var Geo,mapapp;if(!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function kr(n,t,i){var r,e,u=(i=i||f).createElement("script");if(u.text=n,t)for(r in oe)(e=t[r]||t.getAttribute&&t.getAttribute(r))&&u.setAttribute(r,e);i.head.appendChild(u).parentNode.removeChild(u)}function ut(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ri[wr.call(n)]||"object":typeof n}function pi(n){var t=!!n&&"length"in n&&n.length,i=ut(n);return!u(n)&&!rt(n)&&("array"===i||0===t||"number"==typeof t&&0<t&&t-1 in n)}function c(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function bi(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return-1<ii.call(t,n)!==r}):i.filter(t,n,r)}function fu(n,t){while((n=n[t])&&1!==n.nodeType);return n}function et(n){return n}function fi(n){throw n;}function eu(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function oi(){f.removeEventListener("DOMContentLoaded",oi);n.removeEventListener("load",oi);i.ready()}function ce(n,t){return t.toUpperCase()}function y(n){return n.replace(se,"ms-").replace(he,ce)}function bt(){this.expando=i.expando+bt.uid++}function su(n,t,i){var u,r;if(void 0===i&&1===n.nodeType)if(u="data-"+t.replace(ae,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(u))){try{i="true"===(r=i)||"false"!==r&&("null"===r?null:r===+r+""?+r:le.test(r)?JSON.parse(r):r)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function cu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=n.nodeType&&(i.cssNumber[t]||"px"!==e&&+o)&&kt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function ht(n,t){for(var h,f,a,s,c,l,e,o=[],u=0,v=n.length;u<v;u++)(f=n[u]).style&&(h=f.style.display,t?("none"===h&&(o[u]=r.get(f,"display")||null,o[u]||(f.style.display="")),""===f.style.display&&dt(f)&&(o[u]=(e=c=s=void 0,c=(a=f).ownerDocument,l=a.nodeName,(e=ki[l])||(s=c.body.appendChild(c.createElement(l)),e=i.css(s,"display"),s.parentNode.removeChild(s),"none"===e&&(e="block"),ki[l]=e)))):"none"!==h&&(o[u]="none",r.set(f,"display",h)));for(u=0;u<v;u++)null!=o[u]&&(n[u].style.display=o[u]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&c(n,t)?i.merge([n],r):r}function di(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function yu(n,t,r,u,f){for(var e,o,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===ut(e))i.merge(y,e.nodeType?[e]:e);else if(vu.test(e)){for(o=o||c.appendChild(t.createElement("div")),p=(lu.exec(e)||["",""])[1].toLowerCase(),a=h[p]||h._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=c.firstChild).textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&-1<i.inArray(e,u))f&&f.push(e);else if(w=st(e),o=s(c.appendChild(e),"script"),w&&di(o),r)for(v=0;e=o[v++];)au.test(e.type||"")&&r.push(e);return c}function ct(){return!0}function lt(){return!1}function ye(n,t){return n===function(){try{return f.activeElement}catch(n){}}()==("focus"===t)}function nr(n,t,r,u,f,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(u=u||r,r=void 0),t)nr(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=lt;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hi(n,t,u){u?(r.set(n,t,!1),i.event.add(n,t,{namespace:!1,handler:function(n){var o,e,f=r.get(this,t);if(1&n.isTrigger&&this[t]){if(f.length)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(f=k.call(arguments),r.set(this,t,f),o=u(this,t),this[t](),f!==(e=r.get(this,t))||o?r.set(this,t,!1):e={},f!==e)return n.stopImmediatePropagation(),n.preventDefault(),e&&e.value}else f.length&&(r.set(this,t,{value:i.event.trigger(i.extend(f[0],i.Event.prototype),f.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===r.get(n,t)&&i.event.add(n,t,ct)}function pu(n,t){return c(n,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&i(n).children("tbody")[0]||n}function ke(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function de(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function wu(n,t){var u,s,f,h,c,e;if(1===t.nodeType){if(r.hasData(n)&&(e=r.get(n).events))for(f in r.remove(t,"handle events"),e)for(u=0,s=e[f].length;u<s;u++)i.event.add(t,f,e[f][u]);o.hasData(n)&&(h=o.access(n),c=i.extend({},h),o.set(t,c))}}function at(n,t,f,o){t=pr(t);var a,b,l,v,h,y,c=0,p=n.length,d=p-1,w=t[0],k=u(w);if(k||1<p&&"string"==typeof w&&!e.checkClone&&we.test(w))return n.each(function(i){var r=n.eq(i);k&&(t[0]=w.call(this,i,r.html()));at(r,t,f,o)});if(p&&(b=(a=yu(t,n[0].ownerDocument,!1,n,o)).firstChild,1===a.childNodes.length&&(a=b),b||o)){for(v=(l=i.map(s(a,"script"),ke)).length;c<p;c++)h=a,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(l,s(h,"script"))),f.call(n[c],h,c);if(v)for(y=l[l.length-1].ownerDocument,i.map(l,de),c=0;c<v;c++)h=l[c],au.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(y,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&!h.noModule&&i._evalUrl(h.src,{nonce:h.nonce||h.getAttribute("nonce")},y):kr(h.textContent.replace(be,""),h,y))}return n}function bu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&st(u)&&di(s(u,"script")),u.parentNode.removeChild(u));return n}function ni(n,t,r){var o,s,h,f,u=n.style;return(r=r||ci(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||st(n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&tr.test(f)&&ge.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function du(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ir(n){var t=i.cssProps[n]||tf[n];return t||(n in nf?n:tf[n]=function(n){for(var i=n[0].toUpperCase()+n.slice(1),t=gu.length;t--;)if((n=gu[t]+i)in nf)return n}(n)||n)}function ff(n,t,i){var r=kt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function rr(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+b[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+b[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+b[o]+"Width",!0,f))):(s+=i.css(n,"padding"+b[o],!0,f),"padding"!==r?s+=i.css(n,"border"+b[o]+"Width",!0,f):h+=i.css(n,"border"+b[o]+"Width",!0,f));return!u&&0<=e&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s}function ef(n,t,r){var f=ci(n),o=(!e.boxSizingReliable()||r)&&"border-box"===i.css(n,"boxSizing",!1,f),s=o,u=ni(n,t,f),h="offset"+t[0].toUpperCase()+t.slice(1);if(tr.test(u)){if(!r)return u;u="auto"}return(!e.boxSizingReliable()&&o||!e.reliableTrDimensions()&&c(n,"tr")||"auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&n.getClientRects().length&&(o="border-box"===i.css(n,"boxSizing",!1,f),(s=h in n)&&(u=n[h])),(u=parseFloat(u)||0)+rr(n,t,r||(o?"border":"content"),s,f,u)+"px"}function a(n,t,i,r,u){return new a.prototype.init(n,t,i,r,u)}function ur(){li&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ur):n.setTimeout(ur,i.fx.interval),i.fx.tick())}function cf(){return n.setTimeout(function(){vt=void 0}),vt=Date.now()}function ai(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=b[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function lf(n,t,i){for(var u,f=(v.tweeners[t]||[]).concat(v.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function v(n,t,r){var o,s,h=0,a=v.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=vt||cf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:vt||cf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(!function(n,t){var r,f,e,u,o;for(r in n)if(e=t[f=y(r)],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o)for(r in u=o.expand(u),delete n[f],u)r in n||(n[r]=u[r],t[r]=e);else t[f]=e}(c,f.opts.specialEasing);h<a;h++)if(o=v.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,lf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function tt(n){return(n.match(l)||[]).join(" ")}function it(n){return n.getAttribute&&n.getAttribute("class")||""}function fr(n){return Array.isArray(n)?n:"string"==typeof n&&n.match(l)||[]}function hr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):hr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==ut(t))u(n,t);else for(f in t)hr(n+"["+f+"]",t[f],r,u)}function gf(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function ne(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===cr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ar(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}var p=[],yr=Object.getPrototypeOf,k=p.slice,pr=p.flat?function(n){return p.flat.call(n)}:function(n){return p.concat.apply([],n)},yi=p.push,ii=p.indexOf,ri={},wr=ri.toString,ui=ri.hasOwnProperty,br=ui.toString,ee=br.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType&&"function"!=typeof n.item},rt=function(n){return null!=n&&n===n.window},f=n.document,oe={type:!0,src:!0,nonce:!0,noModule:!0},dr="3.6.0",i=function(n,t){return new i.fn.init(n,t)},d,wi,tu,iu,ru,uu,l,ou,ei,ot,dt,ki,h,vu,gi,vt,li,yt,of,sf,hf,af,pt,vf,yf,pf,er,or,te,wt,ie,vr,vi,re,ue,fe;i.fn=i.prototype={jquery:dr,constructor:i,length:0,toArray:function(){return k.call(this)},get:function(n){return null==n?k.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(k.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(i.grep(this,function(n,t){return(t+1)%2}))},odd:function(){return this.pushStack(i.grep(this,function(n,t){return t%2}))},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(0<=t&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:yi,sort:p.sort,splice:p.splice};i.extend=i.fn.extend=function(){var s,f,e,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[r]||{},r++),"object"==typeof n||u(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if(null!=(s=arguments[r]))for(f in s)t=s[f],"__proto__"!==f&&n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(e=n[f],c=o&&!Array.isArray(e)?[]:o||i.isPlainObject(e)?e:{},o=!1,n[f]=i.extend(h,c,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(dr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==wr.call(n))&&(!(t=yr(n))||"function"==typeof(i=ui.call(t,"constructor")&&t.constructor)&&br.call(i)===ee)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t,i){kr(n,{nonce:t&&t.nonce},i)},each:function(n,t){var r,i=0;if(pi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},makeArray:function(n,t){var r=t||[];return null!=n&&(pi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):yi.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ii.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(pi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return pr(f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=p[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){ri["[object "+t+"]"]=t.toLowerCase()});d=function(n){function u(n,t,r,u){var s,y,c,l,p,w,d,v=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==a&&9!==a&&11!==a)return r;if(!u&&(b(t),t=t||i,h)){if(11!==a&&(p=ar.exec(n)))if(s=p[1]){if(9===a){if(!(c=t.getElementById(s)))return r;if(c.id===s)return r.push(c),r}else if(v&&(c=v.getElementById(s))&&et(t,c)&&c.id===s)return r.push(c),r}else{if(p[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=p[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(1!==a||"object"!==t.nodeName.toLowerCase())){if(d=n,v=t,1===a&&(er.test(n)||yi.test(n))){for((v=ti.test(n)&&ri(t.parentNode)||t)===t&&f.scope||((l=t.getAttribute("id"))?l=l.replace(pi,wi):t.setAttribute("id",l=e)),y=(w=ft(n)).length;y--;)w[y]=(l?"#"+l:":scope")+" "+pt(w[y]);d=w.join(",")}try{return k.apply(r,v.querySelectorAll(d)),r}catch(t){lt(n,!0)}finally{l===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function ki(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function yr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function di(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&vr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function gi(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,f=u||r,o=i&&"parentNode"===f,s=nr++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(l=(a=t[e]||(t[e]={}))[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[f])&&c[0]===v&&c[1]===s)return y[2]=c[2];if((l[f]=y)[2]=n(t,i,h))return!0}return!1}}function ui(n){return 1<n.length?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,f,o){return r&&!r[e]&&(r=fi(r)),f&&!f[e]&&(f=fi(f,o)),l(function(e,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=e||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!e&&t?d:bt(d,w,n,s,h),c=i?f||(e?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=bt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(e){if(f||n){if(f){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);f(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&-1<(a=f?nt(e,v):w[l])&&(e[a]=!(o[a]=v))}}else c=bt(c===o?c.splice(b,c.length):c),f?f(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return-1<nt(o,n)},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[wt(ui(f),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[e]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(1<i&&ui(f),1<i&&pt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}f.push(u)}return ui(f)}var rt,f,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,nr=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},tr={}.hasOwnProperty,g=[],ir=g.pop,rr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",ur=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),fr=new RegExp("^"+r+"*,"+r+"*"),yi=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\([^\\r\\n\\f])","g"),p=function(n,t){var i="0x"+n.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},pi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,wi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},bi=function(){b()},vr=wt(function(n){return!0===n.disabled&&"fieldset"===n.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(rt){k={apply:g.length?function(n,t){rr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in f=u.support={},oi=u.isXML=function(n){var i=n&&n.namespaceURI,t=n&&(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")},b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!=i&&9===l.nodeType&&l.documentElement&&(s=(i=l).documentElement,h=!oi(i),c!=i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",bi,!1):u.attachEvent&&u.attachEvent("onunload",bi)),f.scope=a(function(n){return s.appendChild(n).appendChild(i.createElement("div")),"undefined"!=typeof n.querySelectorAll&&!n.querySelectorAll(":scope fieldset div").length}),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){var t;s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");(t=i.createElement("input")).setAttribute("name","");n.appendChild(t);n.querySelectorAll("[name='']").length||o.push("\\["+r+"*name"+r+"*="+r+"*(?:''|\"\")");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]");n.querySelectorAll("\\\f");o.push("[\\r\\n\\f]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},dt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)==(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(n)===r?n==i||n.ownerDocument==c&&et(c,n)?-1:t==i||t.ownerDocument==c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n==i?-1:t==i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return ki(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?ki(f[u],e[u]):f[u]==c?-1:e[u]==c?1:0}),i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if(b(n),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){lt(t,!0)}return 0<u(t,i,null,[n]).length},u.contains=function(n,t){return(n.ownerDocument||n)!=i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!=i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&tr.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.escape=function(n){return(n+"").replace(pi,wi)},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(dt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&-1<f.indexOf(i):"$="===t?i&&f.slice(-i.length)===i:"~="===t?-1<(" "+f.replace(ur," ")+" ").indexOf(i):"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&0<=l/r}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):1<r.length?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return 0<u(n,t).length}}),contains:l(function(n){return n=n.replace(y,p),function(t){return-1<(t.textContent||st(t)).indexOf(n)}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:di(!1),disabled:di(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:t<i?t:i;0<=--r;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return gi.prototype=t.filters=t.pseudos,t.setFilters=new gi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=fr.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=yi.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.compile=function(n,r){var s,c,a,o,y,p,w=[],d=[],f=li[n+" "];if(!f){for(r||(r=ft(n)),s=r.length;s--;)(f=ei(r[s]))[e]?w.push(f):d.push(f);(f=li(n,(c=d,o=0<(a=w).length,y=0<c.length,p=function(n,r,f,e,s){var l,nt,d,g=0,p="0",tt=n&&[],w=[],it=ht,rt=n||y&&t.find.TAG("*",s),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(s&&(ht=r==i||r||s);p!==ft&&null!=(l=rt[p]);p++){if(y&&l){for(nt=0,r||l.ownerDocument==i||(b(l),f=!h);d=c[nt++];)if(d(l,r||i,f)){e.push(l);break}s&&(v=ut)}o&&((l=!d&&l)&&g--,n&&tt.push(l))}if(g+=p,o&&p!==g){for(nt=0;d=a[nt++];)d(tt,w,r,f);if(n){if(0<g)while(p--)tt[p]||w[p]||(w[p]=ir.call(e));w=bt(w)}k.apply(e,w);s&&!n&&0<w.length&&1<g+a.length&&u.uniqueSort(e)}return s&&(v=ut,ht=it),tt},o?l(p):p))).selector=n}return f},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if(2<(f=s[0]=s[0].slice(0)).length&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&pt(f)))return k.apply(r,u),r;break}}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},f.sortStable=e.split("").sort(dt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(gt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=d;i.expr=d.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=d.uniqueSort;i.text=d.getText;i.isXMLDoc=d.isXML;i.contains=d.contains;i.escapeSelector=d.escape;var ft=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},gr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},nu=i.expr.match.needsContext;wi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return 1<u?i.uniqueSort(r):r},filter:function(n){return this.pushStack(bi(this,n||[],!1))},not:function(n){return this.pushStack(bi(this,n||[],!0))},is:function(n){return!!bi(this,"string"==typeof n&&nu.test(n)?i(n):n||[],!1).length}});iu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||tu,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&3<=n.length?[null,n,null]:iu.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),wi.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;tu=i(f);ru=/^(?:parents|prev(?:Until|All))/;uu={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!nu.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?-1<e.index(r):1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(1<u.length?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ii.call(i(n),this[0]):ii.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return ft(n,"parentNode")},parentsUntil:function(n,t,i){return ft(n,"parentNode",i)},next:function(n){return fu(n,"nextSibling")},prev:function(n){return fu(n,"previousSibling")},nextAll:function(n){return ft(n,"nextSibling")},prevAll:function(n){return ft(n,"previousSibling")},nextUntil:function(n,t,i){return ft(n,"nextSibling",i)},prevUntil:function(n,t,i){return ft(n,"previousSibling",i)},siblings:function(n){return gr((n.parentNode||{}).firstChild,n)},children:function(n){return gr(n.firstChild)},contents:function(n){return null!=n.contentDocument&&yr(n.contentDocument)?n.contentDocument:(c(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),1<this.length&&(uu[n]||i.uniqueSort(f),ru.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){var a,h;n="string"==typeof n?(a=n,h={},i.each(a.match(l)||[],function(n,t){h[t]=!0}),h):i.extend({},n);var o,r,v,f,t=[],s=[],e=-1,y=function(){for(f=f||n.once,v=o=!0;s.length;e=-1)for(r=s.shift();++e<t.length;)!1===t[e].apply(r[0],r[1])&&n.stopOnFalse&&(e=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},c={add:function(){return t&&(r&&!o&&(e=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&c.has(r)||t.push(r):r&&r.length&&"string"!==ut(r)&&f(r)})}(arguments),r&&!o&&y()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;-1<(u=i.inArray(r,t,u));)t.splice(u,1),u<=e&&e--}),this},has:function(n){return n?-1<i.inArray(n,t):0<t.length},empty:function(){return t&&(t=[]),this},disable:function(){return f=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=s=[],r||o||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),o||y()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!v}};return c};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,l=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,et,e),s(o,r,fi,e)):(o++,i.call(n,s(o,r,et,e),s(o,r,fi,e),s(o,r,et,r.notifyWith))):(f!==et&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},a=e?l:function(){try{l()}catch(l){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(l,a.stackTrace);o<=t+1&&(f!==fi&&(h=void 0,c=[l]),r.rejectWith(h,c))}};t?a():(i.Deferred.getStackHook&&(a.stackTrace=i.Deferred.getStackHook()),n.setTimeout(a))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:et,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:et));f[2][3].add(s(0,n,u(r)?r:fi))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=k.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=1<arguments.length?k.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(eu(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)eu(f[t],s(t),r.reject);return r.promise()}});ou=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&ou.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ei=i.Deferred();i.fn.ready=function(n){return ei.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0)!==n&&0<--i.readyWait||ei.resolveWith(f,[i])}});i.ready.then=ei.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",oi),n.addEventListener("load",oi));var w=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===ut(r))for(h in e=!0,r)w(n,t,h,r[h],!0,o,s);else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},se=/^-ms-/,he=/-([a-z])/g;ot=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};bt.uid=1;bt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},ot(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new bt,o=new bt,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ae=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),su(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):w(this,function(t){var r;if(i&&void 0===t)return void 0!==(r=o.get(i,n))?r:void 0!==(r=su(i,n))?r:void 0;this.each(function(){o.set(this,n,t)})},null,t,1<arguments.length,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t);"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,function(){i.dequeue(n,t)},f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var hu=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=new RegExp("^(?:([+-])=|)("+hu+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],g=f.documentElement,st=function(n){return i.contains(n.ownerDocument,n)},ve={composed:!0};g.getRootNode&&(st=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ve)===n.ownerDocument});dt=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&st(n)&&"none"===i.css(n,"display")};ki={};i.fn.extend({show:function(){return ht(this,!0)},hide:function(){return ht(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){dt(this)?i(this).show():i(this).hide()})}});var nt,si,gt=/^(?:checkbox|radio)$/i,lu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,au=/^$|^module$|\/(?:java|ecma)script/i;nt=f.createDocumentFragment().appendChild(f.createElement("div"));(si=f.createElement("input")).setAttribute("type","radio");si.setAttribute("checked","checked");si.setAttribute("name","t");nt.appendChild(si);e.checkClone=nt.cloneNode(!0).cloneNode(!0).lastChild.checked;nt.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!nt.cloneNode(!0).lastChild.defaultValue;nt.innerHTML="<option><\/option>";e.option=!!nt.lastChild;h={thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;e.option||(h.optgroup=h.option=[1,"<select multiple='multiple'>","<\/select>"]);vu=/<|&#?\w+;/;gi=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,a,k,v,w,h,s,c,o,b,d,y=r.get(n);if(ot(n))for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(g,e),u.guid||(u.guid=i.guid++),(v=y.events)||(v=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=gi.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=v[o])||((c=v[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,a)||n.addEventListener&&n.addEventListener(o,a)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,h,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(o=d=(c=gi.exec(t[p])||[])[1],b=(c[2]||"").split(".").sort(),o){for(h=i.event.special[o]||{},a=v[o=(f?h.delegateType:h.bindType)||o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,h.remove&&h.remove.call(n,s));k&&!a.length&&(h.teardown&&!1!==h.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var u,h,c,e,f,l,s=new Array(arguments.length),t=i.event.fix(n),a=(r.get(this,"events")||Object.create(null))[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==f.namespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&1<=n.button))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?-1<i(u,this).index(r):i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click",ct),!1},trigger:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click"),!0},_default:function(n){var t=n.target;return gt.test(t.type)&&t.click&&c(t,"input")&&r.get(t,"click")||c(t,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ct:lt,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:lt,isPropagationStopped:lt,isImmediatePropagationStopped:lt,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ct;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ct;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ct;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return hi(this,n,ye),!1},trigger:function(){return hi(this,n),!0},_default:function(){return!0},delegateType:t}});i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,r=n.relatedTarget,f=n.handleObj;return r&&(r===this||i.contains(this,r))||(n.type=f.origType,u=f.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return nr(this,n,t,i,r)},one:function(n,t,i,r){return nr(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=lt),this.each(function(){i.event.remove(this,n,r,t)})}});var pe=/<script|<style|<link/i,we=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n},clone:function(n,t,r){var u,c,o,f,l,a,v,h=n.cloneNode(!0),y=st(n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)l=o[u],a=f[u],void 0,"input"===(v=a.nodeName.toLowerCase())&&gt.test(l.type)?a.checked=l.checked:"input"!==v&&"textarea"!==v||(a.defaultValue=l.defaultValue);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)wu(o[u],f[u]);else wu(n,h);return 0<(f=s(h,"script")).length&&di(f,!y&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(ot(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return bu(this,n,!0)},remove:function(n){return bu(this,n)},text:function(n){return w(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return at(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||pu(this,n).appendChild(n)})},prepend:function(){return at(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return w(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!pe.test(n)&&!h[(lu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return at(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),yi.apply(f,u.get());return this.pushStack(f)}});var tr=new RegExp("^("+hu+")(?!px)[a-z%]+$","i"),ci=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},ku=function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];for(r in u=i.call(n),t)n.style[r]=f[r];return u},ge=new RegExp(b.join("|"),"i");!function(){function r(){if(t){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";g.appendChild(s).appendChild(t);var i=n.getComputedStyle(t);h="1%"!==i.top;v=12===u(i.marginLeft);t.style.right="60%";a=36===u(i.right);c=36===u(i.width);t.style.position="absolute";l=12===u(t.offsetWidth/3);g.removeChild(s);t=null}}function u(n){return Math.round(parseFloat(n))}var h,c,l,a,o,v,s=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),c},pixelBoxStyles:function(){return r(),a},pixelPosition:function(){return r(),h},reliableMarginLeft:function(){return r(),v},scrollboxSize:function(){return r(),l},reliableTrDimensions:function(){var i,t,r,u;return null==o&&(i=f.createElement("table"),t=f.createElement("tr"),r=f.createElement("div"),i.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",r.style.height="9px",r.style.display="block",g.appendChild(i).appendChild(t).appendChild(r),u=n.getComputedStyle(t),o=parseInt(u.height,10)+parseInt(u.borderTopWidth,10)+parseInt(u.borderBottomWidth,10)===t.offsetHeight,g.removeChild(i)),o}}))}();var gu=["Webkit","Moz","ms"],nf=f.createElement("div").style,tf={};var no=/^(none|table(?!-c[ea]).+)/,rf=/^--/,to={position:"absolute",visibility:"hidden",display:"block"},uf={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ni(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=rf.test(t),s=n.style;if(l||(t=ir(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=kt.exec(r))&&f[1]&&(r=cu(n,t,f),h="number");null!=r&&r==r&&("number"!==h||l||(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return rf.test(t)||(t=ir(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=ni(n,t,u)),"normal"===f&&t in uf&&(f=uf[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!no.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?ef(n,t,u):ku(n,to,function(){return ef(n,t,u)})},set:function(n,r,u){var s,f=ci(n),h=!e.scrollboxSize()&&"absolute"===f.position,c=(h||u)&&"border-box"===i.css(n,"boxSizing",!1,f),o=u?rr(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-rr(n,t,"border",!1,f)-.5)),o&&(s=kt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ff(0,r,o)}}});i.cssHooks.marginLeft=du(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ni(n,"marginLeft"))||n.getBoundingClientRect().left-ku(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+b[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ff)});i.fn.extend({css:function(n,t){return w(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ci(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,1<arguments.length)}});((i.Tween=a).prototype={constructor:a,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=a.propHooks[this.prop];return n&&n.get?n.get(this):a.propHooks._default.get(this)},run:function(n){var t,r=a.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):a.propHooks._default.set(this),this}}).init.prototype=a.prototype;(a.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||!i.cssHooks[n.prop]&&null==n.elem.style[ir(n.prop)]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}}).scrollTop=a.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=a.prototype.init;i.fx.step={};sf=/^(?:toggle|show|hide)$/;hf=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return cu(i.elem,n,kt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],v.tweeners[i]=v.tweeners[i]||[],v.tweeners[i].unshift(t)},prefilters:[function(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&dt(n),e=r.get(n,"fxshow");for(f in u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})})),t)if(y=t[f],sf.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p))for(f in k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ht([n],!0),o=n.style.display||o,l=i.css(n,"display"),ht([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block")),u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]})),h=!1,p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ht([n],!0),v.done(function(){for(f in a||ht([n]),r.remove(n,"fxshow"),p)i.style(n,f,p[f])})),h=lf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}],prefilter:function(n,t){t?v.prefilters.unshift(n):v.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(dt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=v(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&hf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ai(t,!0),n,i,u)}});i.each({slideDown:ai("show"),slideUp:ai("hide"),slideToggle:ai("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(vt=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();vt=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){li||(li=!0,ur())};i.fx.stop=function(){li=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx&&i.fx.speeds[t]||t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})};yt=f.createElement("input");of=f.createElement("select").appendChild(f.createElement("option"));yt.type="checkbox";e.checkOn=""!==yt.value;e.optSelected=of.selected;(yt=f.createElement("input")).value="t";yt.type="radio";e.radioValue="t"===yt.value;pt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return w(this,i.attr,n,t,1<arguments.length)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?af:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&c(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});af={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=pt[t]||i.find.attr;pt[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=pt[u],pt[u]=f,f=null!=r(n,t,i)?u:null,pt[u]=e),f}});vf=/^(?:input|select|textarea|button)$/i;yf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return w(this,i.prop,n,t,1<arguments.length)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):vf.test(n.nodeName)||yf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,it(this)))});if((o=fr(n)).length)while(t=this[c++])if(f=it(t),r=1===t.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=tt(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,it(this)))});if(!arguments.length)return this.attr("class","");if((o=fr(n)).length)while(r=this[c++])if(f=it(r),t=1===r.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)while(-1<t.indexOf(" "+e+" "))t=t.replace(" "+e+" "," ");f!==(h=tt(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,it(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=fr(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=it(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&-1<(" "+tt(it(t))+" ").indexOf(i))return!0;return!1}});pf=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(pf,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:tt(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=-1<i.inArray(i.valHooks.option.get(u),e))&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=-1<i.inArray(i(n).val(),t)}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;er=/^(?:focusinfocus|focusoutblur)$/;or=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=ui.call(t,"type")?t.type:t,b=ui.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!er.test(h+i.event.triggered)&&(-1<h.indexOf(".")&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,(t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t)).isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!rt(o)){for(d=a.delegateType||h,er.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=1<k?d:a.bindType||h,(y=(r.get(c,"events")||Object.create(null))[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&ot(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!ot(o)||v&&u(o[h])&&!rt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,or),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,or),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ti=n.location,wf={guid:Date.now()},sr=/\?/;i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){}return u=r&&r.getElementsByTagName("parsererror")[0],r&&!u||i.error("Invalid XML: "+(u?i.map(u.childNodes,function(n){return n.textContent}).join("\n"):t)),r};var io=/\[\]$/,bf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(null==n)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)hr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!gt.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bf,"\r\n")}}):{name:t.name,value:r.replace(bf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,kf={},cr={},df="*/".concat("*"),lr=f.createElement("a");return lr.href=ti.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ti.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":df,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ar(ar(n,i.ajaxSettings),t):ar(i.ajaxSettings,n)},ajaxPrefilter:gf(kf),ajaxTransport:gf(cr),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=0<t?4:0,v=200<=t&&t<300||304===t,f&&(p=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}(u,e,f)),!v&&-1<i.inArray("script",u.dataTypes)&&i.inArray("json",u.dataTypes)<0&&(u.converters["text script"]=function(){}),p=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()+" "]=(v[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=v[n.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||ti.href)+"").replace(co,ti.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=lr.protocol+"//"+lr.host!=c.protocol+"//"+c.host}catch(t){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),ne(kf,u,r,e),s)return e;for(g in(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!ho.test(u.type),o=u.url.replace(eo,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(sr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(sr.test(o)?"&":"?")+"_="+wf.guid+++p),u.url=o+p),u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o])),(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType),e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+df+"; q=0.01":""):u.accepts["*"]),u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=ne(cr,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&0<u.timeout&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(t){if(s)throw t;b(-1,t)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i.ajaxPrefilter(function(n){for(var t in n.headers)"content-type"===t.toLowerCase()&&(n.contentType=n.headers[t]||"")}),i._evalUrl=function(n,t,r){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t,r)}})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},te={0:200,1223:204},wt=i.ajaxSettings.xhr(),e.cors=!!wt&&"withCredentials"in wt,e.ajax=wt=!!wt,i.ajaxTransport(function(t){var i,r;if(e.cors||wt&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];for(o in t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(te[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(u){if(i)throw u;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){var r,t;if(n.crossDomain||n.scriptAttrs)return{send:function(u,e){r=i("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}),vr=[],vi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=vr.pop()||i.expando+"_"+wf.guid++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(vi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&vi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(vi,"$1"+e):!1!==t.jsonp&&(t.url+=(sr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,vr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=((ie=f.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===ie.childNodes.length),i.parseHTML=function(n,t,r){return"string"!=typeof n?[]:("boolean"==typeof t&&(r=t,t=!1),t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=!r&&[],(o=wi.exec(n))?[t.createElement(o[1])]:(o=yu([n],t,u),u&&u.length&&i(u).remove(),i.merge([],o.childNodes)));var s,o,u},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return-1<o&&(f=tt(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),0<e.length&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");("absolute"===l||"fixed"===l)&&-1<(s+c).indexOf("auto")?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||g})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return w(this,function(n,i,u){var f;if(rt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=du(e.pixelPosition,function(n,r){if(r)return r=ni(n,t),tr.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return w(this,function(t,r,f){var e;return rt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return 0<arguments.length?this.on(t,null,n,i):this.trigger(t)}}),re=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,i.proxy=function(n,t){var r,f,e;if("string"==typeof t&&(r=n[t],t=n,n=r),u(n))return f=k.call(arguments,2),(e=function(){return n.apply(t||this,f.concat(k.call(arguments)))}).guid=n.guid=n.guid||i.guid++,e},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=c,i.isFunction=u,i.isWindow=rt,i.camelCase=y,i.type=ut,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},i.trim=function(n){return null==n?"":(n+"").replace(re,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),ue=n.jQuery,fe=n.$,i.noConflict=function(t){return n.$===i&&(n.$=fe),t&&n.jQuery===i&&(n.jQuery=ue),i},"undefined"==typeof t&&(n.jQuery=n.$=i),i}),!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.Promise=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof _dereq_&&_dereq_,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof _dereq_&&_dereq_,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";t.exports=function(n){function t(n){var t=new i(n),r=t.promise();return t.setHowMany(1),t.setUnwrap(),t.init(),r}var i=n._SomePromiseArray;n.any=function(n){return t(n)};n.prototype.any=function(){return t(this)}}},{}],2:[function(n,t){"use strict";function i(){this._customScheduler=!1;this._isTickUsed=!1;this._lateQueue=new r(16);this._normalQueue=new r(16);this._haveDrainedQueues=!1;var n=this;this.drainQueues=function(){n._drainQueues()};this._schedule=e}function o(n,t,i){this._lateQueue.push(n,t,i);this._queueTick()}function s(n,t,i){this._normalQueue.push(n,t,i);this._queueTick()}function h(n){this._normalQueue._pushOne(n);this._queueTick()}function u(n){for(;n.length()>0;)c(n)}function c(n){var t=n.shift(),i,r;"function"!=typeof t?t._settlePromises():(i=n.shift(),r=n.shift(),t.call(i,r))}var f,e,r;try{throw new Error;}catch(l){f=l}e=n("./schedule");r=n("./queue");i.prototype.setScheduler=function(n){var t=this._schedule;return this._schedule=n,this._customScheduler=!0,t};i.prototype.hasCustomScheduler=function(){return this._customScheduler};i.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues};i.prototype.fatalError=function(n,t){t?(process.stderr.write("Fatal "+(n instanceof Error?n.stack:n)+"\n"),process.exit(2)):this.throwLater(n)};i.prototype.throwLater=function(n,t){if(1===arguments.length&&(t=n,n=function(){throw t;}),"undefined"!=typeof setTimeout)setTimeout(function(){n(t)},0);else try{this._schedule(function(){n(t)})}catch(i){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n");}};i.prototype.invokeLater=o;i.prototype.invoke=s;i.prototype.settlePromises=h;i.prototype._drainQueues=function(){u(this._normalQueue);this._reset();this._haveDrainedQueues=!0;u(this._lateQueue)};i.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))};i.prototype._reset=function(){this._isTickUsed=!1};t.exports=i;t.exports.firstLineError=f},{"./queue":26,"./schedule":29}],3:[function(n,t){"use strict";t.exports=function(n,t,i,r){var u=!1,f=function(n,t){this._reject(t)},e=function(n,t){t.promiseRejectionQueued=!0;t.bindingPromise._then(f,f,null,this,n)},o=function(n,t){0==(50397184&this._bitField)&&this._resolveCallback(t.target)},s=function(n,t){t.promiseRejectionQueued||this._reject(n)};n.prototype.bind=function(f){var c,h,l,a;return u||(u=!0,n.prototype._propagateFrom=r.propagateFromFunction(),n.prototype._boundValue=r.boundValueFunction()),c=i(f),h=new n(t),h._propagateFrom(this,1),l=this._target(),(h._setBoundTo(c),c instanceof n)?(a={promiseRejectionQueued:!1,promise:h,target:l,bindingPromise:c},l._then(t,e,void 0,h,a),c._then(o,s,void 0,h,a),h._setOnCancel(c)):h._resolveCallback(l),h};n.prototype._setBoundTo=function(n){void 0!==n?(this._bitField=2097152|this._bitField,this._boundTo=n):this._bitField=-2097153&this._bitField};n.prototype._isBound=function(){return 2097152==(2097152&this._bitField)};n.bind=function(t,i){return n.resolve(i).bind(t)}}},{}],4:[function(n,t){"use strict";function u(){try{Promise===i&&(Promise=r)}catch(n){}return i}var r,i;"undefined"!=typeof Promise&&(r=Promise);i=n("./promise")();i.noConflict=u;t.exports=i},{"./promise":22}],5:[function(n,t){"use strict";var i=Object.create,r,u;i&&(r=i(null),u=i(null),r[" size"]=u[" size"]=0);t.exports=function(t){function u(n,r){var u,f;if(null!=n&&(u=n[r]),"function"!=typeof u){f="Object "+i.classString(n)+" has no method '"+i.toString(r)+"'";throw new t.TypeError(f);}return u}function f(n){var t=this.pop(),i=u(n,t);return i.apply(n,this)}function r(n){return n[this]}function e(n){var t=+this;return 0>t&&(t=Math.max(0,t+n.length)),n[t]}var o,i=n("./util"),s=i.canEvaluate;i.isIdentifier;t.prototype.call=function(n){var t=[].slice.call(arguments,1);return t.push(n),this._then(f,void 0,void 0,t,void 0)};t.prototype.get=function(n){var t,u="number"==typeof n,i;return u?t=e:s?(i=o(n),t=null!==i?i:r):t=r,this._then(t,void 0,void 0,n,void 0)}}},{"./util":36}],6:[function(n,t){"use strict";t.exports=function(t,i,r,u){var f=n("./util"),o=f.tryCatch,s=f.errorObj,e=t._async;t.prototype["break"]=t.prototype.cancel=function(){var n,t,i;if(!u.cancellation())return this._warn("cancellation is disabled");for(n=this,t=n;n._isCancellable();){if(!n._cancelBy(t)){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}if(i=n._cancellationParent,null==i||!i._isCancellable()){n._isFollowing()?n._followee().cancel():n._cancelBranched();break}n._isFollowing()&&n._followee().cancel();n._setWillBeCancelled();t=n;n=i}};t.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--};t.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0};t.prototype._cancelBy=function(n){return n===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)};t.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()};t.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),e.invoke(this._cancelPromises,this,void 0))};t.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()};t.prototype._unsetOnCancel=function(){this._onCancelField=void 0};t.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()};t.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()};t.prototype._doInvokeOnCancel=function(n,t){var i,r;if(f.isArray(n))for(i=0;i<n.length;++i)this._doInvokeOnCancel(n[i],t);else void 0!==n&&("function"==typeof n?t||(r=o(n).call(this._boundValue()),r===s&&(this._attachExtraTrace(r.e),e.throwLater(r.e))):n._resultCancelled(this))};t.prototype._invokeOnCancel=function(){var n=this._onCancel();this._unsetOnCancel();e.invoke(this._doInvokeOnCancel,this,n)};t.prototype._invokeInternalOnCancel=function(){this._isCancellable()&&(this._doInvokeOnCancel(this._onCancel(),!0),this._unsetOnCancel())};t.prototype._resultCancelled=function(){this.cancel()}}},{"./util":36}],7:[function(n,t){"use strict";t.exports=function(t){function u(n,u,o){return function(s){var c=o._boundValue(),l,h,a,y,v,p;n:for(l=0;l<n.length;++l)if(h=n[l],h===Error||null!=h&&h.prototype instanceof Error){if(s instanceof h)return i(u).call(c,s)}else if("function"==typeof h){if(a=i(h).call(c,s),a===e)return a;if(a)return i(u).call(c,s)}else if(r.isObject(s)){for(y=f(h),v=0;v<y.length;++v)if(p=y[v],h[p]!=s[p])continue n;return i(u).call(c,s)}return t}}var r=n("./util"),f=n("./es5").keys,i=r.tryCatch,e=r.errorObj;return u}},{"./es5":13,"./util":36}],8:[function(n,t){"use strict";t.exports=function(n){function t(){this._trace=new t.CapturedTrace(u())}function f(){if(r)return new t}function u(){var n=i.length-1;if(n>=0)return i[n]}var r=!1,i=[];return n.prototype._promiseCreated=function(){},n.prototype._pushContext=function(){},n.prototype._popContext=function(){return null},n._peekContext=n.prototype._peekContext=function(){},t.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,i.push(this._trace))},t.prototype._popContext=function(){if(void 0!==this._trace){var n=i.pop(),t=n._promiseCreated;return n._promiseCreated=null,t}return null},t.CapturedTrace=null,t.create=f,t.deactivateLongStackTraces=function(){},t.activateLongStackTraces=function(){var i=n.prototype._pushContext,f=n.prototype._popContext,e=n._peekContext,o=n.prototype._peekContext,s=n.prototype._promiseCreated;t.deactivateLongStackTraces=function(){n.prototype._pushContext=i;n.prototype._popContext=f;n._peekContext=e;n.prototype._peekContext=o;n.prototype._promiseCreated=s;r=!1};r=!0;n.prototype._pushContext=t.prototype._pushContext;n.prototype._popContext=t.prototype._popContext;n._peekContext=n.prototype._peekContext=u;n.prototype._promiseCreated=function(){var n=this._peekContext();n&&null==n._promiseCreated&&(n._promiseCreated=this)}},t}},{}],9:[function(n,t){"use strict";t.exports=function(t,i,r,u){function s(n,t){return{promise:t}}function ut(){return!1}function dt(n,t,i){var r=this;try{n(t,i,function(n){if("function"!=typeof n)throw new TypeError("onCancel must be a function, got: "+f.toString(n));r._attachCancellationCallback(n)})}catch(u){return u}}function gt(n){if(!this._isCancellable())return this;var t=this._onCancel();void 0!==t?f.isArray(t)?t.push(n):this._setOnCancel([t,n]):this._setOnCancel(n)}function ni(){return this._onCancelField}function ti(n){this._onCancelField=n}function ii(){this._cancellationParent=void 0;this._onCancelField=void 0}function ft(n,t){if(0!=(1&t)){this._cancellationParent=n;var i=n._branchesRemainingToCancel;void 0===i&&(i=0);n._branchesRemainingToCancel=i+1}0!=(2&t)&&n._isBound()&&this._setBoundTo(n._boundTo)}function ri(n,t){0!=(2&t)&&n._isBound()&&this._setBoundTo(n._boundTo)}function ui(){var n=this._boundTo;return void 0!==n&&n instanceof t?n.isFulfilled()?n.value():void 0:n}function fi(){this._trace=new o(this._peekContext())}function ei(n,t){var i,r;bi(n)&&(i=this._trace,(void 0!==i&&t&&(i=i._parent),void 0!==i)?i.attachExtraTrace(n):n.__stackCleaned__||(r=b(n),f.notEnumerableProp(n,"stack",r.message+"\n"+r.stack.join("\n")),f.notEnumerableProp(n,"__stackCleaned__",!0)))}function oi(){this._trace=void 0}function si(n,t,i,r,u){var h,c,l,e,a,f,v;if(void 0===n&&null!==t&&g){if(void 0!==u&&u._returnedNonUndefined())return;if(0==(65535&r._bitField))return;if(i&&(i+=" "),h="",c="",t._trace){for(var o=t._trace.stack.split("\n"),s=w(o),f=s.length-1;f>=0;--f)if(l=s[f],!ki.test(l)){e=l.match(di);e&&(h="at "+e[1]+":"+e[2]+":"+e[3]+" ");break}if(s.length>0)for(a=s[0],f=0;f<o.length;++f)if(o[f]===a){f>0&&(c="\n"+o[f-1]);break}}v="a promise was created in a "+i+"handler "+h+"but was not returned from it, see http://goo.gl/rRqMUw"+c;r._warn(v,!0,t)}}function hi(n,t){var i=n+" is deprecated and will be removed in a future version.";return t&&(i+=" Use "+t+" instead."),p(i)}function p(n,i,r){var o,u,f;e.warnings&&(u=new wi(n),i?r._attachExtraTrace(u):e.longStackTraces&&(o=t._peekContext())?o.attachExtraTrace(u):(f=b(u),u.stack=f.message+"\n"+f.stack.join("\n")),y("warning",u)||et(u,"",!0))}function ci(n,t){for(var i=0;i<t.length-1;++i)t[i].push("From previous event:"),t[i]=t[i].join("\n");return i<t.length&&(t[i]=t[i].join("\n")),n+"\n"+t.join("\n")}function li(n){for(var t=0;t<n.length;++t)(0===n[t].length||t+1<n.length&&n[t][0]===n[t+1][0])&&(n.splice(t,1),t--)}function ai(n){for(var t,o,i=n[0],r=1;r<n.length;++r){for(var u=n[r],f=i.length-1,s=i[f],e=-1,t=u.length-1;t>=0;--t)if(u[t]===s){e=t;break}for(t=e;t>=0;--t){if(o=u[t],i[f]!==o)break;i.pop();f--}i=u}}function w(n){for(var r=[],i=0;i<n.length;++i){var t=n[i],u="    (No stack trace)"===t||a.test(t),f=u&&it(t);u&&!f&&(vt&&" "!==t.charAt(0)&&(t="    "+t),r.push(t))}return r}function vi(n){for(var r,t=n.stack.replace(/\s+$/g,"").split("\n"),i=0;i<t.length;++i)if(r=t[i],"    (No stack trace)"===r||a.test(r))break;return i>0&&"SyntaxError"!=n.name&&(t=t.slice(i)),t}function b(n){var t=n.stack,i=n.toString();return t="string"==typeof t&&t.length>0?vi(n):["    (No stack trace)"],{message:i,stack:"SyntaxError"==n.name?t:w(t)}}function et(n,t,i){var r,u;"undefined"!=typeof console&&(f.isObject(n)?(u=n.stack,r=t+v(u,n)):r=t+String(n),"function"==typeof l?l(r,i):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r))}function ot(n,t,i,r){var u=!1;try{"function"==typeof t&&(u=!0,"rejectionHandled"===n?t(r):t(i,r))}catch(f){h.throwLater(f)}"unhandledRejection"===n?y(n,i,r)||u||et(i,"Unhandled rejection "):y(n,r)}function st(n){var t,i,r;if("function"==typeof n)t="[function "+(n.name||"anonymous")+"]";else{if(t=n&&"function"==typeof n.toString?n.toString():f.toString(n),i=/\[object [a-zA-Z0-9$_]+\]/,i.test(t))try{r=JSON.stringify(n);t=r}catch(u){}0===t.length&&(t="(empty array)")}return"(<"+yi(t)+">, no stack trace)"}function yi(n){var t=41;return n.length<t?n:n.substr(0,t-3)+"..."}function k(){return"function"==typeof rt}function d(n){var t=n.match(tr);if(t)return{fileName:t[1],line:parseInt(t[2],10)}}function pi(n,t){var r,i;if(k()){for(var u,o,s=(n.stack||"").split("\n"),h=(t.stack||"").split("\n"),f=-1,e=-1,r=0;r<s.length;++r)if(i=d(s[r]),i){u=i.fileName;f=i.line;break}for(r=0;r<h.length;++r)if(i=d(h[r]),i){o=i.fileName;e=i.line;break}0>f||0>e||!u||!o||u!==o||f>=e||(it=function(n){if(at.test(n))return!0;var t=d(n);return t&&t.fileName===u&&f<=t.line&&t.line<=e?!0:!1})}}function o(n){this._parent=n;this._promisesCreated=0;var t=this._length=1+(void 0===n?0:n._length);rt(this,o);t>32&&this.uncycle()}var ht,ct,l,lt,h=t._async,wi=n("./errors").Warning,f=n("./util"),c=n("./es5"),bi=f.canAttachTrace,at=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,ki=/\((?:timers\.js):\d+:\d+\)/,di=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,a=null,v=null,vt=!1,yt=!(0==f.env("BLUEBIRD_DEBUG")||!f.env("BLUEBIRD_DEBUG")&&"development"!==f.env("NODE_ENV")),pt=!(0==f.env("BLUEBIRD_WARNINGS")||!yt&&!f.env("BLUEBIRD_WARNINGS")),gi=!(0==f.env("BLUEBIRD_LONG_STACK_TRACES")||!yt&&!f.env("BLUEBIRD_LONG_STACK_TRACES")),g=0!=f.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(pt||!!f.env("BLUEBIRD_W_FORGOTTEN_RETURN")),nt,rt,e;!function(){function i(){for(var t=0;t<n.length;++t)n[t]._notifyUnhandledRejection();r()}function r(){n.length=0}var n=[];lt=function(t){n.push(t);setTimeout(i,1)};c.defineProperty(t,"_unhandledRejectionCheck",{value:i});c.defineProperty(t,"_unhandledRejectionClear",{value:r})}();t.prototype.suppressUnhandledRejections=function(){var n=this._target();n._bitField=-1048577&n._bitField|524288};t.prototype._ensurePossibleRejectionHandled=function(){0==(524288&this._bitField)&&(this._setRejectionIsUnhandled(),lt(this))};t.prototype._notifyUnhandledRejectionIsHandled=function(){ot("rejectionHandled",ht,void 0,this)};t.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField};t.prototype._returnedNonUndefined=function(){return 0!=(268435456&this._bitField)};t.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var n=this._settledValue();this._setUnhandledRejectionIsNotified();ot("unhandledRejection",ct,n,this)}};t.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField};t.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField};t.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0};t.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField};t.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField;this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())};t.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0};t.prototype._warn=function(n,t,i){return p(n,t,i||this)};t.onPossiblyUnhandledRejection=function(n){var i=t._getContext();ct=f.contextBind(i,n)};t.onUnhandledRejectionHandled=function(n){var i=t._getContext();ht=f.contextBind(i,n)};nt=function(){};t.longStackTraces=function(){if(h.haveItemsQueued()&&!e.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");if(!e.longStackTraces&&k()){var n=t.prototype._captureStackTrace,r=t.prototype._attachExtraTrace,u=t.prototype._dereferenceTrace;e.longStackTraces=!0;nt=function(){if(h.haveItemsQueued()&&!e.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");t.prototype._captureStackTrace=n;t.prototype._attachExtraTrace=r;t.prototype._dereferenceTrace=u;i.deactivateLongStackTraces();e.longStackTraces=!1};t.prototype._captureStackTrace=fi;t.prototype._attachExtraTrace=ei;t.prototype._dereferenceTrace=oi;i.activateLongStackTraces()}};t.hasLongStackTraces=function(){return e.longStackTraces&&k()};var tt={unhandledrejection:{before:function(){var n=f.global.onunhandledrejection;return f.global.onunhandledrejection=null,n},after:function(n){f.global.onunhandledrejection=n}},rejectionhandled:{before:function(){var n=f.global.onrejectionhandled;return f.global.onrejectionhandled=null,n},after:function(n){f.global.onrejectionhandled=n}}},wt=function(){var t=function(n,t){if(!n)return!f.global.dispatchEvent(t);var i;try{return i=n.before(),!f.global.dispatchEvent(t)}finally{n.after(i)}},n;try{return"function"==typeof CustomEvent?(n=new CustomEvent("CustomEvent"),f.global.dispatchEvent(n),function(n,i){n=n.toLowerCase();var u={detail:i,cancelable:!0},r=new CustomEvent(n,u);return c.defineProperty(r,"promise",{value:i.promise}),c.defineProperty(r,"reason",{value:i.reason}),t(tt[n],r)}):"function"==typeof Event?(n=new Event("CustomEvent"),f.global.dispatchEvent(n),function(n,i){n=n.toLowerCase();var r=new Event(n,{cancelable:!0});return r.detail=i,c.defineProperty(r,"promise",{value:i.promise}),c.defineProperty(r,"reason",{value:i.reason}),t(tt[n],r)}):(n=document.createEvent("CustomEvent"),n.initCustomEvent("testingtheevent",!1,!0,{}),f.global.dispatchEvent(n),function(n,i){n=n.toLowerCase();var r=document.createEvent("CustomEvent");return r.initCustomEvent(n,!1,!0,i),t(tt[n],r)})}catch(i){}return function(){return!1}}(),bt=function(){return f.isNode?function(){return process.emit.apply(process,arguments)}:f.global?function(n){var i="on"+n.toLowerCase(),t=f.global[i];return t?(t.apply(f.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),nr={promiseCreated:s,promiseFulfilled:s,promiseRejected:s,promiseResolved:s,promiseCancelled:s,promiseChained:function(n,t,i){return{promise:t,child:i}},warning:function(n,t){return{warning:t}},unhandledRejection:function(n,t,i){return{reason:t,promise:i}},rejectionHandled:s},y=function(n){var i=!1,t;try{i=bt.apply(null,arguments)}catch(r){h.throwLater(r);i=!0}t=!1;try{t=wt(n,nr[n].apply(null,arguments))}catch(r){h.throwLater(r);t=!0}return t||i};t.config=function(n){var i,s,o;if((n=Object(n),"longStackTraces"in n&&(n.longStackTraces?t.longStackTraces():!n.longStackTraces&&t.hasLongStackTraces()&&nt()),"warnings"in n)&&(i=n.warnings,e.warnings=!!i,g=e.warnings,f.isObject(i)&&"wForgottenReturn"in i&&(g=!!i.wForgottenReturn)),"cancellation"in n&&n.cancellation&&!e.cancellation){if(h.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");t.prototype._clearCancellationData=ii;t.prototype._propagateFrom=ft;t.prototype._onCancel=ni;t.prototype._setOnCancel=ti;t.prototype._attachCancellationCallback=gt;t.prototype._execute=dt;kt=ft;e.cancellation=!0}return("monitoring"in n&&(n.monitoring&&!e.monitoring?(e.monitoring=!0,t.prototype._fireEvent=y):!n.monitoring&&e.monitoring&&(e.monitoring=!1,t.prototype._fireEvent=ut)),"asyncHooks"in n&&f.nodeSupportsAsyncResource)&&(s=e.asyncHooks,o=!!n.asyncHooks,s!==o&&(e.asyncHooks=o,o?r():u())),t};t.prototype._fireEvent=ut;t.prototype._execute=function(n,t,i){try{n(t,i)}catch(r){return r}};t.prototype._onCancel=function(){};t.prototype._setOnCancel=function(){};t.prototype._attachCancellationCallback=function(){};t.prototype._captureStackTrace=function(){};t.prototype._attachExtraTrace=function(){};t.prototype._dereferenceTrace=function(){};t.prototype._clearCancellationData=function(){};t.prototype._propagateFrom=function(){};var kt=ri,it=function(){return!1},tr=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;return f.inherits(o,Error),i.CapturedTrace=o,o.prototype.uncycle=function(){var u=this._length,s,n,c,i,r,h,e;if(!(2>u)){for(var t=[],o={},n=0,f=this;void 0!==f;++n)t.push(f),f=f._parent;for(u=this._length=n,n=u-1;n>=0;--n)s=t[n].stack,void 0===o[s]&&(o[s]=n);for(n=0;u>n;++n)if(c=t[n].stack,i=o[c],void 0!==i&&i!==n){for(i>0&&(t[i-1]._parent=void 0,t[i-1]._length=1),t[n]._parent=void 0,t[n]._length=1,r=n>0?t[n-1]:this,u-1>i?(r._parent=t[i+1],r._parent.uncycle(),r._length=r._parent._length+1):(r._parent=void 0,r._length=1),h=r._length+1,e=n-2;e>=0;--e)t[e]._length=h,h++;return}}},o.prototype.attachExtraTrace=function(n){if(!n.__stackCleaned__){this.uncycle();for(var r=b(n),u=r.message,t=[r.stack],i=this;void 0!==i;)t.push(w(i.stack.split("\n"))),i=i._parent;ai(t);li(t);f.notEnumerableProp(n,"stack",ci(u,t));f.notEnumerableProp(n,"__stackCleaned__",!0)}},rt=function(){var i=/^\s*at\s*/,t=function(n,t){return"string"==typeof n?n:void 0!==t.name&&void 0!==t.message?t.toString():st(t)},r,n,u;if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace)return Error.stackTraceLimit+=6,a=i,v=t,r=Error.captureStackTrace,it=function(n){return at.test(n)},function(n,t){Error.stackTraceLimit+=6;r(n,t);Error.stackTraceLimit-=6};if(n=new Error,"string"==typeof n.stack&&n.stack.split("\n")[0].indexOf("stackDetection@")>=0)return a=/@/,v=t,vt=!0,function(n){n.stack=(new Error).stack};try{throw new Error;}catch(f){u="stack"in f}return"stack"in n||!u||"number"!=typeof Error.stackTraceLimit?(v=function(n,t){return"string"==typeof n?n:"object"!=typeof t&&"function"!=typeof t||void 0===t.name||void 0===t.message?st(t):t.toString()},null):(a=i,v=t,function(n){Error.stackTraceLimit+=6;try{throw new Error;}catch(t){n.stack=t.stack}Error.stackTraceLimit-=6})}([]),"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(l=function(n){console.warn(n)},f.isNode&&process.stderr.isTTY?l=function(n,t){var i=t?"\x1b[33m":"\x1b[31m";console.warn(i+n+"\x1b[0m\n")}:f.isNode||"string"!=typeof(new Error).stack||(l=function(n,t){console.warn("%c"+n,t?"color: darkorange":"color: red")})),e={warnings:pt,longStackTraces:!1,cancellation:!1,monitoring:!1,asyncHooks:!1},gi&&t.longStackTraces(),{asyncHooks:function(){return e.asyncHooks},longStackTraces:function(){return e.longStackTraces},warnings:function(){return e.warnings},cancellation:function(){return e.cancellation},monitoring:function(){return e.monitoring},propagateFromFunction:function(){return kt},boundValueFunction:function(){return ui},checkForgottenReturns:si,setBounds:pi,warn:p,deprecated:hi,CapturedTrace:o,fireDomEvent:wt,fireGlobalEvent:bt}}},{"./errors":12,"./es5":13,"./util":36}],10:[function(n,t){"use strict";t.exports=function(n){function t(){return this.value}function i(){throw this.reason;}n.prototype["return"]=n.prototype.thenReturn=function(i){return i instanceof n&&i.suppressUnhandledRejections(),this._then(t,void 0,void 0,{value:i},void 0)};n.prototype["throw"]=n.prototype.thenThrow=function(n){return this._then(i,void 0,void 0,{reason:n},void 0)};n.prototype.catchThrow=function(n){if(arguments.length<=1)return this._then(void 0,i,void 0,{reason:n},void 0);var t=arguments[1],r=function(){throw t;};return this.caught(n,r)};n.prototype.catchReturn=function(i){var r,u;return arguments.length<=1?(i instanceof n&&i.suppressUnhandledRejections(),this._then(void 0,t,void 0,{value:i},void 0)):(r=arguments[1],r instanceof n&&r.suppressUnhandledRejections(),u=function(){return r},this.caught(i,u))}}},{}],11:[function(n,t){"use strict";t.exports=function(n,t){function r(){return f(this)}function u(n,r){return i(n,r,t,t)}var i=n.reduce,f=n.all;n.prototype.each=function(n){return i(this,n,t,0)._then(r,void 0,void 0,this,void 0)};n.prototype.mapSeries=function(n){return i(this,n,t,t)};n.each=function(n,u){return i(n,u,t,0)._then(r,void 0,void 0,n,void 0)};n.mapSeries=u}},{}],12:[function(n,t){"use strict";function r(n,t){function i(r){return this instanceof i?(u(this,"message","string"==typeof r?r:t),u(this,"name",n),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new i(r)}return y(i,Error),i}function e(n){return this instanceof e?(u(this,"name","OperationalError"),u(this,"message",n),this.cause=n,this.isOperational=!0,void(n instanceof Error?(u(this,"message",n.message),u(this,"stack",n.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new e(n)}var c,l,a=n("./es5"),p=a.freeze,v=n("./util"),y=v.inherits,u=v.notEnumerableProp,w=r("Warning","warning"),b=r("CancellationError","cancellation error"),k=r("TimeoutError","timeout error"),o=r("AggregateError","aggregate error"),s,f,h,i;try{c=TypeError;l=RangeError}catch(d){c=r("TypeError","type error");l=r("RangeError","range error")}for(s="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),f=0;f<s.length;++f)"function"==typeof Array.prototype[s[f]]&&(o.prototype[s[f]]=Array.prototype[s[f]]);a.defineProperty(o.prototype,"length",{value:0,configurable:!1,writable:!0,enumerable:!0});o.prototype.isOperational=!0;h=0;o.prototype.toString=function(){var r=Array(4*h+1).join(" "),f="\n"+r+"AggregateError of:\n",n;for(h++,r=Array(4*h+1).join(" "),n=0;n<this.length;++n){for(var u=this[n]===this?"[Circular AggregateError]":this[n]+"",t=u.split("\n"),i=0;i<t.length;++i)t[i]=r+t[i];u=t.join("\n");f+=u+"\n"}return h--,f};y(e,Error);i=Error.__BluebirdErrorTypes__;i||(i=p({CancellationError:b,TimeoutError:k,OperationalError:e,RejectionError:e,AggregateError:o}),a.defineProperty(Error,"__BluebirdErrorTypes__",{value:i,writable:!1,enumerable:!1,configurable:!1}));t.exports={Error:Error,TypeError:c,RangeError:l,CancellationError:i.CancellationError,OperationalError:i.OperationalError,TimeoutError:i.TimeoutError,AggregateError:i.AggregateError,Warning:w}},{"./es5":13,"./util":36}],13:[function(n,t){var i=function(){"use strict";return void 0===this}();if(i)t.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:i,propertyIsWritable:function(n,t){var i=Object.getOwnPropertyDescriptor(n,t);return!(i&&!i.writable&&!i.set)}};else{var u={}.hasOwnProperty,f={}.toString,e={}.constructor.prototype,r=function(n){var t=[];for(var i in n)u.call(n,i)&&t.push(i);return t},o=function(n,t){return{value:n[t]}},s=function(n,t,i){return n[t]=i.value,n},h=function(n){return n},c=function(n){try{return Object(n).constructor.prototype}catch(t){return e}},l=function(n){try{return"[object Array]"===f.call(n)}catch(t){return!1}};t.exports={isArray:l,keys:r,names:r,defineProperty:s,getDescriptor:o,freeze:h,getPrototypeOf:c,isES5:i,propertyIsWritable:function(){return!0}}}},{}],14:[function(n,t){"use strict";t.exports=function(n,t){var i=n.map;n.prototype.filter=function(n,r){return i(this,n,r,t)};n.filter=function(n,r,u){return i(n,r,u,t)}}},{}],15:[function(n,t){"use strict";t.exports=function(t,i,r){function o(n,t,i){this.promise=n;this.type=t;this.handler=i;this.called=!1;this.cancelPromise=null}function h(n){this.finallyHandler=n}function e(n,t){return null!=n.cancelPromise?(arguments.length>1?n.cancelPromise._reject(t):n.cancelPromise._cancel(),n.cancelPromise=null,!0):!1}function c(){return u.call(this,this.promise._target()._settledValue())}function l(n){if(!e(this,n))return(f.e=n,f)}function u(n){var u=this.promise,y=this.handler,s,o,v;if(!this.called){if(this.called=!0,s=this.isFinallyHandler()?y.call(u._boundValue()):y.call(u._boundValue(),n),s===r)return s;if(void 0!==s&&(u._setReturnedNonUndefined(),o=i(s,u),o instanceof t)){if(null!=this.cancelPromise){if(o._isCancelled())return v=new a("late cancellation observer"),u._attachExtraTrace(v),f.e=v,f;o.isPending()&&o._attachCancellationCallback(new h(this))}return o._then(c,l,void 0,this,void 0)}}return u.isRejected()?(e(this),f.e=n,f):(e(this),n)}var s=n("./util"),a=t.CancellationError,f=s.errorObj,v=n("./catch_filter")(r);return o.prototype.isFinallyHandler=function(){return 0===this.type},h.prototype._resultCancelled=function(){e(this.finallyHandler)},t.prototype._passThrough=function(n,t,i,r){return"function"!=typeof n?this.then():this._then(i,r,void 0,new o(this,t,n),void 0)},t.prototype.lastly=t.prototype["finally"]=function(n){return this._passThrough(n,0,u,u)},t.prototype.tap=function(n){return this._passThrough(n,1,u)},t.prototype.tapCatch=function(n){var e=arguments.length,i,r,o,f,h;if(1===e)return this._passThrough(n,1,void 0,u);for(r=new Array(e-1),o=0,i=0;e-1>i;++i){if(f=arguments[i],!s.isObject(f))return t.reject(new TypeError("tapCatch statement predicate: expecting an object but got "+s.classString(f)));r[o++]=f}return r.length=o,h=arguments[i],this._passThrough(v(r,h,this),1,void 0,u)},o}},{"./catch_filter":7,"./util":36}],16:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function v(n,i,r){for(var e,h,o,f=0;f<i.length;++f){if(r._pushContext(),e=s(i[f])(n),r._popContext(),e===l)return r._pushContext(),h=t.reject(l.e),r._popContext(),h;if(o=u(e,r),o instanceof t)return o}return null}function o(n,i,u,f){var o,s,h;e.cancellation()?(o=new t(r),s=this._finallyPromise=new t(r),this._promise=o.lastly(function(){return s}),o._captureStackTrace(),o._setOnCancel(this)):(h=this._promise=new t(r),h._captureStackTrace());this._stack=f;this._generatorFunction=n;this._receiver=i;this._generator=void 0;this._yieldHandlers="function"==typeof u?[u].concat(a):a;this._yieldedPromise=null;this._cancellationPhase=!1}var y=n("./errors"),c=y.TypeError,h=n("./util"),l=h.errorObj,s=h.tryCatch,a=[];h.inherits(o,f);o.prototype._isResolved=function(){return null===this._promise};o.prototype._cleanup=function(){this._promise=this._generator=null;e.cancellation()&&null!==this._finallyPromise&&(this._finallyPromise._fulfill(),this._finallyPromise=null)};o.prototype._promiseCancelled=function(){var i,r,n;this._isResolved()||(r="undefined"!=typeof this._generator["return"],r?(this._promise._pushContext(),i=s(this._generator["return"]).call(this._generator,void 0),this._promise._popContext()):(n=new t.CancellationError("generator .return() sentinel"),t.coroutine.returnSentinel=n,this._promise._attachExtraTrace(n),this._promise._pushContext(),i=s(this._generator["throw"]).call(this._generator,n),this._promise._popContext()),this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(i))};o.prototype._promiseFulfilled=function(n){this._yieldedPromise=null;this._promise._pushContext();var t=s(this._generator.next).call(this._generator,n);this._promise._popContext();this._continue(t)};o.prototype._promiseRejected=function(n){this._yieldedPromise=null;this._promise._attachExtraTrace(n);this._promise._pushContext();var t=s(this._generator["throw"]).call(this._generator,n);this._promise._popContext();this._continue(t)};o.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof t){var n=this._yieldedPromise;this._yieldedPromise=null;n.cancel()}};o.prototype.promise=function(){return this._promise};o.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver);this._receiver=this._generatorFunction=void 0;this._promiseFulfilled(void 0)};o.prototype._continue=function(n){var r=this._promise,f,i,e;if(n===l)return this._cleanup(),this._cancellationPhase?r.cancel():r._rejectCallback(n.e,!1);if(f=n.value,n.done===!0)return this._cleanup(),this._cancellationPhase?r.cancel():r._resolveCallback(f);if(i=u(f,this._promise),!(i instanceof t)&&(i=v(i,this._yieldHandlers,this._promise),null===i))return void this._promiseRejected(new c("A value %s was yielded that could not be treated as a promise\n\n    See http://goo.gl/MqrFmX\n\n".replace("%s",String(f))+"From coroutine:\n"+this._stack.split("\n").slice(1,-7).join("\n")));i=i._target();e=i._bitField;0==(50397184&e)?(this._yieldedPromise=i,i._proxy(this,null)):0!=(33554432&e)?t._async.invoke(this._promiseFulfilled,this,i._value()):0!=(16777216&e)?t._async.invoke(this._promiseRejected,this,i._reason()):this._promiseCancelled()};t.coroutine=function(n,t){if("function"!=typeof n)throw new c("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var i=Object(t).yieldHandler,r=o,u=(new Error).stack;return function(){var f=n.apply(this,arguments),t=new r(void 0,void 0,i,u),e=t.promise();return t._generator=f,t._promiseFulfilled(void 0),e}};t.coroutine.addYieldHandler=function(n){if("function"!=typeof n)throw new c("expecting a function but got "+h.classString(n));a.push(n)};t.spawn=function(n){if(e.deprecated("Promise.spawn()","Promise.coroutine()"),"function"!=typeof n)return i("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var r=new o(n,this),u=r.promise();return r._run(t.spawn),u}}},{"./errors":12,"./util":36}],17:[function(n,t){"use strict";t.exports=function(t,i){var r=n("./util");r.canEvaluate;r.tryCatch;r.errorObj;t.join=function(){var n,t=arguments.length-1,u,r;return t>0&&"function"==typeof arguments[t]&&(n=arguments[t]),u=[].slice.call(arguments),n&&u.pop(),r=new i(u).promise(),void 0!==n?r.spread(n):r}}},{"./util":36}],18:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function o(n,i,r,u){var h,e,o;if(this.constructor$(n),this._promise._captureStackTrace(),h=t._getContext(),this._callback=s.contextBind(h,i),this._preservedValues=u===f?new Array(this.length()):null,this._limit=r,this._inFlight=0,this._queue=[],a.invoke(this._asyncInit,this,void 0),s.isArray(n))for(e=0;e<n.length;++e)o=n[e],o instanceof t&&o.suppressUnhandledRejections()}function h(n,i,u,f){if("function"!=typeof i)return r("expecting a function but got "+s.classString(i));var e=0;if(void 0!==u){if("object"!=typeof u||null===u)return t.reject(new TypeError("options argument must be an object but it is "+s.classString(u)));if("number"!=typeof u.concurrency)return t.reject(new TypeError("'concurrency' must be a number but it is "+s.classString(u.concurrency)));e=u.concurrency}return e="number"==typeof e&&isFinite(e)&&e>=1?e:0,new o(n,i,e,f).promise()}var s=n("./util"),c=s.tryCatch,l=s.errorObj,a=t._async;s.inherits(o,i);o.prototype._asyncInit=function(){this._init$(void 0,-2)};o.prototype._init=function(){};o.prototype._promiseFulfilled=function(n,i){var o=this._values,y=this.length(),s=this._preservedValues,h=this._limit,f,p,r,v,w;if(0>i){if(i=-1*i-1,o[i]=n,h>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(h>=1&&this._inFlight>=h)return o[i]=n,this._queue.push(i),!1;null!==s&&(s[i]=n);var a=this._promise,b=this._callback,k=a._boundValue();if(a._pushContext(),f=c(b).call(k,n,i,y),p=a._popContext(),e.checkForgottenReturns(f,p,null!==s?"Promise.filter":"Promise.map",a),f===l)return this._reject(f.e),!0;if(r=u(f,this._promise),r instanceof t){if(r=r._target(),v=r._bitField,0==(50397184&v))return h>=1&&this._inFlight++,o[i]=r,r._proxy(this,-1*(i+1)),!1;if(0==(33554432&v))return 0!=(16777216&v)?(this._reject(r._reason()),!0):(this._cancel(),!0);f=r._value()}o[i]=f}return w=++this._totalResolved,w>=y?(null!==s?this._filter(o,s):this._resolve(o),!0):!1};o.prototype._drainQueue=function(){for(var n,t=this._queue,i=this._limit,r=this._values;t.length>0&&this._inFlight<i;){if(this._isResolved())return;n=t.pop();this._promiseFulfilled(r[n],n)}};o.prototype._filter=function(n,t){for(var u=t.length,r=new Array(u),f=0,i=0;u>i;++i)n[i]&&(r[f++]=t[i]);r.length=f;this._resolve(r)};o.prototype.preservedValues=function(){return this._preservedValues};t.prototype.map=function(n,t){return h(this,n,t,null)};t.map=function(n,t,i,r){return h(n,t,i,r)}}},{"./util":36}],19:[function(n,t){"use strict";t.exports=function(t,i,r,u,f){var e=n("./util"),o=e.tryCatch;t.method=function(n){if("function"!=typeof n)throw new t.TypeError("expecting a function but got "+e.classString(n));return function(){var r=new t(i),u,e;return r._captureStackTrace(),r._pushContext(),u=o(n).apply(this,arguments),e=r._popContext(),f.checkForgottenReturns(u,e,"Promise.method",r),r._resolveFromSyncValue(u),r}};t.attempt=t["try"]=function(n){var r,s,h,c,l;return"function"!=typeof n?u("expecting a function but got "+e.classString(n)):(r=new t(i),r._captureStackTrace(),r._pushContext(),arguments.length>1?(f.deprecated("calling Promise.try with more than 1 argument"),h=arguments[1],c=arguments[2],s=e.isArray(h)?o(n).apply(c,h):o(n).call(c,h)):s=o(n)(),l=r._popContext(),f.checkForgottenReturns(s,l,"Promise.try",r),r._resolveFromSyncValue(s),r)};t.prototype._resolveFromSyncValue=function(n){n===e.errorObj?this._rejectCallback(n.e,!1):this._resolveCallback(n,!0)}}},{"./util":36}],20:[function(n,t){"use strict";function u(n){return n instanceof Error&&r.getPrototypeOf(n)===Error.prototype}function f(n){var t,o,f,e;if(u(n)){for(t=new h(n),t.name=n.name,t.message=n.message,t.stack=n.stack,o=r.keys(n),f=0;f<o.length;++f)e=o[f],c.test(e)||(t[e]=n[e]);return t}return i.markAsOriginatingFromRejection(n),n}function e(n,t){return function(i,r){var u,e;null!==n&&(i?(u=f(o(i)),n._attachExtraTrace(u),n._reject(u)):t?(e=[].slice.call(arguments,1),n._fulfill(e)):n._fulfill(r),n=null)}}var i=n("./util"),o=i.maybeWrapAsError,s=n("./errors"),h=s.OperationalError,r=n("./es5"),c=/^(?:name|message|stack|cause)$/;t.exports=e},{"./errors":12,"./es5":13,"./util":36}],21:[function(n,t){"use strict";t.exports=function(t){function o(n,t){var s=this,o;if(!r.isArray(n))return e.call(s,n,t);o=i(t).apply(s._boundValue(),[null].concat(n));o===f&&u.throwLater(o.e)}function e(n,t){var o=this,r=o._boundValue(),e=void 0===n?i(t).call(r,null):i(t).call(r,null,n);e===f&&u.throwLater(e.e)}function s(n,t){var o=this,r,e;n||(r=new Error(n+""),r.cause=n,n=r);e=i(t).call(o._boundValue(),n);e===f&&u.throwLater(e.e)}var r=n("./util"),u=t._async,i=r.tryCatch,f=r.errorObj;t.prototype.asCallback=t.prototype.nodeify=function(n,t){if("function"==typeof n){var i=e;void 0!==t&&Object(t).spread&&(i=o);this._then(i,s,void 0,this,n)}return this}}},{"./util":36}],22:[function(n,t){"use strict";t.exports=function(){function p(){}function st(n,t){if(null==n||n.constructor!==i)throw new a("the promise constructor cannot be invoked directly\n\n    See http://goo.gl/MqrFmX\n");if("function"!=typeof t)throw new a("expecting a function but got "+r.classString(t));}function i(n){n!==u&&st(this,n);this._bitField=0;this._fulfillmentHandler0=void 0;this._rejectionHandler0=void 0;this._promise0=void 0;this._receiver0=void 0;this._resolveFromExecutor(n);this._promiseCreated();this._fireEvent("promiseCreated",this)}function ht(n){this.promise._resolveCallback(n)}function ct(n){this.promise._rejectCallback(n,!1)}function h(n){var t=new i(u);t._fulfillmentHandler0=n;t._rejectionHandler0=n;t._promise0=n;t._receiver0=n}var w=function(){return new a("circular promise resolution chain\n\n    See http://goo.gl/MqrFmX\n")},v=function(){return new i.PromiseInspection(this._target())},o=function(n){return i.reject(new a(n))},d={},r=n("./util"),l,a,nt;r.setReflectHandler(v);var it=function(){var n=process.domain;return void 0===n?null:n},lt=function(){return null},g=function(){return{domain:it(),async:null}},at=r.isNode&&r.nodeSupportsAsyncResource?n("async_hooks").AsyncResource:null,rt=function(){return{domain:it(),async:new at("Bluebird::Promise")}},b=r.isNode?g:lt;r.notEnumerableProp(i,"_getContext",b);var vt=function(){b=rt;r.notEnumerableProp(i,"_getContext",rt)},yt=function(){b=g;r.notEnumerableProp(i,"_getContext",g)},ut=n("./es5"),ft=n("./async"),c=new ft;ut.defineProperty(i,"_async",{value:c});l=n("./errors");a=i.TypeError=l.TypeError;i.RangeError=l.RangeError;nt=i.CancellationError=l.CancellationError;i.TimeoutError=l.TimeoutError;i.OperationalError=l.OperationalError;i.RejectionError=l.OperationalError;i.AggregateError=l.AggregateError;var u=function(){},et={},tt={},e=n("./thenables")(i,u),s=n("./promise_array")(i,u,e,o,p),ot=n("./context")(i),pt=ot.create,f=n("./debuggability")(i,ot,vt,yt),wt=(f.CapturedTrace,n("./finally")(i,e,tt)),bt=n("./catch_filter")(tt),kt=n("./nodeback"),y=r.errorObj,k=r.tryCatch;return i.prototype.toString=function(){return"[object Promise]"},i.prototype.caught=i.prototype["catch"]=function(n){var f=arguments.length,t,i,e,u;if(f>1){for(i=new Array(f-1),e=0,t=0;f-1>t;++t){if(u=arguments[t],!r.isObject(u))return o("Catch statement predicate: expecting an object but got "+r.classString(u));i[e++]=u}if(i.length=e,n=arguments[t],"function"!=typeof n)throw new a("The last argument to .catch() must be a function, got "+r.toString(n));return this.then(void 0,bt(i,n,this))}return this.then(void 0,n)},i.prototype.reflect=function(){return this._then(v,v,void 0,this,void 0)},i.prototype.then=function(n,t){if(f.warnings()&&arguments.length>0&&"function"!=typeof n&&"function"!=typeof t){var i=".then() only accepts functions but was passed: "+r.classString(n);arguments.length>1&&(i+=", "+r.classString(t));this._warn(i)}return this._then(n,t,void 0,void 0,void 0)},i.prototype.done=function(n,t){var i=this._then(n,t,void 0,void 0,void 0);i._setIsFinal()},i.prototype.spread=function(n){return"function"!=typeof n?o("expecting a function but got "+r.classString(n)):this.all()._then(n,void 0,void 0,et,void 0)},i.prototype.toJSON=function(){var n={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(n.fulfillmentValue=this.value(),n.isFulfilled=!0):this.isRejected()&&(n.rejectionReason=this.reason(),n.isRejected=!0),n},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new s(this).promise()},i.prototype.error=function(n){return this.caught(r.originatesFromRejection,n)},i.getNewLibraryCopy=t.exports,i.is=function(n){return n instanceof i},i.fromNode=i.fromCallback=function(n){var t=new i(u),f,r;return t._captureStackTrace(),f=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=k(n)(kt(t,f)),r===y&&t._rejectCallback(r.e,!0),t._isFateSealed()||t._setAsyncGuaranteed(),t},i.all=function(n){return new s(n).promise()},i.cast=function(n){var t=e(n);return t instanceof i||(t=new i(u),t._captureStackTrace(),t._setFulfilled(),t._rejectionHandler0=n),t},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(n){var t=new i(u);return t._captureStackTrace(),t._rejectCallback(n,!0),t},i.setScheduler=function(n){if("function"!=typeof n)throw new a("expecting a function but got "+r.classString(n));return c.setScheduler(n)},i.prototype._then=function(n,t,f,e,o){var w=void 0!==o,h=w?o:new i(u),s=this._target(),a=s._bitField,y,v,l,p;return w||(h._propagateFrom(this,3),h._captureStackTrace(),void 0===e&&0!=(2097152&this._bitField)&&(e=0!=(50397184&a)?this._boundValue():s===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,h)),y=b(),0!=(50397184&a)?(p=s._settlePromiseCtx,0!=(33554432&a)?(l=s._rejectionHandler0,v=n):0!=(16777216&a)?(l=s._fulfillmentHandler0,v=t,s._unsetRejectionIsUnhandled()):(p=s._settlePromiseLateCancellationObserver,l=new nt("late cancellation observer"),s._attachExtraTrace(l),v=t),c.invoke(p,s,{handler:r.contextBind(y,v),promise:h,receiver:e,value:l})):s._addCallbacks(n,t,h,e,y),h},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},i.prototype._setLength=function(n){this._bitField=-65536&this._bitField|65535&n},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField;this._fireEvent("promiseFulfilled",this)},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField;this._fireEvent("promiseRejected",this)},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField;this._fireEvent("promiseResolved",this)},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField;this._fireEvent("promiseCancelled",this)},i.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},i.prototype._setAsyncGuaranteed=function(){if(!c.hasCustomScheduler()){var n=this._bitField;this._bitField=n|(536870912&n)>>2^134217728}},i.prototype._setNoAsyncGuarantee=function(){this._bitField=-134217729&(536870912|this._bitField)},i.prototype._receiverAt=function(n){var t=0===n?this._receiver0:this[4*n-1];if(t!==d)return void 0===t&&this._isBound()?this._boundValue():t},i.prototype._promiseAt=function(n){return this[4*n-2]},i.prototype._fulfillmentHandlerAt=function(n){return this[4*n-4]},i.prototype._rejectionHandlerAt=function(n){return this[4*n-3]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(n){var i=(n._bitField,n._fulfillmentHandler0),r=n._rejectionHandler0,u=n._promise0,t=n._receiverAt(0);void 0===t&&(t=d);this._addCallbacks(i,r,u,t,null)},i.prototype._migrateCallbackAt=function(n,t){var r=n._fulfillmentHandlerAt(t),u=n._rejectionHandlerAt(t),f=n._promiseAt(t),i=n._receiverAt(t);void 0===i&&(i=d);this._addCallbacks(r,u,f,i,null)},i.prototype._addCallbacks=function(n,t,i,u,f){var e=this._length(),o;return(e>=65531&&(e=0,this._setLength(0)),0===e)?(this._promise0=i,this._receiver0=u,"function"==typeof n&&(this._fulfillmentHandler0=r.contextBind(f,n)),"function"==typeof t&&(this._rejectionHandler0=r.contextBind(f,t))):(o=4*e-4,this[o+2]=i,this[o+3]=u,"function"==typeof n&&(this[o+0]=r.contextBind(f,n)),"function"==typeof t&&(this[o+1]=r.contextBind(f,t))),this._setLength(e+1),e},i.prototype._proxy=function(n,t){this._addCallbacks(void 0,void 0,t,n,null)},i.prototype._resolveCallback=function(n,t){var u,r,f,s,o,h;if(0==(117506048&this._bitField)){if(n===this)return this._rejectCallback(w(),!1);if(u=e(n,this),!(u instanceof i))return this._fulfill(n);if(t&&this._propagateFrom(u,2),r=u._target(),r===this)return void this._reject(w());if(f=r._bitField,0==(50397184&f)){for(s=this._length(),s>0&&r._migrateCallback0(this),o=1;s>o;++o)r._migrateCallbackAt(this,o);this._setFollowing();this._setLength(0);this._setFollowee(u)}else 0!=(33554432&f)?this._fulfill(r._value()):0!=(16777216&f)?this._reject(r._reason()):(h=new nt("late cancellation observer"),r._attachExtraTrace(h),this._reject(h))}},i.prototype._rejectCallback=function(n,t,i){var u=r.ensureErrorObject(n),e=u===n,o;e||i||!f.warnings()||(o="a promise was rejected with a non-error: "+r.classString(n),this._warn(o,!0));this._attachExtraTrace(u,t?e:!1);this._reject(n)},i.prototype._resolveFromExecutor=function(n){var t,i,r;n!==u&&(t=this,this._captureStackTrace(),this._pushContext(),i=!0,r=this._execute(n,function(n){t._resolveCallback(n)},function(n){t._rejectCallback(n,i)}),i=!1,this._popContext(),void 0!==r&&t._rejectCallback(r,!0))},i.prototype._settlePromiseFromHandler=function(n,t,i,u){var o=u._bitField,e,s;0==(65536&o)&&(u._pushContext(),t===et?i&&"number"==typeof i.length?e=k(n).apply(this._boundValue(),i):(e=y,e.e=new a("cannot .spread() a non-array: "+r.classString(i))):e=k(n).call(t,i),s=u._popContext(),o=u._bitField,0==(65536&o)&&(e===tt?u._reject(i):e===y?u._rejectCallback(e.e,!1):(f.checkForgottenReturns(e,s,"",u,this),u._resolveCallback(e))))},i.prototype._target=function(){for(var n=this;n._isFollowing();)n=n._followee();return n},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(n){this._rejectionHandler0=n},i.prototype._settlePromise=function(n,t,r,u){var f=n instanceof i,e=this._bitField,o=0!=(134217728&e);0!=(65536&e)?(f&&n._invokeInternalOnCancel(),r instanceof wt&&r.isFinallyHandler()?(r.cancelPromise=n,k(t).call(r,u)===y&&n._reject(y.e)):t===v?n._fulfill(v.call(r)):r instanceof p?r._promiseCancelled(n):f||n instanceof s?n._cancel():r.cancel()):"function"==typeof t?f?(o&&n._setAsyncGuaranteed(),this._settlePromiseFromHandler(t,r,u,n)):t.call(r,u,n):r instanceof p?r._isResolved()||(0!=(33554432&e)?r._promiseFulfilled(u,n):r._promiseRejected(u,n)):f&&(o&&n._setAsyncGuaranteed(),0!=(33554432&e)?n._fulfill(u):n._reject(u))},i.prototype._settlePromiseLateCancellationObserver=function(n){var r=n.handler,t=n.promise,f=n.receiver,u=n.value;"function"==typeof r?t instanceof i?this._settlePromiseFromHandler(r,f,u,t):r.call(f,u,t):t instanceof i&&t._reject(u)},i.prototype._settlePromiseCtx=function(n){this._settlePromise(n.promise,n.handler,n.receiver,n.value)},i.prototype._settlePromise0=function(n,t){var i=this._promise0,r=this._receiverAt(0);this._promise0=void 0;this._receiver0=void 0;this._settlePromise(i,n,r,t)},i.prototype._clearCallbackDataAtIndex=function(n){var t=4*n-4;this[t+2]=this[t+3]=this[t+0]=this[t+1]=void 0},i.prototype._fulfill=function(n){var t=this._bitField,i;if(!((117506048&t)>>>16)){if(n===this)return i=w(),this._attachExtraTrace(i),this._reject(i);this._setFulfilled();this._rejectionHandler0=n;(65535&t)>0&&(0!=(134217728&t)?this._settlePromises():c.settlePromises(this),this._dereferenceTrace())}},i.prototype._reject=function(n){var t=this._bitField;if(!((117506048&t)>>>16))return this._setRejected(),this._fulfillmentHandler0=n,this._isFinal()?c.fatalError(n,r.isNode):void((65535&t)>0?c.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(n,t){for(var i=1;n>i;i++){var r=this._fulfillmentHandlerAt(i),u=this._promiseAt(i),f=this._receiverAt(i);this._clearCallbackDataAtIndex(i);this._settlePromise(u,r,f,t)}},i.prototype._rejectPromises=function(n,t){for(var i=1;n>i;i++){var r=this._rejectionHandlerAt(i),u=this._promiseAt(i),f=this._receiverAt(i);this._clearCallbackDataAtIndex(i);this._settlePromise(u,r,f,t)}},i.prototype._settlePromises=function(){var n=this._bitField,t=65535&n,i,r;t>0&&(0!=(16842752&n)?(i=this._fulfillmentHandler0,this._settlePromise0(this._rejectionHandler0,i,n),this._rejectPromises(t,i)):(r=this._rejectionHandler0,this._settlePromise0(this._fulfillmentHandler0,r,n),this._fulfillPromises(t,r)),this._setLength(0));this._clearCancellationData()},i.prototype._settledValue=function(){var n=this._bitField;return 0!=(33554432&n)?this._rejectionHandler0:0!=(16777216&n)?this._fulfillmentHandler0:void 0},"undefined"!=typeof Symbol&&Symbol.toStringTag&&ut.defineProperty(i.prototype,Symbol.toStringTag,{get:function(){return"Object"}}),i.defer=i.pending=function(){f.deprecated("Promise.defer","new Promise");var n=new i(u);return{promise:n,resolve:ht,reject:ct}},r.notEnumerableProp(i,"_makeSelfResolutionError",w),n("./method")(i,u,e,o,f),n("./bind")(i,u,e,f),n("./cancel")(i,s,o,f),n("./direct_resolve")(i),n("./synchronous_inspection")(i),n("./join")(i,s,e,u,c),i.Promise=i,i.version="3.7.2",n("./call_get.js")(i),n("./generators.js")(i,o,u,e,p,f),n("./map.js")(i,s,o,e,u,f),n("./nodeify.js")(i),n("./promisify.js")(i,u),n("./props.js")(i,s,e,o),n("./race.js")(i,u,e,o),n("./reduce.js")(i,s,o,e,u,f),n("./settle.js")(i,s,f),n("./some.js")(i,s,o),n("./timers.js")(i,u,f),n("./using.js")(i,o,e,pt,u,f),n("./any.js")(i),n("./each.js")(i,u),n("./filter.js")(i,u),r.toFastProperties(i),r.toFastProperties(i.prototype),h({a:1}),h({b:2}),h({c:3}),h(1),h(function(){}),h(void 0),h(!1),h(new i(u)),f.setBounds(ft.firstLineError,r.lastLineError),i}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36,async_hooks:void 0}],23:[function(n,t){"use strict";t.exports=function(t,i,r,u,f){function s(n){switch(n){case-2:return[];case-3:return{};case-6:return new Map}}function e(n){var r=this._promise=new t(i);n instanceof t&&(r._propagateFrom(n,3),n.suppressUnhandledRejections());r._setOnCancel(this);this._values=n;this._length=0;this._totalResolved=0;this._init(void 0,-2)}var o=n("./util");return o.isArray,o.inherits(e,f),e.prototype.length=function(){return this._length},e.prototype.promise=function(){return this._promise},e.prototype._init=function h(n,i){var f=r(this._values,this._promise),e,c;if(f instanceof t){if(f=f._target(),e=f._bitField,this._values=f,0==(50397184&e))return this._promise._setAsyncGuaranteed(),f._then(h,this._reject,void 0,this,i);if(0==(33554432&e))return 0!=(16777216&e)?this._reject(f._reason()):this._cancel();f=f._value()}return(f=o.asArray(f),null===f)?(c=u("expecting an array or an iterable object but got "+o.classString(f)).reason(),void this._promise._rejectCallback(c,!1)):0===f.length?void(-5===i?this._resolveEmptyArray():this._resolve(s(i))):void this._iterate(f)},e.prototype._iterate=function(n){var o=this.getActualLength(n.length),i;this._length=o;this._values=this.shouldCopyValues()?new Array(o):this._values;for(var s=this._promise,e=!1,f=null,u=0;o>u;++u)i=r(n[u],s),i instanceof t?(i=i._target(),f=i._bitField):f=null,e?null!==f&&i.suppressUnhandledRejections():null!==f?0==(50397184&f)?(i._proxy(this,u),this._values[u]=i):e=0!=(33554432&f)?this._promiseFulfilled(i._value(),u):0!=(16777216&f)?this._promiseRejected(i._reason(),u):this._promiseCancelled(u):e=this._promiseFulfilled(i,u);e||s._setAsyncGuaranteed()},e.prototype._isResolved=function(){return null===this._values},e.prototype._resolve=function(n){this._values=null;this._promise._fulfill(n)},e.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},e.prototype._reject=function(n){this._values=null;this._promise._rejectCallback(n,!1)},e.prototype._promiseFulfilled=function(n,t){this._values[t]=n;var i=++this._totalResolved;return i>=this._length?(this._resolve(this._values),!0):!1},e.prototype._promiseCancelled=function(){return this._cancel(),!0},e.prototype._promiseRejected=function(n){return this._totalResolved++,this._reject(n),!0},e.prototype._resultCancelled=function(){var n,i;if(!this._isResolved())if(n=this._values,this._cancel(),n instanceof t)n.cancel();else for(i=0;i<n.length;++i)n[i]instanceof t&&n[i].cancel()},e.prototype.shouldCopyValues=function(){return!0},e.prototype.getActualLength=function(n){return n},e}},{"./util":36}],24:[function(n,t){"use strict";t.exports=function(t,i){function c(n){return!it.test(n)}function e(n){try{return n.__isPromisified__===!0}catch(t){return!1}}function l(n,t,i){var u=r.getDataPropertyOrDefault(n,t+i,tt);return u?e(u):!1}function a(n,t,i){for(var f,e,u,r=0;r<n.length;r+=2)if(f=n[r],i.test(f))for(e=f.replace(i,""),u=0;u<n.length;u+=2)if(n[u]===e)throw new s("Cannot promisify an API that has normal methods with '%s'-suffix\n\n    See http://goo.gl/MqrFmX\n".replace("%s",t));}function v(n,t,i,u){for(var v=r.inheritedDataKeys(n),s=[],c=0;c<v.length;++c){var f=v[c],o=n[f],y=u===h?!0:h(f,o,n);"function"!=typeof o||e(o)||l(n,f,t)||!u(f,o,n,y)||s.push(f,o)}return a(s,t,i),s}function y(n,u,e,o,s,h){function l(){var e=u,r,o,s;u===f&&(e=this);r=new t(i);r._captureStackTrace();o="string"==typeof c&&this!==a?this[c]:n;s=b(r,h);try{o.apply(e,k(arguments,s))}catch(l){r._rejectCallback(d(l),!0,!0)}return r._isFateSealed()||r._setAsyncGuaranteed(),r}var a=function(){return this}(),c=n;return"string"==typeof c&&(n=o),r.notEnumerableProp(l,"__isPromisified__",!0),l}function o(n,t,i,e,o){for(var a,p=new RegExp(rt(t)+"$"),c=v(n,t,p,i),h=0,w=c.length;w>h;h+=2){var s=c[h],l=c[h+1],y=s+t;e===u?n[y]=u(s,f,s,l,t,o):(a=e(l,function(){return u(s,f,s,l,t,o)}),r.notEnumerableProp(a,"__isPromisified__",!0),n[y]=a)}return r.toFastProperties(n),n}function p(n,t,i){return u(n,t,void 0,n,null,i)}var w,f={},r=n("./util"),b=n("./nodeback"),k=r.withAppended,d=r.maybeWrapAsError,g=r.canEvaluate,s=n("./errors").TypeError,nt="Async",tt={__isPromisified__:!0},it=new RegExp("^(?:arity|length|name|arguments|caller|callee|prototype|__isPromisified__)$"),h=function(n){return r.isIdentifier(n)&&"_"!==n.charAt(0)&&"constructor"!==n},rt=function(n){return n.replace(/([$])/,"\\$")},u=g?w:y;t.promisify=function(n,t){if("function"!=typeof n)throw new s("expecting a function but got "+r.classString(n));if(e(n))return n;t=Object(t);var u=void 0===t.context?f:t.context,o=!!t.multiArgs,i=p(n,u,o);return r.copyDescriptors(n,i,c),i};t.promisifyAll=function(n,t){var l,i,f,e,a,c,v;if("function"!=typeof n&&"object"!=typeof n)throw new s("the target of promisifyAll must be an object or a function\n\n    See http://goo.gl/MqrFmX\n");if(t=Object(t),l=!!t.multiArgs,i=t.suffix,"string"!=typeof i&&(i=nt),f=t.filter,"function"!=typeof f&&(f=h),e=t.promisifier,"function"!=typeof e&&(e=u),!r.isIdentifier(i))throw new RangeError("suffix must be a valid identifier\n\n    See http://goo.gl/MqrFmX\n");for(a=r.inheritedDataKeys(n),c=0;c<a.length;++c)v=n[a[c]],"constructor"!==a[c]&&r.isClass(v)&&(o(v.prototype,i,f,e,l),o(v,i,f,e,l));return o(n,i,f,e,l)}}},{"./errors":12,"./nodeback":20,"./util":36}],25:[function(n,t){"use strict";t.exports=function(t,i,r,u){function f(n){var i,u=!1,f,r,t,o;if(void 0!==e&&n instanceof e)i=h(n),u=!0;else for(f=a.keys(n),r=f.length,i=new Array(2*r),t=0;r>t;++t)o=f[t],i[t]=n[o],i[t+r]=o;this.constructor$(i);this._isMap=u;this._init$(void 0,u?-6:-3)}function o(n){var e,i=r(n);return l(i)?(e=i instanceof t?i._then(t.props,void 0,void 0,void 0,void 0):new f(i).promise(),i instanceof t&&e._propagateFrom(i,2),e):u("cannot await properties of a non-object\n\n    See http://goo.gl/MqrFmX\n")}var e,s=n("./util"),l=s.isObject,a=n("./es5"),h,c;"function"==typeof Map&&(e=Map);h=function(){function i(i,r){this[n]=i;this[n+t]=r;n++}var n=0,t=0;return function(r){t=r.size;n=0;var u=new Array(2*r.size);return r.forEach(i,u),u}}();c=function(n){for(var u,f,i=new e,r=n.length/2|0,t=0;r>t;++t)u=n[r+t],f=n[t],i.set(u,f);return i};s.inherits(f,i);f.prototype._init=function(){};f.prototype._promiseFulfilled=function(n,t){var u,i;if(this._values[t]=n,u=++this._totalResolved,u>=this._length){if(this._isMap)i=c(this._values);else{i={};for(var f=this.length(),r=0,e=this.length();e>r;++r)i[this._values[r+f]]=this._values[r]}return this._resolve(i),!0}return!1};f.prototype.shouldCopyValues=function(){return!1};f.prototype.getActualLength=function(n){return n>>1};t.prototype.props=function(){return o(this)};t.props=function(n){return o(n)}}},{"./es5":13,"./util":36}],26:[function(n,t){"use strict";function r(n,t,i,r,u){for(var f=0;u>f;++f)i[f+r]=n[f+t],n[f+t]=void 0}function i(n){this._capacity=n;this._length=0;this._front=0}i.prototype._willBeOverCapacity=function(n){return this._capacity<n};i.prototype._pushOne=function(n){var t=this.length(),i;this._checkCapacity(t+1);i=this._front+t&this._capacity-1;this[i]=n;this._length=t+1};i.prototype.push=function(n,t,i){var r=this.length()+3,u,f;if(this._willBeOverCapacity(r))return this._pushOne(n),this._pushOne(t),void this._pushOne(i);u=this._front+r-3;this._checkCapacity(r);f=this._capacity-1;this[u+0&f]=n;this[u+1&f]=t;this[u+2&f]=i;this._length=r};i.prototype.shift=function(){var n=this._front,t=this[n];return this[n]=void 0,this._front=n+1&this._capacity-1,this._length--,t};i.prototype.length=function(){return this._length};i.prototype._checkCapacity=function(n){this._capacity<n&&this._resizeTo(this._capacity<<1)};i.prototype._resizeTo=function(n){var t=this._capacity;this._capacity=n;var i=this._front,u=this._length,f=i+u&t-1;r(this,0,this,t,f)};t.exports=i},{}],27:[function(n,t){"use strict";t.exports=function(t,i,r,u){function f(n,f){var l=r(n),s,c;if(l instanceof t)return o(l);if(n=e.asArray(n),null===n)return u("expecting an array or an iterable object but got "+e.classString(n));s=new t(i);void 0!==f&&s._propagateFrom(f,3);for(var a=s._fulfill,v=s._reject,h=0,y=n.length;y>h;++h)c=n[h],(void 0!==c||h in n)&&t.cast(c)._then(a,v,void 0,s,null);return s}var e=n("./util"),o=function(n){return n.then(function(t){return f(t,n)})};t.race=function(n){return f(n,void 0)};t.prototype.race=function(){return f(this,void 0)}}},{"./util":36}],28:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function o(n,i,r,u){this.constructor$(n);var e=t._getContext();this._fn=s.contextBind(e,i);void 0!==r&&(r=t.resolve(r),r._attachCancellationCallback(this));this._initialValue=r;this._currentCancellable=null;this._eachValues=u===f?Array(this._length):0===u?null:void 0;this._promise._captureStackTrace();this._init$(void 0,-5)}function h(n,t){this.isFulfilled()?t._resolve(n):t._reject(n)}function c(n,t,i,u){if("function"!=typeof t)return r("expecting a function but got "+s.classString(t));var f=new o(n,t,i,u);return f.promise()}function a(n){this.accum=n;this.array._gotAccum(n);var i=u(this.value,this.array._promise);return i instanceof t?(this.array._currentCancellable=i,i._then(l,void 0,void 0,this,void 0)):l.call(this,i)}function l(n){var i=this.array,r=i._promise,f=v(i._fn),u,o;return r._pushContext(),u=void 0!==i._eachValues?f.call(r._boundValue(),n,this.index,this.length):f.call(r._boundValue(),this.accum,n,this.index,this.length),u instanceof t&&(i._currentCancellable=u),o=r._popContext(),e.checkForgottenReturns(u,o,void 0!==i._eachValues?"Promise.each":"Promise.reduce",r),u}var s=n("./util"),v=s.tryCatch;s.inherits(o,i);o.prototype._gotAccum=function(n){void 0!==this._eachValues&&null!==this._eachValues&&n!==f&&this._eachValues.push(n)};o.prototype._eachComplete=function(n){return null!==this._eachValues&&this._eachValues.push(n),this._eachValues};o.prototype._init=function(){};o.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)};o.prototype.shouldCopyValues=function(){return!1};o.prototype._resolve=function(n){this._promise._resolveCallback(n);this._values=null};o.prototype._resultCancelled=function(n){return n===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof t&&this._currentCancellable.cancel(),this._initialValue instanceof t&&this._initialValue.cancel()))};o.prototype._iterate=function(n){var i,r,u,f,e,o;for(this._values=n,u=n.length,void 0!==this._initialValue?(i=this._initialValue,r=0):(i=t.resolve(n[0]),r=1),this._currentCancellable=i,f=r;u>f;++f)e=n[f],e instanceof t&&e.suppressUnhandledRejections();if(!i.isRejected())for(;u>r;++r)o={accum:null,value:n[r],index:r,length:u,array:this},i=i._then(a,void 0,void 0,o,void 0),0==(127&r)&&i._setNoAsyncGuarantee();void 0!==this._eachValues&&(i=i._then(this._eachComplete,void 0,void 0,this,void 0));i._then(h,h,void 0,i,this)};t.prototype.reduce=function(n,t){return c(this,n,t,null)};t.reduce=function(n,t,i,r){return c(n,t,i,r)}}},{"./util":36}],29:[function(n,t){"use strict";var i,r=n("./util"),s=function(){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n");},u=r.getNativePromise(),f,e,o;r.isNode&&"undefined"==typeof MutationObserver?(f=global.setImmediate,e=process.nextTick,i=r.isRecentNode?function(n){f.call(global,n)}:function(n){e.call(process,n)}):"function"==typeof u&&"function"==typeof u.resolve?(o=u.resolve(),i=function(n){o.then(n)}):i="undefined"!=typeof MutationObserver&&("undefined"==typeof window||!window.navigator||!window.navigator.standalone&&!window.cordova)&&"classList"in document.documentElement?function(){var t=document.createElement("div"),i={attributes:!0},n=!1,r=document.createElement("div"),f=new MutationObserver(function(){t.classList.toggle("foo");n=!1}),u;return f.observe(r,i),u=function(){n||(n=!0,r.classList.toggle("foo"))},function(n){var r=new MutationObserver(function(){r.disconnect();n()});r.observe(t,i);u()}}():"undefined"!=typeof setImmediate?function(n){setImmediate(n)}:"undefined"!=typeof setTimeout?function(n){setTimeout(n,0)}:s;t.exports=i},{"./util":36}],30:[function(n,t){"use strict";t.exports=function(t,i,r){function u(n){this.constructor$(n)}var f=t.PromiseInspection,e=n("./util");e.inherits(u,i);u.prototype._promiseResolved=function(n,t){this._values[n]=t;var i=++this._totalResolved;return i>=this._length?(this._resolve(this._values),!0):!1};u.prototype._promiseFulfilled=function(n,t){var i=new f;return i._bitField=33554432,i._settledValueField=n,this._promiseResolved(t,i)};u.prototype._promiseRejected=function(n,t){var i=new f;return i._bitField=16777216,i._settledValueField=n,this._promiseResolved(t,i)};t.settle=function(n){return r.deprecated(".settle()",".reflect()"),new u(n).promise()};t.allSettled=function(n){return new u(n).promise()};t.prototype.settle=function(){return t.settle(this)}}},{"./util":36}],31:[function(n,t){"use strict";t.exports=function(t,i,r){function u(n){this.constructor$(n);this._howMany=0;this._unwrap=!1;this._initialized=!1}function f(n,t){if((0|t)!==t||0>t)return r("expecting a positive integer\n\n    See http://goo.gl/MqrFmX\n");var i=new u(n),f=i.promise();return i.setHowMany(t),i.init(),f}var e=n("./util"),s=n("./errors").RangeError,h=n("./errors").AggregateError,c=e.isArray,o={};e.inherits(u,i);u.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var n=c(this._values);!this._isResolved()&&n&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}};u.prototype.init=function(){this._initialized=!0;this._init()};u.prototype.setUnwrap=function(){this._unwrap=!0};u.prototype.howMany=function(){return this._howMany};u.prototype.setHowMany=function(n){this._howMany=n};u.prototype._promiseFulfilled=function(n){return this._addFulfilled(n),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1};u.prototype._promiseRejected=function(n){return this._addRejected(n),this._checkOutcome()};u.prototype._promiseCancelled=function(){return this._values instanceof t||null==this._values?this._cancel():(this._addRejected(o),this._checkOutcome())};u.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new h,n=this.length();n<this._values.length;++n)this._values[n]!==o&&t.push(this._values[n]);return t.length>0?this._reject(t):this._cancel(),!0}return!1};u.prototype._fulfilled=function(){return this._totalResolved};u.prototype._rejected=function(){return this._values.length-this.length()};u.prototype._addRejected=function(n){this._values.push(n)};u.prototype._addFulfilled=function(n){this._values[this._totalResolved++]=n};u.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()};u.prototype._getRangeError=function(n){var t="Input array must contain at least "+this._howMany+" items but contains only "+n+" items";return new s(t)};u.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))};t.some=function(n,t){return f(n,t)};t.prototype.some=function(n){return f(this,n)};t._SomePromiseArray=u}},{"./errors":12,"./util":36}],32:[function(n,t){"use strict";t.exports=function(n){function t(n){void 0!==n?(n=n._target(),this._bitField=n._bitField,this._settledValueField=n._isFateSealed()?n._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}t.prototype._settledValue=function(){return this._settledValueField};var i=t.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},r=t.prototype.error=t.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},u=t.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},f=t.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},e=t.prototype.isPending=function(){return 0==(50397184&this._bitField)},o=t.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};t.prototype.isCancelled=function(){return 0!=(8454144&this._bitField)};n.prototype.__isCancelled=function(){return 65536==(65536&this._bitField)};n.prototype._isCancelled=function(){return this._target().__isCancelled()};n.prototype.isCancelled=function(){return 0!=(8454144&this._target()._bitField)};n.prototype.isPending=function(){return e.call(this._target())};n.prototype.isRejected=function(){return f.call(this._target())};n.prototype.isFulfilled=function(){return u.call(this._target())};n.prototype.isResolved=function(){return o.call(this._target())};n.prototype.value=function(){return i.call(this._target())};n.prototype.reason=function(){var n=this._target();return n._unsetRejectionIsUnhandled(),r.call(n)};n.prototype._value=function(){return this._settledValue()};n.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()};n.PromiseInspection=t}},{}],33:[function(n,t){"use strict";t.exports=function(t,i){function f(n,u){var e,f;if(c(n)){if(n instanceof t)return n;if(e=o(n),e===r)return u&&u._pushContext(),f=t.reject(e.e),u&&u._popContext(),f;if("function"==typeof e)return s(n)?(f=new t(i),n._then(f._fulfill,f._reject,void 0,f,null),f):h(n,e,u)}return n}function e(n){return n.then}function o(n){try{return e(n)}catch(t){return r.e=t,r}}function s(n){try{return l.call(n,"_promise0")}catch(t){return!1}}function h(n,f,e){function c(n){o&&(o._resolveCallback(n),o=null)}function l(n){o&&(o._rejectCallback(n,s,!0),o=null)}var o=new t(i),a=o,s,h;return e&&e._pushContext(),o._captureStackTrace(),e&&e._popContext(),s=!0,h=u.tryCatch(f).call(n,c,l),s=!1,o&&h===r&&(o._rejectCallback(h.e,!0,!0),o=null),a}var u=n("./util"),r=u.errorObj,c=u.isObject,l={}.hasOwnProperty;return f}},{"./util":36}],34:[function(n,t){"use strict";t.exports=function(t,i,r){function u(n){this.handle=n}function e(n){return clearTimeout(this.handle),n}function o(n){throw clearTimeout(this.handle),n;}var l=n("./util"),s=t.TimeoutError,h,f,c;u.prototype._resultCancelled=function(){clearTimeout(this.handle)};h=function(n){return f(+this).thenReturn(n)};f=t.delay=function(n,f){var e,o;return void 0!==f?(e=t.resolve(f)._then(h,null,null,n,void 0),r.cancellation()&&f instanceof t&&e._setOnCancel(f)):(e=new t(i),o=setTimeout(function(){e._fulfill()},+n),r.cancellation()&&e._setOnCancel(new u(o)),e._captureStackTrace()),e._setAsyncGuaranteed(),e};t.prototype.delay=function(n){return f(n,this)};c=function(n,t,i){var r;r="string"!=typeof t?t instanceof Error?t:new s("operation timed out"):new s(t);l.markAsOriginatingFromRejection(r);n._attachExtraTrace(r);n._reject(r);null!=i&&i.cancel()};t.prototype.timeout=function(n,t){n=+n;var i,f,s=new u(setTimeout(function(){i.isPending()&&c(i,t,f)},n));return r.cancellation()?(f=this.then(),i=f._then(e,o,void 0,s,void 0),i._setOnCancel(s)):i=this._then(e,o,void 0,s,void 0),i}}},{"./util":36}],35:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function c(n){setTimeout(function(){throw n;},0)}function y(n){var t=r(n);return t!==n&&"function"==typeof n._isDisposable&&"function"==typeof n._getDisposer&&n._isDisposable()&&t._setDisposable(n._getDisposer()),t}function p(n,i){function u(){if(e>=s)return o._fulfill();var f=y(n[e++]);if(f instanceof t&&f._isDisposable()){try{f=r(f._getDisposer().tryDispose(i),n.promise)}catch(h){return c(h)}if(f instanceof t)return f._then(u,c,null,null,null)}u()}var e=0,s=n.length,o=new t(f);return u(),o}function o(n,t,i){this._data=n;this._promise=t;this._context=i}function s(n,t,i){this.constructor$(n,t,i)}function w(n){return o.isDisposer(n)?(this.resources[this.index]._setDisposable(n),n.promise()):n}function l(n){this.length=n;this.promise=null;this[n-1]=null}var h=n("./util"),b=n("./errors").TypeError,k=n("./util").inherits,a=h.errorObj,d=h.tryCatch,v={};o.prototype.data=function(){return this._data};o.prototype.promise=function(){return this._promise};o.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():v};o.prototype.tryDispose=function(n){var i=this.resource(),t=this._context,r;return void 0!==t&&t._pushContext(),r=i!==v?this.doDispose(i,n):null,void 0!==t&&t._popContext(),this._promise._unsetDisposable(),this._data=null,r};o.isDisposer=function(n){return null!=n&&"function"==typeof n.resource&&"function"==typeof n.tryDispose};k(s,o);s.prototype.doDispose=function(n,t){var i=this.data();return i.call(n,n,t)};l.prototype._resultCancelled=function(){for(var i,r=this.length,n=0;r>n;++n)i=this[n],i instanceof t&&i.cancel()};t.using=function(){var s=arguments.length,c,y,g,f,u,tt,nt,b,n,k,v;if(2>s)return i("you must pass at least 2 arguments to Promise.using");if(c=arguments[s-1],"function"!=typeof c)return i("expecting a function but got "+h.classString(c));for(g=!0,2===s&&Array.isArray(arguments[0])?(y=arguments[0],s=y.length,g=!1):(y=arguments,s--),f=new l(s),n=0;s>n;++n)u=y[n],o.isDisposer(u)?(tt=u,u=u.promise(),u._setDisposable(tt)):(nt=r(u),nt instanceof t&&(u=nt._then(w,null,null,{resources:f,index:n},void 0))),f[n]=u;for(b=new Array(f.length),n=0;n<b.length;++n)b[n]=t.resolve(f[n]).reflect();return k=t.all(b).then(function(n){for(var i,r,u,t=0;t<n.length;++t){if(i=n[t],i.isRejected())return a.e=i.error(),a;if(!i.isFulfilled())return void k.cancel();n[t]=i.value()}return v._pushContext(),c=d(c),r=g?c.apply(void 0,n):c(n),u=v._popContext(),e.checkForgottenReturns(r,u,"Promise.using",v),r}),v=k.lastly(function(){var n=new t.PromiseInspection(k);return p(f,n)}),f.promise=v,v._setOnCancel(f),v};t.prototype._setDisposable=function(n){this._bitField=131072|this._bitField;this._disposer=n};t.prototype._isDisposable=function(){return(131072&this._bitField)>0};t.prototype._getDisposer=function(){return this._disposer};t.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField;this._disposer=void 0};t.prototype.disposer=function(n){if("function"==typeof n)return new s(n,this,u());throw new b;}}},{"./errors":12,"./util":36}],36:[function(n,t){"use strict";function w(){try{var n=h;return h=null,n.apply(this,arguments)}catch(t){return s.e=t,s}}function b(n){return h=n,w}function f(n){return null==n||n===!0||n===!1||"string"==typeof n||"number"==typeof n}function k(n){return"function"==typeof n||"object"==typeof n&&null!==n}function d(n){return f(n)?new Error(u(n)):n}function g(n,t){for(var u=n.length,r=new Array(u+1),i=0;u>i;++i)r[i]=n[i];return r[i]=t,r}function nt(n,t,r){if(!i.isES5)return{}.hasOwnProperty.call(n,t)?n[t]:void 0;var u=Object.getOwnPropertyDescriptor(n,t);if(null!=u)return null==u.get&&null==u.set?u.value:r}function c(n,t,r){if(f(n))return n;var u={value:r,configurable:!0,enumerable:!1,writable:!0};return i.defineProperty(n,t,u),n}function tt(n){throw n;}function it(n){try{if("function"==typeof n){var t=i.names(n.prototype),r=i.isES5&&t.length>1,u=t.length>0&&!(1===t.length&&"constructor"===t[0]),f=wt.test(n+"")&&i.names(n).length>0;if(r||u||f)return!0}return!1}catch(e){return!1}}function rt(n){function t(){}function i(){return typeof r.foo}t.prototype=n;var r=new t;return i(),i(),n}function ut(n){return bt.test(n)}function ft(n,t,i){for(var u=new Array(n),r=0;n>r;++r)u[r]=t+r+i;return u}function u(n){try{return n+""}catch(t){return"[no string representation]"}}function l(n){return n instanceof Error||null!==n&&"object"==typeof n&&"string"==typeof n.message&&"string"==typeof n.name}function et(n){try{c(n,"isOperational",!0)}catch(t){}}function ot(n){return null==n?!1:n instanceof Error.__BluebirdErrorTypes__.OperationalError||n.isOperational===!0}function e(n){return l(n)&&i.propertyIsWritable(n,"stack")}function o(n){return{}.toString.call(n)}function st(n,t,r){for(var f,e=i.names(n),u=0;u<e.length;++u)if(f=e[u],r(f))try{i.defineProperty(t,f,i.getDescriptor(n,f))}catch(o){}}function ht(n){if(y)return process.env[n]}function ct(){if("function"==typeof Promise)try{var n=new Promise(function(){});if("[object Promise]"===o(n))return Promise}catch(t){}}function lt(n,t){var i,r;return null===n||"function"!=typeof t||t===p?t:(null!==n.domain&&(t=n.domain.bind(t)),i=n.async,null!==i&&(r=t,t=function(){var n=new Array(2).concat([].slice.call(arguments));return n[0]=r,n[1]=this,i.runInAsyncScope.apply(i,n)}),t)}var i=n("./es5"),at="undefined"==typeof navigator,s={e:{}},h,vt="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0!==this?this:null,yt=function(n,t){function i(){this.constructor=n;this.constructor$=t;for(var i in t.prototype)r.call(t.prototype,i)&&"$"!==i.charAt(i.length-1)&&(this[i+"$"]=t.prototype[i])}var r={}.hasOwnProperty;return i.prototype=t.prototype,n.prototype=new i,n.prototype},pt=function(){var n=[Array.prototype,Object.prototype,Function.prototype],r=function(t){for(var i=0;i<n.length;++i)if(n[i]===t)return!0;return!1},u,t;return i.isES5?(u=Object.getOwnPropertyNames,function(n){for(var h,e,t,o,f=[],s=Object.create(null);null!=n&&!r(n);){try{h=u(n)}catch(c){return f}for(e=0;e<h.length;++e)t=h[e],s[t]||(s[t]=!0,o=Object.getOwnPropertyDescriptor(n,t),null!=o&&null==o.get&&null==o.set&&f.push(t));n=i.getPrototypeOf(n)}return f}):(t={}.hasOwnProperty,function(i){var f,u,e;if(r(i))return[];f=[];n:for(u in i)if(t.call(i,u))f.push(u);else{for(e=0;e<n.length;++e)if(t.call(n[e],u))continue n;f.push(u)}return f})}(),wt=/this\s*\.\s*\S+\s*=/,bt=/^[a-z$_][a-z$_0-9]*$/i,kt=function(){return"stack"in new Error?function(n){return e(n)?n:new Error(u(n))}:function(n){if(e(n))return n;try{throw new Error(u(n));}catch(t){return t}}}(),a=function(n){return i.isArray(n)?n:null},v;"undefined"!=typeof Symbol&&Symbol.iterator&&(v="function"==typeof Array.from?function(n){return Array.from(n)}:function(n){for(var t,i=[],r=n[Symbol.iterator]();!(t=r.next()).done;)i.push(t.value);return i},a=function(n){return i.isArray(n)?n:null!=n&&"function"==typeof n[Symbol.iterator]?v(n):null});var dt="undefined"!=typeof process&&"[object process]"===o(process).toLowerCase(),y="undefined"!=typeof process&&"undefined"!=typeof process.env,p,r={setReflectHandler:function(n){p=n},isClass:it,isIdentifier:ut,inheritedDataKeys:pt,getDataPropertyOrDefault:nt,thrower:tt,isArray:i.isArray,asArray:a,notEnumerableProp:c,isPrimitive:f,isObject:k,isError:l,canEvaluate:at,errorObj:s,tryCatch:b,inherits:yt,withAppended:g,maybeWrapAsError:d,toFastProperties:rt,filledRange:ft,toString:u,canAttachTrace:e,ensureErrorObject:kt,originatesFromRejection:ot,markAsOriginatingFromRejection:et,classString:o,copyDescriptors:st,isNode:dt,hasEnvVariables:y,env:ht,global:vt,getNativePromise:ct,contextBind:lt};r.isRecentNode=r.isNode&&function(){var n;return process.versions&&process.versions.node?n=process.versions.node.split(".").map(Number):process.version&&(n=process.version.split(".").map(Number)),0===n[0]&&n[1]>10||n[0]>0}();r.nodeSupportsAsyncResource=r.isNode&&function(){var t=!1,i;try{i=n("async_hooks").AsyncResource;t="function"==typeof i.prototype.runInAsyncScope}catch(r){t=!1}return t}();r.isNode&&r.toFastProperties(process);try{throw new Error;}catch(gt){r.lastLineError=gt}t.exports=r},{"./es5":13,async_hooks:void 0}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise),function(n,t){typeof exports=="object"&&typeof module!="undefined"?t(exports):typeof define=="function"&&define.amd?define(["exports"],t):(n=typeof globalThis!="undefined"?globalThis:n||self,t(n.leaflet={}))}(this,function(n){"use strict";function l(n){for(var i,r,t=1,u=arguments.length;t<u;t++){r=arguments[t];for(i in r)n[i]=r[i]}return n}function v(n,t){var i=Array.prototype.slice,r;return n.bind?n.bind.apply(n,i.call(arguments,1)):(r=i.call(arguments,2),function(){return n.apply(t,r.length?r.concat(i.call(arguments)):arguments)})}function s(n){return"_leaflet_id"in n||(n._leaflet_id=++no),n._leaflet_id}function to(n,t,i){var u,r,f,e;return e=function(){u=!1;r&&(f.apply(i,r),r=!1)},f=function(){u?r=arguments:(n.apply(i,arguments),setTimeout(e,t),u=!0)}}function tr(n,t,i){var f=t[1],r=t[0],u=f-r;return n===f&&i?n:((n-r)%u+u)%u+r}function b(){return!1}function yt(n,t){if(t===!1)return n;var i=Math.pow(10,t===undefined?6:t);return Math.round(n*i)/i}function wu(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function ui(n){return wu(n).split(/\s+/)}function y(n,t){Object.prototype.hasOwnProperty.call(n,"options")||(n.options=n.options?wr(n.options):{});for(var i in t)n.options[i]=t[i];return n.options}function io(n,t,i){var u=[];for(var r in n)u.push(encodeURIComponent(i?r.toUpperCase():r)+"="+encodeURIComponent(n[r]));return(!t||t.indexOf("?")===-1?"?":"&")+u.join("&")}function ro(n,t){return n.replace(uc,function(n,i){var r=t[i];if(r===undefined)throw new Error("No value provided for variable "+n);else typeof r=="function"&&(r=r(t));return r})}function bu(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1}function ku(n){return window["webkit"+n]||window["moz"+n]||window["ms"+n]}function fo(n){var t=+new Date,i=Math.max(0,16-(t-uo));return uo=t+i,window.setTimeout(n,i)}function tt(n,t,i){if(i&&du===fo)n.call(t);else return du.call(window,v(n,t))}function ft(n){n&&eo.call(window,n)}function dt(){}function ec(n){if(typeof L!="undefined"&&L&&L.Mixin){n=ct(n)?n:[n];for(var t=0;t<n.length;t++)n[t]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}function r(n,t,i){this.x=i?Math.round(n):n;this.y=i?Math.round(t):t}function i(n,t,i){return n instanceof r?n:ct(n)?new r(n[0],n[1]):n===undefined||n===null?n:typeof n=="object"&&"x"in n&&"y"in n?new r(n.x,n.y):new r(n,t,i)}function p(n,t){var r,i,u;if(n)for(r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])}function rt(n,t){return!n||n instanceof p?n:new p(n,t)}function ut(n,t){var r,i,u;if(n)for(r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])}function d(n,t){return n instanceof ut?n:new ut(n,t)}function c(n,t,i){if(isNaN(n)||isNaN(t))throw new Error("Invalid LatLng object: ("+n+", "+t+")");this.lat=+n;this.lng=+t;i!==undefined&&(this.alt=+i)}function e(n,t,i){return n instanceof c?n:ct(n)&&typeof n[0]!="object"?n.length===3?new c(n[0],n[1],n[2]):n.length===2?new c(n[0],n[1]):null:n===undefined||n===null?n:typeof n=="object"&&"lat"in n?new c(n.lat,"lng"in n?n.lng:n.lon,n.alt):t===undefined?null:new c(n,t,i)}function tf(n,t,i,r){if(ct(n)){this._a=n[0];this._b=n[1];this._c=n[2];this._d=n[3];return}this._a=n;this._b=t;this._c=i;this._d=r}function ir(n,t,i,r){return new tf(n,t,i,r)}function ho(n){return document.createElementNS("http://www.w3.org/2000/svg",n)}function co(n,i){for(var f="",r,h,e,o,u=0,s=n.length;u<s;u++){for(e=n[u],r=0,h=e.length;r<h;r++)o=e[r],f+=(r?"L":"M")+o.x+" "+o.y;f+=i?t.svg?"z":"x":""}return f||"M0 0"}function pt(n){return navigator.userAgent.toLowerCase().indexOf(n)>=0}function ul(n,t,i){return(t==="touchstart"&&sl(),!os[t])?(console.warn("wrong event specified:",t),b):(i=os[t].bind(this,i),n.addEventListener(sf[t],i,!1),i)}function fl(n,t,i){if(!sf[t]){console.warn("wrong event specified:",t);return}n.removeEventListener(sf[t],i,!1)}function el(n){vi[n.pointerId]=n}function ol(n){vi[n.pointerId]&&(vi[n.pointerId]=n)}function hs(n){delete vi[n.pointerId]}function sl(){ss||(document.addEventListener(rs,el,!0),document.addEventListener(us,ol,!0),document.addEventListener(fs,hs,!0),document.addEventListener(es,hs,!0),ss=!0)}function gr(n,t){if(t.pointerType!==(t.MSPOINTER_TYPE_MOUSE||"mouse")){t.touches=[];for(var i in vi)t.touches.push(vi[i]);t.changedTouches=[t];n(t)}}function hl(n,t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&nt(t);gr(n,t)}function cl(n){var t={},i;for(var r in n)i=n[r],t[r]=i&&i.bind?i.bind(n):i;return n=t,t.type="dblclick",t.detail=2,t.isTrusted=!1,t._simulated=!0,t}function ll(n,t){function u(n){var u,f;if(n.detail!==1){i=n.detail;return}n.pointerType!=="mouse"&&(!n.sourceCapabilities||n.sourceCapabilities.firesTouchEvents)&&(u=ws(n),!u.some(function(n){return n instanceof HTMLLabelElement&&n.attributes.for})||u.some(function(n){return n instanceof HTMLInputElement||n instanceof HTMLSelectElement}))&&(f=Date.now(),f-r<=cs?(i++,i===2&&t(cl(n))):i=1,r=f)}n.addEventListener("dblclick",t);var r=0,i;return n.addEventListener("click",u),{dblclick:t,simDblclick:u}}function al(n,t){n.removeEventListener("dblclick",t.dblclick);n.removeEventListener("click",t.simDblclick)}function as(n){return typeof n=="string"?document.getElementById(n):n}function fr(n,t){var i=n.style[t]||n.currentStyle&&n.currentStyle[t],r;return(!i||i==="auto")&&document.defaultView&&(r=document.defaultView.getComputedStyle(n,null),i=r?r[t]:null),i==="auto"?null:i}function h(n,t,i){var r=document.createElement(n);return r.className=t||"",i&&i.appendChild(r),r}function w(n){var t=n.parentNode;t&&t.removeChild(n)}function nu(n){while(n.firstChild)n.removeChild(n.firstChild)}function yi(n){var t=n.parentNode;t&&t.lastChild!==n&&t.appendChild(n)}function pi(n){var t=n.parentNode;t&&t.firstChild!==n&&t.insertBefore(n,t.firstChild)}function cf(n,t){if(n.classList!==undefined)return n.classList.contains(t);var i=tu(n);return i.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(i)}function f(n,t){var r,i,f,u;if(n.classList!==undefined)for(r=ui(t),i=0,f=r.length;i<f;i++)n.classList.add(r[i]);else cf(n,t)||(u=tu(n),lf(n,(u?u+" ":"")+t))}function k(n,t){n.classList!==undefined?n.classList.remove(t):lf(n,wu((" "+tu(n)+" ").replace(" "+t+" "," ")))}function lf(n,t){n.className.baseVal===undefined?n.className=t:n.className.baseVal=t}function tu(n){return n.correspondingElement&&(n=n.correspondingElement),n.className.baseVal===undefined?n.className:n.className.baseVal}function et(n,t){"opacity"in n.style?n.style.opacity=t:"filter"in n.style&&vl(n,t)}function vl(n,t){var i=!1,r="DXImageTransform.Microsoft.Alpha";try{i=n.filters.item(r)}catch(u){if(t===1)return}t=Math.round(t*100);i?(i.Enabled=t!==100,i.Opacity=t):n.style.filter+=" progid:"+r+"(opacity="+t+")"}function iu(n){for(var i=document.documentElement.style,t=0;t<n.length;t++)if(n[t]in i)return n[t];return!1}function fi(n,i,u){var f=i||new r(0,0);n.style[hf]=(t.ie3d?"translate("+f.x+"px,"+f.y+"px)":"translate3d("+f.x+"px,"+f.y+"px,0)")+(u?" scale("+u+")":"")}function g(n,i){n._leaflet_pos=i;t.any3d?fi(n,i):(n.style.left=i.x+"px",n.style.top=i.y+"px")}function ei(n){return n._leaflet_pos||new r(0,0)}function vf(){u(window,"dragstart",nt)}function yf(){a(window,"dragstart",nt)}function wf(n){while(n.tabIndex===-1)n=n.parentNode;n.style&&(uu(),ru=n,pf=n.style.outlineStyle,n.style.outlineStyle="none",u(window,"keydown",uu))}function uu(){ru&&(ru.style.outlineStyle=pf,ru=undefined,pf=undefined,a(window,"keydown",uu))}function vs(n){do n=n.parentNode;while((!n.offsetWidth||!n.offsetHeight)&&n!==document.body);return n}function bf(n){var t=n.getBoundingClientRect();return{x:t.width/n.offsetWidth||1,y:t.height/n.offsetHeight||1,boundingClientRect:t}}function u(n,t,i,r){var f,u,e;if(t&&typeof t=="object")for(f in t)kf(n,f,t[f],i);else for(t=ui(t),u=0,e=t.length;u<e;u++)kf(n,t[u],i,r);return this}function a(n,t,i,r){var f,u,e;if(arguments.length===1)ps(n),delete n[lt];else if(t&&typeof t=="object")for(f in t)df(n,f,t[f],i);else if(t=ui(t),arguments.length===2)ps(n,function(n){return bu(t,n)!==-1});else for(u=0,e=t.length;u<e;u++)df(n,t[u],i,r);return this}function ps(n,t){var i,r;for(i in n[lt])r=i.split(/\d/)[0],(!t||t(r))&&df(n,r,null,null,i)}function kf(n,i,r,u){var o=i+s(r)+(u?"_"+s(u):""),f,e;if(n[lt]&&n[lt][o])return this;f=function(t){return r.call(u||n,t||window.event)};e=f;!t.touchNative&&t.pointer&&i.indexOf("touch")===0?f=ul(n,i,f):t.touch&&i==="dblclick"?f=ll(n,f):"addEventListener"in n?i==="touchstart"||i==="touchmove"||i==="wheel"||i==="mousewheel"?n.addEventListener(fu[i]||i,f,t.passiveEvents?{passive:!1}:!1):i==="mouseenter"||i==="mouseleave"?(f=function(t){t=t||window.event;ne(n,t)&&e(t)},n.addEventListener(fu[i],f,!1)):n.addEventListener(i,e,!1):n.attachEvent("on"+i,f);n[lt]=n[lt]||{};n[lt][o]=f}function df(n,i,r,u,f){f=f||i+s(r)+(u?"_"+s(u):"");var e=n[lt]&&n[lt][f];if(!e)return this;!t.touchNative&&t.pointer&&i.indexOf("touch")===0?fl(n,i,e):t.touch&&i==="dblclick"?al(n,e):"removeEventListener"in n?n.removeEventListener(fu[i]||i,e,!1):n.detachEvent("on"+i,e);n[lt][f]=null}function oi(n){return n.stopPropagation?n.stopPropagation():n.originalEvent?n.originalEvent._stopped=!0:n.cancelBubble=!0,this}function gf(n){return kf(n,"wheel",oi),this}function sr(n){return u(n,"mousedown touchstart dblclick contextmenu",oi),n._leaflet_disable_click=!0,this}function nt(n){return n.preventDefault?n.preventDefault():n.returnValue=!1,this}function si(n){return nt(n),oi(n),this}function ws(n){if(n.composedPath)return n.composedPath();for(var i=[],t=n.target;t;)i.push(t),t=t.parentNode;return i}function bs(n,t){if(!t)return new r(n.clientX,n.clientY);var i=bf(t),u=i.boundingClientRect;return new r((n.clientX-u.left)/i.x-t.clientLeft,(n.clientY-u.top)/i.y-t.clientTop)}function ds(n){return t.edge?n.wheelDeltaY/2:n.deltaY&&n.deltaMode===0?-n.deltaY/ks:n.deltaY&&n.deltaMode===1?-n.deltaY*20:n.deltaY&&n.deltaMode===2?-n.deltaY*60:n.deltaX||n.deltaZ?0:n.wheelDelta?(n.wheelDeltaY||n.wheelDelta)/2:n.detail&&Math.abs(n.detail)<32765?-n.detail*20:n.detail?n.detail/-32765*60:0}function ne(n,t){var i=t.relatedTarget;if(!i)return!0;try{while(i&&i!==n)i=i.parentNode}catch(r){return!1}return i!==n}function pl(n,t){return new o(n,t)}function uh(n,t,i){for(var e,a=[1,4,2,8],l,c,o,s,f,u,r=0,h=n.length;r<h;r++)n[r]._code=hi(n[r],t);for(c=0;c<4;c++){for(f=a[c],e=[],r=0,h=n.length,l=h-1;r<h;l=r++)o=n[r],s=n[l],o._code&f?s._code&f||(u=eu(s,o,f,t,i),u._code=hi(u,t),e.push(u)):(s._code&f&&(u=eu(s,o,f,t,i),u._code=hi(u,t),e.push(u)),e.push(o));n=e}return n}function fh(n,t){var r,v,u,f,c,o,y,p,k,a,h,w,b;if(!n||n.length===0)throw new Error("latlngs not passed");st(n)||(console.warn("latlngs are not flat! Only the first ring will be used"),n=n[0]);var s=e([0,0]),l=d(n),g=l.getNorthWest().distanceTo(l.getSouthWest())*l.getNorthEast().distanceTo(l.getNorthWest());for(g<1700&&(s=re(n)),a=n.length,h=[],r=0;r<a;r++)w=e(n[r]),h.push(t.project(e([w.lat-s.lat,w.lng-s.lng])));for(o=y=p=0,r=0,v=a-1;r<a;v=r++)u=h[r],f=h[v],c=u.y*f.x-f.y*u.x,y+=(u.x+f.x)*c,p+=(u.y+f.y)*c,o+=c*3;return k=o===0?h[0]:[y/o,p/o],b=t.unproject(i(k)),e([b.lat+s.lat,b.lng+s.lng])}function re(n){for(var r,u=0,f=0,t=0,i=0;i<n.length;i++)r=e(n[i]),u+=r.lat,f+=r.lng,t++;return e([u/t,f/t])}function oh(n,t){if(!t||!n.length)return n.slice();var i=t*t;return n=ta(n,i),na(n,i)}function sh(n,t,i){return Math.sqrt(hr(n,t,i,!0))}function gl(n,t,i){return hr(n,t,i)}function na(n,t){var r=n.length,e=typeof Uint8Array!=undefined+""?Uint8Array:Array,u=new e(r),i,f;for(u[0]=u[r-1]=1,ue(n,u,t,0,r-1),f=[],i=0;i<r;i++)u[i]&&f.push(n[i]);return f}function ue(n,t,i,r,u){for(var o=0,e,s,f=r+1;f<=u-1;f++)s=hr(n[f],n[r],n[u],!0),s>o&&(e=f,o=s);o>i&&(t[e]=1,ue(n,t,i,r,e),ue(n,t,i,e,u))}function ta(n,t){for(var r=[n[0]],i=1,u=0,f=n.length;i<f;i++)ia(n[i],n[u])>t&&(r.push(n[i]),u=i);return u<f-1&&r.push(n[f-1]),r}function ch(n,t,i,r,u){var f=r?hh:hi(n,i),e=hi(t,i),s,o,h;for(hh=e;;){if(!(f|e))return[n,t];if(f&e)return!1;s=f||e;o=eu(n,t,s,i,u);h=hi(o,i);s===f?(n=o,f=h):(t=o,e=h)}}function eu(n,t,i,u,f){var s=t.x-n.x,h=t.y-n.y,c=u.min,l=u.max,e,o;return i&8?(e=n.x+s*(l.y-n.y)/h,o=l.y):i&4?(e=n.x+s*(c.y-n.y)/h,o=c.y):i&2?(e=l.x,o=n.y+h*(l.x-n.x)/s):i&1&&(e=c.x,o=n.y+h*(c.x-n.x)/s),new r(e,o,f)}function hi(n,t){var i=0;return n.x<t.min.x?i|=1:n.x>t.max.x&&(i|=2),n.y<t.min.y?i|=4:n.y>t.max.y&&(i|=8),i}function ia(n,t){var i=t.x-n.x,r=t.y-n.y;return i*i+r*r}function hr(n,t,i,u){var o=t.x,s=t.y,f=i.x-o,e=i.y-s,c=f*f+e*e,h;return c>0&&(h=((n.x-o)*f+(n.y-s)*e)/c,h>1?(o=i.x,s=i.y):h>0&&(o+=f*h,s+=e*h)),f=n.x-o,e=n.y-s,u?f*f+e*e:new r(o,s)}function st(n){return!ct(n[0])||typeof n[0][0]!="object"&&typeof n[0][0]!="undefined"}function lh(n){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),st(n)}function ah(n,t){var r,o,v,h,c,f,y,p,a,u,w,b;if(!n||n.length===0)throw new Error("latlngs not passed");st(n)||(console.warn("latlngs are not flat! Only the first ring will be used"),n=n[0]);var s=e([0,0]),l=d(n),k=l.getNorthWest().distanceTo(l.getSouthWest())*l.getNorthEast().distanceTo(l.getNorthWest());for(k<1700&&(s=re(n)),a=n.length,u=[],r=0;r<a;r++)w=e(n[r]),u.push(t.project(e([w.lat-s.lat,w.lng-s.lng])));for(r=0,o=0;r<a-1;r++)o+=u[r].distanceTo(u[r+1])/2;if(o===0)p=u[0];else for(r=0,h=0;r<a-1;r++)if(c=u[r],f=u[r+1],v=c.distanceTo(f),h+=v,h>o){y=(h-o)/v;p=[f.x-y*(f.x-c.x),f.y-y*(f.y-c.y)];break}return b=t.unproject(i(p)),e([b.lat+s.lat,b.lng+s.lng])}function ha(n){return new di(n)}function ca(n,t){return new ou(n,t)}function la(n,t){return new lr(n,t)}function aa(n,t,i){return new su(n,t,i)}function va(n,t){return new wt(n,t)}function ya(n,t){return new ci(n,t)}function hu(n,t){var r=n.type==="Feature"?n.geometry:n,u=r?r.coordinates:null,f=[],a=t&&t.pointToLayer,o=t&&t.coordsToLatLng||oe,s,h,i,e,c,l;if(!u&&!r)return null;switch(r.type){case"Point":return s=o(u),ph(a,n,s,t);case"MultiPoint":for(i=0,e=u.length;i<e;i++)s=o(u[i]),f.push(ph(a,n,s,t));return new ni(f);case"LineString":case"MultiLineString":return h=cu(u,r.type==="LineString"?0:1,o),new wt(h,t);case"Polygon":case"MultiPolygon":return h=cu(u,r.type==="Polygon"?1:2,o),new ci(h,t);case"GeometryCollection":for(i=0,e=r.geometries.length;i<e;i++)c=hu({geometry:r.geometries[i],type:"Feature",properties:n.properties},t),c&&f.push(c);return new ni(f);case"FeatureCollection":for(i=0,e=r.features.length;i<e;i++)l=hu(r.features[i],t),l&&f.push(l);return new ni(f);default:throw new Error("Invalid GeoJSON object.");}}function ph(n,t,i,r){return n?n(t,i):new ou(i,r&&r.markersInheritOptions&&r)}function oe(n){return new c(n[1],n[0],n[2])}function cu(n,t,i){for(var u=[],r=0,e=n.length,f;r<e;r++)f=t?cu(n[r],t-1,i):(i||oe)(n[r]),u.push(f);return u}function se(n,t){return n=e(n),n.alt!==undefined?[yt(n.lng,t),yt(n.lat,t),yt(n.alt,t)]:[yt(n.lng,t),yt(n.lat,t)]}function lu(n,t,i,r){for(var u=[],f=0,e=n.length;f<e;f++)u.push(t?lu(n[f],st(n[f])?0:t-1,i,r):se(n[f],r));return!t&&i&&u.length>0&&u.push(u[0].slice()),u}function gi(n,t){return n.feature?l({},n.feature,{geometry:t}):au(t)}function au(n){return n.type==="Feature"||n.type==="FeatureCollection"?n:{type:"Feature",properties:{},geometry:n}}function wh(n,t){return new bt(n,t)}function ba(n,t,i){return new bh(n,t,i)}function ka(n,t,i){return new he(n,t,i)}function da(n){return new ce(n)}function ga(n){return new nr(n)}function gh(n,t){return new li(n,t)}function nv(n,t){return new le(n,t)}function nc(n){return t.canvas?new ae(n):null}function tc(n){return t.svg||t.vml?new pr(n):null}function iv(n,t){return new ve(n,t)}var wr=Object.create||function(){function n(){}return function(t){return n.prototype=t,new n}}(),no=0,uc=/\{ *([\w_ -]+) *\}/g,ct=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"},br="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",uo=0,du=window.requestAnimationFrame||ku("RequestAnimationFrame")||fo,eo=window.cancelAnimationFrame||ku("CancelAnimationFrame")||ku("CancelRequestAnimationFrame")||function(n){window.clearTimeout(n)},fc={__proto__:null,extend:l,create:wr,bind:v,get lastId(){return no},stamp:s,throttle:to,wrapNum:tr,falseFn:b,formatNum:yt,trim:wu,splitWords:ui,setOptions:y,getParamString:io,template:ro,isArray:ct,indexOf:bu,emptyImageUrl:br,requestFn:du,cancelFn:eo,requestAnimFrame:tt,cancelAnimFrame:ft},it,ai,gu,kr,so,cs,er,or,af,wi,ru,pf,ys,lt,fu,ks,ot,bi,ih,at,eh,hh,ht,ti,lr,su,wt,ci,bt,vu,he,vt,ar,kh,vr,dh,ce,nr,li,le,kt,ae,ve,ye,pe,we,be,ke,ic,de,ge,rc;dt.extend=function(n){var i=function(){y(this);this.initialize&&this.initialize.apply(this,arguments);this.callInitHooks()},u=i.__super__=this.prototype,t=wr(u),r;t.constructor=i;i.prototype=t;for(r in this)Object.prototype.hasOwnProperty.call(this,r)&&r!=="prototype"&&r!=="__super__"&&(i[r]=this[r]);return n.statics&&l(i,n.statics),n.includes&&(ec(n.includes),l.apply(null,[t].concat(n.includes))),l(t,n),delete t.statics,delete t.includes,t.options&&(t.options=u.options?wr(u.options):{},l(t.options,n.options)),t._initHooks=[],t.callInitHooks=function(){if(!this._initHooksCalled){u.callInitHooks&&u.callInitHooks.call(this);this._initHooksCalled=!0;for(var n=0,i=t._initHooks.length;n<i;n++)t._initHooks[n].call(this)}},i};dt.include=function(n){var t=this.prototype.options;return l(this.prototype,n),n.options&&(this.prototype.options=t,this.mergeOptions(n.options)),this};dt.mergeOptions=function(n){return l(this.prototype.options,n),this};dt.addInitHook=function(n){var t=Array.prototype.slice.call(arguments,1),i=typeof n=="function"?n:function(){this[n].apply(this,t)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};it={on:function(n,t,i){var u,r,f;if(typeof n=="object")for(u in n)this._on(u,n[u],t);else for(n=ui(n),r=0,f=n.length;r<f;r++)this._on(n[r],t,i);return this},off:function(n,t,i){var u,f,r,e;if(arguments.length)if(typeof n=="object")for(u in n)this._off(u,n[u],t);else for(n=ui(n),f=arguments.length===1,r=0,e=n.length;r<e;r++)f?this._off(n[r]):this._off(n[r],t,i);else delete this._events;return this},_on:function(n,t,i,r){if(typeof t!="function"){console.warn("wrong listener type: "+typeof t);return}if(this._listens(n,t,i)===!1){i===this&&(i=undefined);var u={fn:t,ctx:i};r&&(u.once=!0);this._events=this._events||{};this._events[n]=this._events[n]||[];this._events[n].push(u)}},_off:function(n,t,i){var r,u,e,f,o;if(this._events&&(r=this._events[n],r)){if(arguments.length===1){if(this._firingCount)for(u=0,e=r.length;u<e;u++)r[u].fn=b;delete this._events[n];return}if(typeof t!="function"){console.warn("wrong listener type: "+typeof t);return}f=this._listens(n,t,i);f!==!1&&(o=r[f],this._firingCount&&(o.fn=b,this._events[n]=r=r.slice()),r.splice(f,1))}},fire:function(n,t,i){var e,u,f,s,r,o;if(!this.listens(n,i))return this;if(e=l({},t,{type:n,target:this,sourceTarget:t&&t.sourceTarget||this}),this._events&&(u=this._events[n],u)){for(this._firingCount=this._firingCount+1||1,f=0,s=u.length;f<s;f++)r=u[f],o=r.fn,r.once&&this.off(n,o,r.ctx),o.call(r.ctx||this,e);this._firingCount--}return i&&this._propagateEvent(e),this},listens:function(n,t,i,r){var u,f,e;if(typeof n!="string"&&console.warn('"string" type argument expected'),u=t,typeof t!="function"&&(r=!!t,u=undefined,i=undefined),f=this._events&&this._events[n],f&&f.length&&this._listens(n,u,i)!==!1)return!0;if(r)for(e in this._eventParents)if(this._eventParents[e].listens(n,t,i,r))return!0;return!1},_listens:function(n,t,i){var u,r,f;if(!this._events)return!1;if(u=this._events[n]||[],!t)return!!u.length;for(i===this&&(i=undefined),r=0,f=u.length;r<f;r++)if(u[r].fn===t&&u[r].ctx===i)return r;return!1},once:function(n,t,i){var u,r,f;if(typeof n=="object")for(u in n)this._on(u,n[u],t,!0);else for(n=ui(n),r=0,f=n.length;r<f;r++)this._on(n[r],t,i,!0);return this},addEventParent:function(n){return this._eventParents=this._eventParents||{},this._eventParents[s(n)]=n,this},removeEventParent:function(n){return this._eventParents&&delete this._eventParents[s(n)],this},_propagateEvent:function(n){for(var t in this._eventParents)this._eventParents[t].fire(n.type,l({layer:n.target,propagatedFrom:n.target},n),!0)}};it.addEventListener=it.on;it.removeEventListener=it.clearAllEventListeners=it.off;it.addOneTimeEventListener=it.once;it.fireEvent=it.fire;it.hasEventListeners=it.listens;ai=dt.extend(it);gu=Math.trunc||function(n){return n>0?Math.floor(n):Math.ceil(n)};r.prototype={clone:function(){return new r(this.x,this.y)},add:function(n){return this.clone()._add(i(n))},_add:function(n){return this.x+=n.x,this.y+=n.y,this},subtract:function(n){return this.clone()._subtract(i(n))},_subtract:function(n){return this.x-=n.x,this.y-=n.y,this},divideBy:function(n){return this.clone()._divideBy(n)},_divideBy:function(n){return this.x/=n,this.y/=n,this},multiplyBy:function(n){return this.clone()._multiplyBy(n)},_multiplyBy:function(n){return this.x*=n,this.y*=n,this},scaleBy:function(n){return new r(this.x*n.x,this.y*n.y)},unscaleBy:function(n){return new r(this.x/n.x,this.y/n.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=gu(this.x),this.y=gu(this.y),this},distanceTo:function(n){n=i(n);var t=n.x-this.x,r=n.y-this.y;return Math.sqrt(t*t+r*r)},equals:function(n){return n=i(n),n.x===this.x&&n.y===this.y},contains:function(n){return n=i(n),Math.abs(n.x)<=Math.abs(this.x)&&Math.abs(n.y)<=Math.abs(this.y)},toString:function(){return"Point("+yt(this.x)+", "+yt(this.y)+")"}};p.prototype={extend:function(n){var t,u;if(!n)return this;if(n instanceof r||typeof n[0]=="number"||"x"in n)t=u=i(n);else if(n=rt(n),t=n.min,u=n.max,!t||!u)return this;return this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(u.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(u.y,this.max.y)):(this.min=t.clone(),this.max=u.clone()),this},getCenter:function(n){return i((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,n)},getBottomLeft:function(){return i(this.min.x,this.max.y)},getTopRight:function(){return i(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(n){var t,u;return n=typeof n[0]=="number"||n instanceof r?i(n):rt(n),n instanceof p?(t=n.min,u=n.max):t=u=n,t.x>=this.min.x&&u.x<=this.max.x&&t.y>=this.min.y&&u.y<=this.max.y},intersects:function(n){n=rt(n);var t=this.min,i=this.max,r=n.min,u=n.max,f=u.x>=t.x&&r.x<=i.x,e=u.y>=t.y&&r.y<=i.y;return f&&e},overlaps:function(n){n=rt(n);var t=this.min,i=this.max,r=n.min,u=n.max,f=u.x>t.x&&r.x<i.x,e=u.y>t.y&&r.y<i.y;return f&&e},isValid:function(){return!!(this.min&&this.max)},pad:function(n){var t=this.min,r=this.max,u=Math.abs(t.x-r.x)*n,f=Math.abs(t.y-r.y)*n;return rt(i(t.x-u,t.y-f),i(r.x+u,r.y+f))},equals:function(n){return n?(n=rt(n),this.min.equals(n.getTopLeft())&&this.max.equals(n.getBottomRight())):!1}};ut.prototype={extend:function(n){var r=this._southWest,u=this._northEast,t,i;if(n instanceof c)t=n,i=n;else if(n instanceof ut){if(t=n._southWest,i=n._northEast,!t||!i)return this}else return n?this.extend(e(n)||d(n)):this;return r||u?(r.lat=Math.min(t.lat,r.lat),r.lng=Math.min(t.lng,r.lng),u.lat=Math.max(i.lat,u.lat),u.lng=Math.max(i.lng,u.lng)):(this._southWest=new c(t.lat,t.lng),this._northEast=new c(i.lat,i.lng)),this},pad:function(n){var t=this._southWest,i=this._northEast,r=Math.abs(t.lat-i.lat)*n,u=Math.abs(t.lng-i.lng)*n;return new ut(new c(t.lat-r,t.lng-u),new c(i.lat+r,i.lng+u))},getCenter:function(){return new c((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new c(this.getNorth(),this.getWest())},getSouthEast:function(){return new c(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(n){n=typeof n[0]=="number"||n instanceof c||"lat"in n?e(n):d(n);var r=this._southWest,u=this._northEast,t,i;return n instanceof ut?(t=n.getSouthWest(),i=n.getNorthEast()):t=i=n,t.lat>=r.lat&&i.lat<=u.lat&&t.lng>=r.lng&&i.lng<=u.lng},intersects:function(n){n=d(n);var t=this._southWest,i=this._northEast,r=n.getSouthWest(),u=n.getNorthEast(),f=u.lat>=t.lat&&r.lat<=i.lat,e=u.lng>=t.lng&&r.lng<=i.lng;return f&&e},overlaps:function(n){n=d(n);var t=this._southWest,i=this._northEast,r=n.getSouthWest(),u=n.getNorthEast(),f=u.lat>t.lat&&r.lat<i.lat,e=u.lng>t.lng&&r.lng<i.lng;return f&&e},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(n,t){return n?(n=d(n),this._southWest.equals(n.getSouthWest(),t)&&this._northEast.equals(n.getNorthEast(),t)):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};c.prototype={equals:function(n,t){if(!n)return!1;n=e(n);var i=Math.max(Math.abs(this.lat-n.lat),Math.abs(this.lng-n.lng));return i<=(t===undefined?1e-9:t)},toString:function(n){return"LatLng("+yt(this.lat,n)+", "+yt(this.lng,n)+")"},distanceTo:function(n){return ii.distance(this,e(n))},wrap:function(){return ii.wrapLatLng(this)},toBounds:function(n){var t=180*n/40075017,i=t/Math.cos(Math.PI/180*this.lat);return d([this.lat-t,this.lng-i],[this.lat+t,this.lng+i])},clone:function(){return new c(this.lat,this.lng,this.alt)}};var gt={latLngToPoint:function(n,t){var i=this.projection.project(n),r=this.scale(t);return this.transformation._transform(i,r)},pointToLatLng:function(n,t){var i=this.scale(t),r=this.transformation.untransform(n,i);return this.projection.unproject(r)},project:function(n){return this.projection.project(n)},unproject:function(n){return this.projection.unproject(n)},scale:function(n){return 256*Math.pow(2,n)},zoom:function(n){return Math.log(n/256)/Math.LN2},getProjectedBounds:function(n){if(this.infinite)return null;var t=this.projection.bounds,i=this.scale(n),r=this.transformation.transform(t.min,i),u=this.transformation.transform(t.max,i);return new p(r,u)},infinite:!1,wrapLatLng:function(n){var t=this.wrapLng?tr(n.lng,this.wrapLng,!0):n.lng,i=this.wrapLat?tr(n.lat,this.wrapLat,!0):n.lat,r=n.alt;return new c(i,t,r)},wrapLatLngBounds:function(n){var t=n.getCenter(),u=this.wrapLatLng(t),i=t.lat-u.lat,r=t.lng-u.lng;if(i===0&&r===0)return n;var f=n.getSouthWest(),e=n.getNorthEast(),o=new c(f.lat-i,f.lng-r),s=new c(e.lat-i,e.lng-r);return new ut(o,s)}},ii=l({},gt,{wrapLng:[-180,180],R:6371e3,distance:function(n,t){var i=Math.PI/180,e=n.lat*i,o=t.lat*i,r=Math.sin((t.lat-n.lat)*i/2),u=Math.sin((t.lng-n.lng)*i/2),f=r*r+Math.cos(e)*Math.cos(o)*u*u,s=2*Math.atan2(Math.sqrt(f),Math.sqrt(1-f));return this.R*s}}),oo=6378137,nf={R:oo,MAX_LATITUDE:85.0511287798,project:function(n){var t=Math.PI/180,i=this.MAX_LATITUDE,f=Math.max(Math.min(i,n.lat),-i),u=Math.sin(f*t);return new r(this.R*n.lng*t,this.R*Math.log((1+u)/(1-u))/2)},unproject:function(n){var t=180/Math.PI;return new c((2*Math.atan(Math.exp(n.y/this.R))-Math.PI/2)*t,n.x*t/this.R)},bounds:function(){var n=oo*Math.PI;return new p([-n,-n],[n,n])}()};tf.prototype={transform:function(n,t){return this._transform(n.clone(),t)},_transform:function(n,t){return t=t||1,n.x=t*(this._a*n.x+this._b),n.y=t*(this._c*n.y+this._d),n},untransform:function(n,t){return t=t||1,new r((n.x/t-this._b)/this._a,(n.y/t-this._d)/this._c)}};kr=l({},ii,{code:"EPSG:3857",projection:nf,transformation:function(){var n=.5/(Math.PI*nf.R);return ir(n,.5,-n,.5)}()});so=l({},kr,{code:"EPSG:900913"});var rf=document.documentElement.style,dr="ActiveXObject"in window,oc=dr&&!document.addEventListener,lo="msLaunchUri"in navigator&&!("documentMode"in document),uf=pt("webkit"),ao=pt("android"),vo=pt("android 2")||pt("android 3"),sc=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),hc=ao&&pt("Google")&&sc<537&&!("AudioNode"in window),ff=!!window.opera,yo=!lo&&pt("chrome"),po=pt("gecko")&&!uf&&!ff&&!dr,cc=!yo&&pt("safari"),wo=pt("phantom"),bo="OTransition"in rf,lc=navigator.platform.indexOf("Win")===0,ko=dr&&"transition"in rf,ef="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!vo,go="MozPerspective"in rf,ac=!window.L_DISABLE_3D&&(ko||ef||go)&&!bo&&!wo,rr=typeof orientation!="undefined"||pt("mobile"),vc=rr&&uf,yc=rr&&ef,ns=!window.PointerEvent&&window.MSPointerEvent,ts=!!(window.PointerEvent||ns),is="ontouchstart"in window||!!window.TouchEvent,pc=!window.L_NO_TOUCH&&(is||ts),wc=rr&&ff,bc=rr&&po,kc=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,dc=function(){var t=!1,n;try{n=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",b,n);window.removeEventListener("testPassiveEventSupport",b,n)}catch(i){}return t}(),gc=function(){return!!document.createElement("canvas").getContext}(),of=!!(document.createElementNS&&ho("svg").createSVGRect),nl=!!of&&function(){var n=document.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==="http://www.w3.org/2000/svg"}(),tl=!of&&function(){var t,n;try{return t=document.createElement("div"),t.innerHTML='<v:shape adj="1"/>',n=t.firstChild,n.style.behavior="url(#default#VML)",n&&typeof n.adj=="object"}catch(i){return!1}}(),il=navigator.platform.indexOf("Mac")===0,rl=navigator.platform.indexOf("Linux")===0;var t={ie:dr,ielt9:oc,edge:lo,webkit:uf,android:ao,android23:vo,androidStock:hc,opera:ff,chrome:yo,gecko:po,safari:cc,phantom:wo,opera12:bo,win:lc,ie3d:ko,webkit3d:ef,gecko3d:go,any3d:ac,mobile:rr,mobileWebkit:vc,mobileWebkit3d:yc,msPointer:ns,pointer:ts,touch:pc,touchNative:is,mobileOpera:wc,mobileGecko:bc,retina:kc,passiveEvents:dc,canvas:gc,svg:of,vml:tl,inlineSvg:nl,mac:il,linux:rl},rs=t.msPointer?"MSPointerDown":"pointerdown",us=t.msPointer?"MSPointerMove":"pointermove",fs=t.msPointer?"MSPointerUp":"pointerup",es=t.msPointer?"MSPointerCancel":"pointercancel",sf={touchstart:rs,touchmove:us,touchend:fs,touchcancel:es},os={touchstart:hl,touchmove:gr,touchend:gr,touchcancel:gr},vi={},ss=!1;cs=200;var hf=iu(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ur=iu(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ls=ur==="webkitTransition"||ur==="OTransition"?ur+"End":"transitionend";"onselectstart"in document?(er=function(){u(window,"selectstart",nt)},or=function(){a(window,"selectstart",nt)}):(wi=iu(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]),er=function(){if(wi){var n=document.documentElement.style;af=n[wi];n[wi]="none"}},or=function(){wi&&(document.documentElement.style[wi]=af,af=undefined)});ys={__proto__:null,TRANSFORM:hf,TRANSITION:ur,TRANSITION_END:ls,get:as,getStyle:fr,create:h,remove:w,empty:nu,toFront:yi,toBack:pi,hasClass:cf,addClass:f,removeClass:k,setClass:lf,getClass:tu,setOpacity:et,testProp:iu,setTransform:fi,setPosition:g,getPosition:ei,get disableTextSelection(){return er},get enableTextSelection(){return or},disableImageDrag:vf,enableImageDrag:yf,preventOutline:wf,restoreOutline:uu,getSizedParentNode:vs,getScale:bf};lt="_leaflet_events";fu={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};ks=t.linux&&t.chrome?window.devicePixelRatio:t.mac?window.devicePixelRatio*3:window.devicePixelRatio>0?2*window.devicePixelRatio:1;var yl={__proto__:null,on:u,off:a,stopPropagation:oi,disableScrollPropagation:gf,disableClickPropagation:sr,preventDefault:nt,stop:si,getPropagationPath:ws,getMousePosition:bs,getWheelDelta:ds,isExternalTarget:ne,addListener:u,removeListener:a},gs=ai.extend({run:function(n,t,i,r){this.stop();this._el=n;this._inProgress=!0;this._duration=i||.25;this._easeOutPower=1/Math.max(r||.5,.2);this._startPos=ei(n);this._offset=t.subtract(this._startPos);this._startTime=+new Date;this.fire("start");this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=tt(this._animate,this);this._step()},_step:function(n){var t=+new Date-this._startTime,i=this._duration*1e3;t<i?this._runFrame(this._easeOut(t/i),n):(this._runFrame(1),this._complete())},_runFrame:function(n,t){var i=this._startPos.add(this._offset.multiplyBy(n));t&&i._round();g(this._el,i);this.fire("step")},_complete:function(){ft(this._animId);this._inProgress=!1;this.fire("end")},_easeOut:function(n){return 1-Math.pow(1-n,this._easeOutPower)}}),o=ai.extend({options:{crs:kr,center:undefined,zoom:undefined,minZoom:undefined,maxZoom:undefined,layers:[],maxBounds:undefined,renderer:undefined,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(n,i){i=y(this,i);this._handlers=[];this._layers={};this._zoomBoundLayers={};this._sizeChanged=!0;this._initContainer(n);this._initLayout();this._onResize=v(this._onResize,this);this._initEvents();i.maxBounds&&this.setMaxBounds(i.maxBounds);i.zoom!==undefined&&(this._zoom=this._limitZoom(i.zoom));i.center&&i.zoom!==undefined&&this.setView(e(i.center),i.zoom,{reset:!0});this.callInitHooks();this._zoomAnimated=ur&&t.any3d&&!t.mobileOpera&&this.options.zoomAnimation;this._zoomAnimated&&(this._createAnimProxy(),u(this._proxy,ls,this._catchTransitionEnd,this));this._addLayers(this.options.layers)},setView:function(n,t,i){if(t=t===undefined?this._zoom:this._limitZoom(t),n=this._limitCenter(e(n),t,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&i!==!0){i.animate!==undefined&&(i.zoom=l({animate:i.animate},i.zoom),i.pan=l({animate:i.animate,duration:i.duration},i.pan));var r=this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(n,t,i.zoom):this._tryAnimatedPan(n,i.pan);if(r)return clearTimeout(this._sizeTimer),this}return this._resetView(n,t,i.pan&&i.pan.noMoveStart),this},setZoom:function(n,t){return this._loaded?this.setView(this.getCenter(),n,{zoom:t}):(this._zoom=n,this)},zoomIn:function(n,i){return n=n||(t.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+n,i)},zoomOut:function(n,i){return n=n||(t.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-n,i)},setZoomAround:function(n,t,i){var f=this.getZoomScale(t),u=this.getSize().divideBy(2),e=n instanceof r?n:this.latLngToContainerPoint(n),o=e.subtract(u).multiplyBy(1-1/f),s=this.containerPointToLatLng(u.add(o));return this.setView(s,t,{zoom:i})},_getBoundsCenterZoom:function(n,t){t=t||{};n=n.getBounds?n.getBounds():d(n);var u=i(t.paddingTopLeft||t.padding||[0,0]),f=i(t.paddingBottomRight||t.padding||[0,0]),r=this.getBoundsZoom(n,!1,u.add(f));if(r=typeof t.maxZoom=="number"?Math.min(t.maxZoom,r):r,r===Infinity)return{center:n.getCenter(),zoom:r};var e=f.subtract(u).divideBy(2),o=this.project(n.getSouthWest(),r),s=this.project(n.getNorthEast(),r),h=this.unproject(o.add(s).divideBy(2).add(e),r);return{center:h,zoom:r}},fitBounds:function(n,t){if(n=d(n),!n.isValid())throw new Error("Bounds are not valid.");var i=this._getBoundsCenterZoom(n,t);return this.setView(i.center,i.zoom,t)},fitWorld:function(n){return this.fitBounds([[-90,-180],[90,180]],n)},panTo:function(n,t){return this.setView(n,this._zoom,{pan:t})},panBy:function(n,t){if(n=i(n).round(),t=t||{},!n.x&&!n.y)return this.fire("moveend");if(t.animate!==!0&&!this.getSize().contains(n))return this._resetView(this.unproject(this.project(this.getCenter()).add(n)),this.getZoom()),this;if(!this._panAnim){this._panAnim=new gs;this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)}if(t.noMoveStart||this.fire("movestart"),t.animate!==!1){f(this._mapPane,"leaflet-pan-anim");var r=this._getMapPanePos().subtract(n).round();this._panAnim.run(this._mapPane,r,t.duration||.25,t.easeLinearity)}else this._rawPanBy(n),this.fire("move").fire("moveend");return this},flyTo:function(n,i,r){function w(n){var r=n?-1:1,f=n?v:u,e=v*v-u*u+r*c*c*h*h,o=2*f*c*h,t=e/o,i=Math.sqrt(t*t+1)-t;return i<1e-9?-18:Math.log(i)}function b(n){return(Math.exp(n)-Math.exp(-n))/2}function l(n){return(Math.exp(n)+Math.exp(-n))/2}function g(n){return b(n)/l(n)}function nt(n){return u*(l(f)/l(f+o*n))}function it(n){return u*(l(f)*g(f+o*n)-b(f))/c}function rt(n){return 1-Math.pow(1-n,1.5)}function d(){var t=(Date.now()-ut)/ft,r=rt(t)*k;t<=1?(this._flyToFrame=tt(d,this),this._move(this.unproject(a.add(y.subtract(a).multiplyBy(it(r)/h)),s),this.getScaleZoom(u/nt(r),s),{flyTo:!0})):this._move(n,i)._moveEnd(!0)}var f;if(r=r||{},r.animate===!1||!t.any3d)return this.setView(n,i,r);this._stop();var a=this.project(this.getCenter()),y=this.project(n),p=this.getSize(),s=this._zoom;n=e(n);i=i===undefined?s:i;var u=Math.max(p.x,p.y),v=u*this.getZoomScale(s,i),h=y.distanceTo(a)||1,o=1.42,c=o*o;f=w(0);var ut=Date.now(),k=(w(1)-f)/o,ft=r.duration?1e3*r.duration:1e3*k*.8;return this._moveStart(!0,r.noMoveStart),d.call(this),this},flyToBounds:function(n,t){var i=this._getBoundsCenterZoom(n,t);return this.flyTo(i.center,i.zoom,t)},setMaxBounds:function(n){if(n=d(n),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),!n.isValid())return this.options.maxBounds=null,this;this.options.maxBounds=n;this._loaded&&this._panInsideMaxBounds();return this.on("moveend",this._panInsideMaxBounds)},setMinZoom:function(n){var t=this.options.minZoom;return(this.options.minZoom=n,this._loaded&&t!==n&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom))?this.setZoom(n):this},setMaxZoom:function(n){var t=this.options.maxZoom;return(this.options.maxZoom=n,this._loaded&&t!==n&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom))?this.setZoom(n):this},panInsideBounds:function(n,t){this._enforcingBounds=!0;var i=this.getCenter(),r=this._limitCenter(i,this._zoom,d(n));return i.equals(r)||this.panTo(r,t),this._enforcingBounds=!1,this},panInside:function(n,t){var o,r;t=t||{};var h=i(t.paddingTopLeft||t.padding||[0,0]),c=i(t.paddingBottomRight||t.padding||[0,0]),f=this.project(this.getCenter()),e=this.project(n),s=this.getPixelBounds(),u=rt([s.min.add(h),s.max.subtract(c)]),l=u.getSize();return u.contains(e)||(this._enforcingBounds=!0,o=e.subtract(u.getCenter()),r=u.extend(e).getSize().subtract(l),f.x+=o.x<0?-r.x:r.x,f.y+=o.y<0?-r.y:r.y,this.panTo(this.unproject(f),t),this._enforcingBounds=!1),this},invalidateSize:function(n){var i;if(!this._loaded)return this;n=l({animate:!1,pan:!0},n===!0?{animate:!0}:n);i=this.getSize();this._sizeChanged=!0;this._lastCenter=null;var r=this.getSize(),u=i.divideBy(2).round(),f=r.divideBy(2).round(),t=u.subtract(f);return!t.x&&!t.y?this:(n.animate&&n.pan?this.panBy(t):(n.pan&&this._rawPanBy(t),this.fire("move"),n.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(v(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:r}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(n){if(n=this._locateOptions=l({timeout:1e4,watch:!1},n),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=v(this._handleGeolocationResponse,this),i=v(this._handleGeolocationError,this);return n.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,i,n):navigator.geolocation.getCurrentPosition(t,i,n),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(n){if(this._container._leaflet_id){var t=n.code,i=n.message||(t===1?"permission denied":t===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld();this.fire("locationerror",{code:t,message:"Geolocation error: "+i+"."})}},_handleGeolocationResponse:function(n){var u,f,t;if(this._container._leaflet_id){var o=n.coords.latitude,s=n.coords.longitude,i=new c(o,s),e=i.toBounds(n.coords.accuracy*2),r=this._locateOptions;r.setView&&(u=this.getBoundsZoom(e),this.setView(i,r.maxZoom?Math.min(u,r.maxZoom):u));f={latlng:i,bounds:e,timestamp:n.timestamp};for(t in n.coords)typeof n.coords[t]=="number"&&(f[t]=n.coords[t]);this.fire("locationfound",f)}},addHandler:function(n,t){if(!t)return this;var i=this[n]=new t(this);return this._handlers.push(i),this.options[n]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id;delete this._containerId}catch(t){this._container._leaflet_id=undefined;this._containerId=undefined}this._locationWatchId!==undefined&&this.stopLocate();this._stop();w(this._mapPane);this._clearControlPos&&this._clearControlPos();this._resizeRequest&&(ft(this._resizeRequest),this._resizeRequest=null);this._clearHandlers();this._loaded&&this.fire("unload");for(var n in this._layers)this._layers[n].remove();for(n in this._panes)w(this._panes[n]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(n,t){var r="leaflet-pane"+(n?" leaflet-"+n.replace("Pane","")+"-pane":""),i=h("div",r,t||this._mapPane);return n&&(this._panes[n]=i),i},getCenter:function(){return(this._checkIfLoaded(),this._lastCenter&&!this._moved())?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var n=this.getPixelBounds(),t=this.unproject(n.getBottomLeft()),i=this.unproject(n.getTopRight());return new ut(t,i)},getMinZoom:function(){return this.options.minZoom===undefined?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===undefined?this._layersMaxZoom===undefined?Infinity:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(n,r,u){n=d(n);u=i(u||[0,0]);var f=this.getZoom()||0,l=this.getMinZoom(),a=this.getMaxZoom(),v=n.getNorthWest(),y=n.getSouthEast(),o=this.getSize().subtract(u),s=rt(this.project(y,f),this.project(v,f)).getSize(),e=t.any3d?this.options.zoomSnap:1,h=o.x/s.x,c=o.y/s.y,p=r?Math.max(h,c):Math.min(h,c);return f=this.getScaleZoom(p,f),e&&(f=Math.round(f/(e/100))*(e/100),f=r?Math.ceil(f/e)*e:Math.floor(f/e)*e),Math.max(l,Math.min(a,f))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new r(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(n,t){var i=this._getTopLeftPoint(n,t);return new p(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(n){return this.options.crs.getProjectedBounds(n===undefined?this.getZoom():n)},getPane:function(n){return typeof n=="string"?this._panes[n]:n},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(n,t){var i=this.options.crs;return t=t===undefined?this._zoom:t,i.scale(n)/i.scale(t)},getScaleZoom:function(n,t){var r=this.options.crs,i;return t=t===undefined?this._zoom:t,i=r.zoom(n*r.scale(t)),isNaN(i)?Infinity:i},project:function(n,t){return t=t===undefined?this._zoom:t,this.options.crs.latLngToPoint(e(n),t)},unproject:function(n,t){return t=t===undefined?this._zoom:t,this.options.crs.pointToLatLng(i(n),t)},layerPointToLatLng:function(n){var t=i(n).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(n){var t=this.project(e(n))._round();return t._subtract(this.getPixelOrigin())},wrapLatLng:function(n){return this.options.crs.wrapLatLng(e(n))},wrapLatLngBounds:function(n){return this.options.crs.wrapLatLngBounds(d(n))},distance:function(n,t){return this.options.crs.distance(e(n),e(t))},containerPointToLayerPoint:function(n){return i(n).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(n){return i(n).add(this._getMapPanePos())},containerPointToLatLng:function(n){var t=this.containerPointToLayerPoint(i(n));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(n){return this.layerPointToContainerPoint(this.latLngToLayerPoint(e(n)))},mouseEventToContainerPoint:function(n){return bs(n,this._container)},mouseEventToLayerPoint:function(n){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(n))},mouseEventToLatLng:function(n){return this.layerPointToLatLng(this.mouseEventToLayerPoint(n))},_initContainer:function(n){var t=this._container=as(n);if(t){if(t._leaflet_id)throw new Error("Map container is already initialized.");}else throw new Error("Map container not found.");u(t,"scroll",this._onScroll,this);this._containerId=s(t)},_initLayout:function(){var i=this._container,n;this._fadeAnimated=this.options.fadeAnimation&&t.any3d;f(i,"leaflet-container"+(t.touch?" leaflet-touch":"")+(t.retina?" leaflet-retina":"")+(t.ielt9?" leaflet-oldie":"")+(t.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));n=fr(i,"position");n!=="absolute"&&n!=="relative"&&n!=="fixed"&&n!=="sticky"&&(i.style.position="relative");this._initPanes();this._initControlPos&&this._initControlPos()},_initPanes:function(){var n=this._panes={};this._paneRenderers={};this._mapPane=this.createPane("mapPane",this._container);g(this._mapPane,new r(0,0));this.createPane("tilePane");this.createPane("overlayPane");this.createPane("shadowPane");this.createPane("markerPane");this.createPane("tooltipPane");this.createPane("popupPane");this.options.markerZoomAnimation||(f(n.markerPane,"leaflet-zoom-hide"),f(n.shadowPane,"leaflet-zoom-hide"))},_resetView:function(n,t,i){var f,u;g(this._mapPane,new r(0,0));f=!this._loaded;this._loaded=!0;t=this._limitZoom(t);this.fire("viewprereset");u=this._zoom!==t;this._moveStart(u,i)._move(n,t)._moveEnd(u);this.fire("viewreset");f&&this.fire("load")},_moveStart:function(n,t){return n&&this.fire("zoomstart"),t||this.fire("movestart"),this},_move:function(n,t,i,r){t===undefined&&(t=this._zoom);var u=this._zoom!==t;return this._zoom=t,this._lastCenter=n,this._pixelOrigin=this._getNewPixelOrigin(n),r?i&&i.pinch&&this.fire("zoom",i):((u||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(n){return n&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return ft(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(n){g(this._mapPane,this._getMapPanePos().subtract(n))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.");},_initEvents:function(n){this._targets={};this._targets[s(this._container)]=this;var i=n?a:u;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this);this.options.trackResize&&i(window,"resize",this._onResize,this);t.any3d&&this.options.transform3DLimit&&(n?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){ft(this._resizeRequest);this._resizeRequest=tt(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0;this._container.scrollLeft=0},_onMoveEnd:function(){var n=this._getMapPanePos();Math.max(Math.abs(n.x),Math.abs(n.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(n,t){for(var u=[],i,f=t==="mouseout"||t==="mouseover",r=n.target||n.srcElement,e=!1;r;){if(i=this._targets[s(r)],i&&(t==="click"||t==="preclick")&&this._draggableMoved(i)){e=!0;break}if(i&&i.listens(t,!0)){if(f&&!ne(r,n))break;if(u.push(i),f)break}if(r===this._container)break;r=r.parentNode}return u.length||e||f||!this.listens(t,!0)||(u=[this]),u},_isClickDisabled:function(n){while(n&&n!==this._container){if(n._leaflet_disable_click)return!0;n=n.parentNode}},_handleDOMEvent:function(n){var t=n.target||n.srcElement,i;!this._loaded||t._leaflet_disable_events||n.type==="click"&&this._isClickDisabled(t)||(i=n.type,i==="mousedown"&&wf(t),this._fireDOMEvent(n,i))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(n,t,i){var o,u,s,r,e,f,h;if(n.type==="click"&&(o=l({},n),o.type="preclick",this._fireDOMEvent(o,o.type,i)),u=this._findEventTargets(n,t),i){for(s=[],r=0;r<i.length;r++)i[r].listens(t,!0)&&s.push(i[r]);u=s.concat(u)}if(u.length)for(t==="contextmenu"&&nt(n),e=u[0],f={originalEvent:n},n.type!=="keypress"&&n.type!=="keydown"&&n.type!=="keyup"&&(h=e.getLatLng&&(!e._radius||e._radius<=10),f.containerPoint=h?this.latLngToContainerPoint(e.getLatLng()):this.mouseEventToContainerPoint(n),f.layerPoint=this.containerPointToLayerPoint(f.containerPoint),f.latlng=h?e.getLatLng():this.layerPointToLatLng(f.layerPoint)),r=0;r<u.length;r++)if(u[r].fire(t,f,!0),f.originalEvent._stopped||u[r].options.bubblingMouseEvents===!1&&bu(this._mouseEvents,t)!==-1)return},_draggableMoved:function(n){return n=n.dragging&&n.dragging.enabled()?n:this,n.dragging&&n.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var n=0,t=this._handlers.length;n<t;n++)this._handlers[n].disable()},whenReady:function(n,t){if(this._loaded)n.call(t||this,{target:this});else this.on("load",n,t);return this},_getMapPanePos:function(){return ei(this._mapPane)||new r(0,0)},_moved:function(){var n=this._getMapPanePos();return n&&!n.equals([0,0])},_getTopLeftPoint:function(n,t){var i=n&&t!==undefined?this._getNewPixelOrigin(n,t):this.getPixelOrigin();return i.subtract(this._getMapPanePos())},_getNewPixelOrigin:function(n,t){var i=this.getSize()._divideBy(2);return this.project(n,t)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(n,t,i){var r=this._getNewPixelOrigin(i,t);return this.project(n,t)._subtract(r)},_latLngBoundsToNewLayerBounds:function(n,t,i){var r=this._getNewPixelOrigin(i,t);return rt([this.project(n.getSouthWest(),t)._subtract(r),this.project(n.getNorthWest(),t)._subtract(r),this.project(n.getSouthEast(),t)._subtract(r),this.project(n.getNorthEast(),t)._subtract(r)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(n){return this.latLngToLayerPoint(n).subtract(this._getCenterLayerPoint())},_limitCenter:function(n,t,i){if(!i)return n;var r=this.project(n,t),f=this.getSize().divideBy(2),e=new p(r.subtract(f),r.add(f)),u=this._getBoundsOffset(e,i,t);return Math.abs(u.x)<=1&&Math.abs(u.y)<=1?n:this.unproject(r.add(u),t)},_limitOffset:function(n,t){if(!t)return n;var i=this.getPixelBounds(),r=new p(i.min.add(n),i.max.add(n));return n.add(this._getBoundsOffset(r,t))},_getBoundsOffset:function(n,t,i){var u=rt(this.project(t.getNorthEast(),i),this.project(t.getSouthWest(),i)),f=u.min.subtract(n.min),e=u.max.subtract(n.max),o=this._rebound(f.x,-e.x),s=this._rebound(f.y,-e.y);return new r(o,s)},_rebound:function(n,t){return n+t>0?Math.round(n-t)/2:Math.max(0,Math.ceil(n))-Math.max(0,Math.floor(t))},_limitZoom:function(n){var r=this.getMinZoom(),u=this.getMaxZoom(),i=t.any3d?this.options.zoomSnap:1;return i&&(n=Math.round(n/i)*i),Math.max(r,Math.min(u,n))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){k(this._mapPane,"leaflet-pan-anim");this.fire("moveend")},_tryAnimatedPan:function(n,t){var i=this._getCenterOffset(n)._trunc();return(t&&t.animate)!==!0&&!this.getSize().contains(i)?!1:(this.panBy(i,t),!0)},_createAnimProxy:function(){var n=this._proxy=h("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(n);this.on("zoomanim",function(n){var t=hf,i=this._proxy.style[t];fi(this._proxy,this.project(n.center,n.zoom),this.getZoomScale(n.zoom,1));i===this._proxy.style[t]&&this._animatingZoom&&this._onZoomTransitionEnd()},this);this.on("load moveend",this._animMoveEnd,this);this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){w(this._proxy);this.off("load moveend",this._animMoveEnd,this);delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),n=this.getZoom();fi(this._proxy,this.project(t,n),this.getZoomScale(n,1))},_catchTransitionEnd:function(n){this._animatingZoom&&n.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(n,t,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),u=this._getCenterOffset(n)._divideBy(1-1/r);return i.animate!==!0&&!this.getSize().contains(u)?!1:(tt(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(n,t,!0)},this),!0)},_animateZoom:function(n,t,i,r){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=n,this._animateToZoom=t,f(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:n,zoom:t,noUpdate:r}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,undefined,!0),setTimeout(v(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&k(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,undefined,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});ot=dt.extend({options:{position:"topright"},initialize:function(n){y(this,n)},getPosition:function(){return this.options.position},setPosition:function(n){var t=this._map;return t&&t.removeControl(this),this.options.position=n,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(n){this.remove();this._map=n;var t=this._container=this.onAdd(n),r=this.getPosition(),i=n._controlCorners[r];f(t,"leaflet-control");r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t);this._map.on("unload",this.remove,this);return this},remove:function(){if(!this._map)return this;if(w(this._container),this.onRemove)this.onRemove(this._map);return this._map.off("unload",this.remove,this),this._map=null,this},_refocusOnMap:function(n){this._map&&n&&n.screenX>0&&n.screenY>0&&this._map.getContainer().focus()}});bi=function(n){return new ot(n)};o.include({addControl:function(n){return n.addTo(this),this},removeControl:function(n){return n.remove(),this},_initControlPos:function(){function n(n,u){var f=t+n+" "+t+u;i[n+u]=h("div",f,r)}var i=this._controlCorners={},t="leaflet-",r=this._controlContainer=h("div",t+"control-container",this._container);n("top","left");n("top","right");n("bottom","left");n("bottom","right")},_clearControlPos:function(){for(var n in this._controlCorners)w(this._controlCorners[n]);w(this._controlContainer);delete this._controlCorners;delete this._controlContainer}});var nh=ot.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(n,t,i,r){return i<r?-1:r<i?1:0}},initialize:function(n,t,i){y(this,i);this._layerControlInputs=[];this._layers=[];this._lastZIndex=0;this._handlingClick=!1;this._preventClick=!1;for(var r in n)this._addLayer(n[r],r);for(r in t)this._addLayer(t[r],r,!0)},onAdd:function(n){this._initLayout();this._update();this._map=n;n.on("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(n){return ot.prototype.addTo.call(this,n),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var n=0;n<this._layers.length;n++)this._layers[n].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(n,t){return this._addLayer(n,t),this._map?this._update():this},addOverlay:function(n,t){return this._addLayer(n,t,!0),this._map?this._update():this},removeLayer:function(n){n.off("add remove",this._onLayerChange,this);var t=this._getLayer(s(n));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){f(this._container,"leaflet-control-layers-expanded");this._section.style.height=null;var n=this._map.getSize().y-(this._container.offsetTop+50);return n<this._section.clientHeight?(f(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=n+"px"):k(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return k(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var n="leaflet-control-layers",t=this._container=h("div",n),f=this.options.collapsed,i,r;if(t.setAttribute("aria-haspopup",!0),sr(t),gf(t),i=this._section=h("section",n+"-list"),f){this._map.on("click",this.collapse,this);u(t,{mouseenter:this._expandSafely,mouseleave:this.collapse},this)}r=this._layersLink=h("a",n+"-toggle",t);r.href="#";r.title="Layers";r.setAttribute("role","button");u(r,{keydown:function(n){n.keyCode===13&&this._expandSafely()},click:function(n){nt(n);this._expandSafely()}},this);f||this.expand();this._baseLayersList=h("div",n+"-base",i);this._separator=h("div",n+"-separator",i);this._overlaysList=h("div",n+"-overlays",i);t.appendChild(i)},_getLayer:function(n){for(var t=0;t<this._layers.length;t++)if(this._layers[t]&&s(this._layers[t].layer)===n)return this._layers[t]},_addLayer:function(n,t,i){if(this._map)n.on("add remove",this._onLayerChange,this);this._layers.push({layer:n,name:t,overlay:i});this.options.sortLayers&&this._layers.sort(v(function(n,t){return this.options.sortFunction(n.layer,t.layer,n.name,t.name)},this));this.options.autoZIndex&&n.setZIndex&&(this._lastZIndex++,n.setZIndex(this._lastZIndex));this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;nu(this._baseLayersList);nu(this._overlaysList);this._layerControlInputs=[];for(var n,r,t,u=0,i=0;i<this._layers.length;i++)t=this._layers[i],this._addItem(t),r=r||t.overlay,n=n||!t.overlay,u+=t.overlay?0:1;return this.options.hideSingleBase&&(n=n&&u>1,this._baseLayersList.style.display=n?"":"none"),this._separator.style.display=r&&n?"":"none",this},_onLayerChange:function(n){this._handlingClick||this._update();var t=this._getLayer(s(n.target)),i=t.overlay?n.type==="add"?"overlayadd":"overlayremove":n.type==="add"?"baselayerchange":null;i&&this._map.fire(i,t)},_createRadioElement:function(n,t){var r='<input type="radio" class="leaflet-control-layers-selector" name="'+n+'"'+(t?' checked="checked"':"")+"/>",i=document.createElement("div");return i.innerHTML=r,i.firstChild},_addItem:function(n){var r=document.createElement("label"),e=this._map.hasLayer(n.layer),t,f,i,o;return n.overlay?(t=document.createElement("input"),t.type="checkbox",t.className="leaflet-control-layers-selector",t.defaultChecked=e):t=this._createRadioElement("leaflet-base-layers_"+s(this),e),this._layerControlInputs.push(t),t.layerId=s(n.layer),u(t,"click",this._onInputClick,this),f=document.createElement("span"),f.innerHTML=" "+n.name,i=document.createElement("span"),r.appendChild(i),i.appendChild(t),i.appendChild(f),o=n.overlay?this._overlaysList:this._baseLayersList,o.appendChild(r),this._checkDisabledLayers(),r},_onInputClick:function(){var n;if(!this._preventClick){var f=this._layerControlInputs,t,u,i=[],r=[];for(this._handlingClick=!0,n=f.length-1;n>=0;n--)t=f[n],u=this._getLayer(t.layerId).layer,t.checked?i.push(u):t.checked||r.push(u);for(n=0;n<r.length;n++)this._map.hasLayer(r[n])&&this._map.removeLayer(r[n]);for(n=0;n<i.length;n++)this._map.hasLayer(i[n])||this._map.addLayer(i[n]);this._handlingClick=!1;this._refocusOnMap()}},_checkDisabledLayers:function(){for(var r=this._layerControlInputs,t,n,u=this._map.getZoom(),i=r.length-1;i>=0;i--)t=r[i],n=this._getLayer(t.layerId).layer,t.disabled=n.options.minZoom!==undefined&&u<n.options.minZoom||n.options.maxZoom!==undefined&&u>n.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var n=this._section,t;this._preventClick=!0;u(n,"click",nt);this.expand();t=this;setTimeout(function(){a(n,"click",nt);t._preventClick=!1})}}),wl=function(n,t,i){return new nh(n,t,i)},te=ot.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+<\/span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">&#x2212;<\/span>',zoomOutTitle:"Zoom out"},onAdd:function(n){var i="leaflet-control-zoom",r=h("div",i+" leaflet-bar"),t=this.options;this._zoomInButton=this._createButton(t.zoomInText,t.zoomInTitle,i+"-in",r,this._zoomIn);this._zoomOutButton=this._createButton(t.zoomOutText,t.zoomOutTitle,i+"-out",r,this._zoomOut);this._updateDisabled();n.on("zoomend zoomlevelschange",this._updateDisabled,this);return r},onRemove:function(n){n.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(n){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(n.shiftKey?3:1))},_zoomOut:function(n){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(n.shiftKey?3:1))},_createButton:function(n,t,i,r,f){var e=h("a",i,r);return e.innerHTML=n,e.href="#",e.title=t,e.setAttribute("role","button"),e.setAttribute("aria-label",t),sr(e),u(e,"click",si),u(e,"click",f,this),u(e,"click",this._refocusOnMap,this),e},_updateDisabled:function(){var n=this._map,t="leaflet-disabled";k(this._zoomInButton,t);k(this._zoomOutButton,t);this._zoomInButton.setAttribute("aria-disabled","false");this._zoomOutButton.setAttribute("aria-disabled","false");(this._disabled||n._zoom===n.getMinZoom())&&(f(this._zoomOutButton,t),this._zoomOutButton.setAttribute("aria-disabled","true"));(this._disabled||n._zoom===n.getMaxZoom())&&(f(this._zoomInButton,t),this._zoomInButton.setAttribute("aria-disabled","true"))}});o.mergeOptions({zoomControl:!0});o.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new te,this.addControl(this.zoomControl))});var bl=function(n){return new te(n)},th=ot.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(n){var t="leaflet-control-scale",i=h("div",t),r=this.options;this._addScales(r,t+"-line",i);n.on(r.updateWhenIdle?"moveend":"move",this._update,this);return n.whenReady(this._update,this),i},onRemove:function(n){n.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(n,t,i){n.metric&&(this._mScale=h("div",t,i));n.imperial&&(this._iScale=h("div",t,i))},_update:function(){var n=this._map,t=n.getSize().y/2,i=n.distance(n.containerPointToLatLng([0,t]),n.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(i)},_updateScales:function(n){this.options.metric&&n&&this._updateMetric(n);this.options.imperial&&n&&this._updateImperial(n)},_updateMetric:function(n){var t=this._getRoundNum(n),i=t<1e3?t+" m":t/1e3+" km";this._updateScale(this._mScale,i,t/n)},_updateImperial:function(n){var t=n*3.2808399,i,r,u;t>5280?(i=t/5280,r=this._getRoundNum(i),this._updateScale(this._iScale,r+" mi",r/i)):(u=this._getRoundNum(t),this._updateScale(this._iScale,u+" ft",u/t))},_updateScale:function(n,t,i){n.style.width=Math.round(this.options.maxWidth*i)+"px";n.innerHTML=t},_getRoundNum:function(n){var i=Math.pow(10,(Math.floor(n)+"").length-1),t=n/i;return t=t>=10?10:t>=5?5:t>=3?3:t>=2?2:1,i*t}}),kl=function(n){return new th(n)},ie=ot.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(t.inlineSvg?'<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/><\/svg> ':"")+"Leaflet<\/a>"},initialize:function(n){y(this,n);this._attributions={}},onAdd:function(n){n.attributionControl=this;this._container=h("div","leaflet-control-attribution");sr(this._container);for(var t in n._layers)n._layers[t].getAttribution&&this.addAttribution(n._layers[t].getAttribution());this._update();n.on("layeradd",this._addAttribution,this);return this._container},onRemove:function(n){n.off("layeradd",this._addAttribution,this)},_addAttribution:function(n){if(n.layer.getAttribution){this.addAttribution(n.layer.getAttribution());n.layer.once("remove",function(){this.removeAttribution(n.layer.getAttribution())},this)}},setPrefix:function(n){return this.options.prefix=n,this._update(),this},addAttribution:function(n){return n?(this._attributions[n]||(this._attributions[n]=0),this._attributions[n]++,this._update(),this):this},removeAttribution:function(n){return n?(this._attributions[n]&&(this._attributions[n]--,this._update()),this):this},_update:function(){var n,i,t;if(this._map){n=[];for(i in this._attributions)this._attributions[i]&&n.push(i);t=[];this.options.prefix&&t.push(this.options.prefix);n.length&&t.push(n.join(", "));this._container.innerHTML=t.join(' <span aria-hidden="true">|<\/span> ')}}});o.mergeOptions({attributionControl:!0});o.addInitHook(function(){this.options.attributionControl&&(new ie).addTo(this)});ih=function(n){return new ie(n)};ot.Layers=nh;ot.Zoom=te;ot.Scale=th;ot.Attribution=ie;bi.layers=wl;bi.zoom=bl;bi.scale=kl;bi.attribution=ih;at=dt.extend({initialize:function(n){this._map=n},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});at.addTo=function(n,t){return n.addHandler(t,this),this};var dl={Events:it},rh=t.touch?"touchstart mousedown":"mousedown",ri=ai.extend({options:{clickTolerance:3},initialize:function(n,t,i,r){y(this,r);this._element=n;this._dragStartTarget=t||n;this._preventOutline=i},enable:function(){this._enabled||(u(this._dragStartTarget,rh,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ri._dragging===this&&this.finishDrag(!0),a(this._dragStartTarget,rh,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(n){var t,f,i;if(this._enabled&&(this._moved=!1,!cf(this._element,"leaflet-zoom-anim"))){if(n.touches&&n.touches.length!==1){ri._dragging===this&&this.finishDrag();return}ri._dragging||n.shiftKey||n.which!==1&&n.button!==1&&!n.touches||(ri._dragging=this,this._preventOutline&&wf(this._element),vf(),er(),this._moving)||(this.fire("down"),t=n.touches?n.touches[0]:n,f=vs(this._element),this._startPoint=new r(t.clientX,t.clientY),this._startPos=ei(this._element),this._parentScale=bf(f),i=n.type==="mousedown",u(document,i?"mousemove":"touchmove",this._onMove,this),u(document,i?"mouseup":"touchend touchcancel",this._onUp,this))}},_onMove:function(n){if(this._enabled){if(n.touches&&n.touches.length>1){this._moved=!0;return}var i=n.touches&&n.touches.length===1?n.touches[0]:n,t=new r(i.clientX,i.clientY)._subtract(this._startPoint);(t.x||t.y)&&(Math.abs(t.x)+Math.abs(t.y)<this.options.clickTolerance||(t.x/=this._parentScale.x,t.y/=this._parentScale.y,nt(n),this._moved||(this.fire("dragstart"),this._moved=!0,f(document.body,"leaflet-dragging"),this._lastTarget=n.target||n.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),f(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(t),this._moving=!0,this._lastEvent=n,this._updatePosition()))}},_updatePosition:function(){var n={originalEvent:this._lastEvent};this.fire("predrag",n);g(this._element,this._newPos);this.fire("drag",n)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(n){k(document.body,"leaflet-dragging");this._lastTarget&&(k(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);a(document,"mousemove touchmove",this._onMove,this);a(document,"mouseup touchend touchcancel",this._onUp,this);yf();or();var t=this._moved&&this._moving;this._moving=!1;ri._dragging=!1;t&&this.fire("dragend",{noInertia:n,distance:this._newPos.distanceTo(this._startPos)})}});eh={__proto__:null,clipPolygon:uh,polygonCenter:fh,centroid:re};var ra={__proto__:null,simplify:oh,pointToSegmentDistance:sh,closestPointOnSegment:gl,clipSegment:ch,_getEdgeIntersection:eu,_getBitCode:hi,_sqClosestPointOnSegment:hr,isFlat:st,_flat:lh,polylineCenter:ah},fe={project:function(n){return new r(n.lng,n.lat)},unproject:function(n){return new c(n.y,n.x)},bounds:new p([-180,-90],[180,90])},ee={R:6378137,R_MINOR:6356752.3142451793,bounds:new p([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(n){var u=Math.PI/180,i=this.R,t=n.lat*u,f=this.R_MINOR/i,e=Math.sqrt(1-f*f),o=e*Math.sin(t),s=Math.tan(Math.PI/4-t/2)/Math.pow((1-o)/(1+o),e/2);return t=-i*Math.log(Math.max(s,1e-10)),new r(n.lng*u*i,t)},unproject:function(n){for(var f=180/Math.PI,r=this.R,e=this.R_MINOR/r,o=Math.sqrt(1-e*e),s=Math.exp(-n.y/r),i=Math.PI/2-2*Math.atan(s),h=0,u=.1,t;h<15&&Math.abs(u)>1e-7;h++)t=o*Math.sin(i),t=Math.pow((1-t)/(1+t),o/2),u=Math.PI/2-2*Math.atan(s*t)-i,i+=u;return new c(i*f,n.x*f/r)}},ua={__proto__:null,LonLat:fe,Mercator:ee,SphericalMercator:nf},fa=l({},ii,{code:"EPSG:3395",projection:ee,transformation:function(){var n=.5/(Math.PI*ee.R);return ir(n,.5,-n,.5)}()}),vh=l({},ii,{code:"EPSG:4326",projection:fe,transformation:ir(1/180,1,-1/180,.5)}),ea=l({},gt,{projection:fe,transformation:ir(1,0,-1,0),scale:function(n){return Math.pow(2,n)},zoom:function(n){return Math.log(n)/Math.LN2},distance:function(n,t){var i=t.lng-n.lng,r=t.lat-n.lat;return Math.sqrt(i*i+r*r)},infinite:!0});gt.Earth=ii;gt.EPSG3395=fa;gt.EPSG3857=kr;gt.EPSG900913=so;gt.EPSG4326=vh;gt.Simple=ea;ht=ai.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(n){return n.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(n){return n&&n.removeLayer(this),this},getPane:function(n){return this._map.getPane(n?this.options[n]||n:this.options.pane)},addInteractiveTarget:function(n){return this._map._targets[s(n)]=this,this},removeInteractiveTarget:function(n){return delete this._map._targets[s(n)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(n){var t=n.target,i;if(t.hasLayer(this)){if(this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents){i=this.getEvents();t.on(i,this);this.once("remove",function(){t.off(i,this)},this)}this.onAdd(t);this.fire("add");t.fire("layeradd",{layer:this})}}});o.include({addLayer:function(n){if(!n._layerAdd)throw new Error("The provided object is not a Layer.");var t=s(n);return this._layers[t]?this:(this._layers[t]=n,n._mapToAdd=this,n.beforeAdd&&n.beforeAdd(this),this.whenReady(n._layerAdd,n),this)},removeLayer:function(n){var t=s(n);if(!this._layers[t])return this;if(this._loaded)n.onRemove(this);return delete this._layers[t],this._loaded&&(this.fire("layerremove",{layer:n}),n.fire("remove")),n._map=n._mapToAdd=null,this},hasLayer:function(n){return s(n)in this._layers},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},_addLayers:function(n){n=n?ct(n)?n:[n]:[];for(var t=0,i=n.length;t<i;t++)this.addLayer(n[t])},_addZoomLimit:function(n){isNaN(n.options.maxZoom)&&isNaN(n.options.minZoom)||(this._zoomBoundLayers[s(n)]=n,this._updateZoomLevels())},_removeZoomLimit:function(n){var t=s(n);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var n=Infinity,t=-Infinity,u=this._getZoomSpan(),r,i;for(r in this._zoomBoundLayers)i=this._zoomBoundLayers[r].options,n=i.minZoom===undefined?n:Math.min(n,i.minZoom),t=i.maxZoom===undefined?t:Math.max(t,i.maxZoom);this._layersMaxZoom=t===-Infinity?undefined:t;this._layersMinZoom=n===Infinity?undefined:n;u!==this._getZoomSpan()&&this.fire("zoomlevelschange");this.options.maxZoom===undefined&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom);this.options.minZoom===undefined&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var ki=ht.extend({initialize:function(n,t){y(this,t);this._layers={};var i,r;if(n)for(i=0,r=n.length;i<r;i++)this.addLayer(n[i])},addLayer:function(n){var t=this.getLayerId(n);return this._layers[t]=n,this._map&&this._map.addLayer(n),this},removeLayer:function(n){var t=n in this._layers?n:this.getLayerId(n);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(n){var t=typeof n=="number"?n:this.getLayerId(n);return t in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(n){var r=Array.prototype.slice.call(arguments,1),i,t;for(i in this._layers)t=this._layers[i],t[n]&&t[n].apply(t,r);return this},onAdd:function(n){this.eachLayer(n.addLayer,n)},onRemove:function(n){this.eachLayer(n.removeLayer,n)},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},getLayer:function(n){return this._layers[n]},getLayers:function(){var n=[];return this.eachLayer(n.push,n),n},setZIndex:function(n){return this.invoke("setZIndex",n)},getLayerId:function(n){return s(n)}}),oa=function(n,t){return new ki(n,t)},ni=ki.extend({addLayer:function(n){return this.hasLayer(n)?this:(n.addEventParent(this),ki.prototype.addLayer.call(this,n),this.fire("layeradd",{layer:n}))},removeLayer:function(n){return this.hasLayer(n)?(n in this._layers&&(n=this._layers[n]),n.removeEventParent(this),ki.prototype.removeLayer.call(this,n),this.fire("layerremove",{layer:n})):this},setStyle:function(n){return this.invoke("setStyle",n)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new ut,i,n;for(i in this._layers)n=this._layers[i],t.extend(n.getBounds?n.getBounds():n.getLatLng());return t}}),sa=function(n,t){return new ni(n,t)},di=dt.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(n){y(this,n)},createIcon:function(n){return this._createIcon("icon",n)},createShadow:function(n){return this._createIcon("shadow",n)},_createIcon:function(n,t){var r=this._getIconUrl(n),i;if(!r){if(n==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}return i=this._createImg(r,t&&t.tagName==="IMG"?t:null),this._setIconStyles(i,n),(this.options.crossOrigin||this.options.crossOrigin==="")&&(i.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),i},_setIconStyles:function(n,t){var f=this.options,u=f[t+"Size"],r,e;typeof u=="number"&&(u=[u,u]);r=i(u);e=i(t==="shadow"&&f.shadowAnchor||f.iconAnchor||r&&r.divideBy(2,!0));n.className="leaflet-marker-"+t+" "+(f.className||"");e&&(n.style.marginLeft=-e.x+"px",n.style.marginTop=-e.y+"px");r&&(n.style.width=r.x+"px",n.style.height=r.y+"px")},_createImg:function(n,t){return t=t||document.createElement("img"),t.src=n,t},_getIconUrl:function(n){return t.retina&&this.options[n+"RetinaUrl"]||this.options[n+"Url"]}});var cr=di.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(n){return typeof cr.imagePath!="string"&&(cr.imagePath=this._detectIconPath()),(this.options.imagePath||cr.imagePath)+di.prototype._getIconUrl.call(this,n)},_stripUrl:function(n){var t=function(n,t,i){var r=t.exec(n);return r&&r[i]};return n=t(n,/^url\((['"])?(.+)\1\)$/,2),n&&t(n,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var i=h("div","leaflet-default-icon-path",document.body),n=fr(i,"background-image")||fr(i,"backgroundImage"),t;return(document.body.removeChild(i),n=this._stripUrl(n),n)?n:(t=document.querySelector('link[href$="leaflet.css"]'),!t)?"":t.href.substring(0,t.href.length-12)}}),yh=at.extend({initialize:function(n){this._marker=n},addHooks:function(){var n=this._marker._icon;this._draggable||(this._draggable=new ri(n,n,!0));this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable();f(n,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable();this._marker._icon&&k(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(n){var e=this._marker,o=e._map,c=this._marker.options.autoPanSpeed,s=this._marker.options.autoPanPadding,u=ei(e._icon),r=o.getPixelBounds(),h=o.getPixelOrigin(),t=rt(r.min._subtract(h).add(s),r.max._subtract(h).subtract(s)),f;t.contains(u)||(f=i((Math.max(t.max.x,u.x)-t.max.x)/(r.max.x-t.max.x)-(Math.min(t.min.x,u.x)-t.min.x)/(r.min.x-t.min.x),(Math.max(t.max.y,u.y)-t.max.y)/(r.max.y-t.max.y)-(Math.min(t.min.y,u.y)-t.min.y)/(r.min.y-t.min.y)).multiplyBy(c),o.panBy(f,{animate:!1}),this._draggable._newPos._add(f),this._draggable._startPos._add(f),g(e._icon,this._draggable._newPos),this._onDrag(n),this._panRequest=tt(this._adjustPan.bind(this,n)))},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng();this._marker.closePopup&&this._marker.closePopup();this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(n){this._marker.options.autoPan&&(ft(this._panRequest),this._panRequest=tt(this._adjustPan.bind(this,n)))},_onDrag:function(n){var t=this._marker,i=t._shadow,r=ei(t._icon),u=t._map.layerPointToLatLng(r);i&&g(i,r);t._latlng=u;n.latlng=u;n.oldLatLng=this._oldLatLng;t.fire("move",n).fire("drag",n)},_onDragEnd:function(n){ft(this._panRequest);delete this._oldLatLng;this._marker.fire("moveend").fire("dragend",n)}}),ou=ht.extend({options:{icon:new cr,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(n,t){y(this,t);this._latlng=e(n)},onAdd:function(n){if(this._zoomAnimated=this._zoomAnimated&&n.options.markerZoomAnimation,this._zoomAnimated)n.on("zoomanim",this._animateZoom,this);this._initIcon();this.update()},onRemove:function(n){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks());delete this.dragging;this._zoomAnimated&&n.off("zoomanim",this._animateZoom,this);this._removeIcon();this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(n){var t=this._latlng;return this._latlng=e(n),this.update(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(n){return this.options.zIndexOffset=n,this.update()},getIcon:function(){return this.options.icon},setIcon:function(n){return this.options.icon=n,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var n=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(n)}return this},_initIcon:function(){var n=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),t=n.icon.createIcon(this._icon),o=!1,i,r;if(t!==this._icon&&(this._icon&&this._removeIcon(),o=!0,n.title&&(t.title=n.title),t.tagName==="IMG"&&(t.alt=n.alt||"")),f(t,e),n.keyboard&&(t.tabIndex="0",t.setAttribute("role","button")),this._icon=t,n.riseOnHover)this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});this.options.autoPanOnFocus&&u(t,"focus",this._panOnFocus,this);i=n.icon.createShadow(this._shadow);r=!1;i!==this._shadow&&(this._removeShadow(),r=!0);i&&(f(i,e),i.alt="");this._shadow=i;n.opacity<1&&this._updateOpacity();o&&this.getPane().appendChild(this._icon);this._initInteraction();i&&r&&this.getPane(n.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex});this.options.autoPanOnFocus&&a(this._icon,"focus",this._panOnFocus,this);w(this._icon);this.removeInteractiveTarget(this._icon);this._icon=null},_removeShadow:function(){this._shadow&&w(this._shadow);this._shadow=null},_setPos:function(n){this._icon&&g(this._icon,n);this._shadow&&g(this._shadow,n);this._zIndex=n.y+this.options.zIndexOffset;this._resetZIndex()},_updateZIndex:function(n){this._icon&&(this._icon.style.zIndex=this._zIndex+n)},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.interactive&&(f(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),yh)){var n=this.options.draggable;this.dragging&&(n=this.dragging.enabled(),this.dragging.disable());this.dragging=new yh(this);n&&this.dragging.enable()}},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var n=this.options.opacity;this._icon&&et(this._icon,n);this._shadow&&et(this._shadow,n)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var t=this._map;if(t){var n=this.options.icon.options,u=n.iconSize?i(n.iconSize):i(0,0),r=n.iconAnchor?i(n.iconAnchor):i(0,0);t.panInside(this._latlng,{paddingTopLeft:r,paddingBottomRight:u.subtract(r)})}},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});ti=ht.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(n){this._renderer=n.getRenderer(this)},onAdd:function(){this._renderer._initPath(this);this._reset();this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(n){return y(this,n),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&n&&Object.prototype.hasOwnProperty.call(n,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project();this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}});lr=ti.extend({options:{fill:!0,radius:10},initialize:function(n,t){y(this,t);this._latlng=e(n);this._radius=this.options.radius},setLatLng:function(n){var t=this._latlng;return this._latlng=e(n),this.redraw(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(n){return this.options.radius=this._radius=n,this.redraw()},getRadius:function(){return this._radius},setStyle:function(n){var t=n&&n.radius||this._radius;return ti.prototype.setStyle.call(this,n),this.setRadius(t),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng);this._updateBounds()},_updateBounds:function(){var n=this._radius,r=this._radiusY||n,t=this._clickTolerance(),i=[n+t,r+t];this._pxBounds=new p(this._point.subtract(i),this._point.add(i))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(n){return n.distanceTo(this._point)<=this._radius+this._clickTolerance()}});su=lr.extend({initialize:function(n,t,i){if(typeof t=="number"&&(t=l({},i,{radius:t})),y(this,t),this._latlng=e(n),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(n){return this._mRadius=n,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var n=[this._radius,this._radiusY||this._radius];return new ut(this._map.layerPointToLatLng(this._point.subtract(n)),this._map.layerPointToLatLng(this._point.add(n)))},setStyle:ti.prototype.setStyle,_project:function(){var e=this._latlng.lng,i=this._latlng.lat,n=this._map,o=n.options.crs,c;if(o.distance===ii.distance){var t=Math.PI/180,u=this._mRadius/ii.R/t,h=n.project([i+u,e]),l=n.project([i-u,e]),f=h.add(l).divideBy(2),s=n.unproject(f).lat,r=Math.acos((Math.cos(u*t)-Math.sin(i*t)*Math.sin(s*t))/(Math.cos(i*t)*Math.cos(s*t)))/t;(isNaN(r)||r===0)&&(r=u/Math.cos(Math.PI/180*i));this._point=f.subtract(n.getPixelOrigin());this._radius=isNaN(r)?0:f.x-n.project([s,e-r]).x;this._radiusY=f.y-h.y}else c=o.unproject(o.project(this._latlng).subtract([this._mRadius,0])),this._point=n.latLngToLayerPoint(this._latlng),this._radius=this._point.x-n.latLngToLayerPoint(c).x;this._updateBounds()}});wt=ti.extend({options:{smoothFactor:1,noClip:!1},initialize:function(n,t){y(this,t);this._setLatLngs(n)},getLatLngs:function(){return this._latlngs},setLatLngs:function(n){return this._setLatLngs(n),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(n){for(var r,t,c,s,u=Infinity,i=null,h=hr,f,e,o=0,l=this._parts.length;o<l;o++)for(r=this._parts[o],t=1,c=r.length;t<c;t++)f=r[t-1],e=r[t],s=h(n,f,e,!0),s<u&&(u=s,i=h(n,f,e));return i&&(i.distance=Math.sqrt(u)),i},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return ah(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(n,t){return t=t||this._defaultShape(),n=e(n),t.push(n),this._bounds.extend(n),this.redraw()},_setLatLngs:function(n){this._bounds=new ut;this._latlngs=this._convertLatLngs(n)},_defaultShape:function(){return st(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(n){for(var i=[],r=st(n),t=0,u=n.length;t<u;t++)r?(i[t]=e(n[t]),this._bounds.extend(i[t])):i[t]=this._convertLatLngs(n[t]);return i},_project:function(){var n=new p;this._rings=[];this._projectLatlngs(this._latlngs,this._rings,n);this._bounds.isValid()&&n.isValid()&&(this._rawPxBounds=n,this._updateBounds())},_updateBounds:function(){var n=this._clickTolerance(),t=new r(n,n);this._rawPxBounds&&(this._pxBounds=new p([this._rawPxBounds.min.subtract(t),this._rawPxBounds.max.add(t)]))},_projectLatlngs:function(n,t,i){var e=n[0]instanceof c,f=n.length,r,u;if(e){for(u=[],r=0;r<f;r++)u[r]=this._map.latLngToLayerPoint(n[r]),i.extend(u[r]);t.push(u)}else for(r=0;r<f;r++)this._projectLatlngs(n[r],t,i)},_clipPoints:function(){var o=this._renderer._bounds,i,f,n,t,s,e,r,u;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(o)){if(this.options.noClip){this._parts=this._rings;return}for(i=this._parts,f=0,t=0,s=this._rings.length;f<s;f++)for(u=this._rings[f],n=0,e=u.length;n<e-1;n++)(r=ch(u[n],u[n+1],o,n,!0),r)&&(i[t]=i[t]||[],i[t].push(r[0]),(r[1]!==u[n+1]||n===e-2)&&(i[t].push(r[1]),t++))}},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,n=0,r=t.length;n<r;n++)t[n]=oh(t[n],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(n,t){var r,i,f,o,e,u,s=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(n))return!1;for(r=0,o=this._parts.length;r<o;r++)for(u=this._parts[r],i=0,e=u.length,f=e-1;i<e;f=i++)if((t||i!==0)&&sh(n,u[f],u[i])<=s)return!0;return!1}});wt._flat=lh;ci=wt.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return fh(this._defaultShape(),this._map.options.crs)},_convertLatLngs:function(n){var t=wt.prototype._convertLatLngs.call(this,n),i=t.length;return i>=2&&t[0]instanceof c&&t[0].equals(t[i-1])&&t.pop(),t},_setLatLngs:function(n){wt.prototype._setLatLngs.call(this,n);st(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return st(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var n=this._renderer._bounds,u=this.options.weight,f=new r(u,u),t,e,i;if(n=new p(n.min.subtract(f),n.max.add(f)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(n)){if(this.options.noClip){this._parts=this._rings;return}for(t=0,e=this._rings.length;t<e;t++)i=uh(this._rings[t],n,!0),i.length&&this._parts.push(i)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(n){var e=!1,i,t,r,u,f,o,h,s;if(!this._pxBounds||!this._pxBounds.contains(n))return!1;for(u=0,h=this._parts.length;u<h;u++)for(i=this._parts[u],f=0,s=i.length,o=s-1;f<s;o=f++)t=i[f],r=i[o],t.y>n.y!=r.y>n.y&&n.x<(r.x-t.x)*(n.y-t.y)/(r.y-t.y)+t.x&&(e=!e);return e||wt.prototype._containsPoint.call(this,n,!0)}});bt=ni.extend({initialize:function(n,t){y(this,t);this._layers={};n&&this.addData(n)},addData:function(n){var f=ct(n)?n:n.features,u,e,i,r,t;if(f){for(u=0,e=f.length;u<e;u++)i=f[u],(i.geometries||i.geometry||i.features||i.coordinates)&&this.addData(i);return this}if((r=this.options,r.filter&&!r.filter(n))||(t=hu(n,r),!t))return this;if(t.feature=au(n),t.defaultOptions=t.options,this.resetStyle(t),r.onEachFeature)r.onEachFeature(n,t);return this.addLayer(t)},resetStyle:function(n){return n===undefined?this.eachLayer(this.resetStyle,this):(n.options=l({},n.defaultOptions),this._setLayerStyle(n,this.options.style),this)},setStyle:function(n){return this.eachLayer(function(t){this._setLayerStyle(t,n)},this)},_setLayerStyle:function(n,t){n.setStyle&&(typeof t=="function"&&(t=t(n.feature)),n.setStyle(t))}});vu={toGeoJSON:function(n){return gi(this,{type:"Point",coordinates:se(this.getLatLng(),n)})}};ou.include(vu);su.include(vu);lr.include(vu);wt.include({toGeoJSON:function(n){var t=!st(this._latlngs),i=lu(this._latlngs,t?1:0,!1,n);return gi(this,{type:(t?"Multi":"")+"LineString",coordinates:i})}});ci.include({toGeoJSON:function(n){var t=!st(this._latlngs),r=t&&!st(this._latlngs[0]),i=lu(this._latlngs,r?2:t?1:0,!0,n);return t||(i=[i]),gi(this,{type:(r?"Multi":"")+"Polygon",coordinates:i})}});ki.include({toMultiPoint:function(n){var t=[];return this.eachLayer(function(i){t.push(i.toGeoJSON(n).geometry.coordinates)}),gi(this,{type:"MultiPoint",coordinates:t})},toGeoJSON:function(n){var r=this.feature&&this.feature.geometry&&this.feature.geometry.type,i,t;return r==="MultiPoint"?this.toMultiPoint(n):(i=r==="GeometryCollection",t=[],this.eachLayer(function(r){var f,u;r.toGeoJSON&&(f=r.toGeoJSON(n),i?t.push(f.geometry):(u=au(f),u.type==="FeatureCollection"?t.push.apply(t,u.features):t.push(u)))}),i)?gi(this,{geometries:t,type:"GeometryCollection"}):{type:"FeatureCollection",features:t}}});var pa=wh,yu=ht.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(n,t,i){this._url=n;this._bounds=d(t);y(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity());this.options.interactive&&(f(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image));this.getPane().appendChild(this._image);this._reset()},onRemove:function(){w(this._image);this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(n){return this.options.opacity=n,this._image&&this._updateOpacity(),this},setStyle:function(n){return n.opacity&&this.setOpacity(n.opacity),this},bringToFront:function(){return this._map&&yi(this._image),this},bringToBack:function(){return this._map&&pi(this._image),this},setUrl:function(n){return this._url=n,this._image&&(this._image.src=n),this},setBounds:function(n){return this._bounds=d(n),this._map&&this._reset(),this},getEvents:function(){var n={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=this._url.tagName==="IMG",n=this._image=t?this._url:h("img");if(f(n,"leaflet-image-layer"),this._zoomAnimated&&f(n,"leaflet-zoom-animated"),this.options.className&&f(n,this.options.className),n.onselectstart=b,n.onmousemove=b,n.onload=v(this.fire,this,"load"),n.onerror=v(this._overlayOnError,this,"error"),(this.options.crossOrigin||this.options.crossOrigin==="")&&(n.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t){this._url=n.src;return}n.src=this._url;n.alt=this.options.alt},_animateZoom:function(n){var t=this._map.getZoomScale(n.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,n.zoom,n.center).min;fi(this._image,i,t)},_reset:function(){var n=this._image,t=new p(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=t.getSize();g(n,t.min);n.style.width=i.x+"px";n.style.height=i.y+"px"},_updateOpacity:function(){et(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==undefined&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var n=this.options.errorOverlayUrl;n&&this._url!==n&&(this._url=n,this._image.src=n)},getCenter:function(){return this._bounds.getCenter()}}),wa=function(n,t,i){return new yu(n,t,i)},bh=yu.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var o=this._url.tagName==="VIDEO",n=this._image=o?this._url:h("video"),t,u,i,r,e;if(f(n,"leaflet-image-layer"),this._zoomAnimated&&f(n,"leaflet-zoom-animated"),this.options.className&&f(n,this.options.className),n.onselectstart=b,n.onmousemove=b,n.onloadeddata=v(this.fire,this,"load"),o){for(t=n.getElementsByTagName("source"),u=[],i=0;i<t.length;i++)u.push(t[i].src);this._url=t.length>0?u:[n.src];return}for(ct(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(n.style,"objectFit")&&(n.style.objectFit="fill"),n.autoplay=!!this.options.autoplay,n.loop=!!this.options.loop,n.muted=!!this.options.muted,n.playsInline=!!this.options.playsInline,r=0;r<this._url.length;r++)e=h("source"),e.src=this._url[r],n.appendChild(e)}});he=yu.extend({_initImage:function(){var n=this._image=this._url;f(n,"leaflet-image-layer");this._zoomAnimated&&f(n,"leaflet-zoom-animated");this.options.className&&f(n,this.options.className);n.onselectstart=b;n.onmousemove=b}});vt=ht.extend({options:{interactive:!1,offset:[0,0],className:"",pane:undefined,content:""},initialize:function(n,t){n&&(n instanceof c||ct(n))?(this._latlng=e(n),y(this,t)):(y(this,n),this._source=t);this.options.content&&(this._content=this.options.content)},openOn:function(n){return n=arguments.length?n:this._source._map,n.hasLayer(this)||n.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(n){return this._map?this.close():(arguments.length?this._source=n:n=this._source,this._prepareOpen(),this.openOn(n._map)),this},onAdd:function(n){this._zoomAnimated=n._zoomAnimated;this._container||this._initLayout();n._fadeAnimated&&et(this._container,0);clearTimeout(this._removeTimeout);this.getPane().appendChild(this._container);this.update();n._fadeAnimated&&et(this._container,1);this.bringToFront();this.options.interactive&&(f(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(n){n._fadeAnimated?(et(this._container,0),this._removeTimeout=setTimeout(v(w,undefined,this._container),200)):w(this._container);this.options.interactive&&(k(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=e(n),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(n){return this._content=n,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var n={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&yi(this._container),this},bringToBack:function(){return this._map&&pi(this._container),this},_prepareOpen:function(n){var t=this._source,i,r;if(!t._map)return!1;if(t instanceof ni){t=null;i=this._source._layers;for(r in i)if(i[r]._map){t=i[r];break}if(!t)return!1;this._source=t}if(!n)if(t.getCenter)n=t.getCenter();else if(t.getLatLng)n=t.getLatLng();else if(t.getBounds)n=t.getBounds().getCenter();else throw new Error("Unable to get source layer LatLng.");return this.setLatLng(n),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var n=this._contentNode,t=typeof this._content=="function"?this._content(this._source||this):this._content;if(typeof t=="string")n.innerHTML=t;else{while(n.hasChildNodes())n.removeChild(n.firstChild);n.appendChild(t)}this.fire("contentupdate")}},_updatePosition:function(){var u,f;if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),n=i(this.options.offset),r=this._getAnchor();this._zoomAnimated?g(this._container,t.add(r)):n=n.add(t).add(r);u=this._containerBottom=-n.y;f=this._containerLeft=-Math.round(this._containerWidth/2)+n.x;this._container.style.bottom=u+"px";this._container.style.left=f+"px"}},_getAnchor:function(){return[0,0]}});o.include({_initOverlay:function(n,t,i,r){var u=t;return u instanceof n||(u=new n(r).setContent(t)),i&&u.setLatLng(i),u}});ht.include({_initOverlay:function(n,t,i,r){var u=i;return u instanceof n?(y(u,r),u._source=this):(u=t&&!r?t:new n(r,this),u.setContent(i)),u}});ar=vt.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(n){return n=arguments.length?n:this._source._map,!n.hasLayer(this)&&n._popup&&n._popup.options.autoClose&&n.removeLayer(n._popup),n._popup=this,vt.prototype.openOn.call(this,n)},onAdd:function(n){if(vt.prototype.onAdd.call(this,n),n.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),!(this._source instanceof ti)))this._source.on("preclick",oi)},onRemove:function(n){vt.prototype.onRemove.call(this,n);n.fire("popupclose",{popup:this});this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof ti||this._source.off("preclick",oi))},getEvents:function(){var n=vt.prototype.getEvents.call(this);return(this.options.closeOnClick!==undefined?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(n.preclick=this.close),this.options.keepInView&&(n.moveend=this._adjustPan),n},_initLayout:function(){var n="leaflet-popup",i=this._container=h("div",n+" "+(this.options.className||"")+" leaflet-zoom-animated"),r=this._wrapper=h("div",n+"-content-wrapper",i),t;this._contentNode=h("div",n+"-content",r);sr(i);gf(this._contentNode);u(i,"contextmenu",oi);this._tipContainer=h("div",n+"-tip-container",i);this._tip=h("div",n+"-tip",this._tipContainer);this.options.closeButton&&(t=this._closeButton=h("a",n+"-close-button",i),t.setAttribute("role","button"),t.setAttribute("aria-label","Close popup"),t.href="#close",t.innerHTML='<span aria-hidden="true">&#215;<\/span>',u(t,"click",function(n){nt(n);this.close()},this))},_updateLayout:function(){var i=this._contentNode,n=i.style,t;n.width="";n.whiteSpace="nowrap";t=i.offsetWidth;t=Math.min(t,this.options.maxWidth);t=Math.max(t,this.options.minWidth);n.width=t+1+"px";n.whiteSpace="";n.height="";var e=i.offsetHeight,r=this.options.maxHeight,u="leaflet-popup-scrolled";r&&e>r?(n.height=r+"px",f(i,u)):k(i,u);this._containerWidth=this._container.offsetWidth},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center),i=this._getAnchor();g(this._container,t.add(i))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var s=this._map,v=parseInt(fr(this._container,"marginBottom"),10)||0,h=this._container.offsetHeight+v,c=this._containerWidth,l=new r(this._containerLeft,-h-this._containerBottom);l._add(ei(this._container));var n=s.layerPointToContainerPoint(l),a=i(this.options.autoPanPadding),f=i(this.options.autoPanPaddingTopLeft||a),e=i(this.options.autoPanPaddingBottomRight||a),o=s.getSize(),t=0,u=0;n.x+c+e.x>o.x&&(t=n.x+c-o.x+e.x);n.x-t-f.x<0&&(t=n.x-f.x);n.y+h+e.y>o.y&&(u=n.y+h-o.y+e.y);n.y-u-f.y<0&&(u=n.y-f.y);(t||u)&&(this.options.keepInView&&(this._autopanning=!0),s.fire("autopanstart").panBy([t,u]))}},_getAnchor:function(){return i(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});kh=function(n,t){return new ar(n,t)};o.mergeOptions({closePopupOnClick:!0});o.include({openPopup:function(n,t,i){return this._initOverlay(ar,n,t,i).openOn(this),this},closePopup:function(n){return n=arguments.length?n:this._popup,n&&n.close(),this}});ht.include({bindPopup:function(n,t){if(this._popup=this._initOverlay(ar,this._popup,n,t),!this._popupHandlersAdded){this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup});this._popupHandlersAdded=!0}return this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(n){return this._popup&&(this instanceof ni||(this._popup._source=this),this._popup._prepareOpen(n||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(n){return this._popup&&this._popup.setContent(n),this},getPopup:function(){return this._popup},_openPopup:function(n){if(this._popup&&this._map){si(n);var t=n.layer||n.target;if(this._popup._source===t&&!(t instanceof ti)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(n.latlng);return}this._popup._source=t;this.openPopup(n.latlng)}},_movePopup:function(n){this._popup.setLatLng(n.latlng)},_onKeyPress:function(n){n.originalEvent.keyCode===13&&this._openPopup(n)}});vr=vt.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(n){vt.prototype.onAdd.call(this,n);this.setOpacity(this.options.opacity);n.fire("tooltipopen",{tooltip:this});this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(n){vt.prototype.onRemove.call(this,n);n.fire("tooltipclose",{tooltip:this});this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var n=vt.prototype.getEvents.call(this);return this.options.permanent||(n.preclick=this.close),n},_initLayout:function(){var n="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=h("div",n);this._container.setAttribute("role","tooltip");this._container.setAttribute("id","leaflet-tooltip-"+s(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(n){var t,r,h=this._map,u=this._container,a=h.latLngToContainerPoint(h.getCenter()),v=h.layerPointToContainerPoint(n),e=this.options.direction,s=u.offsetWidth,o=u.offsetHeight,c=i(this.options.offset),l=this._getAnchor();e==="top"?(t=s/2,r=o):e==="bottom"?(t=s/2,r=0):e==="center"?(t=s/2,r=o/2):e==="right"?(t=0,r=o/2):e==="left"?(t=s,r=o/2):v.x<a.x?(e="right",t=0,r=o/2):(e="left",t=s+(c.x+l.x)*2,r=o/2);n=n.subtract(i(t,r,!0)).add(c).add(l);k(u,"leaflet-tooltip-right");k(u,"leaflet-tooltip-left");k(u,"leaflet-tooltip-top");k(u,"leaflet-tooltip-bottom");f(u,"leaflet-tooltip-"+e);g(u,n)},_updatePosition:function(){var n=this._map.latLngToLayerPoint(this._latlng);this._setPosition(n)},setOpacity:function(n){this.options.opacity=n;this._container&&et(this._container,n)},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center);this._setPosition(t)},_getAnchor:function(){return i(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});dh=function(n,t){return new vr(n,t)};o.include({openTooltip:function(n,t,i){return this._initOverlay(vr,n,t,i).openOn(this),this},closeTooltip:function(n){return n.close(),this}});ht.include({bindTooltip:function(n,t){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(vr,this._tooltip,n,t),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(n){if(n||!this._tooltipHandlersAdded){var i=n?"off":"on",t={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?t.add=this._openTooltip:(t.mouseover=this._openTooltip,t.mouseout=this.closeTooltip,t.click=this._openTooltip,this._map?this._addFocusListeners():t.add=this._addFocusListeners);this._tooltip.options.sticky&&(t.mousemove=this._moveTooltip);this[i](t);this._tooltipHandlersAdded=!n}},openTooltip:function(n){return this._tooltip&&(this instanceof ni||(this._tooltip._source=this),this._tooltip._prepareOpen(n)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(n){return this._tooltip&&this._tooltip.setContent(n),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(n){var t=typeof n.getElement=="function"&&n.getElement();t&&(u(t,"focus",function(){this._tooltip._source=n;this.openTooltip()},this),u(t,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(n){var t=typeof n.getElement=="function"&&n.getElement();t&&t.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(n){if(this._tooltip&&this._map){if(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag){this._openOnceFlag=!0;var t=this;this._map.once("moveend",function(){t._openOnceFlag=!1;t._openTooltip(n)});return}this._tooltip._source=n.layer||n.target;this.openTooltip(this._tooltip.options.sticky?n.latlng:undefined)}},_moveTooltip:function(n){var t=n.latlng,i,r;this._tooltip.options.sticky&&n.originalEvent&&(i=this._map.mouseEventToContainerPoint(n.originalEvent),r=this._map.containerPointToLayerPoint(i),t=this._map.layerPointToLatLng(r));this._tooltip.setLatLng(t)}});ce=di.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(n){var t=n&&n.tagName==="DIV"?n:document.createElement("div"),r=this.options,u;return r.html instanceof Element?(nu(t),t.appendChild(r.html)):t.innerHTML=r.html!==!1?r.html:"",r.bgPos&&(u=i(r.bgPos),t.style.backgroundPosition=-u.x+"px "+-u.y+"px"),this._setIconStyles(t,"icon"),t},createShadow:function(){return null}});di.Default=cr;nr=ht.extend({options:{tileSize:256,opacity:1,updateWhenIdle:t.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:undefined,maxNativeZoom:undefined,minNativeZoom:undefined,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(n){y(this,n)},onAdd:function(){this._initContainer();this._levels={};this._tiles={};this._resetView()},beforeAdd:function(n){n._addZoomLimit(this)},onRemove:function(n){this._removeAllTiles();w(this._container);n._removeZoomLimit(this);this._container=null;this._tileZoom=undefined},bringToFront:function(){return this._map&&(yi(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(pi(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(n){return this.options.opacity=n,this._updateOpacity(),this},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){if(this._map){this._removeAllTiles();var n=this._clampZoom(this._map.getZoom());n!==this._tileZoom&&(this._tileZoom=n,this._updateLevels());this._update()}return this},getEvents:function(){var n={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=to(this._onMoveEnd,this.options.updateInterval,this)),n.move=this._onMove),this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},createTile:function(){return document.createElement("div")},getTileSize:function(){var n=this.options.tileSize;return n instanceof r?n:new r(n,n)},_updateZIndex:function(){this._container&&this.options.zIndex!==undefined&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(n){for(var r=this.getPane().children,t=-n(-Infinity,Infinity),i=0,f=r.length,u;i<f;i++)u=r[i].style.zIndex,r[i]!==this._container&&u&&(t=n(t,+u));isFinite(t)&&(this.options.zIndex=t+n(-1,1),this._updateZIndex())},_updateOpacity:function(){var f,n,i;if(this._map&&!t.ielt9){et(this._container,this.options.opacity);var e=+new Date,r=!1,u=!1;for(f in this._tiles)(n=this._tiles[f],n.current&&n.loaded)&&(i=Math.min(1,(e-n.loaded)/200),et(n.el,i),i<1?r=!0:(n.active?u=!0:this._onOpaqueTile(n),n.active=!0));u&&!this._noPrune&&this._pruneTiles();r&&(ft(this._fadeFrame),this._fadeFrame=tt(this._updateOpacity,this))}},_onOpaqueTile:b,_initContainer:function(){this._container||(this._container=h("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var i=this._tileZoom,u=this.options.maxZoom,n,t,r;if(i===undefined)return undefined;for(n in this._levels)n=Number(n),this._levels[n].el.children.length||n===i?(this._levels[n].el.style.zIndex=u-Math.abs(i-n),this._onUpdateLevel(n)):(w(this._levels[n].el),this._removeTilesAtZoom(n),this._onRemoveLevel(n),delete this._levels[n]);return t=this._levels[i],r=this._map,t||(t=this._levels[i]={},t.el=h("div","leaflet-tile-container leaflet-zoom-animated",this._container),t.el.style.zIndex=u,t.origin=r.project(r.unproject(r.getPixelOrigin()),i).round(),t.zoom=i,this._setZoomTransform(t,r.getCenter(),r.getZoom()),b(t.el.offsetWidth),this._onCreateLevel(t)),this._level=t,t},_onUpdateLevel:b,_onRemoveLevel:b,_onCreateLevel:b,_pruneTiles:function(){var t,i,r,n;if(this._map){if(r=this._map.getZoom(),r>this.options.maxZoom||r<this.options.minZoom){this._removeAllTiles();return}for(t in this._tiles)i=this._tiles[t],i.retain=i.current;for(t in this._tiles)i=this._tiles[t],i.current&&!i.active&&(n=i.coords,this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2));for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}},_removeTilesAtZoom:function(n){for(var t in this._tiles)this._tiles[t].coords.z===n&&this._removeTile(t)},_removeAllTiles:function(){for(var n in this._tiles)this._removeTile(n)},_invalidateAll:function(){for(var n in this._levels)w(this._levels[n].el),this._onRemoveLevel(Number(n)),delete this._levels[n];this._removeAllTiles();this._tileZoom=undefined},_retainParent:function(n,t,i,u){var o=Math.floor(n/2),s=Math.floor(t/2),e=i-1,h=new r(+o,+s),c,f;return(h.z=+e,c=this._tileCoordsToKey(h),f=this._tiles[c],f&&f.active)?(f.retain=!0,!0):(f&&f.loaded&&(f.retain=!0),e>u)?this._retainParent(o,s,e,u):!1},_retainChildren:function(n,t,i,u){for(var o,s,h,f,e=2*n;e<2*n+2;e++)for(o=2*t;o<2*t+2;o++){if(s=new r(e,o),s.z=i+1,h=this._tileCoordsToKey(s),f=this._tiles[h],f&&f.active){f.retain=!0;continue}else f&&f.loaded&&(f.retain=!0);i+1<u&&this._retainChildren(e,o,i+1,u)}},_resetView:function(n){var t=n&&(n.pinch||n.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(n){this._setView(n.center,n.zoom,!0,n.noUpdate)},_clampZoom:function(n){var t=this.options;return undefined!==t.minNativeZoom&&n<t.minNativeZoom?t.minNativeZoom:undefined!==t.maxNativeZoom&&t.maxNativeZoom<n?t.maxNativeZoom:n},_setView:function(n,t,i,r){var u=Math.round(t),f;u=this.options.maxZoom!==undefined&&u>this.options.maxZoom||this.options.minZoom!==undefined&&u<this.options.minZoom?undefined:this._clampZoom(u);f=this.options.updateWhenZooming&&u!==this._tileZoom;(!r||f)&&(this._tileZoom=u,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),u!==undefined&&this._update(n),i||this._pruneTiles(),this._noPrune=!!i);this._setZoomTransforms(n,t)},_setZoomTransforms:function(n,t){for(var i in this._levels)this._setZoomTransform(this._levels[i],n,t)},_setZoomTransform:function(n,i,r){var u=this._map.getZoomScale(r,n.zoom),f=n.origin.multiplyBy(u).subtract(this._map._getNewPixelOrigin(i,r)).round();t.any3d?fi(n.el,f,u):g(n.el,f)},_resetGrid:function(){var t=this._map,n=t.options.crs,i=this._tileSize=this.getTileSize(),r=this._tileZoom,u=this._map.getPixelWorldBounds(this._tileZoom);u&&(this._globalTileRange=this._pxBoundsToTileRange(u));this._wrapX=n.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,n.wrapLng[0]],r).x/i.x),Math.ceil(t.project([0,n.wrapLng[1]],r).x/i.y)];this._wrapY=n.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([n.wrapLat[0],0],r).y/i.x),Math.ceil(t.project([n.wrapLat[1],0],r).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(n){var t=this._map,u=t._animatingZoom?Math.max(t._animateToZoom,t.getZoom()):t.getZoom(),f=t.getZoomScale(u,this._tileZoom),i=t.project(n,this._tileZoom).floor(),r=t.getSize().divideBy(f*2);return new p(i.subtract(r),i.add(r))},_update:function(n){var h=this._map,c,l,o,s,i,f,a,v;if(h&&(c=this._clampZoom(h.getZoom()),n===undefined&&(n=h.getCenter()),this._tileZoom!==undefined)){var w=this._getTiledPixelBounds(n),t=this._pxBoundsToTileRange(w),y=t.getCenter(),u=[],e=this.options.keepBuffer,b=new p(t.getBottomLeft().subtract([e,-e]),t.getTopRight().add([e,-e]));if(!(isFinite(t.min.x)&&isFinite(t.min.y)&&isFinite(t.max.x)&&isFinite(t.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(l in this._tiles)o=this._tiles[l].coords,o.z===this._tileZoom&&b.contains(new r(o.x,o.y))||(this._tiles[l].current=!1);if(Math.abs(c-this._tileZoom)>1){this._setView(n,c);return}for(s=t.min.y;s<=t.max.y;s++)for(i=t.min.x;i<=t.max.x;i++)(f=new r(i,s),f.z=this._tileZoom,this._isValidTile(f))&&(a=this._tiles[this._tileCoordsToKey(f)],a?a.current=!0:u.push(f));if(u.sort(function(n,t){return n.distanceTo(y)-t.distanceTo(y)}),u.length!==0){for(this._loading||(this._loading=!0,this.fire("loading")),v=document.createDocumentFragment(),i=0;i<u.length;i++)this._addTile(u[i],v);this._level.el.appendChild(v)}}},_isValidTile:function(n){var i=this._map.options.crs,t,r;return!i.infinite&&(t=this._globalTileRange,!i.wrapLng&&(n.x<t.min.x||n.x>t.max.x)||!i.wrapLat&&(n.y<t.min.y||n.y>t.max.y))?!1:this.options.bounds?(r=this._tileCoordsToBounds(n),d(this.options.bounds).overlaps(r)):!0},_keyToBounds:function(n){return this._tileCoordsToBounds(this._keyToTileCoords(n))},_tileCoordsToNwSe:function(n){var t=this._map,i=this.getTileSize(),r=n.scaleBy(i),u=r.add(i),f=t.unproject(r,n.z),e=t.unproject(u,n.z);return[f,e]},_tileCoordsToBounds:function(n){var i=this._tileCoordsToNwSe(n),t=new ut(i[0],i[1]);return this.options.noWrap||(t=this._map.wrapLatLngBounds(t)),t},_tileCoordsToKey:function(n){return n.x+":"+n.y+":"+n.z},_keyToTileCoords:function(n){var t=n.split(":"),i=new r(+t[0],+t[1]);return i.z=+t[2],i},_removeTile:function(n){var t=this._tiles[n];t&&(w(t.el),delete this._tiles[n],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(n)}))},_initTile:function(n){f(n,"leaflet-tile");var i=this.getTileSize();n.style.width=i.x+"px";n.style.height=i.y+"px";n.onselectstart=b;n.onmousemove=b;t.ielt9&&this.options.opacity<1&&et(n,this.options.opacity)},_addTile:function(n,t){var r=this._getTilePos(n),u=this._tileCoordsToKey(n),i=this.createTile(this._wrapCoords(n),v(this._tileReady,this,n));this._initTile(i);this.createTile.length<2&&tt(v(this._tileReady,this,n,null,i));g(i,r);this._tiles[u]={el:i,coords:n,current:!0};t.appendChild(i);this.fire("tileloadstart",{tile:i,coords:n})},_tileReady:function(n,i,r){i&&this.fire("tileerror",{error:i,tile:r,coords:n});var u=this._tileCoordsToKey(n);(r=this._tiles[u],r)&&(r.loaded=+new Date,this._map._fadeAnimated?(et(r.el,0),ft(this._fadeFrame),this._fadeFrame=tt(this._updateOpacity,this)):(r.active=!0,this._pruneTiles()),i||(f(r.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:r.el,coords:n})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),t.ielt9||!this._map._fadeAnimated?tt(this._pruneTiles,this):setTimeout(v(this._pruneTiles,this),250)))},_getTilePos:function(n){return n.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(n){var t=new r(this._wrapX?tr(n.x,this._wrapX):n.x,this._wrapY?tr(n.y,this._wrapY):n.y);return t.z=n.z,t},_pxBoundsToTileRange:function(n){var t=this.getTileSize();return new p(n.min.unscaleBy(t).floor(),n.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var n in this._tiles)if(!this._tiles[n].loaded)return!1;return!0}});li=nr.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(n,i){this._url=n;i=y(this,i);i.detectRetina&&t.retina&&i.maxZoom>0?(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom=Math.min(i.maxZoom,i.minZoom+1)):(i.zoomOffset++,i.maxZoom=Math.max(i.minZoom,i.maxZoom-1)),i.minZoom=Math.max(0,i.minZoom)):i.zoomReverse?i.minZoom=Math.min(i.maxZoom,i.minZoom):i.maxZoom=Math.max(i.minZoom,i.maxZoom);typeof i.subdomains=="string"&&(i.subdomains=i.subdomains.split(""));this.on("tileunload",this._onTileRemove)},setUrl:function(n,t){return this._url===n&&t===undefined&&(t=!0),this._url=n,t||this.redraw(),this},createTile:function(n,t){var i=document.createElement("img");return u(i,"load",v(this._tileOnLoad,this,t,i)),u(i,"error",v(this._tileOnError,this,t,i)),(this.options.crossOrigin||this.options.crossOrigin==="")&&(i.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),typeof this.options.referrerPolicy=="string"&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(n),i},getTileUrl:function(n){var i={r:t.retina?"@2x":"",s:this._getSubdomain(n),x:n.x,y:n.y,z:this._getZoomForUrl()},r;return this._map&&!this._map.options.crs.infinite&&(r=this._globalTileRange.max.y-n.y,this.options.tms&&(i.y=r),i["-y"]=r),ro(this._url,l(i,this.options))},_tileOnLoad:function(n,i){t.ielt9?setTimeout(v(n,this,null,i),0):n(null,i)},_tileOnError:function(n,t,i){var r=this.options.errorTileUrl;r&&t.getAttribute("src")!==r&&(t.src=r);n(i,t)},_onTileRemove:function(n){n.tile.onload=null},_getZoomForUrl:function(){var n=this._tileZoom,t=this.options.maxZoom,i=this.options.zoomReverse,r=this.options.zoomOffset;return i&&(n=t-n),n+r},_getSubdomain:function(n){var t=Math.abs(n.x+n.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var t,n,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&(n=this._tiles[t].el,n.onload=b,n.onerror=b,n.complete||(n.src=br,i=this._tiles[t].coords,w(n),delete this._tiles[t],this.fire("tileabort",{tile:n,coords:i})))},_removeTile:function(n){var t=this._tiles[n];if(t)return t.el.setAttribute("src",br),nr.prototype._removeTile.call(this,n)},_tileReady:function(n,t,i){if(this._map&&(!i||i.getAttribute("src")!==br))return nr.prototype._tileReady.call(this,n,t,i)}});le=li.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(n,i){var r,u,f,e;this._url=n;r=l({},this.defaultWmsParams);for(u in i)u in this.options||(r[u]=i[u]);i=y(this,i);f=i.detectRetina&&t.retina?2:1;e=this.getTileSize();r.width=e.x*f;r.height=e.y*f;this.wmsParams=r},onAdd:function(n){this._crs=this.options.crs||n.options.crs;this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code;li.prototype.onAdd.call(this,n)},getTileUrl:function(n){var r=this._tileCoordsToNwSe(n),u=this._crs,f=rt(u.project(r[0]),u.project(r[1])),t=f.min,i=f.max,o=(this._wmsVersion>=1.3&&this._crs===vh?[t.y,t.x,i.y,i.x]:[t.x,t.y,i.x,i.y]).join(","),e=li.prototype.getTileUrl.call(this,n);return e+io(this.wmsParams,e,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+o},setParams:function(n,t){return l(this.wmsParams,n),t||this.redraw(),this}});li.WMS=le;gh.wms=nv;kt=ht.extend({options:{padding:.1},initialize:function(n){y(this,n);s(this);this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),f(this._container,"leaflet-zoom-animated"));this.getPane().appendChild(this._container);this._update();this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this);this._destroyContainer()},getEvents:function(){var n={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(n.zoomanim=this._onAnimZoom),n},_onAnimZoom:function(n){this._updateTransform(n.center,n.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(n,i){var r=this._map.getZoomScale(i,this._zoom),f=this._map.getSize().multiplyBy(.5+this.options.padding),e=this._map.project(this._center,i),u=f.multiplyBy(-r).add(e).subtract(this._map._getNewPixelOrigin(n,i));t.any3d?fi(this._container,u,r):g(this._container,u)},_reset:function(){this._update();this._updateTransform(this._center,this._zoom);for(var n in this._layers)this._layers[n]._reset()},_onZoomEnd:function(){for(var n in this._layers)this._layers[n]._project()},_updatePaths:function(){for(var n in this._layers)this._layers[n]._update()},_update:function(){var n=this.options.padding,t=this._map.getSize(),i=this._map.containerPointToLayerPoint(t.multiplyBy(-n)).round();this._bounds=new p(i,i.add(t.multiplyBy(1+n*2)).round());this._center=this._map.getCenter();this._zoom=this._map.getZoom()}});ae=kt.extend({options:{tolerance:0},getEvents:function(){var n=kt.prototype.getEvents.call(this);return n.viewprereset=this._onViewPreReset,n},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){kt.prototype.onAdd.call(this);this._draw()},_initContainer:function(){var n=this._container=document.createElement("canvas");u(n,"mousemove",this._onMouseMove,this);u(n,"click dblclick mousedown mouseup contextmenu",this._onClick,this);u(n,"mouseout",this._handleMouseOut,this);n._leaflet_disable_events=!0;this._ctx=n.getContext("2d")},_destroyContainer:function(){ft(this._redrawRequest);delete this._ctx;w(this._container);a(this._container);delete this._container},_updatePaths:function(){var n,t;if(!this._postponeUpdatePaths){this._redrawBounds=null;for(t in this._layers)n=this._layers[t],n._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){kt.prototype._update.call(this);var i=this._bounds,n=this._container,r=i.getSize(),u=t.retina?2:1;g(n,i.min);n.width=u*r.x;n.height=u*r.y;n.style.width=r.x+"px";n.style.height=r.y+"px";t.retina&&this._ctx.scale(2,2);this._ctx.translate(-i.min.x,-i.min.y);this.fire("update")}},_reset:function(){kt.prototype._reset.call(this);this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(n){this._updateDashArray(n);this._layers[s(n)]=n;var t=n._order={layer:n,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t);this._drawLast=t;this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(n){this._requestRedraw(n)},_removePath:function(n){var r=n._order,t=r.next,i=r.prev;t?t.prev=i:this._drawLast=i;i?i.next=t:this._drawFirst=t;delete n._order;delete this._layers[s(n)];this._requestRedraw(n)},_updatePath:function(n){this._extendRedrawBounds(n);n._project();n._update();this._requestRedraw(n)},_updateStyle:function(n){this._updateDashArray(n);this._requestRedraw(n)},_updateDashArray:function(n){if(typeof n.options.dashArray=="string"){for(var r=n.options.dashArray.split(/[, ]+/),u=[],i,t=0;t<r.length;t++){if(i=Number(r[t]),isNaN(i))return;u.push(i)}n.options._dashArray=u}else n.options._dashArray=n.options.dashArray},_requestRedraw:function(n){this._map&&(this._extendRedrawBounds(n),this._redrawRequest=this._redrawRequest||tt(this._redraw,this))},_extendRedrawBounds:function(n){if(n._pxBounds){var t=(n.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new p;this._redrawBounds.extend(n._pxBounds.min.subtract([t,t]));this._redrawBounds.extend(n._pxBounds.max.add([t,t]))}},_redraw:function(){this._redrawRequest=null;this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil());this._clear();this._draw();this._redrawBounds=null},_clear:function(){var n=this._redrawBounds,t;n?(t=n.getSize(),this._ctx.clearRect(n.min.x,n.min.y,t.x,t.y)):(this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore())},_draw:function(){var i,n=this._redrawBounds,r,t;for(this._ctx.save(),n&&(r=n.getSize(),this._ctx.beginPath(),this._ctx.rect(n.min.x,n.min.y,r.x,r.y),this._ctx.clip()),this._drawing=!0,t=this._drawFirst;t;t=t.next)i=t.layer,(!n||i._pxBounds&&i._pxBounds.intersects(n))&&i._updatePath();this._drawing=!1;this._ctx.restore()},_updatePoly:function(n,t){if(this._drawing){var i,r,o,f,e=n._parts,s=e.length,u=this._ctx;if(s){for(u.beginPath(),i=0;i<s;i++){for(r=0,o=e[i].length;r<o;r++)f=e[i][r],u[r?"lineTo":"moveTo"](f.x,f.y);t&&u.closePath()}this._fillStroke(u,n)}}},_updateCircle:function(n){if(this._drawing&&!n._empty()){var u=n._point,t=this._ctx,r=Math.max(Math.round(n._radius),1),i=(Math.max(Math.round(n._radiusY),1)||r)/r;i!==1&&(t.save(),t.scale(1,i));t.beginPath();t.arc(u.x,u.y/i,r,0,Math.PI*2,!1);i!==1&&t.restore();this._fillStroke(t,n)}},_fillStroke:function(n,t){var i=t.options;i.fill&&(n.globalAlpha=i.fillOpacity,n.fillStyle=i.fillColor||i.color,n.fill(i.fillRule||"evenodd"));i.stroke&&i.weight!==0&&(n.setLineDash&&n.setLineDash(t.options&&t.options._dashArray||[]),n.globalAlpha=i.opacity,n.lineWidth=i.weight,n.strokeStyle=i.color,n.lineCap=i.lineCap,n.lineJoin=i.lineJoin,n.stroke())},_onClick:function(n){for(var u=this._map.mouseEventToLayerPoint(n),t,r,i=this._drawFirst;i;i=i.next)t=i.layer,t.options.interactive&&t._containsPoint(u)&&((n.type==="click"||n.type==="preclick")&&this._map._draggableMoved(t)||(r=t));this._fireEvent(r?[r]:!1,n)},_onMouseMove:function(n){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var t=this._map.mouseEventToLayerPoint(n);this._handleMouseHover(n,t)}},_handleMouseOut:function(n){var t=this._hoveredLayer;t&&(k(this._container,"leaflet-interactive"),this._fireEvent([t],n,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(n,t){var u,i,r;if(!this._mouseHoverThrottled){for(r=this._drawFirst;r;r=r.next)u=r.layer,u.options.interactive&&u._containsPoint(t)&&(i=u);i!==this._hoveredLayer&&(this._handleMouseOut(n),i&&(f(this._container,"leaflet-interactive"),this._fireEvent([i],n,"mouseover"),this._hoveredLayer=i));this._fireEvent(this._hoveredLayer?[this._hoveredLayer]:!1,n);this._mouseHoverThrottled=!0;setTimeout(v(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(n,t,i){this._map._fireDOMEvent(t,i||t.type,n)},_bringToFront:function(n){var t=n._order,i,r;if(t){if(i=t.next,r=t.prev,i)i.prev=r;else return;r?r.next=i:i&&(this._drawFirst=i);t.prev=this._drawLast;this._drawLast.next=t;t.next=null;this._drawLast=t;this._requestRedraw(n)}},_bringToBack:function(n){var t=n._order,r,i;if(t){if(r=t.next,i=t.prev,i)i.next=r;else return;r?r.prev=i:i&&(this._drawLast=i);t.prev=null;t.next=this._drawFirst;this._drawFirst.prev=t;this._drawFirst=t;this._requestRedraw(n)}}});var yr=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(n){return document.createElement("<lvml:"+n+' class="lvml">')}}catch(n){}return function(n){return document.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),tv={_initContainer:function(){this._container=h("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(kt.prototype._update.call(this),this.fire("update"))},_initPath:function(n){var t=n._container=yr("shape");f(t,"leaflet-vml-shape "+(this.options.className||""));t.coordsize="1 1";n._path=yr("path");t.appendChild(n._path);this._updateStyle(n);this._layers[s(n)]=n},_addPath:function(n){var t=n._container;this._container.appendChild(t);n.options.interactive&&n.addInteractiveTarget(t)},_removePath:function(n){var t=n._container;w(t);n.removeInteractiveTarget(t);delete this._layers[s(n)]},_updateStyle:function(n){var i=n._stroke,r=n._fill,t=n.options,u=n._container;u.stroked=!!t.stroke;u.filled=!!t.fill;t.stroke?(i||(i=n._stroke=yr("stroke")),u.appendChild(i),i.weight=t.weight+"px",i.color=t.color,i.opacity=t.opacity,i.dashStyle=t.dashArray?ct(t.dashArray)?t.dashArray.join(" "):t.dashArray.replace(/( *, *)/g," "):"",i.endcap=t.lineCap.replace("butt","flat"),i.joinstyle=t.lineJoin):i&&(u.removeChild(i),n._stroke=null);t.fill?(r||(r=n._fill=yr("fill")),u.appendChild(r),r.color=t.fillColor||t.color,r.opacity=t.fillOpacity):r&&(u.removeChild(r),n._fill=null)},_updateCircle:function(n){var t=n._point.round(),i=Math.round(n._radius),r=Math.round(n._radiusY||i);this._setPath(n,n._empty()?"M0 0":"AL "+t.x+","+t.y+" "+i+","+r+" 0,23592600")},_setPath:function(n,t){n._path.v=t},_bringToFront:function(n){yi(n._container)},_bringToBack:function(n){pi(n._container)}},pu=t.vml?yr:ho,pr=kt.extend({_initContainer:function(){this._container=pu("svg");this._container.setAttribute("pointer-events","none");this._rootGroup=pu("g");this._container.appendChild(this._rootGroup)},_destroyContainer:function(){w(this._container);a(this._container);delete this._container;delete this._rootGroup;delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){kt.prototype._update.call(this);var t=this._bounds,n=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(n)||(this._svgSize=n,i.setAttribute("width",n.x),i.setAttribute("height",n.y));g(i,t.min);i.setAttribute("viewBox",[t.min.x,t.min.y,n.x,n.y].join(" "));this.fire("update")}},_initPath:function(n){var t=n._path=pu("path");n.options.className&&f(t,n.options.className);n.options.interactive&&f(t,"leaflet-interactive");this._updateStyle(n);this._layers[s(n)]=n},_addPath:function(n){this._rootGroup||this._initContainer();this._rootGroup.appendChild(n._path);n.addInteractiveTarget(n._path)},_removePath:function(n){w(n._path);n.removeInteractiveTarget(n._path);delete this._layers[s(n)]},_updatePath:function(n){n._project();n._update()},_updateStyle:function(n){var t=n._path,i=n.options;t&&(i.stroke?(t.setAttribute("stroke",i.color),t.setAttribute("stroke-opacity",i.opacity),t.setAttribute("stroke-width",i.weight),t.setAttribute("stroke-linecap",i.lineCap),t.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?t.setAttribute("stroke-dasharray",i.dashArray):t.removeAttribute("stroke-dasharray"),i.dashOffset?t.setAttribute("stroke-dashoffset",i.dashOffset):t.removeAttribute("stroke-dashoffset")):t.setAttribute("stroke","none"),i.fill?(t.setAttribute("fill",i.fillColor||i.color),t.setAttribute("fill-opacity",i.fillOpacity),t.setAttribute("fill-rule",i.fillRule||"evenodd")):t.setAttribute("fill","none"))},_updatePoly:function(n,t){this._setPath(n,co(n._parts,t))},_updateCircle:function(n){var i=n._point,t=Math.max(Math.round(n._radius),1),u=Math.max(Math.round(n._radiusY),1)||t,r="a"+t+","+u+" 0 1,0 ",f=n._empty()?"M0 0":"M"+(i.x-t)+","+i.y+r+t*2+",0 "+r+-t*2+",0 ";this._setPath(n,f)},_setPath:function(n,t){n._path.setAttribute("d",t)},_bringToFront:function(n){yi(n._path)},_bringToBack:function(n){pi(n._path)}});t.vml&&pr.include(tv);o.include({getRenderer:function(n){var t=n.options.renderer||this._getPaneRenderer(n.options.pane)||this.options.renderer||this._renderer;return t||(t=this._renderer=this._createRenderer()),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(n){if(n==="overlayPane"||n===undefined)return!1;var t=this._paneRenderers[n];return t===undefined&&(t=this._createRenderer({pane:n}),this._paneRenderers[n]=t),t},_createRenderer:function(n){return this.options.preferCanvas&&nc(n)||tc(n)}});ve=ci.extend({initialize:function(n,t){ci.prototype.initialize.call(this,this._boundsToLatLngs(n),t)},setBounds:function(n){return this.setLatLngs(this._boundsToLatLngs(n))},_boundsToLatLngs:function(n){return n=d(n),[n.getSouthWest(),n.getNorthWest(),n.getNorthEast(),n.getSouthEast()]}});pr.create=pu;pr.pointsToPath=co;bt.geometryToLayer=hu;bt.coordsToLatLng=oe;bt.coordsToLatLngs=cu;bt.latLngToCoords=se;bt.latLngsToCoords=lu;bt.getFeature=gi;bt.asFeature=au;o.mergeOptions({boxZoom:!0});ye=at.extend({initialize:function(n){this._map=n;this._container=n._container;this._pane=n._panes.overlayPane;this._resetStateTimeout=0;n.on("unload",this._destroy,this)},addHooks:function(){u(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){a(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){w(this._pane);delete this._pane},_resetState:function(){this._resetStateTimeout=0;this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(n){if(!n.shiftKey||n.which!==1&&n.button!==1)return!1;this._clearDeferredResetState();this._resetState();er();vf();this._startPoint=this._map.mouseEventToContainerPoint(n);u(document,{contextmenu:si,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(n){this._moved||(this._moved=!0,this._box=h("div","leaflet-zoom-box",this._container),f(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart"));this._point=this._map.mouseEventToContainerPoint(n);var t=new p(this._point,this._startPoint),i=t.getSize();g(this._box,t.min);this._box.style.width=i.x+"px";this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(w(this._box),k(this._container,"leaflet-crosshair"));or();yf();a(document,{contextmenu:si,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(n){if((n.which===1||n.button===1)&&(this._finish(),this._moved)){this._clearDeferredResetState();this._resetStateTimeout=setTimeout(v(this._resetState,this),0);var t=new ut(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})}},_onKeyDown:function(n){n.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});o.addInitHook("addHandler","boxZoom",ye);o.mergeOptions({doubleClickZoom:!0});pe=at.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(n){var t=this._map,i=t.getZoom(),r=t.options.zoomDelta,u=n.originalEvent.shiftKey?i-r:i+r;t.options.doubleClickZoom==="center"?t.setZoom(u):t.setZoomAround(n.containerPoint,u)}});o.addInitHook("addHandler","doubleClickZoom",pe);o.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:Infinity,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});we=at.extend({addHooks:function(){if(!this._draggable){var n=this._map;this._draggable=new ri(n._mapPane,n._container);this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this);this._draggable.on("predrag",this._onPreDragLimit,this);if(n.options.worldCopyJump){this._draggable.on("predrag",this._onPreDragWrap,this);n.on("zoomend",this._onZoomEnd,this);n.whenReady(this._onZoomEnd,this)}}f(this._map._container,"leaflet-grab leaflet-touch-drag");this._draggable.enable();this._positions=[];this._times=[]},removeHooks:function(){k(this._map._container,"leaflet-grab");k(this._map._container,"leaflet-touch-drag");this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var n=this._map,t;n._stop();this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=d(this._map.options.maxBounds),this._offsetLimit=rt(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null;n.fire("movestart").fire("dragstart");n.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(n){if(this._map.options.inertia){var t=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i);this._times.push(t);this._prunePositions(t)}this._map.fire("move",n).fire("drag",n)},_prunePositions:function(n){while(this._positions.length>1&&n-this._times[0]>50)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var n=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(n).x;this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(n,t){return n-(n-t)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var n=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;n.x<t.min.x&&(n.x=this._viscousLimit(n.x,t.min.x));n.y<t.min.y&&(n.y=this._viscousLimit(n.y,t.min.y));n.x>t.max.x&&(n.x=this._viscousLimit(n.x,t.max.x));n.y>t.max.y&&(n.y=this._viscousLimit(n.y,t.max.y));this._draggable._newPos=this._draggable._startPos.add(n)}},_onPreDragWrap:function(){var i=this._worldWidth,t=Math.round(i/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,u=(r-t+n)%i+t-n,f=(r+t+n)%i-t-n,e=Math.abs(u+n)<Math.abs(f+n)?u:f;this._draggable._absPos=this._draggable._newPos.clone();this._draggable._newPos.x=e},_onDragEnd:function(n){var t=this._map,r=t.options,h=!r.inertia||n.noInertia||this._times.length<2;if(t.fire("dragend",n),h)t.fire("moveend");else{this._prunePositions(+new Date);var c=this._lastPos.subtract(this._positions[0]),l=(this._lastTime-this._times[0])/1e3,u=r.easeLinearity,f=c.multiplyBy(u/l),e=f.distanceTo([0,0]),o=Math.min(r.inertiaMaxSpeed,e),a=f.multiplyBy(o/e),s=o/(r.inertiaDeceleration*u),i=a.multiplyBy(-s/2).round();i.x||i.y?(i=t._limitOffset(i,t.options.maxBounds),tt(function(){t.panBy(i,{duration:s,easeLinearity:u,noMoveStart:!0,animate:!0})})):t.fire("moveend")}}});o.addInitHook("addHandler","dragging",we);o.mergeOptions({keyboard:!0,keyboardPanDelta:80});be=at.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(n){this._map=n;this._setPanDelta(n.options.keyboardPanDelta);this._setZoomDelta(n.options.zoomDelta)},addHooks:function(){var n=this._map._container;n.tabIndex<=0&&(n.tabIndex="0");u(n,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks();a(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var n=document.body,t=document.documentElement,i=n.scrollTop||t.scrollTop,r=n.scrollLeft||t.scrollLeft;this._map._container.focus();window.scrollTo(r,i)}},_onFocus:function(){this._focused=!0;this._map.fire("focus")},_onBlur:function(){this._focused=!1;this._map.fire("blur")},_setPanDelta:function(n){for(var u=this._panKeys={},i=this.keyCodes,t=0,r=i.left.length;t<r;t++)u[i.left[t]]=[-1*n,0];for(t=0,r=i.right.length;t<r;t++)u[i.right[t]]=[n,0];for(t=0,r=i.down.length;t<r;t++)u[i.down[t]]=[0,n];for(t=0,r=i.up.length;t<r;t++)u[i.up[t]]=[0,-1*n]},_setZoomDelta:function(n){for(var u=this._zoomKeys={},i=this.keyCodes,t=0,r=i.zoomIn.length;t<r;t++)u[i.zoomIn[t]]=n;for(t=0,r=i.zoomOut.length;t<r;t++)u[i.zoomOut[t]]=-n},_addHooks:function(){u(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){a(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(n){var u,t,r,f;if(!n.altKey&&!n.ctrlKey&&!n.metaKey){if(u=n.keyCode,t=this._map,u in this._panKeys)t._panAnim&&t._panAnim._inProgress||(r=this._panKeys[u],n.shiftKey&&(r=i(r).multiplyBy(3)),t.options.maxBounds&&(r=t._limitOffset(i(r),t.options.maxBounds)),t.options.worldCopyJump?(f=t.wrapLatLng(t.unproject(t.project(t.getCenter()).add(r))),t.panTo(f)):t.panBy(r));else if(u in this._zoomKeys)t.setZoom(t.getZoom()+(n.shiftKey?3:1)*this._zoomKeys[u]);else if(u===27&&t._popup&&t._popup.options.closeOnEscapeKey)t.closePopup();else return;si(n)}}});o.addInitHook("addHandler","keyboard",be);o.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});ke=at.extend({addHooks:function(){u(this._map._container,"wheel",this._onWheelScroll,this);this._delta=0},removeHooks:function(){a(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(n){var i=ds(n),r=this._map.options.wheelDebounceTime,t;this._delta+=i;this._lastMousePos=this._map.mouseEventToContainerPoint(n);this._startTime||(this._startTime=+new Date);t=Math.max(r-(+new Date-this._startTime),0);clearTimeout(this._timer);this._timer=setTimeout(v(this._performZoom,this),t);si(n)},_performZoom:function(){var n=this._map,t=n.getZoom(),i=this._map.options.zoomSnap||0;n._stop();var e=this._delta/(this._map.options.wheelPxPerZoomLevel*4),u=4*Math.log(2/(1+Math.exp(-Math.abs(e))))/Math.LN2,f=i?Math.ceil(u/i)*i:u,r=n._limitZoom(t+(this._delta>0?f:-f))-t;(this._delta=0,this._startTime=null,r)&&(n.options.scrollWheelZoom==="center"?n.setZoom(t+r):n.setZoomAround(this._lastMousePos,t+r))}});o.addInitHook("addHandler","scrollWheelZoom",ke);ic=600;o.mergeOptions({tapHold:t.touchNative&&t.safari&&t.mobile,tapTolerance:15});de=at.extend({addHooks:function(){u(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){a(this._map._container,"touchstart",this._onDown,this)},_onDown:function(n){if(clearTimeout(this._holdTimeout),n.touches.length===1){var t=n.touches[0];this._startPos=this._newPos=new r(t.clientX,t.clientY);this._holdTimeout=setTimeout(v(function(){(this._cancel(),this._isTapValid())&&(u(document,"touchend",nt),u(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",t))},this),ic);u(document,"touchend touchcancel contextmenu",this._cancel,this);u(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function rv(){a(document,"touchend",nt);a(document,"touchend touchcancel",rv)},_cancel:function(){clearTimeout(this._holdTimeout);a(document,"touchend touchcancel contextmenu",this._cancel,this);a(document,"touchmove",this._onMove,this)},_onMove:function(n){var t=n.touches[0];this._newPos=new r(t.clientX,t.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(n,t){var i=new MouseEvent(n,{bubbles:!0,cancelable:!0,view:window,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY});i._simulated=!0;t.target.dispatchEvent(i)}});o.addInitHook("addHandler","tapHold",de);o.mergeOptions({touchZoom:t.touch,bounceAtZoomLimits:!0});ge=at.extend({addHooks:function(){f(this._map._container,"leaflet-touch-zoom");u(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){k(this._map._container,"leaflet-touch-zoom");a(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(n){var t=this._map,i,r;!n.touches||n.touches.length!==2||t._animatingZoom||this._zooming||(i=t.mouseEventToContainerPoint(n.touches[0]),r=t.mouseEventToContainerPoint(n.touches[1]),this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),t.options.touchZoom!=="center"&&(this._pinchStartLatLng=t.containerPointToLatLng(i.add(r)._divideBy(2))),this._startDist=i.distanceTo(r),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),u(document,"touchmove",this._onTouchMove,this),u(document,"touchend touchcancel",this._onTouchEnd,this),nt(n))},_onTouchMove:function(n){var r,e;if(n.touches&&n.touches.length===2&&this._zooming){var t=this._map,u=t.mouseEventToContainerPoint(n.touches[0]),f=t.mouseEventToContainerPoint(n.touches[1]),i=u.distanceTo(f)/this._startDist;if(this._zoom=t.getScaleZoom(i,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoom<t.getMinZoom()&&i<1||this._zoom>t.getMaxZoom()&&i>1)&&(this._zoom=t._limitZoom(this._zoom)),t.options.touchZoom==="center"){if(this._center=this._startLatLng,i===1)return}else{if(r=u._add(f)._divideBy(2)._subtract(this._centerPoint),i===1&&r.x===0&&r.y===0)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(t._moveStart(!0,!1),this._moved=!0);ft(this._animRequest);e=v(t._move,t,this._center,this._zoom,{pinch:!0,round:!1},undefined);this._animRequest=tt(e,this,!0);nt(n)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1;ft(this._animRequest);a(document,"touchmove",this._onTouchMove,this);a(document,"touchend touchcancel",this._onTouchEnd,this);this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});o.addInitHook("addHandler","touchZoom",ge);o.BoxZoom=ye;o.DoubleClickZoom=pe;o.Drag=we;o.Keyboard=be;o.ScrollWheelZoom=ke;o.TapHold=de;o.TouchZoom=ge;n.Bounds=p;n.Browser=t;n.CRS=gt;n.Canvas=ae;n.Circle=su;n.CircleMarker=lr;n.Class=dt;n.Control=ot;n.DivIcon=ce;n.DivOverlay=vt;n.DomEvent=yl;n.DomUtil=ys;n.Draggable=ri;n.Evented=ai;n.FeatureGroup=ni;n.GeoJSON=bt;n.GridLayer=nr;n.Handler=at;n.Icon=di;n.ImageOverlay=yu;n.LatLng=c;n.LatLngBounds=ut;n.Layer=ht;n.LayerGroup=ki;n.LineUtil=ra;n.Map=o;n.Marker=ou;n.Mixin=dl;n.Path=ti;n.Point=r;n.PolyUtil=eh;n.Polygon=ci;n.Polyline=wt;n.Popup=ar;n.PosAnimation=gs;n.Projection=ua;n.Rectangle=ve;n.Renderer=kt;n.SVG=pr;n.SVGOverlay=he;n.TileLayer=li;n.Tooltip=vr;n.Transformation=tf;n.Util=fc;n.VideoOverlay=bh;n.bind=v;n.bounds=rt;n.canvas=nc;n.circle=aa;n.circleMarker=la;n.control=bi;n.divIcon=da;n.extend=l;n.featureGroup=sa;n.geoJSON=wh;n.geoJson=pa;n.gridLayer=ga;n.icon=ha;n.imageOverlay=wa;n.latLng=e;n.latLngBounds=d;n.layerGroup=oa;n.map=pl;n.marker=ca;n.point=i;n.polygon=ya;n.polyline=va;n.popup=kh;n.rectangle=iv;n.setOptions=y;n.stamp=s;n.svg=tc;n.svgOverlay=ka;n.tileLayer=gh;n.tooltip=dh;n.transformation=ir;n.version="1.9.4";n.videoOverlay=ba;rc=window.L;n.noConflict=function(){return window.L=rc,this};window.L=n}),function(n){"use strict";n.Map.prototype._initControlPos=function(){return function(){function i(n,t,i){var r=document.createElement(n);return r.className=t||"",i&&i.appendChild(r),r}function n(n,f){var e=t+n+" "+t+f;r[n+f]=i("div",e,u)}var r=this._controlCorners={},t="leaflet-",u=this._controlContainer=i("div",t+"control-container",this._container);n("top","left");n("top","right");n("bottom","left");n("bottom","right");n("top","center");n("middle","center");n("middle","left");n("middle","right");n("bottom","center")}}(n.Map.prototype._initControlPos)}(L,this,document),function(n,t){typeof define=="function"&&define.amd?define(["leaflet"],n):typeof exports=="object"&&(module.exports=typeof t!="undefined"&&t.L?n(L):n(require("leaflet")));typeof t!="undefined"&&t.L&&(t.L.Control.Busy=n(L))}(function(n){var t=null,i=n.Control.extend({options:{position:"middlecenter"},onAdd:function(){var i=n.DomUtil.create("div","leaflet-control-busy"),r=this.options;return t==null&&(t=new Spinner(mapapp.SPINNER_CONFIG)),t.spin(i),i},onRemove:function(){t!=null&&t.stop()}});return n.control.busy=function(t){return new n.Control.Busy(t)},i},window),!function(n,t){"function"==typeof define&&define.amd?define(["leaflet"],n):"object"==typeof exports&&(module.exports=void 0!==t&&t.L?n(L):n(require("leaflet")));void 0!==t&&t.L&&(t.L.Control.Locate=n(L))}(function(n){var r=function(t,i,r){(r=r.split(" ")).forEach(function(r){n.DomUtil[t].call(this,i,r)})},t=function(n,t){r("addClass",n,t)},i=function(n,t){r("removeClass",n,t)},u=n.Control.extend({options:{position:"topleft",layer:void 0,setView:"untilPan",keepCurrentZoomLevel:!1,flyTo:!1,clickBehavior:{inView:"stop",outOfView:"setView"},returnToPrevBounds:!1,cacheLocation:!0,drawCircle:!0,drawMarker:!0,markerClass:n.CircleMarker,circleStyle:{color:"#136AEC",fillColor:"#136AEC",fillOpacity:.15,weight:2,opacity:.5},markerStyle:{color:"#136AEC",fillColor:"#2A93EE",fillOpacity:.7,weight:2,opacity:.9,radius:5},followCircleStyle:{},followMarkerStyle:{},icon:"fa fa-map-marker",iconLoading:"fa fa-spinner fa-spin",iconElementTag:"span",circlePadding:[0,0],metric:!0,createButtonCallback:function(t,i){var r=n.DomUtil.create("a","leaflet-bar-part leaflet-bar-part-single",t);return r.title=i.strings.title,{link:r,icon:n.DomUtil.create(i.iconElementTag,i.icon,r)}},onLocationError:function(n){alert(n.message)},onLocationOutsideMapBounds:function(n){n.stop();alert(n.options.strings.outsideMapBoundsMsg)},showPopup:!0,strings:{title:"Show me where I am",metersUnit:"meters",feetUnit:"feet",popup:"You are within {distance} {unit} from this point",outsideMapBoundsMsg:"You seem located outside the boundaries of the map"},locateOptions:{maxZoom:1/0,watch:!0,setView:!1}},initialize:function(t){for(var i in t)"object"==typeof this.options[i]?n.extend(this.options[i],t[i]):this.options[i]=t[i];this.options.followMarkerStyle=n.extend({},this.options.markerStyle,this.options.followMarkerStyle);this.options.followCircleStyle=n.extend({},this.options.circleStyle,this.options.followCircleStyle)},onAdd:function(t){var r=n.DomUtil.create("div","leaflet-control-locate leaflet-bar leaflet-control"),i;return this._layer=this.options.layer||new n.LayerGroup,this._layer.addTo(t),this._event=void 0,this._prevBounds=null,i=this.options.createButtonCallback(r,this.options),this._link=i.link,this._icon=i.icon,n.DomEvent.on(this._link,"click",n.DomEvent.stopPropagation).on(this._link,"click",n.DomEvent.preventDefault).on(this._link,"click",this._onClick,this).on(this._link,"dblclick",n.DomEvent.stopPropagation),this._resetVariables(),this._map.on("unload",this._unload,this),r},_onClick:function(){if(this._justClicked=!0,this._userPanned=!1,this._active&&!this._event)this.stop();else if(this._active&&void 0!==this._event)switch(this._map.getBounds().contains(this._event.latlng)?this.options.clickBehavior.inView:this.options.clickBehavior.outOfView){case"setView":this.setView();break;case"stop":this.stop();this.options.returnToPrevBounds&&(this.options.flyTo?this._map.flyToBounds:this._map.fitBounds).bind(this._map)(this._prevBounds)}else this.options.returnToPrevBounds&&(this._prevBounds=this._map.getBounds()),this.start();this._updateContainerStyle()},start:function(){this._activate();this._event&&(this._drawMarker(this._map),this.options.setView&&this.setView());this._updateContainerStyle()},stop:function(){this._deactivate();this._cleanClasses();this._resetVariables();this._removeMarker()},_activate:function(){this._active||(this._map.locate(this.options.locateOptions),this._active=!0,this._map.on("locationfound",this._onLocationFound,this),this._map.on("locationerror",this._onLocationError,this),this._map.on("dragstart",this._onDrag,this))},_deactivate:function(){this._map.stopLocate();this._active=!1;this.options.cacheLocation||(this._event=void 0);this._map.off("locationfound",this._onLocationFound,this);this._map.off("locationerror",this._onLocationError,this);this._map.off("dragstart",this._onDrag,this)},setView:function(){if(this._drawMarker(),this._isOutsideMapBounds())this._event=void 0,this.options.onLocationOutsideMapBounds(this);else if(this.options.keepCurrentZoomLevel)(n=this.options.flyTo?this._map.flyTo:this._map.panTo).bind(this._map)([this._event.latitude,this._event.longitude]);else{var n=this.options.flyTo?this._map.flyToBounds:this._map.fitBounds;n.bind(this._map)(this._event.bounds,{padding:this.options.circlePadding,maxZoom:this.options.locateOptions.maxZoom})}},_drawMarker:function(){var i,t,r,u,f,e,o;void 0===this._event.accuracy&&(this._event.accuracy=0);i=this._event.accuracy;t=this._event.latlng;this.options.drawCircle&&(r=this._isFollowing()?this.options.followCircleStyle:this.options.circleStyle,this._circle?this._circle.setLatLng(t).setRadius(i).setStyle(r):this._circle=n.circle(t,i,r).addTo(this._layer));(this.options.metric?(u=i.toFixed(0),f=this.options.strings.metersUnit):(u=(3.2808399*i).toFixed(0),f=this.options.strings.feetUnit),this.options.drawMarker)&&(e=this._isFollowing()?this.options.followMarkerStyle:this.options.markerStyle,this._marker?(this._marker.setLatLng(t),this._marker.setStyle&&this._marker.setStyle(e)):this._marker=new this.options.markerClass(t,e).addTo(this._layer));o=this.options.strings.popup;this.options.showPopup&&o&&this._marker&&this._marker.bindPopup(n.Util.template(o,{distance:u,unit:f}))._popup.setLatLng(t)},_removeMarker:function(){this._layer.clearLayers();this._marker=void 0;this._circle=void 0},_unload:function(){this.stop();this._map.off("unload",this._unload,this)},_onLocationError:function(n){3==n.code&&this.options.locateOptions.watch||(this.stop(),this.options.onLocationError(n,this))},_onLocationFound:function(n){if((!this._event||this._event.latlng.lat!==n.latlng.lat||this._event.latlng.lng!==n.latlng.lng||this._event.accuracy!==n.accuracy)&&this._active){switch(this._event=n,this._drawMarker(),this._updateContainerStyle(),this.options.setView){case"once":this._justClicked&&this.setView();break;case"untilPan":this._userPanned||this.setView();break;case"always":this.setView()}this._justClicked=!1}},_onDrag:function(){this._event&&(this._userPanned=!0,this._updateContainerStyle(),this._drawMarker())},_isFollowing:function(){return!!this._active&&("always"===this.options.setView||("untilPan"===this.options.setView?!this._userPanned:void 0))},_isOutsideMapBounds:function(){return void 0!==this._event&&this._map.options.maxBounds&&!this._map.options.maxBounds.contains(this._event.latlng)},_updateContainerStyle:function(){this._container&&(this._active&&!this._event?this._setClasses("requesting"):this._isFollowing()?this._setClasses("following"):this._active?this._setClasses("active"):this._cleanClasses())},_setClasses:function(n){"requesting"==n?(i(this._container,"active following"),t(this._container,"requesting"),i(this._icon,this.options.icon),t(this._icon,this.options.iconLoading)):"active"==n?(i(this._container,"requesting following"),t(this._container,"active"),i(this._icon,this.options.iconLoading),t(this._icon,this.options.icon)):"following"==n&&(i(this._container,"requesting"),t(this._container,"active following"),i(this._icon,this.options.iconLoading),t(this._icon,this.options.icon))},_cleanClasses:function(){n.DomUtil.removeClass(this._container,"requesting");n.DomUtil.removeClass(this._container,"active");n.DomUtil.removeClass(this._container,"following");i(this._icon,this.options.iconLoading);t(this._icon,this.options.icon)},_resetVariables:function(){this._active=!1;this._justClicked=!1;this._userPanned=!1}});return n.control.locate=function(t){return new n.Control.Locate(t)},u},window),function(n,t){typeof define=="function"&&define.amd?define(["leaflet"],n):typeof exports=="object"&&(module.exports=typeof t!="undefined"&&t.L?n(L):n(require("leaflet")));typeof t!="undefined"&&t.L&&(t.L.Control.TopoZoom=n(L))}(function(n){var t=function(t,i,r){r=r.split(" ");r.forEach(function(r){n.DomUtil[t].call(this,i,r)})},i=function(n,i){t("addClass",n,i)},r=function(n,i){t("removeClass",n,i)},u=n.Control.extend({options:{position:"topright",zoomTopo50Text:"50",zoomTopo50Title:"Zoom to Topo50 series",zoomTopo50Level:null,zoomTopo250Text:"250",zoomTopo250Title:"Zoom to Topo250 series",zoomTopo250Level:null},onAdd:function(){var i=n.DomUtil.create("div","leaflet-control-zoom leaflet-bar"),t=this.options;return this._zoomTopo50Button=this._createButton(t.zoomTopo50Text,t.zoomTopo50Title,"leaflet-control-topozoom",i,this._zoomTopo50),this._zoomTopo250Button=this._createButton(t.zoomTopo250Text,t.zoomTopo250Title,"leaflet-control-topozoom",i,this._zoomTopo250),this._updateDisabled(),i},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomTopo50:function(){this._disabled||this._map._zoom===this.options.zoomTopo50Level||this._map.setZoom(this.options.zoomTopo50Level)},_zoomTopo250:function(){this._disabled||this._map._zoom===this.options.zoomTopo250Level||this._map.setZoom(this.options.zoomTopo250Level)},_createButton:function(t,i,r,u,f){var e=n.DomUtil.create("a",r,u);e.innerHTML=t;e.href="#";e.title=i;e.setAttribute("role","button");e.setAttribute("aria-label",i);n.DomEvent.on(e,"click",n.DomEvent.stopPropagation).on(e,"click",n.DomEvent.preventDefault).on(e,"click",f,this).on(e,"dblclick",n.DomEvent.stopPropagation);return e},_updateDisabled:function(){var t=this._map,n="leaflet-disabled";r(this._zoomTopo50Button,n);r(this._zoomTopo250Button,n);this._disabled&&(i(this._zoomTopo50Button,n),i(this._zoomTopo50Button,n))}});return n.control.topoZoom=function(t){return new n.Control.TopoZoom(t)},u},window),function(n,t){typeof define=="function"&&define.amd?define(["leaflet"],n):typeof exports=="object"&&(module.exports=typeof t!="undefined"&&t.L?n(L):n(require("leaflet")));typeof t!="undefined"&&t.L&&(t.L.Control.Opacity=n(L))}(function(n){var i=function(t,i,r){r=r.split(" ");r.forEach(function(r){n.DomUtil[t].call(this,i,r)})},t=function(n,t){i("addClass",n,t)},r=function(n,t){i("removeClass",n,t)},u=n.Control.extend({options:{position:"topleft",layers:[],opacity:.7},onAdd:function(){var t=n.DomUtil.create("div","leaflet-control-zoom leaflet-bar"),i=this.options;return this._decreaseOpacityButton=this._createButton('<span class="glyphicon glyphicon-upload"><\/span>',"Increase transparency","leaflet-control-opacity",t,this._decreaseOpacity),this._increaseOpacityButton=this._createButton('<span class="glyphicon glyphicon-circle-arrow-down"><\/span>',"Decrease transparency","leaflet-control-opacity",t,this._increaseOpacity),this._setOpacity(this.options.opacity,!1),t},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_decreaseOpacity:function(){!this._disabled&&this.options.opacity>0&&this._setOpacity(this.options.opacity-.1,!0)},_increaseOpacity:function(){!this._disabled&&this.options.opacity<1&&this._setOpacity(this.options.opacity+.1,!0)},_setOpacity:function(n,t){this.options.opacity=parseFloat(n.toFixed(1));for(var i=0;i<this.options.layers.length;i++)this.options.layers[i].setOpacity(this.options.opacity);this._updateDisabled();t&&mapapp.analytics.trackEvent("Opacity Control","Set Opacity",this.options.opacity.toString())},_createButton:function(t,i,r,u,f){var e=n.DomUtil.create("a",r,u);e.innerHTML=t;e.href="#";e.title=i;e.setAttribute("role","button");e.setAttribute("aria-label",i);n.DomEvent.on(e,"click",n.DomEvent.stopPropagation).on(e,"click",n.DomEvent.preventDefault).on(e,"click",f,this).on(e,"dblclick",n.DomEvent.stopPropagation);return e},_updateDisabled:function(){var i=this._map,n="leaflet-disabled";r(this._decreaseOpacityButton,n);r(this._increaseOpacityButton,n);(this._disabled||this.options.opacity==1)&&t(this._increaseOpacityButton,n);(this._disabled||this.options.opacity==0)&&t(this._decreaseOpacityButton,n);this._disabled&&(t(this._decreaseOpacityButton,n),t(this._decreaseOpacityButton,n))}});return n.control.opacity=function(t){return new n.Control.Opacity(t)},u},window),L.AreaSelect=L.Class.extend({includes:L.Mixin.Events,options:{width:200,height:300,keepAspectRatio:!1},initialize:function(n){L.Util.setOptions(this,n);this._width=this.options.width;this._height=this.options.height},addTo:function(n){return this.map=n,this._createElements(),this._render(),this},getBounds:function(){var n=this.map.getSize(),t=new L.Point,i=new L.Point,r,u;return i.x=Math.round((n.x-this._width)/2),t.y=Math.round((n.y-this._height)/2),t.x=n.x-i.x,i.y=n.y-t.y,r=this.map.containerPointToLatLng(i),u=this.map.containerPointToLatLng(t),new L.LatLngBounds(r,u)},remove:function(){this.map.off("moveend",this._onMapChange);this.map.off("zoomend",this._onMapChange);this.map.off("resize",this._onMapResize);this._container.parentNode.removeChild(this._container)},setDimensions:function(n){n&&(this._height=parseInt(n.height)||this._height,this._width=parseInt(n.width)||this._width,this._render(),this.fire("change"))},getDimensions:function(){return{height:this._height,width:this._width}},setKeepAspectRatio:function(n){this.options.keepAspectRatio=n},_createElements:function(){if(!this._container){this._container=L.DomUtil.create("div","leaflet-areaselect-container",this.map._controlContainer);this._topShade=L.DomUtil.create("div","leaflet-areaselect-shade leaflet-control",this._container);this._bottomShade=L.DomUtil.create("div","leaflet-areaselect-shade leaflet-control",this._container);this._leftShade=L.DomUtil.create("div","leaflet-areaselect-shade leaflet-control",this._container);this._rightShade=L.DomUtil.create("div","leaflet-areaselect-shade leaflet-control",this._container);this._nwHandle=L.DomUtil.create("div","leaflet-areaselect-handle leaflet-control",this._container);this._swHandle=L.DomUtil.create("div","leaflet-areaselect-handle leaflet-control",this._container);this._neHandle=L.DomUtil.create("div","leaflet-areaselect-handle leaflet-control",this._container);this._seHandle=L.DomUtil.create("div","leaflet-areaselect-handle leaflet-control",this._container);this._setUpHandlerEvents(this._nwHandle);this._setUpHandlerEvents(this._neHandle,-1,1);this._setUpHandlerEvents(this._swHandle,1,-1);this._setUpHandlerEvents(this._seHandle,-1,-1);this.map.on("moveend",this._onMapChange,this);this.map.on("zoomend",this._onMapChange,this);this.map.on("resize",this._onMapResize,this);this.fire("change")}},_setUpHandlerEvents:function(n,t,i){function u(f){function c(n){if(r.options.keepAspectRatio){var u=(r._height>=r._width?e.y:e.y*(1/h))-30;r._height+=(o-n.originalEvent.pageY)*2*i;r._height=Math.max(30,r._height);r._height=Math.min(u,r._height);r._width=r._height*h}else r._width+=(s-n.originalEvent.pageX)*2*t,r._height+=(o-n.originalEvent.pageY)*2*i,r._width=Math.max(30,r._width),r._height=Math.max(30,r._height),r._width=Math.min(e.x-30,r._width),r._height=Math.min(e.y-30,r._height);s=n.originalEvent.pageX;o=n.originalEvent.pageY;r._render()}function l(){r.map.dragging.enable();L.DomEvent.removeListener(r.map,"mouseup",l);L.DomEvent.removeListener(r.map,"mousemove",c);L.DomEvent.addListener(n,"mousedown",u);r.fire("change")}f.stopPropagation();r.map.dragging.disable();L.DomEvent.removeListener(this,"mousedown",u);var s=f.pageX,o=f.pageY,h=r._width/r._height,e=r.map.getSize();L.DomEvent.addListener(r.map,"mousemove",c);L.DomEvent.addListener(r.map,"mouseup",l)}t=t||1;i=i||1;var r=this;L.DomEvent.addListener(n,"mousedown",u)},_onMapResize:function(){this._render()},_onMapChange:function(){this.fire("change")},_render:function(){function t(n,t){n.style.width=t.width+"px";n.style.height=t.height+"px";n.style.top=t.top+"px";n.style.left=t.left+"px";n.style.bottom=t.bottom+"px";n.style.right=t.right+"px"}var i=this.map.getSize(),u=Math.round(this._nwHandle.offsetWidth/2),n=Math.round((i.y-this._height)/2),r=Math.round((i.x-this._width)/2);t(this._topShade,{width:i.x,height:n,top:0,left:0});t(this._bottomShade,{width:i.x,height:n,bottom:0,left:0});t(this._leftShade,{width:r,height:i.y-n*2,top:n,left:0});t(this._rightShade,{width:r,height:i.y-n*2,top:n,right:0});t(this._nwHandle,{left:r-u,top:n-7});t(this._neHandle,{right:r-u,top:n-7});t(this._swHandle,{left:r-u,bottom:n-7});t(this._seHandle,{right:r-u,bottom:n-7})}}),L.areaSelect=function(n){return new L.AreaSelect(n)},!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("leaflet")):"function"==typeof define&&define.amd?define(["exports","leaflet"],t):t(((n=n||self).L=n.L||{},n.L.esri={}),n.L)}(this,function(n,t){"use strict";function w(n){var t,i,f,r="";for(var u in n.f=n.f||"json",n)n.hasOwnProperty(u)&&(t=n[u],i=Object.prototype.toString.call(t),r.length&&(r+="&"),f="[object Array]"===i?"[object Object]"===Object.prototype.toString.call(t[0])?JSON.stringify(t):t.join(","):"[object Object]"===i?JSON.stringify(t):"[object Date]"===i?t.valueOf():t,r+=encodeURIComponent(u)+"="+encodeURIComponent(f));return r}function ut(n,i){var r=new window.XMLHttpRequest;return r.onerror=function(){r.onreadystatechange=t.Util.falseFn;n.call(i,{error:{code:500,message:"XMLHttpRequest error"}},null)},r.onreadystatechange=function(){var u,f;if(4===r.readyState){try{u=JSON.parse(r.responseText)}catch(e){u=null;f={code:500,message:"Could not parse response as JSON. This could also be caused by a CORS or XMLHttpRequest error."}}!f&&u.error&&(f=u.error,u=null);r.onerror=t.Util.falseFn;n.call(i,f,u)}},r.ontimeout=function(){this.onerror()},r}function fi(n,t,i,r){var u=ut(i,r);return u.open("POST",n),null!=r&&void 0!==r.options&&(u.timeout=r.options.timeout),u.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),u.send(w(t)),u}function ei(n,t,i,r){var u=ut(i,r);return u.open("GET",n+"?"+w(t),!0),null!=r&&void 0!==r.options&&(u.timeout=r.options.timeout),u.send(null),u}function ft(n,t,i,r){var s=w(t),u=ut(i,r),o=(n+"?"+s).length;if(o<=2e3&&f.cors?u.open("GET",n+"?"+s):2e3<o&&f.cors&&(u.open("POST",n),u.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")),null!=r&&void 0!==r.options&&(u.timeout=r.options.timeout),o<=2e3&&f.cors)u.send(null);else{if(!(2e3<o&&f.cors))return o<=2e3&&!f.cors?et(n,t,i,r):void e("a request to "+n+" was longer then 2000 characters and this browser cannot make a cross-domain post request. Please use a proxy http://esri.github.io/esri-leaflet/api-reference/request.html");u.send(s)}return u}function et(n,i,r,u){var f,e;return window._EsriLeafletCallbacks=window._EsriLeafletCallbacks||{},f="c"+ui,i.callback="window._EsriLeafletCallbacks."+f,window._EsriLeafletCallbacks[f]=function(n){var t,i;!0!==window._EsriLeafletCallbacks[f]&&("[object Object]"!==(i=Object.prototype.toString.call(n))&&"[object Array]"!==i&&(t={error:{code:500,message:"Expected array or object as JSONP response"}},n=null),!t&&n.error&&(t=n,n=null),r.call(u,t,n),window._EsriLeafletCallbacks[f]=!0)},e=t.DomUtil.create("script",null,document.body),e.type="text/javascript",e.src=n+"?"+w(i),e.id=f,e.onerror=function(n){n&&!0!==window._EsriLeafletCallbacks[f]&&(r.call(u,{error:{code:500,message:"An unknown error occurred"}}),window._EsriLeafletCallbacks[f]=!0)},t.DomUtil.addClass(e,"esri-leaflet-jsonp"),ui++,{id:f,url:e.src,abort:function(){window._EsriLeafletCallbacks._callback[f]({code:0,message:"Request aborted."})}}}function e(){console&&console.warn&&console.warn.apply(console,arguments)}function oi(n,t){for(var r,i=0;i<n.length-1;i++)for(r=0;r<t.length-1;r++)if(function(n,t,i,r){var o=(r[0]-i[0])*(n[1]-i[1])-(r[1]-i[1])*(n[0]-i[0]),s=(t[0]-n[0])*(n[1]-i[1])-(t[1]-n[1])*(n[0]-i[0]),u=(r[1]-i[1])*(t[0]-n[0])-(r[0]-i[0])*(t[1]-n[1]),f,e;return 0!=u&&(f=o/u,e=s/u,0<=f&&f<=1&&0<=e&&e<=1)?!0:!1}(n[i],n[i+1],t[r],t[r+1]))return!0;return!1}function ot(n){return function(n,t){for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}(n[0],n[n.length-1])||n.push(n[0]),n}function st(n){for(var i,u=0,t=0,f=n.length,r=n[t];t<f-1;t++)u+=((i=n[t+1])[0]-r[0])*(i[1]+r[1]),r=i;return 0<=u}function si(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}function ir(n){for(var a,u,v,y,h,p,e,c,i,l,f,r,t=[],o=[],s=0;s<n.length;s++)u=ot(n[s].slice(0)),u.length<4||(st(u)?(a=[u.slice().reverse()],t.push(a)):o.push(u.slice().reverse()));for(e=[];o.length;){for(r=o.pop(),c=!1,i=t.length-1;0<=i;i--)if(f=t[i][0],h=void 0,h=oi(v=f,y=r),p=function(n,t){for(var u=!1,i=-1,f=n.length,r=f-1;++i<f;r=i)(n[i][1]<=t[1]&&t[1]<n[r][1]||n[r][1]<=t[1]&&t[1]<n[i][1])&&t[0]<(n[r][0]-n[i][0])*(t[1]-n[i][1])/(n[r][1]-n[i][1])+n[i][0]&&(u=!u);return u}(v,y[0]),!h&&p){t[i].push(r);c=!0;break}c||e.push(r)}for(;e.length;){for(r=e.pop(),l=!1,i=t.length-1;0<=i;i--)if(f=t[i][0],oi(f,r)){t[i].push(r);l=!0;break}l||t.push([r.reverse()])}return 1===t.length?{type:"Polygon",coordinates:t[0]}:{type:"MultiPolygon",coordinates:t}}function hi(n){var u=[],f=n.slice(0),i=ot(f.shift().slice(0)),r,t;if(4<=i.length)for(st(i)||i.reverse(),u.push(i),r=0;r<f.length;r++)t=ot(f[r].slice(0)),4<=t.length&&(st(t)&&t.reverse(),u.push(t));return u}function h(n,t){return ur(n,t)}function ci(n,t){return rr(n,t)}function ht(n){if("NaN"===n.xmin||"NaN"===n.ymin||"NaN"===n.xmax||"NaN"===n.ymax)return null;var i=t.latLng(n.ymin,n.xmin),r=t.latLng(n.ymax,n.xmax);return t.latLngBounds(i,r)}function ct(n){return{xmin:(n=t.latLngBounds(n)).getSouthWest().lng,ymin:n.getSouthWest().lat,xmax:n.getNorthEast().lng,ymax:n.getNorthEast().lat,spatialReference:{wkid:4326}}}function li(n){var i,t;if(n.objectIdFieldName)i=n.objectIdFieldName;else if(n.fields){for(t=0;t<=n.fields.length-1;t++)if("esriFieldTypeOID"===n.fields[t].type){i=n.fields[t].name;break}if(!i)for(t=0;t<=n.fields.length-1;t++)if(n.fields[t].name.match(lt)){i=n.fields[t].name;break}}return i}function ai(n){for(var t in n.attributes)if(t.match(lt))return t}function c(n,t){var r=n.features||n.results,e=r.length,o=t||li(n),u={type:"FeatureCollection",features:[]},i,f;if(e)for(i=r.length-1;0<=i;i--)f=ci(r[i],o||ai(r[i])),u.features.push(f);return u}function d(n){return"/"!==(n=t.Util.trim(n))[n.length-1]&&(n+="/"),n}function o(n){var t;return-1!==n.url.indexOf("?")&&(n.requestParams=n.requestParams||{},t=n.url.substring(n.url.indexOf("?")+1),n.url=n.url.split("?")[0],n.requestParams=JSON.parse('{"'+decodeURI(t).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')),n.url=d(n.url.split("?")[0]),n}function vi(n){return/^(?!.*utility\.arcgis\.com).*\.arcgis\.com.*FeatureServer/i.test(n)}function at(n){var t;switch(n){case"Point":t="esriGeometryPoint";break;case"MultiPoint":t="esriGeometryMultipoint";break;case"LineString":case"MultiLineString":t="esriGeometryPolyline";break;case"Polygon":case"MultiPolygon":t="esriGeometryPolygon"}return t}function g(n){return n.getSize().x-ri.attributionWidthOffset+"px"}function l(n){var i,r;n.attributionControl&&!n.attributionControl._esriAttributionAdded&&(n.attributionControl.setPrefix('<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet<\/a> | Powered by <a href="https://www.esri.com">Esri<\/a>'),(i=document.createElement("style")).type="text/css",i.innerHTML=".esri-truncated-attribution:hover {white-space: normal;}",document.getElementsByTagName("head")[0].appendChild(i),t.DomUtil.addClass(n.attributionControl._container,"esri-truncated-attribution:hover"),(r=document.createElement("style")).type="text/css",r.innerHTML=".esri-truncated-attribution {vertical-align: -3px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: inline-block;transition: 0s white-space;transition-delay: 1s;max-width: "+g(n)+";}",document.getElementsByTagName("head")[0].appendChild(r),t.DomUtil.addClass(n.attributionControl._container,"esri-truncated-attribution"),n.on("resize",function(t){n.attributionControl._container.style.maxWidth=g(t.target)}),n.attributionControl._esriAttributionAdded=!0)}function vt(n){var i={geometry:null,geometryType:null};return n instanceof t.LatLngBounds?(i.geometry=ct(n),i.geometryType="esriGeometryEnvelope",i):(n.getLatLng&&(n=n.getLatLng()),n instanceof t.LatLng&&(n={type:"Point",coordinates:[n.lng,n.lat]}),n instanceof t.GeoJSON&&(n=n.getLayers()[0].feature.geometry,i.geometry=h(n),i.geometryType=at(n.type)),n.toGeoJSON&&(n=n.toGeoJSON()),"Feature"===n.type&&(n=n.geometry),"Point"===n.type||"LineString"===n.type||"Polygon"===n.type||"MultiPolygon"===n.type?(i.geometry=h(n),i.geometryType=at(n.type),i):void e("invalid geometry passed to spatial query. Should be L.LatLng, L.LatLngBounds, L.Marker or a GeoJSON Point, Line, Polygon or MultiPolygon object"))}function yi(n,i){f.cors&&ft(n,{},t.Util.bind(function(n,r){var f,e,o;if(!n){for(i._esriAttributions=[],f=0;f<r.contributors.length;f++)for(e=r.contributors[f],o=0;o<e.coverageAreas.length;o++){var u=e.coverageAreas[o],s=t.latLng(u.bbox[0],u.bbox[1]),h=t.latLng(u.bbox[2],u.bbox[3]);i._esriAttributions.push({attribution:e.attribution,score:u.score,bounds:t.latLngBounds(s,h),minZoom:u.zoomMin,maxZoom:u.zoomMax})}i._esriAttributions.sort(function(n,t){return t.score-n.score});nt({target:i})}},this))}function nt(n){var i=n.target,e=i._esriAttributions,f,u,s;if(i&&i.attributionControl&&(f=i.attributionControl._container.querySelector(".esri-dynamic-attribution"),f&&e)){for(var r="",h=i.getBounds(),l=t.latLngBounds(h.getSouthWest().wrap(),h.getNorthEast().wrap()),c=i.getZoom(),o=0;o<e.length;o++)u=e[o],s=u.attribution,!r.match(s)&&u.bounds.intersects(l)&&c>=u.minZoom&&c<=u.maxZoom&&(r+=", "+s);r=r.substr(2);f.innerHTML=r;f.style.maxWidth=g(i);i.fire("attributionupdated",{attribution:r})}}function tt(n){return new pi(n)}function wi(n){return new yt(n)}function bi(n){return new pt(n)}function ki(n){return new wt(n)}function kt(n){return new bt(n)}function di(n){return new dt(n)}function gi(n){return new gt(n)}function r(n){this.values=[].concat(n||[])}var p=window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest,u=""===document.documentElement.style.pointerEvents,f={cors:p,pointerEvents:u},ri={attributionWidthOffset:55},ui=0,b=f.cors?ei:et,lt,yt,v,pt,wt,s,bt,dt,gt,y,ii;b.CORS=ei;b.JSONP=et;var k={request:ft,get:b,post:fi},rr=function n(t,i){var r={},u;if(t.features)for(r.type="FeatureCollection",r.features=[],u=0;u<t.features.length;u++)r.features.push(n(t.features[u],i));if("number"==typeof t.x&&"number"==typeof t.y&&(r.type="Point",r.coordinates=[t.x,t.y],"number"==typeof t.z&&r.coordinates.push(t.z)),t.points&&(r.type="MultiPoint",r.coordinates=t.points.slice(0)),t.paths&&(1===t.paths.length?(r.type="LineString",r.coordinates=t.paths[0].slice(0)):(r.type="MultiLineString",r.coordinates=t.paths.slice(0))),t.rings&&(r=ir(t.rings.slice(0))),"number"==typeof t.xmin&&"number"==typeof t.ymin&&"number"==typeof t.xmax&&"number"==typeof t.ymax&&(r.type="Polygon",r.coordinates=[[[t.xmax,t.ymax],[t.xmin,t.ymax],[t.xmin,t.ymin],[t.xmax,t.ymin],[t.xmax,t.ymax]]]),(t.geometry||t.attributes)&&(r.type="Feature",r.geometry=t.geometry?n(t.geometry):null,r.properties=t.attributes?si(t.attributes):null,t.attributes))try{r.id=function(n,t){for(var i,u=t?[t,"OBJECTID","FID"]:["OBJECTID","FID"],r=0;r<u.length;r++)if(i=u[r],i in n&&("string"==typeof n[i]||"number"==typeof n[i]))return n[i];throw Error("No valid id attribute found");}(t.attributes,i)}catch(n){}return JSON.stringify(r.geometry)===JSON.stringify({})&&(r.geometry=null),t.spatialReference&&t.spatialReference.wkid&&4326!==t.spatialReference.wkid&&console.warn("Object converted in non-standard crs - "+JSON.stringify(t.spatialReference)),r},ur=function n(t,i){i=i||"OBJECTID";var u,f={wkid:4326},r={};switch(t.type){case"Point":r.x=t.coordinates[0];r.y=t.coordinates[1];r.spatialReference=f;break;case"MultiPoint":r.points=t.coordinates.slice(0);r.spatialReference=f;break;case"LineString":r.paths=[t.coordinates.slice(0)];r.spatialReference=f;break;case"MultiLineString":r.paths=t.coordinates.slice(0);r.spatialReference=f;break;case"Polygon":r.rings=hi(t.coordinates.slice(0));r.spatialReference=f;break;case"MultiPolygon":r.rings=function(n){for(var u,i,f,r=[],t=0;t<n.length;t++)for(u=hi(n[t]),i=u.length-1;0<=i;i--)f=u[i].slice(0),r.push(f);return r}(t.coordinates.slice(0));r.spatialReference=f;break;case"Feature":t.geometry&&(r.geometry=n(t.geometry,i));r.attributes=t.properties?si(t.properties):{};t.id&&(r.attributes[i]=t.id);break;case"FeatureCollection":for(r=[],u=0;u<t.features.length;u++)r.push(n(t.features[u],i));break;case"GeometryCollection":for(r=[],u=0;u<t.geometries.length;u++)r.push(n(t.geometries[u],i))}return r};lt=/^(OBJECTID|FID|OID|ID)$/i;var fr={warn:e,cleanUrl:d,getUrlParams:o,isArcgisOnline:vi,geojsonTypeToArcGIS:at,responseToFeatureCollection:c,geojsonToArcGIS:h,arcgisToGeoJSON:ci,boundsToExtent:ct,extentToBounds:ht,calcAttributionWidth:g,setEsriAttribution:l,_setGeometry:vt,_getAttributionData:yi,_updateMapAttribution:nt,_findIdAttributeFromFeature:ai,_findIdAttributeFromResponse:li},a=t.Class.extend({options:{proxy:!1,useCors:p},generateSetter:function(n,i){return t.Util.bind(function(t){return this.params[n]=t,this},i)},initialize:function(n){var i,r;if(n.request&&n.options?(this._service=n,t.Util.setOptions(this,n.options)):(t.Util.setOptions(this,n),this.options.url=d(n.url)),this.params=t.Util.extend({},this.params||{}),this.setters)for(i in this.setters)r=this.setters[i],this[i]=this.generateSetter(r,this)},token:function(n){return this._service?this._service.authenticate(n):this.params.token=n,this},format:function(n){return this.params.returnUnformattedValues=!n,this},request:function(n,i){return this.options.requestParams&&t.Util.extend(this.params,this.options.requestParams),this._service?this._service.request(this.path,this.params,n,i):this._request("request",this.path,this.params,n,i)},_request:function(n,t,i,r,u){var f=this.options.proxy?this.options.proxy+"?"+this.options.url+t:this.options.url+t;return"get"!==n&&"request"!==n||this.options.useCors?k[n](f,i,r,u):k.get.JSONP(f,i,r,u)}}),pi=a.extend({setters:{offset:"resultOffset",limit:"resultRecordCount",fields:"outFields",precision:"geometryPrecision",featureIds:"objectIds",returnGeometry:"returnGeometry",returnM:"returnM",transform:"datumTransformation",token:"token"},path:"query",params:{returnGeometry:!0,where:"1=1",outSR:4326,outFields:"*"},within:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelContains",this},intersects:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelIntersects",this},contains:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelWithin",this},crosses:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelCrosses",this},touches:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelTouches",this},overlaps:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelOverlaps",this},bboxIntersects:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelEnvelopeIntersects",this},indexIntersects:function(n){return this._setGeometryParams(n),this.params.spatialRel="esriSpatialRelIndexIntersects",this},nearby:function(n,i){return n=t.latLng(n),this.params.geometry=[n.lng,n.lat],this.params.geometryType="esriGeometryPoint",this.params.spatialRel="esriSpatialRelIntersects",this.params.units="esriSRUnit_Meter",this.params.distance=i,this.params.inSr=4326,this},where:function(n){return this.params.where=n,this},between:function(n,t){return this.params.time=[n.valueOf(),t.valueOf()],this},simplify:function(n,t){var i=Math.abs(n.getBounds().getWest()-n.getBounds().getEast());return this.params.maxAllowableOffset=i/n.getSize().y*t,this},orderBy:function(n,t){return t=t||"ASC",this.params.orderByFields=this.params.orderByFields?this.params.orderByFields+",":"",this.params.orderByFields+=[n,t].join(" "),this},run:function(n,t){return this._cleanParams(),this.options.isModern||vi(this.options.url)?(this.params.f="geojson",this.request(function(i,r){this._trapSQLerrors(i);n.call(t,i,r,r)},this)):this.request(function(i,r){this._trapSQLerrors(i);n.call(t,i,r&&c(r),r)},this)},count:function(n,t){return this._cleanParams(),this.params.returnCountOnly=!0,this.request(function(t,i){n.call(this,t,i&&i.count,i)},t)},ids:function(n,t){return this._cleanParams(),this.params.returnIdsOnly=!0,this.request(function(t,i){n.call(this,t,i&&i.objectIds,i)},t)},bounds:function(n,t){return this._cleanParams(),this.params.returnExtentOnly=!0,this.request(function(i,r){r&&r.extent&&ht(r.extent)?n.call(t,i,ht(r.extent),r):(i={message:"Invalid Bounds"},n.call(t,i,null,r))},t)},distinct:function(){return this.params.returnGeometry=!1,this.params.returnDistinctValues=!0,this},pixelSize:function(n){var i=t.point(n);return this.params.pixelSize=[i.x,i.y],this},layer:function(n){return this.path=n+"/query",this},_trapSQLerrors:function(n){n&&"400"===n.code&&e("one common syntax error in query requests is encasing string values in double quotes instead of single quotes")},_cleanParams:function(){delete this.params.returnIdsOnly;delete this.params.returnExtentOnly;delete this.params.returnCountOnly},_setGeometryParams:function(n){this.params.inSr=4326;var t=vt(n);this.params.geometry=t.geometry;this.params.geometryType=t.geometryType}});yt=a.extend({setters:{contains:"contains",text:"searchText",fields:"searchFields",spatialReference:"sr",sr:"sr",layers:"layers",returnGeometry:"returnGeometry",maxAllowableOffset:"maxAllowableOffset",precision:"geometryPrecision",dynamicLayers:"dynamicLayers",returnZ:"returnZ",returnM:"returnM",gdbVersion:"gdbVersion",token:"token"},path:"find",params:{sr:4326,contains:!0,returnGeometry:!0,returnZ:!0,returnM:!1},layerDefs:function(n,t){return this.params.layerDefs=this.params.layerDefs?this.params.layerDefs+";":"",this.params.layerDefs+=[n,t].join(":"),this},simplify:function(n,t){var i=Math.abs(n.getBounds().getWest()-n.getBounds().getEast());return this.params.maxAllowableOffset=i/n.getSize().y*t,this},run:function(n,t){return this.request(function(i,r){n.call(t,i,r&&c(r),r)},t)}});v=a.extend({path:"identify",between:function(n,t){return this.params.time=[n.valueOf(),t.valueOf()],this}});pt=v.extend({setters:{layers:"layers",precision:"geometryPrecision",tolerance:"tolerance",returnGeometry:"returnGeometry"},params:{sr:4326,layers:"all",tolerance:3,returnGeometry:!0},on:function(n){var t=ct(n.getBounds()),i=n.getSize();return this.params.imageDisplay=[i.x,i.y,96],this.params.mapExtent=[t.xmin,t.ymin,t.xmax,t.ymax],this},at:function(n){return 2===n.length&&(n=t.latLng(n)),this._setGeometryParams(n),this},layerDef:function(n,t){return this.params.layerDefs=this.params.layerDefs?this.params.layerDefs+";":"",this.params.layerDefs+=[n,t].join(":"),this},simplify:function(n,t){var i=Math.abs(n.getBounds().getWest()-n.getBounds().getEast());return this.params.maxAllowableOffset=i/n.getSize().y*t,this},run:function(n,t){return this.request(function(i,r){var f,u;if(i)n.call(t,i,void 0,r);else{for(f=c(r),r.results=r.results.reverse(),u=0;u<f.features.length;u++)f.features[u].layerId=r.results[u].layerId;n.call(t,void 0,f,r)}})},_setGeometryParams:function(n){var t=vt(n);this.params.geometry=t.geometry;this.params.geometryType=t.geometryType}});wt=v.extend({setters:{setMosaicRule:"mosaicRule",setRenderingRule:"renderingRule",setPixelSize:"pixelSize",returnCatalogItems:"returnCatalogItems",returnGeometry:"returnGeometry"},params:{returnGeometry:!1},at:function(n){return n=t.latLng(n),this.params.geometry=JSON.stringify({x:n.lng,y:n.lat,spatialReference:{wkid:4326}}),this.params.geometryType="esriGeometryPoint",this},getMosaicRule:function(){return this.params.mosaicRule},getRenderingRule:function(){return this.params.renderingRule},getPixelSize:function(){return this.params.pixelSize},run:function(n,t){return this.request(function(i,r){n.call(t,i,r&&this._responseToGeoJSON(r),r)},this)},_responseToGeoJSON:function(n){var u=n.location,f=n.catalogItems,r=n.catalogItemVisibilities,t={pixel:{type:"Feature",geometry:{type:"Point",coordinates:[u.x,u.y]},crs:{type:"EPSG",properties:{code:u.spatialReference.wkid}},properties:{OBJECTID:n.objectId,name:n.name,value:n.value},id:n.objectId}},i;if(n.properties&&n.properties.Values&&(t.pixel.properties.values=n.properties.Values),f&&f.features&&(t.catalogItems=c(f),r&&r.length===t.catalogItems.features.length))for(i=r.length-1;0<=i;i--)t.catalogItems.features[i].properties.catalogItemVisibility=r[i];return t}});s=t.Evented.extend({options:{proxy:!1,useCors:p,timeout:0},initialize:function(n){n=n||{};this._requestQueue=[];this._authenticating=!1;t.Util.setOptions(this,n);this.options.url=d(this.options.url)},get:function(n,t,i,r){return this._request("get",n,t,i,r)},post:function(n,t,i,r){return this._request("post",n,t,i,r)},request:function(n,t,i,r){return this._request("request",n,t,i,r)},metadata:function(n,t){return this._request("get","",{},n,t)},authenticate:function(n){return this._authenticating=!1,this.options.token=n,this._runQueue(),this},getTimeout:function(){return this.options.timeout},setTimeout:function(n){this.options.timeout=n},_request:function(n,i,r,u,f){var e,o;if(this.fire("requeststart",{url:this.options.url+i,params:r,method:n},!0),e=this._createServiceCallback(n,i,r,u,f),this.options.token&&(r.token=this.options.token),this.options.requestParams&&t.Util.extend(r,this.options.requestParams),!this._authenticating)return o=this.options.proxy?this.options.proxy+"?"+this.options.url+i:this.options.url+i,"get"!==n&&"request"!==n||this.options.useCors?k[n](o,r,e,f):k.get.JSONP(o,r,e,f);this._requestQueue.push([n,i,r,u,f])},_createServiceCallback:function(n,i,r,u,f){return t.Util.bind(function(e,o){e&&(499===e.code||498===e.code)&&(this._authenticating=!0,this._requestQueue.push([n,i,r,u,f]),this.fire("authenticationrequired",{authenticate:t.Util.bind(this.authenticate,this)},!0),e.authenticate=t.Util.bind(this.authenticate,this));u.call(f,e,o);e?this.fire("requesterror",{url:this.options.url+i,params:r,message:e.message,code:e.code,method:n},!0):this.fire("requestsuccess",{url:this.options.url+i,params:r,response:o,method:n},!0);this.fire("requestend",{url:this.options.url+i,params:r,method:n},!0)},this)},_runQueue:function(){for(var t,n=this._requestQueue.length-1;0<=n;n--)t=this._requestQueue[n],this[t.shift()].apply(this,t);this._requestQueue=[]}});bt=s.extend({identify:function(){return bi(this)},find:function(){return wi(this)},query:function(){return tt(this)}});dt=s.extend({query:function(){return tt(this)},identify:function(){return ki(this)}});gt=s.extend({options:{idAttribute:"OBJECTID"},query:function(){return tt(this)},addFeature:function(n,t,i){this.addFeatures(n,t,i)},addFeatures:function(n,t,i){for(var r=n.features?n.features:[n],u=r.length-1;0<=u;u--)delete r[u].id;return n=h(n),n=1<r.length?n:[n],this.post("addFeatures",{features:n},function(n,r){var u=r&&r.addResults?1<r.addResults.length?r.addResults:r.addResults[0]:void 0;t&&t.call(i,n||r.addResults[0].error,u)},i)},updateFeature:function(n,t,i){this.updateFeatures(n,t,i)},updateFeatures:function(n,t,i){var r=n.features?n.features:[n];return n=h(n,this.options.idAttribute),n=1<r.length?n:[n],this.post("updateFeatures",{features:n},function(n,r){var u=r&&r.updateResults?1<r.updateResults.length?r.updateResults:r.updateResults[0]:void 0;t&&t.call(i,n||r.updateResults[0].error,u)},i)},deleteFeature:function(n,t,i){this.deleteFeatures(n,t,i)},deleteFeatures:function(n,t,i){return this.post("deleteFeatures",{objectIds:n},function(n,r){var u=r&&r.deleteResults?1<r.deleteResults.length?r.deleteResults:r.deleteResults[0]:void 0;t&&t.call(i,n||r.deleteResults[0].error,u)},i)}});var i="https:"!==window.location.protocol?"http:":"https:",it=t.TileLayer.extend({statics:{TILES:{Streets:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],attribution:"USGS, NOAA",attributionUrl:"https://static.arcgis.com/attribution/World_Street_Map"}},Topographic:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],attribution:"USGS, NOAA",attributionUrl:"https://static.arcgis.com/attribution/World_Topo_Map"}},Oceans:{urlTemplate:i+"//{s}.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"USGS, NOAA",attributionUrl:"https://static.arcgis.com/attribution/Ocean_Basemap"}},OceansLabels:{urlTemplate:i+"//{s}.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],pane:u?"esri-labels":"tilePane",attribution:""}},NationalGeographic:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"National Geographic, DeLorme, HERE, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, increment P Corp."}},DarkGray:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"HERE, DeLorme, MapmyIndia, &copy; OpenStreetMap contributors"}},DarkGrayLabels:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],pane:u?"esri-labels":"tilePane",attribution:""}},Gray:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"HERE, DeLorme, MapmyIndia, &copy; OpenStreetMap contributors"}},GrayLabels:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],pane:u?"esri-labels":"tilePane",attribution:""}},Imagery:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],attribution:"DigitalGlobe, GeoEye, i-cubed, USDA, USGS, AEX, Getmapping, Aerogrid, IGN, IGP, swisstopo, and the GIS User Community",attributionUrl:"https://static.arcgis.com/attribution/World_Imagery"}},ImageryLabels:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],pane:u?"esri-labels":"tilePane",attribution:""}},ImageryTransportation:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Transportation/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],pane:u?"esri-labels":"tilePane",attribution:""}},ShadedRelief:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:13,subdomains:["server","services"],attribution:"USGS"}},ShadedReliefLabels:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places_Alternate/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:12,subdomains:["server","services"],pane:u?"esri-labels":"tilePane",attribution:""}},Terrain:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:13,subdomains:["server","services"],attribution:"USGS, NOAA"}},TerrainLabels:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:13,subdomains:["server","services"],pane:u?"esri-labels":"tilePane",attribution:""}},USATopo:{urlTemplate:i+"//{s}.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:15,subdomains:["server","services"],attribution:"USGS, National Geographic Society, i-cubed"}},ImageryClarity:{urlTemplate:i+"//clarity.maptiles.arcgis.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,attribution:"Esri, DigitalGlobe, GeoEye, Earthstar Geographics, CNES/Airbus DS, USDA, USGS, AeroGRID, IGN, and the GIS User Community"}},Physical:{urlTemplate:i+"//{s}.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:8,subdomains:["server","services"],attribution:"U.S. National Park Service"}},ImageryFirefly:{urlTemplate:i+"//fly.maptiles.arcgis.com/arcgis/rest/services/World_Imagery_Firefly/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,attribution:"Esri, DigitalGlobe, GeoEye, Earthstar Geographics, CNES/Airbus DS, USDA, USGS, AeroGRID, IGN, and the GIS User Community",attributionUrl:"https://static.arcgis.com/attribution/World_Imagery"}}}},initialize:function(n,i){var r,u;if("object"==typeof n&&n.urlTemplate&&n.options)r=n;else{if("string"!=typeof n||!it.TILES[n])throw new Error('L.esri.BasemapLayer: Invalid parameter. Use one of "Streets", "Topographic", "Oceans", "OceansLabels", "NationalGeographic", "Physical", "Gray", "GrayLabels", "DarkGray", "DarkGrayLabels", "Imagery", "ImageryLabels", "ImageryTransportation", "ImageryClarity", "ImageryFirefly", ShadedRelief", "ShadedReliefLabels", "Terrain", "TerrainLabels" or "USATopo"');r=it.TILES[n]}u=t.Util.extend(r.options,i);t.Util.setOptions(this,u);this.options.token&&-1===r.urlTemplate.indexOf("token=")&&(r.urlTemplate+="?token="+this.options.token);this.options.proxy&&(r.urlTemplate=this.options.proxy+"?"+r.urlTemplate);t.TileLayer.prototype.initialize.call(this,r.urlTemplate,u)},onAdd:function(n){l(n);"esri-labels"===this.options.pane&&this._initPane();this.options.attributionUrl&&yi((this.options.proxy?this.options.proxy+"?":"")+this.options.attributionUrl,n);n.on("moveend",nt);t.TileLayer.prototype.onAdd.call(this,n)},onRemove:function(n){n.off("moveend",nt);t.TileLayer.prototype.onRemove.call(this,n)},_initPane:function(){var n;this._map.getPane(this.options.pane)||((n=this._map.createPane(this.options.pane)).style.pointerEvents="none",n.style.zIndex=500)},getAttribution:function(){var n;return this.options.attribution&&(n='<span class="esri-dynamic-attribution">'+this.options.attribution+"<\/span>"),n}}),ni=t.TileLayer.extend({options:{zoomOffsetAllowance:.1,errorTileUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEABAMAAACuXLVVAAAAA1BMVEUzNDVszlHHAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAAAAAAAAAB6mUWpAAAADZJREFUeJztwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7waBAAABw08RwAAAAABJRU5ErkJggg=="},statics:{MercatorZoomLevels:{0:156543.033928,1:78271.5169639999,2:39135.7584820001,3:19567.8792409999,4:9783.93962049996,5:4891.96981024998,6:2445.98490512499,7:1222.99245256249,8:611.49622628138,9:305.748113140558,10:152.874056570411,11:76.4370282850732,12:38.2185141425366,13:19.1092570712683,14:9.55462853563415,15:4.77731426794937,16:2.38865713397468,17:1.19432856685505,18:.597164283559817,19:.298582141647617,20:.14929107082381,21:.07464553541191,22:.0373227677059525,23:.0186613838529763}},initialize:function(n){n=o(n=t.Util.setOptions(this,n));this.tileUrl=(n.proxy?n.proxy+"?":"")+n.url+"tile/{z}/{y}/{x}"+(n.requestParams&&0<Object.keys(n.requestParams).length?t.Util.getParamString(n.requestParams):"");-1!==n.url.indexOf("{s}")&&n.subdomains&&(n.url=n.url.replace("{s}",n.subdomains[0]));this.service=kt(n);this.service.addEventParent(this);new RegExp(/tiles.arcgis(online)?\.com/g).test(n.url)&&(this.tileUrl=this.tileUrl.replace("://tiles","://tiles{s}"),n.subdomains=["1","2","3","4"]);this.options.token&&(this.tileUrl+="?token="+this.options.token);t.TileLayer.prototype.initialize.call(this,this.tileUrl,n)},getTileUrl:function(n){var i=this._getZoomForUrl();return t.Util.template(this.tileUrl,t.Util.extend({s:this._getSubdomain(n),x:n.x,y:n.y,z:this._lodMap&&this._lodMap[i]?this._lodMap[i]:i},this.options))},createTile:function(n,i){var r=document.createElement("img");return t.DomEvent.on(r,"load",t.Util.bind(this._tileOnLoad,this,i,r)),t.DomEvent.on(r,"error",t.Util.bind(this._tileOnError,this,i,r)),this.options.crossOrigin&&(r.crossOrigin=""),r.alt="",!this._lodMap||this._lodMap&&this._lodMap[this._getZoomForUrl()]?r.src=this.getTileUrl(n):this.once("lodmap",function(){r.src=this.getTileUrl(n)},this),r},onAdd:function(n){l(n);this._lodMap||this.metadata(function(i,r){var u,o,s,l;if(!i&&r.spatialReference)if(u=r.spatialReference.latestWkid||r.spatialReference.wkid,!this.options.attribution&&n.attributionControl&&r.copyrightText&&(this.options.attribution=r.copyrightText,n.attributionControl.addAttribution(this.getAttribution())),n.options.crs!==t.CRS.EPSG3857||102100!==u&&3857!==u)n.options.crs&&n.options.crs.code&&-1<n.options.crs.code.indexOf(u)||e("L.esri.TiledMapLayer is using a non-mercator spatial reference. Support may be available through Proj4Leaflet http://esri.github.io/esri-leaflet/examples/non-mercator-projection.html");else{this._lodMap={};for(var h=r.tileInfo.lods,c=ni.MercatorZoomLevels,f=0;f<h.length;f++){o=h[f];for(s in c)if(l=c[s],this._withinPercentage(o.resolution,l,this.options.zoomOffsetAllowance)){this._lodMap[s]=o.level;break}}this.fire("lodmap")}},this);t.TileLayer.prototype.onAdd.call(this,n)},metadata:function(n,t){return this.service.metadata(n,t),this},identify:function(){return this.service.identify()},find:function(){return this.service.find()},query:function(){return this.service.query()},authenticate:function(n){var t="?token="+n;return this.tileUrl=this.options.token?this.tileUrl.replace(/\?token=(.+)/g,t):this.tileUrl+t,this.options.token=n,this.service.authenticate(n),this},_withinPercentage:function(n,t,i){return Math.abs(n/t-1)<i}}),er=t.ImageOverlay.extend({onAdd:function(n){this._topLeft=n.getPixelBounds().min;t.ImageOverlay.prototype.onAdd.call(this,n)},_reset:function(){this._map.options.crs===t.CRS.EPSG3857?t.ImageOverlay.prototype._reset.call(this):t.DomUtil.setPosition(this._image,this._topLeft.subtract(this._map.getPixelOrigin()))}}),ti=t.Layer.extend({options:{opacity:1,position:"front",f:"image",useCors:p,attribution:null,interactive:!1,alt:""},onAdd:function(n){l(n);this.options.zIndex&&(this.options.position=null);this._update=t.Util.throttle(this._update,this.options.updateInterval,this);n.on("moveend",this._update,this);this._currentImage&&this._currentImage._bounds.equals(this._map.getBounds())?n.addLayer(this._currentImage):this._currentImage&&(this._map.removeLayer(this._currentImage),this._currentImage=null);this._update();this._popup&&(this._map.on("click",this._getPopupData,this),this._map.on("dblclick",this._resetPopupState,this));this.metadata(function(t,i){!t&&!this.options.attribution&&n.attributionControl&&i.copyrightText&&(this.options.attribution=i.copyrightText,n.attributionControl.addAttribution(this.getAttribution()))},this)},onRemove:function(){this._currentImage&&this._map.removeLayer(this._currentImage);this._popup&&(this._map.off("click",this._getPopupData,this),this._map.off("dblclick",this._resetPopupState,this));this._map.off("moveend",this._update,this)},bindPopup:function(n,i){return this._shouldRenderPopup=!1,this._lastClick=!1,this._popup=t.popup(i),this._popupFunction=n,this._map&&(this._map.on("click",this._getPopupData,this),this._map.on("dblclick",this._resetPopupState,this)),this},unbindPopup:function(){return this._map&&(this._map.closePopup(this._popup),this._map.off("click",this._getPopupData,this),this._map.off("dblclick",this._resetPopupState,this)),this._popup=!1,this},bringToFront:function(){return this.options.position="front",this._currentImage&&(this._currentImage.bringToFront(),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this.options.position="back",this._currentImage&&(this._currentImage.bringToBack(),this._setAutoZIndex(Math.min)),this},setZIndex:function(n){return this.options.zIndex=n,this._currentImage&&this._currentImage.setZIndex(n),this},_setAutoZIndex:function(n){if(this._currentImage){for(var r,u=this._currentImage.getPane().children,t=-n(-1/0,1/0),i=0,f=u.length;i<f;i++)r=u[i].style.zIndex,u[i]!==this._currentImage._image&&r&&(t=n(t,+r));isFinite(t)&&(this.options.zIndex=t+n(-1,1),this.setZIndex(this.options.zIndex))}},getAttribution:function(){return this.options.attribution},getOpacity:function(){return this.options.opacity},setOpacity:function(n){return this.options.opacity=n,this._currentImage&&this._currentImage.setOpacity(n),this},getTimeRange:function(){return[this.options.from,this.options.to]},setTimeRange:function(n,t){return this.options.from=n,this.options.to=t,this._update(),this},metadata:function(n,t){return this.service.metadata(n,t),this},authenticate:function(n){return this.service.authenticate(n),this},redraw:function(){this._update()},_renderImage:function(n,t,i){if(this._map){if(i&&(n="data:"+i+";base64,"+n),!n)return;var r=new er(n,t,{opacity:0,crossOrigin:this.options.useCors,alt:this.options.alt,pane:this.options.pane||this.getPane(),interactive:this.options.interactive}).addTo(this._map),u=function(n){var f,i;r.off("error",u,this);this._map&&(f=n.target,i=this._currentImage,f._bounds.equals(t)&&f._bounds.equals(this._map.getBounds())?(this._currentImage=f,"front"===this.options.position?this.bringToFront():"back"===this.options.position&&this.bringToBack(),this.options.zIndex&&this.setZIndex(this.options.zIndex),this._map&&this._currentImage._map?this._currentImage.setOpacity(this.options.opacity):this._currentImage._map.removeLayer(this._currentImage),i&&this._map&&this._map.removeLayer(i),i&&i._map&&i._map.removeLayer(i)):this._map.removeLayer(f));this.fire("load",{bounds:t})};r.once("error",function(){this._map.removeLayer(r);this.fire("error");r.off("load",u,this)},this);r.once("load",u,this)}},_update:function(){var i,r,n;this._map&&(i=this._map.getZoom(),r=this._map.getBounds(),this._animatingZoom||this._map._panTransition&&this._map._panTransition._inProgress||(i>this.options.maxZoom||i<this.options.minZoom?this._currentImage&&(this._currentImage._map.removeLayer(this._currentImage),this._currentImage=null):(n=this._buildExportParams(),t.Util.extend(n,this.options.requestParams),n?(this._requestExport(n,r),this.fire("loading",{bounds:r})):this._currentImage&&(this._currentImage._map.removeLayer(this._currentImage),this._currentImage=null))))},_renderPopup:function(n,i,r,u){var f;n=t.latLng(n);this._shouldRenderPopup&&this._lastClick.equals(n)&&(f=this._popupFunction(i,r,u))&&this._popup.setLatLng(n).setContent(f).openOn(this._map)},_resetPopupState:function(n){this._shouldRenderPopup=!1;this._lastClick=n.latlng},_calculateBbox:function(){var i=this._map.getPixelBounds(),r=this._map.unproject(i.getBottomLeft()),u=this._map.unproject(i.getTopRight()),f=this._map.options.crs.project(u),e=this._map.options.crs.project(r),n=t.bounds(f,e);return[n.getBottomLeft().x,n.getBottomLeft().y,n.getTopRight().x,n.getTopRight().y].join(",")},_calculateImageSize:function(){var t=this._map.getPixelBounds(),n=this._map.getSize(),u=this._map.unproject(t.getBottomLeft()),f=this._map.unproject(t.getTopRight()),i=this._map.latLngToLayerPoint(f).y,r=this._map.latLngToLayerPoint(u).y;return(0<i||r<n.y)&&(n.y=r-i),n.x+","+n.y}}),nr=ti.extend({options:{updateInterval:150,format:"jpgpng",transparent:!0,f:"image"},query:function(){return this.service.query()},identify:function(){return this.service.identify()},initialize:function(n){n=o(n);this.service=di(n);this.service.addEventParent(this);t.Util.setOptions(this,n)},setPixelType:function(n){return this.options.pixelType=n,this._update(),this},getPixelType:function(){return this.options.pixelType},setBandIds:function(n){return this.options.bandIds=t.Util.isArray(n)?n.join(","):n.toString(),this._update(),this},getBandIds:function(){return this.options.bandIds},setNoData:function(n,i){return this.options.noData=t.Util.isArray(n)?n.join(","):n.toString(),i&&(this.options.noDataInterpretation=i),this._update(),this},getNoData:function(){return this.options.noData},getNoDataInterpretation:function(){return this.options.noDataInterpretation},setRenderingRule:function(n){this.options.renderingRule=n;this._update()},getRenderingRule:function(){return this.options.renderingRule},setMosaicRule:function(n){this.options.mosaicRule=n;this._update()},getMosaicRule:function(){return this.options.mosaicRule},_getPopupData:function(n){var r=t.Util.bind(function(i,r,u){i||setTimeout(t.Util.bind(function(){this._renderPopup(n.latlng,i,r,u)},this),300)},this),i=this.identify().at(n.latlng);this.options.mosaicRule&&i.setMosaicRule(this.options.mosaicRule);i.run(r);this._shouldRenderPopup=!0;this._lastClick=n.latlng},_buildExportParams:function(){var t=parseInt(this._map.options.crs.code.split(":")[1],10),n={bbox:this._calculateBbox(),size:this._calculateImageSize(),format:this.options.format,transparent:this.options.transparent,bboxSR:t,imageSR:t};return this.options.from&&this.options.to&&(n.time=this.options.from.valueOf()+","+this.options.to.valueOf()),this.options.pixelType&&(n.pixelType=this.options.pixelType),this.options.interpolation&&(n.interpolation=this.options.interpolation),this.options.compressionQuality&&(n.compressionQuality=this.options.compressionQuality),this.options.bandIds&&(n.bandIds=this.options.bandIds),0!==this.options.noData&&!this.options.noData||(n.noData=this.options.noData),this.options.noDataInterpretation&&(n.noDataInterpretation=this.options.noDataInterpretation),this.service.options.token&&(n.token=this.service.options.token),this.options.renderingRule&&(n.renderingRule=JSON.stringify(this.options.renderingRule)),this.options.mosaicRule&&(n.mosaicRule=JSON.stringify(this.options.mosaicRule)),n},_requestExport:function(n,i){var r;"json"===this.options.f?this.service.request("exportImage",n,function(n,t){n||(this.options.token&&(t.href+="?token="+this.options.token),this.options.proxy&&(t.href=this.options.proxy+"?"+t.href),this._renderImage(t.href,i))},this):(n.f="image",r=this.options.url+"exportImage"+t.Util.getParamString(n),this.options.proxy&&(r=this.options.proxy+"?"+r),this._renderImage(r,i))}}),tr=ti.extend({options:{updateInterval:150,layers:!1,layerDefs:!1,timeOptions:!1,format:"png32",transparent:!0,f:"json"},initialize:function(n){n=o(n);this.service=kt(n);this.service.addEventParent(this);t.Util.setOptions(this,n)},getDynamicLayers:function(){return this.options.dynamicLayers},setDynamicLayers:function(n){return this.options.dynamicLayers=n,this._update(),this},getLayers:function(){return this.options.layers},setLayers:function(n){return this.options.layers=n,this._update(),this},getLayerDefs:function(){return this.options.layerDefs},setLayerDefs:function(n){return this.options.layerDefs=n,this._update(),this},getTimeOptions:function(){return this.options.timeOptions},setTimeOptions:function(n){return this.options.timeOptions=n,this._update(),this},query:function(){return this.service.query()},identify:function(){return this.service.identify()},find:function(){return this.service.find()},_getPopupData:function(n){var u=t.Util.bind(function(i,r,u){i||setTimeout(t.Util.bind(function(){this._renderPopup(n.latlng,i,r,u)},this),300)},this),i=this.options.popup?this.options.popup.on(this._map).at(n.latlng):this.identify().on(this._map).at(n.latlng),r;if(i.params.maxAllowableOffset||i.simplify(this._map,.5),this.options.popup&&this.options.popup.params&&this.options.popup.params.layers||(this.options.layers?i.layers("visible:"+this.options.layers.join(",")):i.layers("visible")),this.options.layerDefs&&"string"!=typeof this.options.layerDefs&&!i.params.layerDefs)for(r in this.options.layerDefs)this.options.layerDefs.hasOwnProperty(r)&&i.layerDef(r,this.options.layerDefs[r]);i.run(u);this._shouldRenderPopup=!0;this._lastClick=n.latlng},_buildExportParams:function(){var t=parseInt(this._map.options.crs.code.split(":")[1],10),n={bbox:this._calculateBbox(),size:this._calculateImageSize(),dpi:96,format:this.options.format,transparent:this.options.transparent,bboxSR:t,imageSR:t};if(this.options.dynamicLayers&&(n.dynamicLayers=this.options.dynamicLayers),this.options.layers){if(0===this.options.layers.length)return;n.layers="show:"+this.options.layers.join(",")}return this.options.layerDefs&&(n.layerDefs="string"==typeof this.options.layerDefs?this.options.layerDefs:JSON.stringify(this.options.layerDefs)),this.options.timeOptions&&(n.timeOptions=JSON.stringify(this.options.timeOptions)),this.options.from&&this.options.to&&(n.time=this.options.from.valueOf()+","+this.options.to.valueOf()),this.service.options.token&&(n.token=this.service.options.token),this.options.proxy&&(n.proxy=this.options.proxy),this.options.disableCache&&(n._ts=Date.now()),n},_requestExport:function(n,i){var r;"json"===this.options.f?this.service.request("export",n,function(n,t){n||(this.options.token&&t.href&&(t.href+="?token="+this.options.token),this.options.proxy&&t.href&&(t.href=this.options.proxy+"?"+t.href),t.href?this._renderImage(t.href,i):this._renderImage(t.imageData,i,t.contentType))},this):(n.f="image",r=this.options.url+"export"+t.Util.getParamString(n),this.options.proxy&&(r=this.options.proxy+"?"+r),this._renderImage(r,i))}}),rt=t.Layer.extend({options:{cellSize:512,updateWhenIdle:t.Browser.mobile,updateInterval:150,noWrap:!1,keepBuffer:1.5},initialize:function(n){t.Util.setOptions(this,n)},onAdd:function(){this._cells={};this._activeCells={};this._resetView();this._update()},onRemove:function(){this._removeAllCells();this._cellZoom=void 0},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllCells(),this._update()),this},getEvents:function(){var n={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=t.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),n.move=this._onMove),n},createCell:function(){return document.createElement("div")},removeCell:function(){},reuseCell:function(){},cellLeave:function(){},cellEnter:function(){},getCellSize:function(){var n=this.options.cellSize;return n instanceof t.Point?n:new t.Point(n,n)},_pruneCells:function(){if(this._map){var t,n,i;for(t in this._cells)(i=this._cells[t]).retain=i.current;for(t in this._cells)(i=this._cells[t]).current&&!i.active&&(n=i.coords,this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2));for(t in this._cells)this._cells[t].retain||this._removeCell(t)}},_removeAllCells:function(){for(var n in this._cells)this._removeCell(n)},_invalidateAll:function(){this._removeAllCells();this._cellZoom=void 0},_retainParent:function(n,i,r,u){var o=Math.floor(n/2),s=Math.floor(i/2),e=r-1,h=new t.Point(+o,+s),c,f;return h.z=+e,c=this._cellCoordsToKey(h),f=this._cells[c],f&&f.active?f.retain=!0:(f&&f.loaded&&(f.retain=!0),u<e&&this._retainParent(o,s,e,u))},_retainChildren:function(n,i,r,u){for(var o,s,h,f,e=2*n;e<2*n+2;e++)for(o=2*i;o<2*i+2;o++)s=new t.Point(e,o),s.z=r+1,h=this._cellCoordsToKey(s),f=this._cells[h],f&&f.active?f.retain=!0:(f&&f.loaded&&(f.retain=!0),r+1<u&&this._retainChildren(e,o,r+1,u))},_resetView:function(n){var t=n&&(n.pinch||n.flyTo);t||this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_setView:function(n,t,i,r){var u=Math.round(t);r||(this._cellZoom=u,this._abortLoading&&this._abortLoading(),this._resetGrid(),void 0!==u&&this._update(n),i||this._pruneCells(),this._noPrune=!!i)},_resetGrid:function(){var t=this._map,n=t.options.crs,i=this._cellSize=this.getCellSize(),r=this._cellZoom,u=this._map.getPixelWorldBounds(this._cellZoom);u&&(this._globalCellRange=this._pxBoundsToCellRange(u));this._wrapX=n.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,n.wrapLng[0]],r).x/i.x),Math.ceil(t.project([0,n.wrapLng[1]],r).x/i.y)];this._wrapY=n.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([n.wrapLat[0],0],r).y/i.x),Math.ceil(t.project([n.wrapLat[1],0],r).y/i.y)]},_onMoveEnd:function(n){n&&(n.pinch||n.flyTo)||!this._map||this._map._animatingZoom||this._update()},_getCelldPixelBounds:function(n){var i=this._map,f=i._animatingZoom?Math.max(i._animateToZoom,i.getZoom()):i.getZoom(),e=i.getZoomScale(f,this._cellZoom),r=i.project(n,this._cellZoom).floor(),u=i.getSize().divideBy(2*e);return new t.Bounds(r.subtract(u),r.add(u))},_update:function(n){var h=this._map,c,l,o,s,r,v,f,y,p;if(h){c=Math.round(h.getZoom());void 0===n&&(n=h.getCenter());var w=this._getCelldPixelBounds(n),i=this._pxBoundsToCellRange(w),a=i.getCenter(),u=[],e=this.options.keepBuffer,b=new t.Bounds(i.getBottomLeft().subtract([e,-e]),i.getTopRight().add([e,-e]));if(!(isFinite(i.min.x)&&isFinite(i.min.y)&&isFinite(i.max.x)&&isFinite(i.max.y)))throw new Error("Attempted to load an infinite number of cells");for(l in this._cells)o=this._cells[l].coords,o.z===this._cellZoom&&b.contains(new t.Point(o.x,o.y))||(this._cells[l].current=!1);if(1<Math.abs(c-this._cellZoom))this._setView(n,c);else{for(s=i.min.y;s<=i.max.y;s++)for(r=i.min.x;r<=i.max.x;r++)f=new t.Point(r,s),f.z=this._cellZoom,this._isValidCell(f)&&((v=this._cells[this._cellCoordsToKey(f)])?v.current=!0:u.push(f));if(u.sort(function(n,t){return n.distanceTo(a)-t.distanceTo(a)}),0!==u.length)for(this._loading||(this._loading=!0),r=0;r<u.length;r++)y=this._cellCoordsToKey(u[r]),p=this._keyToCellCoords(y),this._activeCells[p]?this._reuseCell(u[r]):this._createCell(u[r])}}},_isValidCell:function(n){var r=this._map.options.crs,i,u;return!r.infinite&&(i=this._globalCellRange,!r.wrapLng&&(n.x<i.min.x||n.x>i.max.x)||!r.wrapLat&&(n.y<i.min.y||n.y>i.max.y))?!1:this.options.bounds?(u=this._cellCoordsToBounds(n),t.toLatLngBounds(this.options.bounds).overlaps(u)):!0},_keyToBounds:function(n){return this._cellCoordsToBounds(this._keyToCellCoords(n))},_cellCoordsToNwSe:function(n){var t=this._map,i=this.getCellSize(),r=n.scaleBy(i),u=r.add(i);return[t.unproject(r,n.z),t.unproject(u,n.z)]},_cellCoordsToBounds:function(n){var r=this._cellCoordsToNwSe(n),i=new t.LatLngBounds(r[0],r[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_cellCoordsToKey:function(n){return n.x+":"+n.y+":"+n.z},_keyToCellCoords:function(n){var i=n.split(":"),r=new t.Point(+i[0],+i[1]);return r.z=+i[2],r},_removeCell:function(n){var t,i,r,u=this._cells[n];u&&(t=this._keyToCellCoords(n),i=this._wrapCoords(t),r=this._cellCoordsToBounds(this._wrapCoords(t)),u.current=!1,delete this._cells[n],this._activeCells[n]=u,this.cellLeave(r,i,n),this.fire("cellleave",{key:n,coords:i,bounds:r}))},_reuseCell:function(n){var t=this._cellCoordsToKey(n),i,r;this._cells[t]=this._activeCells[t];this._cells[t].current=!0;i=this._wrapCoords(n);r=this._cellCoordsToBounds(this._wrapCoords(n));this.cellEnter(r,i,t);this.fire("cellenter",{key:t,coords:i,bounds:r})},_createCell:function(n){var i=this._cellCoordsToKey(n),r=this._wrapCoords(n),u=this._cellCoordsToBounds(this._wrapCoords(n));this.createCell(u,r,i);this.fire("cellcreate",{key:i,coords:r,bounds:u});this._cells[i]={coords:n,current:!0};t.Util.requestAnimFrame(this._pruneCells,this)},_cellReady:function(n,t,i){var r=this._cellCoordsToKey(n);(i=this._cells[r])&&(i.loaded=+new Date,i.active=!0)},_getCellPos:function(n){return n.scaleBy(this.getCellSize())},_wrapCoords:function(n){var i=new t.Point(this._wrapX?t.Util.wrapNum(n.x,this._wrapX):n.x,this._wrapY?t.Util.wrapNum(n.y,this._wrapY):n.y);return i.z=n.z,i},_pxBoundsToCellRange:function(n){var i=this.getCellSize();return new t.Bounds(n.min.unscaleBy(i).floor(),n.max.unscaleBy(i).ceil().subtract([1,1]))}});r.prototype.query=function(n){var t=this.getIndex(n);return this.values[t]};r.prototype.getIndex=function(n){this.dirty&&this.sort();for(var t,u,r=0,i=this.values.length-1;r<=i;)if(t=(r+i)/2|0,+(u=this.values[Math.round(t)]).value<+n)r=1+t;else{if(!(+u.value>+n))return t;i=t-1}return Math.abs(~i)};r.prototype.between=function(n,t){var r=this.getIndex(n),i=this.getIndex(t);if(0===r&&0===i)return[];for(;this.values[r-1]&&this.values[r-1].value===n;)r--;for(;this.values[i+1]&&this.values[i+1].value===t;)i++;return this.values[i]&&this.values[i].value===t&&this.values[i+1]&&i++,this.values.slice(r,i)};r.prototype.insert=function(n){return this.values.splice(this.getIndex(n.value),0,n),this};r.prototype.bulkAdd=function(n,t){return this.values=this.values.concat([].concat(n||[])),t?this.sort():this.dirty=!0,this};r.prototype.sort=function(){return this.values.sort(function(n,t){return t.value-n.value}).reverse(),this.dirty=!1,this};y=rt.extend({options:{attribution:null,where:"1=1",fields:["*"],from:!1,to:!1,timeField:!1,timeFilterMode:"server",simplifyFactor:0,precision:6},initialize:function(n){if(rt.prototype.initialize.call(this,n),n=o(n),n=t.Util.setOptions(this,n),this.service=gi(n),this.service.addEventParent(this),"*"!==this.options.fields[0]){for(var u=!1,i=0;i<this.options.fields.length;i++)this.options.fields[i].match(/^(OBJECTID|FID|OID|ID)$/i)&&(u=!0);!1===u&&e("no known esriFieldTypeOID field detected in fields Array.  Please add an attribute field containing unique IDs to ensure the layer can be drawn correctly.")}this.options.timeField.start&&this.options.timeField.end?(this._startTimeIndex=new r,this._endTimeIndex=new r):this.options.timeField&&(this._timeIndex=new r);this._cache={};this._currentSnapshot=[];this._activeRequests=0},onAdd:function(n){return l(n),this.service.metadata(function(t,i){var r,u;t||(r=i.supportedQueryFormats,(u=!1)===this.service.options.isModern&&(u=!0),!u&&r&&-1!==r.indexOf("geoJSON")&&(this.service.options.isModern=!0),i.objectIdField&&(this.service.options.idAttribute=i.objectIdField),!this.options.attribution&&n.attributionControl&&i.copyrightText&&(this.options.attribution=i.copyrightText,n.attributionControl.addAttribution(this.getAttribution())))},this),n.on("zoomend",this._handleZoomChange,this),rt.prototype.onAdd.call(this,n)},onRemove:function(n){return n.off("zoomend",this._handleZoomChange,this),rt.prototype.onRemove.call(this,n)},getAttribution:function(){return this.options.attribution},createCell:function(n,t){this._visibleZoom()&&this._requestFeatures(n,t)},_requestFeatures:function(n,i,r){this._activeRequests++;var u=this.options.where;return 1===this._activeRequests&&this.fire("loading",{bounds:n},!0),this._buildQuery(n).run(function(f,e,o){o&&o.exceededTransferLimit&&this.fire("drawlimitexceeded");this.options.where===u&&(!f&&e&&e.features.length&&t.Util.requestAnimFrame(t.Util.bind(function(){this._addFeatures(e.features,i);this._postProcessFeatures(n)},this)),f||!e||e.features.length||this._postProcessFeatures(n),f&&this._postProcessFeatures(n),r&&r.call(this,f,e))},this)},_postProcessFeatures:function(n){this._activeRequests--;this._activeRequests<=0&&this.fire("load",{bounds:n})},_cacheKey:function(n){return n.z+":"+n.x+":"+n.y},_addFeatures:function(n,t){var i,u,r;for(t&&(i=this._cacheKey(t),this._cache[i]=this._cache[i]||[]),u=n.length-1;0<=u;u--)r=n[u].id,-1===this._currentSnapshot.indexOf(r)&&this._currentSnapshot.push(r),void 0!==i&&-1===this._cache[i].indexOf(r)&&this._cache[i].push(r);this.options.timeField&&this._buildTimeIndexes(n);this.createLayers(n)},_buildQuery:function(n){var i=this.service.query().intersects(n).where(this.options.where).fields(this.options.fields).precision(this.options.precision);return i.params.resultType="tile",this.options.requestParams&&t.Util.extend(i.params,this.options.requestParams),this.options.simplifyFactor&&i.simplify(this._map,this.options.simplifyFactor),"server"===this.options.timeFilterMode&&this.options.from&&this.options.to&&i.between(this.options.from,this.options.to),i},setWhere:function(n,i,r){var c,e,l;this.options.where=n&&n.length?n:"1=1";for(var o=[],u=[],s=0,h=null,a=t.Util.bind(function(f,e){if(f&&(h=f),e)for(var c=e.features.length-1;0<=c;c--)u.push(e.features[c].id);--s<=0&&this._visibleZoom()&&n===this.options.where&&(this._currentSnapshot=u,t.Util.requestAnimFrame(t.Util.bind(function(){this.removeLayers(o);this.addLayers(u);i&&i.call(r,h)},this)))},this),f=this._currentSnapshot.length-1;0<=f;f--)o.push(this._currentSnapshot[f]);for(c in this._cache={},this._cells)s++,e=this._keyToCellCoords(c),l=this._cellCoordsToBounds(e),this._requestFeatures(l,e,a);return this},getWhere:function(){return this.options.where},getTimeRange:function(){return[this.options.from,this.options.to]},setTimeRange:function(n,i,r,u){var o=this.options.from,s=this.options.to,f=0,h=null,a=t.Util.bind(function(t){t&&(h=t);this._filterExistingFeatures(o,s,n,i);f--;r&&f<=0&&r.call(u,h)},this),c,e,l;if(this.options.from=n,this.options.to=i,this._filterExistingFeatures(o,s,n,i),"server"===this.options.timeFilterMode)for(c in this._cells)f++,e=this._keyToCellCoords(c),l=this._cellCoordsToBounds(e),this._requestFeatures(l,e,a);return this},refresh:function(){this.setWhere(this.options.where)},_filterExistingFeatures:function(n,i,r,u){var o=n&&i?this._getFeaturesInTimeRange(n,i):this._currentSnapshot,f=this._getFeaturesInTimeRange(r,u),e,s;if(f.indexOf)for(e=0;e<f.length;e++)s=o.indexOf(f[e]),0<=s&&o.splice(s,1);t.Util.requestAnimFrame(t.Util.bind(function(){this.removeLayers(o);this.addLayers(f)},this))},_getFeaturesInTimeRange:function(n,t){var u=[],i;if(this.options.timeField.start&&this.options.timeField.end)var f=this._startTimeIndex.between(n,t),o=this._endTimeIndex.between(n,t),r=f.concat(o);else{if(!this._timeIndex)return e("You must set timeField in the layer constructor in order to manipulate the start and end time filter."),[];r=this._timeIndex.between(n,t)}for(i=r.length-1;0<=i;i--)u.push(r[i].id);return u},_buildTimeIndexes:function(n){var t,r;if(this.options.timeField.start&&this.options.timeField.end){for(var u=[],f=[],i=n.length-1;0<=i;i--)t=n[i],u.push({id:t.id,value:new Date(t.properties[this.options.timeField.start])}),f.push({id:t.id,value:new Date(t.properties[this.options.timeField.end])});this._startTimeIndex.bulkAdd(u);this._endTimeIndex.bulkAdd(f)}else{for(r=[],i=n.length-1;0<=i;i--)t=n[i],r.push({id:t.id,value:new Date(t.properties[this.options.timeField])});this._timeIndex.bulkAdd(r)}},_featureWithinTimeRange:function(n){var t,i,f,r,u;return!this.options.from||!this.options.to?!0:(t=+this.options.from.valueOf(),i=+this.options.to.valueOf(),"string"==typeof this.options.timeField)?(f=+n.properties[this.options.timeField],t<=f&&f<=i):this.options.timeField.start&&this.options.timeField.end?(r=+n.properties[this.options.timeField.start],u=+n.properties[this.options.timeField.end],t<=r&&r<=i||t<=u&&u<=i||r<=t&&i<=u):void 0},_visibleZoom:function(){if(!this._map)return!1;var n=this._map.getZoom();return!(n>this.options.maxZoom||n<this.options.minZoom)},_handleZoomChange:function(){var t,i,n;if(this._visibleZoom())for(t in this._cells)i=this._cells[t].coords,n=this._cacheKey(i),this._cache[n]&&this.addLayers(this._cache[n]);else this.removeLayers(this._currentSnapshot)},authenticate:function(n){return this.service.authenticate(n),this},metadata:function(n,t){return this.service.metadata(n,t),this},query:function(){return this.service.query()},_getMetadata:function(n){this._metadata?n(void 0,this._metadata):this.metadata(t.Util.bind(function(t,i){this._metadata=i;n(t,this._metadata)},this))},addFeature:function(n,t,i){this.addFeatures(n,t,i)},addFeatures:function(n,i,r){this._getMetadata(t.Util.bind(function(u,f){var e;u?i&&i.call(this,u,null):(e=n.features?n.features:[n],this.service.addFeatures(n,t.Util.bind(function(n,t){if(!n){for(var u=e.length-1;0<=u;u--)e[u].properties[f.objectIdField]=1<e.length?t[u].objectId:t.objectId,e[u].id=1<e.length?t[u].objectId:t.objectId;this._addFeatures(e)}i&&i.call(r,n,t)},this)))},this))},updateFeature:function(n,t,i){this.updateFeatures(n,t,i)},updateFeatures:function(n,t,i){var r=n.features?n.features:[n];this.service.updateFeatures(n,function(n,u){if(!n){for(var f=r.length-1;0<=f;f--)this.removeLayers([r[f].id],!0);this._addFeatures(r)}t&&t.call(i,n,u)},this)},deleteFeature:function(n,t,i){this.deleteFeatures(n,t,i)},deleteFeatures:function(n,t,i){return this.service.deleteFeatures(n,function(n,r){var f=r.length?r:[r],u;if(!n&&0<f.length)for(u=f.length-1;0<=u;u--)this.removeLayers([f[u].objectId],!0);t&&t.call(i,n,r)},this)}});ii=y.extend({options:{cacheLayers:!0},initialize:function(n){y.prototype.initialize.call(this,n);this._originalStyle=this.options.style;this._layers={}},onRemove:function(n){for(var t in this._layers)n.removeLayer(this._layers[t]),this.fire("removefeature",{feature:this._layers[t].feature,permanent:!1},!0);return y.prototype.onRemove.call(this,n)},createNewLayer:function(n){var i=t.GeoJSON.geometryToLayer(n,this.options);return i&&(i.defaultOptions=i.options),i},_updateLayer:function(n,i){var r=[],u=this.options.coordsToLatLng||t.GeoJSON.coordsToLatLng;switch(i.properties&&(n.feature.properties=i.properties),i.geometry.type){case"Point":r=t.GeoJSON.coordsToLatLng(i.geometry.coordinates);n.setLatLng(r);break;case"LineString":r=t.GeoJSON.coordsToLatLngs(i.geometry.coordinates,0,u);n.setLatLngs(r);break;case"MultiLineString":case"Polygon":r=t.GeoJSON.coordsToLatLngs(i.geometry.coordinates,1,u);n.setLatLngs(r);break;case"MultiPolygon":r=t.GeoJSON.coordsToLatLngs(i.geometry.coordinates,2,u);n.setLatLngs(r)}},createLayers:function(n){for(var t,r,i,u=n.length-1;0<=u;u--)r=n[u],i=this._layers[r.id],this._visibleZoom()&&i&&!this._map.hasLayer(i)&&(!this.options.timeField||this._featureWithinTimeRange(r))&&(this._map.addLayer(i),this.fire("addfeature",{feature:i.feature},!0)),i&&0<this.options.simplifyFactor&&(i.setLatLngs||i.setLatLng)&&this._updateLayer(i,r),i||((t=this.createNewLayer(r))?(t.feature=r,t.addEventParent(this),this.options.onEachFeature&&this.options.onEachFeature(t.feature,t),this._layers[t.feature.id]=t,this.setFeatureStyle(t.feature.id,this.options.style),this.fire("createfeature",{feature:t.feature},!0),this._visibleZoom()&&(!this.options.timeField||this.options.timeField&&this._featureWithinTimeRange(r))&&this._map.addLayer(t)):e("invalid GeoJSON encountered"))},addLayers:function(n){for(var i,t=n.length-1;0<=t;t--)i=this._layers[n[t]],i&&(!this.options.timeField||this._featureWithinTimeRange(i.feature))&&this._map.addLayer(i)},removeLayers:function(n,t){for(var u,i,r=n.length-1;0<=r;r--)u=n[r],i=this._layers[u],i&&(this.fire("removefeature",{feature:i.feature,permanent:t},!0),this._map.removeLayer(i)),i&&t&&delete this._layers[u]},cellEnter:function(n,i){this._visibleZoom()&&!this._zooming&&this._map&&t.Util.requestAnimFrame(t.Util.bind(function(){var t=this._cacheKey(i),r=this._cellCoordsToKey(i),n=this._cache[t];this._activeCells[r]&&n&&this.addLayers(n)},this))},cellLeave:function(n,i){this._zooming||t.Util.requestAnimFrame(t.Util.bind(function(){var t,r,u;if(this._map){var e=this._cacheKey(i),f=this._cellCoordsToKey(i),n=this._cache[e],o=this._map.getBounds();if(!this._activeCells[f]&&n){for(t=!0,r=0;r<n.length;r++)u=this._layers[n[r]],u&&u.getBounds&&o.intersects(u.getBounds())&&(t=!1);t&&this.removeLayers(n,!this.options.cacheLayers);!this.options.cacheLayers&&t&&(delete this._cache[e],delete this._cells[f],delete this._activeCells[f])}}},this))},resetStyle:function(){return this.options.style=this._originalStyle,this.eachFeature(function(n){this.resetFeatureStyle(n.feature.id)},this),this},setStyle:function(n){return this.options.style=n,this.eachFeature(function(t){this.setFeatureStyle(t.feature.id,n)},this),this},resetFeatureStyle:function(n){var i=this._layers[n],r=this._originalStyle||t.Path.prototype.options;return i&&(t.Util.extend(i.options,i.defaultOptions),this.setFeatureStyle(n,r)),this},setFeatureStyle:function(n,t){var i=this._layers[n];return"function"==typeof t&&(t=t(i.feature)),i.setStyle&&i.setStyle(t),this},eachActiveFeature:function(n,t){var r,i;if(this._map){r=this._map.getBounds();for(i in this._layers)-1!==this._currentSnapshot.indexOf(this._layers[i].feature.id)&&("function"==typeof this._layers[i].getLatLng&&r.contains(this._layers[i].getLatLng())||"function"==typeof this._layers[i].getBounds&&r.intersects(this._layers[i].getBounds()))&&n.call(t,this._layers[i])}return this},eachFeature:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},getFeature:function(n){return this._layers[n]},bringToBack:function(){this.eachFeature(function(n){n.bringToBack&&n.bringToBack()})},bringToFront:function(){this.eachFeature(function(n){n.bringToFront&&n.bringToFront()})},redraw:function(n){return n&&this._redraw(n),this},_redraw:function(n){var u,f,i=this._layers[n],r=i.feature;i&&i.setIcon&&this.options.pointToLayer&&this.options.pointToLayer&&(u=this.options.pointToLayer(r,t.latLng(r.geometry.coordinates[1],r.geometry.coordinates[0])).options.icon,i.setIcon(u));i&&i.setStyle&&this.options.pointToLayer&&(f=this.options.pointToLayer(r,t.latLng(r.geometry.coordinates[1],r.geometry.coordinates[0])).options,this.setFeatureStyle(r.id,f));i&&i.setStyle&&this.options.style&&this.resetStyle(r.id)}});n.BasemapLayer=it;n.DynamicMapLayer=tr;n.FeatureLayer=ii;n.FeatureLayerService=gt;n.FeatureManager=y;n.Find=yt;n.Identify=v;n.IdentifyFeatures=pt;n.IdentifyImage=wt;n.ImageMapLayer=nr;n.ImageService=dt;n.MapService=bt;n.Query=pi;n.RasterLayer=ti;n.Service=s;n.Support=f;n.Task=a;n.TiledMapLayer=ni;n.Util=fr;n.VERSION="2.5.0";n.basemapLayer=function(n,t){return new it(n,t)};n.dynamicMapLayer=function(n,t){return new tr(n,t)};n.featureLayer=function(n){return new ii(n)};n.featureLayerService=gi;n.find=wi;n.get=b;n.identify=function(n){return new v(n)};n.identifyFeatures=bi;n.identifyImage=ki;n.imageMapLayer=function(n,t){return new nr(n,t)};n.imageService=di;n.mapService=kt;n.options=ri;n.post=fi;n.query=tt;n.request=ft;n.service=function(n){return n=o(n),new s(n)};n.task=function(n){return n=o(n),new a(n)};n.tiledMapLayer=function(n,t){return new ni(n,t)};Object.defineProperty(n,"__esModule",{value:!0})}),L.KML=L.FeatureGroup.extend({options:{async:!0},initialize:function(n,t){L.Util.setOptions(this,t);this._kml=n;this._layers={};n&&this.addKML(n,t,this.options.async)},loadXML:function(n,t,i,r){var e=this,u,f;if(r===undefined&&(r=this.options.async),i===undefined&&(i=this.options),u=new window.XMLHttpRequest,u.withCredentials===undefined&&typeof XDomainRequest!="undefined")f=new window.XDomainRequest,f.open("GET",n,r),f.onprogress=function(){},f.ontimeout=function(){},f.onerror=function(){},f.onload=function(){if(f.responseText){var n=new window.ActiveXObject("Microsoft.XMLDOM");n.loadXML(f.responseText);t(n,i)}},setTimeout(function(){f.send()},0);else{u.open("GET",n,r);u.setRequestHeader("Accept","application/vnd.google-earth.kml+xml");try{u.overrideMimeType("text/xml")}catch(o){}u.onreadystatechange=function(){u.readyState===4&&(u.status===200?t(u.responseXML,i):e.fire("error"))};u.send(null)}},addKML:function(n,t,i){var r=this,u=function(n){r._addKML(n)};this.loadXML(n,u,t,i)},_addKML:function(n){var t,i;if(!n){this.fire("error");return}if(t=L.KML.parseKML(n),t&&t.length){for(i=0;i<t.length;i++)this.fire("addlayer",{layer:t[i]}),this.addLayer(t[i]);this.latLngs=L.KML.getLatLngs(n);this.fire("loaded")}},latLngs:[]}),L.Util.extend(L.KML,{parseKML:function(n){var o=this.parseStyles(n),t,r,i,u,f,e;for(this.parseStyleMap(n,o),t=n.getElementsByTagName("Folder"),r=[],u=0;u<t.length;u++)this._check_folder(t[u])&&(i=this.parseFolder(t[u],o),i&&r.push(i));for(t=n.getElementsByTagName("Placemark"),f=0;f<t.length;f++)this._check_folder(t[f])&&(i=this.parsePlacemark(t[f],n,o),i&&r.push(i));for(t=n.getElementsByTagName("GroundOverlay"),e=0;e<t.length;e++)i=this.parseGroundOverlay(t[e]),i&&r.push(i);return r},_check_folder:function(n,t){for(n=n.parentNode;n&&n.tagName!=="Folder";)n=n.parentNode;return!n||n===t},parseStyles:function(n){for(var t,f,r={},u=n.getElementsByTagName("Style"),i=0,e=u.length;i<e;i++)t=this.parseStyle(u[i]),t&&(f="#"+t.id,r[f]=t);return r},parseStyle:function(n){function f(n){for(var r,u,s,e,t={},h=0;h<n.childNodes.length;h++)if(r=n.childNodes[h],u=r.tagName,o[u])if(u==="hotSpot")for(s=0;s<r.attributes.length;s++)t[r.attributes[s].name]=r.attributes[s].nodeValue;else e=r.childNodes[0].nodeValue,u==="color"?(t.opacity=parseInt(e.substring(0,2),16)/255,t.color="#"+e.substring(6,8)+e.substring(4,6)+e.substring(2,4)):u==="width"?t.weight=e:u==="Icon"?(i=f(r),i.href&&(t.href=i.href)):u==="href"&&(t.href=e);return t}var r={},u={},i={},t,e,o={color:!0,width:!0,Icon:!0,href:!0,hotSpot:!0};return t=n.getElementsByTagName("LineStyle"),t&&t[0]&&(r=f(t[0])),t=n.getElementsByTagName("PolyStyle"),t&&t[0]&&(u=f(t[0])),u.color&&(r.fillColor=u.color),u.opacity&&(r.fillOpacity=u.opacity),t=n.getElementsByTagName("IconStyle"),t&&t[0]&&(i=f(t[0])),i.href&&(r.icon=new L.KMLIcon({iconUrl:i.href,shadowUrl:null,anchorRef:{x:i.x,y:i.y},anchorType:{x:i.xunits,y:i.yunits}})),e=n.getAttribute("id"),e&&r&&(r.id=e),r},parseStyleMap:function(n,t){for(var r,i,e,o,f=n.getElementsByTagName("StyleMap"),u=0;u<f.length;u++)r=f[u],i=r.getElementsByTagName("key"),i&&i[0]&&(e=i[0].textContent),i=r.getElementsByTagName("styleUrl"),i&&i[0]&&(o=i[0].textContent),e==="normal"&&(t["#"+r.getAttribute("id")]=t[o]);return},parseFolder:function(n,t){for(var u=[],r,e,o,i=n.getElementsByTagName("Folder"),f=0;f<i.length;f++)this._check_folder(i[f],n)&&(r=this.parseFolder(i[f],t),r&&u.push(r));for(i=n.getElementsByTagName("Placemark"),e=0;e<i.length;e++)this._check_folder(i[e],n)&&(r=this.parsePlacemark(i[e],n,t),r&&u.push(r));for(i=n.getElementsByTagName("GroundOverlay"),o=0;o<i.length;o++)this._check_folder(i[o],n)&&(r=this.parseGroundOverlay(i[o]),r&&u.push(r));if(u.length)return u.length===1?u[0]:new L.FeatureGroup(u)},parsePlacemark:function(n,t,i,r){for(var nt,e,y,tt,c=r||{},p,w,l,b,o,k,d,g,h,a,s,v,f=n.getElementsByTagName("styleUrl"),u=0;u<f.length;u++){p=f[u].childNodes[0].nodeValue;for(w in i[p])c[w]=i[p][w]}if(tt=n.getElementsByTagName("Style")[0],tt&&(l=this.parseStyle(n),l))for(y in l)c[y]=l[y];b=["MultiGeometry","MultiTrack","gx:MultiTrack"];for(nt in b)for(f=n.getElementsByTagName(b[nt]),u=0;u<f.length;u++)return this.parsePlacemark(f[u],t,i,c);o=[];k=["LineString","Polygon","Point","Track","gx:Track"];for(e in k)for(d=k[e],f=n.getElementsByTagName(d),u=0;u<f.length;u++)g=this["parse"+d.replace(/gx:/,"")](f[u],t,c),g&&o.push(g);if(o.length){for(h=o[0],o.length>1&&(h=new L.FeatureGroup(o)),s="",f=n.getElementsByTagName("name"),f.length&&f[0].childNodes.length&&(a=f[0].childNodes[0].nodeValue),f=n.getElementsByTagName("description"),u=0;u<f.length;u++)for(e=0;e<f[u].childNodes.length;e++)s=s+f[u].childNodes[e].nodeValue;if(a||s){v="";a&&(v+="<h2>"+a+"<\/h2>");s&&(v+=s);h.on("add",function(){h.bindPopup('<div class="overlay-popup">'+v+"<\/div>")})}return h}},parseCoords:function(n){var t=n.getElementsByTagName("coordinates");return this._read_coords(t[0])},parseLineString:function(n,t,i){var r=this.parseCoords(n);if(r.length)return new L.Polyline(r,i)},parseTrack:function(n,t,i){var u=t.getElementsByTagName("gx:coord"),r,f;for(u.length===0&&(u=t.getElementsByTagName("coord")),r=[],f=0;f<u.length;f++)r=r.concat(this._read_gxcoords(u[f]));if(r.length)return new L.Polyline(r,i)},parsePoint:function(n,t,i){var u=n.getElementsByTagName("coordinates"),r;if(u.length)return r=u[0].childNodes[0].nodeValue.split(","),new L.KMLMarker(new L.LatLng(r[1],r[0]),i)},parsePolygon:function(n,t,i){for(var e=[],o=[],f,u=n.getElementsByTagName("outerBoundaryIs"),r=0;r<u.length;r++)f=this.parseCoords(u[r]),f&&e.push(f);for(u=n.getElementsByTagName("innerBoundaryIs"),r=0;r<u.length;r++)f=this.parseCoords(u[r]),f&&o.push(f);if(e.length)return(i.fillColor&&(i.fill=!0),e.length===1)?new L.Polygon(e.concat(o),i):new L.MultiPolygon(e,i)},getLatLngs:function(n){for(var r=n.getElementsByTagName("coordinates"),t=[],i=0;i<r.length;i++)t=t.concat(this._read_coords(r[i]));return t},_read_coords:function(n){for(var i="",u=[],r,t=0;t<n.childNodes.length;t++)i=i+n.childNodes[t].nodeValue;for(i=i.split(/[\s\n]+/),t=0;t<i.length;t++)(r=i[t].split(","),r.length<2)||u.push(new L.LatLng(r[1],r[0]));return u},_read_gxcoords:function(n){var t="",i=[];return t=n.firstChild.nodeValue.split(" "),i.push(new L.LatLng(t[1],t[0])),i},parseGroundOverlay:function(n){function r(n){for(var f,u,t,i={},o={},s=0;s<n.childNodes.length;s++)(f=n.childNodes[s],u=f.tagName,e[u])&&(t=f.childNodes[0].nodeValue,u==="Icon"?(o=r(f),o.href&&(i.href=o.href)):u==="href"?i.href=t:u==="color"&&(i.opacity=parseInt(t.substring(0,2),16)/255,i.color="#"+t.substring(6,8)+t.substring(4,6)+t.substring(2,4)));return i}var t=n.getElementsByTagName("LatLonBox")[0],f=new L.LatLngBounds([t.getElementsByTagName("south")[0].childNodes[0].nodeValue,t.getElementsByTagName("west")[0].childNodes[0].nodeValue],[t.getElementsByTagName("north")[0].childNodes[0].nodeValue,t.getElementsByTagName("east")[0].childNodes[0].nodeValue]),e={Icon:!0,href:!0,color:!0},i={},u;return i=r(n),t.getElementsByTagName("rotation")[0]!==undefined&&(u=t.getElementsByTagName("rotation")[0].childNodes[0].nodeValue,i.rotation=parseFloat(u)),new L.RotatedImageOverlay(i.href,f,{opacity:i.opacity,angle:i.rotation})}}),L.KMLIcon=L.Icon.extend({_setIconStyles:function(n,t){L.Icon.prototype._setIconStyles.apply(this,[n,t]);var i=this.options;this.options.popupAnchor=[0,-.83*n.height];i.anchorType.x==="fraction"&&(n.style.marginLeft=-i.anchorRef.x*n.width+"px");i.anchorType.y==="fraction"&&(n.style.marginTop=-(1-i.anchorRef.y)*n.height+1+"px");i.anchorType.x==="pixels"&&(n.style.marginLeft=-i.anchorRef.x+"px");i.anchorType.y==="pixels"&&(n.style.marginTop=i.anchorRef.y-n.height+1+"px")}}),L.KMLMarker=L.Marker.extend({options:{icon:new L.KMLIcon.Default}}),L.RotatedImageOverlay=L.ImageOverlay.extend({options:{angle:0},_reset:function(){L.ImageOverlay.prototype._reset.call(this);this._rotate()},_animateZoom:function(n){L.ImageOverlay.prototype._animateZoom.call(this,n);this._rotate()},_rotate:function(){if(L.DomUtil.TRANSFORM)this._image.style[L.DomUtil.TRANSFORM]+=" rotate("+this.options.angle+"deg)";else if(L.Browser.ie){var n=this.options.angle*(Math.PI/180),t=Math.cos(n),i=Math.sin(n);this._image.style.filter+=" progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11="+t+", M12="+-i+", M21="+i+", M22="+t+")"}},getBounds:function(){return this._bounds}}),L.GPX=L.FeatureGroup.extend({initialize:function(n,t){L.Util.setOptions(this,t);this._gpx=n;this._layers={};n&&this.addGPX(n,t,this.options.async)},loadXML:function(n,t,i,r){var f=this,u;r===undefined&&(r=this.options.async);i===undefined&&(i=this.options);u=new window.XMLHttpRequest;u.open("GET",n,r);try{u.overrideMimeType("text/xml")}catch(e){}u.onreadystatechange=function(){u.readyState===4&&(u.status===200?t(u.responseXML,i):f.fire("error"))};u.send(null)},_humanLen:function(n){return n<2e3?n.toFixed(0)+" m":(n/1e3).toFixed(1)+" km"},_polylineLen:function(n){for(var i=n._latlngs,u=0,r=null,t=0;t<i.length;t++)t&&r&&(u+=r.distanceTo(i[t])),r=i[t];return u},addGPX:function(n,t,i){var r=this,u=function(n,t){r._addGPX(n,t)};this.loadXML(n,u,t,i)},_addGPX:function(n,t){if(!n){this.fire("error");return}var i=this.parseGPX(n,t);i&&(this.addLayer(i),this.fire("loaded"))},parseGPX:function(n,t){for(var i,r,u=[],c=!1,l=[["rte","rtept"],["trkseg","trkpt"]],o,e,s,h,f=0;f<l.length;f++)for(r=n.getElementsByTagName(l[f][0]),i=0;i<r.length;i++)for(o=this.parse_trkseg(r[i],n,t,l[f][1]),e=0;e<o.length;e++)this.parse_name(r[i],o[e])&&(c=!0),u.push(o[e]);if(r=n.getElementsByTagName("wpt"),t.display_wpt!==!1)for(i=0;i<r.length;i++)(s=this.parse_wpt(r[i],n,t),s)&&(this.parse_name(r[i],s)&&(c=!0),u.push(s));if(u.length)return h=u[0],u.length>1&&(h=new L.FeatureGroup(u)),c||this.parse_name(n,h),h},parse_name:function(n,t){var r,i,u="",e,o="",s,h=0,f;for(i=n.getElementsByTagName("name"),i.length&&i[0].childNodes.length&&(e=i[0].childNodes[0].nodeValue),i=n.getElementsByTagName("desc"),r=0;r<i.length;r++)for(f=0;f<i[r].childNodes.length;f++)o=o+i[r].childNodes[f].nodeValue;return i=n.getElementsByTagName("link"),i.length&&(s=i[0].getAttribute("href")),t instanceof L.Path&&(h=this._polylineLen(t)),e&&(u+="<h2>"+e+"<\/h2>"+o),h&&(u+="<p>"+this._humanLen(h)+"<\/p>"),s&&(u+='<p><a target="_blank" href="'+s+'">[...]<\/a><\/p>'),t&&t._popup===undefined&&t.bindPopup('<div class="overlay-popup">'+u+"<\/div>"),u},parse_trkseg:function(n,t,i,r){var f=n.getElementsByTagName(r),s,u,e,c,o,h;if(!f.length)return[];for(s=[],u=0;u<f.length;u++){e=new L.LatLng(f[u].getAttribute("lat"),f[u].getAttribute("lon"));e.meta={};for(c in f[u].childNodes)(o=f[u].childNodes[c],o.tagName)&&(e.meta[o.tagName]=o.textContent);s.push(e)}return h=[new L.Polyline(s,i)],this.fire("addline",{line:h}),h},parse_wpt:function(n,t,i){for(var r,f=new L.Marker(new L.LatLng(n.getAttribute("lat"),n.getAttribute("lon")),i),e={},u=0;u<n.childNodes.length;u++)r=n.childNodes[u],r.nodeName!=="#text"&&(e[r.nodeName]=r.textContent);return this.fire("addpoint",{point:f,attributes:e}),f}}),function(n){if(typeof define=="function"&&define.amd)define(n);else if(typeof exports=="object")module.exports=n();else{var i=window.Cookies,t=window.Cookies=n();t.noConflict=function(){return window.Cookies=i,t}}}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,s;if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(s=new Date,s.setMilliseconds(s.getMilliseconds()+f.expires*864e5),f.expires=s);try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(y){}return u=encodeURIComponent(String(u)),u=u.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape),document.cookie=[t,"=",u,f.expires&&"; expires="+f.expires.toUTCString(),f.path&&"; path="+f.path,f.domain&&"; domain="+f.domain,f.secure?"; secure":""].join("")}t||(o={});for(var l=document.cookie?document.cookie.split("; "):[],a=/(%[0-9A-Z]{2})+/g,h=0;h<l.length;h++){var v=l[h].split("="),c=v[0].replace(a,decodeURIComponent),e=v.slice(1).join("=");e.charAt(0)==='"'&&(e=e.slice(1,-1));try{if(e=i&&i(e,c)||e.replace(a,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(y){}if(t===c){o=e;break}t||(o[c]=e)}catch(y){}}return o}return r.get=r.set=r,r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t()}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(){"use strict";var n=jQuery.fn.jquery.split(" ")[0].split(".");if(n[0]<2&&n[1]<9||1==n[0]&&9==n[1]&&n[2]<1||3<n[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var i=!1,r=this;n(this).one("bsTransitionEnd",function(){i=!0});return setTimeout(function(){i||n(r).trigger(n.support.transition.end)},t),this};n(function(){n.support.transition=function(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){u.detach().trigger("closed.bs.alert").remove()}var f=n(this),r=f.attr("data-target"),u;r||(r=(r=f.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,""));r="#"===r?[]:r;u=n(document).find(r);i&&i.preventDefault();u.length||(u=f.closest(".alert"));u.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.4.1";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";null==u.resetText&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.4.1";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),r;return("prev"==n&&0===i||"next"==n&&i==this.$items.length-1)&&!this.options.wrap?t:(r=(i+("prev"==n?-1:1))%this.$items.length,this.$items.eq(r))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1||n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(t<n?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),"object"==typeof u&&u.length&&u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var u=n(this),f=u.attr("href"),s,r,o,e;f&&(f=f.replace(/.*(?=#[^\s]+$)/,""));s=u.attr("data-target")||f;r=n(document).find(s);r.hasClass("carousel")&&(o=n.extend({},r.data(),u.data()),e=u.attr("data-slide-to"),e&&(o.interval=!1),i.call(r,o),e&&r.data("bs.carousel").to(e),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(document).find(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.4.1";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"))&&f.transitioning)&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this),f,e;u.attr("data-target")||t.preventDefault();f=r(u);e=f.data("bs.collapse")?"toggle":u.data();i.call(f,e)})}(jQuery),function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=(i=t.attr("href"))&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r="#"!==i?n(document).find(i):null,r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(".dropdown-backdrop").remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}var i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.4.1";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");f=o.find(".dropdown-menu li:not(.disabled):visible a");f.length&&(u=f.index(t.target),38==t.which&&0<u&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery),function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom";this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var i=parseInt(this.$body.css("padding-right")||0,10),t;this.originalBodyPad=document.body.style.paddingRight||"";t=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",i+t),n(this.fixedContent).each(function(i,r){var u=r.style.paddingRight,f=n(r).css("padding-right");n(r).data("padding-right",u).css("padding-right",parseFloat(f)+t+"px")}))};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad);n(this.fixedContent).each(function(t,i){var r=n(i).data("padding-right");n(i).removeData("padding-right");i.style.paddingRight=r||""})};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),e=r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,""),u=n(document).find(e),o=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,o,this)})}(jQuery),function(n){"use strict";function s(t,i){var r=t.nodeName.toLowerCase();if(-1!==n.inArray(r,i))return-1===n.inArray(r,f)||Boolean(t.nodeValue.match(e)||t.nodeValue.match(o));for(var s=n(i).filter(function(n,t){return t instanceof RegExp}),u=0,h=s.length;u<h;u++)if(r.match(s[u]))return!0;return!1}function i(t,i,r){var f,u,h;if(0===t.length)return t;if(r&&"function"==typeof r)return r(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;f=document.implementation.createHTMLDocument("sanitization");f.body.innerHTML=t;for(var a=n.map(i,function(n,t){return t}),l=n(f.body).find("*"),o=0,v=l.length;o<v;o++)if(u=l[o],h=u.nodeName.toLowerCase(),-1!==n.inArray(h,a))for(var c=n.map(u.attributes,function(n){return n}),y=[].concat(i["*"]||[],i[h]||[]),e=0,p=c.length;e<p;e++)s(c[e],y)||u.removeAttribute(c[e].nodeName);else u.parentNode.removeChild(u);return f.body.innerHTML}var u=["sanitize","whiteList","sanitizeFn"],f=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,o=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(document).find(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){var r=this.$element.data();for(var f in r)r.hasOwnProperty(f)&&-1!==n.inArray(f,u)&&delete r[f];return(t=n.extend({},this.getDefaults(),r,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=i(t.template,t.whiteList,t.sanitizeFn)),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState)i.hoverState="in";else{if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)}};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(n(document).find(this.options.container)):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var t=this.tip(),n=this.getTitle();this.options.html?(this.options.sanitize&&(n=i(n,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(n)):t.find(".tooltip-inner").text(n);t.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){"in"!=r.hoverState&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){var r=(t=t||this.$element)[0],u="BODY"==r.tagName,i=r.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){for(;n+=~~(1e6*Math.random()),document.getElementById(n););return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&((i=n(t.currentTarget).data("bs."+this.type))||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};t.prototype.sanitizeHtml=function(n){return i(n,this.options.whiteList,this.options.sanitizeFn)};r=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=r,this}}(jQuery),function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});((t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=t).prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent(),r;this.options.html?(r=typeof t,this.options.sanitize&&(i=this.sanitizeHtml(i),"string"===r&&(t=this.sanitizeHtml(t))),n.find(".popover-title").html(i),n.find(".popover-content").children().detach().end()["string"===r?"html":"append"](t)):(n.find(".popover-title").text(i),n.find(".popover-content").children().detach().end().text(t));n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery),function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.4.1";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),e<=i)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(document).find(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);var u=this.options.target===t.DEFAULTS.target?n(this.options.target):n(document).find(this.options.target);this.$target=u.on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.4.1";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),e=this.$element.offset(),o=this.$target.height(),f,s;return null!=i&&"top"==this.affixed?u<i&&"top":"bottom"==this.affixed?null!=i?!(u+this.unpin<=e.top)&&"bottom":!(u+o<=n-r)&&"bottom":(f=null==this.affixed,s=f?u:e.top,null!=i&&u<=i?"top":null!=r&&n-r<=s+(f?o:t)&&"bottom")};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Handlebars=t():n.Handlebars=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";function o(){var n=k();return n.compile=function(t,i){return e.compile(t,i,n)},n.precompile=function(t,i){return e.precompile(t,i,n)},n.AST=l["default"],n.Compiler=e.Compiler,n.JavaScriptCompiler=v["default"],n.Parser=f.parser,n.parse=f.parse,n.parseWithoutProcessing=f.parseWithoutProcessing,n}var u=i(1)["default"];t.__esModule=!0;var s=i(2),h=u(s),c=i(45),l=u(c),f=i(46),e=i(51),a=i(52),v=u(a),y=i(49),p=u(y),w=i(44),b=u(w),k=h["default"].create,r=o();r.create=o;b["default"](r);r.Visitor=p["default"];r["default"]=r;t["default"]=r;n.exports=t["default"]},function(n,t){"use strict";t["default"]=function(n){return n&&n.__esModule?n:{"default":n}};t.__esModule=!0},function(n,t,i){"use strict";function o(){var n=new s.HandlebarsEnvironment;return e.extend(n,s),n.SafeString=a["default"],n.Exception=y["default"],n.Utils=e,n.escapeExpression=e.escapeExpression,n.VM=h,n.template=function(t){return h.template(t,n)},n}var u=i(3)["default"],f=i(1)["default"];t.__esModule=!0;var c=i(4),s=u(c),l=i(37),a=f(l),v=i(6),y=f(v),p=i(5),e=u(p),w=i(38),h=u(w),b=i(44),k=f(b),r=o();r.create=o;k["default"](r);r["default"]=r;t["default"]=r;n.exports=t["default"]},function(n,t){"use strict";t["default"]=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};t.__esModule=!0},function(n,t,i){"use strict";function e(n,t,i){this.helpers=n||{};this.partials=t||{};this.decorators=i||{};y.registerDefaultHelpers(this);p.registerDefaultDecorators(this)}var s=i(1)["default"],h,c,l,f,a;t.__esModule=!0;t.HandlebarsEnvironment=e;var r=i(5),v=i(6),o=s(v),y=i(10),p=i(30),w=i(32),u=s(w),b=i(33);t.VERSION="4.7.7";h=8;t.COMPILER_REVISION=h;c=7;t.LAST_COMPATIBLE_COMPILER_REVISION=c;l={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};t.REVISION_CHANGES=l;f="[object Object]";e.prototype={constructor:e,logger:u["default"],log:u["default"].log,registerHelper:function(n,t){if(r.toString.call(n)===f){if(t)throw new o["default"]("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else this.helpers[n]=t},unregisterHelper:function(n){delete this.helpers[n]},registerPartial:function(n,t){if(r.toString.call(n)===f)r.extend(this.partials,n);else{if("undefined"==typeof t)throw new o["default"]('Attempting to register a partial called "'+n+'" as undefined');this.partials[n]=t}},unregisterPartial:function(n){delete this.partials[n]},registerDecorator:function(n,t){if(r.toString.call(n)===f){if(t)throw new o["default"]("Arg not supported with multiple decorators");r.extend(this.decorators,n)}else this.decorators[n]=t},unregisterDecorator:function(n){delete this.decorators[n]},resetLoggedPropertyAccesses:function(){b.resetLoggedProperties()}};a=u["default"].log;t.log=a;t.createFrame=r.createFrame;t.logger=u["default"]},function(n,t){"use strict";function e(n){return v[n]}function f(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],i)&&(n[i]=arguments[t][i]);return n}function o(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1}function s(n){if("string"!=typeof n){if(n&&n.toHTML)return n.toHTML();if(null==n)return"";if(!n)return n+"";n=""+n}return p.test(n)?n.replace(y,e):n}function h(n){return!n&&0!==n||!(!u(n)||0!==n.length)}function c(n){var t=f({},n);return t._parent=n,t}function l(n,t){return n.path=t,n}function a(n,t){return(n?n+".":"")+t}var i,u;t.__esModule=!0;t.extend=f;t.indexOf=o;t.escapeExpression=s;t.isEmpty=h;t.createFrame=c;t.blockParams=l;t.appendContextPath=a;var v={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},y=/[&<>"'`=]/g,p=/[&<>"'`=]/,r=Object.prototype.toString;t.toString=r;i=function(n){return"function"==typeof n};i(/x/)&&(t.isFunction=i=function(n){return"function"==typeof n&&"[object Function]"===r.call(n)});t.isFunction=i;u=Array.isArray||function(n){return!(!n||"object"!=typeof n)&&"[object Array]"===r.call(n)};t.isArray=u},function(n,t,i){"use strict";function u(n,t){var i=t&&t.loc,s=void 0,c=void 0,o=void 0,h=void 0,l,e;for(i&&(s=i.start.line,c=i.end.line,o=i.start.column,h=i.end.column,n+=" - "+s+":"+o),l=Error.prototype.constructor.call(this,n),e=0;e<r.length;e++)this[r[e]]=l[r[e]];Error.captureStackTrace&&Error.captureStackTrace(this,u);try{i&&(this.lineNumber=s,this.endLineNumber=c,f?(Object.defineProperty(this,"column",{value:o,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:h,enumerable:!0})):(this.column=o,this.endColumn=h))}catch(a){}}var f=i(7)["default"],r;t.__esModule=!0;r=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];u.prototype=new Error;t["default"]=u;n.exports=t["default"]},function(n,t,i){n.exports={"default":i(8),__esModule:!0}},function(n,t,i){var r=i(9);n.exports=function(n,t,i){return r.setDesc(n,t,i)}},function(n){var t=Object;n.exports={create:t.create,getProto:t.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:t.getOwnPropertyDescriptor,setDesc:t.defineProperty,setDescs:t.defineProperties,getKeys:t.keys,getNames:t.getOwnPropertyNames,getSymbols:t.getOwnPropertySymbols,each:[].forEach}},function(n,t,i){"use strict";function u(n){o["default"](n);h["default"](n);l["default"](n);v["default"](n);p["default"](n);b["default"](n);d["default"](n)}function f(n,t,i){n.helpers[t]&&(n.hooks[t]=n.helpers[t],i||delete n.helpers[t])}var r=i(1)["default"];t.__esModule=!0;t.registerDefaultHelpers=u;t.moveHelperToHooks=f;var e=i(11),o=r(e),s=i(12),h=r(s),c=i(25),l=r(c),a=i(26),v=r(a),y=i(27),p=r(y),w=i(28),b=r(w),k=i(29),d=r(k)},function(n,t,i){"use strict";t.__esModule=!0;var r=i(5);t["default"]=function(n){n.registerHelper("blockHelperMissing",function(t,i){var f=i.inverse,e=i.fn,u;return t===!0?e(this):t===!1||null==t?f(this):r.isArray(t)?t.length>0?(i.ids&&(i.ids=[i.name]),n.helpers.each(t,i)):f(this):(i.data&&i.ids&&(u=r.createFrame(i.data),u.contextPath=r.appendContextPath(i.data.contextPath,i.name),i={data:u}),e(t,i))})};n.exports=t["default"]},function(n,t,i){(function(r){"use strict";var f=i(13)["default"],e=i(1)["default"];t.__esModule=!0;var u=i(5),o=i(6),s=e(o);t["default"]=function(n){n.registerHelper("each",function(n,t){function o(t,i,r){e&&(e.key=t,e.index=i,e.first=0===i,e.last=!!r,h&&(e.contextPath=h+t));l+=p(n[t],{data:e,blockParams:u.blockParams([n[t],t],[h+t,null])})}var c;if(!t)throw new s["default"]("Must pass iterator to #each");var p=t.fn,w=t.inverse,i=0,l="",e=void 0,h=void 0;if(t.data&&t.ids&&(h=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),u.isFunction(n)&&(n=n.call(this)),t.data&&(e=u.createFrame(t.data)),n&&"object"==typeof n)if(u.isArray(n))for(c=n.length;i<c;i++)i in n&&o(i,i,i===n.length-1);else if(r.Symbol&&n[r.Symbol.iterator]){for(var v=[],y=n[r.Symbol.iterator](),a=y.next();!a.done;a=y.next())v.push(a.value);for(n=v,c=n.length;i<c;i++)o(i,i,i===n.length-1)}else!function(){var t=void 0;f(n).forEach(function(n){void 0!==t&&o(t,i-1);t=n;i++});void 0!==t&&o(t,i-1,!0)}();return 0===i&&(l=w(this)),l})};n.exports=t["default"]}).call(t,function(){return this}())},function(n,t,i){n.exports={"default":i(14),__esModule:!0}},function(n,t,i){i(15);n.exports=i(21).Object.keys},function(n,t,i){var r=i(16);i(18)("keys",function(n){return function(t){return n(r(t))}})},function(n,t,i){var r=i(17);n.exports=function(n){return Object(r(n))}},function(n){n.exports=function(n){if(void 0==n)throw TypeError("Can't call method on  "+n);return n}},function(n,t,i){var r=i(19),u=i(21),f=i(24);n.exports=function(n,t){var i=(u.Object||{})[n]||Object[n],e={};e[n]=t(i);r(r.S+r.F*f(function(){i(1)}),"Object",e)}},function(n,t,i){var f=i(20),e=i(21),o=i(22),u="prototype",r=function(n,t,i){var s,l,h,p=n&r.F,a=n&r.G,w=n&r.S,y=n&r.P,b=n&r.B,k=n&r.W,v=a?e:e[t]||(e[t]={}),c=a?f:w?f[t]:(f[t]||{})[u];a&&(i=t);for(s in i)l=!p&&c&&s in c,l&&s in v||(h=l?c[s]:i[s],v[s]=a&&"function"!=typeof c[s]?i[s]:b&&l?o(h,f):k&&c[s]==h?function(n){var t=function(t){return this instanceof n?new n(t):n(t)};return t[u]=n[u],t}(h):y&&"function"==typeof h?o(Function.call,h):h,y&&((v[u]||(v[u]={}))[s]=h))};r.F=1;r.G=2;r.S=4;r.P=8;r.B=16;r.W=32;n.exports=r},function(n){var t=n.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},function(n){var t=n.exports={version:"1.2.6"};"number"==typeof __e&&(__e=t)},function(n,t,i){var r=i(23);n.exports=function(n,t,i){if(r(n),void 0===t)return n;switch(i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)}}return function(){return n.apply(t,arguments)}}},function(n){n.exports=function(n){if("function"!=typeof n)throw TypeError(n+" is not a function!");return n}},function(n){n.exports=function(n){try{return!!n()}catch(t){return!0}}},function(n,t,i){"use strict";var f=i(1)["default"],r,u;t.__esModule=!0;r=i(6);u=f(r);t["default"]=function(n){n.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new u["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"');})};n.exports=t["default"]},function(n,t,i){"use strict";var f=i(1)["default"];t.__esModule=!0;var r=i(5),e=i(6),u=f(e);t["default"]=function(n){n.registerHelper("if",function(n,t){if(2!=arguments.length)throw new u["default"]("#if requires exactly one argument");return r.isFunction(n)&&(n=n.call(this)),!t.hash.includeZero&&!n||r.isEmpty(n)?t.inverse(this):t.fn(this)});n.registerHelper("unless",function(t,i){if(2!=arguments.length)throw new u["default"]("#unless requires exactly one argument");return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})})};n.exports=t["default"]},function(n,t){"use strict";t.__esModule=!0;t["default"]=function(n){n.registerHelper("log",function(){for(var i,r=[void 0],t=arguments[arguments.length-1],u=0;u<arguments.length-1;u++)r.push(arguments[u]);i=1;null!=t.hash.level?i=t.hash.level:t.data&&null!=t.data.level&&(i=t.data.level);r[0]=i;n.log.apply(n,r)})};n.exports=t["default"]},function(n,t){"use strict";t.__esModule=!0;t["default"]=function(n){n.registerHelper("lookup",function(n,t,i){return n?i.lookupProperty(n,t):n})};n.exports=t["default"]},function(n,t,i){"use strict";var u=i(1)["default"];t.__esModule=!0;var r=i(5),f=i(6),e=u(f);t["default"]=function(n){n.registerHelper("with",function(n,t){var u,i;if(2!=arguments.length)throw new e["default"]("#with requires exactly one argument");return(r.isFunction(n)&&(n=n.call(this)),u=t.fn,r.isEmpty(n))?t.inverse(this):(i=t.data,t.data&&t.ids&&(i=r.createFrame(t.data),i.contextPath=r.appendContextPath(t.data.contextPath,t.ids[0])),u(n,{data:i,blockParams:r.blockParams([n],[i&&i.contextPath])}))})};n.exports=t["default"]},function(n,t,i){"use strict";function f(n){u["default"](n)}var e=i(1)["default"],r,u;t.__esModule=!0;t.registerDefaultDecorators=f;r=i(31);u=e(r)},function(n,t,i){"use strict";t.__esModule=!0;var r=i(5);t["default"]=function(n){n.registerDecorator("inline",function(n,t,i,u){var f=n;return t.partials||(t.partials={},f=function(u,f){var e=i.partials,o;return i.partials=r.extend({},e,t.partials),o=n(u,f),i.partials=e,o}),t.partials[u.args[0]]=u.fn,f})};n.exports=t["default"]},function(n,t,i){"use strict";t.__esModule=!0;var u=i(5),r={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(n){if("string"==typeof n){var t=u.indexOf(r.methodMap,n.toLowerCase());n=t>=0?t:parseInt(n,10)}return n},log:function(n){var t;if(n=r.lookupLevel(n),"undefined"!=typeof console&&r.lookupLevel(r.level)<=n){t=r.methodMap[n];console[t]||(t="log");for(var u=arguments.length,f=Array(u>1?u-1:0),i=1;i<u;i++)f[i-1]=arguments[i];console[t].apply(console,f)}}};t["default"]=r;n.exports=t["default"]},function(n,t,i){"use strict";function o(n){var t=u(null),i;return t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1,i=u(null),i.__proto__=!1,{properties:{whitelist:e.createNewLookupObject(i,n.allowedProtoProperties),defaultValue:n.allowProtoPropertiesByDefault},methods:{whitelist:e.createNewLookupObject(t,n.allowedProtoMethods),defaultValue:n.allowProtoMethodsByDefault}}}function s(n,t,i){return"function"==typeof n?f(t.methods,i):f(t.properties,i)}function f(n,t){return void 0!==n.whitelist[t]?n.whitelist[t]===!0:void 0!==n.defaultValue?n.defaultValue:(h(t),!1)}function h(n){r[n]!==!0&&(r[n]=!0,y.log("error",'Handlebars: Access has been denied to resolve the property "'+n+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}function c(){l(r).forEach(function(n){delete r[n]})}var u=i(34)["default"],l=i(13)["default"],a=i(3)["default"];t.__esModule=!0;t.createProtoAccessControl=o;t.resultIsAllowed=s;t.resetLoggedProperties=c;var e=i(36),v=i(32),y=a(v),r=u(null)},function(n,t,i){n.exports={"default":i(35),__esModule:!0}},function(n,t,i){var r=i(9);n.exports=function(n,t){return r.create(n,t)}},function(n,t,i){"use strict";function u(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.extend.apply(void 0,[f(null)].concat(i))}var f=i(34)["default"],r;t.__esModule=!0;t.createNewLookupObject=u;r=i(5)},function(n,t){"use strict";function i(n){this.string=n}t.__esModule=!0;i.prototype.toString=i.prototype.toHTML=function(){return""+this.string};t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function l(n){var t=n&&n[0]||1,e=f.COMPILER_REVISION,i,r;if(!(t>=f.LAST_COMPATIBLE_COMPILER_REVISION&&t<=f.COMPILER_REVISION)){if(t<f.LAST_COMPATIBLE_COMPILER_REVISION){i=f.REVISION_CHANGES[e];r=f.REVISION_CHANGES[t];throw new u["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+i+") or downgrade your runtime to an older version ("+r+").");}throw new u["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}}function a(n,t){function o(i,f,e){var c,o;if(e.hash&&(f=r.extend({},f,e.hash),e.ids&&(e.ids[0]=!0)),i=t.VM.resolvePartial.call(this,i,f,e),c=r.extend({},e,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),o=t.VM.invokePartial.call(this,i,f,c),null==o&&t.compile&&(e.partials[e.name]=t.compile(i,n.compilerOptions,t),o=e.partials[e.name](f,c)),null!=o){if(e.indent){for(var h=o.split("\n"),s=0,l=h.length;s<l&&(h[s]||s+1!==l);s++)h[s]=e.indent+h[s];o=h.join("\n")}return o}throw new u["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode");}function f(t){function h(t){return""+n.main(i,t,i.helpers,i.partials,u,o,e)}var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],u=r.data,e,o;return f._setup(r),!r.partial&&n.useData&&(u=p(t,u)),e=void 0,o=n.useBlockParams?[]:void 0,n.useDepths&&(e=r.depths?t!=r.depths[0]?[t].concat(r.depths):r.depths:[t]),(h=s(n.main,h,i,r.depths||[],u,o))(t,r)}if(!t)throw new u["default"]("No environment passed to template");if(!n||!n.main)throw new u["default"]("Unknown template object: "+typeof n);n.main.decorator=n.main_d;t.VM.checkRevision(n.compiler);var l=n.compiler&&7===n.compiler[0],i={strict:function(n,t,r){if(!(n&&t in n))throw new u["default"]('"'+t+'" not defined in '+n,{loc:r});return i.lookupProperty(n,t)},lookupProperty:function(n,t){var r=n[t];return null==r?r:Object.prototype.hasOwnProperty.call(n,t)?r:c.resultIsAllowed(r,i.protoAccessControl,t)?r:void 0},lookup:function(n,t){for(var f,u=n.length,r=0;r<u;r++)if(f=n[r]&&i.lookupProperty(n[r],t),null!=f)return n[r][t]},lambda:function(n,t){return"function"==typeof n?n.call(t):n},escapeExpression:r.escapeExpression,invokePartial:o,fn:function(t){var i=n[t];return i.decorator=n[t+"_d"],i},programs:[],program:function(n,t,i,r,u){var f=this.programs[n],o=this.fn(n);return t||u||r||i?f=e(this,n,o,t,i,r,u):f||(f=this.programs[n]=e(this,n,o)),f},data:function(n,t){for(;n&&t--;)n=n._parent;return n},mergeIfNeeded:function(n,t){var i=n||t;return n&&t&&n!==t&&(i=r.extend({},t,n)),i},nullContext:k({}),noop:t.VM.noop,compilerInfo:n.compiler};return f.isTop=!0,f._setup=function(u){var f,e;u.partial?(i.protoAccessControl=u.protoAccessControl,i.helpers=u.helpers,i.partials=u.partials,i.decorators=u.decorators,i.hooks=u.hooks):(f=r.extend({},t.helpers,u.helpers),w(f,i),i.helpers=f,n.usePartial&&(i.partials=i.mergeIfNeeded(u.partials,t.partials)),(n.usePartial||n.useDecorators)&&(i.decorators=r.extend({},t.decorators,u.decorators)),i.hooks={},i.protoAccessControl=c.createProtoAccessControl(u),e=u.allowCallsToHelperMissing||l,h.moveHelperToHooks(i,"helperMissing",e),h.moveHelperToHooks(i,"blockHelperMissing",e))},f._child=function(t,r,f,o){if(n.useBlockParams&&!f)throw new u["default"]("must pass block params");if(n.useDepths&&!o)throw new u["default"]("must pass parent depths");return e(i,t,n[t],r,0,f,o)},f}function e(n,t,i,r,u,f,e){function o(t){var u=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=e;return!e||t==e[0]||t===n.nullContext&&null===e[0]||(o=[t].concat(e)),i(n,t,n.helpers,n.partials,u.data||r,f&&[u.blockParams].concat(f),o)}return o=s(i,o,n,e,r,f),o.program=t,o.depth=e?e.length:0,o.blockParams=u||0,o}function v(n,t,i){return n?n.call||i.name||(i.name=n,n=i.partials[n]):n="@partial-block"===i.name?i.data["partial-block"]:i.partials[i.name],n}function y(n,t,i){var s=i.data&&i.data["partial-block"],e;if(i.partial=!0,i.ids&&(i.data.contextPath=i.ids[0]||i.data.contextPath),e=void 0,i.fn&&i.fn!==o&&!function(){i.data=f.createFrame(i.data);var n=i.fn;e=i.data["partial-block"]=function(t){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return i.data=f.createFrame(i.data),i.data["partial-block"]=s,n(t,i)};n.partials&&(i.partials=r.extend({},i.partials,n.partials))}(),void 0===n&&e&&(n=e),void 0===n)throw new u["default"]("The partial "+i.name+" could not be found");if(n instanceof Function)return n(t,i)}function o(){return""}function p(n,t){return t&&"root"in t||(t=t?f.createFrame(t):{},t.root=n),t}function s(n,t,i,u,f,e){if(n.decorator){var o={};t=n.decorator(t,o,i,u&&u[0],f,e,u);r.extend(t,o)}return t}function w(n,t){d(n).forEach(function(i){var r=n[i];n[i]=b(r,t)})}function b(n,t){var i=t.lookupProperty;return rt.wrapHelper(n,function(n){return r.extend({lookupProperty:i},n)})}var k=i(39)["default"],d=i(13)["default"],g=i(3)["default"],nt=i(1)["default"];t.__esModule=!0;t.checkRevision=l;t.template=a;t.wrapProgram=e;t.resolvePartial=v;t.invokePartial=y;t.noop=o;var tt=i(5),r=g(tt),it=i(6),u=nt(it),f=i(4),h=i(10),rt=i(43),c=i(33)},function(n,t,i){n.exports={"default":i(40),__esModule:!0}},function(n,t,i){i(41);n.exports=i(21).Object.seal},function(n,t,i){var r=i(42);i(18)("seal",function(n){return function(t){return n&&r(t)?n(t):t}})},function(n){n.exports=function(n){return"object"==typeof n?null!==n:"function"==typeof n}},function(n,t){"use strict";function i(n,t){if("function"!=typeof n)return n;return function(){var i=arguments[arguments.length-1];return arguments[arguments.length-1]=t(i),n.apply(this,arguments)}}t.__esModule=!0;t.wrapHelper=i},function(n,t){(function(i){"use strict";t.__esModule=!0;t["default"]=function(n){var t="undefined"!=typeof i?i:window,r=t.Handlebars;n.noConflict=function(){return t.Handlebars===n&&(t.Handlebars=r),n}};n.exports=t["default"]}).call(t,function(){return this}())},function(n,t){"use strict";t.__esModule=!0;var i={helpers:{helperExpression:function(n){return"SubExpression"===n.type||("MustacheStatement"===n.type||"BlockStatement"===n.type)&&!!(n.params&&n.params.length||n.hash)},scopedId:function(n){return/^\.|this\b/.test(n.original)},simpleId:function(n){return 1===n.parts.length&&!i.helpers.scopedId(n)&&!n.depth}}};t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function f(n,t){if("Program"===n.type)return n;u["default"].yy=r;r.locInfo=function(n){return new r.SourceLocation(t&&t.srcName,n)};return u["default"].parse(n)}function o(n,t){var i=f(n,t),r=new l["default"](t);return r.accept(i)}var e=i(1)["default"],s=i(3)["default"],r;t.__esModule=!0;t.parseWithoutProcessing=f;t.parse=o;var h=i(47),u=e(h),c=i(48),l=e(c),a=i(50),v=s(a),y=i(5);t.parser=u["default"];r={};y.extend(r,v)},function(n,t){"use strict";t.__esModule=!0;var i=function(){function n(){this.yy={}}var t={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(n,t,i,r,u,f){var e=f.length-1,s,o;switch(u){case 1:return f[e-1];case 2:this.$=r.prepareProgram(f[e]);break;case 3:this.$=f[e];break;case 4:this.$=f[e];break;case 5:this.$=f[e];break;case 6:this.$=f[e];break;case 7:this.$=f[e];break;case 8:this.$=f[e];break;case 9:this.$={type:"CommentStatement",value:r.stripComment(f[e]),strip:r.stripFlags(f[e],f[e]),loc:r.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[e],value:f[e],loc:r.locInfo(this._$)};break;case 11:this.$=r.prepareRawBlock(f[e-2],f[e-1],f[e],this._$);break;case 12:this.$={path:f[e-3],params:f[e-2],hash:f[e-1]};break;case 13:this.$=r.prepareBlock(f[e-3],f[e-2],f[e-1],f[e],!1,this._$);break;case 14:this.$=r.prepareBlock(f[e-3],f[e-2],f[e-1],f[e],!0,this._$);break;case 15:this.$={open:f[e-5],path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 16:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 17:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 18:this.$={strip:r.stripFlags(f[e-1],f[e-1]),program:f[e]};break;case 19:s=r.prepareBlock(f[e-2],f[e-1],f[e],f[e],!1,this._$);o=r.prepareProgram([s],f[e-1].loc);o.chained=!0;this.$={strip:f[e-2].strip,program:o,chain:!0};break;case 20:this.$=f[e];break;case 21:this.$={path:f[e-1],strip:r.stripFlags(f[e-2],f[e])};break;case 22:this.$=r.prepareMustache(f[e-3],f[e-2],f[e-1],f[e-4],r.stripFlags(f[e-4],f[e]),this._$);break;case 23:this.$=r.prepareMustache(f[e-3],f[e-2],f[e-1],f[e-4],r.stripFlags(f[e-4],f[e]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[e-3],params:f[e-2],hash:f[e-1],indent:"",strip:r.stripFlags(f[e-4],f[e]),loc:r.locInfo(this._$)};break;case 25:this.$=r.preparePartialBlock(f[e-2],f[e-1],f[e],this._$);break;case 26:this.$={path:f[e-3],params:f[e-2],hash:f[e-1],strip:r.stripFlags(f[e-4],f[e])};break;case 27:this.$=f[e];break;case 28:this.$=f[e];break;case 29:this.$={type:"SubExpression",path:f[e-3],params:f[e-2],hash:f[e-1],loc:r.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[e],loc:r.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:r.id(f[e-2]),value:f[e],loc:r.locInfo(this._$)};break;case 32:this.$=r.id(f[e-1]);break;case 33:this.$=f[e];break;case 34:this.$=f[e];break;case 35:this.$={type:"StringLiteral",value:f[e],original:f[e],loc:r.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[e]),original:Number(f[e]),loc:r.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[e],original:"true"===f[e],loc:r.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:r.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:r.locInfo(this._$)};break;case 40:this.$=f[e];break;case 41:this.$=f[e];break;case 42:this.$=r.preparePath(!0,f[e],this._$);break;case 43:this.$=r.preparePath(!1,f[e],this._$);break;case 44:f[e-2].push({part:r.id(f[e]),original:f[e],separator:f[e-1]});this.$=f[e-2];break;case 45:this.$=[{part:r.id(f[e]),original:f[e]}];break;case 46:this.$=[];break;case 47:f[e-1].push(f[e]);break;case 48:this.$=[];break;case 49:f[e-1].push(f[e]);break;case 50:this.$=[];break;case 51:f[e-1].push(f[e]);break;case 58:this.$=[];break;case 59:f[e-1].push(f[e]);break;case 64:this.$=[];break;case 65:f[e-1].push(f[e]);break;case 70:this.$=[];break;case 71:f[e-1].push(f[e]);break;case 78:this.$=[];break;case 79:f[e-1].push(f[e]);break;case 82:this.$=[];break;case 83:f[e-1].push(f[e]);break;case 86:this.$=[];break;case 87:f[e-1].push(f[e]);break;case 90:this.$=[];break;case 91:f[e-1].push(f[e]);break;case 94:this.$=[];break;case 95:f[e-1].push(f[e]);break;case 98:this.$=[f[e]];break;case 99:f[e-1].push(f[e]);break;case 100:this.$=[f[e]];break;case 101:f[e-1].push(f[e])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(n){throw new Error(n);},parse:function(n){function it(){var n;return n=k.lexer.lex()||1,"number"!=typeof n&&(n=k.symbols_[n]||n),n}var k=this,r=[0],e=[null],t=[],h=this.table,d="",c=0,g=0,y=0,l,nt,i,p,o,u,w,a,f,tt,v,s,b;for(this.lexer.setInput(n),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={}),l=this.lexer.yylloc,t.push(l),nt=this.lexer.options&&this.lexer.options.ranges,"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError),s={};;){if((o=r[r.length-1],this.defaultActions[o]?u=this.defaultActions[o]:(null!==i&&"undefined"!=typeof i||(i=it()),u=h[o]&&h[o][i]),"undefined"==typeof u||!u.length||!u[0])&&(b="",!y)){v=[];for(a in h[o])this.terminals_[a]&&a>2&&v.push("'"+this.terminals_[a]+"'");b=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[i]||i)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==i?"end of input":"'"+(this.terminals_[i]||i)+"'");this.parseError(b,{text:this.lexer.match,token:this.terminals_[i]||i,line:this.lexer.yylineno,loc:l,expected:v})}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+o+", token: "+i);switch(u[0]){case 1:r.push(i);e.push(this.lexer.yytext);t.push(this.lexer.yylloc);r.push(u[1]);i=null;p?(i=p,p=null):(g=this.lexer.yyleng,d=this.lexer.yytext,c=this.lexer.yylineno,l=this.lexer.yylloc,y>0&&y--);break;case 2:if(f=this.productions_[u[1]][1],s.$=e[e.length-f],s._$={first_line:t[t.length-(f||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(f||1)].first_column,last_column:t[t.length-1].last_column},nt&&(s._$.range=[t[t.length-(f||1)].range[0],t[t.length-1].range[1]]),w=this.performAction.call(s,d,g,c,this.yy,u[1],e,t),"undefined"!=typeof w)return w;f&&(r=r.slice(0,-2*f),e=e.slice(0,-1*f),t=t.slice(0,-1*f));r.push(this.productions_[u[1]][0]);e.push(s.$);t.push(s._$);tt=h[r[r.length-2]][r[r.length-1]];r.push(tt);break;case 3:return!0}}return!0}},i=function(){var n={EOF:1,parseError:function(n,t){if(!this.yy.parser)throw new Error(n);this.yy.parser.parseError(n,t)},setInput:function(n){return this._input=n,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i-1),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this},more:function(){return this._more=!0,this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},next:function(){var f,n,r,e,t,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length&&(r=this._input.match(this.rules[u[i]]),!r||n&&!(r[0].length>n[0].length)||(n=r,e=i,this.options.flex));i++);return n?(t=n[0].match(/(?:\r\n?|\n).*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-t[t.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],f=this.performAction.call(this,this.yy,this,u[e],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f?f:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return"undefined"!=typeof n?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(n){this.begin(n)}};return n.options={},n.performAction=function(n,t,i){function r(n,i){return t.yytext=t.yytext.substring(n,t.yyleng-i+n)}switch(i){case 0:if("\\\\"===t.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===t.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(r(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(t.yytext);this.popState();this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return t.yytext=r(1,2).replace(/\\"/g,'"'),80;case 32:return t.yytext=r(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return t.yytext=t.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},n}();return t.lexer=i,n.prototype=t,t.Parser=n,new n}();t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function r(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=n}function e(n,t,i){void 0===t&&(t=n.length);var r=n[t-1],u=n[t-2];return r?"ContentStatement"===r.type?(u||!i?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(r.original):void 0:i}function o(n,t,i){void 0===t&&(t=-1);var r=n[t+1],u=n[t+2];return r?"ContentStatement"===r.type?(u||!i?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(r.original):void 0:i}function f(n,t,i){var r=n[null==t?0:t+1],u;r&&"ContentStatement"===r.type&&(i||!r.rightStripped)&&(u=r.value,r.value=r.value.replace(i?/^\s+/:/^[ \t]*\r?\n?/,""),r.rightStripped=r.value!==u)}function u(n,t,i){var r=n[null==t?n.length-1:t-1],u;if(r&&"ContentStatement"===r.type&&(i||!r.leftStripped))return u=r.value,r.value=r.value.replace(i?/\s+$/:/[ \t]+$/,""),r.leftStripped=r.value!==u,r.leftStripped}var c=i(1)["default"],s,h;t.__esModule=!0;s=i(49);h=c(s);r.prototype=new h["default"];r.prototype.Program=function(n){var h=!this.options.ignoreStandalone,c=!this.isRootSeen,r,s;this.isRootSeen=!0;for(var i=n.body,t=0,v=i.length;t<v;t++)if(r=i[t],s=this.accept(r),s){var l=e(i,t,c),a=o(i,t,c),y=s.openStandalone&&l,p=s.closeStandalone&&a,w=s.inlineStandalone&&l&&a;s.close&&f(i,t,!0);s.open&&u(i,t,!0);h&&w&&(f(i,t),u(i,t)&&"PartialStatement"===r.type&&(r.indent=/([ \t]+$)/.exec(i[t-1].original)[1]));h&&y&&(f((r.program||r.inverse).body),u(i,t));h&&p&&(f(i,t),u((r.inverse||r.program).body))}return n};r.prototype.BlockStatement=r.prototype.DecoratorBlock=r.prototype.PartialBlockStatement=function(n){var c,h;this.accept(n.program);this.accept(n.inverse);var t=n.program||n.inverse,i=n.program&&n.inverse,r=i,s=i;if(i&&i.chained)for(r=i.body[0].program;s.chained;)s=s.body[s.body.length-1].program;return c={open:n.openStrip.open,close:n.closeStrip.close,openStandalone:o(t.body),closeStandalone:e((r||t).body)},(n.openStrip.close&&f(t.body,null,!0),i)?(h=n.inverseStrip,h.open&&u(t.body,null,!0),h.close&&f(r.body,null,!0),n.closeStrip.open&&u(s.body,null,!0),!this.options.ignoreStandalone&&e(t.body)&&o(r.body)&&(u(t.body),f(r.body))):n.closeStrip.open&&u(t.body,null,!0),c};r.prototype.Decorator=r.prototype.MustacheStatement=function(n){return n.strip};r.prototype.PartialStatement=r.prototype.CommentStatement=function(n){var t=n.strip||{};return{inlineStandalone:!0,open:t.open,close:t.close}};t["default"]=r;n.exports=t["default"]},function(n,t,i){"use strict";function r(){this.parents=[]}function u(n){this.acceptRequired(n,"path");this.acceptArray(n.params);this.acceptKey(n,"hash")}function e(n){u.call(this,n);this.acceptKey(n,"program");this.acceptKey(n,"inverse")}function o(n){this.acceptRequired(n,"name");this.acceptArray(n.params);this.acceptKey(n,"hash")}var h=i(1)["default"],s,f;t.__esModule=!0;s=i(6);f=h(s);r.prototype={constructor:r,mutating:!1,acceptKey:function(n,t){var i=this.accept(n[t]);if(this.mutating){if(i&&!r.prototype[i.type])throw new f["default"]('Unexpected node type "'+i.type+'" found when accepting '+t+" on "+n.type);n[t]=i}},acceptRequired:function(n,t){if(this.acceptKey(n,t),!n[t])throw new f["default"](n.type+" requires "+t);},acceptArray:function(n){for(var t=0,i=n.length;t<i;t++)this.acceptKey(n,t),n[t]||(n.splice(t,1),t--,i--)},accept:function(n){if(n){if(!this[n.type])throw new f["default"]("Unknown type: "+n.type,n);this.current&&this.parents.unshift(this.current);this.current=n;var t=this[n.type](n);return this.current=this.parents.shift(),!this.mutating||t?t:t!==!1?n:void 0}},Program:function(n){this.acceptArray(n.body)},MustacheStatement:u,Decorator:u,BlockStatement:e,DecoratorBlock:e,PartialStatement:o,PartialBlockStatement:function(n){o.call(this,n);this.acceptKey(n,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:u,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(n){this.acceptArray(n.pairs)},HashPair:function(n){this.acceptRequired(n,"value")}};t["default"]=r;n.exports=t["default"]},function(n,t,i){"use strict";function u(n,t){if(t=t.path?t.path.original:t,n.path.original!==t){var i={loc:n.path.loc};throw new r["default"](n.path.original+" doesn't match "+t,i);}}function e(n,t){this.source=n;this.start={line:t.first_line,column:t.first_column};this.end={line:t.last_line,column:t.last_column}}function o(n){return/^\[.*\]$/.test(n)?n.substring(1,n.length-1):n}function s(n,t){return{open:"~"===n.charAt(2),close:"~"===t.charAt(t.length-3)}}function h(n){return n.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function c(n,t,i){var u,h;i=this.locInfo(i);for(var e=n?"@":"",o=[],s=0,f=0,c=t.length;f<c;f++)if(u=t[f].part,h=t[f].original!==u,e+=(t[f].separator||"")+u,h||".."!==u&&"."!==u&&"this"!==u)o.push(u);else{if(o.length>0)throw new r["default"]("Invalid path: "+e,{loc:i});".."===u&&s++}return{type:"PathExpression",data:n,depth:s,parts:o,original:e,loc:i}}function l(n,t,i,r,u,f){var e=r.charAt(3)||r.charAt(2),o="{"!==e&&"&"!==e,s=/\*/.test(r);return{type:s?"Decorator":"MustacheStatement",path:n,params:t,hash:i,escaped:o,strip:u,loc:this.locInfo(f)}}function a(n,t,i,r){u(n,i);r=this.locInfo(r);var f={type:"Program",body:t,strip:{},loc:r};return{type:"BlockStatement",path:n.path,params:n.params,hash:n.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:r}}function v(n,t,i,f,e,o){var h,s,c;if(f&&f.path&&u(n,f),h=/\*/.test(n.open),t.blockParams=n.blockParams,s=void 0,c=void 0,i){if(h)throw new r["default"]("Unexpected inverse block on decorator",i);i.chain&&(i.program.body[0].closeStrip=f.strip);c=i.strip;s=i.program}return e&&(e=s,s=t,t=e),{type:h?"DecoratorBlock":"BlockStatement",path:n.path,params:n.params,hash:n.hash,program:t,inverse:s,openStrip:n.strip,inverseStrip:c,closeStrip:f&&f.strip,loc:this.locInfo(o)}}function y(n,t){if(!t&&n.length){var i=n[0].loc,r=n[n.length-1].loc;i&&r&&(t={source:i.source,start:{line:i.start.line,column:i.start.column},end:{line:r.end.line,column:r.end.column}})}return{type:"Program",body:n,strip:{},loc:t}}function p(n,t,i,r){return u(n,i),{type:"PartialBlockStatement",name:n.path,params:n.params,hash:n.hash,program:t,openStrip:n.strip,closeStrip:i&&i.strip,loc:this.locInfo(r)}}var w=i(1)["default"],f,r;t.__esModule=!0;t.SourceLocation=e;t.id=o;t.stripFlags=s;t.stripComment=h;t.preparePath=c;t.prepareMustache=l;t.prepareRawBlock=a;t.prepareBlock=v;t.prepareProgram=y;t.preparePartialBlock=p;f=i(6);r=w(f)},function(n,t,i){"use strict";function e(){}function c(n,t,i){if(null==n||"string"!=typeof n&&"Program"!==n.type)throw new r["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+n);t=t||{};"data"in t||(t.data=!0);t.compat&&(t.useDepths=!0);var u=i.parse(n,t),f=(new i.Compiler).compile(u,t);return(new i.JavaScriptCompiler).compile(f,t)}function l(n,t,i){function e(){var r=i.parse(n,t),u=(new i.Compiler).compile(r,t),f=(new i.JavaScriptCompiler).compile(u,t,void 0,!0);return i.template(f)}function o(n,t){return f||(f=e()),f.call(this,n,t)}if(void 0===t&&(t={}),null==n||"string"!=typeof n&&"Program"!==n.type)throw new r["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);t=u.extend({},t);"data"in t||(t.data=!0);t.compat&&(t.useDepths=!0);var f=void 0;return o._setup=function(n){return f||(f=e()),f._setup(n)},o._child=function(n,t,i,r){return f||(f=e()),f._child(n,t,i,r)},o}function o(n,t){if(n===t)return!0;if(u.isArray(n)&&u.isArray(t)&&n.length===t.length){for(var i=0;i<n.length;i++)if(!o(n[i],t[i]))return!1;return!0}}function s(n){if(!n.path.parts){var t=n.path;n.path={type:"PathExpression",data:!1,depth:0,parts:[t.original+""],original:t.original+"",loc:t.loc}}}var a=i(34)["default"],h=i(1)["default"];t.__esModule=!0;t.Compiler=e;t.precompile=c;t.compile=l;var v=i(6),r=h(v),u=i(5),y=i(45),f=h(y),p=[].slice;e.prototype={compiler:e,equals:function(n){var i=this.opcodes.length,r,u,t;if(n.opcodes.length!==i)return!1;for(t=0;t<i;t++)if(r=this.opcodes[t],u=n.opcodes[t],r.opcode!==u.opcode||!o(r.args,u.args))return!1;for(i=this.children.length,t=0;t<i;t++)if(!this.children[t].equals(n.children[t]))return!1;return!0},guid:0,compile:function(n,t){return this.sourceNode=[],this.opcodes=[],this.children=[],this.options=t,this.stringParams=t.stringParams,this.trackIds=t.trackIds,t.blockParams=t.blockParams||[],t.knownHelpers=u.extend(a(null),{helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},t.knownHelpers),this.accept(n)},compileProgram:function(n){var r=new this.compiler,t=r.compile(n,this.options),i=this.guid++;return this.usePartial=this.usePartial||t.usePartial,this.children[i]=t,this.useDepths=this.useDepths||t.useDepths,i},accept:function(n){if(!this[n.type])throw new r["default"]("Unknown type: "+n.type,n);this.sourceNode.unshift(n);var t=this[n.type](n);return this.sourceNode.shift(),t},Program:function(n){this.options.blockParams.unshift(n.blockParams);for(var i=n.body,r=i.length,t=0;t<r;t++)this.accept(i[t]);return this.options.blockParams.shift(),this.isSimple=1===r,this.blockParams=n.blockParams?n.blockParams.length:0,this},BlockStatement:function(n){var t,i,r;s(n);t=n.program;i=n.inverse;t=t&&this.compileProgram(t);i=i&&this.compileProgram(i);r=this.classifySexpr(n);"helper"===r?this.helperSexpr(n,t,i):"simple"===r?(this.simpleSexpr(n),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue",n.path.original)):(this.ambiguousSexpr(n,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue"));this.opcode("append")},DecoratorBlock:function(n){var t=n.program&&this.compileProgram(n.program),i=this.setupFullMustacheParams(n,t,void 0),r=n.path;this.useDecorators=!0;this.opcode("registerDecorator",i.length,r.original)},PartialStatement:function(n){var u,t,e,f,i;if(this.usePartial=!0,u=n.program,u&&(u=this.compileProgram(n.program)),t=n.params,t.length>1)throw new r["default"]("Unsupported number of partial arguments: "+t.length,n);t.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):t.push({type:"PathExpression",parts:[],depth:0}));e=n.name.original;f="SubExpression"===n.name.type;f&&this.accept(n.name);this.setupFullMustacheParams(n,u,void 0,!0);i=n.indent||"";this.options.preventIndent&&i&&(this.opcode("appendContent",i),i="");this.opcode("invokePartial",f,e,i);this.opcode("append")},PartialBlockStatement:function(n){this.PartialStatement(n)},MustacheStatement:function(n){this.SubExpression(n);n.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(n){this.DecoratorBlock(n)},ContentStatement:function(n){n.value&&this.opcode("appendContent",n.value)},CommentStatement:function(){},SubExpression:function(n){s(n);var t=this.classifySexpr(n);"simple"===t?this.simpleSexpr(n):"helper"===t?this.helperSexpr(n):this.ambiguousSexpr(n)},ambiguousSexpr:function(n,t,i){var r=n.path,u=r.parts[0],f=null!=t||null!=i;this.opcode("getContext",r.depth);this.opcode("pushProgram",t);this.opcode("pushProgram",i);r.strict=!0;this.accept(r);this.opcode("invokeAmbiguous",u,f)},simpleSexpr:function(n){var t=n.path;t.strict=!0;this.accept(t);this.opcode("resolvePossibleLambda")},helperSexpr:function(n,t,i){var o=this.setupFullMustacheParams(n,t,i),u=n.path,e=u.parts[0];if(this.options.knownHelpers[e])this.opcode("invokeKnownHelper",o.length,e);else{if(this.options.knownHelpersOnly)throw new r["default"]("You specified knownHelpersOnly, but used the unknown helper "+e,n);u.strict=!0;u.falsy=!0;this.accept(u);this.opcode("invokeHelper",o.length,u.original,f["default"].helpers.simpleId(u))}},PathExpression:function(n){this.addDepth(n.depth);this.opcode("getContext",n.depth);var t=n.parts[0],i=f["default"].helpers.scopedId(n),r=!n.depth&&!i&&this.blockParamIndex(t);r?this.opcode("lookupBlockParam",r,n.parts):t?n.data?(this.options.data=!0,this.opcode("lookupData",n.depth,n.parts,n.strict)):this.opcode("lookupOnContext",n.parts,n.falsy,n.strict,i):this.opcode("pushContext")},StringLiteral:function(n){this.opcode("pushString",n.value)},NumberLiteral:function(n){this.opcode("pushLiteral",n.value)},BooleanLiteral:function(n){this.opcode("pushLiteral",n.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(n){var i=n.pairs,t=0,r=i.length;for(this.opcode("pushHash");t<r;t++)this.pushParam(i[t].value);for(;t--;)this.opcode("assignToHash",i[t].key);this.opcode("popHash")},opcode:function(n){this.opcodes.push({opcode:n,args:p.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(n){n&&(this.useDepths=!0)},classifySexpr:function(n){var u=f["default"].helpers.simpleId(n.path),e=u&&!!this.blockParamIndex(n.path.parts[0]),t=!e&&f["default"].helpers.helperExpression(n),i=!e&&(t||u),o,r;return i&&!t&&(o=n.path.parts[0],r=this.options,r.knownHelpers[o]?t=!0:r.knownHelpersOnly&&(i=!1)),t?"helper":i?"ambiguous":"simple"},pushParams:function(n){for(var t=0,i=n.length;t<i;t++)this.pushParam(n[t])},pushParam:function(n){var t=null!=n.value?n.value:n.original||"",i,r;this.stringParams?(t.replace&&(t=t.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),n.depth&&this.addDepth(n.depth),this.opcode("getContext",n.depth||0),this.opcode("pushStringParam",t,n.type),"SubExpression"===n.type&&this.accept(n)):(this.trackIds&&(i=void 0,(!n.parts||f["default"].helpers.scopedId(n)||n.depth||(i=this.blockParamIndex(n.parts[0])),i)?(r=n.parts.slice(1).join("."),this.opcode("pushId","BlockParam",i,r)):(t=n.original||t,t.replace&&(t=t.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",n.type,t))),this.accept(n))},setupFullMustacheParams:function(n,t,i,r){var u=n.params;return this.pushParams(u),this.opcode("pushProgram",t),this.opcode("pushProgram",i),n.hash?this.accept(n.hash):this.opcode("emptyHash",r),u},blockParamIndex:function(n){for(var i,r,t=0,f=this.options.blockParams.length;t<f;t++)if(i=this.options.blockParams[t],r=i&&u.indexOf(i,n),i&&r>=0)return[t,r]}}},function(n,t,i){"use strict";function r(n){this.value=n}function u(){}function h(n,t,i,r){var u=t.popStack(),f=0,e=i.length;for(n&&e--;f<e;f++)u=t.nameLookup(u,i[f],r);return n?[t.aliasable("container.strict"),"(",u,", ",t.quotedString(i[f]),", ",JSON.stringify(t.source.currentLocation)," )"]:u}var c=i(13)["default"],e=i(1)["default"];t.__esModule=!0;var o=i(4),l=i(6),f=e(l),a=i(5),v=i(53),s=e(v);u.prototype={nameLookup:function(n,t){return this.internalNameLookup(n,t)},depthedLookup:function(n){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(n),")"]},compilerInfo:function(){var n=o.COMPILER_REVISION,t=o.REVISION_CHANGES[n];return[n,t]},appendToBuffer:function(n,t,i){return a.isArray(n)||(n=[n]),n=this.source.wrap(n,t),this.environment.isSimple?["return ",n,";"]:i?["buffer += ",n,";"]:(n.appendToBuffer=!0,n)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(n,t){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",n,",",JSON.stringify(t),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(n,t,i,r){var c,u;this.environment=n;this.options=t;this.stringParams=this.options.stringParams;this.trackIds=this.options.trackIds;this.precompile=!r;this.name=this.environment.name;this.isChild=!!i;this.context=i||{decorators:[],programs:[],environments:[]};this.preamble();this.stackSlot=0;this.stackVars=[];this.aliases={};this.registers={list:[]};this.hashes=[];this.compileStack=[];this.inlineStack=[];this.blockParams=[];this.compileChildren(n,t);this.useDepths=this.useDepths||n.useDepths||n.useDecorators||this.options.compat;this.useBlockParams=this.useBlockParams||n.useBlockParams;for(var a=n.opcodes,o=void 0,h=void 0,e=void 0,s=void 0,e=0,s=a.length;e<s;e++)o=a[e],this.source.currentLocation=o.loc,h=h||o.loc,this[o.opcode].apply(this,o.args);if(this.source.currentLocation=h,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new f["default"]("Compile completed with content left on stack");if(this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend(["var decorators = container.decorators, ",this.lookupPropertyFunctionVarDeclaration(),";\n"]),this.decorators.push("return fn;"),r?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge())),c=this.createFunctionContext(r),this.isChild)return c;u={compiler:this.compilerInfo(),main:c};this.decorators&&(u.main_d=this.decorators,u.useDecorators=!0);var v=this.context,l=v.programs,y=v.decorators;for(e=0,s=l.length;e<s;e++)l[e]&&(u[e]=l[e],y[e]&&(u[e+"_d"]=y[e],u.useDecorators=!0));return this.environment.usePartial&&(u.usePartial=!0),this.options.data&&(u.useData=!0),this.useDepths&&(u.useDepths=!0),this.useBlockParams&&(u.useBlockParams=!0),this.options.compat&&(u.compat=!0),r?u.compilerOptions=this.options:(u.compiler=JSON.stringify(u.compiler),this.source.currentLocation={start:{line:1,column:0}},u=this.objectLiteral(u),t.srcName?(u=u.toStringWithSourceMap({file:t.destName}),u.map=u.map&&u.map.toString()):u=u.toString()),u},preamble:function(){this.lastContext=0;this.source=new s["default"](this.options.srcName);this.decorators=new s["default"](this.options.srcName)},createFunctionContext:function(n){var e=this,i="",f=this.stackVars.concat(this.registers.list),r,t,u;return f.length>0&&(i+=", "+f.join(", ")),r=0,c(this.aliases).forEach(function(n){var t=e.aliases[n];t.children&&t.referenceCount>1&&(i+=", alias"+ ++r+"="+n,t.children[0]="alias"+r)}),this.lookupPropertyFunctionIsUsed&&(i+=", "+this.lookupPropertyFunctionVarDeclaration()),t=["container","depth0","helpers","partials","data"],(this.useBlockParams||this.useDepths)&&t.push("blockParams"),this.useDepths&&t.push("depths"),u=this.mergeSource(i),n?(t.push(u),Function.apply(this,t)):this.source.wrap(["function(",t.join(","),") {\n  ",u,"}"])},mergeSource:function(n){var e=this.environment.isSimple,f=!this.forceBuffer,r=void 0,u=void 0,t=void 0,i=void 0;return this.source.each(function(n){n.appendToBuffer?(t?n.prepend("  + "):t=n,i=n):(t&&(u?t.prepend("buffer += "):r=!0,i.add(";"),t=i=void 0),u=!0,e||(f=!1))}),f?t?(t.prepend("return "),i.add(";")):u||this.source.push('return "";'):(n+=", buffer = "+(r?"":this.initializeBuffer()),t?(t.prepend("return buffer + "),i.add(";")):this.source.push("return buffer;")),n&&this.source.prepend("var "+n.substring(2)+(r?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n      lookupProperty = container.lookupProperty || function(parent, propertyName) {\n        if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n          return parent[propertyName];\n        }\n        return undefined\n    }\n    ".trim()},blockValue:function(n){var r=this.aliasable("container.hooks.blockHelperMissing"),t=[this.contextName(0)],i;this.setupHelperArgs(n,0,t);i=this.popStack();t.splice(1,0,i);this.push(this.source.functionCall(r,"call",t))},ambiguousBlockValue:function(){var i=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)],t;this.setupHelperArgs("",0,n,!0);this.flushInline();t=this.topStack();n.splice(1,0,t);this.pushSource(["if (!",this.lastHelper,") { ",t," = ",this.source.functionCall(i,"call",n),"}"])},appendContent:function(n){this.pendingContent?n=this.pendingContent+n:this.pendingLocation=this.source.currentLocation;this.pendingContent=n},append:function(){if(this.isInline())this.replaceStack(function(n){return[" != null ? ",n,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var n=this.popStack();this.pushSource(["if (",n," != null) { ",this.appendToBuffer(n,void 0,!0)," }"]);this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(n){this.lastContext=n},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(n,t,i,r){var u=0;r||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(n[u++]));this.resolvePath("context",n,u,t,i)},lookupBlockParam:function(n,t){this.useBlockParams=!0;this.push(["blockParams[",n[0],"][",n[1],"]"]);this.resolvePath("context",t,1)},lookupData:function(n,t,i){n?this.pushStackLiteral("container.data(data, "+n+")"):this.pushStackLiteral("data");this.resolvePath("data",t,0,!0,i)},resolvePath:function(n,t,i,r,u){var e=this,f;if(this.options.strict||this.options.assumeObjects)return void this.push(h(this.options.strict&&u,this,t,n));for(f=t.length;i<f;i++)this.replaceStack(function(u){var f=e.nameLookup(u,t[i],n);return r?[" && ",f]:[" != null ? ",f," : ",u]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(n,t){this.pushContext();this.pushString(t);"SubExpression"!==t&&("string"==typeof n?this.pushString(n):this.pushStackLiteral(n))},emptyHash:function(n){this.trackIds&&this.push("{}");this.stringParams&&(this.push("{}"),this.push("{}"));this.pushStackLiteral(n?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash);this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var n=this.hash;this.hash=this.hashes.pop();this.trackIds&&this.push(this.objectLiteral(n.ids));this.stringParams&&(this.push(this.objectLiteral(n.contexts)),this.push(this.objectLiteral(n.types)));this.push(this.objectLiteral(n.values))},pushString:function(n){this.pushStackLiteral(this.quotedString(n))},pushLiteral:function(n){this.pushStackLiteral(n)},pushProgram:function(n){null!=n?this.pushStackLiteral(this.programExpression(n)):this.pushStackLiteral(null)},registerDecorator:function(n,t){var i=this.nameLookup("decorators",t,"decorator"),r=this.setupHelperArgs(t,n);this.decorators.push(["fn = ",this.decorators.functionCall(i,"",["fn","props","container",r])," || fn;"])},invokeHelper:function(n,t,i){var o=this.popStack(),u=this.setupHelper(n,t),r=[],f,e;i&&r.push(u.name);r.push(o);this.options.strict||r.push(this.aliasable("container.hooks.helperMissing"));f=["(",this.itemsSeparatedBy(r,"||"),")"];e=this.source.functionCall(f,"call",u.callParams);this.push(e)},itemsSeparatedBy:function(n,t){var r=[],i;for(r.push(n[0]),i=1;i<n.length;i++)r.push(t,n[i]);return r},invokeKnownHelper:function(n,t){var i=this.setupHelper(n,t);this.push(this.source.functionCall(i.name,"call",i.callParams))},invokeAmbiguous:function(n,t){var u;this.useRegister("helper");u=this.popStack();this.emptyHash();var i=this.setupHelper(0,n,t),f=this.lastHelper=this.nameLookup("helpers",n,"helper"),r=["(","(helper = ",f," || ",u,")"];this.options.strict||(r[0]="(helper = ",r.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing")));this.push(["(",r,i.paramsInit?["),(",i.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",i.callParams)," : helper))"])},invokePartial:function(n,t,i){var u=[],r=this.setupParams(t,1,u);n&&(t=this.popStack(),delete r.name);i&&(r.indent=JSON.stringify(i));r.helpers="helpers";r.partials="partials";r.decorators="container.decorators";n?u.unshift(t):u.unshift(this.nameLookup("partials",t,"partial"));this.options.compat&&(r.depths="depths");r=this.objectLiteral(r);u.push(r);this.push(this.source.functionCall("container.invokePartial","",u))},assignToHash:function(n){var f=this.popStack(),i=void 0,r=void 0,u=void 0,t;this.trackIds&&(u=this.popStack());this.stringParams&&(r=this.popStack(),i=this.popStack());t=this.hash;i&&(t.contexts[n]=i);r&&(t.types[n]=r);u&&(t.ids[n]=u);t.values[n]=f},pushId:function(n,t,i){"BlockParam"===n?this.pushStackLiteral("blockParams["+t[0]+"].path["+t[1]+"]"+(i?" + "+JSON.stringify("."+i):"")):"PathExpression"===n?this.pushString(t):"SubExpression"===n?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:u,compileChildren:function(n,t){for(var r,u,o=n.children,i=void 0,f=void 0,e=0,s=o.length;e<s;e++)i=o[e],f=new this.compiler,r=this.matchExistingProgram(i),null==r?(this.context.programs.push(""),u=this.context.programs.length,i.index=u,i.name="program"+u,this.context.programs[u]=f.compile(i,t,this.context,!this.precompile),this.context.decorators[u]=f.decorators,this.context.environments[u]=i,this.useDepths=this.useDepths||f.useDepths,this.useBlockParams=this.useBlockParams||f.useBlockParams,i.useDepths=this.useDepths,i.useBlockParams=this.useBlockParams):(i.index=r.index,i.name="program"+r.index,this.useDepths=this.useDepths||r.useDepths,this.useBlockParams=this.useBlockParams||r.useBlockParams)},matchExistingProgram:function(n){for(var i,t=0,r=this.context.environments.length;t<r;t++)if(i=this.context.environments[t],i&&i.equals(n))return i},programExpression:function(n){var i=this.environment.children[n],t=[i.index,"data",i.blockParams];return(this.useBlockParams||this.useDepths)&&t.push("blockParams"),this.useDepths&&t.push("depths"),"container.program("+t.join(", ")+")"},useRegister:function(n){this.registers[n]||(this.registers[n]=!0,this.registers.list.push(n))},push:function(n){return n instanceof r||(n=this.source.wrap(n)),this.inlineStack.push(n),n},pushStackLiteral:function(n){this.push(new r(n))},pushSource:function(n){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0);n&&this.source.push(n)},replaceStack:function(n){var u=["("],t=void 0,e=void 0,o=void 0,i,s,h;if(!this.isInline())throw new f["default"]("replaceStack on non-inline");i=this.popStack(!0);i instanceof r?(t=[i.value],u=["(",t],o=!0):(e=!0,s=this.incrStack(),u=["((",this.push(s)," = ",i,")"],t=this.topStack());h=n.call(this,t);o||this.popStack();e&&this.stackSlot--;this.push(u.concat(h,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var u=this.inlineStack,n,f,t,i;for(this.inlineStack=[],n=0,f=u.length;n<f;n++)t=u[n],t instanceof r?this.compileStack.push(t):(i=this.incrStack(),this.pushSource([i," = ",t,";"]),this.compileStack.push(i))},isInline:function(){return this.inlineStack.length},popStack:function(n){var i=this.isInline(),t=(i?this.inlineStack:this.compileStack).pop();if(!n&&t instanceof r)return t.value;if(!i){if(!this.stackSlot)throw new f["default"]("Invalid stack pop");this.stackSlot--}return t},topStack:function(){var t=this.isInline()?this.inlineStack:this.compileStack,n=t[t.length-1];return n instanceof r?n.value:n},contextName:function(n){return this.useDepths&&n?"depths["+n+"]":"depth"+n},quotedString:function(n){return this.source.quotedString(n)},objectLiteral:function(n){return this.source.objectLiteral(n)},aliasable:function(n){var t=this.aliases[n];return t?(t.referenceCount++,t):(t=this.aliases[n]=this.source.wrap(n),t.aliasable=!0,t.referenceCount=1,t)},setupHelper:function(n,t,i){var r=[],u=this.setupHelperArgs(t,n,r,i),f=this.nameLookup("helpers",t,"helper"),e=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:r,paramsInit:u,name:f,callParams:[e].concat(r)}},setupParams:function(n,t,i){var r={},o=[],s=[],h=[],c=!i,l=void 0,f,e,u;for(c&&(i=[]),r.name=this.quotedString(n),r.hash=this.popStack(),this.trackIds&&(r.hashIds=this.popStack()),this.stringParams&&(r.hashTypes=this.popStack(),r.hashContexts=this.popStack()),f=this.popStack(),e=this.popStack(),(e||f)&&(r.fn=e||"container.noop",r.inverse=f||"container.noop"),u=t;u--;)l=this.popStack(),i[u]=l,this.trackIds&&(h[u]=this.popStack()),this.stringParams&&(s[u]=this.popStack(),o[u]=this.popStack());return c&&(r.args=this.source.generateArray(i)),this.trackIds&&(r.ids=this.source.generateArray(h)),this.stringParams&&(r.types=this.source.generateArray(s),r.contexts=this.source.generateArray(o)),this.options.data&&(r.data="data"),this.useBlockParams&&(r.blockParams="blockParams"),r},setupHelperArgs:function(n,t,i,r){var u=this.setupParams(n,t,i);return u.loc=JSON.stringify(this.source.currentLocation),u=this.objectLiteral(u),r?(this.useRegister("options"),i.push("options"),["options=",u]):i?(i.push(u),""):u}},function(){for(var t="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),i=u.RESERVED_WORDS={},n=0,r=t.length;n<r;n++)i[t[n]]=!0}();u.isValidJavaScriptVariableName=function(n){return!u.RESERVED_WORDS[n]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(n)};t["default"]=u;n.exports=t["default"]},function(n,t,i){"use strict";function f(n,t,i){if(u.isArray(n)){for(var f=[],r=0,e=n.length;r<e;r++)f.push(t.wrap(n[r],i));return f}return"boolean"==typeof n||"number"==typeof n?n+"":n}function e(n){this.srcFile=n;this.source=[]}var o=i(13)["default"],u,r;t.__esModule=!0;u=i(5);r=void 0;try{}catch(s){}r||(r=function(n,t,i,r){this.src="";r&&this.add(r)},r.prototype={add:function(n){u.isArray(n)&&(n=n.join(""));this.src+=n},prepend:function(n){u.isArray(n)&&(n=n.join(""));this.src=n+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});e.prototype={isEmpty:function(){return!this.source.length},prepend:function(n,t){this.source.unshift(this.wrap(n,t))},push:function(n,t){this.source.push(this.wrap(n,t))},merge:function(){var n=this.empty();return this.each(function(t){n.add(["  ",t,"\n"])}),n},each:function(n){for(var t=0,i=this.source.length;t<i;t++)n(this.source[t])},empty:function(){var n=this.currentLocation||{start:{}};return new r(n.start.line,n.start.column,this.srcFile)},wrap:function(n){var t=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return n instanceof r?n:(n=f(n,this,t),new r(t.start.line,t.start.column,this.srcFile,n))},functionCall:function(n,t,i){return i=this.generateList(i),this.wrap([n,t?"."+t+"(":"(",i,")"])},quotedString:function(n){return'"'+(n+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(n){var i=this,r=[],t;return o(n).forEach(function(t){var u=f(n[t],i);"undefined"!==u&&r.push([i.quotedString(t),":",u])}),t=this.generateList(r),t.prepend("{"),t.add("}"),t},generateList:function(n){for(var i=this.empty(),t=0,r=n.length;t<r;t++)t&&i.add(","),i.add(f(n[t],this));return i},generateArray:function(n){var t=this.generateList(n);return t.prepend("["),t.add("]"),t}};t["default"]=e;n.exports=t["default"]}])});!function(n,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i,r=document.createElement(n||"div");for(i in t)r[i]=t[i];return r}function t(n){for(var t=1,i=arguments.length;i>t;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var f=["opacity",t,~~(100*n),i,r].join("-"),e=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-e),n),h=u.substring(0,u.indexOf("Animation")).toLowerCase(),c=h&&"-"+h+"-"||"";return l[f]||(o.insertRule("@"+c+"keyframes "+f+"{0%{opacity:"+s+"}"+e+"%{opacity:"+n+"}"+(e+.01)+"%{opacity:1}"+(e+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",o.cssRules.length),l[f]=1),f}function e(n,t){var r,i,u=n.style;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<c.length;i++)if(r=c[i]+t,void 0!==u[r])return r;if(void 0!==u[t])return t}function n(n,t){for(var i in t)n.style[e(n,i)||i]=t[i];return n}function s(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)void 0===n[i]&&(n[i]=r[i])}return n}function h(n,t){return"string"==typeof n?n:n[t%n.length]}function r(n){this.opts=s(n||{},r.defaults,y)}function v(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}o.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function c(i,f,o){t(a,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:h(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var f,e=r.length+r.width,o=2*e,l=2*-(r.width+r.length)+"px",a=n(s(),{position:"absolute",top:l,left:l});if(r.shadow)for(f=1;f<=r.lines;f++)c(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)c(f);return t(i,a)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var u,c=["webkit","Moz","ms","O"],l={},o=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),y={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"},f;return r.defaults={},s(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=n(i(0,{className:r.className}),{position:r.position,width:0,zIndex:r.zIndex});if(r.radius+r.length+r.width,n(e,{left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s,h=0,l=(r.lines-1)*(1-r.direction)/2,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;!function y(){h++;for(var n=0;n<r.lines;n++)s=Math.max(1-(h+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,s,r);f.timeout=f.el&&setTimeout(y,~~(1e3/c))}()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=void 0),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var o,e=0,c=(f.lines-1)*(1-f.direction)/2;e<f.lines;e++)o=n(i(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,c+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(h(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),f=n(i("group"),{behavior:"url(#default#VML)"}),!e(f,"transform")&&f.adj?v():u=e(f,"animation"),r});Geo={};Geo.toDMS=function(n,t,i){if(typeof n=="object")throw new TypeError("Geo.toDMS - deg is [DOM?] object");if(isNaN(n))return"NaN";if(typeof t=="undefined"&&(t="dms"),typeof i=="undefined")switch(t){case"d":i=4;break;case"dm":i=2;break;case"dms":i=0;break;default:t="dms";i=0}n=Math.abs(n);switch(t){case"dm":var o=(n*60).toFixed(i),r=Math.floor(o/60),u=(o%60).toFixed(i);r<100&&(r="0"+r);r<10&&(r="0"+r);u<10&&(u="0"+u);dms=r+"°"+u+"′";break;case"dms":var e=(n*3600).toFixed(i),r=Math.floor(e/3600),u=Math.floor(e/60)%60,f=(e%60).toFixed(i);r<100&&(r="0"+r);r<10&&(r="0"+r);u<10&&(u="0"+u);f<10&&(f="0"+f);dms=r+"°"+u+"′"+f+"″"}return dms};Geo.toLat=function(n,t,i){var r=Geo.toDMS(n,t,i);return r==""?"":r.slice(1)+(n<0?"S":"N")};Geo.toLon=function(n,t,i){var r=Geo.toDMS(n,t,i);return r==""?"":r+(n<0?"W":"E")};!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.proj4=t()}(this,function(){"use strict";function d(n,t){if(n[t])return n[t];for(var i,r=Object.keys(n),f=t.toLowerCase().replace(yu,""),u=-1;++u<r.length;)if((i=r[u]).toLowerCase().replace(yu,"")===f)return n[i]}function b(n){if("string"!=typeof n)throw new Error("not a string");this.text=n.trim();this.level=0;this.place=0;this.root=null;this.stack=[];this.currentObject=null;this.state=bt}function nu(n,t,i){Array.isArray(t)&&(i.unshift(t),t=null);i=i.reduce(function(n,t){return et(t,n),n},t?{}:n);t&&(n[t]=i)}function et(n,t){if(Array.isArray(n)){var r,i=n.shift();if("PARAMETER"===i&&(i=n.shift()),1===n.length)return Array.isArray(n[0])?(t[i]={},void et(n[0],t[i])):void(t[i]=n[0]);if(n.length)if("TOWGS84"!==i){if("AXIS"===i)return i in t||(t[i]=[]),void t[i].push(n);switch(Array.isArray(i)||(t[i]={}),i){case"UNIT":case"PRIMEM":case"VERT_DATUM":return t[i]={name:n[0].toLowerCase(),convert:n[1]},void(3===n.length&&et(n[2],t[i]));case"SPHEROID":case"ELLIPSOID":return t[i]={name:n[0],a:n[1],rf:n[2]},void(4===n.length&&et(n[3],t[i]));case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":return n[0]=["name",n[0]],void nu(t,i,n);default:for(r=-1;++r<n.length;)if(!Array.isArray(n[r]))return et(n,t[i]);return nu(t,i,n)}}else t[i]=n;else t[i]=!0}else t[n]=!0}function k(n){return n*wu}function vf(n){function f(t){return t*(n.to_meter||1)}var t,i;if("GEOGCS"===n.type?n.projName="longlat":"LOCAL_CS"===n.type?(n.projName="identity",n.local=!0):n.projName="object"==typeof n.PROJECTION?Object.keys(n.PROJECTION)[0]:n.PROJECTION,n.AXIS){for(var r="",u=0,e=n.AXIS.length;u<e;++u)t=[n.AXIS[u][0].toLowerCase(),n.AXIS[u][1].toLowerCase()],-1!==t[0].indexOf("north")||("y"===t[0]||"lat"===t[0])&&"north"===t[1]?r+="n":-1!==t[0].indexOf("south")||("y"===t[0]||"lat"===t[0])&&"south"===t[1]?r+="s":-1!==t[0].indexOf("east")||("x"===t[0]||"lon"===t[0])&&"east"===t[1]?r+="e":-1===t[0].indexOf("west")&&("x"!==t[0]&&"lon"!==t[0]||"west"!==t[1])||(r+="w");2===r.length&&(r+="u");3===r.length&&(n.axis=r)}n.UNIT&&(n.units=n.UNIT.name.toLowerCase(),"metre"===n.units&&(n.units="meter"),n.UNIT.convert&&("GEOGCS"===n.type?n.DATUM&&n.DATUM.SPHEROID&&(n.to_meter=n.UNIT.convert*n.DATUM.SPHEROID.a):n.to_meter=n.UNIT.convert));i=n.GEOGCS;(i="GEOGCS"===n.type?n:i)&&(n.datumCode=i.DATUM?i.DATUM.name.toLowerCase():i.name.toLowerCase(),"d_"===n.datumCode.slice(0,2)&&(n.datumCode=n.datumCode.slice(2)),"new_zealand_geodetic_datum_1949"!==n.datumCode&&"new_zealand_1949"!==n.datumCode||(n.datumCode="nzgd49"),"wgs_1984"!==n.datumCode&&"world_geodetic_system_1984"!==n.datumCode||("Mercator_Auxiliary_Sphere"===n.PROJECTION&&(n.sphere=!0),n.datumCode="wgs84"),"_ferro"===n.datumCode.slice(-6)&&(n.datumCode=n.datumCode.slice(0,-6)),"_jakarta"===n.datumCode.slice(-8)&&(n.datumCode=n.datumCode.slice(0,-8)),~n.datumCode.indexOf("belge")&&(n.datumCode="rnb72"),i.DATUM&&i.DATUM.SPHEROID&&(n.ellps=i.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===n.ellps.toLowerCase().slice(0,13)&&(n.ellps="intl"),n.a=i.DATUM.SPHEROID.a,n.rf=parseFloat(i.DATUM.SPHEROID.rf,10)),i.DATUM&&i.DATUM.TOWGS84&&(n.datum_params=i.DATUM.TOWGS84),~n.datumCode.indexOf("osgb_1936")&&(n.datumCode="osgb36"),~n.datumCode.indexOf("osni_1952")&&(n.datumCode="osni52"),(~n.datumCode.indexOf("tm65")||~n.datumCode.indexOf("geodetic_datum_of_1965"))&&(n.datumCode="ire65"),"ch1903+"===n.datumCode&&(n.datumCode="ch1903"),~n.datumCode.indexOf("israel")&&(n.datumCode="isr93"));n.b&&!isFinite(n.b)&&(n.b=n.a);[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_1","Latitude of 1st standard parallel"],["standard_parallel_2","Standard_Parallel_2"],["standard_parallel_2","Latitude of 2nd standard parallel"],["false_easting","False_Easting"],["false_easting","False easting"],["false-easting","Easting at false origin"],["false_northing","False_Northing"],["false_northing","False northing"],["false_northing","Northing at false origin"],["central_meridian","Central_Meridian"],["central_meridian","Longitude of natural origin"],["central_meridian","Longitude of false origin"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["latitude_of_origin","Latitude of natural origin"],["latitude_of_origin","Latitude of false origin"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",k],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",k],["x0","false_easting",f],["y0","false_northing",f],["long0","central_meridian",k],["lat0","latitude_of_origin",k],["lat0","standard_parallel_1",k],["lat1","standard_parallel_1",k],["lat2","standard_parallel_2",k],["azimuth","Azimuth"],["alpha","azimuth",k],["srsCode","name"]].forEach(function(t){var i,u,r;i=n;r=(u=t)[0];t=u[1];!(r in i)&&t in i&&(i[r]=i[t],3===u.length&&(i[r]=u[2](i[r])))});n.long0||!n.longc||"Albers_Conic_Equal_Area"!==n.projName&&"Lambert_Azimuthal_Equal_Area"!==n.projName||(n.long0=n.longc);n.lat_ts||!n.lat1||"Stereographic_South_Pole"!==n.projName&&"Polar Stereographic (variant B)"!==n.projName||(n.lat0=k(0<n.lat1?90:-90),n.lat_ts=n.lat1)}function o(n){var i=this,t;if(2===arguments.length)t=arguments[1],o[n]="string"==typeof t?"+"===t.charAt(0)?lr(arguments[1]):ar(arguments[1]):t;else if(1===arguments.length){if(Array.isArray(n))return n.map(function(n){Array.isArray(n)?o.apply(i,n):o(n)});if("string"==typeof n){if(n in o)return o[n]}else"EPSG"in n?o["EPSG:"+n.EPSG]=n:"ESRI"in n?o["ESRI:"+n.ESRI]=n:"IAU2000"in n?o["IAU2000:"+n.IAU2000]=n:console.log(n)}}function yf(n){var r,t,i;return"string"!=typeof n?n:n in o?o[n]:(r=n,fe.some(function(n){return-1<r.indexOf(n)}))?(t=ar(n),function(n){if(n=d(n,"authority"))return n=d(n,"epsg"),n&&-1<ee.indexOf(n)}(t))?o["EPSG:3857"]:(i=function(n){if(n=d(n,"extension"))return d(n,"proj4")}(t),i?lr(i):t):"+"===n[0]?lr(n):void 0}function tu(n){return n}function iu(n,t){var i=wi.length;return n.names?((wi[i]=n).names.forEach(function(n){pi[n.toLowerCase()]=i}),this):(console.log(t),!0)}function pf(n){if(0===n.length)return null;var t="@"===n[0];return"null"===(n=t?n.slice(1):n)?{name:"null",mandatory:!t,grid:null,isNull:!0}:{name:n,mandatory:!t,grid:yr[n]||null,isNull:!1}}function ot(n){return n/3600*Math.PI/180}function er(n,t,i){return String.fromCharCode.apply(null,new Uint8Array(n.buffer.slice(t,i)))}function wf(n,t,i){for(var o=[],s=0;s<t.nSubgrids;s++){var r=(e=i,{name:er(f=n,(u=176)+8,u+16).trim(),parent:er(f,u+24,u+24+8).trim(),lowerLatitude:f.getFloat64(u+72,e),upperLatitude:f.getFloat64(u+88,e),lowerLongitude:f.getFloat64(u+104,e),upperLongitude:f.getFloat64(u+120,e),latitudeInterval:f.getFloat64(u+136,e),longitudeInterval:f.getFloat64(u+152,e),gridNodeCount:f.getInt32(u+168,e)}),f=function(n,t,i,r){for(var o,f=t+176,e=[],u=0;u<i.gridNodeCount;u++)o={latitudeShift:n.getFloat32(f+16*u,r),longitudeShift:n.getFloat32(f+16*u+4,r),latitudeAccuracy:n.getFloat32(f+16*u+8,r),longitudeAccuracy:n.getFloat32(f+16*u+12,r)},e.push(o);return e}(n,176,r,i),u=Math.round(1+(r.upperLongitude-r.lowerLongitude)/r.longitudeInterval),e=Math.round(1+(r.upperLatitude-r.lowerLatitude)/r.latitudeInterval);o.push({ll:[ot(r.lowerLongitude),ot(r.lowerLatitude)],del:[ot(r.longitudeInterval),ot(r.latitudeInterval)],lim:[u,e],count:r.gridNodeCount,cvs:f.map(function(n){return[ot(n.longitudeShift),ot(n.latitudeShift)]})})}return o}function y(n,i){if(!(this instanceof y))return new y(n);i=i||function(n){if(n)throw n;};var p,c,u,l,a,e,o,f,s,h,v,r=yf(n);"object"==typeof r&&(p=y.projections.get(r.projName))?(!r.datumCode||"none"===r.datumCode||(e=d(du,r.datumCode))&&(r.datum_params=r.datum_params||(e.towgs84?e.towgs84.split(","):null),r.ellps=e.ellipse,r.datumName=e.datumName||r.datumCode),r.k0=r.k0||1,r.axis=r.axis||"enu",r.ellps=r.ellps||"wgs84",r.lat1=r.lat1||r.lat0,o=r.a,f=r.b,s=r.rf,h=r.ellps,v=r.sphere,o||(o=(h=(h=d(vr,h))||se).a,f=h.b,s=h.rf),s&&!f&&(f=(1-1/s)*o),(0===s||Math.abs(o-f)<t)&&(v=!0,f=o),l=(c={a:o,b:f,rf:s,sphere:v}).a,a=c.b,e=r.R_A,f=((h=l*l)-(o=a*a))/h,a=0,e?(h=(l*=1-f*(kf+f*(df+f*gf)))*l,f=0):a=Math.sqrt(f),s={es:f,e:a,ep2:(h-o)/o},e=void 0===(v=r.nadgrids)?null:v.split(",").map(pf),u=r.datum||(l=r.datumCode,f=r.datum_params,a=c.a,h=c.b,o=s.es,v=s.ep2,e=e,(u={}).datum_type=void 0===l||"none"===l?cr:bf,f&&(u.datum_params=f.map(parseFloat),0===u.datum_params[0]&&0===u.datum_params[1]&&0===u.datum_params[2]||(u.datum_type=ut),3<u.datum_params.length&&(0===u.datum_params[3]&&0===u.datum_params[4]&&0===u.datum_params[5]&&0===u.datum_params[6]||(u.datum_type=ft,u.datum_params[3]*=pt,u.datum_params[4]*=pt,u.datum_params[5]*=pt,u.datum_params[6]=u.datum_params[6]/1e6+1))),e&&(u.datum_type=vi,u.grids=e),u.a=a,u.b=h,u.es=o,u.ep2=v,u),bu(this,r),bu(this,p),this.a=c.a,this.b=c.b,this.rf=c.rf,this.sphere=c.sphere,this.es=s.es,this.e=s.e,this.ep2=s.ep2,this.datum=u,this.init(),i(null,this)):i(n)}function ru(t,i,r){var f=t.x,u=t.y,e=t.z||0;if(u<-n&&-1.001*n<u)u=-n;else if(n<u&&u<1.001*n)u=n;else{if(u<-n)return{x:-1/0,y:-1/0,z:t.z};if(n<u)return{x:1/0,y:1/0,z:t.z}}return f>Math.PI&&(f-=2*Math.PI),t=Math.sin(u),u=Math.cos(u),{x:((r=r/Math.sqrt(1-i*t*t))+e)*u*Math.cos(f),y:(r+e)*u*Math.sin(f),z:(r*(1-i)+e)*t}}function uu(n,t,i,r){var a,e,h,c,f,v,y,u,p,w,b,o=n.x,s=n.y,l=n.z||0,k=Math.sqrt(o*o+s*s),d=Math.sqrt(o*o+s*s+l*l);if(k/i<1e-12){if(w=0,d/i<1e-12)return b=-r,{x:n.x,y:n.y,z:n.z}}else w=Math.atan2(s,o);for(a=l/d,c=(e=k/d)*(1-t)*(h=1/Math.sqrt(1-t*(2-t)*e*e)),f=a*h,p=0;p++,u=t*(u=i/Math.sqrt(1-t*f*f))/(u+(b=k*c+l*f-u*(1-t*f*f))),u=(y=a*(h=1/Math.sqrt(1-u*(2-u)*e*e)))*c-(v=e*(1-u)*h)*f,c=v,f=y,1e-24<u*u&&p<30;);return{x:w,y:Math.atan(y/Math.abs(v)),z:b}}function ci(n){return n===ut||n===ft}function fu(n,t,r){var e;if(null===n.grids||0===n.grids.length)return console.log("Grid shift grids not found"),-1;for(var f={x:-r.x,y:r.y},o={x:Number.NaN,y:Number.NaN},c=[],h=0;h<n.grids.length;h++){if(e=n.grids[h],c.push(e.name),e.isNull){o=f;break}if(null!==e.grid){var u=e.grid.subgrids[0],s=(Math.abs(u.del[1])+Math.abs(u.del[0]))/1e4,l=u.ll[0]-s,a=u.ll[1]-s,v=u.ll[0]+(u.lim[0]-1)*u.del[0]+s,s=u.ll[1]+(u.lim[1]-1)*u.del[1]+s;if(!(f.y<a||f.x<l||s<f.y||v<f.x||(o=function(n,t,r){var o={x:Number.NaN,y:Number.NaN},f,u,e,s;if(isNaN(n.x))return o;if(f={x:n.x,y:n.y},f.x-=r.ll[0],f.y-=r.ll[1],f.x=i(f.x-Math.PI)+Math.PI,u=eu(f,r),t){if(isNaN(u.x))return o;u.x=f.x-u.x;u.y=f.y-u.y;s=9;do if(e=eu(u,r),isNaN(e.x)){console.log("Inverse grid shift iteration failed, presumably at grid edge.  Using first approximation.");break}while(e={x:f.x-(e.x+u.x),y:f.y-(e.y+u.y)},u.x+=e.x,u.y+=e.y,s--&&1e-12<Math.abs(e.x)&&1e-12<Math.abs(e.y));if(s<0)return console.log("Inverse grid shift iterator failed to converge."),o;o.x=i(u.x+r.ll[0]);o.y=u.y+r.ll[1]}else isNaN(u.x)||(o.x=n.x+u.x,o.y=n.y+u.y);return o}(f,t,u),isNaN(o.x))))break}else if(e.mandatory)return console.log("Unable to find mandatory grid '"+e.name+"'"),-1}return isNaN(o.x)?(console.log("Failed to find a grid shift table for location '"+-f.x*p+" "+f.y*p+" tried: '"+c+"'"),-1):(r.x=-o.x,r.y=o.y,0)}function eu(n,t){var f={x:n.x/t.del[0],y:n.y/t.del[1]},r=Math.floor(f.x),e=Math.floor(f.y),o=f.x-+r,u=f.y-+e,s={x:Number.NaN,y:Number.NaN};if(r<0||r>=t.lim[0]||e<0||e>=t.lim[1])return s;var i=e*t.lim[0]+r,h=t.cvs[i][0],c=t.cvs[i][1],l=t.cvs[++i][0],a=t.cvs[i][1];i+=t.lim[0];var v=t.cvs[i][0],n=t.cvs[i][1],f=t.cvs[--i][0],e=t.cvs[i][1],r=o*u,t=o*(1-u),i=(1-o)*(1-u),u=(1-o)*u;return s.x=i*h+t*l+u*f+r*v,s.y=i*c+t*a+u*e+r*n,s}function ou(n){if("function"==typeof Number.isFinite){if(Number.isFinite(n))return;throw new TypeError("coordinates must be finite numbers");}if("number"!=typeof n||n!=n||!isFinite(n))throw new TypeError("coordinates must be finite numbers");}function li(n,t,i){var r,u;if(Array.isArray(i)&&(i=nf(i)),ce(i),n.datum&&t.datum&&(u=t,((r=n).datum.datum_type===ut||r.datum.datum_type===ft)&&"WGS84"!==u.datumCode||(u.datum.datum_type===ut||u.datum.datum_type===ft)&&"WGS84"!==r.datumCode)&&(i=li(n,r=new y("WGS84"),i),n=r),"enu"!==n.axis&&(i=gu(n,!1,i)),"longlat"===n.projName)i={x:i.x*e,y:i.y*e,z:i.z||0};else if(n.to_meter&&(i={x:i.x*n.to_meter,y:i.y*n.to_meter,z:i.z||0}),!(i=n.inverse(i)))return;if(n.from_greenwich&&(i.x+=n.from_greenwich),i=he(n.datum,t.datum,i))return t.from_greenwich&&(i={x:i.x-t.from_greenwich,y:i.y,z:i.z||0}),"longlat"===t.projName?i={x:i.x*p,y:i.y*p,z:i.z||0}:(i=t.forward(i),t.to_meter&&(i={x:i.x/t.to_meter,y:i.y/t.to_meter,z:i.z||0})),"enu"!==t.axis?gu(t,!0,i):i}function or(n,t,i){var u,r;return Array.isArray(i)?(r=li(n,t,i)||{x:NaN,y:NaN},2<i.length?void 0!==n.name&&"geocent"===n.name||void 0!==t.name&&"geocent"===t.name?("number"==typeof r.z?[r.x,r.y,r.z]:[r.x,r.y,i[2]]).concat(i.splice(3)):[r.x,r.y].concat(i.splice(2)):[r.x,r.y]):(u=li(n,t,i),2===(r=Object.keys(i)).length||r.forEach(function(r){if(void 0!==n.name&&"geocent"===n.name||void 0!==t.name&&"geocent"===t.name){if("x"===r||"y"===r||"z"===r)return}else if("x"===r||"y"===r)return;u[r]=i[r]}),u)}function su(n){return n instanceof y?n:n.oProj||y(n)}function l(n,t,i){n=su(n);var r=!1;return void 0===t?(t=n,n=tf,r=!0):void 0===t.x&&!Array.isArray(t)||(i=t,t=n,n=tf,r=!0),t=su(t),i?or(n,t,i):(i={forward:function(i){return or(n,t,i)},inverse:function(i){return or(t,n,i)}},r&&(i.oProj=t),i)}function hu(n,t){return t=t||5,i=function(n){var o,u,f=n.lat,i=n.lon,r=sr(f),t=sr(i),e;return u=Math.floor((i+180)/6)+1,180===i&&(u=60),56<=f&&f<64&&3<=i&&i<12&&(u=32),72<=f&&f<84&&(0<=i&&i<9?u=31:9<=i&&i<21?u=33:21<=i&&i<33?u=35:33<=i&&i<42&&(u=37)),e=sr(6*(u-1)-177),o=6378137/Math.sqrt(1-.00669438*Math.sin(r)*Math.sin(r)),n=Math.tan(r)*Math.tan(r),i=.0067394967522684509*Math.cos(r)*Math.cos(r),e=.9996*o*((t=Math.cos(r)*(t-e))+(1-n+i)*t*t*t/6+(5-18*n+n*n+72*i-.39089081163157013)*t*t*t*t*t/120)+5e5,t=.9996*(6378137*(.99832429845032433*r-.0025146070642281439*Math.sin(2*r)+26390466021299822e-22*Math.sin(4*r)-34180461016968578e-25*Math.sin(6*r))+o*Math.tan(r)*(t*t/2+(5-n+9*i+4*i*i)*t*t*t*t/24+(61-58*n+n*n+600*i-2.2240339282485886)*t*t*t*t*t*t/720)),f<0&&(t+=1e7),{northing:Math.round(t),easting:Math.round(e),zoneNumber:u,zoneLetter:function(n){var t="Z";return n<=84&&72<=n?t="X":n<72&&64<=n?t="W":n<64&&56<=n?t="V":n<56&&48<=n?t="U":n<48&&40<=n?t="T":n<40&&32<=n?t="S":n<32&&24<=n?t="R":n<24&&16<=n?t="Q":n<16&&8<=n?t="P":n<8&&0<=n?t="N":n<0&&-8<=n?t="M":n<-8&&-16<=n?t="L":n<-16&&-24<=n?t="K":n<-24&&-32<=n?t="J":n<-32&&-40<=n?t="H":n<-40&&-48<=n?t="G":n<-48&&-56<=n?t="F":n<-56&&-64<=n?t="E":n<-64&&-72<=n?t="D":n<-72&&-80<=n&&(t="C"),t}(f)}}({lat:n[1],lon:n[0]}),r=t,n="00000"+i.easting,t="00000"+i.northing,i.zoneNumber+i.zoneLetter+function(n,t,i){return i=au(i),function(n,t,i){var r=i-1,u=uf.charCodeAt(r),i=ff.charCodeAt(r),r=u+n-1,n=i+t,t=!1;return ni<r&&(r=r-ni+ct-1,t=!0),(r===h||u<h&&h<r||(h<r||u<h)&&t)&&r++,(r===a||u<a&&a<r||(a<r||u<a)&&t)&&++r===h&&r++,ni<r&&(r=r-ni+ct-1),t=gt<n&&(n=n-gt+ct-1,!0),(n===h||i<h&&h<n||(h<n||i<h)&&t)&&n++,(n===a||i<a&&a<n||(a<n||i<a)&&t)&&++n===h&&n++,gt<n&&(n=n-gt+ct-1),String.fromCharCode(r)+String.fromCharCode(n)}(Math.floor(n/1e5),Math.floor(t/1e5)%20,i)}(i.easting,i.northing,i.zoneNumber)+n.substr(n.length-5,r)+t.substr(t.length-5,r);var i,r}function cu(n){return n=hr(vu(n.toUpperCase())),n.lat&&n.lon?[n.lon,n.lat]:[(n.left+n.right)/2,(n.top+n.bottom)/2]}function sr(n){return n*(Math.PI/180)}function lu(n){return n/Math.PI*180}function hr(n){var u=n.northing,o=n.easting,r=n.zoneLetter,e=n.zoneNumber;if(e<0||60<e)return null;var t=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),i=o-5e5,f=u;return r<"N"&&(f-=1e7),o=6*(e-1)-177,r=(u=f/.9996/6367449.1459450563)+(3*t/2-27*t*t*t/32)*Math.sin(2*u)+(21*t*t/16-55*t*t*t*t/32)*Math.sin(4*u)+151*t*t*t/96*Math.sin(6*u),e=6378137/Math.sqrt(1-.00669438*Math.sin(r)*Math.sin(r)),f=Math.tan(r)*Math.tan(r),t=.0067394967522684509*Math.cos(r)*Math.cos(r),u=6335439.32722994/Math.pow(1-.00669438*Math.sin(r)*Math.sin(r),1.5),i/=.9996*e,u=lu(u=r-e*Math.tan(r)/u*(i*i/2-(5+3*f+10*t-4*t*t-.06065547077041606)*i*i*i*i/24+(61+90*f+298*t+45*f*f-1.6983531815716497-3*t*t)*i*i*i*i*i*i/720)),r=o+lu(r=(i-(1+2*f+t)*i*i*i/6+(5-2*t+28*f-3*t*t+.053915974018147607+24*f*f)*i*i*i*i*i/120)/Math.cos(r)),n.accuracy?{top:(n=hr({northing:n.northing+n.accuracy,easting:n.easting+n.accuracy,zoneLetter:n.zoneLetter,zoneNumber:n.zoneNumber})).lat,right:n.lon,bottom:u,left:r}:{lat:u,lon:r}}function au(n){return n%=rf,0===n?rf:n}function vu(n){var s,i,u;if(n&&0===n.length)throw"MGRSPoint coverting from nothing";for(var l,f=n.length,r=null,v="",t=0;!/[A-Z]/.test(l=n.charAt(t));){if(2<=t)throw"MGRSPoint bad conversion from: "+n;v+=l;t++}if(s=parseInt(v,10),0===t||f<t+3)throw"MGRSPoint bad conversion from: "+n;if(i=n.charAt(t++),i<="A"||"B"===i||"Y"===i||"Z"<=i||"I"===i||"O"===i)throw"MGRSPoint zone letter "+i+" not handled: "+n;for(var r=n.substring(t,t+=2),e=au(s),y=function(n,t){for(var i=uf.charCodeAt(t-1),r=1e5,u=!1;i!==n.charCodeAt(0);){if(++i===h&&i++,i===a&&i++,ni<i){if(u)throw"Bad character: "+n;i=ct;u=!0}r+=1e5}return r}(r.charAt(0),e),c=function(n,t){if("V"<n)throw"MGRSPoint given invalid Northing "+n;for(var i=ff.charCodeAt(t-1),r=0,u=!1;i!==n.charCodeAt(0);){if(++i===h&&i++,i===a&&i++,gt<i){if(u)throw"Bad character: "+n;i=ct;u=!0}r+=1e5}return r}(r.charAt(1),e);c<function(n){var t;switch(n){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(0<=t)return t;throw"Invalid zone letter: "+n;}(i);)c+=2e6;if(u=f-t,u%2!=0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+n;var o,r=u/2,e=0,f=0;return 0<r&&(o=1e5/Math.pow(10,r),u=n.substring(t,t+r),e=parseFloat(u)*o,r=n.substring(t+r),f=parseFloat(r)*o),{easting:e+y,northing:f+c,zoneLetter:i,zoneNumber:s,accuracy:o}}function st(n,t,i){if(!(this instanceof st))return new st(n,t,i);var r;Array.isArray(n)?(this.x=n[0],this.y=n[1],this.z=n[2]||0):"object"==typeof n?(this.x=n.x,this.y=n.y,this.z=n.z||0):"string"==typeof n&&void 0===t?(r=n.split(","),this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0):(this.x=n,this.y=t,this.z=i||0);console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}function ai(i,u,e,o){var s;return i<t?(o.value=tt,s=0):(s=Math.atan2(u,e),Math.abs(s)<=r?o.value=tt:r<s&&s<=n+r?(o.value=it,s-=n):n+r<s||s<=-(n+r)?(o.value=rt,s=0<=s?s-f:s+f):(o.value=yt,s+=n)),s}function ht(n,t){return t=n+t,t<-f?t+=wt:+f<t&&(t-=wt),t}function w(n,t,i){return t*=n,i/Math.sqrt(1-t*t)}function kt(n){return n<0?-1:1}function v(t,i,r){return r*=t,r=Math.pow((1-r)/(1+r),.5*t),Math.tan(.5*(n-i))/r}function dt(t,i){for(var r,e=.5*t,u=n-2*Math.atan(i),f=0;f<=15;f++)if(r=t*Math.sin(u),u+=r=n-2*Math.atan(i*Math.pow((1-r)/(1+r),e))-u,Math.abs(r)<=1e-10)return u;return-9999}function ef(n){var t=[],i;return t[0]=1-n*(.25+n*(.046875+n*(.01953125+n*cf))),t[1]=n*(.75-n*(.046875+n*(.01953125+n*cf))),i=n*n,t[2]=i*(.46875-n*(.013020833333333334+.007120768229166667*n)),t[3]=(i*=n)*(.36458333333333331-.005696614583333333*n),t[4]=i*n*.3076171875,t}function bi(n,t,i,r){return r[0]*n-(i*=t)*(r[1]+(t*=t)*(r[2]+t*(r[3]+t*r[4])))}function of(n,i,r){for(var e,f,s=1/(1-i),u=n,o=20;o;--o)if(e=Math.sin(u),f=1-i*e*e,u-=f=(bi(u,e,Math.cos(u),r)-n)*f*Math.sqrt(f)*s,Math.abs(f)<t)return u;return u}function sf(n){return((n=Math.exp(n))-1/n)/2}function ki(n,t){n=Math.abs(n);t=Math.abs(t);var i=Math.max(n,t),t=Math.min(n,t)/(i||1);return i*Math.sqrt(1+Math.pow(t,2))}function le(n){var i,r,u,t=Math.abs(n);return i=t*(1+t/(ki(1,t)+1)),t=0==(u=(r=1+i)-1)?i:i*Math.log(r)/u,n<0?-t:t}function pr(n,t){for(var i,e=2*Math.cos(2*t),r=n.length-1,u=n[r],f=0;0<=--r;)i=e*u-f+n[r],f=u,u=i;return t+i*Math.sin(2*t)}function hf(n,t,i){for(var c,l,a=Math.sin(t),v=Math.cos(t),t=sf(i),i=function(n){return n=Math.exp(n),(n+1/n)/2}(i),r=2*v*i,u=-2*a*t,o=n.length-1,f=n[o],s=0,h=0,e=0;0<=--o;)c=h,l=s,f=r*(h=f)-c-u*(s=e)+n[o],e=u*h-l+r*s;return[(r=a*i)*f-(u=v*t)*e,r*e+u*f]}function wr(n,t){return Math.pow((1-n)/(1+n),t)}function s(n,t,i,r,u){return n*u-t*Math.sin(2*u)+i*Math.sin(4*u)-r*Math.sin(6*u)}function ti(n){return 1-.25*n*(1+n/16*(3+1.25*n))}function ii(n){return.375*n*(1+.25*n*(1+.46875*n))}function ri(n){return.05859375*n*n*(1+.75*n)}function ui(n){return n*n*n*(35/3072)}function lt(n,t,i){return i*=t,n/Math.sqrt(1-i*i)}function at(t){return Math.abs(t)<n?t:t-kt(t)*Math.PI}function di(n,t,i,r,u){for(var e,f=n/t,o=0;o<15;o++)if(f+=e=(n-(t*f-i*Math.sin(2*f)+r*Math.sin(4*f)-u*Math.sin(6*f)))/(t-2*i*Math.cos(2*f)+4*r*Math.cos(4*f)-6*u*Math.cos(6*f)),Math.abs(e)<=1e-10)return f;return NaN}function g(n,t){var i;return 1e-7<n?(1-n*n)*(t/(1-(i=n*t)*i)-.5/n*Math.log((1-i)/(1+i))):2*t}function nt(n){return 1<Math.abs(n)&&(n=1<n?1:-1),Math.asin(n)}function gi(n,t){return n[0]+t*(n[1]+t*(n[2]+t*n[3]))}var ut=1,ft=2,vi=3,bf=4,cr=5,pt=484813681109536e-20,n=Math.PI/2,kf=.16666666666666666,df=.047222222222222221,gf=.022156084656084655,t=1e-10,e=.017453292519943295,p=57.295779513082323,r=Math.PI/4,wt=2*Math.PI,f=3.14159265359,ne={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667},te={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}},yu=/[\s_\-\/\(\)]/g,lr=function(n){var i,r,u,t={},f=n.split("+").map(function(n){return n.trim()}).filter(function(n){return n}).reduce(function(n,t){return t=t.split("="),t.push(!0),n[t[0].toLowerCase()]=t[1],n},{}),o={proj:"projName",datum:"datumCode",rf:function(n){t.rf=parseFloat(n)},lat_0:function(n){t.lat0=n*e},lat_1:function(n){t.lat1=n*e},lat_2:function(n){t.lat2=n*e},lat_ts:function(n){t.lat_ts=n*e},lon_0:function(n){t.long0=n*e},lon_1:function(n){t.long1=n*e},lon_2:function(n){t.long2=n*e},alpha:function(n){t.alpha=parseFloat(n)*e},gamma:function(n){t.rectified_grid_angle=parseFloat(n)},lonc:function(n){t.longc=n*e},x_0:function(n){t.x0=parseFloat(n)},y_0:function(n){t.y0=parseFloat(n)},k_0:function(n){t.k0=parseFloat(n)},k:function(n){t.k0=parseFloat(n)},a:function(n){t.a=parseFloat(n)},b:function(n){t.b=parseFloat(n)},r_a:function(){t.R_A=!0},zone:function(n){t.zone=parseInt(n,10)},south:function(){t.utmSouth=!0},towgs84:function(n){t.datum_params=n.split(",").map(function(n){return parseFloat(n)})},to_meter:function(n){t.to_meter=parseFloat(n)},units:function(n){t.units=n;n=d(te,n);n&&(t.to_meter=n.to_meter)},from_greenwich:function(n){t.from_greenwich=n*e},pm:function(n){var i=d(ne,n);t.from_greenwich=(i||parseFloat(n))*e},nadgrids:function(n){"@null"===n?t.datumCode="none":t.nadgrids=n},axis:function(n){3===n.length&&-1!=="ewnsud".indexOf(n.substr(0,1))&&-1!=="ewnsud".indexOf(n.substr(1,1))&&-1!=="ewnsud".indexOf(n.substr(2,1))&&(t.axis=n)},approx:function(){t.approx=!0}};for(i in f)r=f[i],i in o?"function"==typeof(u=o[i])?u(r):t[u]=r:t[i]=r;return"string"==typeof t.datumCode&&"WGS84"!==t.datumCode&&(t.datumCode=t.datumCode.toLowerCase()),t},bt=1,ie=/\s/,re=/[A-Za-z]/,ue=/[A-Za-z84]/,yi=/[,\]]/,pu=/[\d\.E\-\+]/,wu,ar,du,yr;b.prototype.readCharicter=function(){var n=this.text[this.place++];if(4!==this.state)for(;ie.test(n);){if(this.place>=this.text.length)return;n=this.text[this.place++]}switch(this.state){case bt:return this.neutral(n);case 2:return this.keyword(n);case 4:return this.quoted(n);case 5:return this.afterquote(n);case 3:return this.number(n);case-1:return}};b.prototype.afterquote=function(n){if('"'===n)return this.word+='"',void(this.state=4);if(yi.test(n))return this.word=this.word.trim(),void this.afterItem(n);throw new Error("havn't handled \""+n+'" in afterquote yet, index '+this.place);};b.prototype.afterItem=function(n){return","===n?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=bt)):"]"===n?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=bt,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0};b.prototype.number=function(n){if(!pu.test(n)){if(yi.test(n))return this.word=parseFloat(this.word),void this.afterItem(n);throw new Error("havn't handled \""+n+'" in number yet, index '+this.place);}this.word+=n};b.prototype.quoted=function(n){'"'!==n?this.word+=n:this.state=5};b.prototype.keyword=function(n){if(ue.test(n))this.word+=n;else{if("["===n){var t=[];return t.push(this.word),this.level++,null===this.root?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,void(this.state=bt)}if(!yi.test(n))throw new Error("havn't handled \""+n+'" in keyword yet, index '+this.place);this.afterItem(n)}};b.prototype.neutral=function(n){if(re.test(n))return this.word=n,void(this.state=2);if('"'===n)return this.word="",void(this.state=4);if(pu.test(n))return this.word=n,void(this.state=3);if(!yi.test(n))throw new Error("havn't handled \""+n+'" in neutral yet, index '+this.place);this.afterItem(n)};b.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string "'+this.text+'". State is '+this.state);};wu=.017453292519943295;ar=function(n){var t=new b(n).output(),i=t.shift(),n=t.shift();return t.unshift(["name",n]),t.unshift(["type",i]),i={},et(t,i),vf(i),i};(c=o)("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees");c("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees");c("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");c.WGS84=c["EPSG:4326"];c["EPSG:3785"]=c["EPSG:3857"];c.GOOGLE=c["EPSG:3857"];c["EPSG:900913"]=c["EPSG:3857"];c["EPSG:102113"]=c["EPSG:3857"];var fe=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"],ee=["3857","900913","3785","102113"],bu=function(n,t){var r,i;if(n=n||{},!t)return n;for(i in t)void 0!==(r=t[i])&&(n[i]=r);return n},i=function(n){return Math.abs(n)<=f?n:n-kt(n)*wt},oe=[{init:function(){var n=this.b/this.a;this.es=1-n*n;"x0"in this||(this.x0=0);"y0"in this||(this.y0=0);this.e=Math.sqrt(this.es);this.lat_ts?this.k0=this.sphere?Math.cos(this.lat_ts):w(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k0=this.k?this.k:1)},forward:function(u){var s,f,o=u.x,e=u.y;return 90<e*p&&e*p<-90&&180<o*p&&o*p<-180||Math.abs(Math.abs(e)-n)<=t?null:(f=this.sphere?(s=this.x0+this.a*this.k0*i(o-this.long0),this.y0+this.a*this.k0*Math.log(Math.tan(r+.5*e))):(f=Math.sin(e),f=v(this.e,e,f),s=this.x0+this.a*this.k0*i(o-this.long0),this.y0-this.a*this.k0*Math.log(f)),u.x=s,u.y=f,u)},inverse:function(t){var u,f=t.x-this.x0,r=t.y-this.y0;if(this.sphere)u=n-2*Math.atan(Math.exp(-r/(this.a*this.k0)));else if(r=Math.exp(-r/(this.a*this.k0)),-9999===(u=dt(this.e,r)))return null;return f=i(this.long0+f/(this.a*this.k0)),t.x=f,t.y=u,t},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:tu,inverse:tu,names:["longlat","identity"]}],pi={},wi=[],ku={start:function(){oe.forEach(iu)},add:iu,get:function(n){return n?(n=n.toLowerCase(),void 0!==pi[n]&&wi[pi[n]]?wi[pi[n]]:void 0):!1}},vr={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk58:{a:6378293.6452087592,rf:294.26067636926541,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},se=vr.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};vr.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};du={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}};yr={};y.projections=ku;y.projections.start();var he=function(n,t,i){var f,e;if((u=t,(r=n).datum_type===u.datum_type&&!(r.a!==u.a||5e-11<Math.abs(r.es-u.es))&&(r.datum_type===ut?r.datum_params[0]===u.datum_params[0]&&r.datum_params[1]===u.datum_params[1]&&r.datum_params[2]===u.datum_params[2]:r.datum_type!==ft||r.datum_params[0]===u.datum_params[0]&&r.datum_params[1]===u.datum_params[1]&&r.datum_params[2]===u.datum_params[2]&&r.datum_params[3]===u.datum_params[3]&&r.datum_params[4]===u.datum_params[4]&&r.datum_params[5]===u.datum_params[5]&&r.datum_params[6]===u.datum_params[6]))||n.datum_type===cr||t.datum_type===cr)return i;if(f=n.a,e=n.es,n.datum_type===vi){if(0!==fu(n,!1,i))return;f=6378137;e=.0066943799901413165}var o=t.a,r=t.b,u=t.es;return t.datum_type===vi&&(o=6378137,r=6356752.314,u=.0066943799901413165),e!==u||f!==o||ci(n.datum_type)||ci(t.datum_type)?(i=ru(i,e,f),ci(n.datum_type)&&(i=function(n,t,i){if(t===ut)return{x:n.x+i[0],y:n.y+i[1],z:n.z+i[2]};if(t===ft){var f=i[0],e=i[1],o=i[2],r=i[3],u=i[4],t=i[5],i=i[6];return{x:i*(n.x-t*n.y+u*n.z)+f,y:i*(t*n.x+n.y-r*n.z)+e,z:i*(-u*n.x+r*n.y+n.z)+o}}}(i,n.datum_type,n.datum_params)),i=uu(i=ci(t.datum_type)?function(n,t,i){if(t===ut)return{x:n.x-i[0],y:n.y-i[1],z:n.z-i[2]};if(t===ft){var r=i[0],u=i[1],o=i[2],f=i[3],e=i[4],t=i[5],i=i[6],r=(n.x-r)/i,u=(n.y-u)/i,i=(n.z-o)/i;return{x:r+t*u-e*i,y:-t*r+u+f*i,z:e*r-f*u+i}}}(i,t.datum_type,t.datum_params):i,u,o,r),t.datum_type!==vi||0===fu(t,!0,i)?i:void 0):i},gu=function(n,t,i){for(var r,f,o=i.x,s=i.y,h=i.z||0,e={},u=0;u<3;u++)if(!t||2!==u||void 0!==i.z)switch(f=0===u?(r=o,-1!=="ew".indexOf(n.axis[u])?"x":"y"):1===u?(r=s,-1!=="ns".indexOf(n.axis[u])?"y":"x"):(r=h,"z"),n.axis[u]){case"e":e[f]=r;break;case"w":e[f]=-r;break;case"n":e[f]=r;break;case"s":e[f]=-r;break;case"u":void 0!==i[f]&&(e.z=r);break;case"d":void 0!==i[f]&&(e.z=-r);break;default:return null}return e},nf=function(n){var t={x:n[0],y:n[1]};return 2<n.length&&(t.z=n[2]),3<n.length&&(t.m=n[3]),t},ce=function(n){ou(n.x);ou(n.y)},tf=y("WGS84"),rf=6,uf="AJSAJS",ff="AFAFAF",ct=65,h=73,a=79,gt=86,ni=90,u={forward:hu,inverse:function(n){return n=hr(vu(n.toUpperCase())),n.lat&&n.lon?[n.lon,n.lat,n.lon,n.lat]:[n.left,n.bottom,n.right,n.top]},toPoint:cu};st.fromMGRS=function(n){return new st(cu(n))};st.prototype.toMGRS=function(n){return hu([this.x,this.y],n)};var cf=.01068115234375,nr={init:function(){this.x0=void 0!==this.x0?this.x0:0;this.y0=void 0!==this.y0?this.y0:0;this.long0=void 0!==this.long0?this.long0:0;this.lat0=void 0!==this.lat0?this.lat0:0;this.es&&(this.en=ef(this.es),this.ml0=bi(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))},forward:function(n){var h=n.x,s=n.y,c=i(h-this.long0),v=Math.sin(s),e=Math.cos(s);if(this.es){var l=e*c,o=Math.pow(l,2),f=this.ep2*Math.pow(e,2),y=Math.pow(f,2),h=Math.abs(e)>t?Math.tan(s):0,r=Math.pow(h,2),u=Math.pow(r,2),a=1-this.es*Math.pow(v,2);l/=Math.sqrt(a);h=bi(s,v,e,this.en);a=this.a*this.k0*l*(1+o/6*(1-r+f+o/20*(5-18*r+u+14*f-58*r*f+o/42*(61+179*u-u*r-479*r))))+this.x0;u=this.a*this.k0*(h-this.ml0+v*c*l/2*(1+o/12*(5-r+9*f+4*y+o/30*(61+u-58*r+270*f-330*r*f+o/56*(1385+543*u-u*r-3111*r)))))+this.y0}else{if(r=e*Math.sin(c),Math.abs(Math.abs(r)-1)<t)return 93;if(a=.5*this.a*this.k0*Math.log((1+r)/(1-r))+this.x0,u=e*Math.cos(c)/Math.sqrt(1-Math.pow(r,2)),1<=(r=Math.abs(u))){if(t<r-1)return 93;u=0}else u=Math.acos(u);u=this.a*this.k0*((u=s<0?-u:u)-this.lat0)+this.y0}return n.x=a,n.y=u,n},inverse:function(r){var l,y,o,u,h,c,v,f,s,e,a=(r.x-this.x0)*(1/this.a),p=(r.y-this.y0)*(1/this.a);return e=this.es?(c=this.ml0+p/this.k0,l=of(c,this.es,this.en),Math.abs(l)<n?(v=Math.sin(l),y=Math.cos(l),f=Math.abs(y)>t?Math.tan(l):0,o=this.ep2*Math.pow(y,2),s=Math.pow(o,2),u=Math.pow(f,2),h=Math.pow(u,2),c=1-this.es*Math.pow(v,2),v=a*Math.sqrt(c)/this.k0,s=l-(c*=f)*(f=Math.pow(v,2))/(1-this.es)*.5*(1-f/12*(5+3*u-9*o*u+o-4*s-f/30*(61+90*u-252*o*u+45*h+46*o-f/56*(1385+3633*u+4095*h+1574*h*u)))),i(this.long0+v*(1-f/6*(1+2*u+o-f/20*(5+28*u+24*h+8*o*u+6*o-f/42*(61+662*u+1320*h+720*h*u))))/y)):(s=n*kt(p),0)):(a=.5*((e=Math.exp(a/this.k0))-1/e),e=this.lat0+p/this.k0,e=Math.cos(e),c=Math.sqrt((1-Math.pow(e,2))/(1+Math.pow(a,2))),s=Math.asin(c),p<0&&(s=-s),0==a&&0===e?0:i(Math.atan2(a,e)+this.long0)),r.x=e,r.y=s,r},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]},tr={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(nr.init.apply(this),this.forward=nr.forward,this.inverse=nr.inverse);this.x0=void 0!==this.x0?this.x0:0;this.y0=void 0!==this.y0?this.y0:0;this.long0=void 0!==this.long0?this.long0:0;this.lat0=void 0!==this.lat0?this.lat0:0;this.cgb=[];this.cbg=[];this.utg=[];this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),n=t/(2-t),t=n;this.cgb[0]=n*(2+n*(-2/3+n*(n*(116/45+n*(26/45+-2854/675*n))-2)));this.cbg[0]=n*(n*(2/3+n*(4/3+n*(-82/45+n*(32/45+4642/4725*n))))-2);this.cgb[1]=(t*=n)*(7/3+n*(n*(-227/45+n*(2704/315+2323/945*n))-1.6));this.cbg[1]=t*(5/3+n*(-16/15+n*(-13/9+n*(904/315+-1522/945*n))));this.cgb[2]=(t*=n)*(56/15+n*(-136/35+n*(-1262/105+73814/2835*n)));this.cbg[2]=t*(-26/15+n*(34/21+n*(1.6+-12686/2835*n)));this.cgb[3]=(t*=n)*(4279/630+n*(-332/35+-399572/14175*n));this.cbg[3]=t*(1237/630+n*(-24832/14175*n-2.4));this.cgb[4]=(t*=n)*(4174/315+-144838/6237*n);this.cbg[4]=t*(-734/315+109598/31185*n);this.cgb[5]=601676/22275*(t*=n);this.cbg[5]=444337/155925*t;t=Math.pow(n,2);this.Qn=this.k0/(1+n)*(1+t*(.25+t*(1/64+t/256)));this.utg[0]=n*(n*(2/3+n*(-37/96+n*(1/360+n*(81/512+-96199/604800*n))))-.5);this.gtu[0]=n*(.5+n*(-2/3+n*(5/16+n*(41/180+n*(-127/288+7891/37800*n)))));this.utg[1]=t*(-1/48+n*(-1/15+n*(437/1440+n*(-46/105+1118711/3870720*n))));this.gtu[1]=t*(13/48+n*(n*(557/1440+n*(281/630+-1983433/1935360*n))-.6));this.utg[2]=(t*=n)*(-17/480+n*(37/840+n*(209/4480+-5569/90720*n)));this.gtu[2]=t*(61/240+n*(-103/140+n*(15061/26880+167603/181440*n)));this.utg[3]=(t*=n)*(-4397/161280+n*(11/504+830251/7257600*n));this.gtu[3]=t*(49561/161280+n*(-179/168+6601661/7257600*n));this.utg[4]=(t*=n)*(-4583/161280+108847/3991680*n);this.gtu[4]=t*(34729/80640+-3418889/1995840*n);this.utg[5]=-.032330830940856981*(t*=n);this.gtu[5]=.66506753108966654*t;t=pr(this.cbg,this.lat0);this.Zb=-this.Qn*(t+function(n,t){for(var i,e=2*Math.cos(t),r=n.length-1,u=n[r],f=0;0<=--r;)i=e*u-f+n[r],f=u,u=i;return Math.sin(t)*i}(this.gtu,2*t))},forward:function(n){var t=i(n.x-this.long0),r=n.y,r=pr(this.cbg,r),o=Math.sin(r),f=Math.cos(r),s=Math.sin(t),u=Math.cos(t),e;return r=Math.atan2(o,u*f),t=Math.atan2(s*f,ki(o,f*u)),t=le(Math.tan(t)),u=hf(this.gtu,2*r,2*t),r+=u[0],t+=u[1],r=Math.abs(t)<=2.623395162778?(e=this.a*this.Qn*t+this.x0,this.a*(this.Qn*r+this.Zb)+this.y0):e=1/0,n.x=e,n.y=r,n},inverse:function(n){var o,u,e,f,t=(n.x-this.x0)*(1/this.a),r=(n.y-this.y0)*(1/this.a);return r=(r-this.Zb)/this.Qn,t/=this.Qn,r=Math.abs(t)<=2.623395162778?(r+=(f=hf(this.utg,2*r,2*t))[0],t+=f[1],t=Math.atan(sf(t)),o=Math.sin(r),u=Math.cos(r),e=Math.sin(t),f=Math.cos(t),r=Math.atan2(o*f,ki(e,f*u)),t=Math.atan2(e,f*u),u=i(t+this.long0),pr(this.cgb,r)):u=1/0,n.x=u,n.y=r,n},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","tmerc"]},ae={init:function(){var n=function(n,t){if(void 0===n){if((n=Math.floor(30*(i(t)+Math.PI)/Math.PI)+1)<0)return 0;if(60<n)return 60}return n}(this.zone,this.long0);if(void 0===n)throw new Error("unknown utm zone");this.lat0=0;this.long0=(6*Math.abs(n)-183)*e;this.x0=5e5;this.y0=this.utmSouth?1e7:0;this.k0=.9996;tr.init.apply(this);this.forward=tr.forward;this.inverse=tr.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"},br={init:function(){var n=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t;this.rc=Math.sqrt(1-this.es)/(1-this.es*n*n);this.C=Math.sqrt(1+this.es*t*t/(1-this.es));this.phic0=Math.asin(n/this.C);this.ratexp=.5*this.C*this.e;this.K=Math.tan(.5*this.phic0+r)/(Math.pow(Math.tan(.5*this.lat0+r),this.C)*wr(this.e*n,this.ratexp))},forward:function(t){var u=t.x,i=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*i+r),this.C)*wr(this.e*Math.sin(i),this.ratexp))-n,t.x=this.C*u,t},inverse:function(t){for(var f=t.x/this.C,i=t.y,e=Math.pow(Math.tan(.5*i+r)/this.K,1/this.C),u=20;0<u&&(i=2*Math.atan(e*wr(this.e*Math.sin(t.y),-.5*this.e))-n,!(Math.abs(i-t.y)<1e-14));--u)t.y=i;return u?(t.x=f,t.y=i,t):null},names:["gauss"]},ve={init:function(){br.init.apply(this);this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(n){var r,t,u,f;return n.x=i(n.x-this.long0),br.forward.apply(this,[n]),r=Math.sin(n.y),t=Math.cos(n.y),u=Math.cos(n.x),f=this.k0*this.R2/(1+this.sinc0*r+this.cosc0*t*u),n.x=f*t*Math.sin(n.x),n.y=f*(this.cosc0*r-this.sinc0*t*u),n.x=this.a*n.x+this.x0,n.y=this.a*n.y+this.y0,n},inverse:function(n){var u,f,t,r;return n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,n.x/=this.k0,n.y/=this.k0,r=(u=Math.sqrt(n.x*n.x+n.y*n.y))?(t=2*Math.atan2(u,this.R2),r=Math.sin(t),f=Math.cos(t),t=Math.asin(f*this.sinc0+n.y*r*this.cosc0/u),Math.atan2(n.x*r,u*this.cosc0*f-n.y*this.sinc0*r)):(t=this.phic0,0),n.x=r,n.y=t,br.inverse.apply(this,[n]),n.x=i(n.x+this.long0),n},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]},ye={init:function(){this.coslat0=Math.cos(this.lat0);this.sinlat0=Math.sin(this.lat0);this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=t&&(this.k0=.5*(1+kt(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=t&&(this.con=0<this.lat0?1:-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=t&&(this.k0=.5*this.cons*w(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/v(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=w(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-n,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(r){var f,o,c=r.x,h=r.y,u=Math.sin(h),e=Math.cos(h),s=i(c-this.long0);return Math.abs(Math.abs(c-this.long0)-Math.PI)<=t&&Math.abs(h+this.lat0)<=t?(r.x=NaN,r.y=NaN):this.sphere?(f=2*this.k0/(1+this.sinlat0*u+this.coslat0*e*Math.cos(s)),r.x=this.a*f*e*Math.sin(s)+this.x0,r.y=this.a*f*(this.coslat0*u-this.sinlat0*e*Math.cos(s))+this.y0):(o=2*Math.atan(this.ssfn_(h,u,this.e))-n,e=Math.cos(o),o=Math.sin(o),Math.abs(this.coslat0)<=t?(u=v(this.e,h*this.con,this.con*u),u=2*this.a*this.k0*u/this.cons,r.x=this.x0+u*Math.sin(c-this.long0),r.y=this.y0-this.con*u*Math.cos(c-this.long0)):(Math.abs(this.sinlat0)<t?(f=2*this.a*this.k0/(1+e*Math.cos(s)),r.y=f*o):(f=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*o+this.cosX0*e*Math.cos(s))),r.y=f*(this.cosX0*o-this.sinX0*e*Math.cos(s))+this.y0),r.x=f*e*Math.sin(s)+this.x0)),r},inverse:function(r){var f,h,u;if(r.x-=this.x0,r.y-=this.y0,u=Math.sqrt(r.x*r.x+r.y*r.y),this.sphere){var s=2*Math.atan(u/(2*this.a*this.k0)),e=this.long0,o=this.lat0;return u<=t||(o=Math.asin(Math.cos(s)*this.sinlat0+r.y*Math.sin(s)*this.coslat0/u),e=i(Math.abs(this.coslat0)<t?0<this.lat0?this.long0+Math.atan2(r.x,-1*r.y):this.long0+Math.atan2(r.x,r.y):this.long0+Math.atan2(r.x*Math.sin(s),u*this.coslat0*Math.cos(s)-r.y*this.sinlat0*Math.sin(s)))),r.x=e,r.y=o,r}if(Math.abs(this.coslat0)<=t){if(u<=t)return o=this.lat0,e=this.long0,r.x=e,r.y=o,r;r.x*=this.con;r.y*=this.con;f=u*this.cons/(2*this.a*this.k0);o=this.con*dt(this.e,f);e=this.con*i(this.con*this.long0+Math.atan2(r.x,-1*r.y))}else f=2*Math.atan(u*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,u<=t?h=this.X0:(h=Math.asin(Math.cos(f)*this.sinX0+r.y*Math.sin(f)*this.cosX0/u),e=i(this.long0+Math.atan2(r.x*Math.sin(f),u*this.cosX0*Math.cos(f)-r.y*this.sinX0*Math.sin(f)))),o=-1*dt(this.e,Math.tan(.5*(n+h)));return r.x=e,r.y=o,r},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(t,i,r){return i*=r,Math.tan(.5*(n+t))*Math.pow((1-i)/(1+i),.5*r)}},pe={init:function(){var i=this.lat0;this.lambda0=this.long0;var t=Math.sin(i),u=this.a,r=1/this.rf,n=2*r-Math.pow(r,2),r=this.e=Math.sqrt(n);this.R=this.k0*u*Math.sqrt(1-n)/(1-n*Math.pow(t,2));this.alpha=Math.sqrt(1+n/(1-n)*Math.pow(Math.cos(i),4));this.b0=Math.asin(t/this.alpha);n=Math.log(Math.tan(Math.PI/4+this.b0/2));i=Math.log(Math.tan(Math.PI/4+i/2));t=Math.log((1+r*t)/(1-r*t));this.K=n-this.alpha*i+this.alpha*r/2*t},forward:function(n){var i=Math.log(Math.tan(Math.PI/4-n.y/2)),t=this.e/2*Math.log((1+this.e*Math.sin(n.y))/(1-this.e*Math.sin(n.y))),r=-this.alpha*(i+t)+this.K,i=2*(Math.atan(Math.exp(r))-Math.PI/4),t=this.alpha*(n.x-this.lambda0),r=Math.atan(Math.sin(t)/(Math.sin(this.b0)*Math.tan(i)+Math.cos(this.b0)*Math.cos(t))),t=Math.asin(Math.cos(this.b0)*Math.sin(i)-Math.sin(this.b0)*Math.cos(i)*Math.cos(t));return n.y=this.R/2*Math.log((1+Math.sin(t))/(1-Math.sin(t)))+this.y0,n.x=this.R*r+this.x0,n},inverse:function(n){for(var u,r=n.x-this.x0,t=n.y-this.y0,r=r/this.R,t=2*(Math.atan(Math.exp(t/this.R))-Math.PI/4),f=Math.asin(Math.cos(this.b0)*Math.sin(t)+Math.sin(this.b0)*Math.cos(t)*Math.cos(r)),t=Math.atan(Math.sin(r)/(Math.cos(this.b0)*Math.cos(r)-Math.sin(this.b0)*Math.tan(t))),t=this.lambda0+t/this.alpha,i=f,e=-1e3,o=0;1e-7<Math.abs(i-e);){if(20<++o)return;u=1/this.alpha*(Math.log(Math.tan(Math.PI/4+f/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(i))/2));e=i;i=2*Math.atan(Math.exp(u))-Math.PI/2}return n.x=t,n.y=i,n},names:["somerc"]},vt=1e-7,we={init:function(){var l,o,u,s,p,w=0,a=0,g=0,b=0,y=0,h=0,k=0,d,f,nt,c;if(this.no_off=(p="object"==typeof(c=this).PROJECTION?Object.keys(c.PROJECTION)[0]:c.PROJECTION,"no_uoff"in c||"no_off"in c||-1!==["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"].indexOf(p)),this.no_rot="no_rot"in this,d=!1,"alpha"in this&&(d=!0),f=!1,"rectified_grid_angle"in this&&(f=!0),d&&(k=this.alpha),f&&(w=this.rectified_grid_angle*e),d||f)a=this.longc;else if(g=this.long1,y=this.lat1,b=this.long2,h=this.lat2,Math.abs(y-h)<=vt||(l=Math.abs(y))<=vt||Math.abs(l-n)<=vt||Math.abs(Math.abs(this.lat0)-n)<=vt||Math.abs(Math.abs(h)-n)<=vt)throw new Error;nt=1-this.es;c=Math.sqrt(nt);Math.abs(this.lat0)>t?(p=Math.sin(this.lat0),u=Math.cos(this.lat0),l=1-this.es*p*p,this.B=u*u,this.B=Math.sqrt(1+this.es*this.B*this.B/nt),this.A=this.B*this.k0*c/l,(u=(o=this.B*c/(u*Math.sqrt(l)))*o-1)<=0?u=0:(u=Math.sqrt(u),this.lat0<0&&(u=-u)),this.E=u+=o,this.E*=Math.pow(v(this.e,this.lat0,p),this.B)):(this.B=1/c,this.A=this.k0,this.E=o=u=1);d||f?(d?(s=Math.asin(Math.sin(k)/o),f||(w=k)):(s=w,k=Math.asin(o*Math.sin(s))),this.lam0=a-Math.asin(.5*(u-1/u)*Math.tan(s))/this.B):(f=Math.pow(v(this.e,y,Math.sin(y)),this.B),a=Math.pow(v(this.e,h,Math.sin(h)),this.B),u=this.E/f,y=(a-f)/(a+f),h=((h=this.E*this.E)-a*f)/(h+a*f),(l=g-b)<-Math.pi?b-=wt:l>Math.pi&&(b+=wt),this.lam0=i(.5*(g+b)-Math.atan(h*Math.tan(.5*this.B*(g-b))/y)/this.B),s=Math.atan(2*Math.sin(this.B*i(g-this.lam0))/(u-1/u)),w=k=Math.asin(o*Math.sin(s)));this.singam=Math.sin(s);this.cosgam=Math.cos(s);this.sinrot=Math.sin(w);this.cosrot=Math.cos(w);this.rB=1/this.B;this.ArB=this.A*this.rB;this.BrA=1/this.ArB;this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(o*o-1)/Math.cos(k))),this.lat0<0&&(this.u_0=-this.u_0));u=.5*s;this.v_pole_n=this.ArB*Math.log(Math.tan(r-u));this.v_pole_s=this.ArB*Math.log(Math.tan(r+u))},forward:function(i){var o,e,r,u,f={};if(i.x=i.x-this.lam0,Math.abs(Math.abs(i.y)-n)>t){if(o=.5*((e=this.E/Math.pow(v(this.e,i.y,Math.sin(i.y)),this.B))-(r=1/e)),u=.5*(e+r),e=Math.sin(this.B*i.x),u=(o*this.singam-e*this.cosgam)/u,Math.abs(Math.abs(u)-1)<t)throw new Error;u=.5*this.ArB*Math.log((1-u)/(1+u));r=Math.cos(this.B*i.x);r=Math.abs(r)<vt?this.A*i.x:this.ArB*Math.atan2(o*this.cosgam+e*this.singam,r)}else u=0<i.y?this.v_pole_n:this.v_pole_s,r=this.ArB*i.y;return this.no_rot?(f.x=r,f.y=u):(r-=this.u_0,f.x=u*this.cosrot+r*this.sinrot,f.y=r*this.cosrot-u*this.sinrot),f.x=this.a*f.x+this.x0,f.y=this.a*f.y+this.y0,f},inverse:function(i){var e,f,r,u={};if(i.x=(i.x-this.x0)*(1/this.a),i.y=(i.y-this.y0)*(1/this.a),e=this.no_rot?(r=i.y,i.x):(r=i.x*this.cosrot-i.y*this.sinrot,i.y*this.cosrot+i.x*this.sinrot+this.u_0),i=.5*((f=Math.exp(-this.BrA*r))-1/f),r=.5*(f+1/f),r=((f=Math.sin(this.BrA*e))*this.cosgam+i*this.singam)/r,Math.abs(Math.abs(r)-1)<t)u.x=0,u.y=r<0?-n:n;else{if(u.y=this.E/Math.sqrt((1+r)/(1-r)),u.y=dt(this.e,Math.pow(u.y,1/this.B)),u.y===1/0)throw new Error;u.x=-this.rB*Math.atan2(i*this.cosgam-f*this.singam,Math.cos(this.BrA*e))}return u.x+=this.lam0,u},names:["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Two_Point_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","Oblique_Mercator","omerc"]},be={init:function(){var i,f,e,u,n,r;this.lat2||(this.lat2=this.lat1);this.k0||(this.k0=1);this.x0=this.x0||0;this.y0=this.y0||0;Math.abs(this.lat1+this.lat2)<t||(n=this.b/this.a,this.e=Math.sqrt(1-n*n),i=Math.sin(this.lat1),u=Math.cos(this.lat1),f=w(this.e,i,u),e=v(this.e,this.lat1,i),r=Math.sin(this.lat2),n=Math.cos(this.lat2),u=w(this.e,r,n),n=v(this.e,this.lat2,r),r=v(this.e,this.lat0,Math.sin(this.lat0)),this.ns=Math.abs(this.lat1-this.lat2)>t?Math.log(f/u)/Math.log(e/n):i,isNaN(this.ns)&&(this.ns=i),this.f0=f/(this.ns*Math.pow(e,this.ns)),this.rh=this.a*this.f0*Math.pow(r,this.ns),this.title||(this.title="Lambert Conformal Conic"))},forward:function(r){var e=r.x,u=r.y,f,o;if(Math.abs(2*Math.abs(u)-Math.PI)<=t&&(u=kt(u)*(n-2*t)),o=Math.abs(Math.abs(u)-n),t<o)f=v(this.e,u,Math.sin(u)),f=this.a*this.f0*Math.pow(f,this.ns);else{if(u*this.ns<=0)return null;f=0}return e=this.ns*i(e-this.long0),r.x=this.k0*f*Math.sin(e)+this.x0,r.y=this.k0*(this.rh-f*Math.cos(e))+this.y0,r},inverse:function(t){var r,u,f=(t.x-this.x0)/this.k0,e=this.rh-(t.y-this.y0)/this.k0,o=0<this.ns?(r=Math.sqrt(f*f+e*e),1):(r=-Math.sqrt(f*f+e*e),-1),s=0;if(0!==r&&(s=Math.atan2(o*f,o*e)),0!==r||0<this.ns){if(o=1/this.ns,u=Math.pow(r/(this.a*this.f0),o),-9999===(u=dt(this.e,u)))return null}else u=-n;return s=i(s/this.ns+this.long0),t.x=s,t.y=u,t},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc"]},ke={init:function(){this.a=6377397.155;this.es=.006674372230614;this.e=Math.sqrt(this.es);this.lat0||(this.lat0=.863937979737193);this.long0||(this.long0=.43342343091192509);this.k0||(this.k0=.9999);this.s45=.785398163397448;this.s90=2*this.s45;this.fi0=this.lat0;this.e2=this.es;this.e=Math.sqrt(this.e2);this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2));this.uq=1.04216856380474;this.u0=Math.asin(Math.sin(this.fi0)/this.alfa);this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2);this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g;this.k1=this.k0;this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2));this.s0=1.37008346281555;this.n=Math.sin(this.s0);this.ro0=this.k1*this.n0/Math.tan(this.s0);this.ad=this.s90-this.uq},forward:function(n){var t=n.x,r=n.y,u=i(t-this.long0),t=Math.pow((1+this.e*Math.sin(r))/(1-this.e*Math.sin(r)),this.alfa*this.e/2),r=2*(Math.atan(this.k*Math.pow(Math.tan(r/2+this.s45),this.alfa)/t)-this.s45),t=-u*this.alfa,u=Math.asin(Math.cos(this.ad)*Math.sin(r)+Math.sin(this.ad)*Math.cos(r)*Math.cos(t)),t=Math.asin(Math.cos(r)*Math.sin(t)/Math.cos(u)),t=this.n*t,u=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(u/2+this.s45),this.n);return n.y=u*Math.cos(t),n.x=u*Math.sin(t),this.czech||(n.y*=-1,n.x*=-1),n},inverse:function(n){var r,t,i=n.x;n.x=n.y;n.y=i;this.czech||(n.y*=-1,n.x*=-1);t=Math.sqrt(n.x*n.x+n.y*n.y);i=Math.atan2(n.y,n.x)/Math.sin(this.s0);t=2*(Math.atan(Math.pow(this.ro0/t,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45);r=Math.asin(Math.cos(this.ad)*Math.sin(t)-Math.sin(this.ad)*Math.cos(t)*Math.cos(i));i=Math.asin(Math.cos(t)*Math.sin(i)/Math.cos(r));n.x=this.long0-i/this.alfa;for(var u=r,e=0,f=0;n.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(r/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(u))/(1-this.e*Math.sin(u)),this.e/2))-this.s45),Math.abs(u-n.y)<1e-10&&(e=1),u=n.y,f+=1,0===e&&f<15;);return 15<=f?null:n},names:["Krovak","krovak"]},de={init:function(){this.sphere||(this.e0=ti(this.es),this.e1=ii(this.es),this.e2=ri(this.es),this.e3=ui(this.es),this.ml0=this.a*s(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(n){var o,f,h,e,c,u,t=n.x,r=n.y,t=i(t-this.long0);return u=this.sphere?(c=this.a*Math.asin(Math.cos(r)*Math.sin(t)),this.a*(Math.atan2(Math.tan(r),Math.cos(t))-this.lat0)):(o=Math.sin(r),f=Math.cos(r),h=lt(this.a,this.e,o),e=Math.tan(r)*Math.tan(r),c=h*(t=t*Math.cos(r))*(1-(u=t*t)*e*(1/6-(8-e+8*(t=this.es*f*f/(1-this.es)))*u/120)),this.a*s(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+h*o/f*u*(.5+(5-e+6*t)*u/24)),n.x=c+this.x0,n.y=u+this.y0,n},inverse:function(r){var e,u,o,f;if(r.x-=this.x0,r.y-=this.y0,e=r.x/this.a,u=r.y/this.a,this.sphere)var h=u+this.lat0,c=Math.asin(Math.sin(h)*Math.cos(e)),l=Math.atan2(Math.tan(e),Math.cos(h));else{if(o=this.ml0/this.a+u,f=di(o,this.e0,this.e1,this.e2,this.e3),Math.abs(Math.abs(f)-n)<=t)return r.x=this.long0,r.y=n,u<0&&(r.y*=-1),r;var s=lt(this.a,this.e,Math.sin(f)),h=s*s*s/this.a/this.a*(1-this.es),o=Math.pow(Math.tan(f),2),u=e*this.a/s,e=u*u;c=f-s*Math.tan(f)/h*u*u*(.5-(1+3*o)*u*u/24);l=u*(1-e*(o/3+(1+3*o)*o*e/15))/Math.cos(f)}return r.x=i(l+this.long0),r.y=at(c),r},names:["Cassini","Cassini_Soldner","cass"]},ge={init:function(){var f,u,i,r=Math.abs(this.lat0);if(this.mode=Math.abs(r-n)<t?this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(r)<t?this.EQUIT:this.OBLIQ,0<this.es)switch(this.qp=g(this.e,1),this.mmf=.5/(1-this.es),this.apa=(u=this.es,(i=[])[0]=.33333333333333331*u,i[0]+=.17222222222222222*(r=u*u),i[1]=.063888888888888884*r,i[0]+=.10257936507936508*(r*=u),i[1]+=.0664021164021164*r,i[2]=.016415012942191543*r,i),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp);this.dd=1/this.rq;this.xmf=1;this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp);f=Math.sin(this.lat0);this.sinb1=g(this.e,f)/this.qp;this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1);this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*f*f)*this.rq*this.cosb1);this.ymf=(this.xmf=this.rq)/this.dd;this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(u){var a,e,o,w,v,s,h,c,f,p,y=u.x,l=u.y,y=i(y-this.long0);if(this.sphere){if(v=Math.sin(l),p=Math.cos(l),o=Math.cos(y),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((e=this.mode===this.EQUIT?1+p*o:1+this.sinph0*v+this.cosph0*p*o)<=t)return null;a=(e=Math.sqrt(2/e))*p*Math.sin(y);e*=this.mode===this.EQUIT?v:this.cosph0*v-this.sinph0*p*o}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(o=-o),Math.abs(l+this.lat0)<t)return null;e=r-.5*l;a=(e=2*(this.mode===this.S_POLE?Math.cos(e):Math.sin(e)))*Math.sin(y);e*=o}}else{switch(f=c=h=0,o=Math.cos(y),w=Math.sin(y),v=Math.sin(l),s=g(this.e,v),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(h=s/this.qp,c=Math.sqrt(1-h*h)),this.mode){case this.OBLIQ:f=1+this.sinb1*h+this.cosb1*c*o;break;case this.EQUIT:f=1+c*o;break;case this.N_POLE:f=n+l;s=this.qp-s;break;case this.S_POLE:f=l-n;s=this.qp+s}if(Math.abs(f)<t)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:f=Math.sqrt(2/f);e=this.mode===this.OBLIQ?this.ymf*f*(this.cosb1*h-this.sinb1*c*o):(f=Math.sqrt(2/(1+c*o)))*h*this.ymf;a=this.xmf*f*c*w;break;case this.N_POLE:case this.S_POLE:0<=s?(a=(f=Math.sqrt(s))*w,e=o*(this.mode===this.S_POLE?f:-f)):a=e=0}}return u.x=this.a*a+this.x0,u.y=this.a*e+this.y0,u},inverse:function(r){var p,e,c,a,s,h,f,o,u;if(r.x-=this.x0,r.y-=this.y0,o=r.x/this.a,u=r.y/this.a,this.sphere){var y=0,v=0,l=Math.sqrt(o*o+u*u);if(1<(e=.5*l))return null;switch(e=2*Math.asin(e),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(v=Math.sin(e),y=Math.cos(e)),this.mode){case this.EQUIT:e=Math.abs(l)<=t?0:Math.asin(u*v/l);o*=v;u=y*l;break;case this.OBLIQ:e=Math.abs(l)<=t?this.lat0:Math.asin(y*this.sinph0+u*v*this.cosph0/l);o*=v*this.cosph0;u=(y-Math.sin(e)*this.sinph0)*l;break;case this.N_POLE:u=-u;e=n-e;break;case this.S_POLE:e-=n}p=0!==u||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(o,u):0}else{if(f=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(o/=this.dd,u*=this.dd,(a=Math.sqrt(o*o+u*u))<t)return r.x=this.long0,r.y=this.lat0,r;c=2*Math.asin(.5*a/this.rq);s=Math.cos(c);o*=c=Math.sin(c);u=this.mode===this.OBLIQ?(f=s*this.sinb1+u*c*this.cosb1/a,h=this.qp*f,a*this.cosb1*s-u*this.sinb1*c):(h=this.qp*(f=u*c/a),a*s)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(!(h=o*o+(u=this.mode===this.N_POLE?-u:u)*u))return r.x=this.long0,r.y=this.lat0,r;f=1-h/this.qp;this.mode===this.S_POLE&&(f=-f)}p=Math.atan2(o,u);s=Math.asin(f);h=this.apa;f=s+s;e=s+h[0]*Math.sin(f)+h[1]*Math.sin(f+f)+h[2]*Math.sin(f+f+f)}return r.x=i(this.long0+p),r.y=e,r},names:["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"],S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4},no={init:function(){Math.abs(this.lat1+this.lat2)<t||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=w(this.e3,this.sin_po,this.cos_po),this.qs1=g(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=w(this.e3,this.sin_po,this.cos_po),this.qs2=g(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=g(this.e3,this.sin_po,this.cos_po),this.ns0=Math.abs(this.lat1-this.lat2)>t?(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(n){var u=n.x,t=n.y;this.sin_phi=Math.sin(t);this.cos_phi=Math.cos(t);var r=g(this.e3,this.sin_phi,this.cos_phi),t=this.a*Math.sqrt(this.c-this.ns0*r)/this.ns0,r=this.ns0*i(u-this.long0),u=t*Math.sin(r)+this.x0,r=this.rh-t*Math.cos(r)+this.y0;return n.x=u,n.y=r,n},inverse:function(n){var u,t,r,f;return n.x-=this.x0,n.y=this.rh-n.y+this.y0,t=0<=this.ns0?(u=Math.sqrt(n.x*n.x+n.y*n.y),1):(u=-Math.sqrt(n.x*n.x+n.y*n.y),-1),(r=0)!==u&&(r=Math.atan2(t*n.x,t*n.y)),t=u*this.ns0/this.a,f=this.sphere?Math.asin((this.c-t*t)/(2*this.ns0)):(f=(this.c-t*t)/this.ns0,this.phi1z(this.e3,f)),r=i(r/this.ns0+this.long0),n.x=r,n.y=f,n},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(n,i){var o,f,r,u=nt(.5*i),s,e;if(n<t)return u;for(s=n*n,e=1;e<=25;e++)if(u+=r=.5*(f=1-(r=n*(o=Math.sin(u)))*r)*f/Math.cos(u)*(i/(1-s)-o/f+.5/n*Math.log((1-r)/(1+r))),Math.abs(r)<=1e-7)return u;return null}},to={init:function(){this.sin_p14=Math.sin(this.lat0);this.cos_p14=Math.cos(this.lat0);this.infinity_dist=1e3*this.a;this.rc=1},forward:function(n){var e,u=n.x,r=n.y,o=i(u-this.long0),s=Math.sin(r),f=Math.cos(r),u=Math.cos(o),u=0<(r=this.sin_p14*s+this.cos_p14*f*u)||Math.abs(r)<=t?(e=this.x0+ +this.a*f*Math.sin(o)/r,this.y0+ +this.a*(this.cos_p14*s-this.sin_p14*f*u)/r):(e=this.x0+this.infinity_dist*f*Math.sin(o),this.y0+this.infinity_dist*(this.cos_p14*s-this.sin_p14*f*u));return n.x=e,n.y=u,n},inverse:function(n){var u,f,t,r;return n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,n.x/=this.k0,n.y/=this.k0,t=(u=Math.sqrt(n.x*n.x+n.y*n.y))?(r=Math.atan2(u,this.rc),t=Math.sin(r),f=Math.cos(r),r=nt(f*this.sin_p14+n.y*t*this.cos_p14/u),t=Math.atan2(n.x*t,u*this.cos_p14*f-n.y*this.sin_p14*t),i(this.long0+t)):(r=this.phic0,0),n.x=t,n.y=r,n},names:["gnom"]},io={init:function(){this.sphere||(this.k0=w(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(n){var r,t,u=n.x,f=n.y,u=i(u-this.long0);return t=this.sphere?(r=this.x0+this.a*u*Math.cos(this.lat_ts),this.y0+this.a*Math.sin(f)/Math.cos(this.lat_ts)):(t=g(this.e,Math.sin(f)),r=this.x0+this.a*this.k0*u,this.y0+this.a*t*.5/this.k0),n.x=r,n.y=t,n},inverse:function(t){var r,u;return t.x-=this.x0,t.y-=this.y0,this.sphere?(r=i(this.long0+t.x/this.a/Math.cos(this.lat_ts)),u=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(u=function(t,i){var s=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t)),f,o,r,u,e;if(Math.abs(Math.abs(i)-s)<1e-6)return i<0?-1*n:n;for(u=Math.asin(.5*i),e=0;e<30;e++)if(f=Math.sin(u),o=Math.cos(u),r=t*f,u+=r=Math.pow(1-r*r,2)/(2*o)*(i/(1-t*t)-f/(1-r*r)+.5/t*Math.log((1-r)/(1+r))),Math.abs(r)<=1e-10)return u;return NaN}(this.e,2*t.y*this.k0/this.a),r=i(this.long0+t.x/(this.a*this.k0))),t.x=r,t.y=u,t},names:["cea"]},ro={init:function(){this.x0=this.x0||0;this.y0=this.y0||0;this.lat0=this.lat0||0;this.long0=this.long0||0;this.lat_ts=this.lat_ts||0;this.title=this.title||"Equidistant Cylindrical (Plate Carre)";this.rc=Math.cos(this.lat_ts)},forward:function(n){var t=n.x,r=n.y,t=i(t-this.long0),r=at(r-this.lat0);return n.x=this.x0+this.a*t*this.rc,n.y=this.y0+this.a*r,n},inverse:function(n){var t=n.x,r=n.y;return n.x=i(this.long0+(t-this.x0)/(this.a*this.rc)),n.y=at(this.lat0+(r-this.y0)/this.a),n},names:["Equirectangular","Equidistant_Cylindrical","eqc"]},uo={init:function(){this.temp=this.b/this.a;this.es=1-Math.pow(this.temp,2);this.e=Math.sqrt(this.es);this.e0=ti(this.es);this.e1=ii(this.es);this.e2=ri(this.es);this.e3=ui(this.es);this.ml0=this.a*s(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(n){var f,u=n.x,r=n.y,e=i(u-this.long0),u=e*Math.sin(r);return u=this.sphere?Math.abs(r)<=t?(f=this.a*e,-1*this.a*this.lat0):(f=this.a*Math.sin(u)/Math.tan(r),this.a*(at(r-this.lat0)+(1-Math.cos(u))/Math.tan(r))):Math.abs(r)<=t?(f=this.a*e,-1*this.ml0):(f=(e=lt(this.a,this.e,Math.sin(r))/Math.tan(r))*Math.sin(u),this.a*s(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+e*(1-Math.cos(u))),n.x=f+this.x0,n.y=u+this.y0,n},inverse:function(n){var l,e,v,h,f,c,o=n.x-this.x0,y=n.y-this.y0;if(this.sphere)if(Math.abs(y+this.a*this.lat0)<=t)l=i(o/this.a+this.long0),e=0;else{for(var w,u=this.lat0+y/this.a,p=o*o/this.a/this.a+u*u,r=u,a=20;a;--a)if(r+=v=-1*(u*(r*(w=Math.tan(r))+1)-r-.5*(r*r+p)*w)/((r-u)/w-1),Math.abs(v)<=t){e=r;break}l=i(this.long0+Math.asin(o*Math.tan(r)/this.a)/Math.sin(e))}else if(Math.abs(y+this.ml0)<=t)e=0,l=i(this.long0+o/this.a);else{for(u=(this.ml0+y)/this.a,p=o*o/this.a/this.a+u*u,r=u,a=20;a;--a)if(c=this.e*Math.sin(r),h=Math.sqrt(1-c*c)*Math.tan(r),f=this.a*s(this.e0,this.e1,this.e2,this.e3,r),c=this.e0-2*this.e1*Math.cos(2*r)+4*this.e2*Math.cos(4*r)-6*this.e3*Math.cos(6*r),r-=v=(u*(h*(f=f/this.a)+1)-f-.5*h*(f*f+p))/(this.es*Math.sin(2*r)*(f*f+p-2*u*f)/(4*h)+(u-f)*(h*c-2/Math.sin(2*r))-c),Math.abs(v)<=t){e=r;break}h=Math.sqrt(1-this.es*Math.pow(Math.sin(e),2))*Math.tan(e);l=i(this.long0+Math.asin(o*h/this.a)/Math.sin(e))}return n.x=l,n.y=e,n},names:["Polyconic","poly"]},fo={init:function(){this.A=[];this.A[1]=.6399175073;this.A[2]=-.1358797613;this.A[3]=.063294409;this.A[4]=-.02526853;this.A[5]=.0117879;this.A[6]=-.0055161;this.A[7]=.0026906;this.A[8]=-.001333;this.A[9]=.00067;this.A[10]=-.00034;this.B_re=[];this.B_im=[];this.B_re[1]=.7557853228;this.B_im[1]=0;this.B_re[2]=.249204646;this.B_im[2]=.003371507;this.B_re[3]=-.001541739;this.B_im[3]=.04105856;this.B_re[4]=-.10162907;this.B_im[4]=.01727609;this.B_re[5]=-.26623489;this.B_im[5]=-.36249218;this.B_re[6]=-.6870983;this.B_im[6]=-1.1651967;this.C_re=[];this.C_im=[];this.C_re[1]=1.3231270439;this.C_im[1]=0;this.C_re[2]=-.577245789;this.C_im[2]=-.007809598;this.C_re[3]=.508307513;this.C_im[3]=-.112208952;this.C_re[4]=-.15094762;this.C_im[4]=.18200602;this.C_re[5]=1.01418179;this.C_im[5]=1.64497696;this.C_re[6]=1.9660549;this.C_im[6]=2.5127645;this.D=[];this.D[1]=1.5627014243;this.D[2]=.5185406398;this.D[3]=-.03333098;this.D[4]=-.1052906;this.D[5]=-.0368594;this.D[6]=.007317;this.D[7]=.0122;this.D[8]=.00394;this.D[9]=-.0013},forward:function(n){for(var u=n.x,l=n.y-this.lat0,u=u-this.long0,a=l/pt*1e-5,u=u,v=1,o=0,t=1;t<=10;t++)o+=this.A[t]*(v*=a);var s,h=o,c=u,i=1,r=0,f=0,e=0;for(t=1;t<=6;t++)s=r*h+i*c,f=f+this.B_re[t]*(i=i*h-r*c)-this.B_im[t]*(r=s),e=e+this.B_im[t]*i+this.B_re[t]*r;return n.x=e*this.a+this.x0,n.y=f*this.a+this.y0,n},inverse:function(n){var k,s=n.x,h=n.y,s=s-this.x0,v=(h-this.y0)/this.a,y=s/this.a,c=1,l=0,u=0,f=0,p;for(t=1;t<=6;t++)k=l*v+c*y,u=u+this.C_re[t]*(c=c*v-l*y)-this.C_im[t]*(l=k),f=f+this.C_im[t]*c+this.C_re[t]*l;for(p=0;p<this.iterations;p++){for(var a,i=u,r=f,w=v,b=y,t=2;t<=6;t++)a=r*u+i*f,i=i*u-r*f,r=a,w+=(t-1)*(this.B_re[t]*i-this.B_im[t]*r),b+=(t-1)*(this.B_im[t]*i+this.B_re[t]*r);var i=1,r=0,e=this.B_re[1],o=this.B_im[1];for(t=2;t<=6;t++)a=r*u+i*f,i=i*u-r*f,r=a,e+=t*(this.B_re[t]*i-this.B_im[t]*r),o+=t*(this.B_im[t]*i+this.B_re[t]*r);var d=e*e+o*o,u=(w*e+b*o)/d,f=(b*e-w*o)/d}var nt=u,h=f,tt=1,g=0;for(t=1;t<=9;t++)g+=this.D[t]*(tt*=nt);return s=this.lat0+g*pt*1e5,h=this.long0+h,n.x=h,n.y=s,n},names:["New_Zealand_Map_Grid","nzmg"]},eo={init:function(){},forward:function(n){var t=n.x,r=n.y,t=i(t-this.long0),t=this.x0+this.a*t,r=this.y0+this.a*Math.log(Math.tan(Math.PI/4+r/2.5))*1.25;return n.x=t,n.y=r,n},inverse:function(n){n.x-=this.x0;n.y-=this.y0;var t=i(this.long0+n.x/this.a),r=2.5*(Math.atan(Math.exp(.8*n.y/this.a))-Math.PI/4);return n.x=t,n.y=r,n},names:["Miller_Cylindrical","mill"]},oo={init:function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=ef(this.es)},forward:function(n){var u=n.x,r=n.y,u=i(u-this.long0),s,f,e;if(this.sphere){if(this.m){for(s=this.n*Math.sin(r),f=20;f;--f)if(e=(this.m*r+Math.sin(r)-s)/(this.m+Math.cos(r)),r-=e,Math.abs(e)<t)break}else r=1!==this.n?Math.asin(this.n*Math.sin(r)):r;l=this.a*this.C_x*u*(this.m+Math.cos(r));c=this.a*this.C_y*r}else var o=Math.sin(r),h=Math.cos(r),c=this.a*bi(r,o,h,this.en),l=this.a*u*h/Math.sqrt(1-this.es*o*o);return n.x=l,n.y=c,n},inverse:function(r){var u,o,f,e;return r.x-=this.x0,f=r.x/this.a,r.y-=this.y0,u=r.y/this.a,this.sphere?(u/=this.C_y,f/=this.C_x*(this.m+Math.cos(u)),this.m?u=nt((this.m*u+Math.sin(u))/this.n):1!==this.n&&(u=nt(Math.sin(u)/this.n)),f=i(f+this.long0),u=at(u)):(u=of(r.y/this.a,this.es,this.en),(e=Math.abs(u))<n?(e=Math.sin(u),o=this.long0+r.x*Math.sqrt(1-this.es*e*e)/(this.a*Math.cos(u)),f=i(o)):e-t<n&&(f=this.long0)),r.x=f,r.y=u,r},names:["Sinusoidal","sinu"]},so={init:function(){},forward:function(n){for(var e,u=n.x,f=n.y,u=i(u-this.long0),r=f,o=Math.PI*Math.sin(f);;)if(e=-(r+Math.sin(r)-o)/(1+Math.cos(r)),r+=e,Math.abs(e)<t)break;return r/=2,Math.PI/2-Math.abs(f)<t&&(u=0),f=.900316316158*this.a*u*Math.cos(r)+this.x0,u=1.4142135623731*this.a*Math.sin(r)+this.y0,n.x=f,n.y=u,n},inverse:function(n){var u,r,t;return n.x-=this.x0,n.y-=this.y0,t=n.y/(1.4142135623731*this.a),.999999999999<Math.abs(t)&&(t=.999999999999),u=Math.asin(t),r=i(this.long0+n.x/(.900316316158*this.a*Math.cos(u))),(r=r<-Math.PI?-Math.PI:r)>Math.PI&&(r=Math.PI),t=(2*u+Math.sin(2*u))/Math.PI,1<Math.abs(t)&&(t=1),t=Math.asin(t),n.x=r,n.y=t,n},names:["Mollweide","moll"]},ho={init:function(){Math.abs(this.lat1+this.lat2)<t||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=ti(this.es),this.e1=ii(this.es),this.e2=ri(this.es),this.e3=ui(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=w(this.e,this.sinphi,this.cosphi),this.ml1=s(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<t?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=w(this.e,this.sinphi,this.cosphi),this.ml2=s(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=s(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},forward:function(n){var u=n.x,t=n.y;t=this.sphere?this.a*(this.g-t):(r=s(this.e0,this.e1,this.e2,this.e3,t),this.a*(this.g-r));var r=this.ns*i(u-this.long0),u=this.x0+t*Math.sin(r),r=this.y0+this.rh-t*Math.cos(r);return n.x=u,n.y=r,n},inverse:function(n){var u,r;if(n.x-=this.x0,n.y=this.rh-n.y+this.y0,u=0<=this.ns?(t=Math.sqrt(n.x*n.x+n.y*n.y),1):(t=-Math.sqrt(n.x*n.x+n.y*n.y),-1),r=0,0!==t&&(r=Math.atan2(u*n.x,u*n.y)),this.sphere)return e=i(this.long0+r/this.ns),f=at(this.g-t/this.a),n.x=e,n.y=f,n;var t=this.g-t/this.a,f=di(t,this.e0,this.e1,this.e2,this.e3),e=i(this.long0+r/this.ns);return n.x=e,n.y=f,n},names:["Equidistant_Conic","eqdc"]},co={init:function(){this.R=this.a},forward:function(r){var u=r.x,h=r.y,c=i(u-this.long0),e;Math.abs(h)<=t&&(a=this.x0+this.R*c,v=this.y0);e=nt(2*Math.abs(h/Math.PI));(Math.abs(c)<=t||Math.abs(Math.abs(h)-n)<=t)&&(a=this.x0,v=0<=h?this.y0+Math.PI*this.R*Math.tan(.5*e):this.y0+Math.PI*this.R*-Math.tan(.5*e));var l=.5*Math.abs(Math.PI/c-c/Math.PI),o=l*l,s=Math.sin(e),f=Math.cos(e),u=f/(s+f-1),e=u*(2/s-1),f=e*e,s=Math.PI*this.R*(l*(u-f)+Math.sqrt(o*(u-f)*(u-f)-(f+o)*(u*u-f)))/(f+o),a=this.x0+(s=c<0?-s:s),u=o+u,s=Math.PI*this.R*(e*u-l*Math.sqrt((f+o)*(1+o)-u*u))/(f+o),v=0<=h?this.y0+s:this.y0-s;return r.x=a,r.y=v,r},inverse:function(n){var e,u,h,s,r,o,f;return n.x-=this.x0,n.y-=this.y0,f=Math.PI*this.R,h=(e=n.x/f)*e+(u=n.y/f)*u,f=3*(u*u/(r=-2*(o=-Math.abs(u)*(1+h))+1+2*u*u+h*h)+(2*(s=o-2*u*u+e*e)*s*s/r/r/r-9*o*s/r/r)/27)/(o=(o-s*s/3/r)/r)/(o=2*Math.sqrt(-o/3)),1<Math.abs(f)&&(f=0<=f?1:-1),f=Math.acos(f)/3,r=0<=n.y?(-o*Math.cos(f+Math.PI/3)-s/3/r)*Math.PI:-(-o*Math.cos(f+Math.PI/3)-s/3/r)*Math.PI,e=Math.abs(e)<t?this.long0:i(this.long0+Math.PI*(h-1+Math.sqrt(1+2*(e*e-u*u)+h*h))/2/e),n.x=e,n.y=r,n},names:["Van_der_Grinten_I","VanDerGrinten","vandg"]},lo={init:function(){this.sin_p12=Math.sin(this.lat0);this.cos_p12=Math.cos(this.lat0)},forward:function(r){var y,e,p,l,a,o,v=r.x,h=r.y,f=Math.sin(r.y),c=Math.cos(r.y),u=i(v-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=t?(r.x=this.x0+this.a*(n-h)*Math.sin(u),r.y=this.y0-this.a*(n-h)*Math.cos(u)):Math.abs(this.sin_p12+1)<=t?(r.x=this.x0+this.a*(n+h)*Math.sin(u),r.y=this.y0+this.a*(n+h)*Math.cos(u)):(a=this.sin_p12*f+this.cos_p12*c*Math.cos(u),l=(p=Math.acos(a))?p/Math.sin(p):1,r.x=this.x0+this.a*l*c*Math.sin(u),r.y=this.y0+this.a*l*(this.cos_p12*f-this.sin_p12*c*Math.cos(u))):(y=ti(this.es),v=ii(this.es),a=ri(this.es),l=ui(this.es),Math.abs(this.sin_p12-1)<=t?(e=this.a*s(y,v,a,l,n),o=this.a*s(y,v,a,l,h),r.x=this.x0+(e-o)*Math.sin(u),r.y=this.y0-(e-o)*Math.cos(u)):Math.abs(this.sin_p12+1)<=t?(e=this.a*s(y,v,a,l,n),o=this.a*s(y,v,a,l,h),r.x=this.x0+(e+o)*Math.sin(u),r.y=this.y0+(e+o)*Math.cos(u)):(h=f/c,e=lt(this.a,this.e,this.sin_p12),o=lt(this.a,this.e,f),f=Math.atan((1-this.es)*h+this.es*e*this.sin_p12/(o*c)),o=0===(h=Math.atan2(Math.sin(u),this.cos_p12*Math.tan(f)-this.sin_p12*Math.cos(u)))?Math.asin(this.cos_p12*Math.sin(f)-this.sin_p12*Math.cos(f)):Math.abs(Math.abs(h)-Math.PI)<=t?-Math.asin(this.cos_p12*Math.sin(f)-this.sin_p12*Math.cos(f)):Math.asin(Math.sin(u)*Math.cos(f)/Math.sin(h)),c=this.e*this.sin_p12/Math.sqrt(1-this.es),u=this.e*this.cos_p12*Math.cos(h)/Math.sqrt(1-this.es),r.x=this.x0+(p=e*o*(1-(f=o*o)*(e=u*u)*(1-e)/6+(f=f*o)/8*(u=c*u)*(1-2*e)+(f=f*o)/120*(e*(4-7*e)-3*c*c*(1-7*e))-f*o/48*u))*Math.sin(h),r.y=this.y0+p*Math.cos(h))),r},inverse:function(r){var h,c,l,a,e,o,f,u;return r.x-=this.x0,r.y-=this.y0,this.sphere?(h=Math.sqrt(r.x*r.x+r.y*r.y))>2*n*this.a?void 0:(f=h/this.a,u=Math.sin(f),o=Math.cos(f),c=this.long0,Math.abs(h)<=t?l=this.lat0:(l=nt(o*this.sin_p12+r.y*u*this.cos_p12/h),e=Math.abs(this.lat0)-n,c=i(Math.abs(e)<=t?0<=this.lat0?this.long0+Math.atan2(r.x,-r.y):this.long0-Math.atan2(-r.x,r.y):this.long0+Math.atan2(r.x*u,h*this.cos_p12*o-r.y*this.sin_p12*u))),r.x=c,r.y=l,r):(f=ti(this.es),e=ii(this.es),o=ri(this.es),u=ui(this.es),Math.abs(this.sin_p12-1)<=t?(a=this.a*s(f,e,o,u,n),h=Math.sqrt(r.x*r.x+r.y*r.y),l=di((a-h)/this.a,f,e,o,u),c=i(this.long0+Math.atan2(r.x,-1*r.y))):Math.abs(this.sin_p12+1)<=t?(a=this.a*s(f,e,o,u,n),h=Math.sqrt(r.x*r.x+r.y*r.y),l=di((h-a)/this.a,f,e,o,u),c=i(this.long0+Math.atan2(r.x,r.y))):(h=Math.sqrt(r.x*r.x+r.y*r.y),a=Math.atan2(r.x,r.y),f=lt(this.a,this.e,this.sin_p12),e=Math.cos(a),u=-(o=this.e*this.cos_p12*e)*o/(1-this.es),o=3*this.es*(1-u)*this.sin_p12*this.cos_p12*e/(1-this.es),f=1-u*(u=(f=h/f)-u*(1+u)*Math.pow(f,3)/6-o*(1+3*u)*Math.pow(f,4)/24)*u/2-f*u*u*u/6,e=Math.asin(this.sin_p12*Math.cos(u)+this.cos_p12*Math.sin(u)*e),c=i(this.long0+Math.asin(Math.sin(a)*Math.sin(u)/Math.cos(e))),u=Math.sin(e),l=Math.atan2((u-this.es*f*this.sin_p12)*Math.tan(e),u*(1-this.es))),r.x=c,r.y=l,r)},names:["Azimuthal_Equidistant","aeqd"]},ao={init:function(){this.sin_p14=Math.sin(this.lat0);this.cos_p14=Math.cos(this.lat0)},forward:function(n){var e,o,u=n.x,r=n.y,s=i(u-this.long0),h=Math.sin(r),f=Math.cos(r),u=Math.cos(s);return(0<(r=this.sin_p14*h+this.cos_p14*f*u)||Math.abs(r)<=t)&&(e=+this.a*f*Math.sin(s),o=this.y0+ +this.a*(this.cos_p14*h-this.sin_p14*f*u)),n.x=e,n.y=o,n},inverse:function(r){var u,e,o,f,s,h;return r.x-=this.x0,r.y-=this.y0,u=Math.sqrt(r.x*r.x+r.y*r.y),f=nt(u/this.a),e=Math.sin(f),o=Math.cos(f),s=this.long0,Math.abs(u)<=t?h=this.lat0:(h=nt(o*this.sin_p14+r.y*e*this.cos_p14/u),f=Math.abs(this.lat0)-n,s=Math.abs(f)<=t?i(0<=this.lat0?this.long0+Math.atan2(r.x,-r.y):this.long0-Math.atan2(-r.x,r.y)):i(this.long0+Math.atan2(r.x*e,u*this.cos_p14*o-r.y*this.sin_p14*e))),r.x=s,r.y=h,r},names:["ortho"]},lf=1,fi=2,ei=3,oi=4,kr=5,dr=6,tt=1,it=2,rt=3,yt=4,vo={init:function(){this.x0=this.x0||0;this.y0=this.y0||0;this.lat0=this.lat0||0;this.long0=this.long0||0;this.lat_ts=this.lat_ts||0;this.title=this.title||"Quadrilateralized Spherical Cube";this.face=this.lat0>=n-r/2?kr:this.lat0<=-(n-r/2)?dr:Math.abs(this.long0)<=r?lf:Math.abs(this.long0)<=n+r?0<this.long0?fi:oi:ei;0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(t){var i,h,e,o,l,a,s,c={x:0,y:0},u={value:0};return t.x-=this.long0,s=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,i=t.x,this.face===kr?(h=n-s,e=r<=i&&i<=n+r?(u.value=tt,i-n):n+r<i||i<=-(n+r)?(u.value=it,0<i?i-f:i+f):-(n+r)<i&&i<=-r?(u.value=rt,i+n):(u.value=yt,i)):this.face===dr?(h=n+s,e=r<=i&&i<=n+r?(u.value=tt,n-i):i<r&&-r<=i?(u.value=it,-i):i<-r&&-(n+r)<=i?(u.value=rt,-i-n):(u.value=yt,0<i?f-i:-i-f)):(this.face===fi?i=ht(i,+n):this.face===ei?i=ht(i,+f):this.face===oi&&(i=ht(i,-n)),l=Math.sin(s),a=Math.cos(s),s=Math.sin(i),o=a*Math.cos(i),s=a*s,l=l,this.face===lf?e=ai(h=Math.acos(o),l,s,u):this.face===fi?e=ai(h=Math.acos(s),l,-o,u):this.face===ei?e=ai(h=Math.acos(-o),l,-s,u):this.face===oi?e=ai(h=Math.acos(-s),l,o,u):(h=e=0,u.value=tt)),o=Math.atan(12/f*(e+Math.acos(Math.sin(e)*Math.cos(r))-n)),e=Math.sqrt((1-Math.cos(h))/(Math.cos(o)*Math.cos(o))/(1-Math.cos(Math.atan(1/Math.cos(e))))),u.value===it?o+=n:u.value===rt?o+=f:u.value===yt&&(o+=1.5*f),c.x=e*Math.cos(o),c.y=e*Math.sin(o),c.x=c.x*this.a+this.x0,c.y=c.y*this.a+this.y0,t.x=c.x,t.y=c.y,t},inverse:function(t){var h,c,l,i,u,e,o,r={lam:0,phi:0},s={value:0};return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,c=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),h=Math.atan2(t.y,t.x),0<=t.x&&t.x>=Math.abs(t.y)?s.value=tt:0<=t.y&&t.y>=Math.abs(t.x)?(s.value=it,h-=n):t.x<0&&-t.x>=Math.abs(t.y)?(s.value=rt,h=h<0?h+f:h-f):(s.value=yt,h+=n),u=f/12*Math.tan(h),i=Math.sin(u)/(Math.cos(u)-1/Math.sqrt(2)),i=Math.atan(i),(c=1-(h=Math.cos(h))*h*(c=Math.tan(c))*c*(1-Math.cos(Math.atan(1/Math.cos(i)))))<-1?c=-1:1<c&&(c=1),this.face===kr?(l=Math.acos(c),r.phi=n-l,r.lam=s.value===tt?i+n:s.value===it?i<0?i+f:i-f:s.value===rt?i-n:i):this.face===dr?(l=Math.acos(c),r.phi=l-n,r.lam=s.value===tt?n-i:s.value===it?-i:s.value===rt?-i-n:i<0?-i-f:f-i):(u=(o=c)*o,e=1<=(u+=(i=1<=u?0:Math.sqrt(1-u)*Math.sin(i))*i)?0:Math.sqrt(1-u),s.value===it?(u=e,e=-i,i=u):s.value===rt?(e=-e,i=-i):s.value===yt&&(u=e,e=i,i=-u),this.face===fi?(u=o,o=-e,e=u):this.face===ei?(o=-o,e=-e):this.face===oi&&(u=o,o=e,e=-u),r.phi=Math.acos(-i)-n,r.lam=Math.atan2(e,o),this.face===fi?r.lam=ht(r.lam,-n):this.face===ei?r.lam=ht(r.lam,-f):this.face===oi&&(r.lam=ht(r.lam,+n))),0!==this.es&&(e=r.phi<0?1:0,o=Math.tan(r.phi),o=this.b/Math.sqrt(o*o+this.one_minus_f_squared),r.phi=Math.atan(Math.sqrt(this.a*this.a-o*o)/(this.one_minus_f*o)),e&&(r.phi=-r.phi)),r.lam+=this.long0,t.x=r.lam,t.y=r.phi,t},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]},gr=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-.000482243,-24897e-9,-13309e-10],[.9954,-.00083103,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-.00010457,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-.000113898,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-.000199569,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,.000182,624051e-11],[.5322,-.00677797,.000275608,624051e-11]],si=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-.000192841,-42106e-10],[.9761,.00616527,-.000256,-42106e-10],[1,.00328947,-.000319159,-42106e-10]],af=p/5,yo=1/af,po={init:function(){this.x0=this.x0||0;this.y0=this.y0||0;this.long0=this.long0||0;this.es=0;this.title=this.title||"Robinson"},forward:function(n){var u=i(n.x-this.long0),t=Math.abs(n.y),r=Math.floor(t*af);return r<0?r=0:18<=r&&(r=17),t={x:gi(gr[r],t=p*(t-yo*r))*u,y:gi(si[r],t)},n.y<0&&(t.y=-t.y),t.x=t.x*this.a*.8487+this.x0,t.y=t.y*this.a*1.3523+this.y0,t},inverse:function(r){var u={x:(r.x-this.x0)/(.8487*this.a),y:Math.abs(r.y-this.y0)/(1.3523*this.a)},f,o,s;if(1<=u.y)u.x/=gr[18][0],u.y=r.y<0?-n:n;else{for(f=Math.floor(18*u.y),f<0?f=0:18<=f&&(f=17);;)if(si[f][0]>u.y)--f;else{if(!(si[f+1][0]<=u.y))break;++f}o=si[f];s=function(n,t,i,r){for(var f,u=t;r;--r)if(f=n(u),u-=f,Math.abs(f)<i)break;return u}(function(n){return(gi(o,n)-u.y)/(o[1]+n*(2*o[2]+3*n*o[3]))},s=5*(u.y-o[0])/(si[f+1][0]-o[0]),t,100);u.x/=gi(gr[f],s);u.y=(5*f+s)*e;r.y<0&&(u.y=-u.y)}return u.x=i(u.x+this.long0),u},names:["Robinson","robin"]},c={init:function(){this.name="geocent"},forward:function(n){return ru(n,this.es,this.a)},inverse:function(n){return uu(n,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]},ir=0,rr=1,ur=2,fr=3,hi={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}},ku={init:function(){if(Object.keys(hi).forEach(function(n){if(void 0===this[n])this[n]=hi[n].def;else{if(hi[n].num&&isNaN(this[n]))throw new Error("Invalid parameter value, must be numeric "+n+" = "+this[n]);hi[n].num&&(this[n]=parseFloat(this[n]))}hi[n].degrees&&(this[n]=this[n]*e)}.bind(this)),Math.abs(Math.abs(this.lat0)-n)<t?this.mode=this.lat0<0?rr:ir:Math.abs(this.lat0)<t?this.mode=ur:(this.mode=fr,this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0)),this.pn1=this.h/this.a,this.pn1<=0||1e10<this.pn1)throw new Error("Invalid height");this.p=1+this.pn1;this.rp=1/this.p;this.h1=1/this.pn1;this.pfact=(this.p+1)*this.h1;this.es=0;var i=this.tilt,r=this.azi;this.cg=Math.cos(r);this.sg=Math.sin(r);this.cw=Math.cos(i);this.sw=Math.sin(i)},forward:function(n){n.x-=this.long0;var r,t,o,e,u=Math.sin(n.y),i=Math.cos(n.y),f=Math.cos(n.x);switch(this.mode){case fr:t=this.sinph0*u+this.cosph0*i*f;break;case ur:t=i*f;break;case rr:t=-u;break;case ir:t=u}switch(r=(t=this.pn1/(this.p-t))*i*Math.sin(n.x),this.mode){case fr:t*=this.cosph0*u-this.sinph0*i*f;break;case ur:t*=u;break;case ir:t*=-i*f;break;case rr:t*=i*f}return e=1/((o=t*this.cg+r*this.sg)*this.sw*this.h1+this.cw),r=(r*this.cg-t*this.sg)*this.cw*e,t=o*e,n.x=r*this.a,n.y=t*this.a,n},inverse:function(n){var r,f,u;n.x/=this.a;n.y/=this.a;var i={x:n.x,y:n.y},e=1/(this.pn1-n.y*this.sw),o=this.pn1*n.x*e,e=this.pn1*n.y*this.cw*e;if(n.x=o*this.cg+e*this.sg,n.y=e*this.cg-o*this.sg,r=ki(n.x,n.y),Math.abs(r)<t)i.x=0,i.y=n.y;else{u=1-r*r*this.pfact;switch(u=(this.p-Math.sqrt(u))/(this.pn1/r+r/this.pn1),f=Math.sqrt(1-u*u),this.mode){case fr:i.y=Math.asin(f*this.sinph0+n.y*u*this.cosph0/r);n.y=(f-this.sinph0*Math.sin(i.y))*r;n.x*=u*this.cosph0;break;case ur:i.y=Math.asin(n.y*u/r);n.y=f*r;n.x*=u;break;case ir:i.y=Math.asin(f);n.y=-n.y;break;case rr:i.y=-Math.asin(f)}i.x=Math.atan2(n.x,n.y)}return n.x=i.x+this.long0,n.y=i.y,n},names:["Tilted_Perspective","tpers"]};return l.defaultDatum="WGS84",l.Proj=y,l.WGS84=new l.Proj("WGS84"),l.Point=st,l.toPoint=nf,l.defs=o,l.nadgrid=function(n,t){var i,u=new DataView(t),r=11!==(i=u).getInt32(8,!1)&&(11!==i.getInt32(8,!0)&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0),t=(t=r,{nFields:(i=u).getInt32(8,t),nSubgridFields:i.getInt32(24,t),nSubgrids:i.getInt32(40,t),shiftType:er(i,56,64).trim(),fromSemiMajorAxis:i.getFloat64(120,t),fromSemiMinorAxis:i.getFloat64(136,t),toSemiMajorAxis:i.getFloat64(152,t),toSemiMinorAxis:i.getFloat64(168,t)});return 1<t.nSubgrids&&console.log("Only single NTv2 subgrids are currently supported, subsequent sub grids are ignored"),r={header:t,subgrids:wf(u,t,r)},yr[n]=r},l.transform=li,l.mgrs=u,l.version="2.7.4",(u=l).Proj.projections.add(nr),u.Proj.projections.add(tr),u.Proj.projections.add(ae),u.Proj.projections.add(ve),u.Proj.projections.add(ye),u.Proj.projections.add(pe),u.Proj.projections.add(we),u.Proj.projections.add(be),u.Proj.projections.add(ke),u.Proj.projections.add(de),u.Proj.projections.add(ge),u.Proj.projections.add(no),u.Proj.projections.add(to),u.Proj.projections.add(io),u.Proj.projections.add(ro),u.Proj.projections.add(uo),u.Proj.projections.add(fo),u.Proj.projections.add(eo),u.Proj.projections.add(oo),u.Proj.projections.add(so),u.Proj.projections.add(ho),u.Proj.projections.add(co),u.Proj.projections.add(lo),u.Proj.projections.add(ao),u.Proj.projections.add(vo),u.Proj.projections.add(po),u.Proj.projections.add(c),u.Proj.projections.add(ku),l});Number.prototype.sign=function(){return this>0?1:this<0?-1:0};typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});String.prototype.isEmpty=function(){return this.length===0||!this.trim()};Array.prototype.indexOf||(Array.prototype.indexOf=function(n){for(var t=0;t<this.length;t++)if(this[t]===n)return t;return-1});mapapp=mapapp||{};mapapp.PRIMARY_COLOR="#86a406";mapapp.ZOOM_MIN=5;mapapp.ZOOM_MAX=15;mapapp.TILE_SIZE=256;mapapp.COORD_ACCURACY_WGS84=5;mapapp.TOPO250_ZOOM_MIN=5;mapapp.TOPO250_ZOOM_MAX=12;mapapp.TOPO50_ZOOM_MIN=13;mapapp.TOPO50_ZOOM_MAX=15;mapapp.LatLng=function(n,t){this.lat=n;this.lng=t};mapapp.Point=function(n,t){this.x=n;this.y=t};mapapp.SPINNER_CONFIG={lines:12,length:6,width:3,radius:8,corners:1,rotate:0,direction:1,color:mapapp.PRIMARY_COLOR,speed:1,trail:60,shadow:!1,hwaccel:!1,className:"spinner",zIndex:2e9,top:"50%",left:"50%"};mapapp=mapapp||{};mapapp.analytics=new function(){this.trackEvent=function(n,t,i,r){gtag!=null&&gtag("event",t,{event_category:n,event_label:i,value:r})}};mapapp=mapapp||{};mapapp.utils=mapapp.utils||{};mapapp.utils.isValidEmailAddress=function(n){var t=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);return t.test(n)};mapapp.utils.buildMapLinkUrl=function(n,t,i,r,u,f,e,o){var s=mapapp.config.absoluteUrlMapPage+"?v=2";return f&&o?s+="&"+e.toLowerCase()+"="+encodeURIComponent(f):(s+="&ll="+mapapp.utils.formatLatOrLng(n)+","+mapapp.utils.formatLatOrLng(mapapp.utils.antimeridianSafeLngForDisplay(t))+"&z="+i,r&&(s+="&pin=1"),u&&(s+="&lbl="+encodeURIComponent(u)),f&&(s+="&"+e.toLowerCase()+"="+encodeURIComponent(f))),s};mapapp.utils.buildEmbedMapHtml=function(n,t,i){var r=n.replace(mapapp.config.absoluteUrlMapPage,mapapp.config.absoluteUrlEmbeddedMapPage);return'<iframe width="'+t+'" height="'+i+'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+r+'"><\/iframe><br /><small><a href="'+n+'" style="text-align:left">View Larger Topographic Map<\/a><\/small>'};mapapp.utils.buildEmbeddedMapPreviewUrl=function(n,t,i){return mapapp.config.absoluteUrlEmbeddedMapPreviewPage+"?w="+t+"&h="+i+"&u="+encodeURIComponent(n)};mapapp.utils.socialNetwork={facebook:"facebook",twitter:"twitter",reddit:"reddit",linkedin:"linkedin"};mapapp.utils.buildSocialNetworkShareUrl=function(n,t,i){var r;return n==mapapp.utils.socialNetwork.facebook?"https://www.facebook.com/sharer.php?u="+encodeURIComponent(t):n==mapapp.utils.socialNetwork.twitter?(r="https://twitter.com/share?url="+encodeURIComponent(t),i==null||i.isEmpty()||(r+="&text="+encodeURIComponent(i)),r):n==mapapp.utils.socialNetwork.reddit?(r="https://reddit.com/submit?url="+encodeURIComponent(t),i==null||i.isEmpty()||(r+="&title="+encodeURIComponent(i)),r):n==mapapp.utils.socialNetwork.linkedin?(r="https://www.linkedin.com/shareArticle?url="+encodeURIComponent(t),i==null||i.isEmpty()||(r+="&title="+encodeURIComponent(i)),r):void 0};mapapp.utils.formatLatOrLng=function(n){return parseFloat(Number(n).toFixed(6))};mapapp.utils.javascriptStringSafe=function(n){return n!=null?n.replace(/\\/g,"\\\\").replace(/\'/g,"\\'"):n};mapapp.utils.antimeridianSafeLngForMap=function(n){var t=parseFloat(n);return t<0?360+t:t};mapapp.utils.antimeridianSafeLngForDisplay=function(n){var t=parseFloat(n);return t>180?t-360:t};mapapp=mapapp||{};mapapp.utils=mapapp.utils||{};mapapp.utils.getUrlParams=function(){for(var t=[],n,r=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),i=0,u=r.length;i<u;i++)n=r[i].split("="),t.push(n[0]),t[n[0]]=n[1];return t};mapapp.utils.getUrlFragment=function(){var n=window.location.href.indexOf("#");return n>-1?window.location.href.slice(n+1):null};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.SearchResult=function(){this.id;this.name;this.region;this.type;this.lat;this.lng;this.permalink;this.callOnClick};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.search=function(n,t,i,r,u){for(var f=0,e=mapapp.search.Providers.RegisteredProviders.length;f<e;f++)if(mapapp.search.Providers.RegisteredProviders[f].search(n,t,i,r,u)===!0)break};mapapp.search.Providers.dispose=function(){for(var n=0,t=mapapp.search.Providers.RegisteredProviders.length;n<t;n++)mapapp.search.Providers.RegisteredProviders[n].dispose()};mapapp.search.Providers.ISearchProvider=function(){return{search:function(){throw new Error("Not implemented: search");},dispose:function(){throw new Error("Not implemented: dispose");}}};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.nz=mapapp.search.Providers.nz||{};mapapp.search.Providers.nz.CoordsLatLng=mapapp.search.Providers.nz.CoordsLatLng||{};mapapp.search.Providers.nz.CoordsLatLng.DisplayedResult=function(){this.id;this.popup};mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults=[];mapapp.search.Providers.nz.CoordsLatLng.SearchProvider=function(){function r(n){var r,u,i,f;if(n.match(/^\D*\d{2,3}(?:\.\d*)?\D+\d{2,3}(?:\.\d*)?\D*$/)&&(r=/(-?\d{2,3}(?:\.\d*)?)\s*([nNsS]?)\D*?(-?\d{2,3}(?:\.\d*)?)\s*([eEwW]?)\D*/.exec(n),u=parseFloat(r[1]),u>0&&(r[2]==="s"||r[2]==="S")&&(u=u*-1),i=parseFloat(r[3]),i>0&&(r[4]==="w"||r[4]==="W")&&(i=i*-1),u<0&&(i<0||i>=166&&i<=179)))return f=new t,f.part1=u,f.part2=i,f}function u(n){if(n.match(/^\D*\d{2,3}\D+\d{1,2}(?:\.\d*)?\D+\d{2,3}\D+\d{1,2}(?:\.\d*)?\D*$/)){var i=/(-?\d{2,3})\D+(\d{1,2}(\.\d+)?)[^nNsS]*([nNsS]?)\D+?(-?\d{2,3})\D+(\d{1,2}(\.\d+)?)[^eEwW]*([eEwW]?)\D*/.exec(n),u=parseInt(i[1]),f=parseInt(i[5]),r=new t;return r.part1=Math.abs(u)+parseFloat(i[2])/60,r.part2=Math.abs(f)+parseFloat(i[6])/60,(u<0||i[4]==="s"||i[4]==="S")&&(r.part1=r.part1*-1),(f<0||i[8]==="w"||i[8]==="W")&&(r.part2=r.part2*-1),r}}function f(n){if(n.match(/^\D*\d{2,3}\D+\d{1,2}\D+\d{1,2}(?:\.\d*)?\D+\d{2,3}\D+\d{1,2}\D+\d{1,2}(?:\.\d*)?\D*$/)){var i=/(-?\d{2,3})\D+(\d{1,2})\D+(\d{1,2}(\.\d+)?)[^nNsS]+?\s*([nNsS]?)\D*?(-?\d{2,3})\D+(\d{1,2})\D+(\d{1,2}(\.\d+)?)[^eEwW]+?\s*([eEwW]?)\D*/.exec(n),u=parseInt(i[1]),f=parseInt(i[6]),r=new t;return r.part1=Math.abs(u)+(parseInt(i[2])+parseFloat(i[3])/60)/60,r.part2=Math.abs(f)+(parseInt(i[7])+parseFloat(i[8])/60)/60,(u<0||i[5]==="s"||i[5]==="S")&&(r.part1=r.part1*-1),(f<0||i[10]==="w"||i[10]==="W")&&(r.part2=r.part2*-1),r}}var n=mapapp.search.Providers.ISearchProvider(),t=function(){this.part1;this.part2},i=[r,f,u];return n.search=function(n,t,r,u){for(var o,s,c,e,l=!1,f,h=0,a=i.length;h<a;h++)if(f=i[h](n),f)break;return f&&(o=null,s=null,(f.part1>=-48&&f.part1<=-34&&f.part2>=166&&f.part2<=179||f.part1>=-44.77&&f.part1<=-43.15&&f.part2>=-177.25&&f.part2<=-175.76)&&(o=f.part1,s=f.part2),o!=null&&s!=null&&(l=!0,o=Number(o.toFixed(mapapp.COORD_ACCURACY_WGS84)),s=Number(s.toFixed(mapapp.COORD_ACCURACY_WGS84)),c=[],e=new mapapp.search.SearchResult,e.id=o+","+s,e.name=Geo.toLat(o,"dms",0)+" "+Geo.toLon(s,"dms",0),e.type="WGS84 coordinate",e.lat=o,e.lng=s,e.permalink=mapapp.utils.buildMapLinkUrl(o,s,14,!0,e.name,null,null,null),e.callOnClick="mapapp.search.Providers.nz.CoordsLatLng.showResult",c.push(e),u(c,1,t,n))),l},n.dispose=function(){for(var n=0,t=mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults.length;n<t;n++)mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults[n].popup.remove();mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults=[]},n};mapapp.search.Providers.nz.CoordsLatLng.showResult=function(n,t,i,r,u){for(var s,o,f=-1,e=0,h=mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults.length;e<h;e++)mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults[e].id==n&&(f=e);f===-1&&(s=L.popup({autoClose:!1}).setLatLng([r,u]).setContent('<div style="white-space:nowrap;">'+t+"<\/div>"),o=new mapapp.search.Providers.nz.CoordsLatLng.DisplayedResult,o.id=n,o.popup=s,mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults.push(o),f=mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults.length-1);mapapp.map.core.leafletMap.setView([r,mapapp.utils.antimeridianSafeLngForMap(u)],14);mapapp.search.Providers.nz.CoordsLatLng.DisplayedResults[f].popup.openOn(mapapp.map.core.leafletMap)};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.nz=mapapp.search.Providers.nz||{};mapapp.search.Providers.nz.CoordsNztm=mapapp.search.Providers.nz.CoordsNztm||{};mapapp.search.Providers.nz.CoordsNztm.DisplayedResult=function(){this.id;this.popup};mapapp.search.Providers.nz.CoordsNztm.DisplayedResults=[];mapapp.search.Providers.nz.CoordsNztm.SearchProvider=function(){function e(n){var e;if(n.match(/^.*\d{7}(?:\.\d*)?.*\d{7}(?:\.\d*)?.*$/)){var h=/(\d{7}(?:\.\d*)?).*(\d{7}(?:\.\d*)?)/.exec(n),o=parseFloat(h[1]),s=parseFloat(h[2]);if(o>=t&&o<=i&&s>=r&&s<=u)return e=new f,e.northing=o,e.easting=s,e;if(o>=r&&o<=u&&s>=t&&s<=i)return e=new f,e.northing=s,e.easting=o,e}}var t=4e6,i=63e5,r=1e6,u=22e5,n=mapapp.search.Providers.ISearchProvider(),f=function(){this.northing;this.easting};return n.search=function(n,t,i,r){var o=!1,f=e(n);if(f){o=!0;var s=mapapp.coords.proj4ToWGS84("EPSG:2193",f.easting,f.northing),h=[],u=new mapapp.search.SearchResult;u.id="NZTM"+f.easting.toString()+","+f.northing.toString();u.name="E "+f.easting.toString()+", N "+f.northing.toString();u.type="NZTM 2000 coordinate";u.lat=s.y.toFixed(mapapp.COORD_ACCURACY_WGS84);u.lng=s.x.toFixed(mapapp.COORD_ACCURACY_WGS84);u.permalink=mapapp.utils.buildMapLinkUrl(u.lat,u.lng,14,!0,u.name,null,null,null);u.callOnClick="mapapp.search.Providers.nz.CoordsNztm.showResult";h.push(u);r(h,1,t,n)}return o},n.dispose=function(){for(var n=0,t=mapapp.search.Providers.nz.CoordsNztm.DisplayedResults.length;n<t;n++)mapapp.search.Providers.nz.CoordsNztm.DisplayedResults[n].popup.remove();mapapp.search.Providers.nz.CoordsNztm.DisplayedResults=[]},n};mapapp.search.Providers.nz.CoordsNztm.showResult=function(n,t,i,r,u){for(var s,o,f=-1,e=0,h=mapapp.search.Providers.nz.CoordsNztm.DisplayedResults.length;e<h;e++)mapapp.search.Providers.nz.CoordsNztm.DisplayedResults[e].id==n&&(f=e);f===-1&&(s=L.popup({autoClose:!1}).setLatLng([r,u]).setContent('<div style="white-space:nowrap;">'+t+"<\/div>"),o=new mapapp.search.Providers.nz.CoordsNztm.DisplayedResult,o.id=n,o.popup=s,mapapp.search.Providers.nz.CoordsNztm.DisplayedResults.push(o),f=mapapp.search.Providers.nz.CoordsNztm.DisplayedResults.length-1);mapapp.map.core.leafletMap.setView([r,mapapp.utils.antimeridianSafeLngForMap(u)],14);mapapp.search.Providers.nz.CoordsNztm.DisplayedResults[f].popup.openOn(mapapp.map.core.leafletMap)};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.nz=mapapp.search.Providers.nz||{};mapapp.search.Providers.nz.CoordsNztmMapRef={};mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResult=function(){this.id;this.popup};mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults=[];mapapp.search.Providers.nz.CoordsNztmMapRef.SearchProvider=function(){function r(n){var e=/^\s*([a-cA-C][a-zA-Z]\d{2})[^0-9]?(\d{5}[^0-9]?\d{5}|\d{4}[^0-9]?\d{4}|\d{3}[^0-9]?\d{3})\s*$/.exec(n),i,p,f;if(e!=null){var a=e[1].toUpperCase(),o=a,r=null,u=null,v=!1,y=!1;for(i=0,p=mapapp.nztopomap.MapSheets.NZTM.CoordBounds.length;i<p;i++)if(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].sheet==a){var s=e[2].replace(/[^0-9]/g,""),h=s.length/2,c=s.substr(0,h),l=s.substr(h,h);o=o+" "+c+" "+l;r=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmin.toString().substring(0,2)+c+"0000000").toString().substring(0,7));r<mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmin&&(r=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmax.toString().substring(0,2)+c+"0000000").toString().substring(0,7)));u=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymin.toString().substring(0,2)+l+"0000000").toString().substring(0,7));u<mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymin&&(u=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymax.toString().substring(0,2)+l+"0000000").toString().substring(0,7)));y=r>=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmin&&r<=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmax&&u>=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymin&&u<=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymax;v=!0;break}if(v===!0&&y===!0)return f=new t,f.mapref=o,f.northing=u,f.easting=r,[f]}}function u(n){var s=/^\s*(\d{5}[^0-9]?\d{5}|\d{4}[^0-9]?\d{4}|\d{3}[^0-9]?\d{3})\s*$/.exec(n),i,a,u,f,r;if(s!=null){var h=[],e=s[0].replace(/[^0-9]/g,""),o=e.length/2,c=e.substr(0,o),l=e.substr(o,o);for(i=0,a=mapapp.nztopomap.MapSheets.NZTM.CoordBounds.length;i<a;i++)u=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmin.toString().substring(0,2)+c+"0000000").toString().substring(0,7)),f=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymin.toString().substring(0,2)+l+"0000000").toString().substring(0,7)),u>=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmin&&u<=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].xmax&&f>=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymin&&f<=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].ymax&&(r=new t,r.mapref=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[i].sheet+" "+c+" "+l,r.easting=u,r.northing=f,h.push(r));return h}}var n=mapapp.search.Providers.ISearchProvider(),t=function(){this.mapref;this.northing;this.easting},i=[r,u];return n.search=function(n,t,r,u){for(var h,c,f,l=!1,e,o=0,s=i.length;o<s;o++)if(e=i[o](n),e)break;if(e){for(l=!0,h=[],s=t*r,s>e.length&&(s=e.length),o=t*r-r;o<s;o++)c=mapapp.coords.proj4ToWGS84("EPSG:2193",e[o].easting,e[o].northing),f=new mapapp.search.SearchResult,f.id=e[o].mapref,f.name=e[o].mapref,f.type="NZ Topo50 map reference",f.lat=c.y.toFixed(mapapp.COORD_ACCURACY_WGS84),f.lng=c.x.toFixed(mapapp.COORD_ACCURACY_WGS84),f.permalink=mapapp.utils.buildMapLinkUrl(f.lat,f.lng,14,!0,f.name,null,null,null),f.callOnClick="mapapp.search.Providers.nz.CoordsNztmMapRef.showResult",h.push(f);u(h,e.length,t,n)}return l},n.dispose=function(){for(var n=0,t=mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults.length;n<t;n++)mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults[n].popup.remove();mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults=[]},n};mapapp.search.Providers.nz.CoordsNztmMapRef.showResult=function(n,t,i,r,u){for(var s,o,f=-1,e=0,h=mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults.length;e<h;e++)mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults[e].id==n&&(f=e);f===-1&&(s=L.popup({autoClose:!1}).setLatLng([r,u]).setContent('<div style="white-space:nowrap;">'+t+"<\/div>"),o=new mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResult,o.id=n,o.popup=s,mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults.push(o),f=mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults.length-1);mapapp.map.core.leafletMap.setView([r,mapapp.utils.antimeridianSafeLngForMap(u)],14);mapapp.search.Providers.nz.CoordsNztmMapRef.DisplayedResults[f].popup.openOn(mapapp.map.core.leafletMap)};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.nz=mapapp.search.Providers.nz||{};mapapp.search.Providers.nz.CoordsNzmgMapRef={};mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResult=function(){this.id;this.popup};mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults=[];mapapp.search.Providers.nz.CoordsNzmgMapRef.SearchProvider=function(){function i(n){var e=/^\s*([a-zA-Z]\d{1,2})[^0-9](\d{5}[^0-9]?\d{5}|\d{4}[^0-9]?\d{4}|\d{3}[^0-9]?\d{3})\s*$/.exec(n),i,p,f;if(e!=null){var a=e[1].toUpperCase(),o=a,r=null,u=null,v=!1,y=!1;for(i=0,p=mapapp.nztopomap.MapSheets.NZMG.CoordBounds.length;i<p;i++)if(mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].sheet==a){var s=e[2].replace(/[^0-9]/g,""),h=s.length/2,c=s.substr(0,h),l=s.substr(h,h);o=o+" "+c+" "+l;r=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].xmin.toString().substring(0,2)+c+"0000000").toString().substring(0,7));r<mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].xmin&&(r=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].xmax.toString().substring(0,2)+c+"0000000").toString().substring(0,7)));u=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].ymin.toString().substring(0,2)+l+"0000000").toString().substring(0,7));u<mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].ymin&&(u=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].ymax.toString().substring(0,2)+l+"0000000").toString().substring(0,7)));y=r>=mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].xmin&&r<=mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].xmax&&u>=mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].ymin&&u<=mapapp.nztopomap.MapSheets.NZMG.CoordBounds[i].ymax;v=!0;break}if(v===!0&&y===!0)return f=new t,f.mapref=o,f.northing=u,f.easting=r,[f]}}var n=mapapp.search.Providers.ISearchProvider(),t=function(){this.mapref;this.northing;this.easting};return n.search=function(n,t,r,u){var l=!1,e=i(n),h,o,s,c,f;if(e){for(l=!0,h=[],s=t*r,s>e.length&&(s=e.length),o=t*r-r;o<s;o++)c=mapapp.coords.proj4ToWGS84("EPSG:27200",e[o].easting,e[o].northing),f=new mapapp.search.SearchResult,f.id=e[o].mapref,f.name=e[o].mapref,f.type="NZMS 260 map reference",f.lat=c.y.toFixed(mapapp.COORD_ACCURACY_WGS84),f.lng=c.x.toFixed(mapapp.COORD_ACCURACY_WGS84),f.permalink=mapapp.utils.buildMapLinkUrl(f.lat,f.lng,14,!0,f.name,null,null,null),f.callOnClick="mapapp.search.Providers.nz.CoordsNzmgMapRef.showResult",h.push(f);u(h,e.length,t,n)}return l},n.dispose=function(){for(var n=0,t=mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults.length;n<t;n++)mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults[n].popup.remove();mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults=[]},n};mapapp.search.Providers.nz.CoordsNzmgMapRef.showResult=function(n,t,i,r,u){for(var s,o,f=-1,e=0,h=mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults.length;e<h;e++)mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults[e].id==n&&(f=e);f===-1&&(s=L.popup({autoClose:!1}).setLatLng([r,u]).setContent('<div style="white-space:nowrap;">'+t+"<\/div>"),o=new mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResult,o.id=n,o.popup=s,mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults.push(o),f=mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults.length-1);mapapp.map.core.leafletMap.setView([r,mapapp.utils.antimeridianSafeLngForMap(u)],14);mapapp.search.Providers.nz.CoordsNzmgMapRef.DisplayedResults[f].popup.openOn(mapapp.map.core.leafletMap)};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.nztopomap=mapapp.search.Providers.nztopomap||{};mapapp.search.Providers.nztopomap.NztmMapSheet={};mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResult=function(){this.id;this.layer};mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults=[];mapapp.search.Providers.nztopomap.NztmMapSheet.SearchProvider=function(){var n=mapapp.search.Providers.ISearchProvider();return n.search=function(n,t,i,r){var h=!1,c,u,e,l,o;if(n.match(/^\s*[A-Ca-c][A-Za-z]\s*[0-9][0-9]?.*$/))for(c=/[A-Ca-c][A-Za-z]\s*[0-9][0-9]?/.exec(n),u=c[0].toUpperCase().replace(/\s/g,""),u.length===3&&(u=u.substring(0,2)+"0"+u.substring(2,3)),e=0,l=mapapp.nztopomap.MapSheets.NZTM.PrintedMapSheets.length;e<l;e++)if(o=mapapp.nztopomap.MapSheets.NZTM.PrintedMapSheets[e].mapNumber,o.indexOf(u)===0?h=!0:o.indexOf("/")!==-1&&o.indexOf(u,o.length-u.length)!==-1&&(h=!0),h===!0){var s=mapapp.nztopomap.MapSheets.NZTM.PrintedMapSheets[e],a=[],f=new mapapp.search.SearchResult;f.id=s.mapNumber;f.name=s.mapNumberDisplay+" - "+s.sheetName;f.type="Topo50 map sheet";f.lat=s.center.lat.toFixed(mapapp.COORD_ACCURACY_WGS84);f.lng=s.center.lng.toFixed(mapapp.COORD_ACCURACY_WGS84);f.permalink=null;f.callOnClick="mapapp.search.Providers.nztopomap.NztmMapSheet.showResult";a.push(f);r(a,1,t,n);break}return h},n.dispose=function(){for(var n=0,t=mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults.length;n<t;n++)mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults[n].layer.remove();mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults=[]},n};mapapp.search.Providers.nztopomap.NztmMapSheet.showResult=function(n,t,i,r,u){for(var s,o,f=-1,e=0,h=mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults.length;e<h;e++)mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults[e].id==n&&(f=e);f===-1&&(s=mapapp.nztopomap.MapSheets.NZTM.layer.getNewLayer([n]),o=new mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResult,o.id=n,o.layer=s,mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults.push(o),f=mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults.length-1);mapapp.map.core.leafletMap.setView([r,mapapp.utils.antimeridianSafeLngForMap(u)],10);mapapp.search.Providers.nztopomap.NztmMapSheet.DisplayedResults[f].layer.addTo(mapapp.map.core.leafletMap)};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.nztopomap=mapapp.search.Providers.nztopomap||{};mapapp.search.Providers.nztopomap.Placename={};mapapp.search.Providers.nztopomap.Placename.DisplayedResult=function(){this.id;this.popup};mapapp.search.Providers.nztopomap.Placename.DisplayedResults=[];mapapp.search.Providers.nztopomap.Placename.SearchProvider=function(){var n=mapapp.search.Providers.ISearchProvider();return n.search=function(n,t,i,r,u){return $.ajax({type:"GET",url:mapapp.config.apiUrlBase+"Search",data:$.param({SearchText:n,PageSize:i,PageIndex:t})}).done(function(i){var e=[],s=i.ResultCount,u,o,f;if(i.Results.length>0)for(u=0,o=i.Results.length;u<o;u++)f=new mapapp.search.SearchResult,f.id=i.Results[u].Id,f.name=i.Results[u].Name,f.region=i.Results[u].Region,f.type=i.Results[u].Type,f.lat=i.Results[u].Lat.toFixed(mapapp.COORD_ACCURACY_WGS84),f.lng=i.Results[u].Lng.toFixed(mapapp.COORD_ACCURACY_WGS84),f.permalink=i.Results[u].Permalink,f.callOnClick="mapapp.search.Providers.nztopomap.Placename.showResult",e.push(f);r(e,s,t,n)}).fail(function(n,t){u(t)}),!0},n.dispose=function(){for(var n=0,t=mapapp.search.Providers.nztopomap.Placename.DisplayedResults.length;n<t;n++)mapapp.search.Providers.nztopomap.Placename.DisplayedResults[n].popup.remove();mapapp.search.Providers.nztopomap.Placename.DisplayedResults=[]},n};mapapp.search.Providers.nztopomap.Placename.showResult=function(n,t,i,r,u){for(var s,h,o,f=-1,e=0,c=mapapp.search.Providers.nztopomap.Placename.DisplayedResults.length;e<c;e++)mapapp.search.Providers.nztopomap.Placename.DisplayedResults[e].id==n&&(f=e);f===-1&&(s=t,i&&(s+=", "+i),h=L.popup({autoClose:!1}).setLatLng([r,u]).setContent('<div style="white-space:nowrap;">'+s+"<\/div>"),o=new mapapp.search.Providers.nztopomap.Placename.DisplayedResult,o.id=n,o.popup=h,mapapp.search.Providers.nztopomap.Placename.DisplayedResults.push(o),f=mapapp.search.Providers.nztopomap.Placename.DisplayedResults.length-1);mapapp.map.core.leafletMap.setView([r,mapapp.utils.antimeridianSafeLngForMap(u)],14);mapapp.search.Providers.nztopomap.Placename.DisplayedResults[f].popup.openOn(mapapp.map.core.leafletMap)};mapapp=mapapp||{};mapapp.search=mapapp.search||{};mapapp.search.Providers=mapapp.search.Providers||{};mapapp.search.Providers.RegisteredProviders=[mapapp.search.Providers.nz.CoordsLatLng.SearchProvider(),mapapp.search.Providers.nz.CoordsNztm.SearchProvider(),mapapp.search.Providers.nz.CoordsNztmMapRef.SearchProvider(),mapapp.search.Providers.nz.CoordsNzmgMapRef.SearchProvider(),mapapp.search.Providers.nztopomap.NztmMapSheet.SearchProvider(),mapapp.search.Providers.nztopomap.Placename.SearchProvider()];mapapp=mapapp||{};mapapp.layer=mapapp.layer||{};mapapp.layer.Providers=mapapp.layer.Providers||{};mapapp.layer.Providers.ArcGisLegendModes={Default:0,SingleItemPerLayerUsingLayerName:1};mapapp.layer.Providers.ArcGisDynamicMapLayer=function(n,t,i,r,u,f){function c(n,t){for(var l,f,o,v,s,y,c,p,i,w,u="",a=[],r=0;r<t.length;r++){for(l=t[r],f=null,i=0;i<e.identifyInfo.length;i++)if(e.identifyInfo[i].layerId==l.layerId){f=e.identifyInfo[i];break}if(f){for(o='<div class="layers-identifyitem"><div class="layers-identifyitem-title">'+h(l,f.title)+"<\/div><table><tbody>",i=0;i<f.attributes.length;i++)v=f.attributes[i],s=(h(l,v.value)||"").trim(),s=="Null"&&(s=""),s!=""&&(y=s.match(/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$/),o+='<tr><th scope="row">'+h(l,v.label)+"<\/th><td>",o+=y?'<a href="'+y[0]+'" target="_blank">Link<\/a>':s,o+="<\/tr>");o+="<\/div><\/tbody><\/table>";a.push(o)}}for(c=[],r=0;r<a.length;r++){for(p=!0,i=0;i<c.length;i++)if(a[r]==c[i]){p=!1;break}p&&c.push(a[r])}for(r=0;r<c.length;r++)u!=""&&(u+="<hr/>"),u+=c[r];u!=""&&(u='<div class="layers-identifyitems">'+u+"<\/div>",w=L.popup().setLatLng(n).setContent(u).openOn(mapapp.map.core.leafletMap))}function h(n,t){var i=/^\{(.*)\}$/.exec(t);return i?n.properties[i[1]]:t}function l(n){for(var r,f,u,t,i=0;i<n.layers.length;i++){for(r=n.layers[i],f={title:r.layerName,items:[]},u=0;u<r.legend.length;u++)t=r.legend[u],f.items.push({label:t.label,imageData:t.imageData,imageType:t.contentType,imageHeight:t.height,imageWidth:t.width});s.push(f)}}function a(n){for(var t,r={title:null,items:[]},i=0;i<n.layers.length;i++)t=n.layers[i],t.legend.length==1?r.items.push({label:t.layerName,imageData:t.legend[0].imageData,imageType:t.legend[0].contentType,imageHeight:t.legend[0].height,imageWidth:t.legend[0].width}):console.error("ArcGIS layer legend has "+t.legend.length+" items, only 1 was expected for the selected legend mode.");s.push(r)}var e=this,o,s;e.hasLegend=u;e.url=n;e.opacity=t;e.identifyOnClick=i;e.identifyInfo=r;e.legendMode=f||mapapp.layer.Providers.ArcGisLegendModes.Default;o=null;s=null;e.showLayer=function(){if(o==null&&(o=L.esri.dynamicMapLayer({url:e.url,opacity:e.opacity})),o.addTo(mapapp.map.core.leafletMap),e.identifyOnClick)mapapp.map.core.leafletMap.on("click",function(n){o.identify().on(mapapp.map.core.leafletMap).at(n.latlng).run(function(t,i){t?console.error(t):c(n.latlng,i.features)})})};e.hideLayer=function(){o!=null&&(o.remove(),mapapp.map.core.leafletMap.closePopup())};e.getLegend=function(n,t){var i=e.url;i.substr(-1)!="/"&&(i+="/");i+="legend?f=json";$.ajax({type:"GET",url:i}).done(function(t){s=[];e.legendMode==mapapp.layer.Providers.ArcGisLegendModes.SingleItemPerLayerUsingLayerName?a(t):l(t);n(s)}).fail(function(n,i){t(i)})}};mapapp=mapapp||{};mapapp.layer=mapapp.layer||{};mapapp.layer.Providers=mapapp.layer.Providers||{};mapapp.layer.Providers.ArcGisFeatureLayer=function(n,t,i){function f(n,t){var o,i,s,c,u,f,h,l,a;if(t.length!==0){for(o=/\{(\w*)(\|?(\w*))\}/g,i=r.identifyInfoTemplate.header,s=0;s<t.length;s++){for(c=t[s],u=r.identifyInfoTemplate.feature;(f=o.exec(u))!==null;)f.index===o.lastIndex&&o.lastIndex++,h=c.properties[f[1]],f[3]=="ArcGISDate"&&(l=new Date(h),h=l.toLocaleDateString("en-NZ")),u=e(u,f[0],h);i+=u}i+=r.identifyInfoTemplate.footer;i!=""&&(i='<div class="layer-popup">'+i+"<\/div>",a=L.popup().setLatLng(n).setContent(i).openOn(mapapp.map.core.leafletMap))}}function e(n,t,i){return n.replace(new RegExp(o(t),"g"),i)}function o(n){return n.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}var r=this,u;r.hasLegend=!1;r.options=n;r.identifyOnClick=t;r.identifyInfoTemplate=i;u=null;r.showLayer=function(){if(u==null&&(u=L.esri.featureLayer(r.options)),u.addTo(mapapp.map.core.leafletMap),r.identifyOnClick)mapapp.map.core.leafletMap.on("click",function(n){L.esri.query({url:r.options.url}).intersects(n.latlng).run(function(t,i){if(t){console.error(t);return}f(n.latlng,i.features)})})};r.hideLayer=function(){u!=null&&(u.remove(),mapapp.map.core.leafletMap.closePopup())}};mapapp=mapapp||{};mapapp.layer=mapapp.layer||{};mapapp.layer.Providers=mapapp.layer.Providers||{};mapapp.layer.Providers.MapSheets=function(){var n;this.hasLegend=!1;this.showLayer=function(){n||(n=mapapp.nztopomap.MapSheets.NZTM.layer.getNewLayer());n.addTo(mapapp.map.core.leafletMap)};this.hideLayer=function(){n&&n.remove()}};mapapp=mapapp||{};mapapp.layer=mapapp.layer||{};mapapp.layer.Providers=mapapp.layer.Providers||{};mapapp.layer.Providers.hideRegisteredProviderLayer=function(){for(var i,t,n=0;n<mapapp.layer.Providers.RegisteredProviders.length;n++)for(i=mapapp.layer.Providers.RegisteredProviders[n],t=0;t<i.layers.length;t++)i.layers[t].layer.hideLayer()};mapapp.layer.Providers.getRegisteredProviderLayer=function(n){for(var r,t,i=0;i<mapapp.layer.Providers.RegisteredProviders.length;i++)for(r=mapapp.layer.Providers.RegisteredProviders[i],t=0;t<r.layers.length;t++)if(r.layers[t].id==n)return r.layers[t];return null};mapapp.layer.Providers.getRegisteredProviderDescriptionHtml=function(n){for(var r,t,i=0;i<mapapp.layer.Providers.RegisteredProviders.length;i++)for(r=mapapp.layer.Providers.RegisteredProviders[i],t=0;t<r.layers.length;t++)if(r.layers[t].id==n)return r.layers[t].descriptionHtml;return null};mapapp.layer.Providers.RegisteredProviders=[{groupTitle:"NZ Topo Map",layers:[{id:"nztopomap-topo50-mapsheets",layerTitle:"Topo50 Map Sheets",layer:new mapapp.layer.Providers.MapSheets,minZoom:null,descriptionHtml:"Areas covered by each Topo50 map sheet with their name, sheet code, download links and link to purchase printed hard copies."}]},{groupTitle:"Herenga ā Nuku / Outdoor Access Commission",layers:[{id:"wams-publicaccess",layerTitle:"Public Access Areas",layer:new mapapp.layer.Providers.ArcGisDynamicMapLayer("https://maps.herengaanuku.govt.nz/maps/rest/services/Public_Access_Areas/MapServer",.7,!1,null,!0,mapapp.layer.Providers.ArcGisLegendModes.SingleItemPerLayerUsingLayerName),minZoom:null,descriptionHtml:'Displays a number of different forms of legal public access across New Zealand. Please note that legal access is not necessarily practical to use. Provided by <a class="track-exit" href="https://www.herengaanuku.govt.nz/" target="_blank">Herenga ā Nuku<\/a>.'},{id:"wams-trackstrails",layerTitle:"Tracks & Trails",layer:new mapapp.layer.Providers.ArcGisDynamicMapLayer("https://maps.herengaanuku.govt.nz/maps/rest/services/Tracks_Trails/MapServer",1,!0,[{layerId:0,title:"{Name}",attributes:[{label:"Description",value:"{Description}"},{label:"Conditions",value:"{Conditions}"},{label:"Access",value:"{Access}"},{label:"Maintained By",value:"{Maintained By}"},{label:"More Info",value:"{More Info}"}]},{layerId:1,title:"{Name}",attributes:[{label:"Description",value:"{Description}"},{label:"Conditions",value:"{Conditions}"},{label:"Access",value:"{Access}"},{label:"Maintained By",value:"{Maintained By}"},{label:"More Info",value:"{More Info}"}]},{layerId:2,title:"{Name}",attributes:[{label:"Description",value:"{Description}"},{label:"Conditions",value:"{Conditions}"},{label:"Access",value:"{Access}"},{label:"Maintained By",value:"{Maintained By}"},{label:"More Info",value:"{More Info}"}]},{layerId:3,title:"{NAME}",attributes:[{label:"Type",value:"Te Araroa Trail"},{label:"Notes",value:"{Notes}"},{label:"More Info",value:"{link}"}]},{layerId:4,title:"{Name}",attributes:[{label:"Type",value:"New Zealand Cycle Trail"},{label:"Main Trail",value:"{mainTrail}"}]}],!0,mapapp.layer.Providers.ArcGisLegendModes.Default),minZoom:null,descriptionHtml:'A collection of tracks and trails for a variety of use types and difficulties / abilities. Use in conjunction with the Public Access Areas layers to ensure you are ONLY accessing publicly accessible land or private land with permission. This collection is indicative of location and basic information only. Provided by <a class="track-exit" href="https://www.herengaanuku.govt.nz/" target="_blank">Herenga ā Nuku<\/a>.'},{id:"wams-accesspoints",layerTitle:"Hunting & Fishing Access Points",layer:new mapapp.layer.Providers.ArcGisDynamicMapLayer("https://maps.herengaanuku.govt.nz/maps/rest/services/Hunting_Fishing/MapServer",1,!0,[{layerId:0,title:"{Title}",attributes:[{label:"Description",value:"{Description}"},{label:"Conditions",value:"{Conditions}"}]},{layerId:1,title:"{HuntBlockName}",attributes:[{label:"Block Type",value:"{BlockType}"},{label:"Hunt Status",value:"{HuntStatus}"}]}],!0,mapapp.layer.Providers.ArcGisLegendModes.Default),minZoom:null,descriptionHtml:"A collection of various national-level layers relating to hunting, fishing and accessing land for recreational purposes. Use in conjunction with the Public Access Areas layers to ensure you are ONLY accessing publicly accessible land or private land with permission."}]},{groupTitle:"Department of Conservation",layers:[{id:"doc-huntingareas",layerTitle:"Recreational Hunting Areas",layer:new mapapp.layer.Providers.ArcGisDynamicMapLayer("https://mapserver.doc.govt.nz/arcgis/rest/services/DTO/RecHuntingAreas/MapServer",.7,!0,[{layerId:0,title:"{BlockName}",attributes:[{label:"Block Type",value:"{BlockType}"},{label:"Hunt Status",value:"{HuntStatus}"}]}],!0,mapapp.layer.Providers.ArcGisLegendModes.Default),minZoom:null,descriptionHtml:'Public Conservation Land where recreational hunting may take place. If hunting within these areas you MUST obtain a hunting permit first; either <a class="track-exit" href="https://www.doc.govt.nz/parks-and-recreation/things-to-do/hunting/" target="_blank">online<\/a> or from your local DOC office. It also includes those areas where recreational hunting is prohibited or restricted.'}]}];proj4.defs([["EPSG:2193","+proj=tmerc +lat_0=0 +lon_0=173 +k=0.9996 +x_0=1600000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs"],["EPSG:27200","+proj=nzmg +lat_0=-41 +lon_0=173 +x_0=2510000 +y_0=6023150 +ellps=intl +towgs84=59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993 +units=m +no_defs"],["EPSG:3857","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs"]]);mapapp=mapapp||{};mapapp.coords=mapapp.coords||{};mapapp.coords.proj4ToXY=function(n,t,i){var r=proj4(n,[t,i]);return{x:r[0],y:r[1]}};mapapp.coords.proj4ToWGS84=function(n,t,i){var r=proj4(n,"WGS84",[t,i]);return{x:r[0],y:r[1]}};mapapp.coords.convertNztmMapRefToLatLngPoint=function(n){for(var e=/^\s*([a-cA-C][a-zA-Z]\d{2})[^0-9]?(\d{5}[^0-9]?\d{5}|\d{4}[^0-9]?\d{4}|\d{3}[^0-9]?\d{3})\s*$/.exec(n),s=e[1].toUpperCase(),i=null,r=null,o=!1,t=0,h=mapapp.nztopomap.MapSheets.NZTM.CoordBounds.length;t<h;t++)if(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[t].sheet==s){var u=e[2].replace(/[^0-9]/g,""),f=u.length/2,c=u.substr(0,f),l=u.substr(f,f);i=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[t].xmin.toString().substring(0,2)+c+"0000000").toString().substring(0,7));r=parseFloat(parseInt(mapapp.nztopomap.MapSheets.NZTM.CoordBounds[t].ymin.toString().substring(0,2)+l+"0000000").toString().substring(0,7));o=i>=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[t].xmin&&i<=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[t].xmax&&r>=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[t].ymin&&r<=mapapp.nztopomap.MapSheets.NZTM.CoordBounds[t].ymax;break}if(o)return mapapp.coords.proj4ToWGS84("EPSG:2193",Number(i),Number(r));console.error("Invalid NZ Topo50 map reference.",n)};mapapp.coords.convertNztmPointToNztmMapRef=function(n){return mapapp.coords.convertPointToMapRef(mapapp.nztopomap.MapSheets.NZTM.CoordBounds,n)};mapapp.coords.convertNzmgPointToNzmgMapRef=function(n){return mapapp.coords.convertPointToMapRef(mapapp.nztopomap.MapSheets.NZMG.CoordBounds,n)};mapapp.coords.convertPointToMapRef=function(n,t){for(var u,r=null,i=0,f=n.length;i<f;i++)if(t.x>=n[i].xmin&&t.x<n[i].xmax&&t.y>=n[i].ymin&&t.y<n[i].ymax){r=n[i].sheet;break}return r!=null&&(u=function(n){var t=(n/10).toFixed(0).toString();return t.substr(t.length-4,4)},r!=null&&(r=r+" "+u(t.x)+" "+u(t.y))),r};mapapp=mapapp||{};mapapp.nztopomap=mapapp.nztopomap||{};mapapp.nztopomap.MapSheets=mapapp.nztopomap.MapSheets||{};mapapp.nztopomap.MapSheets.NZTM=mapapp.nztopomap.MapSheets.NZTM||{};mapapp.nztopomap.MapSheets.NZTM.CoordBounds=[{xmin:1492e3,xmax:1516e3,ymin:6198e3,ymax:6234e3,sheet:"AS21"},{xmin:1516e3,xmax:154e4,ymin:6198e3,ymax:6234e3,sheet:"AS22"},{xmin:1564e3,xmax:1588e3,ymin:6162e3,ymax:6198e3,sheet:"AT24"},{xmin:1588e3,xmax:1612e3,ymin:6162e3,ymax:6198e3,sheet:"AT25"},{xmin:1588e3,xmax:1612e3,ymin:6126e3,ymax:6162e3,sheet:"AU25"},{xmin:1612e3,xmax:1636e3,ymin:6126e3,ymax:6162e3,sheet:"AU26"},{xmin:1636e3,xmax:166e4,ymin:6126e3,ymax:6162e3,sheet:"AU27"},{xmin:166e4,xmax:1684e3,ymin:6126e3,ymax:6162e3,sheet:"AU28"},{xmin:1684e3,xmax:1708e3,ymin:6126e3,ymax:6162e3,sheet:"AU29"},{xmin:1588e3,xmax:1612e3,ymin:609e4,ymax:6126e3,sheet:"AV25"},{xmin:1612e3,xmax:1636e3,ymin:609e4,ymax:6126e3,sheet:"AV26"},{xmin:1636e3,xmax:166e4,ymin:609e4,ymax:6126e3,sheet:"AV27"},{xmin:166e4,xmax:1684e3,ymin:609e4,ymax:6126e3,sheet:"AV28"},{xmin:1684e3,xmax:1708e3,ymin:609e4,ymax:6126e3,sheet:"AV29"},{xmin:1708e3,xmax:1732e3,ymin:609e4,ymax:6126e3,sheet:"AV30"},{xmin:1612e3,xmax:1636e3,ymin:6054e3,ymax:609e4,sheet:"AW26"},{xmin:1636e3,xmax:166e4,ymin:6054e3,ymax:609e4,sheet:"AW27"},{xmin:166e4,xmax:1684e3,ymin:6054e3,ymax:609e4,sheet:"AW28"},{xmin:1684e3,xmax:1708e3,ymin:6054e3,ymax:609e4,sheet:"AW29"},{xmin:1708e3,xmax:1732e3,ymin:6054e3,ymax:609e4,sheet:"AW30"},{xmin:1732e3,xmax:1756e3,ymin:6054e3,ymax:609e4,sheet:"AW31"},{xmin:1756e3,xmax:178e4,ymin:6054e3,ymax:609e4,sheet:"AW32"},{xmin:1636e3,xmax:166e4,ymin:6018e3,ymax:6054e3,sheet:"AX27"},{xmin:166e4,xmax:1684e3,ymin:6018e3,ymax:6054e3,sheet:"AX28"},{xmin:1684e3,xmax:1708e3,ymin:6018e3,ymax:6054e3,sheet:"AX29"},{xmin:1708e3,xmax:1732e3,ymin:6018e3,ymax:6054e3,sheet:"AX30"},{xmin:1732e3,xmax:1756e3,ymin:6018e3,ymax:6054e3,sheet:"AX31"},{xmin:1756e3,xmax:178e4,ymin:6018e3,ymax:6054e3,sheet:"AX32"},{xmin:178e4,xmax:1804e3,ymin:6018e3,ymax:6054e3,sheet:"AX33"},{xmin:166e4,xmax:1684e3,ymin:5982e3,ymax:6018e3,sheet:"AY28"},{xmin:1684e3,xmax:1708e3,ymin:5982e3,ymax:6018e3,sheet:"AY29"},{xmin:1708e3,xmax:1732e3,ymin:5982e3,ymax:6018e3,sheet:"AY30"},{xmin:1732e3,xmax:1756e3,ymin:5982e3,ymax:6018e3,sheet:"AY31"},{xmin:1756e3,xmax:178e4,ymin:5982e3,ymax:6018e3,sheet:"AY32"},{xmin:178e4,xmax:1804e3,ymin:5982e3,ymax:6018e3,sheet:"AY33"},{xmin:1804e3,xmax:1828e3,ymin:5982e3,ymax:6018e3,sheet:"AY34"},{xmin:1684e3,xmax:1708e3,ymin:5946e3,ymax:5982e3,sheet:"AZ29"},{xmin:1708e3,xmax:1732e3,ymin:5946e3,ymax:5982e3,sheet:"AZ30"},{xmin:1732e3,xmax:1756e3,ymin:5946e3,ymax:5982e3,sheet:"AZ31"},{xmin:1756e3,xmax:178e4,ymin:5946e3,ymax:5982e3,sheet:"AZ32"},{xmin:1804e3,xmax:1828e3,ymin:5946e3,ymax:5982e3,sheet:"AZ34"},{xmin:1828e3,xmax:1852e3,ymin:5946e3,ymax:5982e3,sheet:"AZ35"},{xmin:1708e3,xmax:1732e3,ymin:591e4,ymax:5946e3,sheet:"BA30"},{xmin:1732e3,xmax:1756e3,ymin:591e4,ymax:5946e3,sheet:"BA31"},{xmin:1756e3,xmax:178e4,ymin:591e4,ymax:5946e3,sheet:"BA32"},{xmin:178e4,xmax:1804e3,ymin:591e4,ymax:5946e3,sheet:"BA33"},{xmin:1804e3,xmax:1828e3,ymin:591e4,ymax:5946e3,sheet:"BA34"},{xmin:1828e3,xmax:1852e3,ymin:591e4,ymax:5946e3,sheet:"BA35"},{xmin:1852e3,xmax:1876e3,ymin:591e4,ymax:5946e3,sheet:"BA36"},{xmin:1708e3,xmax:1732e3,ymin:5874e3,ymax:591e4,sheet:"BB30"},{xmin:1732e3,xmax:1756e3,ymin:5874e3,ymax:591e4,sheet:"BB31"},{xmin:1756e3,xmax:178e4,ymin:5874e3,ymax:591e4,sheet:"BB32"},{xmin:178e4,xmax:1804e3,ymin:5874e3,ymax:591e4,sheet:"BB33"},{xmin:1804e3,xmax:1828e3,ymin:5874e3,ymax:591e4,sheet:"BB34"},{xmin:1828e3,xmax:1852e3,ymin:5874e3,ymax:591e4,sheet:"BB35"},{xmin:1852e3,xmax:1876e3,ymin:5874e3,ymax:591e4,sheet:"BB36"},{xmin:1732e3,xmax:1756e3,ymin:5838e3,ymax:5874e3,sheet:"BC31"},{xmin:1756e3,xmax:178e4,ymin:5838e3,ymax:5874e3,sheet:"BC32"},{xmin:178e4,xmax:1804e3,ymin:5838e3,ymax:5874e3,sheet:"BC33"},{xmin:1804e3,xmax:1828e3,ymin:5838e3,ymax:5874e3,sheet:"BC34"},{xmin:1828e3,xmax:1852e3,ymin:5838e3,ymax:5874e3,sheet:"BC35"},{xmin:1852e3,xmax:1876e3,ymin:5838e3,ymax:5874e3,sheet:"BC36"},{xmin:1876e3,xmax:19e5,ymin:5838e3,ymax:5874e3,sheet:"BC37"},{xmin:1948e3,xmax:1972e3,ymin:5838e3,ymax:5874e3,sheet:"BC40"},{xmin:1732e3,xmax:1756e3,ymin:5802e3,ymax:5838e3,sheet:"BD31"},{xmin:1756e3,xmax:178e4,ymin:5802e3,ymax:5838e3,sheet:"BD32"},{xmin:178e4,xmax:1804e3,ymin:5802e3,ymax:5838e3,sheet:"BD33"},{xmin:1804e3,xmax:1828e3,ymin:5802e3,ymax:5838e3,sheet:"BD34"},{xmin:1828e3,xmax:1852e3,ymin:5802e3,ymax:5838e3,sheet:"BD35"},{xmin:1852e3,xmax:1876e3,ymin:5802e3,ymax:5838e3,sheet:"BD36"},{xmin:1876e3,xmax:19e5,ymin:5802e3,ymax:5838e3,sheet:"BD37"},{xmin:19e5,xmax:1924e3,ymin:5802e3,ymax:5838e3,sheet:"BD38"},{xmin:1924e3,xmax:1948e3,ymin:5802e3,ymax:5838e3,sheet:"BD39"},{xmin:1948e3,xmax:1972e3,ymin:5802e3,ymax:5838e3,sheet:"BD40"},{xmin:1996e3,xmax:202e4,ymin:5802e3,ymax:5838e3,sheet:"BD42"},{xmin:202e4,xmax:2044e3,ymin:5802e3,ymax:5838e3,sheet:"BD43"},{xmin:2044e3,xmax:2068e3,ymin:5802e3,ymax:5838e3,sheet:"BD44"},{xmin:2068e3,xmax:2092e3,ymin:5802e3,ymax:5838e3,sheet:"BD45"},{xmin:1732e3,xmax:1756e3,ymin:5766e3,ymax:5802e3,sheet:"BE31"},{xmin:1756e3,xmax:178e4,ymin:5766e3,ymax:5802e3,sheet:"BE32"},{xmin:178e4,xmax:1804e3,ymin:5766e3,ymax:5802e3,sheet:"BE33"},{xmin:1804e3,xmax:1828e3,ymin:5766e3,ymax:5802e3,sheet:"BE34"},{xmin:1828e3,xmax:1852e3,ymin:5766e3,ymax:5802e3,sheet:"BE35"},{xmin:1852e3,xmax:1876e3,ymin:5766e3,ymax:5802e3,sheet:"BE36"},{xmin:1876e3,xmax:19e5,ymin:5766e3,ymax:5802e3,sheet:"BE37"},{xmin:19e5,xmax:1924e3,ymin:5766e3,ymax:5802e3,sheet:"BE38"},{xmin:1924e3,xmax:1948e3,ymin:5766e3,ymax:5802e3,sheet:"BE39"},{xmin:1948e3,xmax:1972e3,ymin:5766e3,ymax:5802e3,sheet:"BE40"},{xmin:1972e3,xmax:1996e3,ymin:5766e3,ymax:5802e3,sheet:"BE41"},{xmin:1996e3,xmax:202e4,ymin:5766e3,ymax:5802e3,sheet:"BE42"},{xmin:202e4,xmax:2044e3,ymin:5766e3,ymax:5802e3,sheet:"BE43"},{xmin:2044e3,xmax:2068e3,ymin:5766e3,ymax:5802e3,sheet:"BE44"},{xmin:2068e3,xmax:2092e3,ymin:5766e3,ymax:5802e3,sheet:"BE45"},{xmin:1732e3,xmax:1756e3,ymin:573e4,ymax:5766e3,sheet:"BF31"},{xmin:1756e3,xmax:178e4,ymin:573e4,ymax:5766e3,sheet:"BF32"},{xmin:178e4,xmax:1804e3,ymin:573e4,ymax:5766e3,sheet:"BF33"},{xmin:1804e3,xmax:1828e3,ymin:573e4,ymax:5766e3,sheet:"BF34"},{xmin:1828e3,xmax:1852e3,ymin:573e4,ymax:5766e3,sheet:"BF35"},{xmin:1852e3,xmax:1876e3,ymin:573e4,ymax:5766e3,sheet:"BF36"},{xmin:1876e3,xmax:19e5,ymin:573e4,ymax:5766e3,sheet:"BF37"},{xmin:19e5,xmax:1924e3,ymin:573e4,ymax:5766e3,sheet:"BF38"},{xmin:1924e3,xmax:1948e3,ymin:573e4,ymax:5766e3,sheet:"BF39"},{xmin:1948e3,xmax:1972e3,ymin:573e4,ymax:5766e3,sheet:"BF40"},{xmin:1972e3,xmax:1996e3,ymin:573e4,ymax:5766e3,sheet:"BF41"},{xmin:1996e3,xmax:202e4,ymin:573e4,ymax:5766e3,sheet:"BF42"},{xmin:202e4,xmax:2044e3,ymin:573e4,ymax:5766e3,sheet:"BF43"},{xmin:2044e3,xmax:2068e3,ymin:573e4,ymax:5766e3,sheet:"BF44"},{xmin:2068e3,xmax:2092e3,ymin:573e4,ymax:5766e3,sheet:"BF45"},{xmin:1708e3,xmax:1732e3,ymin:5694e3,ymax:573e4,sheet:"BG30"},{xmin:1732e3,xmax:1756e3,ymin:5694e3,ymax:573e4,sheet:"BG31"},{xmin:1756e3,xmax:178e4,ymin:5694e3,ymax:573e4,sheet:"BG32"},{xmin:178e4,xmax:1804e3,ymin:5694e3,ymax:573e4,sheet:"BG33"},{xmin:1804e3,xmax:1828e3,ymin:5694e3,ymax:573e4,sheet:"BG34"},{xmin:1828e3,xmax:1852e3,ymin:5694e3,ymax:573e4,sheet:"BG35"},{xmin:1852e3,xmax:1876e3,ymin:5694e3,ymax:573e4,sheet:"BG36"},{xmin:1876e3,xmax:19e5,ymin:5694e3,ymax:573e4,sheet:"BG37"},{xmin:19e5,xmax:1924e3,ymin:5694e3,ymax:573e4,sheet:"BG38"},{xmin:1924e3,xmax:1948e3,ymin:5694e3,ymax:573e4,sheet:"BG39"},{xmin:1948e3,xmax:1972e3,ymin:5694e3,ymax:573e4,sheet:"BG40"},{xmin:1972e3,xmax:1996e3,ymin:5694e3,ymax:573e4,sheet:"BG41"},{xmin:1996e3,xmax:202e4,ymin:5694e3,ymax:573e4,sheet:"BG42"},{xmin:202e4,xmax:2044e3,ymin:5694e3,ymax:573e4,sheet:"BG43"},{xmin:2044e3,xmax:2068e3,ymin:5694e3,ymax:573e4,sheet:"BG44"},{xmin:166e4,xmax:1684e3,ymin:5658e3,ymax:5694e3,sheet:"BH28"},{xmin:1684e3,xmax:1708e3,ymin:5658e3,ymax:5694e3,sheet:"BH29"},{xmin:1708e3,xmax:1732e3,ymin:5658e3,ymax:5694e3,sheet:"BH30"},{xmin:1732e3,xmax:1756e3,ymin:5658e3,ymax:5694e3,sheet:"BH31"},{xmin:1756e3,xmax:178e4,ymin:5658e3,ymax:5694e3,sheet:"BH32"},{xmin:178e4,xmax:1804e3,ymin:5658e3,ymax:5694e3,sheet:"BH33"},{xmin:1804e3,xmax:1828e3,ymin:5658e3,ymax:5694e3,sheet:"BH34"},{xmin:1828e3,xmax:1852e3,ymin:5658e3,ymax:5694e3,sheet:"BH35"},{xmin:1852e3,xmax:1876e3,ymin:5658e3,ymax:5694e3,sheet:"BH36"},{xmin:1876e3,xmax:19e5,ymin:5658e3,ymax:5694e3,sheet:"BH37"},{xmin:19e5,xmax:1924e3,ymin:5658e3,ymax:5694e3,sheet:"BH38"},{xmin:1924e3,xmax:1948e3,ymin:5658e3,ymax:5694e3,sheet:"BH39"},{xmin:1948e3,xmax:1972e3,ymin:5658e3,ymax:5694e3,sheet:"BH40"},{xmin:1972e3,xmax:1996e3,ymin:5658e3,ymax:5694e3,sheet:"BH41"},{xmin:1996e3,xmax:202e4,ymin:5658e3,ymax:5694e3,sheet:"BH42"},{xmin:202e4,xmax:2044e3,ymin:5658e3,ymax:5694e3,sheet:"BH43"},{xmin:166e4,xmax:1684e3,ymin:5622e3,ymax:5658e3,sheet:"BJ28"},{xmin:1684e3,xmax:1708e3,ymin:5622e3,ymax:5658e3,sheet:"BJ29"},{xmin:1708e3,xmax:1732e3,ymin:5622e3,ymax:5658e3,sheet:"BJ30"},{xmin:1732e3,xmax:1756e3,ymin:5622e3,ymax:5658e3,sheet:"BJ31"},{xmin:1756e3,xmax:178e4,ymin:5622e3,ymax:5658e3,sheet:"BJ32"},{xmin:178e4,xmax:1804e3,ymin:5622e3,ymax:5658e3,sheet:"BJ33"},{xmin:1804e3,xmax:1828e3,ymin:5622e3,ymax:5658e3,sheet:"BJ34"},{xmin:1828e3,xmax:1852e3,ymin:5622e3,ymax:5658e3,sheet:"BJ35"},{xmin:1852e3,xmax:1876e3,ymin:5622e3,ymax:5658e3,sheet:"BJ36"},{xmin:1876e3,xmax:19e5,ymin:5622e3,ymax:5658e3,sheet:"BJ37"},{xmin:19e5,xmax:1924e3,ymin:5622e3,ymax:5658e3,sheet:"BJ38"},{xmin:1924e3,xmax:1948e3,ymin:5622e3,ymax:5658e3,sheet:"BJ39"},{xmin:1948e3,xmax:1972e3,ymin:5622e3,ymax:5658e3,sheet:"BJ40"},{xmin:1996e3,xmax:202e4,ymin:5622e3,ymax:5658e3,sheet:"BJ42"},{xmin:202e4,xmax:2044e3,ymin:5622e3,ymax:5658e3,sheet:"BJ43"},{xmin:166e4,xmax:1684e3,ymin:5586e3,ymax:5622e3,sheet:"BK28"},{xmin:1684e3,xmax:1708e3,ymin:5586e3,ymax:5622e3,sheet:"BK29"},{xmin:1708e3,xmax:1732e3,ymin:5586e3,ymax:5622e3,sheet:"BK30"},{xmin:1732e3,xmax:1756e3,ymin:5586e3,ymax:5622e3,sheet:"BK31"},{xmin:1756e3,xmax:178e4,ymin:5586e3,ymax:5622e3,sheet:"BK32"},{xmin:178e4,xmax:1804e3,ymin:5586e3,ymax:5622e3,sheet:"BK33"},{xmin:1804e3,xmax:1828e3,ymin:5586e3,ymax:5622e3,sheet:"BK34"},{xmin:1828e3,xmax:1852e3,ymin:5586e3,ymax:5622e3,sheet:"BK35"},{xmin:1852e3,xmax:1876e3,ymin:5586e3,ymax:5622e3,sheet:"BK36"},{xmin:1876e3,xmax:19e5,ymin:5586e3,ymax:5622e3,sheet:"BK37"},{xmin:19e5,xmax:1924e3,ymin:5586e3,ymax:5622e3,sheet:"BK38"},{xmin:1924e3,xmax:1948e3,ymin:5586e3,ymax:5622e3,sheet:"BK39"},{xmin:1948e3,xmax:1972e3,ymin:5586e3,ymax:5622e3,sheet:"BK40"},{xmin:1732e3,xmax:1756e3,ymin:555e4,ymax:5586e3,sheet:"BL31"},{xmin:1756e3,xmax:178e4,ymin:555e4,ymax:5586e3,sheet:"BL32"},{xmin:178e4,xmax:1804e3,ymin:555e4,ymax:5586e3,sheet:"BL33"},{xmin:1804e3,xmax:1828e3,ymin:555e4,ymax:5586e3,sheet:"BL34"},{xmin:1828e3,xmax:1852e3,ymin:555e4,ymax:5586e3,sheet:"BL35"},{xmin:1852e3,xmax:1876e3,ymin:555e4,ymax:5586e3,sheet:"BL36"},{xmin:1876e3,xmax:19e5,ymin:555e4,ymax:5586e3,sheet:"BL37"},{xmin:19e5,xmax:1924e3,ymin:555e4,ymax:5586e3,sheet:"BL38"},{xmin:1924e3,xmax:1948e3,ymin:555e4,ymax:5586e3,sheet:"BL39"},{xmin:1564e3,xmax:1588e3,ymin:5514e3,ymax:555e4,sheet:"BM24"},{xmin:1588e3,xmax:1612e3,ymin:5514e3,ymax:555e4,sheet:"BM25"},{xmin:178e4,xmax:1804e3,ymin:5514e3,ymax:555e4,sheet:"BM33"},{xmin:1804e3,xmax:1828e3,ymin:5514e3,ymax:555e4,sheet:"BM34"},{xmin:1828e3,xmax:1852e3,ymin:5514e3,ymax:555e4,sheet:"BM35"},{xmin:1852e3,xmax:1876e3,ymin:5514e3,ymax:555e4,sheet:"BM36"},{xmin:1876e3,xmax:19e5,ymin:5514e3,ymax:555e4,sheet:"BM37"},{xmin:19e5,xmax:1924e3,ymin:5514e3,ymax:555e4,sheet:"BM38"},{xmin:1924e3,xmax:1948e3,ymin:5514e3,ymax:555e4,sheet:"BM39"},{xmin:1516e3,xmax:154e4,ymin:5478e3,ymax:5514e3,sheet:"BN22"},{xmin:154e4,xmax:1564e3,ymin:5478e3,ymax:5514e3,sheet:"BN23"},{xmin:1564e3,xmax:1588e3,ymin:5478e3,ymax:5514e3,sheet:"BN24"},{xmin:1588e3,xmax:1612e3,ymin:5478e3,ymax:5514e3,sheet:"BN25"},{xmin:166e4,xmax:1684e3,ymin:5478e3,ymax:5514e3,sheet:"BN28"},{xmin:1684e3,xmax:1708e3,ymin:5478e3,ymax:5514e3,sheet:"BN29"},{xmin:1756e3,xmax:178e4,ymin:5478e3,ymax:5514e3,sheet:"BN32"},{xmin:178e4,xmax:1804e3,ymin:5478e3,ymax:5514e3,sheet:"BN33"},{xmin:1804e3,xmax:1828e3,ymin:5478e3,ymax:5514e3,sheet:"BN34"},{xmin:1828e3,xmax:1852e3,ymin:5478e3,ymax:5514e3,sheet:"BN35"},{xmin:1852e3,xmax:1876e3,ymin:5478e3,ymax:5514e3,sheet:"BN36"},{xmin:1876e3,xmax:19e5,ymin:5478e3,ymax:5514e3,sheet:"BN37"},{xmin:19e5,xmax:1924e3,ymin:5478e3,ymax:5514e3,sheet:"BN38"},{xmin:1516e3,xmax:154e4,ymin:5442e3,ymax:5478e3,sheet:"BP22"},{xmin:154e4,xmax:1564e3,ymin:5442e3,ymax:5478e3,sheet:"BP23"},{xmin:1564e3,xmax:1588e3,ymin:5442e3,ymax:5478e3,sheet:"BP24"},{xmin:1588e3,xmax:1612e3,ymin:5442e3,ymax:5478e3,sheet:"BP25"},{xmin:1612e3,xmax:1636e3,ymin:5442e3,ymax:5478e3,sheet:"BP26"},{xmin:1636e3,xmax:166e4,ymin:5442e3,ymax:5478e3,sheet:"BP27"},{xmin:166e4,xmax:1684e3,ymin:5442e3,ymax:5478e3,sheet:"BP28"},{xmin:1684e3,xmax:1708e3,ymin:5442e3,ymax:5478e3,sheet:"BP29"},{xmin:1708e3,xmax:1732e3,ymin:5442e3,ymax:5478e3,sheet:"BP30"},{xmin:1732e3,xmax:1756e3,ymin:5442e3,ymax:5478e3,sheet:"BP31"},{xmin:1756e3,xmax:178e4,ymin:5442e3,ymax:5478e3,sheet:"BP32"},{xmin:178e4,xmax:1804e3,ymin:5442e3,ymax:5478e3,sheet:"BP33"},{xmin:1804e3,xmax:1828e3,ymin:5442e3,ymax:5478e3,sheet:"BP34"},{xmin:1828e3,xmax:1852e3,ymin:5442e3,ymax:5478e3,sheet:"BP35"},{xmin:1852e3,xmax:1876e3,ymin:5442e3,ymax:5478e3,sheet:"BP36"},{xmin:1492e3,xmax:1516e3,ymin:5406e3,ymax:5442e3,sheet:"BQ21"},{xmin:1516e3,xmax:154e4,ymin:5406e3,ymax:5442e3,sheet:"BQ22"},{xmin:154e4,xmax:1564e3,ymin:5406e3,ymax:5442e3,sheet:"BQ23"},{xmin:1564e3,xmax:1588e3,ymin:5406e3,ymax:5442e3,sheet:"BQ24"},{xmin:1588e3,xmax:1612e3,ymin:5406e3,ymax:5442e3,sheet:"BQ25"},{xmin:1612e3,xmax:1636e3,ymin:5406e3,ymax:5442e3,sheet:"BQ26"},{xmin:1636e3,xmax:166e4,ymin:5406e3,ymax:5442e3,sheet:"BQ27"},{xmin:166e4,xmax:1684e3,ymin:5406e3,ymax:5442e3,sheet:"BQ28"},{xmin:1684e3,xmax:1708e3,ymin:5406e3,ymax:5442e3,sheet:"BQ29"},{xmin:1708e3,xmax:1732e3,ymin:5406e3,ymax:5442e3,sheet:"BQ30"},{xmin:1732e3,xmax:1756e3,ymin:5406e3,ymax:5442e3,sheet:"BQ31"},{xmin:1756e3,xmax:178e4,ymin:5406e3,ymax:5442e3,sheet:"BQ32"},{xmin:178e4,xmax:1804e3,ymin:5406e3,ymax:5442e3,sheet:"BQ33"},{xmin:1804e3,xmax:1828e3,ymin:5406e3,ymax:5442e3,sheet:"BQ34"},{xmin:1828e3,xmax:1852e3,ymin:5406e3,ymax:5442e3,sheet:"BQ35"},{xmin:1852e3,xmax:1876e3,ymin:5406e3,ymax:5442e3,sheet:"BQ36"},{xmin:1468e3,xmax:1492e3,ymin:537e4,ymax:5406e3,sheet:"BR20"},{xmin:1492e3,xmax:1516e3,ymin:537e4,ymax:5406e3,sheet:"BR21"},{xmin:1516e3,xmax:154e4,ymin:537e4,ymax:5406e3,sheet:"BR22"},{xmin:154e4,xmax:1564e3,ymin:537e4,ymax:5406e3,sheet:"BR23"},{xmin:1564e3,xmax:1588e3,ymin:537e4,ymax:5406e3,sheet:"BR24"},{xmin:1588e3,xmax:1612e3,ymin:537e4,ymax:5406e3,sheet:"BR25"},{xmin:1612e3,xmax:1636e3,ymin:537e4,ymax:5406e3,sheet:"BR26"},{xmin:1636e3,xmax:166e4,ymin:537e4,ymax:5406e3,sheet:"BR27"},{xmin:166e4,xmax:1684e3,ymin:537e4,ymax:5406e3,sheet:"BR28"},{xmin:1684e3,xmax:1708e3,ymin:537e4,ymax:5406e3,sheet:"BR29"},{xmin:178e4,xmax:1804e3,ymin:537e4,ymax:5406e3,sheet:"BR33"},{xmin:1804e3,xmax:1828e3,ymin:537e4,ymax:5406e3,sheet:"BR34"},{xmin:1444e3,xmax:1468e3,ymin:5334e3,ymax:537e4,sheet:"BS19"},{xmin:1468e3,xmax:1492e3,ymin:5334e3,ymax:537e4,sheet:"BS20"},{xmin:1492e3,xmax:1516e3,ymin:5334e3,ymax:537e4,sheet:"BS21"},{xmin:1516e3,xmax:154e4,ymin:5334e3,ymax:537e4,sheet:"BS22"},{xmin:154e4,xmax:1564e3,ymin:5334e3,ymax:537e4,sheet:"BS23"},{xmin:1564e3,xmax:1588e3,ymin:5334e3,ymax:537e4,sheet:"BS24"},{xmin:1588e3,xmax:1612e3,ymin:5334e3,ymax:537e4,sheet:"BS25"},{xmin:1612e3,xmax:1636e3,ymin:5334e3,ymax:537e4,sheet:"BS26"},{xmin:1636e3,xmax:166e4,ymin:5334e3,ymax:537e4,sheet:"BS27"},{xmin:166e4,xmax:1684e3,ymin:5334e3,ymax:537e4,sheet:"BS28"},{xmin:1684e3,xmax:1708e3,ymin:5334e3,ymax:537e4,sheet:"BS29"},{xmin:1444e3,xmax:1468e3,ymin:5298e3,ymax:5334e3,sheet:"BT19"},{xmin:1468e3,xmax:1492e3,ymin:5298e3,ymax:5334e3,sheet:"BT20"},{xmin:1492e3,xmax:1516e3,ymin:5298e3,ymax:5334e3,sheet:"BT21"},{xmin:1516e3,xmax:154e4,ymin:5298e3,ymax:5334e3,sheet:"BT22"},{xmin:154e4,xmax:1564e3,ymin:5298e3,ymax:5334e3,sheet:"BT23"},{xmin:1564e3,xmax:1588e3,ymin:5298e3,ymax:5334e3,sheet:"BT24"},{xmin:1588e3,xmax:1612e3,ymin:5298e3,ymax:5334e3,sheet:"BT25"},{xmin:1612e3,xmax:1636e3,ymin:5298e3,ymax:5334e3,sheet:"BT26"},{xmin:1636e3,xmax:166e4,ymin:5298e3,ymax:5334e3,sheet:"BT27"},{xmin:166e4,xmax:1684e3,ymin:5298e3,ymax:5334e3,sheet:"BT28"},{xmin:142e4,xmax:1444e3,ymin:5262e3,ymax:5298e3,sheet:"BU18"},{xmin:1444e3,xmax:1468e3,ymin:5262e3,ymax:5298e3,sheet:"BU19"},{xmin:1468e3,xmax:1492e3,ymin:5262e3,ymax:5298e3,sheet:"BU20"},{xmin:1492e3,xmax:1516e3,ymin:5262e3,ymax:5298e3,sheet:"BU21"},{xmin:1516e3,xmax:154e4,ymin:5262e3,ymax:5298e3,sheet:"BU22"},{xmin:154e4,xmax:1564e3,ymin:5262e3,ymax:5298e3,sheet:"BU23"},{xmin:1564e3,xmax:1588e3,ymin:5262e3,ymax:5298e3,sheet:"BU24"},{xmin:1588e3,xmax:1612e3,ymin:5262e3,ymax:5298e3,sheet:"BU25"},{xmin:1612e3,xmax:1636e3,ymin:5262e3,ymax:5298e3,sheet:"BU26"},{xmin:1636e3,xmax:166e4,ymin:5262e3,ymax:5298e3,sheet:"BU27"},{xmin:1372e3,xmax:1396e3,ymin:5226e3,ymax:5262e3,sheet:"BV16"},{xmin:1396e3,xmax:142e4,ymin:5226e3,ymax:5262e3,sheet:"BV17"},{xmin:142e4,xmax:1444e3,ymin:5226e3,ymax:5262e3,sheet:"BV18"},{xmin:1444e3,xmax:1468e3,ymin:5226e3,ymax:5262e3,sheet:"BV19"},{xmin:1468e3,xmax:1492e3,ymin:5226e3,ymax:5262e3,sheet:"BV20"},{xmin:1492e3,xmax:1516e3,ymin:5226e3,ymax:5262e3,sheet:"BV21"},{xmin:1516e3,xmax:154e4,ymin:5226e3,ymax:5262e3,sheet:"BV22"},{xmin:154e4,xmax:1564e3,ymin:5226e3,ymax:5262e3,sheet:"BV23"},{xmin:1564e3,xmax:1588e3,ymin:5226e3,ymax:5262e3,sheet:"BV24"},{xmin:1588e3,xmax:1612e3,ymin:5226e3,ymax:5262e3,sheet:"BV25"},{xmin:1612e3,xmax:1636e3,ymin:5226e3,ymax:5262e3,sheet:"BV26"},{xmin:1324e3,xmax:1348e3,ymin:519e4,ymax:5226e3,sheet:"BW14"},{xmin:1348e3,xmax:1372e3,ymin:519e4,ymax:5226e3,sheet:"BW15"},{xmin:1372e3,xmax:1396e3,ymin:519e4,ymax:5226e3,sheet:"BW16"},{xmin:1396e3,xmax:142e4,ymin:519e4,ymax:5226e3,sheet:"BW17"},{xmin:142e4,xmax:1444e3,ymin:519e4,ymax:5226e3,sheet:"BW18"},{xmin:1444e3,xmax:1468e3,ymin:519e4,ymax:5226e3,sheet:"BW19"},{xmin:1468e3,xmax:1492e3,ymin:519e4,ymax:5226e3,sheet:"BW20"},{xmin:1492e3,xmax:1516e3,ymin:519e4,ymax:5226e3,sheet:"BW21"},{xmin:1516e3,xmax:154e4,ymin:519e4,ymax:5226e3,sheet:"BW22"},{xmin:154e4,xmax:1564e3,ymin:519e4,ymax:5226e3,sheet:"BW23"},{xmin:1564e3,xmax:1588e3,ymin:519e4,ymax:5226e3,sheet:"BW24"},{xmin:1588e3,xmax:1612e3,ymin:519e4,ymax:5226e3,sheet:"BW25"},{xmin:1276e3,xmax:13e5,ymin:5154e3,ymax:519e4,sheet:"BX12"},{xmin:13e5,xmax:1324e3,ymin:5154e3,ymax:519e4,sheet:"BX13"},{xmin:1324e3,xmax:1348e3,ymin:5154e3,ymax:519e4,sheet:"BX14"},{xmin:1348e3,xmax:1372e3,ymin:5154e3,ymax:519e4,sheet:"BX15"},{xmin:1372e3,xmax:1396e3,ymin:5154e3,ymax:519e4,sheet:"BX16"},{xmin:1396e3,xmax:142e4,ymin:5154e3,ymax:519e4,sheet:"BX17"},{xmin:142e4,xmax:1444e3,ymin:5154e3,ymax:519e4,sheet:"BX18"},{xmin:1444e3,xmax:1468e3,ymin:5154e3,ymax:519e4,sheet:"BX19"},{xmin:1468e3,xmax:1492e3,ymin:5154e3,ymax:519e4,sheet:"BX20"},{xmin:1492e3,xmax:1516e3,ymin:5154e3,ymax:519e4,sheet:"BX21"},{xmin:1516e3,xmax:154e4,ymin:5154e3,ymax:519e4,sheet:"BX22"},{xmin:154e4,xmax:1564e3,ymin:5154e3,ymax:519e4,sheet:"BX23"},{xmin:1564e3,xmax:1588e3,ymin:5154e3,ymax:519e4,sheet:"BX24"},{xmin:1588e3,xmax:1612e3,ymin:5154e3,ymax:519e4,sheet:"BX25"},{xmin:1228e3,xmax:1252e3,ymin:5118e3,ymax:5154e3,sheet:"BY10"},{xmin:1252e3,xmax:1276e3,ymin:5118e3,ymax:5154e3,sheet:"BY11"},{xmin:1276e3,xmax:13e5,ymin:5118e3,ymax:5154e3,sheet:"BY12"},{xmin:13e5,xmax:1324e3,ymin:5118e3,ymax:5154e3,sheet:"BY13"},{xmin:1324e3,xmax:1348e3,ymin:5118e3,ymax:5154e3,sheet:"BY14"},{xmin:1348e3,xmax:1372e3,ymin:5118e3,ymax:5154e3,sheet:"BY15"},{xmin:1372e3,xmax:1396e3,ymin:5118e3,ymax:5154e3,sheet:"BY16"},{xmin:1396e3,xmax:142e4,ymin:5118e3,ymax:5154e3,sheet:"BY17"},{xmin:142e4,xmax:1444e3,ymin:5118e3,ymax:5154e3,sheet:"BY18"},{xmin:1444e3,xmax:1468e3,ymin:5118e3,ymax:5154e3,sheet:"BY19"},{xmin:1468e3,xmax:1492e3,ymin:5118e3,ymax:5154e3,sheet:"BY20"},{xmin:1492e3,xmax:1516e3,ymin:5118e3,ymax:5154e3,sheet:"BY21"},{xmin:1516e3,xmax:154e4,ymin:5118e3,ymax:5154e3,sheet:"BY22"},{xmin:154e4,xmax:1564e3,ymin:5118e3,ymax:5154e3,sheet:"BY23"},{xmin:1564e3,xmax:1588e3,ymin:5118e3,ymax:5154e3,sheet:"BY24"},{xmin:1588e3,xmax:1612e3,ymin:5118e3,ymax:5154e3,sheet:"BY25"},{xmin:1204e3,xmax:1228e3,ymin:5082e3,ymax:5118e3,sheet:"BZ09"},{xmin:1228e3,xmax:1252e3,ymin:5082e3,ymax:5118e3,sheet:"BZ10"},{xmin:1252e3,xmax:1276e3,ymin:5082e3,ymax:5118e3,sheet:"BZ11"},{xmin:1276e3,xmax:13e5,ymin:5082e3,ymax:5118e3,sheet:"BZ12"},{xmin:13e5,xmax:1324e3,ymin:5082e3,ymax:5118e3,sheet:"BZ13"},{xmin:1324e3,xmax:1348e3,ymin:5082e3,ymax:5118e3,sheet:"BZ14"},{xmin:1348e3,xmax:1372e3,ymin:5082e3,ymax:5118e3,sheet:"BZ15"},{xmin:1372e3,xmax:1396e3,ymin:5082e3,ymax:5118e3,sheet:"BZ16"},{xmin:1396e3,xmax:142e4,ymin:5082e3,ymax:5118e3,sheet:"BZ17"},{xmin:142e4,xmax:1444e3,ymin:5082e3,ymax:5118e3,sheet:"BZ18"},{xmin:1444e3,xmax:1468e3,ymin:5082e3,ymax:5118e3,sheet:"BZ19"},{xmin:1468e3,xmax:1492e3,ymin:5082e3,ymax:5118e3,sheet:"BZ20"},{xmin:1492e3,xmax:1516e3,ymin:5082e3,ymax:5118e3,sheet:"BZ21"},{xmin:1156e3,xmax:118e4,ymin:5046e3,ymax:5082e3,sheet:"CA07"},{xmin:118e4,xmax:1204e3,ymin:5046e3,ymax:5082e3,sheet:"CA08"},{xmin:1204e3,xmax:1228e3,ymin:5046e3,ymax:5082e3,sheet:"CA09"},{xmin:1228e3,xmax:1252e3,ymin:5046e3,ymax:5082e3,sheet:"CA10"},{xmin:1252e3,xmax:1276e3,ymin:5046e3,ymax:5082e3,sheet:"CA11"},{xmin:1276e3,xmax:13e5,ymin:5046e3,ymax:5082e3,sheet:"CA12"},{xmin:13e5,xmax:1324e3,ymin:5046e3,ymax:5082e3,sheet:"CA13"},{xmin:1324e3,xmax:1348e3,ymin:5046e3,ymax:5082e3,sheet:"CA14"},{xmin:1348e3,xmax:1372e3,ymin:5046e3,ymax:5082e3,sheet:"CA15"},{xmin:1372e3,xmax:1396e3,ymin:5046e3,ymax:5082e3,sheet:"CA16"},{xmin:1396e3,xmax:142e4,ymin:5046e3,ymax:5082e3,sheet:"CA17"},{xmin:142e4,xmax:1444e3,ymin:5046e3,ymax:5082e3,sheet:"CA18"},{xmin:1444e3,xmax:1468e3,ymin:5046e3,ymax:5082e3,sheet:"CA19"},{xmin:1132e3,xmax:1156e3,ymin:501e4,ymax:5046e3,sheet:"CB06"},{xmin:1156e3,xmax:118e4,ymin:501e4,ymax:5046e3,sheet:"CB07"},{xmin:118e4,xmax:1204e3,ymin:501e4,ymax:5046e3,sheet:"CB08"},{xmin:1204e3,xmax:1228e3,ymin:501e4,ymax:5046e3,sheet:"CB09"},{xmin:1228e3,xmax:1252e3,ymin:501e4,ymax:5046e3,sheet:"CB10"},{xmin:1252e3,xmax:1276e3,ymin:501e4,ymax:5046e3,sheet:"CB11"},{xmin:1276e3,xmax:13e5,ymin:501e4,ymax:5046e3,sheet:"CB12"},{xmin:13e5,xmax:1324e3,ymin:501e4,ymax:5046e3,sheet:"CB13"},{xmin:1324e3,xmax:1348e3,ymin:501e4,ymax:5046e3,sheet:"CB14"},{xmin:1348e3,xmax:1372e3,ymin:501e4,ymax:5046e3,sheet:"CB15"},{xmin:1372e3,xmax:1396e3,ymin:501e4,ymax:5046e3,sheet:"CB16"},{xmin:1396e3,xmax:142e4,ymin:501e4,ymax:5046e3,sheet:"CB17"},{xmin:142e4,xmax:1444e3,ymin:501e4,ymax:5046e3,sheet:"CB18"},{xmin:1444e3,xmax:1468e3,ymin:501e4,ymax:5046e3,sheet:"CB19"},{xmin:1108e3,xmax:1132e3,ymin:4974e3,ymax:501e4,sheet:"CC05"},{xmin:1132e3,xmax:1156e3,ymin:4974e3,ymax:501e4,sheet:"CC06"},{xmin:1156e3,xmax:118e4,ymin:4974e3,ymax:501e4,sheet:"CC07"},{xmin:118e4,xmax:1204e3,ymin:4974e3,ymax:501e4,sheet:"CC08"},{xmin:1204e3,xmax:1228e3,ymin:4974e3,ymax:501e4,sheet:"CC09"},{xmin:1228e3,xmax:1252e3,ymin:4974e3,ymax:501e4,sheet:"CC10"},{xmin:1252e3,xmax:1276e3,ymin:4974e3,ymax:501e4,sheet:"CC11"},{xmin:1276e3,xmax:13e5,ymin:4974e3,ymax:501e4,sheet:"CC12"},{xmin:13e5,xmax:1324e3,ymin:4974e3,ymax:501e4,sheet:"CC13"},{xmin:1324e3,xmax:1348e3,ymin:4974e3,ymax:501e4,sheet:"CC14"},{xmin:1348e3,xmax:1372e3,ymin:4974e3,ymax:501e4,sheet:"CC15"},{xmin:1372e3,xmax:1396e3,ymin:4974e3,ymax:501e4,sheet:"CC16"},{xmin:1396e3,xmax:142e4,ymin:4974e3,ymax:501e4,sheet:"CC17"},{xmin:142e4,xmax:1444e3,ymin:4974e3,ymax:501e4,sheet:"CC18"},{xmin:1444e3,xmax:1468e3,ymin:4974e3,ymax:501e4,sheet:"CC19"},{xmin:1084e3,xmax:1108e3,ymin:4938e3,ymax:4974e3,sheet:"CD04"},{xmin:1108e3,xmax:1132e3,ymin:4938e3,ymax:4974e3,sheet:"CD05"},{xmin:1132e3,xmax:1156e3,ymin:4938e3,ymax:4974e3,sheet:"CD06"},{xmin:1156e3,xmax:118e4,ymin:4938e3,ymax:4974e3,sheet:"CD07"},{xmin:118e4,xmax:1204e3,ymin:4938e3,ymax:4974e3,sheet:"CD08"},{xmin:1204e3,xmax:1228e3,ymin:4938e3,ymax:4974e3,sheet:"CD09"},{xmin:1228e3,xmax:1252e3,ymin:4938e3,ymax:4974e3,sheet:"CD10"},{xmin:1252e3,xmax:1276e3,ymin:4938e3,ymax:4974e3,sheet:"CD11"},{xmin:1276e3,xmax:13e5,ymin:4938e3,ymax:4974e3,sheet:"CD12"},{xmin:13e5,xmax:1324e3,ymin:4938e3,ymax:4974e3,sheet:"CD13"},{xmin:1324e3,xmax:1348e3,ymin:4938e3,ymax:4974e3,sheet:"CD14"},{xmin:1348e3,xmax:1372e3,ymin:4938e3,ymax:4974e3,sheet:"CD15"},{xmin:1372e3,xmax:1396e3,ymin:4938e3,ymax:4974e3,sheet:"CD16"},{xmin:1396e3,xmax:142e4,ymin:4938e3,ymax:4974e3,sheet:"CD17"},{xmin:142e4,xmax:1444e3,ymin:4938e3,ymax:4974e3,sheet:"CD18"},{xmin:1084e3,xmax:1108e3,ymin:4902e3,ymax:4938e3,sheet:"CE04"},{xmin:1108e3,xmax:1132e3,ymin:4902e3,ymax:4938e3,sheet:"CE05"},{xmin:1132e3,xmax:1156e3,ymin:4902e3,ymax:4938e3,sheet:"CE06"},{xmin:1156e3,xmax:118e4,ymin:4902e3,ymax:4938e3,sheet:"CE07"},{xmin:118e4,xmax:1204e3,ymin:4902e3,ymax:4938e3,sheet:"CE08"},{xmin:1204e3,xmax:1228e3,ymin:4902e3,ymax:4938e3,sheet:"CE09"},{xmin:1228e3,xmax:1252e3,ymin:4902e3,ymax:4938e3,sheet:"CE10"},{xmin:1252e3,xmax:1276e3,ymin:4902e3,ymax:4938e3,sheet:"CE11"},{xmin:1276e3,xmax:13e5,ymin:4902e3,ymax:4938e3,sheet:"CE12"},{xmin:13e5,xmax:1324e3,ymin:4902e3,ymax:4938e3,sheet:"CE13"},{xmin:1324e3,xmax:1348e3,ymin:4902e3,ymax:4938e3,sheet:"CE14"},{xmin:1348e3,xmax:1372e3,ymin:4902e3,ymax:4938e3,sheet:"CE15"},{xmin:1372e3,xmax:1396e3,ymin:4902e3,ymax:4938e3,sheet:"CE16"},{xmin:1396e3,xmax:142e4,ymin:4902e3,ymax:4938e3,sheet:"CE17"},{xmin:142e4,xmax:1444e3,ymin:4902e3,ymax:4938e3,sheet:"CE18"},{xmin:1084e3,xmax:1108e3,ymin:4866e3,ymax:4902e3,sheet:"CF04"},{xmin:1108e3,xmax:1132e3,ymin:4866e3,ymax:4902e3,sheet:"CF05"},{xmin:1132e3,xmax:1156e3,ymin:4866e3,ymax:4902e3,sheet:"CF06"},{xmin:1156e3,xmax:118e4,ymin:4866e3,ymax:4902e3,sheet:"CF07"},{xmin:118e4,xmax:1204e3,ymin:4866e3,ymax:4902e3,sheet:"CF08"},{xmin:1204e3,xmax:1228e3,ymin:4866e3,ymax:4902e3,sheet:"CF09"},{xmin:1228e3,xmax:1252e3,ymin:4866e3,ymax:4902e3,sheet:"CF10"},{xmin:1252e3,xmax:1276e3,ymin:4866e3,ymax:4902e3,sheet:"CF11"},{xmin:1276e3,xmax:13e5,ymin:4866e3,ymax:4902e3,sheet:"CF12"},{xmin:13e5,xmax:1324e3,ymin:4866e3,ymax:4902e3,sheet:"CF13"},{xmin:1324e3,xmax:1348e3,ymin:4866e3,ymax:4902e3,sheet:"CF14"},{xmin:1348e3,xmax:1372e3,ymin:4866e3,ymax:4902e3,sheet:"CF15"},{xmin:1372e3,xmax:1396e3,ymin:4866e3,ymax:4902e3,sheet:"CF16"},{xmin:1108e3,xmax:1132e3,ymin:483e4,ymax:4866e3,sheet:"CG05"},{xmin:1132e3,xmax:1156e3,ymin:483e4,ymax:4866e3,sheet:"CG06"},{xmin:1156e3,xmax:118e4,ymin:483e4,ymax:4866e3,sheet:"CG07"},{xmin:118e4,xmax:1204e3,ymin:483e4,ymax:4866e3,sheet:"CG08"},{xmin:1204e3,xmax:1228e3,ymin:483e4,ymax:4866e3,sheet:"CG09"},{xmin:1228e3,xmax:1252e3,ymin:483e4,ymax:4866e3,sheet:"CG10"},{xmin:1252e3,xmax:1276e3,ymin:483e4,ymax:4866e3,sheet:"CG11"},{xmin:1276e3,xmax:13e5,ymin:483e4,ymax:4866e3,sheet:"CG12"},{xmin:13e5,xmax:1324e3,ymin:483e4,ymax:4866e3,sheet:"CG13"},{xmin:1324e3,xmax:1348e3,ymin:483e4,ymax:4866e3,sheet:"CG14"},{xmin:1348e3,xmax:1372e3,ymin:483e4,ymax:4866e3,sheet:"CG15"},{xmin:1108e3,xmax:1132e3,ymin:4794e3,ymax:483e4,sheet:"CH05"},{xmin:1132e3,xmax:1156e3,ymin:4794e3,ymax:483e4,sheet:"CH06"},{xmin:118e4,xmax:1204e3,ymin:4794e3,ymax:483e4,sheet:"CH08"},{xmin:1204e3,xmax:1228e3,ymin:4794e3,ymax:483e4,sheet:"CH09"},{xmin:1228e3,xmax:1252e3,ymin:4794e3,ymax:483e4,sheet:"CH10"},{xmin:1252e3,xmax:1276e3,ymin:4794e3,ymax:483e4,sheet:"CH11"},{xmin:1276e3,xmax:13e5,ymin:4794e3,ymax:483e4,sheet:"CH12"},{xmin:13e5,xmax:1324e3,ymin:4794e3,ymax:483e4,sheet:"CH13"},{xmin:1156e3,xmax:118e4,ymin:4758e3,ymax:4794e3,sheet:"CJ07"},{xmin:118e4,xmax:1204e3,ymin:4758e3,ymax:4794e3,sheet:"CJ08"},{xmin:1204e3,xmax:1228e3,ymin:4758e3,ymax:4794e3,sheet:"CJ09"},{xmin:1228e3,xmax:1252e3,ymin:4758e3,ymax:4794e3,sheet:"CJ10"},{xmin:1156e3,xmax:118e4,ymin:4722e3,ymax:4758e3,sheet:"CK07"},{xmin:118e4,xmax:1204e3,ymin:4722e3,ymax:4758e3,sheet:"CK08"}];mapapp=mapapp||{};mapapp.nztopomap=mapapp.nztopomap||{};mapapp.nztopomap.MapSheets=mapapp.nztopomap.MapSheets||{};mapapp.nztopomap.MapSheets.NZTM=mapapp.nztopomap.MapSheets.NZTM||{};mapapp.nztopomap.MapSheets.NZTM.PrintedMapSheets=[{mapNumber:"AV25ptAV26",mapNumberDisplay:"AV25 pt AV26",mapNumberFileName:"AV25pt",mapFileVersion:"v2-04",sheetName:"Tauroa Peninsula",island:"N",center:{lat:-35.170835,lng:173.087853},corners:[{lat:-35.33324,lng:172.955986},{lat:-35.008621,lng:172.956161},{lat:-35.008431,lng:173.219196},{lat:-35.333048,lng:173.220069}]},{mapNumber:"AV26",mapNumberDisplay:"AV26",mapNumberFileName:"AV26",mapFileVersion:"v2-04",sheetName:"Kaitaia",island:"N",center:{lat:-35.17058,lng:173.263558},corners:[{lat:-35.333176,lng:173.132042},{lat:-35.008558,lng:173.131518},{lat:-35.007988,lng:173.394551},{lat:-35.332599,lng:173.396122}]},{mapNumber:"AW28",mapNumberDisplay:"AW28",mapNumberFileName:"AW28",mapFileVersion:"v2-02",sheetName:"Kaikohe",island:"N",center:{lat:-35.492865,lng:173.793812},corners:[{lat:-35.656025,lng:173.662851},{lat:-35.331445,lng:173.660191},{lat:-35.329715,lng:173.924241},{lat:-35.654274,lng:173.927965}]},{mapNumber:"AW29",mapNumberDisplay:"AW29",mapNumberFileName:"AW29",mapFileVersion:"v2-02",sheetName:"Kawakawa",island:"N",center:{lat:-35.490834,lng:174.05838},corners:[{lat:-35.654274,lng:173.927965},{lat:-35.329715,lng:173.924241},{lat:-35.327408,lng:174.188264},{lat:-35.651939,lng:174.193052}]},{mapNumber:"AW32",mapNumberDisplay:"AW32",mapNumberFileName:"AW32",mapFileVersion:"v1-02",sheetName:"Poor Knights Islands",island:"N",center:{lat:-35.481264,lng:174.851875},corners:[{lat:-35.645521,lng:174.723116},{lat:-35.321066,lng:174.716203},{lat:-35.317031,lng:174.980103},{lat:-35.641438,lng:174.988078}]},{mapNumber:"AX31",mapNumberDisplay:"AX31",mapNumberFileName:"AX31",mapFileVersion:"v1-03",sheetName:"Bream Head",island:"N",center:{lat:-35.8095,lng:174.593853},corners:[{lat:-35.9735,lng:174.46405},{lat:-35.649022,lng:174.458105},{lat:-35.645521,lng:174.723116},{lat:-35.969958,lng:174.730141}]},{mapNumber:"AY30",mapNumberDisplay:"AY30",mapNumberFileName:"AY30",mapFileVersion:"v1-03",sheetName:"Maungaturoto",island:"N",center:{lat:-36.137215,lng:174.33373},corners:[{lat:-36.300948,lng:174.202861},{lat:-35.976453,lng:174.197917},{lat:-35.9735,lng:174.46405},{lat:-36.29796,lng:174.470091}]},{mapNumber:"AY32",mapNumberDisplay:"AY32",mapNumberFileName:"AY32",mapFileVersion:"v1-02",sheetName:"Cape Rodney",island:"N",center:{lat:-36.130088,lng:174.867004},corners:[{lat:-36.294375,lng:174.737278},{lat:-35.969958,lng:174.730141},{lat:-35.965826,lng:174.996181},{lat:-36.290194,lng:175.004414}]},{mapNumber:"AZ30",mapNumberDisplay:"AZ30",mapNumberFileName:"AZ30",mapFileVersion:"v2-03",sheetName:"Kaipara Harbour",island:"N",center:{lat:-36.461683,lng:174.339266},corners:[{lat:-36.625424,lng:174.207884},{lat:-36.300948,lng:174.202861},{lat:-36.29796,lng:174.470091},{lat:-36.622401,lng:174.47623}]},{mapNumber:"AZ35",mapNumberDisplay:"AZ35",mapNumberFileName:"AZ35",mapFileVersion:"v1-02",sheetName:"Cuvier Island (Repanga Island)",island:"N",center:{lat:-36.439157,lng:175.677542},corners:[{lat:-36.604273,lng:175.549091},{lat:-36.280044,lng:175.538501},{lat:-36.274076,lng:175.805437},{lat:-36.598234,lng:175.817137}]},{mapNumber:"AZ36ptsAZ35,BA35,BA36",mapNumberDisplay:"AZ36 pts AZ35, BA35, BA36",mapNumberFileName:"AZ36pt",mapFileVersion:"v1-03",sheetName:"Mercury Islands (Iles d'Haussez)",island:"N",center:{lat:-36.516057,lng:175.858828},corners:[{lat:-36.681357,lng:175.730658},{lat:-36.357179,lng:175.719283},{lat:-36.350795,lng:175.98644},{lat:-36.674898,lng:175.998929}]},{mapNumber:"BB30ptBB31",mapNumberDisplay:"BB30 pt BB31",mapNumberFileName:"BB30pt",mapFileVersion:"v1-05",sheetName:"Piha",island:"N",center:{lat:-37.109505,lng:174.440624},corners:[{lat:-37.27336,lng:174.30839},{lat:-36.948931,lng:174.302819},{lat:-36.945669,lng:174.572284},{lat:-37.270059,lng:174.579005}]},{mapNumber:"BB31",mapNumberDisplay:"BB31",mapNumberFileName:"BB31",mapFileVersion:"v1-06",sheetName:"Manukau Harbour",island:"N",center:{lat:-37.10718,lng:174.62064},corners:[{lat:-37.271228,lng:174.488805},{lat:-36.946824,lng:174.482467},{lat:-36.943154,lng:174.751901},{lat:-37.267515,lng:174.759389}]},{mapNumber:"BB32",mapNumberDisplay:"BB32",mapNumberFileName:"BB32",mapFileVersion:"v1-05",sheetName:"Papatoetoe",island:"N",center:{lat:-37.103182,lng:174.890623},corners:[{lat:-37.267515,lng:174.759389},{lat:-36.943154,lng:174.751901},{lat:-36.938874,lng:175.021281},{lat:-37.263184,lng:175.02992}]},{mapNumber:"BB33",mapNumberDisplay:"BB33",mapNumberFileName:"BB33",mapFileVersion:"v2-03",sheetName:"Hunua",island:"N",center:{lat:-37.098569,lng:175.160548},corners:[{lat:-37.263184,lng:175.02992},{lat:-36.938874,lng:175.021281},{lat:-36.933983,lng:175.290601},{lat:-37.258236,lng:175.300388}]},{mapNumber:"BB34",mapNumberDisplay:"BB34",mapNumberFileName:"BB34",mapFileVersion:"v2-04",sheetName:"Thames",island:"N",center:{lat:-37.093343,lng:175.430407},corners:[{lat:-37.258236,lng:175.300388},{lat:-36.933983,lng:175.290601},{lat:-36.928482,lng:175.559852},{lat:-37.25267,lng:175.570787}]},{mapNumber:"BC31",mapNumberDisplay:"BC31",mapNumberFileName:"BC31",mapFileVersion:"v1-02",sheetName:"Port Waikato",island:"N",center:{lat:-37.431554,lng:174.62761},corners:[{lat:-37.595614,lng:174.495245},{lat:-37.271228,lng:174.488805},{lat:-37.267515,lng:174.759389},{lat:-37.591857,lng:174.766999}]},{mapNumber:"BC32",mapNumberDisplay:"BC32",mapNumberFileName:"BC32",mapFileVersion:"v1-03",sheetName:"Pukekawa",island:"N",center:{lat:-37.427508,lng:174.898751},corners:[{lat:-37.591857,lng:174.766999},{lat:-37.267515,lng:174.759389},{lat:-37.263184,lng:175.02992},{lat:-37.587475,lng:175.038697}]},{mapNumber:"BC33",mapNumberDisplay:"BC33",mapNumberFileName:"BC33",mapFileVersion:"v1-06",sheetName:"Te Kauwhata",island:"N",center:{lat:-37.422841,lng:175.169834},corners:[{lat:-37.587475,lng:175.038697},{lat:-37.263184,lng:175.02992},{lat:-37.258236,lng:175.300388},{lat:-37.582469,lng:175.310333}]},{mapNumber:"BC37",mapNumberDisplay:"BC37",mapNumberFileName:"BC37",mapFileVersion:"v2-01",sheetName:"Mayor Island (Tuhua)",island:"N",center:{lat:-37.39797,lng:176.253418},corners:[{lat:-37.563706,lng:176.124778},{lat:-37.23969,lng:176.11134},{lat:-37.232277,lng:176.381478},{lat:-37.556206,lng:176.396078}]},{mapNumber:"BC40ptBD40",mapNumberDisplay:"BC40 pt BD40",mapNumberFileName:"BC40pt",mapFileVersion:"v1-01",sheetName:"Whakaari / White Island",island:"N",center:{lat:-37.477562,lng:177.161186},corners:[{lat:-37.644183,lng:177.03452},{lat:-37.320493,lng:177.017124},{lat:-37.310997,lng:177.287271},{lat:-37.634576,lng:177.305828}]},{mapNumber:"BD31ptBD32",mapNumberDisplay:"BD31 pt BD32",mapNumberFileName:"BD31pt",mapFileVersion:"v1-03",sheetName:"Mount Karioi",island:"N",center:{lat:-37.754613,lng:174.725471},corners:[{lat:-37.918784,lng:174.592776},{lat:-37.594431,lng:174.585835},{lat:-37.590466,lng:174.857571},{lat:-37.914772,lng:174.8657}]},{mapNumber:"BD32",mapNumberDisplay:"BD32",mapNumberFileName:"BD32",mapFileVersion:"v1-05",sheetName:"Raglan",island:"N",center:{lat:-37.751815,lng:174.907011},corners:[{lat:-37.91618,lng:174.774731},{lat:-37.591857,lng:174.766999},{lat:-37.587475,lng:175.038697},{lat:-37.911747,lng:175.047617}]},{mapNumber:"BD33",mapNumberDisplay:"BD33",mapNumberFileName:"BD33",mapFileVersion:"v1-07",sheetName:"Hamilton",island:"N",center:{lat:-37.747093,lng:175.179272},corners:[{lat:-37.911747,lng:175.047617},{lat:-37.587475,lng:175.038697},{lat:-37.582469,lng:175.310333},{lat:-37.906682,lng:175.320439}]},{mapNumber:"BD34",mapNumberDisplay:"BD34",mapNumberFileName:"BD34",mapFileVersion:"v1-05",sheetName:"Morrinsville",island:"N",center:{lat:-37.741744,lng:175.451464},corners:[{lat:-37.906682,lng:175.320439},{lat:-37.582469,lng:175.310333},{lat:-37.576838,lng:175.581897},{lat:-37.900985,lng:175.593188}]},{mapNumber:"BD38",mapNumberDisplay:"BD38",mapNumberFileName:"BD38",mapFileVersion:"v2-02",sheetName:"Maketu",island:"N",center:{lat:-37.714074,lng:176.539388},corners:[{lat:-37.880112,lng:176.410914},{lat:-37.556206,lng:176.396078},{lat:-37.548084,lng:176.667274},{lat:-37.871896,lng:176.683288}]},{mapNumber:"BD39ptBE39",mapNumberDisplay:"BD39 pt BE39",mapNumberFileName:"BD39pt",mapFileVersion:"v1-02",sheetName:"Matata",island:"N",center:{lat:-37.813512,lng:176.816665},corners:[{lat:-37.979827,lng:176.688683},{lat:-37.656024,lng:176.672583},{lat:-37.647247,lng:176.944056},{lat:-37.970948,lng:176.961338}]},{mapNumber:"BD40ptBE40",mapNumberDisplay:"BD40 pt BE40",mapNumberFileName:"BD40pt",mapFileVersion:"v1-02",sheetName:"Moutohora Island",island:"N",center:{lat:-37.804371,lng:177.088668},corners:[{lat:-37.970948,lng:176.961338},{lat:-37.647247,lng:176.944056},{lat:-37.637848,lng:177.215406},{lat:-37.961439,lng:177.23387}]},{mapNumber:"BD42",mapNumberDisplay:"BD42",mapNumberFileName:"BD42",mapFileVersion:"v2-03",sheetName:"Te Kaha",island:"N",center:{lat:-37.676406,lng:177.625557},corners:[{lat:-37.843479,lng:177.499686},{lat:-37.519996,lng:177.480149},{lat:-37.509395,lng:177.750842},{lat:-37.832755,lng:177.77155}]},{mapNumber:"BD43",mapNumberDisplay:"BD43",mapNumberFileName:"BD43",mapFileVersion:"v1-03",sheetName:"Raukokore",island:"N",center:{lat:-37.665433,lng:177.896762},corners:[{lat:-37.832755,lng:177.77155},{lat:-37.509395,lng:177.750842},{lat:-37.498177,lng:178.02139},{lat:-37.821406,lng:178.043265}]},{mapNumber:"BD44",mapNumberDisplay:"BD44",mapNumberFileName:"BD44",mapFileVersion:"v1-04",sheetName:"Potaka",island:"N",center:{lat:-37.65384,lng:178.167816},corners:[{lat:-37.821406,lng:178.043265},{lat:-37.498177,lng:178.02139},{lat:-37.486343,lng:178.291784},{lat:-37.809434,lng:178.314824}]},{mapNumber:"BD45",mapNumberDisplay:"BD45",mapNumberFileName:"BD45",mapFileVersion:"v1-03",sheetName:"East Cape",island:"N",center:{lat:-37.641628,lng:178.43871},corners:[{lat:-37.809434,lng:178.314824},{lat:-37.486343,lng:178.291784},{lat:-37.473893,lng:178.562016},{lat:-37.79684,lng:178.586217}]},{mapNumber:"BE31",mapNumberDisplay:"BE31",mapNumberFileName:"BE31",mapFileVersion:"v1-02",sheetName:"Albatross Point",island:"N",center:{lat:-38.080243,lng:174.641888},corners:[{lat:-38.244328,lng:174.50844},{lat:-37.91998,lng:174.50179},{lat:-37.91618,lng:174.774731},{lat:-38.240483,lng:174.782589}]},{mapNumber:"BE33",mapNumberDisplay:"BE33",mapNumberFileName:"BE33",mapFileVersion:"v1-03",sheetName:"Pirongia",island:"N",center:{lat:-38.071326,lng:175.188861},corners:[{lat:-38.235999,lng:175.056681},{lat:-37.911747,lng:175.047617},{lat:-37.906682,lng:175.320439},{lat:-38.230875,lng:175.330708}]},{mapNumber:"BE34",mapNumberDisplay:"BE34",mapNumberFileName:"BE34",mapFileVersion:"v1-03",sheetName:"Kihikihi",island:"N",center:{lat:-38.065914,lng:175.462249},corners:[{lat:-38.230875,lng:175.330708},{lat:-37.906682,lng:175.320439},{lat:-37.900985,lng:175.593188},{lat:-38.225112,lng:175.60466}]},{mapNumber:"BE35",mapNumberDisplay:"BE35",mapNumberFileName:"BE35",mapFileVersion:"v1-03",sheetName:"Putaruru",island:"N",center:{lat:-38.059866,lng:175.735559},corners:[{lat:-38.225112,lng:175.60466},{lat:-37.900985,lng:175.593188},{lat:-37.894658,lng:175.865856},{lat:-38.218711,lng:175.878531}]},{mapNumber:"BE39",mapNumberDisplay:"BE39",mapNumberFileName:"BE39",mapFileVersion:"v1-03",sheetName:"Edgecumbe",island:"N",center:{lat:-38.029341,lng:176.827853},corners:[{lat:-38.195683,lng:176.699561},{lat:-37.871896,lng:176.683288},{lat:-37.863051,lng:176.955547},{lat:-38.186735,lng:176.973015}]},{mapNumber:"BE40",mapNumberDisplay:"BE40",mapNumberFileName:"BE40",mapFileVersion:"v1-03",sheetName:"Whakatane",island:"N",center:{lat:-38.020129,lng:177.100647},corners:[{lat:-38.186735,lng:176.973015},{lat:-37.863051,lng:176.955547},{lat:-37.853578,lng:177.227682},{lat:-38.177153,lng:177.246344}]},{mapNumber:"BE42",mapNumberDisplay:"BE42",mapNumberFileName:"BE42",mapFileVersion:"v1-03",sheetName:"Houpoto",island:"N",center:{lat:-37.999814,lng:177.645842},corners:[{lat:-38.166937,lng:177.519539},{lat:-37.843479,lng:177.499686},{lat:-37.832755,lng:177.77155},{lat:-38.156087,lng:177.792591}]},{mapNumber:"BE44",mapNumberDisplay:"BE44",mapNumberFileName:"BE44",mapFileVersion:"v1-03",sheetName:"Te Puia Springs",island:"N",center:{lat:-37.976986,lng:178.190454},corners:[{lat:-38.144607,lng:178.065492},{lat:-37.821406,lng:178.043265},{lat:-37.809434,lng:178.314824},{lat:-38.132495,lng:178.338234}]},{mapNumber:"BE45",mapNumberDisplay:"BE45",mapNumberFileName:"BE45",mapFileVersion:"v1-03",sheetName:"Waipiro Bay",island:"N",center:{lat:-37.964631,lng:178.462521},corners:[{lat:-38.132495,lng:178.338234},{lat:-37.809434,lng:178.314824},{lat:-37.79684,lng:178.586217},{lat:-38.119755,lng:178.610808}]},{mapNumber:"BF32",mapNumberDisplay:"BF32",mapNumberFileName:"BF32",mapFileVersion:"v1-02",sheetName:"Piopio",island:"N",center:{lat:-38.40037,lng:174.923934},corners:[{lat:-38.564767,lng:174.790573},{lat:-38.240483,lng:174.782589},{lat:-38.235999,lng:175.056681},{lat:-38.56023,lng:175.065891}]},{mapNumber:"BF36",mapNumberDisplay:"BF36",mapNumberFileName:"BF36",mapFileVersion:"v1-02",sheetName:"Atiamuri",island:"N",center:{lat:-38.377186,lng:176.022166},corners:[{lat:-38.542742,lng:175.891411},{lat:-38.218711,lng:175.878531},{lat:-38.211672,lng:176.15231},{lat:-38.535621,lng:176.166411}]},{mapNumber:"BF38",mapNumberDisplay:"BF38",mapNumberFileName:"BF38",mapFileVersion:"v1-04",sheetName:"Kaingaroa Forest",island:"N",center:{lat:-38.361746,lng:176.570739},corners:[{lat:-38.527856,lng:176.441309},{lat:-38.203996,lng:176.42599},{lat:-38.195683,lng:176.699561},{lat:-38.519447,lng:176.716097}]},{mapNumber:"BF40",mapNumberDisplay:"BF40",mapNumberFileName:"BF40",mapFileVersion:"v1-05",sheetName:"Matahi",island:"N",center:{lat:-38.343746,lng:177.118858},corners:[{lat:-38.510395,lng:176.990766},{lat:-38.186735,lng:176.973015},{lat:-38.177153,lng:177.246344},{lat:-38.500702,lng:177.265307}]},{mapNumber:"BF41",mapNumberDisplay:"BF41",mapNumberFileName:"BF41",mapFileVersion:"v1-02",sheetName:"Oponae",island:"N",center:{lat:-38.33379,lng:177.392726},corners:[{lat:-38.500702,lng:177.265307},{lat:-38.177153,lng:177.246344},{lat:-38.166937,lng:177.519539},{lat:-38.490367,lng:177.539712}]},{mapNumber:"BF42",mapNumberDisplay:"BF42",mapNumberFileName:"BF42",mapFileVersion:"v1-02",sheetName:"Matawai",island:"N",center:{lat:-38.323196,lng:177.666454},corners:[{lat:-38.490367,lng:177.539712},{lat:-38.166937,lng:177.519539},{lat:-38.156087,lng:177.792591},{lat:-38.479392,lng:177.813972}]},{mapNumber:"BF43",mapNumberDisplay:"BF43",mapNumberFileName:"BF43",mapFileVersion:"v1-03",sheetName:"Te Karaka",island:"N",center:{lat:-38.311966,lng:177.940033},corners:[{lat:-38.479392,lng:177.813972},{lat:-38.156087,lng:177.792591},{lat:-38.144607,lng:178.065492},{lat:-38.467778,lng:178.088078}]},{mapNumber:"BF44",mapNumberDisplay:"BF44",mapNumberFileName:"BF44",mapFileVersion:"v1-02",sheetName:"Tolaga Bay",island:"N",center:{lat:-38.300102,lng:178.213456},corners:[{lat:-38.467778,lng:178.088078},{lat:-38.144607,lng:178.065492},{lat:-38.132495,lng:178.338234},{lat:-38.455526,lng:178.362022}]},{mapNumber:"BF45ptBF44",mapNumberDisplay:"BF45 pt BF44",mapNumberFileName:"BF45pt",mapFileVersion:"v1-02",sheetName:"Marau Point",island:"N",center:{lat:-38.29184,lng:178.395648},corners:[{lat:-38.459681,lng:178.270726},{lat:-38.136602,lng:178.247338},{lat:-38.124071,lng:178.51997},{lat:-38.447005,lng:178.544558}]},{mapNumber:"BG30ptBH30",mapNumberDisplay:"BG30 pt BH30",mapNumberFileName:"BG30pt",mapFileVersion:"v1-02",sheetName:"Opourapa Island",island:"N",center:{lat:-38.84055,lng:174.382695},corners:[{lat:-39.004357,lng:174.247288},{lat:-38.680016,lng:174.241637},{lat:-38.676762,lng:174.517475},{lat:-39.001065,lng:174.52438}]},{mapNumber:"BG31",mapNumberDisplay:"BG31",mapNumberFileName:"BG31",mapFileVersion:"v1-02",sheetName:"Mokau",island:"N",center:{lat:-38.728855,lng:174.656631},corners:[{lat:-38.892966,lng:174.522066},{lat:-38.568656,lng:174.515198},{lat:-38.564767,lng:174.790573},{lat:-38.889032,lng:174.798688}]},{mapNumber:"BG32",mapNumberDisplay:"BG32",mapNumberFileName:"BG32",mapFileVersion:"v1-02",sheetName:"Ohura",island:"N",center:{lat:-38.724618,lng:174.932601},corners:[{lat:-38.889032,lng:174.798688},{lat:-38.564767,lng:174.790573},{lat:-38.56023,lng:175.065891},{lat:-38.884442,lng:175.075251}]},{mapNumber:"BG34",mapNumberDisplay:"BG34",mapNumberFileName:"BG34",mapFileVersion:"v1-03",sheetName:"Piropiro",island:"N",center:{lat:-38.714191,lng:175.484344},corners:[{lat:-38.879199,lng:175.351747},{lat:-38.555047,lng:175.341143},{lat:-38.549217,lng:175.616319},{lat:-38.873302,lng:175.628167}]},{mapNumber:"BG36",mapNumberDisplay:"BG36",mapNumberFileName:"BG36",mapFileVersion:"v2-03",sheetName:"Taupo",island:"N",center:{lat:-38.701165,lng:176.035766},corners:[{lat:-38.866751,lng:175.9045},{lat:-38.542742,lng:175.891411},{lat:-38.535621,lng:176.166411},{lat:-38.859548,lng:176.18074}]},{mapNumber:"BG37",mapNumberDisplay:"BG37",mapNumberFileName:"BG37",mapFileVersion:"v1-02",sheetName:"Iwitahi",island:"N",center:{lat:-38.69368,lng:176.311334},corners:[{lat:-38.859548,lng:176.18074},{lat:-38.535621,lng:176.166411},{lat:-38.527856,lng:176.441309},{lat:-38.851693,lng:176.456876}]},{mapNumber:"BG40",mapNumberDisplay:"BG40",mapNumberFileName:"BG40",mapFileVersion:"v1-04",sheetName:"Waikaremoana",island:"N",center:{lat:-38.667338,lng:177.137364},corners:[{lat:-38.83403,lng:177.008804},{lat:-38.510395,lng:176.990766},{lat:-38.500702,lng:177.265307},{lat:-38.824224,lng:177.284577}]},{mapNumber:"BG44",mapNumberDisplay:"BG44",mapNumberFileName:"BG44",mapFileVersion:"v2-02",sheetName:"Whangara",island:"N",center:{lat:-38.623188,lng:178.236831},corners:[{lat:-38.79092,lng:178.111029},{lat:-38.467778,lng:178.088078},{lat:-38.455526,lng:178.362022},{lat:-38.778527,lng:178.386195}]},{mapNumber:"BH30",mapNumberDisplay:"BH30",mapNumberFileName:"BH30",mapFileVersion:"v1-02",sheetName:"Urenui",island:"N",center:{lat:-39.05676,lng:174.386903},corners:[{lat:-39.220574,lng:174.251106},{lat:-38.896245,lng:174.245394},{lat:-38.892966,lng:174.522066},{lat:-39.217257,lng:174.529045}]},{mapNumber:"BH36",mapNumberDisplay:"BH36",mapNumberFileName:"BH36",mapFileVersion:"v1-03",sheetName:"Motutere",island:"N",center:{lat:-39.025122,lng:176.049586},corners:[{lat:-39.190739,lng:175.917802},{lat:-38.866751,lng:175.9045},{lat:-38.859548,lng:176.18074},{lat:-39.183452,lng:176.195302}]},{mapNumber:"BJ29",mapNumberDisplay:"BJ29",mapNumberFileName:"BJ29",mapFileVersion:"v2-04",sheetName:"Mount Taranaki or Mount Egmont",island:"N",center:{lat:-39.384063,lng:174.114695},corners:[{lat:-39.547568,lng:173.97764},{lat:-39.223228,lng:173.973125},{lat:-39.220574,lng:174.251106},{lat:-39.544883,lng:174.25691}]},{mapNumber:"BJ31",mapNumberDisplay:"BJ31",mapNumberFileName:"BJ31",mapFileVersion:"v1-03",sheetName:"Strathmore",island:"N",center:{lat:-39.377391,lng:174.671858},corners:[{lat:-39.541528,lng:174.536138},{lat:-39.217257,lng:174.529045},{lat:-39.213277,lng:174.806934},{lat:-39.537502,lng:174.815314}]},{mapNumber:"BK29",mapNumberDisplay:"BK29",mapNumberFileName:"BK29",mapFileVersion:"v2-02",sheetName:"Manaia",island:"N",center:{lat:-39.708379,lng:174.119897},corners:[{lat:-39.87189,lng:173.982229},{lat:-39.547568,lng:173.97764},{lat:-39.544883,lng:174.25691},{lat:-39.869174,lng:174.262809}]},{mapNumber:"BK32",mapNumberDisplay:"BK32",mapNumberFileName:"BK32",mapFileVersion:"v1-02",sheetName:"Kai  Iwi",island:"N",center:{lat:-39.697244,lng:174.959457},corners:[{lat:-39.861708,lng:174.823831},{lat:-39.537502,lng:174.815314},{lat:-39.532806,lng:175.09443},{lat:-39.856958,lng:175.104254}]},{mapNumber:"BK34",mapNumberDisplay:"BK34",mapNumberFileName:"BK34",mapFileVersion:"v1-02",sheetName:"Pohonui",island:"N",center:{lat:-39.686452,lng:175.51885},corners:[{lat:-39.851531,lng:175.384605},{lat:-39.527441,lng:175.373475},{lat:-39.521407,lng:175.652442},{lat:-39.845427,lng:175.664876}]},{mapNumber:"BL37",mapNumberDisplay:"BL37",mapNumberFileName:"BL37",mapFileVersion:"v1-03",sheetName:"Ongaonga",island:"N",center:{lat:-39.989023,lng:176.373097},corners:[{lat:-40.155029,lng:176.240423},{lat:-39.831193,lng:176.225139},{lat:-39.823063,lng:176.505111},{lat:-40.146806,lng:176.521715}]},{mapNumber:"BL39",mapNumberDisplay:"BL39",mapNumberFileName:"BL39",mapFileVersion:"v1-03",sheetName:"Waimarama",island:"N",center:{lat:-39.971315,lng:176.934119},corners:[{lat:-40.137901,lng:176.802888},{lat:-39.81426,lng:176.784965},{lat:-39.804783,lng:177.064692},{lat:-40.128316,lng:177.08393}]},{mapNumber:"BM35",mapNumberDisplay:"BM35",mapNumberFileName:"BM35",mapFileVersion:"v1-04",sheetName:"Woodville",island:"N",center:{lat:-40.327967,lng:175.825025},corners:[{lat:-40.493404,lng:175.690358},{lat:-40.169427,lng:175.677514},{lat:-40.162569,lng:175.959019},{lat:-40.486468,lng:175.973209}]},{mapNumber:"BM38",mapNumberDisplay:"BM38",mapNumberFileName:"BM38",mapFileVersion:"v1-03",sheetName:"Porangahau",island:"N",center:{lat:-40.304188,lng:176.671074},corners:[{lat:-40.470525,lng:176.538591},{lat:-40.146806,lng:176.521715},{lat:-40.137901,lng:176.802888},{lat:-40.461518,lng:176.821103}]},{mapNumber:"BM39ptBM38",mapNumberDisplay:"BM39 pt BM38",mapNumberFileName:"BM39pt",mapFileVersion:"v1-03",sheetName:"Blackhead",island:"N",center:{lat:-40.298065,lng:176.85894},corners:[{lat:-40.464597,lng:176.726946},{lat:-40.140945,lng:176.709178},{lat:-40.131587,lng:176.990264},{lat:-40.455132,lng:177.009371}]},{mapNumber:"BN22",mapNumberDisplay:"BN22",mapNumberFileName:"BN22",mapFileVersion:"v1-03",sheetName:"Kahurangi Point",island:"S",center:{lat:-40.683658,lng:172.147952},corners:[{lat:-40.844743,lng:172.003549},{lat:-40.520477,lng:172.008367},{lat:-40.522561,lng:172.291666},{lat:-40.846851,lng:172.288224}]},{mapNumber:"BN23",mapNumberDisplay:"BN23",mapNumberFileName:"BN23",mapFileVersion:"v1-04",sheetName:"Paturau River",island:"S",center:{lat:-40.685405,lng:172.431951},corners:[{lat:-40.846851,lng:172.288224},{lat:-40.522561,lng:172.291666},{lat:-40.523951,lng:172.57499},{lat:-40.848256,lng:172.572925}]},{mapNumber:"BN28",mapNumberDisplay:"BN28",mapNumberFileName:"BN28",mapFileVersion:"v1-03",sheetName:"Port Hardy",island:"S",center:{lat:-40.683658,lng:173.852048},corners:[{lat:-40.846851,lng:173.711776},{lat:-40.522561,lng:173.708334},{lat:-40.520477,lng:173.991633},{lat:-40.844743,lng:173.996451}]},{mapNumber:"BN29ptBN28",mapNumberDisplay:"BN29 pt BN28",mapNumberFileName:"BN29pt",mapFileVersion:"v1-03",sheetName:"Cape Stephens",island:"S",center:{lat:-40.682105,lng:174.041365},corners:[{lat:-40.845523,lng:173.901563},{lat:-40.521249,lng:173.897203},{lat:-40.518702,lng:174.18048},{lat:-40.842947,lng:174.186215}]},{mapNumber:"BN35",mapNumberDisplay:"BN35",mapNumberFileName:"BN35",mapFileVersion:"v1-02",sheetName:"Alfredton",island:"N",center:{lat:-40.651894,lng:175.838652},corners:[{lat:-40.81736,lng:175.703412},{lat:-40.493404,lng:175.690358},{lat:-40.486468,lng:175.973209},{lat:-40.810345,lng:175.987631}]},{mapNumber:"BN36",mapNumberDisplay:"BN36",mapNumberFileName:"BN36",mapFileVersion:"v1-02",sheetName:"Pongaroa",island:"N",center:{lat:-40.644572,lng:176.122135},corners:[{lat:-40.810345,lng:175.987631},{lat:-40.486468,lng:175.973209},{lat:-40.478842,lng:176.255956},{lat:-40.802631,lng:176.271744}]},{mapNumber:"BN37",mapNumberDisplay:"BN37",mapNumberFileName:"BN37",mapFileVersion:"v1-02",sheetName:"Akitio",island:"N",center:{lat:-40.636554,lng:176.405508},corners:[{lat:-40.802631,lng:176.271744},{lat:-40.478842,lng:176.255956},{lat:-40.470525,lng:176.538591},{lat:-40.794219,lng:176.555742}]},{mapNumber:"BN38ptBN37",mapNumberDisplay:"BN38 pt BN37",mapNumberFileName:"BN38pt",mapFileVersion:"v1-02",sheetName:"Cape Turnagain",island:"N",center:{lat:-40.630824,lng:176.594358},corners:[{lat:-40.797101,lng:176.46109},{lat:-40.473374,lng:176.444392},{lat:-40.464597,lng:176.726946},{lat:-40.788224,lng:176.745006}]},{mapNumber:"BP22",mapNumberDisplay:"BP22",mapNumberFileName:"BP22",mapFileVersion:"v1-03",sheetName:"Heaphy Beach",island:"S",center:{lat:-41.007926,lng:172.143788},corners:[{lat:-41.16899,lng:171.998652},{lat:-40.844743,lng:172.003549},{lat:-40.846851,lng:172.288224},{lat:-41.171121,lng:172.284726}]},{mapNumber:"BP26ptBP27",mapNumberDisplay:"BP26 pt BP27",mapNumberFileName:"BP26pt",mapFileVersion:"v1-03",sheetName:"Pepin Island",island:"S",center:{lat:-41.010478,lng:173.380555},corners:[{lat:-41.173096,lng:173.238433},{lat:-40.848802,lng:173.237266},{lat:-40.847865,lng:173.521978},{lat:-41.172148,lng:173.524543}]},{mapNumber:"BP29",mapNumberDisplay:"BP29",mapNumberFileName:"BP29",mapFileVersion:"v1-04",sheetName:"Endeavour Inlet",island:"S",center:{lat:-41.005453,lng:174.141569},corners:[{lat:-41.16899,lng:174.001348},{lat:-40.844743,lng:173.996451},{lat:-40.841933,lng:174.281091},{lat:-41.166147,lng:174.287386}]},{mapNumber:"BP30ptBQ30",mapNumberDisplay:"BP30 pt BQ30",mapNumberFileName:"BP30pt",mapFileVersion:"v1-02",sheetName:"Cape Koamaru",island:"S",center:{lat:-41.110338,lng:174.429223},corners:[{lat:-41.274215,lng:174.289507},{lat:-40.950006,lng:174.283178},{lat:-40.946481,lng:174.568236},{lat:-41.270649,lng:174.57597}]},{mapNumber:"BP35",mapNumberDisplay:"BP35",mapNumberFileName:"BP35",mapFileVersion:"v1-03",sheetName:"Bideford",island:"N",center:{lat:-40.9758,lng:175.852503},corners:[{lat:-41.141295,lng:175.71668},{lat:-40.81736,lng:175.703412},{lat:-40.810345,lng:175.987631},{lat:-41.134199,lng:176.002289}]},{mapNumber:"BQ27",mapNumberDisplay:"BQ27",mapNumberFileName:"BQ27",mapFileVersion:"v1-04",sheetName:"Rai Valley",island:"S",center:{lat:-41.333962,lng:173.573647},corners:[{lat:-41.496811,lng:173.431308},{lat:-41.172543,lng:173.429175},{lat:-41.171121,lng:173.715274},{lat:-41.495374,lng:173.71883}]},{mapNumber:"BQ35",mapNumberDisplay:"BQ35",mapNumberFileName:"BQ35",mapFileVersion:"v2-02",sheetName:"Te Wharau",island:"N",center:{lat:-41.299683,lng:175.866581},corners:[{lat:-41.465207,lng:175.730167},{lat:-41.141295,lng:175.71668},{lat:-41.134199,lng:176.002289},{lat:-41.458031,lng:176.017189}]},{mapNumber:"BQ36ptBQ35",mapNumberDisplay:"BQ36 pt BQ35",mapNumberFileName:"BQ36pt",mapFileVersion:"v2-02",sheetName:"Patanui Stream",island:"N",center:{lat:-41.294768,lng:176.057434},corners:[{lat:-41.460503,lng:175.921526},{lat:-41.136643,lng:175.907098},{lat:-41.129077,lng:176.192636},{lat:-41.45285,lng:176.208476}]},{mapNumber:"BR20",mapNumberDisplay:"BR20",mapNumberFileName:"BR20",mapFileVersion:"v1-03",sheetName:"Westport",island:"S",center:{lat:-41.650624,lng:171.558897},corners:[{lat:-41.810886,lng:171.410856},{lat:-41.48675,lng:171.418804},{lat:-41.490343,lng:171.706216},{lat:-41.814519,lng:171.699712}]},{mapNumber:"BR25",mapNumberDisplay:"BR25",mapNumberFileName:"BR25",mapFileVersion:"v1-05",sheetName:"Tophouse",island:"S",center:{lat:-41.659659,lng:173},corners:[{lat:-41.821788,lng:172.855506},{lat:-41.49753,lng:172.856229},{lat:-41.49753,lng:173.143771},{lat:-41.821788,lng:173.144494}]},{mapNumber:"BS23",mapNumberDisplay:"BS23",mapNumberFileName:"BS23",mapFileVersion:"v1-03",sheetName:"Matakitaki",island:"S",center:{lat:-41.982446,lng:172.420569},corners:[{lat:-42.143823,lng:172.273881},{lat:-41.819607,lng:172.277556},{lat:-41.821061,lng:172.566523},{lat:-42.145293,lng:172.564318}]},{mapNumber:"BS28",mapNumberDisplay:"BS28",mapNumberFileName:"BS28",mapFileVersion:"v1-03",sheetName:"Kekerengu",island:"S",center:{lat:-41.980618,lng:173.869119},corners:[{lat:-42.143823,lng:173.726119},{lat:-41.819607,lng:173.722444},{lat:-41.817427,lng:174.011385},{lat:-42.141617,lng:174.016529}]},{mapNumber:"BS29",mapNumberDisplay:"BS29",mapNumberFileName:"BS29",mapFileVersion:"v1-03",sheetName:"Ward",island:"S",center:{lat:-41.97806,lng:174.158776},corners:[{lat:-42.141617,lng:174.016529},{lat:-41.817427,lng:174.011385},{lat:-41.814519,lng:174.300288},{lat:-42.138677,lng:174.3069}]},{mapNumber:"BT20",mapNumberDisplay:"BT20",mapNumberFileName:"BT20",mapFileVersion:"v1-03",sheetName:"Ahaura",island:"S",center:{lat:-42.298898,lng:171.544205},corners:[{lat:-42.459098,lng:171.394564},{lat:-42.135002,lng:171.402777},{lat:-42.138677,lng:171.6931},{lat:-42.462815,lng:171.686378}]},{mapNumber:"BT23",mapNumberDisplay:"BT23",mapNumberFileName:"BT23",mapFileVersion:"v1-08",sheetName:"Lewis Pass",island:"S",center:{lat:-42.30666,lng:172.417605},corners:[{lat:-42.468019,lng:172.270146},{lat:-42.143823,lng:172.273881},{lat:-42.145293,lng:172.564318},{lat:-42.469506,lng:172.562076}]},{mapNumber:"BT25",mapNumberDisplay:"BT25",mapNumberFileName:"BT25",mapFileVersion:"v2-03",sheetName:"Mount Northampton",island:"S",center:{lat:-42.308139,lng:173},corners:[{lat:-42.47025,lng:172.854024},{lat:-42.146028,lng:172.854771},{lat:-42.146028,lng:173.145229},{lat:-42.47025,lng:173.145976}]},{mapNumber:"BT28",mapNumberDisplay:"BT28",mapNumberFileName:"BT28",mapFileVersion:"v1-05",sheetName:"Mangamaunu",island:"S",center:{lat:-42.304812,lng:173.873565},corners:[{lat:-42.468019,lng:173.729854},{lat:-42.143823,lng:173.726119},{lat:-42.141617,lng:174.016529},{lat:-42.465788,lng:174.021757}]},{mapNumber:"BU18",mapNumberDisplay:"BU18",mapNumberFileName:"BU18",mapFileVersion:"v1-03",sheetName:"Hokitika",island:"S",center:{lat:-42.614037,lng:170.951657},corners:[{lat:-42.773405,lng:170.799748},{lat:-42.449438,lng:170.811127},{lat:-42.454639,lng:171.10281},{lat:-42.778665,lng:171.092945}]},{mapNumber:"BU27",mapNumberDisplay:"BU27",mapNumberFileName:"BU27",mapFileVersion:"v1-02",sheetName:"Oaro",island:"S",center:{lat:-42.630856,lng:173.585408},corners:[{lat:-42.793701,lng:173.440202},{lat:-42.469506,lng:173.437924},{lat:-42.468019,lng:173.729854},{lat:-42.792197,lng:173.733652}]},{mapNumber:"BV17",mapNumberDisplay:"BV17",mapNumberFileName:"BV17",mapFileVersion:"v1-03",sheetName:"Kakapotahi",island:"S",center:{lat:-42.932356,lng:170.647024},corners:[{lat:-43.091273,lng:170.49353},{lat:-42.767395,lng:170.506636},{lat:-42.773405,lng:170.799748},{lat:-43.097351,lng:170.78818}]},{mapNumber:"BV24",mapNumberDisplay:"BV24",mapNumberFileName:"BV24",mapFileVersion:"v1-02",sheetName:"Waipara",island:"S",center:{lat:-42.956167,lng:172.705759},corners:[{lat:-43.117877,lng:172.557481},{lat:-42.793701,lng:172.559798},{lat:-42.794453,lng:172.853264},{lat:-43.118638,lng:172.852492}]},{mapNumber:"BV25",mapNumberDisplay:"BV25",mapNumberFileName:"BV25",mapFileVersion:"v1-02",sheetName:"Motunau Beach",island:"S",center:{lat:-42.956546,lng:173},corners:[{lat:-43.118638,lng:172.852492},{lat:-42.794453,lng:172.853264},{lat:-42.794453,lng:173.146736},{lat:-43.118638,lng:173.147508}]},{mapNumber:"BV26",mapNumberDisplay:"BV26",mapNumberFileName:"BV26",mapFileVersion:"v1-03",sheetName:"Cheviot",island:"S",center:{lat:-42.956167,lng:173.294241},corners:[{lat:-43.118638,lng:173.147508},{lat:-42.794453,lng:173.146736},{lat:-42.793701,lng:173.440202},{lat:-43.117877,lng:173.442519}]},{mapNumber:"BX22",mapNumberDisplay:"BX22",mapNumberFileName:"BX22",mapFileVersion:"v1-02",sheetName:"Darfield",island:"S",center:{lat:-43.601397,lng:172.1079},corners:[{lat:-43.762285,lng:171.95644},{lat:-43.438189,lng:171.962028},{lat:-43.440496,lng:172.258562},{lat:-43.764618,lng:172.25457}]},{mapNumber:"BY10ptBZ10",mapNumberDisplay:"BY10 pt BZ10",mapNumberFileName:"BY10pt",mapFileVersion:"v1-03",sheetName:"Jackson Bay",island:"S",center:{lat:-43.948899,lng:168.513758},corners:[{lat:-44.104567,lng:168.35209},{lat:-43.7815,lng:168.377248},{lat:-43.793165,lng:168.674622},{lat:-44.116364,lng:168.65107}]},{mapNumber:"BY11",mapNumberDisplay:"BY11",mapNumberFileName:"BY11",mapFileVersion:"v1-02",sheetName:"Hannah's Clearing",island:"S",center:{lat:-43.852487,lng:168.819584},corners:[{lat:-44.008634,lng:168.658965},{lat:-43.685425,lng:168.682386},{lat:-43.696278,lng:168.979403},{lat:-44.019609,lng:168.957582}]},{mapNumber:"BY19",mapNumberDisplay:"BY19",mapNumberFileName:"BY19",mapFileVersion:"v1-04",sheetName:"Arundel",island:"S",center:{lat:-43.914939,lng:171.206467},corners:[{lat:-44.074566,lng:171.051806},{lat:-43.750621,lng:171.062349},{lat:-43.755286,lng:171.360318},{lat:-44.079283,lng:171.351394}]},{mapNumber:"BY20",mapNumberDisplay:"BY20",mapNumberFileName:"BY20",mapFileVersion:"v2-01",sheetName:"Hinds",island:"S",center:{lat:-43.919239,lng:171.505278},corners:[{lat:-44.079283,lng:171.351394},{lat:-43.755286,lng:171.360318},{lat:-43.759174,lng:171.658352},{lat:-44.083215,lng:171.651049}]},{mapNumber:"BY21",mapNumberDisplay:"BY21",mapNumberFileName:"BY21",mapFileVersion:"v1-02",sheetName:"Ashburton",island:"S",center:{lat:-43.922759,lng:171.80415},corners:[{lat:-44.083215,lng:171.651049},{lat:-43.759174,lng:171.658352},{lat:-43.762285,lng:171.95644},{lat:-44.086361,lng:171.950759}]},{mapNumber:"BY22",mapNumberDisplay:"BY22",mapNumberFileName:"BY22",mapFileVersion:"v1-03",sheetName:"Pendarves",island:"S",center:{lat:-43.925496,lng:172.10307},corners:[{lat:-44.086361,lng:171.950759},{lat:-43.762285,lng:171.95644},{lat:-43.764618,lng:172.25457},{lat:-44.088721,lng:172.250512}]},{mapNumber:"BY23",mapNumberDisplay:"BY23",mapNumberFileName:"BY23",mapFileVersion:"v1-03",sheetName:"Fishermans Point",island:"S",center:{lat:-43.927452,lng:172.402027},corners:[{lat:-44.088721,lng:172.250512},{lat:-43.764618,lng:172.25457},{lat:-43.766174,lng:172.55273},{lat:-44.090294,lng:172.550295}]},{mapNumber:"BZ09",mapNumberDisplay:"BZ09",mapNumberFileName:"BZ09",mapFileVersion:"v1-02",sheetName:"Awarua Point",island:"S",center:{lat:-44.152106,lng:168.198271},corners:[{lat:-44.307259,lng:168.03521},{lat:-43.984353,lng:168.062268},{lat:-43.996882,lng:168.360523},{lat:-44.319929,lng:168.335084}]},{mapNumber:"BZ10",mapNumberDisplay:"BZ10",mapNumberFileName:"BZ10",mapFileVersion:"v1-02",sheetName:"Cascade Plateau",island:"S",center:{lat:-44.164315,lng:168.49743},corners:[{lat:-44.319929,lng:168.335084},{lat:-43.996882,lng:168.360523},{lat:-44.008634,lng:168.658965},{lat:-44.331814,lng:168.635149}]},{mapNumber:"BZ11",mapNumberDisplay:"BZ11",mapNumberFileName:"BZ11",mapFileVersion:"v1-02",sheetName:"Mount Pollux",island:"S",center:{lat:-44.175742,lng:168.796772},corners:[{lat:-44.331814,lng:168.635149},{lat:-44.008634,lng:168.658965},{lat:-44.019609,lng:168.957582},{lat:-44.342912,lng:168.935393}]},{mapNumber:"BZ12",mapNumberDisplay:"BZ12",mapNumberFileName:"BZ12",mapFileVersion:"v1-06",sheetName:"Makarora",island:"S",center:{lat:-44.186387,lng:169.096285},corners:[{lat:-44.342912,lng:168.935393},{lat:-44.019609,lng:168.957582},{lat:-44.029804,lng:169.256362},{lat:-44.353223,lng:169.235804}]},{mapNumber:"BZ15",mapNumberDisplay:"BZ15",mapNumberFileName:"BZ15",mapFileVersion:"v1-06",sheetName:"Twizel",island:"S",center:{lat:-44.213615,lng:169.99573},corners:[{lat:-44.371477,lng:169.837077},{lat:-44.047855,lng:169.854366},{lat:-44.055708,lng:170.153565},{lat:-44.379419,lng:170.137914}]},{mapNumber:"BZ20",mapNumberDisplay:"BZ20",mapNumberFileName:"BZ20",mapFileVersion:"v2-01",sheetName:"Clandeboye",island:"S",center:{lat:-44.243249,lng:171.497096},corners:[{lat:-44.403261,lng:171.34232},{lat:-44.079283,lng:171.351394},{lat:-44.083215,lng:171.651049},{lat:-44.407237,lng:171.643623}]},{mapNumber:"BZ21ptBZ20",mapNumberDisplay:"BZ21 pt BZ20",mapNumberFileName:"BZ21pt",mapFileVersion:"v2-01",sheetName:"Longbeach",island:"S",center:{lat:-44.24571,lng:171.697428},corners:[{lat:-44.406,lng:171.543181},{lat:-44.081992,lng:171.551157},{lat:-44.0854,lng:171.85085},{lat:-44.409446,lng:171.844523}]},{mapNumber:"CA07ptCB07",mapNumberDisplay:"CA07 pt CB07",mapNumberFileName:"CA07pt",mapFileVersion:"v1-02",sheetName:"Poison Bay",island:"S",center:{lat:-44.555555,lng:167.560801},corners:[{lat:-44.709646,lng:167.394906},{lat:-44.387095,lng:167.425874},{lat:-44.401384,lng:167.725873},{lat:-44.724096,lng:167.696552}]},{mapNumber:"CA08",mapNumberDisplay:"CA08",mapNumberFileName:"CA08",mapFileVersion:"v1-02",sheetName:"Milford Sound / Piopiotahi",island:"S",center:{lat:-44.461932,lng:167.871206},corners:[{lat:-44.616529,lng:167.706381},{lat:-44.293806,lng:167.735538},{lat:-44.307259,lng:168.03521},{lat:-44.630134,lng:168.007694}]},{mapNumber:"CA18",mapNumberDisplay:"CA18",mapNumberFileName:"CA18",mapFileVersion:"v1-04",sheetName:"Waituna",island:"S",center:{lat:-44.557644,lng:170.884638},corners:[{lat:-44.716767,lng:170.727355},{lat:-44.392926,lng:170.739931},{lat:-44.39849,lng:171.041085},{lat:-44.722394,lng:171.030182}]},{mapNumber:"CA19",mapNumberDisplay:"CA19",mapNumberFileName:"CA19",mapFileVersion:"v1-03",sheetName:"Pareora",island:"S",center:{lat:-44.562841,lng:171.18667},corners:[{lat:-44.722394,lng:171.030182},{lat:-44.39849,lng:171.041085},{lat:-44.403261,lng:171.34232},{lat:-44.727218,lng:171.333091}]},{mapNumber:"CB07",mapNumberDisplay:"CB07",mapNumberFileName:"CB07",mapFileVersion:"v1-02",sheetName:"Bligh Sound",island:"S",center:{lat:-44.770636,lng:167.540592},corners:[{lat:-44.924661,lng:167.37397},{lat:-44.602133,lng:167.405286},{lat:-44.616529,lng:167.706381},{lat:-44.939219,lng:167.676729}]},{mapNumber:"CB19",mapNumberDisplay:"CB19",mapNumberFileName:"CB19",mapFileVersion:"v1-03",sheetName:"Waimate",island:"S",center:{lat:-44.886761,lng:171.176518},corners:[{lat:-45.046277,lng:171.019094},{lat:-44.722394,lng:171.030182},{lat:-44.727218,lng:171.333091},{lat:-45.051156,lng:171.323706}]},{mapNumber:"CC05",mapNumberDisplay:"CC05",mapNumberFileName:"CC05",mapFileVersion:"v1-02",sheetName:"Colonial Head",island:"S",center:{lat:-45.062343,lng:166.903119},corners:[{lat:-45.215291,lng:166.733951},{lat:-44.893153,lng:166.769171},{lat:-44.909305,lng:167.071446},{lat:-45.231624,lng:167.037909}]},{mapNumber:"CC07",mapNumberDisplay:"CC07",mapNumberFileName:"CC07",mapFileVersion:"v1-03",sheetName:"North West Arm",island:"S",center:{lat:-45.093227,lng:167.509849},corners:[{lat:-45.247153,lng:167.342121},{lat:-44.924661,lng:167.37397},{lat:-44.939219,lng:167.676729},{lat:-45.261875,lng:167.646575}]},{mapNumber:"CC16",mapNumberDisplay:"CC16",mapNumberFileName:"CC16",mapFileVersion:"v1-03",sheetName:"Kyeburn",island:"S",center:{lat:-45.19227,lng:170.250174},corners:[{lat:-45.350415,lng:170.089351},{lat:-45.026772,lng:170.105813},{lat:-45.034085,lng:170.410134},{lat:-45.357809,lng:170.395398}]},{mapNumber:"CD05",mapNumberDisplay:"CD05",mapNumberFileName:"CD05",mapFileVersion:"v1-03",sheetName:"Dagg Sound",island:"S",center:{lat:-45.384552,lng:166.868448},corners:[{lat:-45.537388,lng:166.698132},{lat:-45.215291,lng:166.733951},{lat:-45.231624,lng:167.037909},{lat:-45.553906,lng:167.003801}]},{mapNumber:"CD07",mapNumberDisplay:"CD07",mapNumberFileName:"CD07",mapFileVersion:"v1-04",sheetName:"Manapouri",island:"S",center:{lat:-45.415783,lng:167.478583},corners:[{lat:-45.569609,lng:167.30973},{lat:-45.247153,lng:167.342121},{lat:-45.261875,lng:167.646575},{lat:-45.584496,lng:167.615905}]},{mapNumber:"CD08",mapNumberDisplay:"CD08",mapNumberFileName:"CD08",mapFileVersion:"v1-05",sheetName:"Te Anau",island:"S",center:{lat:-45.430181,lng:167.784012},corners:[{lat:-45.584496,lng:167.615905},{lat:-45.261875,lng:167.646575},{lat:-45.275788,lng:167.951256},{lat:-45.598566,lng:167.922314}]},{mapNumber:"CD09",mapNumberDisplay:"CD09",mapNumberFileName:"CD09",mapFileVersion:"v1-03",sheetName:"South Mavora Lake",island:"S",center:{lat:-45.443765,lng:168.089666},corners:[{lat:-45.598566,lng:167.922314},{lat:-45.275788,lng:167.951256},{lat:-45.28889,lng:168.256154},{lat:-45.611816,lng:168.228942}]},{mapNumber:"CD11",mapNumberDisplay:"CD11",mapNumberFileName:"CD11",mapFileVersion:"v1-05",sheetName:"Kingston",island:"S",center:{lat:-45.468484,lng:168.701596},corners:[{lat:-45.624245,lng:168.535778},{lat:-45.301181,lng:168.561254},{lat:-45.312659,lng:168.866545},{lat:-45.635852,lng:168.842809}]},{mapNumber:"CD12",mapNumberDisplay:"CD12",mapNumberFileName:"CD12",mapFileVersion:"v1-03",sheetName:"Piano Flat",island:"S",center:{lat:-45.479617,lng:169.007847},corners:[{lat:-45.635852,lng:168.842809},{lat:-45.312659,lng:168.866545},{lat:-45.323322,lng:169.172013},{lat:-45.646636,lng:169.15002}]},{mapNumber:"CD14",mapNumberDisplay:"CD14",mapNumberFileName:"CD14",mapFileVersion:"v1-03",sheetName:"Lake Onslow",island:"S",center:{lat:-45.499424,lng:169.620851},corners:[{lat:-45.656595,lng:169.457399},{lat:-45.33317,lng:169.477645},{lat:-45.342201,lng:169.783429},{lat:-45.665728,lng:169.764932}]},{mapNumber:"CE05",mapNumberDisplay:"CE05",mapNumberFileName:"CE05",mapFileVersion:"v1-02",sheetName:"Cooper Island",island:"S",center:{lat:-45.706722,lng:166.833186},corners:[{lat:-45.859445,lng:166.661701},{lat:-45.537388,lng:166.698132},{lat:-45.553906,lng:167.003801},{lat:-45.876148,lng:166.969111}]},{mapNumber:"CE06",mapNumberDisplay:"CE06",mapNumberFileName:"CE06",mapFileVersion:"v1-03",sheetName:"Lake Roe",island:"S",center:{lat:-45.722923,lng:167.139857},corners:[{lat:-45.876148,lng:166.969111},{lat:-45.553906,lng:167.003801},{lat:-45.569609,lng:167.30973},{lat:-45.892028,lng:167.276785}]},{mapNumber:"CE10",mapNumberDisplay:"CE10",mapNumberFileName:"CE10",mapFileVersion:"v1-02",sheetName:"Lumsden",island:"S",center:{lat:-45.779512,lng:168.368963},corners:[{lat:-45.93471,lng:168.201265},{lat:-45.611816,lng:168.228942},{lat:-45.624245,lng:168.535778},{lat:-45.947279,lng:168.509866}]},{mapNumber:"CE11",mapNumberDisplay:"CE11",mapNumberFileName:"CE11",mapFileVersion:"v1-03",sheetName:"Riversdale",island:"S",center:{lat:-45.791598,lng:168.67678},corners:[{lat:-45.947279,lng:168.509866},{lat:-45.624245,lng:168.535778},{lat:-45.635852,lng:168.842809},{lat:-45.959017,lng:168.818665}]},{mapNumber:"CE12",mapNumberDisplay:"CE12",mapNumberFileName:"CE12",mapFileVersion:"v1-03",sheetName:"Black Umbrella",island:"S",center:{lat:-45.802857,lng:168.984786},corners:[{lat:-45.959017,lng:168.818665},{lat:-45.635852,lng:168.842809},{lat:-45.646636,lng:169.15002},{lat:-45.969923,lng:169.127649}]},{mapNumber:"CE13",mapNumberDisplay:"CE13",mapNumberFileName:"CE13",mapFileVersion:"v1-03",sheetName:"Tapanui",island:"S",center:{lat:-45.813287,lng:169.292968},corners:[{lat:-45.969923,lng:169.127649},{lat:-45.646636,lng:169.15002},{lat:-45.656595,lng:169.457399},{lat:-45.979994,lng:169.436804}]},{mapNumber:"CE14",mapNumberDisplay:"CE14",mapNumberFileName:"CE14",mapFileVersion:"v1-03",sheetName:"Lawrence",island:"S",center:{lat:-45.822887,lng:169.601313},corners:[{lat:-45.979994,lng:169.436804},{lat:-45.656595,lng:169.457399},{lat:-45.665728,lng:169.764932},{lat:-45.98923,lng:169.746118}]},{mapNumber:"CE16",mapNumberDisplay:"CE16",mapNumberFileName:"CE16",mapFileVersion:"v1-03",sheetName:"Mosgiel",island:"S",center:{lat:-45.839592,lng:170.218438},corners:[{lat:-45.99763,lng:170.055575},{lat:-45.674034,lng:170.072607},{lat:-45.681512,lng:170.380409},{lat:-46.005192,lng:170.365163}]},{mapNumber:"CE17",mapNumberDisplay:"CE17",mapNumberFileName:"CE17",mapFileVersion:"v1-03",sheetName:"Dunedin",island:"S",center:{lat:-45.846695,lng:170.527192},corners:[{lat:-46.005192,lng:170.365163},{lat:-45.681512,lng:170.380409},{lat:-45.688161,lng:170.688327},{lat:-46.011917,lng:170.674868}]},{mapNumber:"CF04",mapNumberDisplay:"CF04",mapNumberFileName:"CF04",mapFileVersion:"v1-03",sheetName:"West Cape",island:"S",center:{lat:-46.011642,lng:166.489166},corners:[{lat:-46.16374,lng:166.315749},{lat:-45.841921,lng:166.354568},{lat:-45.859445,lng:166.661701},{lat:-46.181461,lng:166.624645}]},{mapNumber:"CF05",mapNumberDisplay:"CF05",mapNumberFileName:"CF05",mapFileVersion:"v1-02",sheetName:"Long Sound",island:"S",center:{lat:-46.028852,lng:166.79732},corners:[{lat:-46.181461,lng:166.624645},{lat:-45.859445,lng:166.661701},{lat:-45.876148,lng:166.969111},{lat:-46.198352,lng:166.933824}]},{mapNumber:"CF07",mapNumberDisplay:"CF07",mapNumberFileName:"CF07",mapFileVersion:"v1-04",sheetName:"Mary Island",island:"S",center:{lat:-46.060789,lng:167.414438},corners:[{lat:-46.21441,lng:167.243274},{lat:-45.892028,lng:167.276785},{lat:-45.907083,lng:167.584711},{lat:-46.229634,lng:167.552981}]},{mapNumber:"CF11",mapNumberDisplay:"CF11",mapNumberFileName:"CF11",mapFileVersion:"v1-03",sheetName:"Hokonui Hills",island:"S",center:{lat:-46.114684,lng:168.651536},corners:[{lat:-46.270284,lng:168.483507},{lat:-45.947279,lng:168.509866},{lat:-45.959017,lng:168.818665},{lat:-46.282154,lng:168.794105}]},{mapNumber:"CF12",mapNumberDisplay:"CF12",mapNumberFileName:"CF12",mapFileVersion:"v2-02",sheetName:"Gore",island:"S",center:{lat:-46.126069,lng:168.961328},corners:[{lat:-46.282154,lng:168.794105},{lat:-45.959017,lng:168.818665},{lat:-45.969923,lng:169.127649},{lat:-46.293182,lng:169.104892}]},{mapNumber:"CF14",mapNumberDisplay:"CF14",mapNumberFileName:"CF14",mapFileVersion:"v1-03",sheetName:"Clydevale",island:"S",center:{lat:-46.146325,lng:169.581439},corners:[{lat:-46.303367,lng:169.415855},{lat:-45.979994,lng:169.436804},{lat:-45.98923,lng:169.746118},{lat:-46.312707,lng:169.726978}]},{mapNumber:"CG07ptCF07",mapNumberDisplay:"CG07 pt CF07",mapNumberFileName:"CG07ptCF07",mapFileVersion:"v1-04",sheetName:"Sand Hill Point",island:"S",center:{lat:-46.275759,lng:167.392566},corners:[{lat:-46.429311,lng:167.220614},{lat:-46.106954,lng:167.254508},{lat:-46.122121,lng:167.563618},{lat:-46.444649,lng:167.531524}]},{mapNumber:"CG08",mapNumberDisplay:"CG08",mapNumberFileName:"CG08",mapFileVersion:"v1-03",sheetName:"Orepuki",island:"S",center:{lat:-46.398127,lng:167.692271},corners:[{lat:-46.552151,lng:167.520703},{lat:-46.229634,lng:167.552981},{lat:-46.244022,lng:167.862931},{lat:-46.566701,lng:167.83247}]},{mapNumber:"CG09",mapNumberDisplay:"CG09",mapNumberFileName:"CG09",mapFileVersion:"v1-04",sheetName:"Riverton / Aparima",island:"S",center:{lat:-46.412175,lng:168.003246},corners:[{lat:-46.566701,lng:167.83247},{lat:-46.244022,lng:167.862931},{lat:-46.257573,lng:168.173111},{lat:-46.580404,lng:168.14447}]},{mapNumber:"CG10",mapNumberDisplay:"CG10",mapNumberFileName:"CG10",mapFileVersion:"v1-05",sheetName:"Invercargill",island:"S",center:{lat:-46.42538,lng:168.314445},corners:[{lat:-46.580404,lng:168.14447},{lat:-46.257573,lng:168.173111},{lat:-46.270284,lng:168.483507},{lat:-46.593258,lng:168.456692}]},{mapNumber:"CG11",mapNumberDisplay:"CG11",mapNumberFileName:"CG11",mapFileVersion:"v1-04",sheetName:"Dacre",island:"S",center:{lat:-46.43774,lng:168.625856},corners:[{lat:-46.593258,lng:168.456692},{lat:-46.270284,lng:168.483507},{lat:-46.282154,lng:168.794105},{lat:-46.605262,lng:168.769121}]},{mapNumber:"CG13",mapNumberDisplay:"CG13",mapNumberFileName:"CG13",mapFileVersion:"v1-03",sheetName:"Chaslands",island:"S",center:{lat:-46.45992,lng:169.249258},corners:[{lat:-46.616415,lng:169.081742},{lat:-46.293182,lng:169.104892},{lat:-46.303367,lng:169.415855},{lat:-46.626715,lng:169.394543}]},{mapNumber:"CG15",mapNumberDisplay:"CG15",mapNumberFileName:"CG15",mapFileVersion:"v1-03",sheetName:"Nugget Point",island:"S",center:{lat:-46.478705,lng:169.87334},corners:[{lat:-46.63616,lng:169.707508},{lat:-46.312707,lng:169.726978},{lat:-46.321202,lng:170.038249},{lat:-46.644751,lng:170.020623}]},{mapNumber:"CH10",mapNumberDisplay:"CH10",mapNumberFileName:"CH10",mapFileVersion:"v1-04",sheetName:"Foveaux Strait",island:"S",center:{lat:-46.748267,lng:168.286477},corners:[{lat:-46.903203,lng:168.115333},{lat:-46.580404,lng:168.14447},{lat:-46.593258,lng:168.456692},{lat:-46.916202,lng:168.429412}]},{mapNumber:"CH11",mapNumberDisplay:"CH11",mapNumberFileName:"CH11",mapFileVersion:"v1-02",sheetName:"Ruapuke Island",island:"S",center:{lat:-46.760766,lng:168.599732},corners:[{lat:-46.916202,lng:168.429412},{lat:-46.593258,lng:168.456692},{lat:-46.605262,lng:168.769121},{lat:-46.928341,lng:168.743702}]},{mapNumber:"CH13",mapNumberDisplay:"CH13",mapNumberFileName:"CH13",mapFileVersion:"v1-03",sheetName:"Curio Bay",island:"S",center:{lat:-46.783196,lng:169.226834},corners:[{lat:-46.93962,lng:169.05819},{lat:-46.616415,lng:169.081742},{lat:-46.626715,lng:169.394543},{lat:-46.950036,lng:169.37286}]},{mapNumber:"CI01",mapNumberDisplay:"CI01",mapNumberFileName:"CI01",mapFileVersion:"v1-01",sheetName:"Point Somes",island:"C",center:{lat:-43.712878,lng:-176.872241},corners:[{lat:-43.8744,lng:-177.022575},{lat:-43.550385,lng:-177.019767},{lat:-43.55135,lng:-176.72271},{lat:-43.875375,lng:-176.723913}]},{mapNumber:"CI02",mapNumberDisplay:"CI02",mapNumberFileName:"CI02",mapFileVersion:"v1-01",sheetName:"Cape Young",island:"C",center:{lat:-43.713459,lng:-176.574444},corners:[{lat:-43.875375,lng:-176.72398},{lat:-43.551349,lng:-176.722776},{lat:-43.551542,lng:-176.42571},{lat:-43.87557,lng:-176.425309}]},{mapNumber:"CI03",mapNumberDisplay:"CI03",mapNumberFileName:"CI03",mapFileVersion:"v1-01",sheetName:"Kaingaroa",island:"C",center:{lat:-43.713265,lng:-176.276643},corners:[{lat:-43.87557,lng:-176.425375},{lat:-43.551542,lng:-176.425776},{lat:-43.550964,lng:-176.128713},{lat:-43.874985,lng:-176.126707}]},{mapNumber:"CI04",mapNumberDisplay:"CI04",mapNumberFileName:"CI04",mapFileVersion:"v1-02",sheetName:"Waitangi",island:"C",center:{lat:-44.037462,lng:-176.574848},corners:[{lat:-44.199367,lng:-176.725203},{lat:-43.87536,lng:-176.72398},{lat:-43.875555,lng:-176.425309},{lat:-44.199564,lng:-176.4249}]},{mapNumber:"CJ08",mapNumberDisplay:"CJ08",mapNumberFileName:"CJ08",mapFileVersion:"v1-05",sheetName:"Doughboy Bay",island:"S",center:{lat:-47.043252,lng:167.628438},corners:[{lat:-47.197075,lng:167.454458},{lat:-46.874631,lng:167.487866},{lat:-46.889345,lng:167.80148},{lat:-47.211955,lng:167.76995}]},{mapNumber:"CJ10",mapNumberDisplay:"CJ10",mapNumberFileName:"CJ10",mapFileVersion:"v1-04",sheetName:"Port Adventure",island:"S",center:{lat:-47.071122,lng:168.258022},corners:[{lat:-47.225969,lng:168.085688},{lat:-46.903203,lng:168.115333},{lat:-46.916202,lng:168.429412},{lat:-47.239115,lng:168.401656}]},{mapNumber:"AY33",mapNumberDisplay:"AY33",mapNumberFileName:"AY33",mapFileVersion:"v1-03",sheetName:"Hauturu / Little Barrier Island",island:"N",center:{lat:-36.125635,lng:175.133562},corners:[{lat:-36.290194,lng:175.004414},{lat:-35.965826,lng:174.996181},{lat:-35.961104,lng:175.262163},{lat:-36.285417,lng:175.271491}]},{mapNumber:"AZ34",mapNumberDisplay:"AZ34",mapNumberFileName:"AZ34",mapFileVersion:"v2-03",sheetName:"Moehau",island:"N",center:{lat:-36.444861,lng:175.410013},corners:[{lat:-36.60971,lng:175.28097},{lat:-36.285417,lng:175.271491},{lat:-36.280044,lng:175.538501},{lat:-36.604273,lng:175.549091}]},{mapNumber:"BA31",mapNumberDisplay:"BA31",mapNumberFileName:"BA31",mapFileVersion:"v1-07",sheetName:"Waitemata Harbour",island:"N",center:{lat:-36.782788,lng:174.613782},corners:[{lat:-36.946824,lng:174.482467},{lat:-36.622401,lng:174.47623},{lat:-36.618774,lng:174.744531},{lat:-36.943154,lng:174.751901}]},{mapNumber:"BC34",mapNumberDisplay:"BC34",mapNumberFileName:"BC34",mapFileVersion:"v1-03",sheetName:"Ngatea",island:"N",center:{lat:-37.417553,lng:175.440851},corners:[{lat:-37.582469,lng:175.310333},{lat:-37.258236,lng:175.300388},{lat:-37.25267,lng:175.570787},{lat:-37.576838,lng:175.581897}]},{mapNumber:"BF37",mapNumberDisplay:"BF37",mapNumberFileName:"BF37",mapFileVersion:"v1-03",sheetName:"Waiotapu",island:"N",center:{lat:-38.369786,lng:176.296505},corners:[{lat:-38.535621,lng:176.166411},{lat:-38.211672,lng:176.15231},{lat:-38.203996,lng:176.42599},{lat:-38.527856,lng:176.441309}]},{mapNumber:"BG42",mapNumberDisplay:"BG42",mapNumberFileName:"BG42",mapFileVersion:"v2-02",sheetName:"Ngatapa",island:"N",center:{lat:-38.646549,lng:177.687398},corners:[{lat:-38.81377,lng:177.560211},{lat:-38.490367,lng:177.539712},{lat:-38.479392,lng:177.813972},{lat:-38.802668,lng:177.835698}]},{mapNumber:"BL38",mapNumberDisplay:"BL38",mapNumberFileName:"BL38",mapFileVersion:"v1-03",sheetName:"Waipukurau",island:"N",center:{lat:-39.980507,lng:176.65367},corners:[{lat:-40.146806,lng:176.521715},{lat:-39.823063,lng:176.505111},{lat:-39.81426,lng:176.784965},{lat:-40.137901,lng:176.802888}]},{mapNumber:"BP23",mapNumberDisplay:"BP23",mapNumberFileName:"BP23",mapFileVersion:"v1-05",sheetName:"Gouland Downs",island:"S",center:{lat:-41.009693,lng:172.429175},corners:[{lat:-41.171121,lng:172.284726},{lat:-40.846851,lng:172.288224},{lat:-40.848256,lng:172.572925},{lat:-41.172543,lng:172.570825}]},{mapNumber:"BP25",mapNumberDisplay:"BP25",mapNumberFileName:"BP25",mapFileVersion:"v1-05",sheetName:"Motueka",island:"S",center:{lat:-41.011106,lng:173},corners:[{lat:-41.173254,lng:172.85694},{lat:-40.848959,lng:172.85764},{lat:-40.848959,lng:173.14236},{lat:-41.173254,lng:173.14306}]},{mapNumber:"BY16",mapNumberDisplay:"BY16",mapNumberFileName:"BY16",mapFileVersion:"v1-06",sheetName:"Mount Stevenson",island:"S",center:{lat:-43.897356,lng:170.310514},corners:[{lat:-44.055708,lng:170.153565},{lat:-43.731974,lng:170.168956},{lat:-43.738965,lng:170.466656},{lat:-44.062778,lng:170.452879}]},{mapNumber:"CA17",mapNumberDisplay:"CA17",mapNumberFileName:"CA17",mapFileVersion:"v2-03",sheetName:"Cattle Creek",island:"S",center:{lat:-44.55165,lng:170.582695},corners:[{lat:-44.710338,lng:170.424623},{lat:-44.386569,lng:170.43887},{lat:-44.392926,lng:170.739931},{lat:-44.716767,lng:170.727355}]},{mapNumber:"CF15",mapNumberDisplay:"CF15",mapNumberFileName:"CF15",mapFileVersion:"v1-04",sheetName:"Milton",island:"S",center:{lat:-46.155192,lng:169.89173},corners:[{lat:-46.312707,lng:169.726978},{lat:-45.98923,lng:169.746118},{lat:-45.99763,lng:170.055575},{lat:-46.321202,lng:170.038249}]},{mapNumber:"CF16",mapNumberDisplay:"CF16",mapNumberFileName:"CF16",mapFileVersion:"v1-04",sheetName:"Taieri Mouth",island:"S",center:{lat:-46.163218,lng:170.20216},corners:[{lat:-46.321202,lng:170.038249},{lat:-45.99763,lng:170.055575},{lat:-46.005192,lng:170.365163},{lat:-46.32885,lng:170.349654}]},{mapNumber:"BE37",mapNumberDisplay:"BE37",mapNumberFileName:"BE37",mapFileVersion:"v1-06",sheetName:"Rotorua",island:"N",center:{lat:-38.04587,lng:176.281912},corners:[{lat:-38.211672,lng:176.15231},{lat:-37.8877,lng:176.138434},{lat:-37.880112,lng:176.410914},{lat:-38.203996,lng:176.42599}]},{mapNumber:"BH39",mapNumberDisplay:"BH39",mapNumberFileName:"BH39",mapFileVersion:"v1-04",sheetName:"Putorino",island:"N",center:{lat:-39.00044,lng:176.879704},corners:[{lat:-39.166902,lng:176.749976},{lat:-38.843187,lng:176.7329},{lat:-38.83403,lng:177.008804},{lat:-39.15764,lng:177.027134}]},{mapNumber:"BH40",mapNumberDisplay:"BH40",mapNumberFileName:"BH40",mapFileVersion:"v1-03",sheetName:"Mohaka",island:"N",center:{lat:-38.990904,lng:177.156168},corners:[{lat:-39.15764,lng:177.027134},{lat:-38.83403,lng:177.008804},{lat:-38.824224,lng:177.284577},{lat:-39.147721,lng:177.304159}]},{mapNumber:"BH41",mapNumberDisplay:"BH41",mapNumberFileName:"BH41",mapFileVersion:"v1-03",sheetName:"Wairoa",island:"N",center:{lat:-38.980715,lng:177.432497},corners:[{lat:-39.147721,lng:177.304159},{lat:-38.824224,lng:177.284577},{lat:-38.81377,lng:177.560211},{lat:-39.137146,lng:177.581042}]},{mapNumber:"BH43",mapNumberDisplay:"BH43",mapNumberFileName:"BH43",mapFileVersion:"v2-02",sheetName:"Wharerata",island:"N",center:{lat:-38.958384,lng:177.984714},corners:[{lat:-39.125916,lng:177.857776},{lat:-38.802668,lng:177.835698},{lat:-38.79092,lng:178.111029},{lat:-39.114033,lng:178.134351}]},{mapNumber:"BJ43ptsBJ42,BH42,BH43",mapNumberDisplay:"BJ43 pts BJ42, BH42, BH43",mapNumberFileName:"BJ43pt",mapFileVersion:"v2-03",sheetName:"Mahia Peninsula",island:"N",center:{lat:-39.177764,lng:177.907657},corners:[{lat:-39.345244,lng:177.780185},{lat:-39.021972,lng:177.758289},{lat:-39.01035,lng:178.034501},{lat:-39.333489,lng:178.057655}]},{mapNumber:"BM37",mapNumberDisplay:"BM37",mapNumberFileName:"BM37",mapFileVersion:"v1-03",sheetName:"Weber",island:"N",center:{lat:-40.3128,lng:176.389171},corners:[{lat:-40.478842,lng:176.255956},{lat:-40.155029,lng:176.240423},{lat:-40.146806,lng:176.521715},{lat:-40.470525,lng:176.538591}]},{mapNumber:"BT22",mapNumberDisplay:"BT22",mapNumberFileName:"BT22",mapFileVersion:"v1-05",sheetName:"Springs Junction",island:"S",center:{lat:-42.304812,lng:172.126435},corners:[{lat:-42.465788,lng:171.978243},{lat:-42.141617,lng:171.983471},{lat:-42.143823,lng:172.273881},{lat:-42.468019,lng:172.270146}]},{mapNumber:"BZ13",mapNumberDisplay:"BZ13",mapNumberFileName:"BZ13",mapFileVersion:"v1-05",sheetName:"Haast Pass / Tioripatea",island:"S",center:{lat:-44.196248,lng:169.395957},corners:[{lat:-44.353223,lng:169.235804},{lat:-44.029804,lng:169.256362},{lat:-44.03922,lng:169.555294},{lat:-44.362745,lng:169.536369}]},{mapNumber:"CB18",mapNumberDisplay:"CB18",mapNumberFileName:"CB18",mapFileVersion:"v2-04",sheetName:"Ikawai",island:"S",center:{lat:-44.881506,lng:170.872799},corners:[{lat:-45.040586,lng:170.714565},{lat:-44.716767,lng:170.727355},{lat:-44.722394,lng:171.030182},{lat:-45.046277,lng:171.019094}]},{mapNumber:"CC11",mapNumberDisplay:"CC11",mapNumberFileName:"CC11",mapFileVersion:"v1-06",sheetName:"Queenstown",island:"S",center:{lat:-45.145342,lng:168.725996},corners:[{lat:-45.301181,lng:168.561254},{lat:-44.978088,lng:168.586302},{lat:-44.989438,lng:168.889882},{lat:-45.312659,lng:168.866545}]},{mapNumber:"CC18",mapNumberDisplay:"CC18",mapNumberFileName:"CC18",mapFileVersion:"v2-03",sheetName:"Oamaru",island:"S",center:{lat:-45.205347,lng:170.860758},corners:[{lat:-45.364385,lng:170.701557},{lat:-45.040586,lng:170.714565},{lat:-45.046277,lng:171.019094},{lat:-45.370139,lng:171.007816}]},{mapNumber:"CC19ptCC18",mapNumberDisplay:"CC19 pt CC18",mapNumberFileName:"CC19pt",mapFileVersion:"v2-03",sheetName:"Cape Wanbrow",island:"S",center:{lat:-45.20898,lng:171.064373},corners:[{lat:-45.368312,lng:170.90572},{lat:-45.04447,lng:170.917574},{lat:-45.04962,lng:171.22216},{lat:-45.37352,lng:171.212037}]},{mapNumber:"CF10",mapNumberDisplay:"CF10",mapNumberFileName:"CF10",mapFileVersion:"v1-02",sheetName:"Winton",island:"S",center:{lat:-46.102462,lng:168.341937},corners:[{lat:-46.257573,lng:168.173111},{lat:-45.93471,lng:168.201265},{lat:-45.947279,lng:168.509866},{lat:-46.270284,lng:168.483507}]},{mapNumber:"CJ09",mapNumberDisplay:"CJ09",mapNumberFileName:"CJ09",mapFileVersion:"v1-03",sheetName:"Mount Allen",island:"S",center:{lat:-47.057618,lng:167.943113},corners:[{lat:-47.211955,lng:167.76995},{lat:-46.889345,lng:167.80148},{lat:-46.903203,lng:168.115333},{lat:-47.225969,lng:168.085688}]},{mapNumber:"BA33",mapNumberDisplay:"BA33",mapNumberFileName:"BA33",mapFileVersion:"v2-03",sheetName:"Waiheke Island",island:"N",center:{lat:-36.774278,lng:175.151408},corners:[{lat:-36.938874,lng:175.021281},{lat:-36.614544,lng:175.01278},{lat:-36.60971,lng:175.28097},{lat:-36.933983,lng:175.290601}]},{mapNumber:"BB36",mapNumberDisplay:"BB36",mapNumberFileName:"BB36",mapFileVersion:"v2-02",sheetName:"Whangamata",island:"N",center:{lat:-37.081051,lng:175.969896},corners:[{lat:-37.246488,lng:175.841106},{lat:-36.922372,lng:175.829026},{lat:-36.915653,lng:176.098114},{lat:-37.23969,lng:176.11134}]},{mapNumber:"BC36",mapNumberDisplay:"BC36",mapNumberFileName:"BC36",mapFileVersion:"v2-01",sheetName:"Katikati",island:"N",center:{lat:-37.405117,lng:175.982652},corners:[{lat:-37.570584,lng:175.853382},{lat:-37.246488,lng:175.841106},{lat:-37.23969,lng:176.11134},{lat:-37.563706,lng:176.124778}]},{mapNumber:"BE36",mapNumberDisplay:"BE36",mapNumberFileName:"BE36",mapFileVersion:"v1-03",sheetName:"Mamaku",island:"N",center:{lat:-38.053185,lng:176.008783},corners:[{lat:-38.218711,lng:175.878531},{lat:-37.894658,lng:175.865856},{lat:-37.8877,lng:176.138434},{lat:-38.211672,lng:176.15231}]},{mapNumber:"BG39",mapNumberDisplay:"BG39",mapNumberFileName:"BG39",mapFileVersion:"v1-04",sheetName:"Ruatahuna",island:"N",center:{lat:-38.676765,lng:176.862142},corners:[{lat:-38.843187,lng:176.7329},{lat:-38.519447,lng:176.716097},{lat:-38.510395,lng:176.990766},{lat:-38.83403,lng:177.008804}]},{mapNumber:"BG41",mapNumberDisplay:"BG41",mapNumberFileName:"BG41",mapFileVersion:"v1-04",sheetName:"Ruakituri",island:"N",center:{lat:-38.657266,lng:177.412452},corners:[{lat:-38.824224,lng:177.284577},{lat:-38.500702,lng:177.265307},{lat:-38.490367,lng:177.539712},{lat:-38.81377,lng:177.560211}]},{mapNumber:"BH31",mapNumberDisplay:"BH31",mapNumberFileName:"BH31",mapFileVersion:"v1-04",sheetName:"Whangamomona",island:"N",center:{lat:-39.053133,lng:174.664183},corners:[{lat:-39.217257,lng:174.529045},{lat:-38.892966,lng:174.522066},{lat:-38.889032,lng:174.798688},{lat:-39.213277,lng:174.806934}]},{mapNumber:"BH34",mapNumberDisplay:"BH34",mapNumberFileName:"BH34",mapFileVersion:"v1-05",sheetName:"Raurimu",island:"N",center:{lat:-39.038299,lng:175.495661},corners:[{lat:-39.20333,lng:175.362524},{lat:-38.879199,lng:175.351747},{lat:-38.873302,lng:175.628167},{lat:-39.197365,lng:175.640206}]},{mapNumber:"BJ30",mapNumberDisplay:"BJ30",mapNumberFileName:"BJ30",mapFileVersion:"v1-03",sheetName:"Stratford",island:"N",center:{lat:-39.38106,lng:174.3933},corners:[{lat:-39.544883,lng:174.25691},{lat:-39.220574,lng:174.251106},{lat:-39.217257,lng:174.529045},{lat:-39.541528,lng:174.536138}]},{mapNumber:"BJ35",mapNumberDisplay:"BJ35",mapNumberFileName:"BJ35",mapFileVersion:"v1-05",sheetName:"Waiouru",island:"N",center:{lat:-39.356054,lng:175.785443},corners:[{lat:-39.521407,lng:175.652442},{lat:-39.197365,lng:175.640206},{lat:-39.190739,lng:175.917802},{lat:-39.514704,lng:175.93132}]},{mapNumber:"BJ38",mapNumberDisplay:"BJ38",mapNumberFileName:"BJ38",mapFileVersion:"v1-06",sheetName:"Te Pohue",island:"N",center:{lat:-39.333074,lng:176.619694},corners:[{lat:-39.499297,lng:176.488773},{lat:-39.175506,lng:176.472696},{lat:-39.166902,lng:176.749976},{lat:-39.490593,lng:176.76733}]},{mapNumber:"BK30",mapNumberDisplay:"BK30",mapNumberFileName:"BK30",mapFileVersion:"v2-03",sheetName:"Patea",island:"N",center:{lat:-39.705341,lng:174.399801},corners:[{lat:-39.869174,lng:174.262809},{lat:-39.544883,lng:174.25691},{lat:-39.541528,lng:174.536138},{lat:-39.86578,lng:174.543346}]},{mapNumber:"BK37",mapNumberDisplay:"BK37",mapNumberFileName:"BK37",mapFileVersion:"v1-05",sheetName:"Tikokino",island:"N",center:{lat:-39.665222,lng:176.357281},corners:[{lat:-39.831193,lng:176.225139},{lat:-39.507334,lng:176.2101},{lat:-39.499297,lng:176.488773},{lat:-39.823063,lng:176.505111}]},{mapNumber:"BK38",mapNumberDisplay:"BK38",mapNumberFileName:"BK38",mapFileVersion:"v1-04",sheetName:"Maraekakaho",island:"N",center:{lat:-39.656803,lng:176.636545},corners:[{lat:-39.823063,lng:176.505111},{lat:-39.499297,lng:176.488773},{lat:-39.490593,lng:176.76733},{lat:-39.81426,lng:176.784965}]},{mapNumber:"BK39",mapNumberDisplay:"BK39",mapNumberFileName:"BK39",mapFileVersion:"v2-03",sheetName:"Hastings",island:"N",center:{lat:-39.647715,lng:176.915687},corners:[{lat:-39.81426,lng:176.784965},{lat:-39.490593,lng:176.76733},{lat:-39.481224,lng:177.045761},{lat:-39.804783,lng:177.064692}]},{mapNumber:"BK40ptBK39",mapNumberDisplay:"BK40 pt BK39",mapNumberFileName:"BK40pt",mapFileVersion:"v2-03",sheetName:"Cape Kidnappers",island:"N",center:{lat:-39.641285,lng:177.101709},corners:[{lat:-39.808017,lng:176.971464},{lat:-39.484421,lng:176.952965},{lat:-39.474609,lng:177.231308},{lat:-39.798092,lng:177.2511}]},{mapNumber:"BN32ptBP32",mapNumberDisplay:"BN32 pt BP32",mapNumberFileName:"BN32pt",mapFileVersion:"v1-08",sheetName:"Kapiti Island",island:"N",center:{lat:-40.777728,lng:174.990866},corners:[{lat:-40.942251,lng:174.853238},{lat:-40.618111,lng:174.844248},{lat:-40.613234,lng:175.127805},{lat:-40.937318,lng:175.138175}]},{mapNumber:"BP27",mapNumberDisplay:"BP27",mapNumberFileName:"BP27",mapFileVersion:"v1-04",sheetName:"Croisilles Hill",island:"S",center:{lat:-41.009693,lng:173.570825},corners:[{lat:-41.172543,lng:173.429175},{lat:-40.848256,lng:173.427075},{lat:-40.846851,lng:173.711776},{lat:-41.171121,lng:173.715274}]},{mapNumber:"BP28",mapNumberDisplay:"BP28",mapNumberFileName:"BP28",mapFileVersion:"v1-07",sheetName:"Te Aumiti (French Pass)",island:"S",center:{lat:-41.007926,lng:173.856212},corners:[{lat:-41.171121,lng:173.715274},{lat:-40.846851,lng:173.711776},{lat:-40.844743,lng:173.996451},{lat:-41.16899,lng:174.001348}]},{mapNumber:"BP32",mapNumberDisplay:"BP32",mapNumberFileName:"BP32",mapFileVersion:"v1-11",sheetName:"Paraparaumu",island:"N",center:{lat:-40.993798,lng:174.997355},corners:[{lat:-41.158333,lng:174.859313},{lat:-40.834207,lng:174.850225},{lat:-40.829292,lng:175.134699},{lat:-41.153362,lng:175.145182}]},{mapNumber:"BR21",mapNumberDisplay:"BR21",mapNumberFileName:"BR21",mapFileVersion:"v1-05",sheetName:"Granity",island:"S",center:{lat:-41.653877,lng:171.847054},corners:[{lat:-41.814519,lng:171.699712},{lat:-41.490343,lng:171.706216},{lat:-41.493218,lng:171.993675},{lat:-41.817427,lng:171.988615}]},{mapNumber:"BR26",mapNumberDisplay:"BR26",mapNumberFileName:"BR26",mapFileVersion:"v1-04",sheetName:"Mount Patriarch",island:"S",center:{lat:-41.659297,lng:173.288263},corners:[{lat:-41.821788,lng:173.144494},{lat:-41.49753,lng:173.143771},{lat:-41.496811,lng:173.431308},{lat:-41.821061,lng:173.433477}]},{mapNumber:"BS19",mapNumberDisplay:"BS19",mapNumberFileName:"BS19",mapFileVersion:"v1-03",sheetName:"Punakaiki",island:"S",center:{lat:-41.970752,lng:171.262051},corners:[{lat:-42.130593,lng:171.112513},{lat:-41.806526,lng:171.122059},{lat:-41.810886,lng:171.410856},{lat:-42.135002,lng:171.402777}]},{mapNumber:"BU20",mapNumberDisplay:"BU20",mapNumberFileName:"BU20",mapFileVersion:"v1-05",sheetName:"Moana",island:"S",center:{lat:-42.623006,lng:171.536675},corners:[{lat:-42.783175,lng:171.386214},{lat:-42.459098,lng:171.394564},{lat:-42.462815,lng:171.686378},{lat:-42.786934,lng:171.679545}]},{mapNumber:"BV16",mapNumberDisplay:"BV16",mapNumberFileName:"BV16",mapFileVersion:"v1-03",sheetName:"Mount Oneone",island:"S",center:{lat:-42.925936,lng:170.353191},corners:[{lat:-43.084438,lng:170.198978},{lat:-42.760636,lng:170.21362},{lat:-42.767395,lng:170.506636},{lat:-43.091273,lng:170.49353}]},{mapNumber:"BV20",mapNumberDisplay:"BV20",mapNumberFileName:"BV20",mapFileVersion:"v1-06",sheetName:"Otira",island:"S",center:{lat:-42.947094,lng:171.52902},corners:[{lat:-43.107232,lng:171.377725},{lat:-42.783175,lng:171.386214},{lat:-42.786934,lng:171.679545},{lat:-43.111033,lng:171.672598}]},{mapNumber:"BV22",mapNumberDisplay:"BV22",mapNumberFileName:"BV22",mapFileVersion:"v1-05",sheetName:"Dampier Corner",island:"S",center:{lat:-42.953142,lng:172.117321},corners:[{lat:-43.114075,lng:171.967522},{lat:-42.789941,lng:171.972927},{lat:-42.792197,lng:172.266348},{lat:-43.116356,lng:172.262487}]},{mapNumber:"BW14ptBX14",mapNumberDisplay:"BW14 pt BX14",mapNumberFileName:"BW14ptBX14",mapFileVersion:"v1-05",sheetName:"Waikowhai Bluff",island:"S",center:{lat:-43.342375,lng:169.743004},corners:[{lat:-43.499957,lng:169.586142},{lat:-43.176366,lng:169.604244},{lat:-43.184746,lng:169.899083},{lat:-43.508431,lng:169.882547}]},{mapNumber:"BW19",mapNumberDisplay:"BW19",mapNumberFileName:"BW19",mapFileVersion:"v1-04",sheetName:"Taylors Camp",island:"S",center:{lat:-43.266957,lng:171.225613},corners:[{lat:-43.426656,lng:171.072717},{lat:-43.102671,lng:171.082915},{lat:-43.107232,lng:171.377725},{lat:-43.431269,lng:171.369094}]},{mapNumber:"BW22",mapNumberDisplay:"BW22",mapNumberFileName:"BW22",mapFileVersion:"v1-04",sheetName:"Oxford",island:"S",center:{lat:-43.277279,lng:172.11265},corners:[{lat:-43.438189,lng:171.962028},{lat:-43.114075,lng:171.967522},{lat:-43.116356,lng:172.262487},{lat:-43.440496,lng:172.258562}]},{mapNumber:"BW24",mapNumberDisplay:"BW24",mapNumberFileName:"BW24",mapFileVersion:"v1-03",sheetName:"Rangiora",island:"S",center:{lat:-43.280338,lng:172.704201},corners:[{lat:-43.442035,lng:172.555125},{lat:-43.117877,lng:172.557481},{lat:-43.118638,lng:172.852492},{lat:-43.442804,lng:172.851706}]},{mapNumber:"BW25ptBW24",mapNumberDisplay:"BW25 pt BW24",mapNumberFileName:"BW25pt",mapFileVersion:"v1-03",sheetName:"Amberley Beach",island:"S",center:{lat:-43.280678,lng:172.9014},corners:[{lat:-43.442633,lng:172.752845},{lat:-43.118469,lng:172.754154},{lat:-43.118722,lng:173.049169},{lat:-43.442889,lng:173.049431}]},{mapNumber:"BX14",mapNumberDisplay:"BX14",mapNumberFileName:"BX14",mapFileVersion:"v1-06",sheetName:"Gillespies Beach",island:"S",center:{lat:-43.558128,lng:169.731393},corners:[{lat:-43.71567,lng:169.573906},{lat:-43.392096,lng:169.59221},{lat:-43.400539,lng:169.888089},{lat:-43.724209,lng:169.871368}]},{mapNumber:"BX16",mapNumberDisplay:"BX16",mapNumberFileName:"BX16",mapFileVersion:"v1-08",sheetName:"Mount Elie De Beaumont",island:"S",center:{lat:-43.573572,lng:170.324977},corners:[{lat:-43.731974,lng:170.168956},{lat:-43.408217,lng:170.184092},{lat:-43.41513,lng:170.480205},{lat:-43.738965,lng:170.466656}]},{mapNumber:"BX21",mapNumberDisplay:"BX21",mapNumberFileName:"BX21",mapFileVersion:"v1-03",sheetName:"Windwhistle",island:"S",center:{lat:-43.59869,lng:171.810588},corners:[{lat:-43.759174,lng:171.658352},{lat:-43.435113,lng:171.665534},{lat:-43.438189,lng:171.962028},{lat:-43.762285,lng:171.95644}]},{mapNumber:"BX23",mapNumberDisplay:"BX23",mapNumberFileName:"BX23",mapFileVersion:"v1-06",sheetName:"Lincoln",island:"S",center:{lat:-43.603331,lng:172.405247},corners:[{lat:-43.764618,lng:172.25457},{lat:-43.440496,lng:172.258562},{lat:-43.442035,lng:172.555125},{lat:-43.766174,lng:172.55273}]},{mapNumber:"BX24",mapNumberDisplay:"BX24",mapNumberFileName:"BX24",mapFileVersion:"v1-07",sheetName:"Christchurch",island:"S",center:{lat:-43.604491,lng:172.702617},corners:[{lat:-43.766174,lng:172.55273},{lat:-43.442035,lng:172.555125},{lat:-43.442804,lng:172.851706},{lat:-43.766952,lng:172.850908}]},{mapNumber:"BY18",mapNumberDisplay:"BY18",mapNumberFileName:"BY18",mapFileVersion:"v1-04",sheetName:"Ashwick Flat",island:"S",center:{lat:-43.909858,lng:170.907728},corners:[{lat:-44.069064,lng:170.752297},{lat:-43.745181,lng:170.764458},{lat:-43.750621,lng:171.062349},{lat:-44.074566,lng:171.051806}]},{mapNumber:"BZ14",mapNumberDisplay:"BZ14",mapNumberFileName:"BZ14",mapFileVersion:"v1-04",sheetName:"Mount Barth",island:"S",center:{lat:-44.205324,lng:169.695777},corners:[{lat:-44.362745,lng:169.536369},{lat:-44.03922,lng:169.555294},{lat:-44.047855,lng:169.854366},{lat:-44.371477,lng:169.837077}]},{mapNumber:"CA09",mapNumberDisplay:"CA09",mapNumberFileName:"CA09",mapFileVersion:"v1-02",sheetName:"Alabaster Pass",island:"S",center:{lat:-44.475067,lng:168.171801},corners:[{lat:-44.630134,lng:168.007694},{lat:-44.307259,lng:168.03521},{lat:-44.319929,lng:168.335084},{lat:-44.642947,lng:168.309215}]},{mapNumber:"CA14",mapNumberDisplay:"CA14",mapNumberFileName:"CA14",mapFileVersion:"v1-04",sheetName:"Lindis Pass",island:"S",center:{lat:-44.528886,lng:169.677516},corners:[{lat:-44.686245,lng:169.517124},{lat:-44.362745,lng:169.536369},{lat:-44.371477,lng:169.837077},{lat:-44.695076,lng:169.819495}]},{mapNumber:"CB13",mapNumberDisplay:"CB13",mapNumberFileName:"CB13",mapFileVersion:"v1-04",sheetName:"Tarras",island:"S",center:{lat:-44.843141,lng:169.355802},corners:[{lat:-44.999982,lng:169.193636},{lat:-44.676616,lng:169.214897},{lat:-44.686245,lng:169.517124},{lat:-45.00972,lng:169.497551}]},{mapNumber:"CB15",mapNumberDisplay:"CB15",mapNumberFileName:"CB15",mapFileVersion:"v1-04",sheetName:"Idaburn",island:"S",center:{lat:-44.860902,lng:169.96223},corners:[{lat:-45.018651,lng:169.801614},{lat:-44.695076,lng:169.819495},{lat:-44.703107,lng:170.121999},{lat:-45.026772,lng:170.105813}]},{mapNumber:"CB16",mapNumberDisplay:"CB16",mapNumberFileName:"CB16",mapFileVersion:"v2-03",sheetName:"Naseby",island:"S",center:{lat:-44.868576,lng:170.265642},corners:[{lat:-45.026772,lng:170.105813},{lat:-44.703107,lng:170.121999},{lat:-44.710338,lng:170.424623},{lat:-45.034085,lng:170.410134}]},{mapNumber:"CC08",mapNumberDisplay:"CC08",mapNumberFileName:"CC08",mapFileVersion:"v1-05",sheetName:"Welcome Point",island:"S",center:{lat:-45.107465,lng:167.813568},corners:[{lat:-45.261875,lng:167.646575},{lat:-44.939219,lng:167.676729},{lat:-44.952977,lng:167.979713},{lat:-45.275788,lng:167.951256}]},{mapNumber:"CD06",mapNumberDisplay:"CD06",mapNumberFileName:"CD06",mapFileVersion:"v1-04",sheetName:"Deep Cove",island:"S",center:{lat:-45.400573,lng:167.17339},corners:[{lat:-45.553906,lng:167.003801},{lat:-45.231624,lng:167.037909},{lat:-45.247153,lng:167.342121},{lat:-45.569609,lng:167.30973}]},{mapNumber:"CH09",mapNumberDisplay:"CH09",mapNumberFileName:"CH09",mapFileVersion:"v1-04",sheetName:"Mount Anglem / Hananui",island:"S",center:{lat:-46.734913,lng:167.973438},corners:[{lat:-46.889345,lng:167.80148},{lat:-46.566701,lng:167.83247},{lat:-46.580404,lng:168.14447},{lat:-46.903203,lng:168.115333}]},{mapNumber:"BA34",mapNumberDisplay:"BA34",mapNumberFileName:"BA34",mapFileVersion:"v2-04",sheetName:"Coromandel",island:"N",center:{lat:-36.769112,lng:175.420128},corners:[{lat:-36.933983,lng:175.290601},{lat:-36.60971,lng:175.28097},{lat:-36.604273,lng:175.549091},{lat:-36.928482,lng:175.559852}]},{mapNumber:"BP24",mapNumberDisplay:"BP24",mapNumberFileName:"BP24",mapFileVersion:"v1-07",sheetName:"Takaka",island:"S",center:{lat:-41.010753,lng:172.714582},corners:[{lat:-41.172543,lng:172.570825},{lat:-40.848256,lng:172.572925},{lat:-40.848959,lng:172.85764},{lat:-41.173254,lng:172.85694}]},{mapNumber:"BH29",mapNumberDisplay:"BH29",mapNumberFileName:"BH29",mapFileVersion:"v2-04",sheetName:"New Plymouth",island:"N",center:{lat:-39.059729,lng:174.109577},corners:[{lat:-39.223228,lng:173.973125},{lat:-38.898869,lng:173.968682},{lat:-38.896245,lng:174.245394},{lat:-39.220574,lng:174.251106}]},{mapNumber:"AS21/AS22",mapNumberDisplay:"AS21/AS22",mapNumberFileName:"AS21AS22",mapFileVersion:"v1-02",sheetName:"Manawatāwhi / Three Kings Islands",island:"N",center:{lat:-34.193548,lng:172.088332},corners:[{lat:-34.354889,lng:171.956112},{lat:-34.030271,lng:171.960105},{lat:-34.032195,lng:172.220054},{lat:-34.356836,lng:172.217059}]},{mapNumber:"AX32ptsAX31,AY31,AY32",mapNumberDisplay:"AX32 pts AX31, AY31, AY32",mapNumberFileName:"AX32pt",mapFileVersion:"v1-00",sheetName:"Hen and Chickens Islands",island:"N",center:{lat:-35.915164,lng:174.773284},corners:[{lat:-36.07935,lng:174.643694},{lat:-35.754905,lng:174.636994},{lat:-35.751001,lng:174.902331},{lat:-36.075399,lng:174.910116}]},{mapNumber:"AX33",mapNumberDisplay:"AX33",mapNumberFileName:"AX33",mapFileVersion:"v1-00",sheetName:"Mokohinau Islands",island:"N",center:{lat:-35.801285,lng:175.124851},corners:[{lat:-35.965826,lng:174.996181},{lat:-35.641438,lng:174.988078},{lat:-35.636772,lng:175.252982},{lat:-35.961104,lng:175.262163}]},{mapNumber:"BB37ptBB36",mapNumberDisplay:"BB37 pt BB36",mapNumberFileName:"BB37pt",mapFileVersion:"v1-01",sheetName:"The Aldermen Islands",island:"N",center:{lat:-37.07641,lng:176.14965},corners:[{lat:-37.242025,lng:176.021272},{lat:-36.91796,lng:176.008428},{lat:-36.910836,lng:176.277455},{lat:-37.234817,lng:176.291443}]},{mapNumber:"CB06",mapNumberDisplay:"CB06",mapNumberFileName:"CB06",mapFileVersion:"v1-01",sheetName:"Mount Elder",island:"S",center:{lat:-44.755762,lng:167.238781},corners:[{lat:-44.909305,lng:167.071446},{lat:-44.586948,lng:167.104423},{lat:-44.602133,lng:167.405286},{lat:-44.924661,lng:167.37397}]},{mapNumber:"CD04ptCD05",mapNumberDisplay:"CD04 pt CD05",mapNumberFileName:"CD04pt",mapFileVersion:"v1-01",sheetName:"Lake Beattie",island:"S",center:{lat:-45.373422,lng:166.665298},corners:[{lat:-45.525925,lng:166.494502},{lat:-45.203955,lng:166.531459},{lat:-45.220825,lng:166.835241},{lat:-45.542984,lng:166.799992}]},{mapNumber:"CG05",mapNumberDisplay:"CG05",mapNumberFileName:"CG05",mapFileVersion:"v1-00",sheetName:"Green Islets",island:"S",center:{lat:-46.350941,lng:166.760837},corners:[{lat:-46.503436,lng:166.586951},{lat:-46.181461,lng:166.624645},{lat:-46.198352,lng:166.933824},{lat:-46.520516,lng:166.89793}]},{mapNumber:"CH05/CH06",mapNumberDisplay:"CH05/CH06",mapNumberFileName:"CH05CH06",mapFileVersion:"v1-00",sheetName:"Solander Island (Hautere)",island:"S",center:{lat:-46.681473,lng:166.879708},corners:[{lat:-46.834111,lng:166.704974},{lat:-46.512081,lng:166.742405},{lat:-46.528741,lng:167.053524},{lat:-46.850958,lng:167.017927}]},{mapNumber:"CJ07/CK07",mapNumberDisplay:"CJ07/CK07",mapNumberFileName:"CJ07CK07",mapFileVersion:"v1-01",sheetName:"Putauhina Island",island:"S",center:{lat:-47.189199,lng:167.296766},corners:[{lat:-47.342451,lng:167.121354},{lat:-47.020202,lng:167.156942},{lat:-47.035858,lng:167.471234},{lat:-47.358284,lng:167.437536}]},{mapNumber:"CK08",mapNumberDisplay:"CK08",mapNumberFileName:"CK08",mapFileVersion:"v1-01",sheetName:"South Cape / Whiore",island:"S",center:{lat:-47.365761,lng:167.595686},corners:[{lat:-47.519483,lng:167.420466},{lat:-47.197075,lng:167.454458},{lat:-47.211955,lng:167.76995},{lat:-47.534531,lng:167.73787}]},{mapNumber:"AV30",mapNumberDisplay:"AV30",mapNumberFileName:"AV30",mapFileVersion:"v1-04",sheetName:"Cape Brett",island:"N",center:{lat:-35.1637,lng:174.317642},corners:[{lat:-35.327408,lng:174.188264},{lat:-35.002859,lng:174.183552},{lat:-35.00001,lng:174.446496},{lat:-35.324525,lng:174.452254}]},{mapNumber:"AW26",mapNumberDisplay:"AW26",mapNumberFileName:"AW26",mapFileVersion:"v2-04",sheetName:"Hokianga Harbour",island:"N",center:{lat:-35.495186,lng:173.264614},corners:[{lat:-35.657776,lng:173.132574},{lat:-35.333176,lng:173.132042},{lat:-35.332599,lng:173.396122},{lat:-35.657192,lng:173.397718}]},{mapNumber:"AW27",mapNumberDisplay:"AW27",mapNumberFileName:"AW27",mapFileVersion:"v2-04",sheetName:"Rawene",island:"N",center:{lat:-35.494315,lng:173.52922},corners:[{lat:-35.657192,lng:173.397718},{lat:-35.332599,lng:173.396122},{lat:-35.331445,lng:173.660191},{lat:-35.656025,lng:173.662851}]},{mapNumber:"AX28",mapNumberDisplay:"AX28",mapNumberFileName:"AX28",mapFileVersion:"v2-04",sheetName:"Dargaville",island:"N",center:{lat:-35.817425,lng:173.79703},corners:[{lat:-35.980587,lng:173.665555},{lat:-35.656025,lng:173.662851},{lat:-35.654274,lng:173.927965},{lat:-35.978815,lng:173.93175}]},{mapNumber:"AX30",mapNumberDisplay:"AX30",mapNumberFileName:"AX30",mapFileVersion:"v2-02",sheetName:"Whangarei",island:"N",center:{lat:-35.812728,lng:174.328281},corners:[{lat:-35.976453,lng:174.197917},{lat:-35.651939,lng:174.193052},{lat:-35.649022,lng:174.458105},{lat:-35.9735,lng:174.46405}]},{mapNumber:"BF39",mapNumberDisplay:"BF39",mapNumberFileName:"BF39",mapFileVersion:"v1-07",sheetName:"Galatea",island:"N",center:{lat:-38.353065,lng:176.84486},corners:[{lat:-38.519447,lng:176.716097},{lat:-38.195683,lng:176.699561},{lat:-38.186735,lng:176.973015},{lat:-38.510395,lng:176.990766}]},{mapNumber:"BG38",mapNumberDisplay:"BG38",mapNumberFileName:"BG38",mapFileVersion:"v1-06",sheetName:"Wairapukao",island:"N",center:{lat:-38.685546,lng:176.586796},corners:[{lat:-38.851693,lng:176.456876},{lat:-38.527856,lng:176.441309},{lat:-38.519447,lng:176.716097},{lat:-38.843187,lng:176.7329}]},{mapNumber:"BH28",mapNumberDisplay:"BH28",mapNumberFileName:"BH28",mapFileVersion:"v2-03",sheetName:"Oakura",island:"N",center:{lat:-39.062038,lng:173.832214},corners:[{lat:-39.225219,lng:173.695112},{lat:-38.900837,lng:173.691938},{lat:-38.898869,lng:173.968682},{lat:-39.223228,lng:173.973125}]},{mapNumber:"BJ32",mapNumberDisplay:"BJ32",mapNumberFileName:"BJ32",mapFileVersion:"v1-03",sheetName:"Pipiriki",island:"N",center:{lat:-39.373055,lng:174.95036},corners:[{lat:-39.537502,lng:174.815314},{lat:-39.213277,lng:174.806934},{lat:-39.208634,lng:175.084763},{lat:-39.532806,lng:175.09443}]},{mapNumber:"BK33",mapNumberDisplay:"BK33",mapNumberFileName:"BK33",mapFileVersion:"v1-03",sheetName:"Matahiwi",island:"N",center:{lat:-39.692184,lng:175.239191},corners:[{lat:-39.856958,lng:175.104254},{lat:-39.532806,lng:175.09443},{lat:-39.527441,lng:175.373475},{lat:-39.851531,lng:175.384605}]},{mapNumber:"BQ24",mapNumberDisplay:"BQ24",mapNumberFileName:"BQ24",mapFileVersion:"v1-08",sheetName:"Tapawera",island:"S",center:{lat:-41.335034,lng:172.713172},corners:[{lat:-41.496811,lng:172.568692},{lat:-41.172543,lng:172.570825},{lat:-41.173254,lng:172.85694},{lat:-41.49753,lng:172.856229}]},{mapNumber:"BR29",mapNumberDisplay:"BR29",mapNumberFileName:"BR29",mapFileVersion:"v1-04",sheetName:"Seddon",island:"S",center:{lat:-41.653877,lng:174.152946},corners:[{lat:-41.817427,lng:174.011385},{lat:-41.493218,lng:174.006325},{lat:-41.490343,lng:174.293784},{lat:-41.814519,lng:174.300288}]},{mapNumber:"BS21",mapNumberDisplay:"BS21",mapNumberFileName:"BS21",mapFileVersion:"v1-04",sheetName:"Reefton",island:"S",center:{lat:-41.97806,lng:171.841224},corners:[{lat:-42.138677,lng:171.6931},{lat:-41.814519,lng:171.699712},{lat:-41.817427,lng:171.988615},{lat:-42.141617,lng:171.983471}]},{mapNumber:"CC13",mapNumberDisplay:"CC13",mapNumberFileName:"CC13",mapFileVersion:"v1-04",sheetName:"Alexandra",island:"S",center:{lat:-45.166549,lng:169.335211},corners:[{lat:-45.323322,lng:169.172013},{lat:-44.999982,lng:169.193636},{lat:-45.00972,lng:169.497551},{lat:-45.33317,lng:169.477645}]},{mapNumber:"BH38",mapNumberDisplay:"BH38",mapNumberFileName:"BH38",mapFileVersion:"v1-07",sheetName:"Te Haroto",island:"N",center:{lat:-39.009322,lng:176.603112},corners:[{lat:-39.175506,lng:176.472696},{lat:-38.851693,lng:176.456876},{lat:-38.843187,lng:176.7329},{lat:-39.166902,lng:176.749976}]},{mapNumber:"AT25",mapNumberDisplay:"AT25",mapNumberFileName:"AT25",mapFileVersion:"v1-04",sheetName:"North Cape (Otou)",island:"N",center:{lat:-34.521596,lng:173},corners:[{lat:-34.683923,lng:172.868997},{lat:-34.35927,lng:172.869505},{lat:-34.35927,lng:173.130495},{lat:-34.683923,lng:173.131003}]},{mapNumber:"AU25",mapNumberDisplay:"AU25",mapNumberFileName:"AU25",mapFileVersion:"v1-05",sheetName:"Houhora",island:"N",center:{lat:-34.84624,lng:173},corners:[{lat:-35.008558,lng:172.868482},{lat:-34.683923,lng:172.868997},{lat:-34.683923,lng:173.131003},{lat:-35.008558,lng:173.131518}]},{mapNumber:"AU26",mapNumberDisplay:"AU26",mapNumberFileName:"AU26",mapFileVersion:"v1-05",sheetName:"Waiharara",island:"N",center:{lat:-34.845957,lng:173.262519},corners:[{lat:-35.008558,lng:173.131518},{lat:-34.683923,lng:173.131003},{lat:-34.683359,lng:173.393004},{lat:-35.007988,lng:173.394551}]},{mapNumber:"AU27",mapNumberDisplay:"AU27",mapNumberFileName:"AU27",mapFileVersion:"v2-03",sheetName:"Mangonui",island:"N",center:{lat:-34.845107,lng:173.52503},corners:[{lat:-35.007988,lng:173.394551},{lat:-34.683359,lng:173.393004},{lat:-34.682233,lng:173.654995},{lat:-35.006848,lng:173.657572}]},{mapNumber:"AW31",mapNumberDisplay:"AW31",mapNumberFileName:"AW31",mapFileVersion:"v1-04",sheetName:"Tutukaka",island:"N",center:{lat:-35.485034,lng:174.587419},corners:[{lat:-35.649022,lng:174.458105},{lat:-35.324525,lng:174.452254},{lat:-35.321066,lng:174.716203},{lat:-35.645521,lng:174.723116}]},{mapNumber:"AY31",mapNumberDisplay:"AY31",mapNumberFileName:"AY31",mapFileVersion:"v1-04",sheetName:"Mangawhai",island:"N",center:{lat:-36.133948,lng:174.60039},corners:[{lat:-36.29796,lng:174.470091},{lat:-35.9735,lng:174.46405},{lat:-35.969958,lng:174.730141},{lat:-36.294375,lng:174.737278}]},{mapNumber:"BB35",mapNumberDisplay:"BB35",mapNumberFileName:"BB35",mapFileVersion:"v2-04",sheetName:"Hikuai",island:"N",center:{lat:-37.087503,lng:175.700193},corners:[{lat:-37.25267,lng:175.570787},{lat:-36.928482,lng:175.559852},{lat:-36.922372,lng:175.829026},{lat:-37.246488,lng:175.841106}]},{mapNumber:"BH32",mapNumberDisplay:"BH32",mapNumberFileName:"BH32",mapFileVersion:"v1-03",sheetName:"Tokirima",island:"N",center:{lat:-39.048846,lng:174.941409},corners:[{lat:-39.213277,lng:174.806934},{lat:-38.889032,lng:174.798688},{lat:-38.884442,lng:175.075251},{lat:-39.208634,lng:175.084763}]},{mapNumber:"BK31",mapNumberDisplay:"BK31",mapNumberFileName:"BK31",mapFileVersion:"v2-02",sheetName:"Waverley",island:"N",center:{lat:-39.70163,lng:174.679657},corners:[{lat:-39.86578,lng:174.543346},{lat:-39.541528,lng:174.536138},{lat:-39.537502,lng:174.815314},{lat:-39.861708,lng:174.823831}]},{mapNumber:"BL31ptBK31",mapNumberDisplay:"BL31 pt BK31",mapNumberFileName:"BL31pt",mapFileVersion:"v2-02",sheetName:"Waiinu Beach",island:"N",center:{lat:-39.917778,lng:174.684927},corners:[{lat:-40.081937,lng:174.548217},{lat:-39.757698,lng:174.54093},{lat:-39.753641,lng:174.820976},{lat:-40.077834,lng:174.829586}]},{mapNumber:"BM25ptBN25",mapNumberDisplay:"BM25 pt BN25",mapNumberFileName:"BM25pt",mapFileVersion:"v1-03",sheetName:"Farewell Spit",island:"S",center:{lat:-40.470589,lng:173},corners:[{lat:-40.632752,lng:172.8581},{lat:-40.308426,lng:172.858781},{lat:-40.308426,lng:173.141219},{lat:-40.632752,lng:173.1419}]},{mapNumber:"BN25",mapNumberDisplay:"BN25",mapNumberFileName:"BN25",mapFileVersion:"v1-03",sheetName:"Totaranui",island:"S",center:{lat:-40.686802,lng:173},corners:[{lat:-40.848959,lng:172.85764},{lat:-40.524645,lng:172.858328},{lat:-40.524645,lng:173.141672},{lat:-40.848959,lng:173.14236}]},{mapNumber:"BS20",mapNumberDisplay:"BS20",mapNumberFileName:"BS20",mapFileVersion:"v1-04",sheetName:"Charleston",island:"S",center:{lat:-41.974771,lng:171.551611},corners:[{lat:-42.135002,lng:171.402777},{lat:-41.810886,lng:171.410856},{lat:-41.814519,lng:171.699712},{lat:-42.138677,lng:171.6931}]},{mapNumber:"BS24",mapNumberDisplay:"BS24",mapNumberFileName:"BS24",mapFileVersion:"v1-07",sheetName:"Mount Robert",island:"S",center:{lat:-41.983542,lng:172.71028},corners:[{lat:-42.145293,lng:172.564318},{lat:-41.821061,lng:172.566523},{lat:-41.821788,lng:172.855506},{lat:-42.146028,lng:172.854771}]},{mapNumber:"BS25",mapNumberDisplay:"BS25",mapNumberFileName:"BS25",mapFileVersion:"v1-03",sheetName:"Severn",island:"S",center:{lat:-41.983908,lng:173},corners:[{lat:-42.146028,lng:172.854771},{lat:-41.821788,lng:172.855506},{lat:-41.821788,lng:173.144494},{lat:-42.146028,lng:173.145229}]},{mapNumber:"BU19",mapNumberDisplay:"BU19",mapNumberFileName:"BU19",mapFileVersion:"v1-04",sheetName:"Kumara",island:"S",center:{lat:-42.618894,lng:171.244133},corners:[{lat:-42.778665,lng:171.092945},{lat:-42.454639,lng:171.10281},{lat:-42.459098,lng:171.394564},{lat:-42.783175,lng:171.386214}]},{mapNumber:"AY34",mapNumberDisplay:"AY34",mapNumberFileName:"AY34",mapFileVersion:"v2-04",sheetName:"Claris",island:"N",center:{lat:-36.12059,lng:175.400058},corners:[{lat:-36.285417,lng:175.271491},{lat:-35.961104,lng:175.262163},{lat:-35.955794,lng:175.528079},{lat:-36.280044,lng:175.538501}]},{mapNumber:"BA32",mapNumberDisplay:"BA32",mapNumberFileName:"BA32",mapFileVersion:"v1-07",sheetName:"Auckland",island:"N",center:{lat:-36.778836,lng:174.882623},corners:[{lat:-36.943154,lng:174.751901},{lat:-36.618774,lng:174.744531},{lat:-36.614544,lng:175.01278},{lat:-36.938874,lng:175.021281}]},{mapNumber:"BL32",mapNumberDisplay:"BL32",mapNumberFileName:"BL32",mapFileVersion:"v1-04",sheetName:"Wanganui",island:"N",center:{lat:-40.021412,lng:174.968702},corners:[{lat:-40.185894,lng:174.832486},{lat:-39.861708,lng:174.823831},{lat:-39.856958,lng:175.104254},{lat:-40.18109,lng:175.114238}]},{mapNumber:"BL34",mapNumberDisplay:"BL34",mapNumberFileName:"BL34",mapFileVersion:"v1-03",sheetName:"Hunterville",island:"N",center:{lat:-40.010496,lng:175.530728},corners:[{lat:-40.1756,lng:175.395917},{lat:-39.851531,lng:175.384605},{lat:-39.845427,lng:175.664876},{lat:-40.169427,lng:175.677514}]},{mapNumber:"BM24ptBN24",mapNumberDisplay:"BM24 pt BN24",mapNumberFileName:"BM24pt",mapFileVersion:"v1-04",sheetName:"Cape Farewell",island:"S",center:{lat:-40.470242,lng:172.716884},corners:[{lat:-40.632054,lng:172.574305},{lat:-40.307737,lng:172.576348},{lat:-40.308426,lng:172.858781},{lat:-40.632752,lng:172.8581}]},{mapNumber:"BM33",mapNumberDisplay:"BM33",mapNumberFileName:"BM33",mapFileVersion:"v1-03",sheetName:"Foxton",island:"N",center:{lat:-40.340385,lng:175.260488},corners:[{lat:-40.505201,lng:175.124385},{lat:-40.18109,lng:175.114238},{lat:-40.1756,lng:175.395917},{lat:-40.499649,lng:175.407413}]},{mapNumber:"BN24",mapNumberDisplay:"BN24",mapNumberFileName:"BN24",mapFileVersion:"v1-06",sheetName:"Collingwood",island:"S",center:{lat:-40.686453,lng:172.715971},corners:[{lat:-40.848256,lng:172.572925},{lat:-40.523951,lng:172.57499},{lat:-40.524645,lng:172.858328},{lat:-40.848959,lng:172.85764}]},{mapNumber:"BR27",mapNumberDisplay:"BR27",mapNumberFileName:"BR27",mapFileVersion:"v1-05",sheetName:"Waihopai",island:"S",center:{lat:-41.658213,lng:173.576515},corners:[{lat:-41.821061,lng:173.433477},{lat:-41.496811,lng:173.431308},{lat:-41.495374,lng:173.71883},{lat:-41.819607,lng:173.722444}]},{mapNumber:"BS27",mapNumberDisplay:"BS27",mapNumberFileName:"BS27",mapFileVersion:"v1-03",sheetName:"Tapuae-o-Uenuku",island:"S",center:{lat:-41.982446,lng:173.579431},corners:[{lat:-42.145293,lng:173.435682},{lat:-41.821061,lng:173.433477},{lat:-41.819607,lng:173.722444},{lat:-42.143823,lng:173.726119}]},{mapNumber:"BX15",mapNumberDisplay:"BX15",mapNumberFileName:"BX15",mapFileVersion:"v1-09",sheetName:"Fox Glacier",island:"S",center:{lat:-43.566235,lng:170.028126},corners:[{lat:-43.724209,lng:169.871368},{lat:-43.400539,lng:169.888089},{lat:-43.408217,lng:170.184092},{lat:-43.731974,lng:170.168956}]},{mapNumber:"BX19",mapNumberDisplay:"BX19",mapNumberFileName:"BX19",mapFileVersion:"v1-04",sheetName:"Hakatere",island:"S",center:{lat:-43.590958,lng:171.21612},corners:[{lat:-43.750621,lng:171.062349},{lat:-43.426656,lng:171.072717},{lat:-43.431269,lng:171.369094},{lat:-43.755286,lng:171.360318}]},{mapNumber:"BZ16",mapNumberDisplay:"BZ16",mapNumberFileName:"BZ16",mapFileVersion:"v1-04",sheetName:"Dover Pass",island:"S",center:{lat:-44.221118,lng:170.295807},corners:[{lat:-44.379419,lng:170.137914},{lat:-44.055708,lng:170.153565},{lat:-44.062778,lng:170.452879},{lat:-44.386569,lng:170.43887}]},{mapNumber:"CA13",mapNumberDisplay:"CA13",mapNumberFileName:"CA13",mapFileVersion:"v1-07",sheetName:"Lake Hawea",island:"S",center:{lat:-44.519707,lng:169.376048},corners:[{lat:-44.676616,lng:169.214897},{lat:-44.353223,lng:169.235804},{lat:-44.362745,lng:169.536369},{lat:-44.686245,lng:169.517124}]},{mapNumber:"CB17",mapNumberDisplay:"CB17",mapNumberFileName:"CB17",mapFileVersion:"v1-04",sheetName:"Kurow",island:"S",center:{lat:-44.875444,lng:170.569169},corners:[{lat:-45.034085,lng:170.410134},{lat:-44.710338,lng:170.424623},{lat:-44.716767,lng:170.727355},{lat:-45.040586,lng:170.714565}]},{mapNumber:"BR28",mapNumberDisplay:"BR28",mapNumberFileName:"BR28",mapFileVersion:"v1-06",sheetName:"Blenheim",island:"S",center:{lat:-41.656406,lng:173.864746},corners:[{lat:-41.819607,lng:173.722444},{lat:-41.495374,lng:173.71883},{lat:-41.493218,lng:174.006325},{lat:-41.817427,lng:174.011385}]},{mapNumber:"AT24",mapNumberDisplay:"AT24",mapNumberFileName:"AT24",mapFileVersion:"v1-06",sheetName:"Cape Reinga",island:"N",center:{lat:-34.521316,lng:172.738504},corners:[{lat:-34.683359,lng:172.606996},{lat:-34.358714,lng:172.608517},{lat:-34.35927,lng:172.869505},{lat:-34.683923,lng:172.868997}]},{mapNumber:"CI05",mapNumberDisplay:"CI05",mapNumberFileName:"CI05",mapFileVersion:"v1-02",sheetName:"Owenga",island:"C",center:{lat:-44.037266,lng:-176.275429},corners:[{lat:-44.199564,lng:-176.424967},{lat:-43.875555,lng:-176.425375},{lat:-43.87497,lng:-176.126707},{lat:-44.198973,lng:-176.124667}]},{mapNumber:"AV27",mapNumberDisplay:"AV27",mapNumberFileName:"AV27",mapFileVersion:"v2-03",sheetName:"Mangamuka",island:"N",center:{lat:-35.16972,lng:173.527109},corners:[{lat:-35.332599,lng:173.396122},{lat:-35.007988,lng:173.394551},{lat:-35.006848,lng:173.657572},{lat:-35.331445,lng:173.660191}]},{mapNumber:"AW30",mapNumberDisplay:"AW30",mapNumberFileName:"AW30",mapFileVersion:"v2-01",sheetName:"Whangaruru",island:"N",center:{lat:-35.488224,lng:174.322919},corners:[{lat:-35.651939,lng:174.193052},{lat:-35.327408,lng:174.188264},{lat:-35.324525,lng:174.452254},{lat:-35.649022,lng:174.458105}]},{mapNumber:"BD35",mapNumberDisplay:"BD35",mapNumberFileName:"BD35",mapFileVersion:"v1-05",sheetName:"Matamata",island:"N",center:{lat:-37.735766,lng:175.723581},corners:[{lat:-37.900985,lng:175.593188},{lat:-37.576838,lng:175.581897},{lat:-37.570584,lng:175.853382},{lat:-37.894658,lng:175.865856}]},{mapNumber:"BD37",mapNumberDisplay:"BD37",mapNumberFileName:"BD37",mapFileVersion:"v1-07",sheetName:"Tauranga",island:"N",center:{lat:-37.721931,lng:176.267551},corners:[{lat:-37.8877,lng:176.138434},{lat:-37.563706,lng:176.124778},{lat:-37.556206,lng:176.396078},{lat:-37.880112,lng:176.410914}]},{mapNumber:"BE41",mapNumberDisplay:"BE41",mapNumberFileName:"BE41",mapFileVersion:"v1-05",sheetName:"Opotiki",island:"N",center:{lat:-38.010287,lng:177.373313},corners:[{lat:-38.177153,lng:177.246344},{lat:-37.853578,lng:177.227682},{lat:-37.843479,lng:177.499686},{lat:-38.166937,lng:177.519539}]},{mapNumber:"BL33",mapNumberDisplay:"BL33",mapNumberFileName:"BL33",mapFileVersion:"v1-02",sheetName:"Marton",island:"N",center:{lat:-40.016295,lng:175.249754},corners:[{lat:-40.18109,lng:175.114238},{lat:-39.856958,lng:175.104254},{lat:-39.851531,lng:175.384605},{lat:-40.1756,lng:175.395917}]},{mapNumber:"BR22",mapNumberDisplay:"BR22",mapNumberFileName:"BR22",mapFileVersion:"v1-04",sheetName:"Lyell",island:"S",center:{lat:-41.656406,lng:172.135254},corners:[{lat:-41.817427,lng:171.988615},{lat:-41.493218,lng:171.993675},{lat:-41.495374,lng:172.28117},{lat:-41.819607,lng:172.277556}]},{mapNumber:"BV19",mapNumberDisplay:"BV19",mapNumberFileName:"BV19",mapFileVersion:"v1-06",sheetName:"Lake Kaniere",island:"S",center:{lat:-42.942936,lng:171.23495},corners:[{lat:-43.102671,lng:171.082915},{lat:-42.778665,lng:171.092945},{lat:-42.783175,lng:171.386214},{lat:-43.107232,lng:171.377725}]},{mapNumber:"BV21",mapNumberDisplay:"BV21",mapNumberFileName:"BV21",mapFileVersion:"v1-08",sheetName:"Cass",island:"S",center:{lat:-42.950496,lng:171.823148},corners:[{lat:-43.111033,lng:171.672598},{lat:-42.786934,lng:171.679545},{lat:-42.789941,lng:171.972927},{lat:-43.114075,lng:171.967522}]},{mapNumber:"BY15",mapNumberDisplay:"BY15",mapNumberFileName:"BY15",mapFileVersion:"v1-03",sheetName:"Birch Hill",island:"S",center:{lat:-43.889937,lng:170.012064},corners:[{lat:-44.047855,lng:169.854366},{lat:-43.724209,lng:169.871368},{lat:-43.731974,lng:170.168956},{lat:-44.055708,lng:170.153565}]},{mapNumber:"CA12",mapNumberDisplay:"CA12",mapNumberFileName:"CA12",mapFileVersion:"v1-05",sheetName:"Minaret Bay",island:"S",center:{lat:-44.509735,lng:169.074731},corners:[{lat:-44.666189,lng:168.912829},{lat:-44.342912,lng:168.935393},{lat:-44.353223,lng:169.235804},{lat:-44.676616,lng:169.214897}]},{mapNumber:"CB12",mapNumberDisplay:"CB12",mapNumberFileName:"CB12",mapFileVersion:"v1-07",sheetName:"Cardrona",island:"S",center:{lat:-44.833056,lng:169.052811},corners:[{lat:-44.989438,lng:168.889882},{lat:-44.666189,lng:168.912829},{lat:-44.676616,lng:169.214897},{lat:-44.999982,lng:169.193636}]},{mapNumber:"CC12",mapNumberDisplay:"CC12",mapNumberFileName:"CC12",mapFileVersion:"v1-05",sheetName:"Bannockburn",island:"S",center:{lat:-45.15635,lng:169.030519},corners:[{lat:-45.312659,lng:168.866545},{lat:-44.989438,lng:168.889882},{lat:-44.999982,lng:169.193636},{lat:-45.323322,lng:169.172013}]},{mapNumber:"CE07",mapNumberDisplay:"CE07",mapNumberFileName:"CE07",mapFileVersion:"v1-04",sheetName:"Lake Monowai",island:"S",center:{lat:-45.738304,lng:167.446783},corners:[{lat:-45.892028,lng:167.276785},{lat:-45.569609,lng:167.30973},{lat:-45.584496,lng:167.615905},{lat:-45.907083,lng:167.584711}]},{mapNumber:"BW16",mapNumberDisplay:"BW16",mapNumberFileName:"BW16",mapFileVersion:"v1-05",sheetName:"Whataroa",island:"S",center:{lat:-43.249765,lng:170.339201},corners:[{lat:-43.408217,lng:170.184092},{lat:-43.084438,lng:170.198978},{lat:-43.091273,lng:170.49353},{lat:-43.41513,lng:170.480205}]},{mapNumber:"BY14",mapNumberDisplay:"BY14",mapNumberFileName:"BY14",mapFileVersion:"v1-05",sheetName:"Mount Ward",island:"S",center:{lat:-43.881739,lng:169.713734},corners:[{lat:-44.03922,lng:169.555294},{lat:-43.71567,lng:169.573906},{lat:-43.724209,lng:169.871368},{lat:-44.047855,lng:169.854366}]},{mapNumber:"AU29ptAV29",mapNumberDisplay:"AU29 pt AV29",mapNumberFileName:"AU29pt",mapFileVersion:"v1-02",sheetName:"Panaki Island",island:"N",center:{lat:-34.949901,lng:174.05138},corners:[{lat:-35.113332,lng:173.92179},{lat:-34.788744,lng:173.918164},{lat:-34.786483,lng:174.180453},{lat:-35.111044,lng:174.185115}]},{mapNumber:"AV29",mapNumberDisplay:"AV29",mapNumberFileName:"AV29",mapFileVersion:"v1-04",sheetName:"Russell",island:"N",center:{lat:-35.16628,lng:174.054158},corners:[{lat:-35.329715,lng:173.924241},{lat:-35.005138,lng:173.920575},{lat:-35.002859,lng:174.183552},{lat:-35.327408,lng:174.188264}]},{mapNumber:"AX27",mapNumberDisplay:"AX27",mapNumberFileName:"AX27",mapFileVersion:"v2-03",sheetName:"Aranga",island:"N",center:{lat:-35.818893,lng:173.531366},corners:[{lat:-35.981768,lng:173.399341},{lat:-35.657192,lng:173.397718},{lat:-35.656025,lng:173.662851},{lat:-35.980587,lng:173.665555}]},{mapNumber:"AY29",mapNumberDisplay:"AY29",mapNumberFileName:"AY29",mapFileVersion:"v2-02",sheetName:"Ruawai",island:"N",center:{lat:-36.139888,lng:174.067031},corners:[{lat:-36.303338,lng:173.935595},{lat:-35.978815,lng:173.93175},{lat:-35.976453,lng:174.197917},{lat:-36.300948,lng:174.202861}]},{mapNumber:"AZ29",mapNumberDisplay:"AZ29",mapNumberFileName:"AZ29",mapFileVersion:"v2-02",sheetName:"Kaipara Head",island:"N",center:{lat:-36.464388,lng:174.071461},corners:[{lat:-36.627843,lng:173.939503},{lat:-36.303338,lng:173.935595},{lat:-36.300948,lng:174.202861},{lat:-36.625424,lng:174.207884}]},{mapNumber:"BE32",mapNumberDisplay:"BE32",mapNumberFileName:"BE32",mapFileVersion:"v1-03",sheetName:"Kawhia",island:"N",center:{lat:-38.076102,lng:174.915405},corners:[{lat:-38.240483,lng:174.782589},{lat:-37.91618,lng:174.774731},{lat:-37.911747,lng:175.047617},{lat:-38.235999,lng:175.056681}]},{mapNumber:"BF31",mapNumberDisplay:"BF31",mapNumberFileName:"BF31",mapFileVersion:"v1-03",sheetName:"Marokopa",island:"N",center:{lat:-38.404558,lng:174.6492},corners:[{lat:-38.568656,lng:174.515198},{lat:-38.244328,lng:174.50844},{lat:-38.240483,lng:174.782589},{lat:-38.564767,lng:174.790573}]},{mapNumber:"BF33",mapNumberDisplay:"BF33",mapNumberFileName:"BF33",mapFileVersion:"v1-04",sheetName:"Te Kuiti",island:"N",center:{lat:-38.395538,lng:175.198606},corners:[{lat:-38.56023,lng:175.065891},{lat:-38.235999,lng:175.056681},{lat:-38.230875,lng:175.330708},{lat:-38.555047,lng:175.341143}]},{mapNumber:"BH33",mapNumberDisplay:"BH33",mapNumberFileName:"BH33",mapFileVersion:"v1-03",sheetName:"Retaruke",island:"N",center:{lat:-39.043901,lng:175.218571},corners:[{lat:-39.208634,lng:175.084763},{lat:-38.884442,lng:175.075251},{lat:-38.879199,lng:175.351747},{lat:-39.20333,lng:175.362524}]},{mapNumber:"BL36",mapNumberDisplay:"BL36",mapNumberFileName:"BL36",mapFileVersion:"v1-05",sheetName:"Norsewood",island:"N",center:{lat:-39.99686,lng:176.09241},corners:[{lat:-40.162569,lng:175.959019},{lat:-39.838648,lng:175.945057},{lat:-39.831193,lng:176.225139},{lat:-40.155029,lng:176.240423}]},{mapNumber:"BM36",mapNumberDisplay:"BM36",mapNumberFileName:"BM36",mapFileVersion:"v1-03",sheetName:"Dannevirke",island:"N",center:{lat:-40.320727,lng:176.107152},corners:[{lat:-40.486468,lng:175.973209},{lat:-40.162569,lng:175.959019},{lat:-40.155029,lng:176.240423},{lat:-40.478842,lng:176.255956}]},{mapNumber:"BR34",mapNumberDisplay:"BR34",mapNumberFileName:"BR34",mapFileVersion:"v2-01",sheetName:"Manurewa Point",island:"N",center:{lat:-41.630401,lng:175.593102},corners:[{lat:-41.795632,lng:175.455318},{lat:-41.471668,lng:175.443047},{lat:-41.465207,lng:175.730167},{lat:-41.789098,lng:175.743876}]},{mapNumber:"BT26",mapNumberDisplay:"BT26",mapNumberFileName:"BT26",mapFileVersion:"v2-02",sheetName:"Mount Clear",island:"S",center:{lat:-42.307769,lng:173.291203},corners:[{lat:-42.47025,lng:173.145976},{lat:-42.146028,lng:173.145229},{lat:-42.145293,lng:173.435682},{lat:-42.469506,lng:173.437924}]},{mapNumber:"BZ17",mapNumberDisplay:"BZ17",mapNumberFileName:"BZ17",mapFileVersion:"v1-05",sheetName:"Burkes Pass",island:"S",center:{lat:-44.227834,lng:170.595994},corners:[{lat:-44.386569,lng:170.43887},{lat:-44.062778,lng:170.452879},{lat:-44.069064,lng:170.752297},{lat:-44.392926,lng:170.739931}]},{mapNumber:"CC06",mapNumberDisplay:"CC06",mapNumberFileName:"CC06",mapFileVersion:"v1-02",sheetName:"Caswell Sound",island:"S",center:{lat:-45.078186,lng:167.206362},corners:[{lat:-45.231624,lng:167.037909},{lat:-44.909305,lng:167.071446},{lat:-44.924661,lng:167.37397},{lat:-45.247153,lng:167.342121}]},{mapNumber:"CD13",mapNumberDisplay:"CD13",mapNumberFileName:"CD13",mapFileVersion:"v1-02",sheetName:"Roxburgh",island:"S",center:{lat:-45.489931,lng:169.314269},corners:[{lat:-45.646636,lng:169.15002},{lat:-45.323322,lng:169.172013},{lat:-45.33317,lng:169.477645},{lat:-45.656595,lng:169.457399}]},{mapNumber:"CD18",mapNumberDisplay:"CD18",mapNumberFileName:"CD18",mapFileVersion:"v2-02",sheetName:"Palmerston",island:"S",center:{lat:-45.529166,lng:170.848511},corners:[{lat:-45.688161,lng:170.688327},{lat:-45.364385,lng:170.701557},{lat:-45.370139,lng:171.007816},{lat:-45.693981,lng:170.996345}]},{mapNumber:"CE04",mapNumberDisplay:"CE04",mapNumberFileName:"CE04",mapFileVersion:"v1-03",sheetName:"Anchor Island",island:"S",center:{lat:-45.689703,lng:166.526784},corners:[{lat:-45.841921,lng:166.354568},{lat:-45.520058,lng:166.392734},{lat:-45.537388,lng:166.698132},{lat:-45.859445,lng:166.661701}]},{mapNumber:"BH42",mapNumberDisplay:"BH42",mapNumberFileName:"BH42",mapFileVersion:"v2-03",sheetName:"Nuhaka",island:"N",center:{lat:-38.969875,lng:177.708682},corners:[{lat:-39.137146,lng:177.581042},{lat:-38.81377,lng:177.560211},{lat:-38.802668,lng:177.835698},{lat:-39.125916,lng:177.857776}]},{mapNumber:"BQ34",mapNumberDisplay:"BQ34",mapNumberFileName:"BQ34",mapFileVersion:"v1-03",sheetName:"Martinborough",island:"N",center:{lat:-41.306463,lng:175.580217},corners:[{lat:-41.471668,lng:175.443047},{lat:-41.147683,lng:175.430975},{lat:-41.141295,lng:175.71668},{lat:-41.465207,lng:175.730167}]},{mapNumber:"AY28",mapNumberDisplay:"AY28",mapNumberFileName:"AY28",mapFileVersion:"v2-04",sheetName:"Te Kopuru",island:"N",center:{lat:-36.141968,lng:173.800301},corners:[{lat:-36.305131,lng:173.668302},{lat:-35.980587,lng:173.665555},{lat:-35.978815,lng:173.93175},{lat:-36.303338,lng:173.935595}]},{mapNumber:"AZ32",mapNumberDisplay:"AZ32",mapNumberFileName:"AZ32",mapFileVersion:"v1-06",sheetName:"Kawau Island",island:"N",center:{lat:-36.454472,lng:174.874751},corners:[{lat:-36.618774,lng:174.744531},{lat:-36.294375,lng:174.737278},{lat:-36.290194,lng:175.004414},{lat:-36.614544,lng:175.01278}]},{mapNumber:"BJ34",mapNumberDisplay:"BJ34",mapNumberFileName:"BJ34",mapFileVersion:"v1-06",sheetName:"Mount Ruapehu",island:"N",center:{lat:-39.362386,lng:175.507162},corners:[{lat:-39.527441,lng:175.373475},{lat:-39.20333,lng:175.362524},{lat:-39.197365,lng:175.640206},{lat:-39.521407,lng:175.652442}]},{mapNumber:"BJ39",mapNumberDisplay:"BJ39",mapNumberFileName:"BJ39",mapFileVersion:"v1-05",sheetName:"Whirinaki",island:"N",center:{lat:-39.32409,lng:176.89755},corners:[{lat:-39.490593,lng:176.76733},{lat:-39.166902,lng:176.749976},{lat:-39.15764,lng:177.027134},{lat:-39.481224,lng:177.045761}]},{mapNumber:"BJ40ptBJ39",mapNumberDisplay:"BJ40 pt BJ39",mapNumberFileName:"BJ40pt",mapFileVersion:"v1-04",sheetName:"Waipatiki Beach",island:"N",center:{lat:-39.317732,lng:177.082717},corners:[{lat:-39.484421,lng:176.952965},{lat:-39.1608,lng:176.934762},{lat:-39.1511,lng:177.211832},{lat:-39.474609,lng:177.231308}]},{mapNumber:"BX13",mapNumberDisplay:"BX13",mapNumberFileName:"BX13",mapFileVersion:"v1-02",sheetName:"Heretaniwha Point",island:"S",center:{lat:-43.549254,lng:169.43479},corners:[{lat:-43.70636,lng:169.27658},{lat:-43.382889,lng:169.296464},{lat:-43.392096,lng:169.59221},{lat:-43.71567,lng:169.573906}]},{mapNumber:"AX29",mapNumberDisplay:"AX29",mapNumberFileName:"AX29",mapFileVersion:"v2-03",sheetName:"Tangowahine",island:"N",center:{lat:-35.81537,lng:174.062671},corners:[{lat:-35.978815,lng:173.93175},{lat:-35.654274,lng:173.927965},{lat:-35.651939,lng:174.193052},{lat:-35.976453,lng:174.197917}]},{mapNumber:"BH35",mapNumberDisplay:"BH35",mapNumberFileName:"BH35",mapFileVersion:"v1-04",sheetName:"Turangi",island:"N",center:{lat:-39.032039,lng:175.772669},corners:[{lat:-39.197365,lng:175.640206},{lat:-38.873302,lng:175.628167},{lat:-38.866751,lng:175.9045},{lat:-39.190739,lng:175.917802}]},{mapNumber:"BJ33",mapNumberDisplay:"BJ33",mapNumberFileName:"BJ33",mapFileVersion:"v1-03",sheetName:"Raetihi",island:"N",center:{lat:-39.368053,lng:175.228798},corners:[{lat:-39.532806,lng:175.09443},{lat:-39.208634,lng:175.084763},{lat:-39.20333,lng:175.362524},{lat:-39.527441,lng:175.373475}]},{mapNumber:"BK35",mapNumberDisplay:"BK35",mapNumberFileName:"BK35",mapFileVersion:"v1-03",sheetName:"Taihape",island:"N",center:{lat:-39.680046,lng:175.798424},corners:[{lat:-39.845427,lng:175.664876},{lat:-39.521407,lng:175.652442},{lat:-39.514704,lng:175.93132},{lat:-39.838648,lng:175.945057}]},{mapNumber:"BP31",mapNumberDisplay:"BP31",mapNumberFileName:"BP31",mapFileVersion:"v1-06",sheetName:"Porirua",island:"N",center:{lat:-40.998389,lng:174.71215},corners:[{lat:-41.162595,lng:174.573378},{lat:-40.83842,lng:174.565685},{lat:-40.834207,lng:174.850225},{lat:-41.158333,lng:174.859313}]},{mapNumber:"BQ25",mapNumberDisplay:"BQ25",mapNumberFileName:"BQ25",mapFileVersion:"v2-03",sheetName:"Mapua",island:"S",center:{lat:-41.335392,lng:173},corners:[{lat:-41.49753,lng:172.856229},{lat:-41.173254,lng:172.85694},{lat:-41.173254,lng:173.14306},{lat:-41.49753,lng:173.143771}]},{mapNumber:"BR23",mapNumberDisplay:"BR23",mapNumberFileName:"BR23",mapFileVersion:"v1-06",sheetName:"Murchison",island:"S",center:{lat:-41.658213,lng:172.423485},corners:[{lat:-41.819607,lng:172.277556},{lat:-41.495374,lng:172.28117},{lat:-41.496811,lng:172.568692},{lat:-41.821061,lng:172.566523}]},{mapNumber:"BU23",mapNumberDisplay:"BU23",mapNumberFileName:"BU23",mapFileVersion:"v1-06",sheetName:"Boyle Village",island:"S",center:{lat:-42.630856,lng:172.414592},corners:[{lat:-42.792197,lng:172.266348},{lat:-42.468019,lng:172.270146},{lat:-42.469506,lng:172.562076},{lat:-42.793701,lng:172.559798}]},{mapNumber:"BV23",mapNumberDisplay:"BV23",mapNumberFileName:"BV23",mapFileVersion:"v1-02",sheetName:"Virginia",island:"S",center:{lat:-42.955033,lng:172.411528},corners:[{lat:-43.116356,lng:172.262487},{lat:-42.792197,lng:172.266348},{lat:-42.793701,lng:172.559798},{lat:-43.117877,lng:172.557481}]},{mapNumber:"BX25",mapNumberDisplay:"BX25",mapNumberFileName:"BX25",mapFileVersion:"v1-03",sheetName:"Duvauchelle",island:"S",center:{lat:-43.604878,lng:173},corners:[{lat:-43.766952,lng:172.850908},{lat:-43.442804,lng:172.851706},{lat:-43.442804,lng:173.148294},{lat:-43.766952,lng:173.149092}]},{mapNumber:"BY24",mapNumberDisplay:"BY24",mapNumberFileName:"BY24",mapFileVersion:"v1-03",sheetName:"Birdlings Flat",island:"S",center:{lat:-43.928625,lng:172.701007},corners:[{lat:-44.090294,lng:172.550295},{lat:-43.766174,lng:172.55273},{lat:-43.766952,lng:172.850908},{lat:-44.091081,lng:172.850096}]},{mapNumber:"BZ19",mapNumberDisplay:"BZ19",mapNumberFileName:"BZ19",mapFileVersion:"v1-03",sheetName:"Timaru",island:"S",center:{lat:-44.2389,lng:171.196651},corners:[{lat:-44.39849,lng:171.041085},{lat:-44.074566,lng:171.051806},{lat:-44.079283,lng:171.351394},{lat:-44.403261,lng:171.34232}]},{mapNumber:"CA16",mapNumberDisplay:"CA16",mapNumberFileName:"CA16",mapFileVersion:"v1-04",sheetName:"Otematata",island:"S",center:{lat:-44.544858,lng:170.280851},corners:[{lat:-44.703107,lng:170.121999},{lat:-44.379419,lng:170.137914},{lat:-44.386569,lng:170.43887},{lat:-44.710338,lng:170.424623}]},{mapNumber:"CC17",mapNumberDisplay:"CC17",mapNumberFileName:"CC17",mapFileVersion:"v1-03",sheetName:"Morrisons",island:"S",center:{lat:-45.199216,lng:170.555414},corners:[{lat:-45.357809,lng:170.395398},{lat:-45.034085,lng:170.410134},{lat:-45.040586,lng:170.714565},{lat:-45.364385,lng:170.701557}]},{mapNumber:"CE09",mapNumberDisplay:"CE09",mapNumberFileName:"CE09",mapFileVersion:"v1-02",sheetName:"Avondale",island:"S",center:{lat:-45.766601,lng:168.061349},corners:[{lat:-45.921311,lng:167.892876},{lat:-45.598566,lng:167.922314},{lat:-45.611816,lng:168.228942},{lat:-45.93471,lng:168.201265}]},{mapNumber:"CE18",mapNumberDisplay:"CE18",mapNumberFileName:"CE18",mapFileVersion:"v1-03",sheetName:"Taiaroa Head",island:"S",center:{lat:-45.852965,lng:170.836054},corners:[{lat:-46.011917,lng:170.674868},{lat:-45.688161,lng:170.688327},{lat:-45.693981,lng:170.996345},{lat:-46.017802,lng:170.984677}]},{mapNumber:"CF06",mapNumberDisplay:"CF06",mapNumberFileName:"CF06",mapFileVersion:"v1-04",sheetName:"Lake Poteriteri",island:"S",center:{lat:-46.045235,lng:167.105748},corners:[{lat:-46.198352,lng:166.933824},{lat:-45.876148,lng:166.969111},{lat:-45.892028,lng:167.276785},{lat:-46.21441,lng:167.243274}]},{mapNumber:"CG12",mapNumberDisplay:"CG12",mapNumberFileName:"CG12",mapFileVersion:"v2-02",sheetName:"Wyndham",island:"S",center:{lat:-46.449253,lng:168.937465},corners:[{lat:-46.605262,lng:168.769121},{lat:-46.282154,lng:168.794105},{lat:-46.293182,lng:169.104892},{lat:-46.616415,lng:169.081742}]},{mapNumber:"BQ23",mapNumberDisplay:"BQ23",mapNumberFileName:"BQ23",mapFileVersion:"v1-06",sheetName:"Wangapeka Saddle",island:"S",center:{lat:-41.333962,lng:172.426353},corners:[{lat:-41.495374,lng:172.28117},{lat:-41.171121,lng:172.284726},{lat:-41.172543,lng:172.570825},{lat:-41.496811,lng:172.568692}]},{mapNumber:"BR33",mapNumberDisplay:"BR33",mapNumberFileName:"BR33",mapFileVersion:"v2-04",sheetName:"Ngawi",island:"N",center:{lat:-41.636538,lng:175.305218},corners:[{lat:-41.801442,lng:175.166669},{lat:-41.477412,lng:175.155838},{lat:-41.471668,lng:175.443047},{lat:-41.795632,lng:175.455318}]},{mapNumber:"BV18",mapNumberDisplay:"BV18",mapNumberFileName:"BV18",mapFileVersion:"v1-05",sheetName:"Kokatahi",island:"S",center:{lat:-42.938023,lng:170.940947},corners:[{lat:-43.097351,lng:170.78818},{lat:-42.773405,lng:170.799748},{lat:-42.778665,lng:171.092945},{lat:-43.102671,lng:171.082915}]},{mapNumber:"CD17",mapNumberDisplay:"CD17",mapNumberFileName:"CD17",mapFileVersion:"v2-05",sheetName:"Waikouaiti",island:"S",center:{lat:-45.522967,lng:170.541423},corners:[{lat:-45.681512,lng:170.380409},{lat:-45.357809,lng:170.395398},{lat:-45.364385,lng:170.701557},{lat:-45.688161,lng:170.688327}]},{mapNumber:"BW23",mapNumberDisplay:"BW23",mapNumberFileName:"BW23",mapFileVersion:"v1-07",sheetName:"Cust",island:"S",center:{lat:-43.279191,lng:172.408414},corners:[{lat:-43.440496,lng:172.258562},{lat:-43.116356,lng:172.262487},{lat:-43.117877,lng:172.557481},{lat:-43.442035,lng:172.555125}]},{mapNumber:"CI06",mapNumberDisplay:"CI06",mapNumberFileName:"CI06",mapFileVersion:"v1-03",sheetName:"Pitt Island  (Rangiauria)",island:"C",center:{lat:-44.361247,lng:-176.274195},corners:[{lat:-44.52354,lng:-176.424553},{lat:-44.199549,lng:-176.424967},{lat:-44.198958,lng:-176.124667},{lat:-44.522942,lng:-176.122593}]},{mapNumber:"BA30",mapNumberDisplay:"BA30",mapNumberFileName:"BA30",mapFileVersion:"v1-06",sheetName:"Helensville",island:"N",center:{lat:-36.786133,lng:174.344892},corners:[{lat:-36.949883,lng:174.212989},{lat:-36.625424,lng:174.207884},{lat:-36.622401,lng:174.47623},{lat:-36.946824,lng:174.482467}]},{mapNumber:"BD36",mapNumberDisplay:"BD36",mapNumberFileName:"BD36",mapFileVersion:"v1-07",sheetName:"Lower Kaimai",island:"N",center:{lat:-37.729162,lng:175.995612},corners:[{lat:-37.894658,lng:175.865856},{lat:-37.570584,lng:175.853382},{lat:-37.563706,lng:176.124778},{lat:-37.8877,lng:176.138434}]},{mapNumber:"BG43",mapNumberDisplay:"BG43",mapNumberFileName:"BG43",mapFileVersion:"v2-03",sheetName:"Gisborne",island:"N",center:{lat:-38.63519,lng:177.962194},corners:[{lat:-38.802668,lng:177.835698},{lat:-38.479392,lng:177.813972},{lat:-38.467778,lng:178.088078},{lat:-38.79092,lng:178.111029}]},{mapNumber:"BP36",mapNumberDisplay:"BP36",mapNumberFileName:"BP36",mapFileVersion:"v2-02",sheetName:"Castlepoint",island:"N",center:{lat:-40.968393,lng:176.137364},corners:[{lat:-41.134199,lng:176.002289},{lat:-40.810345,lng:175.987631},{lat:-40.802631,lng:176.271744},{lat:-41.126398,lng:176.287791}]},{mapNumber:"BQ28",mapNumberDisplay:"BQ28",mapNumberFileName:"BQ28",mapFileVersion:"v1-05",sheetName:"Havelock",island:"S",center:{lat:-41.332176,lng:173.860444},corners:[{lat:-41.495374,lng:173.71883},{lat:-41.171121,lng:173.715274},{lat:-41.16899,lng:174.001348},{lat:-41.493218,lng:174.006325}]},{mapNumber:"BQ29",mapNumberDisplay:"BQ29",mapNumberFileName:"BQ29",mapFileVersion:"v1-04",sheetName:"Waikawa",island:"S",center:{lat:-41.329674,lng:174.147211},corners:[{lat:-41.493218,lng:174.006325},{lat:-41.16899,lng:174.001348},{lat:-41.166147,lng:174.287386},{lat:-41.490343,lng:174.293784}]},{mapNumber:"BQ33",mapNumberDisplay:"BQ33",mapNumberFileName:"BQ33",mapFileVersion:"v1-06",sheetName:"Lake Wairarapa",island:"N",center:{lat:-41.312531,lng:175.29376},corners:[{lat:-41.477412,lng:175.155838},{lat:-41.153362,lng:175.145182},{lat:-41.147683,lng:175.430975},{lat:-41.471668,lng:175.443047}]},{mapNumber:"BU21",mapNumberDisplay:"BU21",mapNumberFileName:"BU21",mapFileVersion:"v1-04",sheetName:"Haupiri",island:"S",center:{lat:-42.62637,lng:171.829273},corners:[{lat:-42.786934,lng:171.679545},{lat:-42.462815,lng:171.686378},{lat:-42.465788,lng:171.978243},{lat:-42.789941,lng:171.972927}]},{mapNumber:"BU22",mapNumberDisplay:"BU22",mapNumberFileName:"BU22",mapFileVersion:"v1-05",sheetName:"Lake Sumner",island:"S",center:{lat:-42.628986,lng:172.121916},corners:[{lat:-42.789941,lng:171.972927},{lat:-42.465788,lng:171.978243},{lat:-42.468019,lng:172.270146},{lat:-42.792197,lng:172.266348}]},{mapNumber:"BU26",mapNumberDisplay:"BU26",mapNumberFileName:"BU26",mapFileVersion:"v2-02",sheetName:"Parnassus",island:"S",center:{lat:-42.631978,lng:173.29271},corners:[{lat:-42.794453,lng:173.146736},{lat:-42.47025,lng:173.145976},{lat:-42.469506,lng:173.437924},{lat:-42.793701,lng:173.440202}]},{mapNumber:"BW17",mapNumberDisplay:"BW17",mapNumberFileName:"BW17",mapFileVersion:"v1-06",sheetName:"Harihari",island:"S",center:{lat:-43.256258,lng:170.634583},corners:[{lat:-43.41513,lng:170.480205},{lat:-43.091273,lng:170.49353},{lat:-43.097351,lng:170.78818},{lat:-43.421277,lng:170.776417}]},{mapNumber:"BW21",mapNumberDisplay:"BW21",mapNumberFileName:"BW21",mapFileVersion:"v1-05",sheetName:"Springfield",island:"S",center:{lat:-43.274602,lng:171.81692},corners:[{lat:-43.435113,lng:171.665534},{lat:-43.111033,lng:171.672598},{lat:-43.114075,lng:171.967522},{lat:-43.438189,lng:171.962028}]},{mapNumber:"BX18",mapNumberDisplay:"BX18",mapNumberFileName:"BX18",mapFileVersion:"v1-04",sheetName:"Lake Clearwater",island:"S",center:{lat:-43.585934,lng:170.918985},corners:[{lat:-43.745181,lng:170.764458},{lat:-43.421277,lng:170.776417},{lat:-43.426656,lng:171.072717},{lat:-43.750621,lng:171.062349}]},{mapNumber:"CA15",mapNumberDisplay:"CA15",mapNumberFileName:"CA15",mapFileVersion:"v1-03",sheetName:"Omarama",island:"S",center:{lat:-44.53727,lng:169.979121},corners:[{lat:-44.695076,lng:169.819495},{lat:-44.371477,lng:169.837077},{lat:-44.379419,lng:170.137914},{lat:-44.703107,lng:170.121999}]},{mapNumber:"CC09",mapNumberDisplay:"CC09",mapNumberFileName:"CC09",mapFileVersion:"v1-03",sheetName:"North Malvora Lake",island:"S",center:{lat:-45.120897,lng:168.117508},corners:[{lat:-45.275788,lng:167.951256},{lat:-44.952977,lng:167.979713},{lat:-44.965934,lng:168.282908},{lat:-45.28889,lng:168.256154}]},{mapNumber:"CC10",mapNumberDisplay:"CC10",mapNumberFileName:"CC10",mapFileVersion:"v1-03",sheetName:"Walter Peak",island:"S",center:{lat:-45.133523,lng:168.421654},corners:[{lat:-45.28889,lng:168.256154},{lat:-44.965934,lng:168.282908},{lat:-44.978088,lng:168.586302},{lat:-45.301181,lng:168.561254}]},{mapNumber:"CC14",mapNumberDisplay:"CC14",mapNumberFileName:"CC14",mapFileVersion:"v1-03",sheetName:"Ophir",island:"S",center:{lat:-45.175936,lng:169.64006},corners:[{lat:-45.33317,lng:169.477645},{lat:-45.00972,lng:169.497551},{lat:-45.018651,lng:169.801614},{lat:-45.342201,lng:169.783429}]},{mapNumber:"CD10",mapNumberDisplay:"CD10",mapNumberFileName:"CD10",mapFileVersion:"v1-04",sheetName:"Eyre Peak",island:"S",center:{lat:-45.456533,lng:168.395532},corners:[{lat:-45.611816,lng:168.228942},{lat:-45.28889,lng:168.256154},{lat:-45.301181,lng:168.561254},{lat:-45.624245,lng:168.535778}]},{mapNumber:"CD15",mapNumberDisplay:"CD15",mapNumberFileName:"CD15",mapFileVersion:"v1-03",sheetName:"Paerau",island:"S",center:{lat:-45.508094,lng:169.92758},corners:[{lat:-45.665728,lng:169.764932},{lat:-45.342201,lng:169.783429},{lat:-45.350415,lng:170.089351},{lat:-45.674034,lng:170.072607}]},{mapNumber:"CD16",mapNumberDisplay:"CD16",mapNumberFileName:"CD16",mapFileVersion:"v2-04",sheetName:"Middlemarch",island:"S",center:{lat:-45.515942,lng:170.234441},corners:[{lat:-45.674034,lng:170.072607},{lat:-45.350415,lng:170.089351},{lat:-45.357809,lng:170.395398},{lat:-45.681512,lng:170.380409}]},{mapNumber:"CE08",mapNumberDisplay:"CE08",mapNumberFileName:"CE08",mapFileVersion:"v1-02",sheetName:"Blackmount",island:"S",center:{lat:-45.752864,lng:167.753952},corners:[{lat:-45.907083,lng:167.584711},{lat:-45.584496,lng:167.615905},{lat:-45.598566,lng:167.922314},{lat:-45.921311,lng:167.892876}]},{mapNumber:"CF09",mapNumberDisplay:"CF09",mapNumberFileName:"CF09",mapFileVersion:"v1-05",sheetName:"Nightcaps",island:"S",center:{lat:-46.089404,lng:168.032546},corners:[{lat:-46.244022,lng:167.862931},{lat:-45.921311,lng:167.892876},{lat:-45.93471,lng:168.201265},{lat:-46.257573,lng:168.173111}]},{mapNumber:"CG06",mapNumberDisplay:"CG06",mapNumberFileName:"CG06",mapFileVersion:"v1-02",sheetName:"Long Point",island:"S",center:{lat:-46.367508,lng:167.071054},corners:[{lat:-46.520516,lng:166.89793},{lat:-46.198352,lng:166.933824},{lat:-46.21441,lng:167.243274},{lat:-46.536755,lng:167.209186}]},{mapNumber:"CH08",mapNumberDisplay:"CH08",mapNumberFileName:"CH08",mapFileVersion:"v1-04",sheetName:"Codfish Island (Whenuahou)",island:"S",center:{lat:-46.720707,lng:167.66063},corners:[{lat:-46.874631,lng:167.487866},{lat:-46.552151,lng:167.520703},{lat:-46.566701,lng:167.83247},{lat:-46.889345,lng:167.80148}]},{mapNumber:"CH12",mapNumberDisplay:"CH12",mapNumberFileName:"CH12",mapFileVersion:"v2-02",sheetName:"Waipapa Point",island:"S",center:{lat:-46.772409,lng:168.913189},corners:[{lat:-46.928341,lng:168.743702},{lat:-46.605262,lng:168.769121},{lat:-46.616415,lng:169.081742},{lat:-46.93962,lng:169.05819}]},{mapNumber:"BX20",mapNumberDisplay:"BX20",mapNumberFileName:"BX20",mapFileVersion:"v1-04",sheetName:"Methven",island:"S",center:{lat:-43.59521,lng:171.513324},corners:[{lat:-43.755286,lng:171.360318},{lat:-43.431269,lng:171.369094},{lat:-43.435113,lng:171.665534},{lat:-43.759174,lng:171.658352}]},{mapNumber:"CE15",mapNumberDisplay:"CE15",mapNumberFileName:"CE15",mapFileVersion:"v1-04",sheetName:"Waitahuna",island:"S",center:{lat:-45.831656,lng:169.909808},corners:[{lat:-45.98923,lng:169.746118},{lat:-45.665728,lng:169.764932},{lat:-45.674034,lng:170.072607},{lat:-45.99763,lng:170.055575}]},{mapNumber:"BC35",mapNumberDisplay:"BC35",mapNumberFileName:"BC35",mapFileVersion:"v1-06",sheetName:"Paeroa",island:"N",center:{lat:-37.411645,lng:175.711793},corners:[{lat:-37.576838,lng:175.581897},{lat:-37.25267,lng:175.570787},{lat:-37.246488,lng:175.841106},{lat:-37.570584,lng:175.853382}]},{mapNumber:"CB09",mapNumberDisplay:"CB09",mapNumberFileName:"CB09",mapFileVersion:"v1-07",sheetName:"Hollyford",island:"S",center:{lat:-44.797998,lng:168.144882},corners:[{lat:-44.952977,lng:167.979713},{lat:-44.630134,lng:168.007694},{lat:-44.642947,lng:168.309215},{lat:-44.965934,lng:168.282908}]},{mapNumber:"CB10",mapNumberDisplay:"CB10",mapNumberFileName:"CB10",mapFileVersion:"v1-06",sheetName:"Glenorchy",island:"S",center:{lat:-44.810484,lng:168.447339},corners:[{lat:-44.965934,lng:168.282908},{lat:-44.642947,lng:168.309215},{lat:-44.654965,lng:168.610931},{lat:-44.978088,lng:168.586302}]},{mapNumber:"BE38",mapNumberDisplay:"BE38",mapNumberFileName:"BE38",mapFileVersion:"v1-03",sheetName:"Lake Rotomā",island:"N",center:{lat:-38.037922,lng:176.554938},corners:[{lat:-38.203996,lng:176.42599},{lat:-37.880112,lng:176.410914},{lat:-37.871896,lng:176.683288},{lat:-38.195683,lng:176.699561}]},{mapNumber:"BJ37",mapNumberDisplay:"BJ37",mapNumberFileName:"BJ37",mapFileVersion:"v1-06",sheetName:"Kuripapango",island:"N",center:{lat:-39.341397,lng:176.341718},corners:[{lat:-39.507334,lng:176.2101},{lat:-39.183452,lng:176.195302},{lat:-39.175506,lng:176.472696},{lat:-39.499297,lng:176.488773}]},{mapNumber:"AZ31",mapNumberDisplay:"AZ31",mapNumberFileName:"AZ31",mapFileVersion:"v1-06",sheetName:"Warkworth",island:"N",center:{lat:-36.458378,lng:174.607032},corners:[{lat:-36.622401,lng:174.47623},{lat:-36.29796,lng:174.470091},{lat:-36.294375,lng:174.737278},{lat:-36.618774,lng:174.744531}]},{mapNumber:"BF34",mapNumberDisplay:"BF34",mapNumberFileName:"BF34",mapFileVersion:"v1-03",sheetName:"Benneydale",island:"N",center:{lat:-38.390063,lng:175.473207},corners:[{lat:-38.555047,lng:175.341143},{lat:-38.230875,lng:175.330708},{lat:-38.225112,lng:175.60466},{lat:-38.549217,lng:175.616319}]},{mapNumber:"BG35",mapNumberDisplay:"BG35",mapNumberFileName:"BG35",mapFileVersion:"v1-04",sheetName:"Tihoi",island:"N",center:{lat:-38.708003,lng:175.760099},corners:[{lat:-38.873302,lng:175.628167},{lat:-38.549217,lng:175.616319},{lat:-38.542742,lng:175.891411},{lat:-38.866751,lng:175.9045}]},{mapNumber:"BJ36",mapNumberDisplay:"BJ36",mapNumberFileName:"BJ36",mapFileVersion:"v1-04",sheetName:"Tawake Tohunga",island:"N",center:{lat:-39.349057,lng:176.063631},corners:[{lat:-39.514704,lng:175.93132},{lat:-39.190739,lng:175.917802},{lat:-39.183452,lng:176.195302},{lat:-39.507334,lng:176.2101}]},{mapNumber:"BK28ptBJ28",mapNumberDisplay:"BK28 pt BJ28",mapNumberFileName:"BK28pt",mapFileVersion:"v1-02",sheetName:"Pihama",island:"N",center:{lat:-39.60263,lng:173.838648},corners:[{lat:-39.765814,lng:173.700517},{lat:-39.441463,lng:173.697257},{lat:-39.439457,lng:173.976127},{lat:-39.763785,lng:173.980691}]},{mapNumber:"BQ26",mapNumberDisplay:"BQ26",mapNumberFileName:"BQ26",mapFileVersion:"v1-05",sheetName:"Nelson",island:"S",center:{lat:-41.335034,lng:173.286828},corners:[{lat:-41.49753,lng:173.143771},{lat:-41.173254,lng:173.14306},{lat:-41.172543,lng:173.429175},{lat:-41.496811,lng:173.431308}]},{mapNumber:"BQ31",mapNumberDisplay:"BQ31",mapNumberFileName:"BQ31",mapFileVersion:"v2-04",sheetName:"Wellington",island:"N",center:{lat:-41.32253,lng:174.72061},corners:[{lat:-41.48675,lng:174.581196},{lat:-41.162595,lng:174.573378},{lat:-41.158333,lng:174.859313},{lat:-41.48244,lng:174.868551}]},{mapNumber:"BT21",mapNumberDisplay:"BT21",mapNumberFileName:"BT21",mapFileVersion:"v1-05",sheetName:"Waiuta",island:"S",center:{lat:-42.302224,lng:171.835298},corners:[{lat:-42.462815,lng:171.686378},{lat:-42.138677,lng:171.6931},{lat:-42.141617,lng:171.983471},{lat:-42.465788,lng:171.978243}]},{mapNumber:"BT27",mapNumberDisplay:"BT27",mapNumberFileName:"BT27",mapFileVersion:"v1-05",sheetName:"Kaikoura",island:"S",center:{lat:-42.30666,lng:173.582395},corners:[{lat:-42.469506,lng:173.437924},{lat:-42.145293,lng:173.435682},{lat:-42.143823,lng:173.726119},{lat:-42.468019,lng:173.729854}]},{mapNumber:"BW15",mapNumberDisplay:"BW15",mapNumberFileName:"BW15",mapFileVersion:"v1-03",sheetName:"Okarito",island:"S",center:{lat:-43.24251,lng:170.043924},corners:[{lat:-43.400539,lng:169.888089},{lat:-43.076846,lng:169.904535},{lat:-43.084438,lng:170.198978},{lat:-43.408217,lng:170.184092}]},{mapNumber:"BX17",mapNumberDisplay:"BX17",mapNumberFileName:"BX17",mapFileVersion:"v1-05",sheetName:"Mount Sibbald",island:"S",center:{lat:-43.580138,lng:170.621934},corners:[{lat:-43.738965,lng:170.466656},{lat:-43.41513,lng:170.480205},{lat:-43.421277,lng:170.776417},{lat:-43.745181,lng:170.764458}]},{mapNumber:"BY25",mapNumberDisplay:"BY25",mapNumberFileName:"BY25",mapFileVersion:"v1-03",sheetName:"Akaroa",island:"S",center:{lat:-43.929016,lng:173},corners:[{lat:-44.091081,lng:172.850096},{lat:-43.766952,lng:172.850908},{lat:-43.766952,lng:173.149092},{lat:-44.091081,lng:173.149904}]},{mapNumber:"BZ18",mapNumberDisplay:"BZ18",mapNumberFileName:"BZ18",mapFileVersion:"v1-03",sheetName:"Fairlie",island:"S",center:{lat:-44.233762,lng:170.89628},corners:[{lat:-44.392926,lng:170.739931},{lat:-44.069064,lng:170.752297},{lat:-44.074566,lng:171.051806},{lat:-44.39849,lng:171.041085}]},{mapNumber:"CF13",mapNumberDisplay:"CF13",mapNumberFileName:"CF13",mapFileVersion:"v1-03",sheetName:"Clinton",island:"S",center:{lat:-46.136616,lng:169.2713},corners:[{lat:-46.293182,lng:169.104892},{lat:-45.969923,lng:169.127649},{lat:-45.979994,lng:169.436804},{lat:-46.303367,lng:169.415855}]},{mapNumber:"CG14",mapNumberDisplay:"CG14",mapNumberFileName:"CG14",mapFileVersion:"v1-03",sheetName:"Owaka",island:"S",center:{lat:-46.469737,lng:169.561221},corners:[{lat:-46.626715,lng:169.394543},{lat:-46.303367,lng:169.415855},{lat:-46.312707,lng:169.726978},{lat:-46.63616,lng:169.707508}]},{mapNumber:"BR24",mapNumberDisplay:"BR24",mapNumberFileName:"BR24",mapFileVersion:"v1-05",sheetName:"Kawatiri",island:"S",center:{lat:-41.659297,lng:172.711738},corners:[{lat:-41.821061,lng:172.566523},{lat:-41.496811,lng:172.568692},{lat:-41.49753,lng:172.856229},{lat:-41.821788,lng:172.855506}]},{mapNumber:"BW18",mapNumberDisplay:"BW18",mapNumberFileName:"BW18",mapFileVersion:"v1-05",sheetName:"Whitcombe Pass",island:"S",center:{lat:-43.261989,lng:170.930057},corners:[{lat:-43.421277,lng:170.776417},{lat:-43.097351,lng:170.78818},{lat:-43.102671,lng:171.082915},{lat:-43.426656,lng:171.072717}]},{mapNumber:"BH37",mapNumberDisplay:"BH37",mapNumberFileName:"BH37",mapFileVersion:"v1-05",sheetName:"Rangitaiki",island:"N",center:{lat:-39.01755,lng:176.326404},corners:[{lat:-39.183452,lng:176.195302},{lat:-38.859548,lng:176.18074},{lat:-38.851693,lng:176.456876},{lat:-39.175506,lng:176.472696}]},{mapNumber:"BK36",mapNumberDisplay:"BK36",mapNumberFileName:"BK36",mapFileVersion:"v1-06",sheetName:"Taoroa Junction",island:"N",center:{lat:-39.67297,lng:176.077904},corners:[{lat:-39.838648,lng:175.945057},{lat:-39.514704,lng:175.93132},{lat:-39.507334,lng:176.2101},{lat:-39.831193,lng:176.225139}]},{mapNumber:"BY13",mapNumberDisplay:"BY13",mapNumberFileName:"BY13",mapFileVersion:"v1-05",sheetName:"Lake Paringa",island:"S",center:{lat:-43.872764,lng:169.415536},corners:[{lat:-44.029804,lng:169.256362},{lat:-43.70636,lng:169.27658},{lat:-43.71567,lng:169.573906},{lat:-44.03922,lng:169.555294}]},{mapNumber:"BN33",mapNumberDisplay:"BN33",mapNumberFileName:"BN33",mapFileVersion:"v1-05",sheetName:"Levin",island:"N",center:{lat:-40.664455,lng:175.271399},corners:[{lat:-40.829292,lng:175.134699},{lat:-40.505201,lng:175.124385},{lat:-40.499649,lng:175.407413},{lat:-40.823676,lng:175.419098}]},{mapNumber:"BQ21ptBQ22",mapNumberDisplay:"BQ21 pt BQ22",mapNumberFileName:"BQ21pt",mapFileVersion:"v1-03",sheetName:"Kongahu Point",island:"S",center:{lat:-41.330588,lng:171.948374},corners:[{lat:-41.491381,lng:171.802031},{lat:-41.167174,lng:171.807956},{lat:-41.169779,lng:172.094007},{lat:-41.494016,lng:172.089503}]},{mapNumber:"CA10",mapNumberDisplay:"CA10",mapNumberFileName:"CA10",mapFileVersion:"v1-06",sheetName:"Lake Williamson",island:"S",center:{lat:-44.487414,lng:168.472595},corners:[{lat:-44.642947,lng:168.309215},{lat:-44.319929,lng:168.335084},{lat:-44.331814,lng:168.635149},{lat:-44.654965,lng:168.610931}]},{mapNumber:"CA11",mapNumberDisplay:"CA11",mapNumberFileName:"CA11",mapFileVersion:"v1-10",sheetName:"Aspiring Flats",island:"S",center:{lat:-44.49897,lng:168.773576},corners:[{lat:-44.654965,lng:168.610931},{lat:-44.331814,lng:168.635149},{lat:-44.342912,lng:168.935393},{lat:-44.666189,lng:168.912829}]},{mapNumber:"CB08",mapNumberDisplay:"CB08",mapNumberFileName:"CB08",mapFileVersion:"v1-06",sheetName:"Homer Saddle",island:"S",center:{lat:-44.784715,lng:167.842629},corners:[{lat:-44.939219,lng:167.676729},{lat:-44.616529,lng:167.706381},{lat:-44.630134,lng:168.007694},{lat:-44.952977,lng:167.979713}]},{mapNumber:"BQ22",mapNumberDisplay:"BQ22",mapNumberFileName:"BQ22",mapFileVersion:"v1-06",sheetName:"Karamea",island:"S",center:{lat:-41.332176,lng:172.139556},corners:[{lat:-41.493218,lng:171.993675},{lat:-41.16899,lng:171.998652},{lat:-41.171121,lng:172.284726},{lat:-41.495374,lng:172.28117}]},{mapNumber:"BJ28",mapNumberDisplay:"BJ28",mapNumberFileName:"BJ28",mapFileVersion:"v2-03",sheetName:"Opunake",island:"N",center:{lat:-39.386399,lng:173.836054},corners:[{lat:-39.549582,lng:173.698338},{lat:-39.225219,lng:173.695112},{lat:-39.223228,lng:173.973125},{lat:-39.547568,lng:173.97764}]},{mapNumber:"AU28ptAV28",mapNumberDisplay:"AU28 pt AV28",mapNumberFileName:"AU28pt",mapFileVersion:"v1-04",sheetName:"Taupo Bay",island:"N",center:{lat:-34.951891,lng:173.788561},corners:[{lat:-35.115049,lng:173.65844},{lat:-34.79044,lng:173.65585},{lat:-34.788744,lng:173.918164},{lat:-35.113332,lng:173.92179}]},{mapNumber:"AV28",mapNumberDisplay:"AV28",mapNumberFileName:"AV28",mapFileVersion:"v1-04",sheetName:"Whangaroa",island:"N",center:{lat:-35.168286,lng:173.790645},corners:[{lat:-35.331445,lng:173.660191},{lat:-35.006848,lng:173.657572},{lat:-35.005138,lng:173.920575},{lat:-35.329715,lng:173.924241}]},{mapNumber:"BA35",mapNumberDisplay:"BA35",mapNumberFileName:"BA35",mapFileVersion:"v2-02",sheetName:"Whitianga",island:"N",center:{lat:-36.76334,lng:175.688776},corners:[{lat:-36.928482,lng:175.559852},{lat:-36.604273,lng:175.549091},{lat:-36.598234,lng:175.817137},{lat:-36.922372,lng:175.829026}]},{mapNumber:"BA36ptBA35",mapNumberDisplay:"BA36 pt BA35",mapNumberFileName:"BA36pt",mapFileVersion:"v1-05",sheetName:"Cooks Beach",island:"N",center:{lat:-36.759156,lng:175.867831},corners:[{lat:-36.924476,lng:175.73931},{lat:-36.600314,lng:175.727797},{lat:-36.593874,lng:175.995788},{lat:-36.91796,lng:176.008428}]},{mapNumber:"BE43",mapNumberDisplay:"BE43",mapNumberFileName:"BE43",mapFileVersion:"v1-04",sheetName:"Huiarua",island:"N",center:{lat:-37.988714,lng:177.918224},corners:[{lat:-38.156087,lng:177.792591},{lat:-37.832755,lng:177.77155},{lat:-37.821406,lng:178.043265},{lat:-38.144607,lng:178.065492}]},{mapNumber:"BF35",mapNumberDisplay:"BF35",mapNumberFileName:"BF35",mapFileVersion:"v1-03",sheetName:"Whakamaru",island:"N",center:{lat:-38.383945,lng:175.74773},corners:[{lat:-38.549217,lng:175.616319},{lat:-38.225112,lng:175.60466},{lat:-38.218711,lng:175.878531},{lat:-38.542742,lng:175.891411}]},{mapNumber:"BG33",mapNumberDisplay:"BG33",mapNumberFileName:"BG33",mapFileVersion:"v1-02",sheetName:"Ongarue",island:"N",center:{lat:-38.71973,lng:175.208508},corners:[{lat:-38.884442,lng:175.075251},{lat:-38.56023,lng:175.065891},{lat:-38.555047,lng:175.341143},{lat:-38.879199,lng:175.351747}]},{mapNumber:"BL35",mapNumberDisplay:"BL35",mapNumberFileName:"BL35",mapFileVersion:"v1-03",sheetName:"Kimbolton",island:"N",center:{lat:-40.004018,lng:175.811616},corners:[{lat:-40.169427,lng:175.677514},{lat:-39.845427,lng:175.664876},{lat:-39.838648,lng:175.945057},{lat:-40.162569,lng:175.959019}]},{mapNumber:"BS22",mapNumberDisplay:"BS22",mapNumberFileName:"BS22",mapFileVersion:"v1-03",sheetName:"Shenandoah",island:"S",center:{lat:-41.980618,lng:172.130881},corners:[{lat:-42.141617,lng:171.983471},{lat:-41.817427,lng:171.988615},{lat:-41.819607,lng:172.277556},{lat:-42.143823,lng:172.273881}]},{mapNumber:"BS26",mapNumberDisplay:"BS26",mapNumberFileName:"BS26",mapFileVersion:"v1-04",sheetName:"Mount Muller",island:"S",center:{lat:-41.983542,lng:173.289721},corners:[{lat:-42.146028,lng:173.145229},{lat:-41.821788,lng:173.144494},{lat:-41.821061,lng:173.433477},{lat:-42.145293,lng:173.435682}]},{mapNumber:"BT19",mapNumberDisplay:"BT19",mapNumberFileName:"BT19",mapFileVersion:"v1-05",sheetName:"Runanga",island:"S",center:{lat:-42.294833,lng:171.253166},corners:[{lat:-42.454639,lng:171.10281},{lat:-42.130593,lng:171.112513},{lat:-42.135002,lng:171.402777},{lat:-42.459098,lng:171.394564}]},{mapNumber:"BU24",mapNumberDisplay:"BU24",mapNumberFileName:"BU24",mapFileVersion:"v1-03",sheetName:"Hanmer Springs",island:"S",center:{lat:-42.631978,lng:172.70729},corners:[{lat:-42.793701,lng:172.559798},{lat:-42.469506,lng:172.562076},{lat:-42.47025,lng:172.854024},{lat:-42.794453,lng:172.853264}]},{mapNumber:"BU25",mapNumberDisplay:"BU25",mapNumberFileName:"BU25",mapFileVersion:"v1-03",sheetName:"Waiau",island:"S",center:{lat:-42.632352,lng:173},corners:[{lat:-42.794453,lng:172.853264},{lat:-42.47025,lng:172.854024},{lat:-42.47025,lng:173.145976},{lat:-42.794453,lng:173.146736}]},{mapNumber:"CB14",mapNumberDisplay:"CB14",mapNumberFileName:"CB14",mapFileVersion:"v1-03",sheetName:"Dunstan Peak",island:"S",center:{lat:-44.852423,lng:169.658946},corners:[{lat:-45.00972,lng:169.497551},{lat:-44.686245,lng:169.517124},{lat:-44.695076,lng:169.819495},{lat:-45.018651,lng:169.801614}]},{mapNumber:"CC15",mapNumberDisplay:"CC15",mapNumberFileName:"CC15",mapFileVersion:"v1-04",sheetName:"Patearoa",island:"S",center:{lat:-45.18451,lng:169.945052},corners:[{lat:-45.342201,lng:169.783429},{lat:-45.018651,lng:169.801614},{lat:-45.026772,lng:170.105813},{lat:-45.350415,lng:170.089351}]},{mapNumber:"CF08",mapNumberDisplay:"CF08",mapNumberFileName:"CF08",mapFileVersion:"v1-03",sheetName:"Tuatapere",island:"S",center:{lat:-46.075512,lng:167.723375},corners:[{lat:-46.229634,lng:167.552981},{lat:-45.907083,lng:167.584711},{lat:-45.921311,lng:167.892876},{lat:-46.244022,lng:167.862931}]},{mapNumber:"BT24",mapNumberDisplay:"BT24",mapNumberFileName:"BT24",mapFileVersion:"v2-07",sheetName:"Ada Flat",island:"S",center:{lat:-42.307769,lng:172.708797},corners:[{lat:-42.469506,lng:172.562076},{lat:-42.145293,lng:172.564318},{lat:-42.146028,lng:172.854771},{lat:-42.47025,lng:172.854024}]},{mapNumber:"BW20",mapNumberDisplay:"BW20",mapNumberFileName:"BW20",mapFileVersion:"v1-06",sheetName:"Lake Coleridge",island:"S",center:{lat:-43.271162,lng:171.521238},corners:[{lat:-43.431269,lng:171.369094},{lat:-43.107232,lng:171.377725},{lat:-43.111033,lng:171.672598},{lat:-43.435113,lng:171.665534}]},{mapNumber:"BX12ptBY12",mapNumberDisplay:"BX12 pt BY12",mapNumberFileName:"BX12pt",mapFileVersion:"v1-04",sheetName:"Otumotu Point",island:"S",center:{lat:-43.647415,lng:169.131418},corners:[{lat:-43.804058,lng:168.97217},{lat:-43.480709,lng:168.99375},{lat:-43.490715,lng:169.289873},{lat:-43.814177,lng:169.269878}]},{mapNumber:"BY12",mapNumberDisplay:"BY12",mapNumberFileName:"BY12",mapFileVersion:"v1-04",sheetName:"Haast",island:"S",center:{lat:-43.863013,lng:169.117482},corners:[{lat:-44.019609,lng:168.957582},{lat:-43.696278,lng:168.979403},{lat:-43.70636,lng:169.27658},{lat:-44.029804,lng:169.256362}]},{mapNumber:"BY17",mapNumberDisplay:"BY17",mapNumberFileName:"BY17",mapFileVersion:"v1-07",sheetName:"Lake Tekapo",island:"S",center:{lat:-43.903997,lng:170.609072},corners:[{lat:-44.062778,lng:170.452879},{lat:-43.738965,lng:170.466656},{lat:-43.745181,lng:170.764458},{lat:-44.069064,lng:170.752297}]},{mapNumber:"CB11",mapNumberDisplay:"CB11",mapNumberFileName:"CB11",mapFileVersion:"v1-07",sheetName:"Arrowtown",island:"S",center:{lat:-44.82217,lng:168.749986},corners:[{lat:-44.978088,lng:168.586302},{lat:-44.654965,lng:168.610931},{lat:-44.666189,lng:168.912829},{lat:-44.989438,lng:168.889882}]},{mapNumber:"BM34",mapNumberDisplay:"BM34",mapNumberFileName:"BM34",mapFileVersion:"v1-04",sheetName:"Palmerston North",island:"N",center:{lat:-40.33452,lng:175.5428},corners:[{lat:-40.499649,lng:175.407413},{lat:-40.1756,lng:175.395917},{lat:-40.169427,lng:175.677514},{lat:-40.493404,lng:175.690358}]},{mapNumber:"BP33",mapNumberDisplay:"BP33",mapNumberFileName:"BP33",mapFileVersion:"v1-10",sheetName:"Featherston",island:"N",center:{lat:-40.988503,lng:175.282488},corners:[{lat:-41.153362,lng:175.145182},{lat:-40.829292,lng:175.134699},{lat:-40.823676,lng:175.419098},{lat:-41.147683,lng:175.430975}]},{mapNumber:"BP34",mapNumberDisplay:"BP34",mapNumberFileName:"BP34",mapFileVersion:"v1-07",sheetName:"Masterton",island:"N",center:{lat:-40.982504,lng:175.567541},corners:[{lat:-41.147683,lng:175.430975},{lat:-40.823676,lng:175.419098},{lat:-40.81736,lng:175.703412},{lat:-41.141295,lng:175.71668}]},{mapNumber:"BQ32",mapNumberDisplay:"BQ32",mapNumberFileName:"BQ32",mapFileVersion:"v1-08",sheetName:"Lower Hutt",island:"N",center:{lat:-41.317887,lng:175.007221},corners:[{lat:-41.48244,lng:174.868551},{lat:-41.158333,lng:174.859313},{lat:-41.153362,lng:175.145182},{lat:-41.477412,lng:175.155838}]},{mapNumber:"BN34",mapNumberDisplay:"BN34",mapNumberFileName:"BN34",mapFileVersion:"v1-07",sheetName:"Shannon",island:"N",center:{lat:-40.658522,lng:175.55507},corners:[{lat:-40.823676,lng:175.419098},{lat:-40.499649,lng:175.407413},{lat:-40.493404,lng:175.690358},{lat:-40.81736,lng:175.703412}]}];mapapp=mapapp||{};mapapp.nztopomap=mapapp.nztopomap||{};mapapp.nztopomap.MapSheets=mapapp.nztopomap.MapSheets||{};mapapp.nztopomap.MapSheets.NZMG=mapapp.nztopomap.MapSheets.NZMG||{};mapapp.nztopomap.MapSheets.NZMG.CoordBounds=[{xmin:241e4,xmax:245e4,ymin:676e4,ymax:6772604,sheet:"L1"},{xmin:245e4,xmax:249e4,ymin:673e4,ymax:676e4,sheet:"M2"},{xmin:249e4,xmax:253e4,ymin:673e4,ymax:676e4,sheet:"N2"},{xmin:249e4,xmax:253e4,ymin:67e5,ymax:673e4,sheet:"N3"},{xmin:253e4,xmax:257e4,ymin:67e5,ymax:673e4,sheet:"O3"},{xmin:249e4,xmax:253e4,ymin:667e4,ymax:67e5,sheet:"N4"},{xmin:253e4,xmax:257e4,ymin:667e4,ymax:67e5,sheet:"O4"},{xmin:257e4,xmax:261e4,ymin:667e4,ymax:67e5,sheet:"P4"},{xmin:261e4,xmax:265e4,ymin:667e4,ymax:67e5,sheet:"Q4"},{xmin:249e4,xmax:253e4,ymin:664e4,ymax:667e4,sheet:"N5"},{xmin:253e4,xmax:257e4,ymin:664e4,ymax:667e4,sheet:"O5"},{xmin:257e4,xmax:261e4,ymin:664e4,ymax:667e4,sheet:"P5"},{xmin:261e4,xmax:265e4,ymin:664e4,ymax:667e4,sheet:"Q5"},{xmin:253e4,xmax:257e4,ymin:661e4,ymax:664e4,sheet:"O6"},{xmin:257e4,xmax:261e4,ymin:661e4,ymax:664e4,sheet:"P6"},{xmin:261e4,xmax:265e4,ymin:661e4,ymax:664e4,sheet:"Q6"},{xmin:265e4,xmax:269e4,ymin:661e4,ymax:664e4,sheet:"R6"},{xmin:253e4,xmax:257e4,ymin:658e4,ymax:661e4,sheet:"O7"},{xmin:257e4,xmax:261e4,ymin:658e4,ymax:661e4,sheet:"P7"},{xmin:261e4,xmax:265e4,ymin:658e4,ymax:661e4,sheet:"Q7"},{xmin:265e4,xmax:269e4,ymin:658e4,ymax:661e4,sheet:"R7"},{xmin:269e4,xmax:273e4,ymin:658e4,ymax:661e4,sheet:"S7"},{xmin:257e4,xmax:261e4,ymin:655e4,ymax:658e4,sheet:"P8"},{xmin:261e4,xmax:265e4,ymin:655e4,ymax:658e4,sheet:"Q8"},{xmin:265e4,xmax:269e4,ymin:655e4,ymax:658e4,sheet:"R8"},{xmin:269e4,xmax:273e4,ymin:655e4,ymax:658e4,sheet:"S8"},{xmin:273e4,xmax:277e4,ymin:655e4,ymax:658e4,sheet:"T8"},{xmin:257e4,xmax:261e4,ymin:652e4,ymax:655e4,sheet:"P9"},{xmin:261e4,xmax:265e4,ymin:652e4,ymax:655e4,sheet:"Q9"},{xmin:265e4,xmax:269e4,ymin:652e4,ymax:655e4,sheet:"R9"},{xmin:269e4,xmax:273e4,ymin:652e4,ymax:655e4,sheet:"S9"},{xmin:273e4,xmax:277e4,ymin:652e4,ymax:655e4,sheet:"T9"},{xmin:261e4,xmax:265e4,ymin:649e4,ymax:652e4,sheet:"Q10"},{xmin:265e4,xmax:269e4,ymin:649e4,ymax:652e4,sheet:"R10"},{xmin:269e4,xmax:273e4,ymin:649e4,ymax:652e4,sheet:"S10"},{xmin:273e4,xmax:277e4,ymin:649e4,ymax:652e4,sheet:"T10"},{xmin:277e4,xmax:281e4,ymin:649e4,ymax:652e4,sheet:"U10"},{xmin:261e4,xmax:265e4,ymin:646e4,ymax:649e4,sheet:"Q11"},{xmin:265e4,xmax:269e4,ymin:646e4,ymax:649e4,sheet:"R11"},{xmin:269e4,xmax:273e4,ymin:646e4,ymax:649e4,sheet:"S11"},{xmin:273e4,xmax:277e4,ymin:646e4,ymax:649e4,sheet:"T11"},{xmin:277e4,xmax:281e4,ymin:646e4,ymax:649e4,sheet:"U11"},{xmin:261e4,xmax:265e4,ymin:643e4,ymax:646e4,sheet:"Q12"},{xmin:265e4,xmax:269e4,ymin:643e4,ymax:646e4,sheet:"R12"},{xmin:269e4,xmax:273e4,ymin:643e4,ymax:646e4,sheet:"S12"},{xmin:273e4,xmax:277e4,ymin:643e4,ymax:646e4,sheet:"T12"},{xmin:277e4,xmax:281e4,ymin:643e4,ymax:646e4,sheet:"U12"},{xmin:265e4,xmax:269e4,ymin:64e5,ymax:643e4,sheet:"R13"},{xmin:269e4,xmax:273e4,ymin:64e5,ymax:643e4,sheet:"S13"},{xmin:273e4,xmax:277e4,ymin:64e5,ymax:643e4,sheet:"T13"},{xmin:277e4,xmax:281e4,ymin:64e5,ymax:643e4,sheet:"U13"},{xmin:265e4,xmax:269e4,ymin:637e4,ymax:64e5,sheet:"R14"},{xmin:269e4,xmax:273e4,ymin:637e4,ymax:64e5,sheet:"S14"},{xmin:273e4,xmax:277e4,ymin:637e4,ymax:64e5,sheet:"T14"},{xmin:277e4,xmax:281e4,ymin:637e4,ymax:64e5,sheet:"U14"},{xmin:281e4,xmax:285e4,ymin:637e4,ymax:64e5,sheet:"V14"},{xmin:289e4,xmax:293e4,ymin:637e4,ymax:64e5,sheet:"X14"},{xmin:293e4,xmax:297e4,ymin:637e4,ymax:64e5,sheet:"Y14"},{xmin:297e4,xmax:301e4,ymin:637e4,ymax:64e5,sheet:"Z14"},{xmin:261e4,xmax:265e4,ymin:634e4,ymax:637e4,sheet:"Q15"},{xmin:265e4,xmax:269e4,ymin:634e4,ymax:637e4,sheet:"R15"},{xmin:269e4,xmax:273e4,ymin:634e4,ymax:637e4,sheet:"S15"},{xmin:273e4,xmax:277e4,ymin:634e4,ymax:637e4,sheet:"T15"},{xmin:277e4,xmax:281e4,ymin:634e4,ymax:637e4,sheet:"U15"},{xmin:281e4,xmax:285e4,ymin:634e4,ymax:637e4,sheet:"V15"},{xmin:285e4,xmax:289e4,ymin:634e4,ymax:637e4,sheet:"W15"},{xmin:289e4,xmax:293e4,ymin:634e4,ymax:637e4,sheet:"X15"},{xmin:293e4,xmax:297e4,ymin:634e4,ymax:637e4,sheet:"Y15"},{xmin:297e4,xmax:301e4,ymin:634e4,ymax:637e4,sheet:"Z15"},{xmin:265e4,xmax:269e4,ymin:631e4,ymax:634e4,sheet:"R16"},{xmin:269e4,xmax:273e4,ymin:631e4,ymax:634e4,sheet:"S16"},{xmin:273e4,xmax:277e4,ymin:631e4,ymax:634e4,sheet:"T16"},{xmin:277e4,xmax:281e4,ymin:631e4,ymax:634e4,sheet:"U16"},{xmin:281e4,xmax:285e4,ymin:631e4,ymax:634e4,sheet:"V16"},{xmin:285e4,xmax:289e4,ymin:631e4,ymax:634e4,sheet:"W16"},{xmin:289e4,xmax:293e4,ymin:631e4,ymax:634e4,sheet:"X16"},{xmin:293e4,xmax:297e4,ymin:631e4,ymax:634e4,sheet:"Y16"},{xmin:297e4,xmax:301e4,ymin:631e4,ymax:634e4,sheet:"Z16"},{xmin:265e4,xmax:269e4,ymin:628e4,ymax:631e4,sheet:"R17"},{xmin:269e4,xmax:273e4,ymin:628e4,ymax:631e4,sheet:"S17"},{xmin:273e4,xmax:277e4,ymin:628e4,ymax:631e4,sheet:"T17"},{xmin:277e4,xmax:281e4,ymin:628e4,ymax:631e4,sheet:"U17"},{xmin:281e4,xmax:285e4,ymin:628e4,ymax:631e4,sheet:"V17"},{xmin:285e4,xmax:289e4,ymin:628e4,ymax:631e4,sheet:"W17"},{xmin:289e4,xmax:293e4,ymin:628e4,ymax:631e4,sheet:"X17"},{xmin:293e4,xmax:297e4,ymin:628e4,ymax:631e4,sheet:"Y17"},{xmin:297e4,xmax:301e4,ymin:628e4,ymax:631e4,sheet:"Z17"},{xmin:261e4,xmax:265e4,ymin:625e4,ymax:628e4,sheet:"Q18"},{xmin:265e4,xmax:269e4,ymin:625e4,ymax:628e4,sheet:"R18"},{xmin:269e4,xmax:273e4,ymin:625e4,ymax:628e4,sheet:"S18"},{xmin:273e4,xmax:277e4,ymin:625e4,ymax:628e4,sheet:"T18"},{xmin:277e4,xmax:281e4,ymin:625e4,ymax:628e4,sheet:"U18"},{xmin:281e4,xmax:285e4,ymin:625e4,ymax:628e4,sheet:"V18"},{xmin:285e4,xmax:289e4,ymin:625e4,ymax:628e4,sheet:"W18"},{xmin:289e4,xmax:293e4,ymin:625e4,ymax:628e4,sheet:"X18"},{xmin:293e4,xmax:297e4,ymin:625e4,ymax:628e4,sheet:"Y18"},{xmin:257e4,xmax:261e4,ymin:622e4,ymax:625e4,sheet:"P19"},{xmin:261e4,xmax:265e4,ymin:622e4,ymax:625e4,sheet:"Q19"},{xmin:265e4,xmax:269e4,ymin:622e4,ymax:625e4,sheet:"R19"},{xmin:269e4,xmax:273e4,ymin:622e4,ymax:625e4,sheet:"S19"},{xmin:273e4,xmax:277e4,ymin:622e4,ymax:625e4,sheet:"T19"},{xmin:277e4,xmax:281e4,ymin:622e4,ymax:625e4,sheet:"U19"},{xmin:281e4,xmax:285e4,ymin:622e4,ymax:625e4,sheet:"V19"},{xmin:285e4,xmax:289e4,ymin:622e4,ymax:625e4,sheet:"W19"},{xmin:289e4,xmax:293e4,ymin:622e4,ymax:625e4,sheet:"X19"},{xmin:293e4,xmax:297e4,ymin:622e4,ymax:625e4,sheet:"Y19"},{xmin:257e4,xmax:261e4,ymin:619e4,ymax:622e4,sheet:"P20"},{xmin:261e4,xmax:265e4,ymin:619e4,ymax:622e4,sheet:"Q20"},{xmin:265e4,xmax:269e4,ymin:619e4,ymax:622e4,sheet:"R20"},{xmin:269e4,xmax:273e4,ymin:619e4,ymax:622e4,sheet:"S20"},{xmin:273e4,xmax:277e4,ymin:619e4,ymax:622e4,sheet:"T20"},{xmin:277e4,xmax:281e4,ymin:619e4,ymax:622e4,sheet:"U20"},{xmin:281e4,xmax:285e4,ymin:619e4,ymax:622e4,sheet:"V20"},{xmin:285e4,xmax:289e4,ymin:619e4,ymax:622e4,sheet:"W20"},{xmin:289e4,xmax:293e4,ymin:619e4,ymax:622e4,sheet:"X20"},{xmin:293e4,xmax:297e4,ymin:619e4,ymax:622e4,sheet:"Y20"},{xmin:257e4,xmax:261e4,ymin:616e4,ymax:619e4,sheet:"P21"},{xmin:261e4,xmax:265e4,ymin:616e4,ymax:619e4,sheet:"Q21"},{xmin:265e4,xmax:269e4,ymin:616e4,ymax:619e4,sheet:"R21"},{xmin:269e4,xmax:273e4,ymin:616e4,ymax:619e4,sheet:"S21"},{xmin:273e4,xmax:277e4,ymin:616e4,ymax:619e4,sheet:"T21"},{xmin:277e4,xmax:281e4,ymin:616e4,ymax:619e4,sheet:"U21"},{xmin:281e4,xmax:285e4,ymin:616e4,ymax:619e4,sheet:"V21"},{xmin:285e4,xmax:289e4,ymin:616e4,ymax:619e4,sheet:"W21"},{xmin:261e4,xmax:265e4,ymin:613e4,ymax:616e4,sheet:"Q22"},{xmin:265e4,xmax:269e4,ymin:613e4,ymax:616e4,sheet:"R22"},{xmin:269e4,xmax:273e4,ymin:613e4,ymax:616e4,sheet:"S22"},{xmin:273e4,xmax:277e4,ymin:613e4,ymax:616e4,sheet:"T22"},{xmin:277e4,xmax:281e4,ymin:613e4,ymax:616e4,sheet:"U22"},{xmin:281e4,xmax:285e4,ymin:613e4,ymax:616e4,sheet:"V22"},{xmin:285e4,xmax:289e4,ymin:613e4,ymax:616e4,sheet:"W22"},{xmin:265e4,xmax:269e4,ymin:61e5,ymax:613e4,sheet:"R23"},{xmin:269e4,xmax:273e4,ymin:61e5,ymax:613e4,sheet:"S23"},{xmin:273e4,xmax:277e4,ymin:61e5,ymax:613e4,sheet:"T23"},{xmin:277e4,xmax:281e4,ymin:61e5,ymax:613e4,sheet:"U23"},{xmin:281e4,xmax:285e4,ymin:61e5,ymax:613e4,sheet:"V23"},{xmin:245e4,xmax:249e4,ymin:607e4,ymax:61e5,sheet:"M24"},{xmin:249e4,xmax:253e4,ymin:607e4,ymax:61e5,sheet:"N24"},{xmin:269e4,xmax:273e4,ymin:607e4,ymax:61e5,sheet:"S24"},{xmin:273e4,xmax:277e4,ymin:607e4,ymax:61e5,sheet:"T24"},{xmin:277e4,xmax:281e4,ymin:607e4,ymax:61e5,sheet:"U24"},{xmin:281e4,xmax:285e4,ymin:607e4,ymax:61e5,sheet:"V24"},{xmin:241e4,xmax:245e4,ymin:604e4,ymax:607e4,sheet:"L25"},{xmin:245e4,xmax:249e4,ymin:604e4,ymax:607e4,sheet:"M25"},{xmin:249e4,xmax:253e4,ymin:604e4,ymax:607e4,sheet:"N25"},{xmin:257e4,xmax:261e4,ymin:604e4,ymax:607e4,sheet:"P25"},{xmin:265e4,xmax:269e4,ymin:604e4,ymax:607e4,sheet:"R25"},{xmin:269e4,xmax:273e4,ymin:604e4,ymax:607e4,sheet:"S25"},{xmin:273e4,xmax:277e4,ymin:604e4,ymax:607e4,sheet:"T25"},{xmin:277e4,xmax:281e4,ymin:604e4,ymax:607e4,sheet:"U25"},{xmin:241e4,xmax:245e4,ymin:601e4,ymax:604e4,sheet:"L26"},{xmin:245e4,xmax:249e4,ymin:601e4,ymax:604e4,sheet:"M26"},{xmin:249e4,xmax:253e4,ymin:601e4,ymax:604e4,sheet:"N26"},{xmin:253e4,xmax:257e4,ymin:601e4,ymax:604e4,sheet:"O26"},{xmin:257e4,xmax:261e4,ymin:601e4,ymax:604e4,sheet:"P26"},{xmin:261e4,xmax:265e4,ymin:601e4,ymax:604e4,sheet:"Q26"},{xmin:265e4,xmax:269e4,ymin:601e4,ymax:604e4,sheet:"R26"},{xmin:269e4,xmax:273e4,ymin:601e4,ymax:604e4,sheet:"S26"},{xmin:273e4,xmax:277e4,ymin:601e4,ymax:604e4,sheet:"T26"},{xmin:277e4,xmax:281e4,ymin:601e4,ymax:604e4,sheet:"U26"},{xmin:241e4,xmax:245e4,ymin:598e4,ymax:601e4,sheet:"L27"},{xmin:245e4,xmax:249e4,ymin:598e4,ymax:601e4,sheet:"M27"},{xmin:249e4,xmax:253e4,ymin:598e4,ymax:601e4,sheet:"N27"},{xmin:253e4,xmax:257e4,ymin:598e4,ymax:601e4,sheet:"O27"},{xmin:257e4,xmax:261e4,ymin:598e4,ymax:601e4,sheet:"P27"},{xmin:261e4,xmax:265e4,ymin:598e4,ymax:601e4,sheet:"Q27"},{xmin:265e4,xmax:269e4,ymin:598e4,ymax:601e4,sheet:"R27"},{xmin:269e4,xmax:273e4,ymin:598e4,ymax:601e4,sheet:"S27"},{xmin:273e4,xmax:277e4,ymin:598e4,ymax:601e4,sheet:"T27"},{xmin:241e4,xmax:245e4,ymin:595e4,ymax:598e4,sheet:"L28"},{xmin:245e4,xmax:249e4,ymin:595e4,ymax:598e4,sheet:"M28"},{xmin:249e4,xmax:253e4,ymin:595e4,ymax:598e4,sheet:"N28"},{xmin:253e4,xmax:257e4,ymin:595e4,ymax:598e4,sheet:"O28"},{xmin:257e4,xmax:261e4,ymin:595e4,ymax:598e4,sheet:"P28"},{xmin:261e4,xmax:265e4,ymin:595e4,ymax:598e4,sheet:"Q28"},{xmin:265e4,xmax:269e4,ymin:595e4,ymax:598e4,sheet:"R28"},{xmin:269e4,xmax:273e4,ymin:595e4,ymax:598e4,sheet:"S28"},{xmin:273e4,xmax:277e4,ymin:595e4,ymax:598e4,sheet:"T28"},{xmin:237e4,xmax:241e4,ymin:592e4,ymax:595e4,sheet:"K29"},{xmin:241e4,xmax:245e4,ymin:592e4,ymax:595e4,sheet:"L29"},{xmin:245e4,xmax:249e4,ymin:592e4,ymax:595e4,sheet:"M29"},{xmin:249e4,xmax:253e4,ymin:592e4,ymax:595e4,sheet:"N29"},{xmin:253e4,xmax:257e4,ymin:592e4,ymax:595e4,sheet:"O29"},{xmin:257e4,xmax:261e4,ymin:592e4,ymax:595e4,sheet:"P29"},{xmin:261e4,xmax:265e4,ymin:592e4,ymax:595e4,sheet:"Q29"},{xmin:237e4,xmax:241e4,ymin:589e4,ymax:592e4,sheet:"K30"},{xmin:241e4,xmax:245e4,ymin:589e4,ymax:592e4,sheet:"L30"},{xmin:245e4,xmax:249e4,ymin:589e4,ymax:592e4,sheet:"M30"},{xmin:249e4,xmax:253e4,ymin:589e4,ymax:592e4,sheet:"N30"},{xmin:253e4,xmax:257e4,ymin:589e4,ymax:592e4,sheet:"O30"},{xmin:257e4,xmax:261e4,ymin:589e4,ymax:592e4,sheet:"P30"},{xmin:233e4,xmax:237e4,ymin:586e4,ymax:589e4,sheet:"J31"},{xmin:237e4,xmax:241e4,ymin:586e4,ymax:589e4,sheet:"K31"},{xmin:241e4,xmax:245e4,ymin:586e4,ymax:589e4,sheet:"L31"},{xmin:245e4,xmax:249e4,ymin:586e4,ymax:589e4,sheet:"M31"},{xmin:249e4,xmax:253e4,ymin:586e4,ymax:589e4,sheet:"N31"},{xmin:253e4,xmax:257e4,ymin:586e4,ymax:589e4,sheet:"O31"},{xmin:257e4,xmax:261e4,ymin:586e4,ymax:589e4,sheet:"P31"},{xmin:233e4,xmax:237e4,ymin:583e4,ymax:586e4,sheet:"J32"},{xmin:237e4,xmax:241e4,ymin:583e4,ymax:586e4,sheet:"K32"},{xmin:241e4,xmax:245e4,ymin:583e4,ymax:586e4,sheet:"L32"},{xmin:245e4,xmax:249e4,ymin:583e4,ymax:586e4,sheet:"M32"},{xmin:249e4,xmax:253e4,ymin:583e4,ymax:586e4,sheet:"N32"},{xmin:253e4,xmax:257e4,ymin:583e4,ymax:586e4,sheet:"O32"},{xmin:229e4,xmax:233e4,ymin:58e5,ymax:583e4,sheet:"I33"},{xmin:233e4,xmax:237e4,ymin:58e5,ymax:583e4,sheet:"J33"},{xmin:237e4,xmax:241e4,ymin:58e5,ymax:583e4,sheet:"K33"},{xmin:241e4,xmax:245e4,ymin:58e5,ymax:583e4,sheet:"L33"},{xmin:245e4,xmax:249e4,ymin:58e5,ymax:583e4,sheet:"M33"},{xmin:249e4,xmax:253e4,ymin:58e5,ymax:583e4,sheet:"N33"},{xmin:253e4,xmax:257e4,ymin:58e5,ymax:583e4,sheet:"O33"},{xmin:225e4,xmax:229e4,ymin:577e4,ymax:58e5,sheet:"H34"},{xmin:229e4,xmax:233e4,ymin:577e4,ymax:58e5,sheet:"I34"},{xmin:233e4,xmax:237e4,ymin:577e4,ymax:58e5,sheet:"J34"},{xmin:237e4,xmax:241e4,ymin:577e4,ymax:58e5,sheet:"K34"},{xmin:241e4,xmax:245e4,ymin:577e4,ymax:58e5,sheet:"L34"},{xmin:245e4,xmax:249e4,ymin:577e4,ymax:58e5,sheet:"M34"},{xmin:249e4,xmax:253e4,ymin:577e4,ymax:58e5,sheet:"N34"},{xmin:221e4,xmax:225e4,ymin:574e4,ymax:577e4,sheet:"G35"},{xmin:225e4,xmax:229e4,ymin:574e4,ymax:577e4,sheet:"H35"},{xmin:229e4,xmax:233e4,ymin:574e4,ymax:577e4,sheet:"I35"},{xmin:233e4,xmax:237e4,ymin:574e4,ymax:577e4,sheet:"J35"},{xmin:237e4,xmax:241e4,ymin:574e4,ymax:577e4,sheet:"K35"},{xmin:241e4,xmax:245e4,ymin:574e4,ymax:577e4,sheet:"L35"},{xmin:245e4,xmax:249e4,ymin:574e4,ymax:577e4,sheet:"M35"},{xmin:249e4,xmax:253e4,ymin:574e4,ymax:577e4,sheet:"N35"},{xmin:217e4,xmax:221e4,ymin:571e4,ymax:574e4,sheet:"F36"},{xmin:221e4,xmax:225e4,ymin:571e4,ymax:574e4,sheet:"G36"},{xmin:225e4,xmax:229e4,ymin:571e4,ymax:574e4,sheet:"H36"},{xmin:229e4,xmax:233e4,ymin:571e4,ymax:574e4,sheet:"I36"},{xmin:233e4,xmax:237e4,ymin:571e4,ymax:574e4,sheet:"J36"},{xmin:237e4,xmax:241e4,ymin:571e4,ymax:574e4,sheet:"K36"},{xmin:241e4,xmax:245e4,ymin:571e4,ymax:574e4,sheet:"L36"},{xmin:245e4,xmax:249e4,ymin:571e4,ymax:574e4,sheet:"M36"},{xmin:249e4,xmax:253e4,ymin:571e4,ymax:574e4,sheet:"N36"},{xmin:213e4,xmax:217e4,ymin:568e4,ymax:571e4,sheet:"E37"},{xmin:217e4,xmax:221e4,ymin:568e4,ymax:571e4,sheet:"F37"},{xmin:221e4,xmax:225e4,ymin:568e4,ymax:571e4,sheet:"G37"},{xmin:225e4,xmax:229e4,ymin:568e4,ymax:571e4,sheet:"H37"},{xmin:229e4,xmax:233e4,ymin:568e4,ymax:571e4,sheet:"I37"},{xmin:233e4,xmax:237e4,ymin:568e4,ymax:571e4,sheet:"J37"},{xmin:237e4,xmax:241e4,ymin:568e4,ymax:571e4,sheet:"K37"},{xmin:241e4,xmax:245e4,ymin:568e4,ymax:571e4,sheet:"L37"},{xmin:245e4,xmax:249e4,ymin:568e4,ymax:571e4,sheet:"M37"},{xmin:249e4,xmax:253e4,ymin:568e4,ymax:571e4,sheet:"N37"},{xmin:209e4,xmax:213e4,ymin:565e4,ymax:568e4,sheet:"D38"},{xmin:213e4,xmax:217e4,ymin:565e4,ymax:568e4,sheet:"E38"},{xmin:217e4,xmax:221e4,ymin:565e4,ymax:568e4,sheet:"F38"},{xmin:221e4,xmax:225e4,ymin:565e4,ymax:568e4,sheet:"G38"},{xmin:225e4,xmax:229e4,ymin:565e4,ymax:568e4,sheet:"H38"},{xmin:229e4,xmax:233e4,ymin:565e4,ymax:568e4,sheet:"I38"},{xmin:233e4,xmax:237e4,ymin:565e4,ymax:568e4,sheet:"J38"},{xmin:237e4,xmax:241e4,ymin:565e4,ymax:568e4,sheet:"K38"},{xmin:209e4,xmax:213e4,ymin:562e4,ymax:565e4,sheet:"D39"},{xmin:213e4,xmax:217e4,ymin:562e4,ymax:565e4,sheet:"E39"},{xmin:217e4,xmax:221e4,ymin:562e4,ymax:565e4,sheet:"F39"},{xmin:221e4,xmax:225e4,ymin:562e4,ymax:565e4,sheet:"G39"},{xmin:225e4,xmax:229e4,ymin:562e4,ymax:565e4,sheet:"H39"},{xmin:229e4,xmax:233e4,ymin:562e4,ymax:565e4,sheet:"I39"},{xmin:233e4,xmax:237e4,ymin:562e4,ymax:565e4,sheet:"J39"},{xmin:237e4,xmax:241e4,ymin:562e4,ymax:565e4,sheet:"K39"},{xmin:205e4,xmax:209e4,ymin:559e4,ymax:562e4,sheet:"C40"},{xmin:209e4,xmax:213e4,ymin:559e4,ymax:562e4,sheet:"D40"},{xmin:213e4,xmax:217e4,ymin:559e4,ymax:562e4,sheet:"E40"},{xmin:217e4,xmax:221e4,ymin:559e4,ymax:562e4,sheet:"F40"},{xmin:221e4,xmax:225e4,ymin:559e4,ymax:562e4,sheet:"G40"},{xmin:225e4,xmax:229e4,ymin:559e4,ymax:562e4,sheet:"H40"},{xmin:229e4,xmax:233e4,ymin:559e4,ymax:562e4,sheet:"I40"},{xmin:233e4,xmax:237e4,ymin:559e4,ymax:562e4,sheet:"J40"},{xmin:201e4,xmax:205e4,ymin:556e4,ymax:559e4,sheet:"B41"},{xmin:205e4,xmax:209e4,ymin:556e4,ymax:559e4,sheet:"C41"},{xmin:209e4,xmax:213e4,ymin:556e4,ymax:559e4,sheet:"D41"},{xmin:213e4,xmax:217e4,ymin:556e4,ymax:559e4,sheet:"E41"},{xmin:217e4,xmax:221e4,ymin:556e4,ymax:559e4,sheet:"F41"},{xmin:221e4,xmax:225e4,ymin:556e4,ymax:559e4,sheet:"G41"},{xmin:225e4,xmax:229e4,ymin:556e4,ymax:559e4,sheet:"H41"},{xmin:229e4,xmax:233e4,ymin:556e4,ymax:559e4,sheet:"I41"},{xmin:233e4,xmax:237e4,ymin:556e4,ymax:559e4,sheet:"J41"},{xmin:201e4,xmax:205e4,ymin:553e4,ymax:556e4,sheet:"B42"},{xmin:205e4,xmax:209e4,ymin:553e4,ymax:556e4,sheet:"C42"},{xmin:209e4,xmax:213e4,ymin:553e4,ymax:556e4,sheet:"D42"},{xmin:213e4,xmax:217e4,ymin:553e4,ymax:556e4,sheet:"E42"},{xmin:217e4,xmax:221e4,ymin:553e4,ymax:556e4,sheet:"F42"},{xmin:221e4,xmax:225e4,ymin:553e4,ymax:556e4,sheet:"G42"},{xmin:225e4,xmax:229e4,ymin:553e4,ymax:556e4,sheet:"H42"},{xmin:229e4,xmax:233e4,ymin:553e4,ymax:556e4,sheet:"I42"},{xmin:233e4,xmax:237e4,ymin:553e4,ymax:556e4,sheet:"J42"},{xmin:201e4,xmax:205e4,ymin:55e5,ymax:553e4,sheet:"B43"},{xmin:205e4,xmax:209e4,ymin:55e5,ymax:553e4,sheet:"C43"},{xmin:209e4,xmax:213e4,ymin:55e5,ymax:553e4,sheet:"D43"},{xmin:213e4,xmax:217e4,ymin:55e5,ymax:553e4,sheet:"E43"},{xmin:217e4,xmax:221e4,ymin:55e5,ymax:553e4,sheet:"F43"},{xmin:221e4,xmax:225e4,ymin:55e5,ymax:553e4,sheet:"G43"},{xmin:225e4,xmax:229e4,ymin:55e5,ymax:553e4,sheet:"H43"},{xmin:229e4,xmax:233e4,ymin:55e5,ymax:553e4,sheet:"I43"},{xmin:233e4,xmax:237e4,ymin:55e5,ymax:553e4,sheet:"J43"},{xmin:197e4,xmax:201e4,ymin:547e4,ymax:55e5,sheet:"A44"},{xmin:201e4,xmax:205e4,ymin:547e4,ymax:55e5,sheet:"B44"},{xmin:205e4,xmax:209e4,ymin:547e4,ymax:55e5,sheet:"C44"},{xmin:209e4,xmax:213e4,ymin:547e4,ymax:55e5,sheet:"D44"},{xmin:213e4,xmax:217e4,ymin:547e4,ymax:55e5,sheet:"E44"},{xmin:217e4,xmax:221e4,ymin:547e4,ymax:55e5,sheet:"F44"},{xmin:221e4,xmax:225e4,ymin:547e4,ymax:55e5,sheet:"G44"},{xmin:225e4,xmax:229e4,ymin:547e4,ymax:55e5,sheet:"H44"},{xmin:229e4,xmax:233e4,ymin:547e4,ymax:55e5,sheet:"I44"},{xmin:233e4,xmax:237e4,ymin:547e4,ymax:55e5,sheet:"J44"},{xmin:197e4,xmax:201e4,ymin:544e4,ymax:547e4,sheet:"A45"},{xmin:201e4,xmax:205e4,ymin:544e4,ymax:547e4,sheet:"B45"},{xmin:205e4,xmax:209e4,ymin:544e4,ymax:547e4,sheet:"C45"},{xmin:209e4,xmax:213e4,ymin:544e4,ymax:547e4,sheet:"D45"},{xmin:213e4,xmax:217e4,ymin:544e4,ymax:547e4,sheet:"E45"},{xmin:217e4,xmax:221e4,ymin:544e4,ymax:547e4,sheet:"F45"},{xmin:221e4,xmax:225e4,ymin:544e4,ymax:547e4,sheet:"G45"},{xmin:225e4,xmax:229e4,ymin:544e4,ymax:547e4,sheet:"H45"},{xmin:229e4,xmax:233e4,ymin:544e4,ymax:547e4,sheet:"I45"},{xmin:201e4,xmax:205e4,ymin:541e4,ymax:544e4,sheet:"B46"},{xmin:205e4,xmax:209e4,ymin:541e4,ymax:544e4,sheet:"C46"},{xmin:209e4,xmax:213e4,ymin:541e4,ymax:544e4,sheet:"D46"},{xmin:213e4,xmax:217e4,ymin:541e4,ymax:544e4,sheet:"E46"},{xmin:217e4,xmax:221e4,ymin:541e4,ymax:544e4,sheet:"F46"},{xmin:221e4,xmax:225e4,ymin:541e4,ymax:544e4,sheet:"G46"},{xmin:225e4,xmax:229e4,ymin:541e4,ymax:544e4,sheet:"H46"},{xmin:201e4,xmax:205e4,ymin:538e4,ymax:541e4,sheet:"B47"},{xmin:209e4,xmax:213e4,ymin:538e4,ymax:541e4,sheet:"D47"},{xmin:213e4,xmax:217e4,ymin:538e4,ymax:541e4,sheet:"E47"},{xmin:217e4,xmax:221e4,ymin:538e4,ymax:541e4,sheet:"F47"},{xmin:221e4,xmax:225e4,ymin:538e4,ymax:541e4,sheet:"G47"},{xmin:225e4,xmax:229e4,ymin:538e4,ymax:541e4,sheet:"H47"},{xmin:209e4,xmax:213e4,ymin:535e4,ymax:538e4,sheet:"D48"},{xmin:213e4,xmax:217e4,ymin:535e4,ymax:538e4,sheet:"E48"},{xmin:217e4,xmax:221e4,ymin:535e4,ymax:538e4,sheet:"F48"},{xmin:205e4,xmax:209e4,ymin:532e4,ymax:535e4,sheet:"C49"},{xmin:209e4,xmax:213e4,ymin:532e4,ymax:535e4,sheet:"D49"},{xmin:213e4,xmax:217e4,ymin:532e4,ymax:535e4,sheet:"E49"},{xmin:205e4,xmax:209e4,ymin:529e4,ymax:532e4,sheet:"C50"},{xmin:209e4,xmax:213e4,ymin:529e4,ymax:532e4,sheet:"D50"}];mapapp=mapapp||{};mapapp.nztopomap=mapapp.nztopomap||{};mapapp.nztopomap.MapSheets=mapapp.nztopomap.MapSheets||{};mapapp.nztopomap.MapSheets.NZTM=mapapp.nztopomap.MapSheets.NZTM||{};mapapp.nztopomap.MapSheets.NZTM.layer=mapapp.nztopomap.MapSheets.NZTM.layer||{};mapapp.nztopomap.MapSheets.NZTM.layer.getNewLayer=function(n){for(var t,r,u=[],i=0;i<mapapp.nztopomap.MapSheets.NZTM.PrintedMapSheets.length;i++)t=mapapp.nztopomap.MapSheets.NZTM.PrintedMapSheets[i],(!n||n.indexOf(t.mapNumber)>-1)&&u.push({type:"Feature",properties:{mapNumber:t.mapNumber,mapNumberDisplay:t.mapNumberDisplay,mapNumberFileName:t.mapNumberFileName,mapFileVersion:t.mapFileVersion,sheetName:t.sheetName},geometry:{type:"Polygon",coordinates:[[[mapapp.utils.antimeridianSafeLngForMap(t.corners[0].lng),t.corners[0].lat],[mapapp.utils.antimeridianSafeLngForMap(t.corners[1].lng),t.corners[1].lat],[mapapp.utils.antimeridianSafeLngForMap(t.corners[2].lng),t.corners[2].lat],[mapapp.utils.antimeridianSafeLngForMap(t.corners[3].lng),t.corners[3].lat],[mapapp.utils.antimeridianSafeLngForMap(t.corners[0].lng),t.corners[0].lat]]]}});r=L.geoJSON(u,{style:function(){return{weight:1,color:"#86a406",opacity:1,fillColor:"#86a406",fillOpacity:.2}},onEachFeature:function(n,t){var r="https://www.bivouac.co.nz/topo50-{sheet}-{name}.html",i=n.properties.mapNumber.toLowerCase(),u,f;i.indexOf("pt")>-1?i=i.substr(0,4):i.indexOf("/")>-1&&(i=i.replace("/","-"));u=n.properties.sheetName.toLowerCase().replace("ā","a").replace("(","").replace(")","").replace(" / ","-").replace(/ /g,"-");r=r.replace("{sheet}",i).replace("{name}",u);f='<div style="white-space:nowrap;" data-id="'+n.properties.mapNumberDisplay+'"><strong>'+n.properties.mapNumberDisplay+" - "+n.properties.sheetName+"<\/strong><br/><a onclick=\"mapapp.analytics.trackEvent('Link', 'Exit', $(this).attr('href'));\" href=\"https://www.linz.govt.nz/land/maps/linz-topographic-maps/map-chooser/map-chooser---"+n.properties.mapNumber.replace(",","-")+"\" target=\"_blank\">LINZ map sheet downloads<\/a> (TIFF / GeoTIFF images)<br/><small>- <a onclick=\"mapapp.analytics.trackEvent('Link', 'Exit', $(this).attr('href'));\" href=\""+r+"\" target=\"_blank\">Purchase from Bivouac Outdoor<\/a><\/small><br/><a onclick=\"mapapp.analytics.trackEvent('Link', 'Download', '"+n.properties.mapNumberDisplay+"', 'KMZ');\" href=\"https://static.topomap.co.nz/mapsheets-kmz/"+n.properties.mapNumberFileName+"_GeoTif"+n.properties.mapFileVersion+'.kmz">Garmin Custom Map / Google Earth overlay<\/a> (KMZ file)<br/><small>All downloads are Topo50 / 1:50,000 scale.<\/small><\/div>';t.bindPopup(f);t.bindTooltip(n.properties.mapNumberDisplay,{direction:"center",permanent:!0,className:"leaftlet-map-sheet-label",opacity:.5})}});r.on("popupopen",function(n){var t=$(n.popup.getContent());mapapp.analytics.trackEvent("Content","Popup","Map Sheet",t.attr("data-id"))});return r};mapapp=mapapp||{};mapapp.utils=mapapp.utils||{};mapapp.utils.getTileUrl=function(n,t,i){var o=mapapp.config.tileUrlBlankTile,s,r;if(mapapp.config.tileSource=="LINZ")return s=1<<i,r=s-t-1,i==10&&n>=982&&n<=1020&&t>=356&&t<=408||i==11&&n>=1964&&n<=2040&&t>=712&&t<=817||i==12&&n>=3929&&n<=4081&&t>=1424&&t<=1635||i==5&&n>=30&&n<=31&&t>=11&&t<=12||i==6&&n>=61&&n<=63&&t>=22&&t<=25||i==7&&n>=122&&n<=127&&t>=44&&t<=51||i==8&&n>=245&&n<=255&&t>=89&&t<=102||i==9&&n>=491&&n<=510&&t>=178&&t<=204?"//tiles-a.data-cdn.linz.govt.nz/services;key="+mapapp.config.linzApiKey+"/tiles/v4/layer=50798/EPSG:3857/"+i+"/"+n+"/"+r+".png":i==10&&n>=7&&n<=12&&t>=369&&t<=375||i==11&&n>=15&&n<=24&&t>=738&&t<=751||i==12&&n>=31&&n<=48&&t>=1477&&t<=1502||i==5&&n==0&&t==11||i==6&&n==0&&t==23||i==7&&n>=0&&n<=1&&t==46||i==8&&n>=1&&n<=3&&t>=92&&t<=93||i==9&&n>=3&&n<=6&&t>=184&&t<=187?"//tiles-a.data-cdn.linz.govt.nz/services;key="+mapapp.config.linzApiKey+"/tiles/v4/layer=50791/EPSG:3857/"+i+"/"+n+"/"+r+".png":i==13&&n>=7880&&n<=8160&&t>=2863&&t<=3271||i==14&&n>=15761&&n<=16320&&t>=5748&&t<=6543||i==15&&n>=31522&&n<=32641&&t>=11453&&t<=13086?"//tiles-a.data-cdn.linz.govt.nz/services;key="+mapapp.config.linzApiKey+"/tiles/v4/layer=50767/EPSG:3857/"+i+"/"+n+"/"+r+".png":i==13&&n>=67&&n<=88&&t>=2962&&t<=2992||i==14&&n>=135&&n<=176&&t>=5924&&t<=5985||i==15&&n>=271&&n<=352&&t>=11848&&t<=11971?"//tiles-a.data-cdn.linz.govt.nz/services;key="+mapapp.config.linzApiKey+"/tiles/v4/layer=50815/EPSG:3857/"+i+"/"+n+"/"+r+".png":o;if(mapapp.config.tileSource=="NZTOPOMAP"){var u="",f=n%2==0?!0:!1,e=t%2==0?!0:!1;return u=f==!0&&e==!0?"1":f==!0&&e==!1?"2":f==!1&&e==!1?"3":"4",i==10&&n>=982&&n<=1020&&t>=356&&t<=408||i==11&&n>=1964&&n<=2040&&t>=712&&t<=817||i==12&&n>=3929&&n<=4081&&t>=1424&&t<=1635||i==5&&n>=30&&n<=31&&t>=11&&t<=12||i==6&&n>=61&&n<=63&&t>=22&&t<=25||i==7&&n>=122&&n<=127&&t>=44&&t<=51||i==8&&n>=245&&n<=255&&t>=89&&t<=102||i==9&&n>=491&&n<=510&&t>=178&&t<=204?"//tiles-"+u+".topomap.co.nz/tiles-topo250/"+i+"-"+n+"-"+t+".png":i==10&&n>=7&&n<=12&&t>=369&&t<=375||i==11&&n>=15&&n<=24&&t>=738&&t<=751||i==12&&n>=31&&n<=48&&t>=1477&&t<=1502||i==5&&n==0&&t==11||i==6&&n==0&&t==23||i==7&&n>=0&&n<=1&&t==46||i==8&&n>=1&&n<=3&&t>=92&&t<=93||i==9&&n>=3&&n<=6&&t>=184&&t<=187?"//tiles-"+u+".topomap.co.nz/tiles-topo250-ci/"+i+"-"+n+"-"+t+".png":i==13&&n>=7880&&n<=8160&&t>=2863&&t<=3271||i==14&&n>=15761&&n<=16320&&t>=5726&&t<=6543||i==15&&n>=31522&&n<=32641&&t>=11453&&t<=13086?"//tiles-"+u+".topomap.co.nz/tiles-topo50/"+i+"-"+n+"-"+t+".png":i==13&&n>=67&&n<=88&&t>=2962&&t<=2992||i==14&&n>=135&&n<=176&&t>=5924&&t<=5985||i==15&&n>=271&&n<=352&&t>=11848&&t<=11971?"//tiles-"+u+".topomap.co.nz/tiles-topo50-ci/"+i+"-"+n+"-"+t+".png":o}};mapapp=mapapp||{};mapapp.nztopomap=mapapp.nztopomap||{};mapapp.config=mapapp.config||{};mapapp.nztopomap.TileLayer=L.TileLayer.extend({minZoom:mapapp.ZOOM_MIN,maxZoom:mapapp.ZOOM_MAX,errorTileUrl:mapapp.config.tileUrlBlankTile,getTileUrl:function(n){var t=this._globalTileRange.max.y-n.y;return mapapp.utils.getTileUrl(n.x,t,this._getZoomForUrl())},getAttribution:function(){return'<a href="/" target="_top">NZ Topo Map<\/a> images sourced from <a class="track-exit" href="https://www.linz.govt.nz/" target="_blank" rel="noopener">LINZ<\/a> - Crown Copyright Reserved'}});mapapp=mapapp||{};mapapp.map=new function(){function f(n){return!isNaN(parseFloat(n.lat))&&!isNaN(parseFloat(n.lng))}function k(n){return a(),mapapp.map.core.addKmlLayerAsync(n,!0).then(function(n){i=n;$(mapapp.map).trigger("shareoverlay-visibilitychange",[!0])}).error(function(){i=null;$(mapapp.map).trigger("shareoverlay-visibilitychange",[!1])})}function a(){i&&(mapapp.map.core.removeKmlLayer(i),i=null)}function d(n){return v(),mapapp.map.core.addGpxLayerAsync(n,!0).then(function(n){r=n;$(mapapp.map).trigger("shareoverlay-visibilitychange",[!0])}).error(function(){r=null;$(mapapp.map).trigger("shareoverlay-visibilitychange",[!1])})}function v(){r&&(mapapp.map.core.removeGpxLayer(r),r=null)}function w(n){if(t==null){t=L.marker(n,{icon:mapapp.map.core.pinIcon,draggable:!0});t.on("dragend",function(n){var r=n.target,t=r.getLatLng(),i=new mapapp.LatLng(t.lat,mapapp.utils.antimeridianSafeLngForDisplay(t.lng));$(mapapp.map).trigger("sharepin-dragend",[i]);$(mapapp.map).trigger("coordspin-dragend",[i])})}}function b(n,t){mapapp.ui.showAlertWithText?mapapp.ui.showAlertWithText(n,t):alert(t)}this.OverlayFileTypes={KML:"KML",GPX:"GPX"};var t=null,i=null,r=null,n=null,u=null,e=null,o=null,s,h,c,l,y=!1,p;this.initialise=function(n,t,i,r,u,f){var v,a;p="Use the transparency controls to reveal more or less of the selected imagery over the "+t+".";s=L.tileLayer("");mapapp.map.core.initialise(n,i,r,f,!0,!0,s);u&&(v=L.popup().setLatLng([i.lat,i.lng]).setContent('<div style="white-space:nowrap;">'+u+"<\/div>").openOn(mapapp.map.core.leafletMap));e=L.control.locate({position:"topright",icon:"fa fa-crosshairs",iconLoading:"fa fa-circle-o-notch fa-spin",strings:{title:"Locate me"},circleStyle:{color:"#86A406",fillColor:"#86A406",fillOpacity:.3,weight:2,opacity:.7},markerClass:L.Marker,markerStyle:{icon:mapapp.map.core.pinIcon},onLocationError:function(){b("Location Unavailable","Your location is unavailable - your browser may be blocking it. You can enable location access in your browser settings to improve your experience.")}}).addTo(mapapp.map.core.leafletMap);mapapp.map.core.leafletMap.on("locationfound",function(n){$(mapapp.map).trigger("map-locationfound",[new mapapp.LatLng(n.latlng.lat,mapapp.utils.antimeridianSafeLngForDisplay(n.latlng.lng))])});L.control.topoZoom({zoomTopo50Level:mapapp.TOPO50_ZOOM_MIN,zoomTopo250Level:mapapp.TOPO250_ZOOM_MAX}).addTo(mapapp.map.core.leafletMap);$(".leaflet-control a").tooltip({placement:"left"});h=L.tileLayer("https://basemaps.linz.govt.nz/v1/tiles/aerial/EPSG:3857/{z}/{x}/{y}.png?api="+mapapp.config.linzBasemapsApiKey,{attribution:'Aerial imagery &copy; <a class="track-exit" href="https://www.linz.govt.nz/linz-copyright" target="_blank">LINZ CC BY 4.0<\/a> &copy; <a class="track-exit" href="https://www.linz.govt.nz/data/linz-data/linz-basemaps/data-attribution">Imagery Basemap contributors<\/a>'});c=L.tileLayer("https://basemaps.linz.govt.nz/v1/tiles/hillshade/EPSG:3857/{z}/{x}/{y}.png?api="+mapapp.config.linzBasemapsApiKey,{attribution:'Hillshade imagery &copy; <a class="track-exit" href="https://www.linz.govt.nz/linz-copyright" target="_blank">LINZ CC BY 4.0<\/a> &copy; <a class="track-exit" href="https://www.linz.govt.nz/data/linz-data/linz-basemaps/data-attribution">Imagery Basemap contributors<\/a>'});l=L.tileLayer("http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"Map data &copy; OpenStreetMap contributors"});a={None:s,"Aerial imagery":h,"Hillshade / LiDAR":c,Map:l};L.control.layers(a,null,{position:"topleft"}).addTo(mapapp.map.core.leafletMap);o=L.control.opacity({layers:[h,c,l]});mapapp.map.core.leafletMap.on("baselayerchange",function(n){n.name=="Aerial imagery"||n.name=="Hillshade / LiDAR"||n.name=="Map"?(o.addTo(mapapp.map.core.leafletMap),y||(b("Imagery Transparency",p),y=!0)):o.remove();mapapp.analytics.trackEvent("Opacity Control","Map Layer",n.name)});mapapp.map.core.leafletMap.on("click",function(n){$(mapapp.map).trigger("map-click",[new mapapp.LatLng(n.latlng.lat,mapapp.utils.antimeridianSafeLngForDisplay(n.latlng.lng))])});mapapp.map.core.leafletMap.on("mousemove",function(n){$(mapapp.map).trigger("map-mousemove",[new mapapp.LatLng(n.latlng.lat,mapapp.utils.antimeridianSafeLngForDisplay(n.latlng.lng))])});mapapp.map.core.leafletMap.on("zoomend",function(){var n=mapapp.map.getMapZoom();$(mapapp.map).trigger("map-zoomend",[n])});mapapp.map.core.leafletMap.on("moveend",function(){var n=mapapp.map.getMapCenter();$(mapapp.map).trigger("map-moveend",[n])})};this.getMapZoom=function(){return mapapp.map.core.leafletMap.getZoom()};this.setMapZoom=function(n){return mapapp.map.core.leafletMap.setZoom(n)};this.getMapCenter=function(){var n=mapapp.map.core.leafletMap.getCenter();return new mapapp.LatLng(n.lat,mapapp.utils.antimeridianSafeLngForDisplay(n.lng))};this.setMapCenter=function(n){f(n)&&mapapp.map.core.leafletMap.panTo([n.lat,mapapp.utils.antimeridianSafeLngForMap(n.lng)])};this.mapResized=function(){mapapp.map.core.leafletMap.invalidateSize()};this.showSharePin=function(n){f(n)&&(n.lng=mapapp.utils.antimeridianSafeLngForMap(n.lng),t==null&&w(n),t.setLatLng(n),t.addTo(mapapp.map.core.leafletMap))};this.hideSharePin=function(){t&&t.remove()};this.setSharePinPosition=function(n){f(n)&&(n.lng=mapapp.utils.antimeridianSafeLngForMap(n.lng),t==null&&w(n),t.setLatLng([n.lat,n.lng]))};this.setSharePinTitle=function(n){t&&(n?t.bindPopup(n):(t.closePopup(),t.unbindPopup()))};this.showPrintArea=function(t,i,r){if(!n){n=new mapapp.map.PrintArea(mapapp.map.core.leafletMap,200,11,14);$(n).on("change",function(n,t){$(mapapp.map).trigger("printarea-change",[t])})}n.show(t,i,r)};this.hidePrintArea=function(){n&&n.hide()};this.setPrintAreaPageSize=function(t){n&&n.setPageSize(t)};this.setPrintAreaPageOrientation=function(t){n&&n.setPageOrientation(t)};this.setPrintKeepAspectRatio=function(t){n&&n.setKeepAspectRatio(t)};this.getPrintAreaZoom=function(){return n.getPrintZoom()};this.getPrintAreaTileSize=function(){return n.printTileSize};this.getPrintTileUrlPointNorthEast=function(){return n.printTileUrlPointNorthEast};this.getPrintTileUrlPointSouthWest=function(){return n.printTileUrlPointSouthWest};this.getPrintAreaScale=function(t,i){return n.getPrintScale(t,i)};this.showShareOverlayFileAsync=function(n,t){return t===mapapp.map.OverlayFileTypes.KML?(v(),k(n)):t===mapapp.map.OverlayFileTypes.GPX?(a(),d(n)):new Promise(function(n,i){i("Unexpected filetype: "+t)})};this.hideShareOverlayFile=function(){a();v();$(mapapp.map).trigger("shareoverlay-visibilitychange",[!1])};this.getUserLocation=function(){e&&e.start()};this.showCoordsPin=function(n){f(n)&&(n.lng=mapapp.utils.antimeridianSafeLngForMap(n.lng),mapapp.map.showSharePin(n),mapapp.map.setSharePinTitle(null))};this.hideCoordsPin=function(){mapapp.map.hideSharePin()};this.setCoordsPinPosition=function(n){f(n)&&(n.lng=mapapp.utils.antimeridianSafeLngForMap(n.lng),mapapp.map.setSharePinPosition(n))};this.showMapSheets=function(){u==null&&(u=mapapp.nztopomap.MapSheets.NZTM.layer.getNewLayer());u.addTo(mapapp.map.core.leafletMap)};this.hideMapSheets=function(){u!=null&&u.remove()};this.enableMapCrosshairCursor=function(){$(".leaflet-container").css("cursor","crosshair")};this.disableMapCrosshairCursor=function(){$(".leaflet-container").css("cursor","")}};mapapp=mapapp||{};mapapp.map=mapapp.map||{};mapapp.map.PrintArea=function(n,t,i,r){this.map=n;this.areaSelect;this.startAreaMinDimension=t;this.pageOrientation;this.pageSize;this.pageSizeLong;this.pageSizeShort;this.keepAspectRatio;this.topo250ZoomMinGoodQuality=i;this.topo50ZoomMinGoodQuality=r;this.printZoom;this.printTileSize;this.printTileUrlPointNorthEast;this.printTileUrlPointSouthWest;this.printBounds={northEast:{x:null,y:null},southWest:{x:null,y:null},center:{x:null,y:null}};this.refreshPrintProperties=function(){var c=this.areaSelect.getBounds(),n=this.map.getZoom(),e=c.getNorthEast(),o=c.getSouthWest(),l=c.getCenter(),a=this.map.project(e,n),v=this.map.project(o,n),y=this.getPointDimensionDifference(v.x,a.x),p=this.getPointDimensionDifference(v.y,a.y),r,u,t,i;if(mapapp.map.PrintArea.printBounds={northEast:{x:e.lng,y:e.lat},southWest:{x:o.lng,y:o.lat},center:{x:l.lng,y:l.lat}},this.pageOrientation===mapapp.map.PrintArea.PageOrientationEnum.LANDSCAPE?(r=this.pageSizeLong,u=this.pageSizeShort):(r=this.pageSizeShort,u=this.pageSizeLong),t=y,i=p,t<r&&i<u)while(t<r&&i<u)t=t*2,i=i*2,n++;else if(t>r||i>u){while(t>r||i>u)t=t/2,i=i/2,n--;n++}n++;n<mapapp.TOPO250_ZOOM_MIN?n=mapapp.TOPO250_ZOOM_MIN:n>mapapp.TOPO50_ZOOM_MAX&&(n=mapapp.TOPO50_ZOOM_MAX);n>=mapapp.TOPO250_ZOOM_MIN&&n<=mapapp.TOPO250_ZOOM_MAX&&n<this.topo250ZoomMinGoodQuality?n=this.topo250ZoomMinGoodQuality:n>=mapapp.TOPO50_ZOOM_MIN&&n<=mapapp.TOPO50_ZOOM_MAX&&n<this.topo50ZoomMinGoodQuality&&(n=this.topo50ZoomMinGoodQuality);this.printZoom=n;this.printTileUrlPointNorthEast=this.getTileUrlPoint(e,n);this.printTileUrlPointSouthWest=this.getTileUrlPoint(o,n);var f=mapapp.TILE_SIZE,s=this.getPointDimensionDifference(this.printTileUrlPointNorthEast.x,this.printTileUrlPointSouthWest.x),h=this.getPointDimensionDifference(this.printTileUrlPointNorthEast.y,this.printTileUrlPointSouthWest.y);for(s<1&&(s=1),h<1&&(h=1);s*f<r&&h*f<u;)f++;while(s*f>r||h*f>u)f--;this.printTileSize=f;$(this).trigger("change",[this.printZoom])};this.getTileUrlPoint=function(n,t){var r=Math.floor((n.lng+180)/360*Math.pow(2,t)),i=Math.floor((1-Math.log(Math.tan(n.lat*Math.PI/180)+1/Math.cos(n.lat*Math.PI/180))/Math.PI)/2*Math.pow(2,t));return i=Math.pow(2,t)-i-1,{x:r,y:i}};this.getPointDimensionDifference=function(n,t){return n<t?t-n:n-t}};mapapp.map.PrintArea.prototype.setPageOrientation=function(n){if(this.areaSelect&&this.pageOrientation!==n){if(this.keepAspectRatio){var t=this.areaSelect.getDimensions();this.areaSelect.setDimensions({height:t.width,width:t.height})}this.pageOrientation=n}};mapapp.map.PrintArea.prototype.setPageSize=function(n){this.pageSize=n;for(var t in mapapp.map.PrintArea.PageSizeEnum)if(mapapp.map.PrintArea.PageSizeEnum[t].value===n){this.pageSizeLong=mapapp.map.PrintArea.PageSizeEnum[t].legacy.long;this.pageSizeShort=mapapp.map.PrintArea.PageSizeEnum[t].legacy.short;break}this.refreshPrintProperties()};mapapp.map.PrintArea.prototype.setKeepAspectRatio=function(n){this.areaSelect&&(this.keepAspectRatio=n,n&&(this.areaSelect.setDimensions({width:this.pageOrientation==mapapp.map.PrintArea.PageOrientationEnum.PORTRAIT?mapapp.map.PrintArea.InitialDimensionsEnum.SHORT:mapapp.map.PrintArea.InitialDimensionsEnum.LONG,height:this.pageOrientation==mapapp.map.PrintArea.PageOrientationEnum.PORTRAIT?mapapp.map.PrintArea.InitialDimensionsEnum.LONG:mapapp.map.PrintArea.InitialDimensionsEnum.SHORT}),this.refreshPrintProperties()),this.areaSelect.setKeepAspectRatio(n))};mapapp.map.PrintArea.prototype.show=function(n,t,i){this.areaSelect=L.areaSelect({width:n==mapapp.map.PrintArea.PageOrientationEnum.PORTRAIT?mapapp.map.PrintArea.InitialDimensionsEnum.SHORT:mapapp.map.PrintArea.InitialDimensionsEnum.LONG,height:n==mapapp.map.PrintArea.PageOrientationEnum.PORTRAIT?mapapp.map.PrintArea.InitialDimensionsEnum.LONG:mapapp.map.PrintArea.InitialDimensionsEnum.SHORT,keepAspectRatio:i});this.areaSelect.addTo(this.map);var r=this;this.areaSelect.on("change",function(){r.refreshPrintProperties()});this.setPageSize(t);this.pageOrientation=n;this.keepAspectRatio=i};mapapp.map.PrintArea.prototype.hide=function(){this.areaSelect&&this.areaSelect.remove()};mapapp.map.PrintArea.prototype.getPrintZoom=function(){return this.printZoom};mapapp.map.PrintArea.prototype.getPrintScale=function(n,t){var i=mapapp.map.PrintArea.PageSizeEnum[n].pdf.short,r=i.pageMeters/i.pagePixels*i.mapPixels;return t/r};mapapp.map.PrintArea.PageOrientationEnum={PORTRAIT:"Portrait",LANDSCAPE:"Landscape"};mapapp.map.PrintArea.PageSizeEnum={A4:{value:"A4",pdf:{short:{pageMeters:.21,pagePixels:595,mapPixels:575}},legacy:{short:595,long:842}},A3:{value:"A3",pdf:{short:{pageMeters:.297,pagePixels:842,mapPixels:822}},legacy:{short:842,long:1191}},A2:{value:"A2",pdf:{short:{pageMeters:.42,pagePixels:1191,mapPixels:1171}},legacy:{short:1191,long:1684}},A1:{value:"A1",pdf:{short:{pageMeters:.594,pagePixels:1684,mapPixels:1664}},legacy:{short:1684,long:2384}},A0:{value:"A0",pdf:{short:{pageMeters:.841,pagePixels:2384,mapPixels:2364}},legacy:{short:2384,long:3370}}};mapapp.map.PrintArea.InitialDimensionsEnum={SHORT:210,LONG:297};mapapp=mapapp||{};mapapp.map=mapapp.map||{};mapapp.map.core=new function(){function t(n){return new Promise(function(t,i){(n.indexOf("http://")===0||n.indexOf("https://")===0)&&(n=mapapp.config.absoluteUrlBase+"proxy?"+n);$.ajax({type:"GET",url:n}).done(function(n){t(n)}).fail(function(n,t,r){console.error(r);i(r)})})}this.leafletMap;this.tileLayer;this.pinIcon;this.pin;var n=null;this.initialise=function(n,t,i,r,u,f,e){mapapp.map.core.tileLayer=r;mapapp.map.core.leafletMap=L.map(n,{center:[t.lat,mapapp.utils.antimeridianSafeLngForMap(t.lng)],zoom:i,minZoom:mapapp.map.core.tileLayer.minZoom,maxZoom:mapapp.map.core.tileLayer.maxZoom,zoomControl:u,layers:e?[e]:[]});mapapp.map.core.leafletMap.attributionControl.setPrefix('<a class="track-exit" href="https://leafletjs.com" title="" data-original-title="A JS library for interactive maps" target="_blank">Leaflet<\/a>');u&&mapapp.map.core.leafletMap.zoomControl.setPosition("topright");f&&L.control.scale({metric:!0,imperial:!1}).addTo(mapapp.map.core.leafletMap);mapapp.map.core.pinIcon=L.icon({iconUrl:mapapp.config.assetsUrlBase+"img/pin.png",iconSize:[24,31],iconAnchor:[12,31],popupAnchor:[0,0]});mapapp.map.core.applyUrlParams();mapapp.map.core.tileLayer.addTo(mapapp.map.core.leafletMap)};this.showUrlMapPinIfPresent=function(n){mapapp.urlParams.pin=="1"&&mapapp.map.core.showMapPin(n,decodeURIComponent(mapapp.urlParams.lbl))};this.showMapPin=function(n,t){mapapp.map.core.pin==null?mapapp.map.core.pin=L.marker(n,{icon:mapapp.map.core.pinIcon}).addTo(mapapp.map.core.leafletMap):mapapp.map.core.pin.setLatLng(n);t!=null&&mapapp.map.core.pin.bindPopup(t)};this.applyUrlParams=function(){var i=!1,r=!1,l=[],o,k,e,d,h,u,y,s,n,p,b,g,nt,tt,c,it,rt,ut;if(mapapp.urlParams.ll!=null&&mapapp.urlParams.z!=null){var e=decodeURIComponent(mapapp.urlParams.ll).split(","),a=e[0],v=mapapp.utils.antimeridianSafeLngForMap(e[1]),o=parseFloat(mapapp.urlParams.z);mapapp.map.core.leafletMap.setView([a,v],o);mapapp.map.core.showUrlMapPinIfPresent([a,v]);i=!0;r=!0}else if(mapapp.urlParams.nzne!=null&&mapapp.urlParams.z!=null)s=decodeURIComponent(mapapp.urlParams.nzne).split(","),o=parseFloat(mapapp.urlParams.z),n=mapapp.coords.proj4ToWGS84("EPSG:2193",parseFloat(s[1]),parseFloat(s[0])),n.x=mapapp.utils.antimeridianSafeLngForMap(n.x),mapapp.map.core.leafletMap.setView([n.y,n.x],o),mapapp.map.core.showUrlMapPinIfPresent([n.y,n.x]),i=!0,r=!0;else if(mapapp.urlParams.mapref!=null&&mapapp.urlParams.z!=null)n=mapapp.coords.convertNztmMapRefToLatLngPoint(decodeURIComponent(mapapp.urlParams.mapref)),o=parseFloat(mapapp.urlParams.z),n.x=mapapp.utils.antimeridianSafeLngForMap(n.x),mapapp.map.core.leafletMap.setView([n.y,n.x],o),mapapp.map.core.showUrlMapPinIfPresent([n.y,n.x]),i=!0,r=!0;else if(mapapp.urlParams.ll!=null){var e=decodeURIComponent(mapapp.urlParams.ll).split(","),a=e[0],v=mapapp.utils.antimeridianSafeLngForMap(e[1]);mapapp.map.core.leafletMap.panTo([a,v]);mapapp.map.core.showUrlMapPinIfPresent([a,v]);i=!0}else if(mapapp.urlParams.z!=null)o=parseFloat(mapapp.urlParams.z),mapapp.map.core.leafletMap.setZoom(o),r=!0;else if(mapapp.urlParams.llbs!=null){for(k=decodeURIComponent(mapapp.urlParams.llbs).split(";"),h=[],u=0,y=k.length;u<y;u++)e=k[u].split(","),h.push([e[0],mapapp.utils.antimeridianSafeLngForMap(e[1])]);mapapp.map.core.leafletMap.fitBounds(L.latLngBounds(h));i=!0;r=!0}else if(mapapp.urlParams.nzbs!=null){for(d=decodeURIComponent(mapapp.urlParams.nzbs).split(";"),h=[],u=0,y=d.length;u<y;u++)s=d[u].split(","),n=mapapp.coords.proj4ToWGS84("EPSG:2193",parseFloat(s[1]),parseFloat(s[0])),n.x=mapapp.utils.antimeridianSafeLngForMap(n.x),h.push([n.y,n.x]);mapapp.map.core.leafletMap.fitBounds(L.latLngBounds(h));i=!0;r=!0}if(mapapp.urlParams.gpx!=null&&(p=decodeURIComponent(mapapp.urlParams.gpx),l.push(mapapp.map.core.addGpxLayerAsync(p,i===!1||r===!1))),mapapp.urlParams.kml!=null&&(p=decodeURIComponent(mapapp.urlParams.kml),l.push(mapapp.map.core.addKmlLayerAsync(p,i===!1||r===!1))),mapapp.urlParams["arcgis-featureLayerOptions"]!=null){var c=!1,f=null,w=[];mapapp.urlParams["arcgis-featureHtmlUrl"]!=null&&(c=!0,f={header:"",feature:"",footer:""},b='<div style="color:red;">UNABLE TO LOAD TEMPLATE<\/div>',g=t(decodeURIComponent(mapapp.urlParams["arcgis-featureHtmlUrl"])),g.then(function(n){f.feature=n}).catch(function(){f.feature=b}),w.push(g),mapapp.urlParams["arcgis-headerHtmlUrl"]!=null&&(nt=t(decodeURIComponent(mapapp.urlParams["arcgis-headerHtmlUrl"])),nt.then(function(n){f.header=n}).catch(function(){f.header=b}),w.push(nt)),mapapp.urlParams["arcgis-footerHtmlUrl"]!=null&&(tt=t(decodeURIComponent(mapapp.urlParams["arcgis-footerHtmlUrl"])),tt.then(function(n){f.footer=n}).catch(function(){f.header=b}),w.push(tt)));Promise.all(w).finally(function(){var n=new mapapp.layer.Providers.ArcGisFeatureLayer(JSON.parse(decodeURIComponent(mapapp.urlParams["arcgis-featureLayerOptions"])),c,f);n.showLayer()})}else mapapp.urlParams["arcgis-dynamicMapLayerOptions"]!=null&&(c=!1,it=null,mapapp.urlParams["arcgis-featureView"]!=null&&(c=!0,it=JSON.parse(decodeURIComponent(mapapp.urlParams["arcgis-featureView"]))),rt=JSON.parse(decodeURIComponent(mapapp.urlParams["arcgis-dynamicMapLayerOptions"])),ut=new mapapp.layer.Providers.ArcGisDynamicMapLayer(rt.url,rt.opacity,c,it,!1,null),ut.showLayer());l.length>0&&(mapapp.map.core.showMapBusy(),Promise.all(l).finally(function(){mapapp.map.core.hideMapBusy()}))};this.addGpxLayerAsync=function(n,t){return new Promise(function(i,r){var f=mapapp.config.absoluteUrlBase+"proxy?"+n,u=new L.GPX(f,{async:!0}).on("loaded",function(n){t&&mapapp.map.core.leafletMap.fitBounds(n.target.getBounds());u.setStyle({color:"#f00"});u.addTo(mapapp.map.core.leafletMap);i(u)}).on("error",function(){var n="GPX Overlay: The file could not be loaded.";r(n);alert(n)})})};this.removeGpxLayer=function(n){n.remove()};this.addKmlLayerAsync=function(n,t){return new Promise(function(i,r){var f=mapapp.config.absoluteUrlBase+"proxy?"+n,u=new L.KML(f,{async:!0}).on("loaded",function(n){t&&mapapp.map.core.leafletMap.fitBounds(n.target.getBounds());u.addTo(mapapp.map.core.leafletMap);i(u)}).on("error",function(){var n="KML Overlay: The file could not be loaded.";r(n);alert(n)})})};this.removeKmlLayer=function(n){n.remove()};this.showMapBusy=function(){n==null&&(n=L.control.busy());n.addTo(mapapp.map.core.leafletMap)};this.hideMapBusy=function(){n!=null&&n.remove()}};mapapp=mapapp||{};mapapp.ui=new function(){function di(){$(mapapp.map).on("map-click",function(n,t){h(t);p(t)});$(mapapp.map).on("map-mousemove",function(n,t){$("#sidebar-coords-cursorlat").text(mapapp.utils.formatLatOrLng(t.lat));$("#sidebar-coords-cursorlng").text(mapapp.utils.formatLatOrLng(t.lng))});$(mapapp.map).on("map-locationfound",function(n,t){h(t);p(t)});$(mapapp.map).on("map-zoomend",function(n,t){var i=mapapp.map.getMapCenter();vt(t,i)});$(mapapp.map).on("map-moveend",function(n,t){var i=mapapp.map.getMapZoom();vt(i,t)});$(mapapp.map).on("sharepin-dragend",function(n,t){h(t)});$(mapapp.map).on("coordspin-dragend",function(n,t){p(t)});$(mapapp.map).on("shareoverlay-visibilitychange",function(n,t){t===!0?$("#sidebar-share-fileremovebtn").removeAttr("disabled"):$("#sidebar-share-fileremovebtn").attr("disabled","disabled")});$(mapapp.map).on("printarea-change",function(n,t){wr(t);dt()})}function vt(n,t){var i=mapapp.utils.buildMapLinkUrl(t.lat,t.lng,n),r="/"+i.replace(mapapp.config.absoluteUrlBase,""),u={page:"default"};at?history.pushState(u,mapapp.config.pageTitleDefault,r):(window.clearTimeout(yt),yt=window.setTimeout(function(){history.replaceState(u,mapapp.config.pageTitleDefault,r)},400));at=!1;pt(i)}function pt(n){$("#navbar-btn-facebook").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.facebook,n,mapapp.config.appName));$("#navbar-btn-twitter").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.twitter,n,mapapp.config.appName));$("#navbar-btn-reddit").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.reddit,n,mapapp.config.appName));$("#navbar-btn-linkedin").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.linkedin,n,mapapp.config.appName))}function nt(n,t){$(n).click(function(){var e=$(this),u=e.parents(".copy-to-clipboard"),n=u.children(".copy-to-clipboard-val"),f,r,i;f=n.is("input")?n.val():n.is("a")?n.attr("href"):n.text();r=$("<input>");u.append(r);r.val(f).select();document.execCommand("copy");r.remove();i=t!=null?u.children(t):n;i.tooltip({title:"Copied to clipboard",trigger:"manual"});i.tooltip("show");setTimeout(function(){i.tooltip("hide");i.tooltip("destroy")},1500)})}function gi(){var n,t;s==null&&(Handlebars.registerHelper("show_layer",function(){return new Handlebars.SafeString("javascript:mapapp.ui.showLayer('"+this.id+"');")}),Handlebars.registerHelper("map_zoom",function(){return new Handlebars.SafeString("javascript:mapapp.map.setMapZoom("+this.minZoom+");")}),n=$("#sidebar-layers-layers-template").html(),s=Handlebars.compile(n));t=s(mapapp.layer.Providers.RegisteredProviders);$("#sidebar-layers-layers").html(t).show()}function nr(t){i(n.sidebarLayersLegend);var r=$("#sidebar-layers-legend-template").html(),u=Handlebars.compile(r),f=u(t);$("#sidebar-layers-legend").html(f).show()}function tr(){i(n.sidebarLayersLegend);$("#sidebar-layers-legend-error").show()}function ir(t,r,u,f){var e,o;i(n.sidebarSearch);t.length>0?(g==null&&(Handlebars.registerHelper("goto_searchresult",function(){return new Handlebars.SafeString("javascript:"+this.callOnClick+"('"+this.id+"','"+mapapp.utils.javascriptStringSafe(this.name)+"','"+mapapp.utils.javascriptStringSafe(this.region)+"',"+this.lat+","+this.lng+");")}),e=$("#sidebar-search-searchresult-template").html(),g=Handlebars.compile(e)),o=g(t)+fr(f,u,r),$("#sidebar-search-results").html(o).show().scrollTop(0),nt("#sidebar-search-results .copy-to-clipboard-btn",".copy-to-clipboard-tooltip")):ur()}function rr(){i(n.sidebarSearch);$("#sidebar-search-error").show()}function ur(){$("#sidebar-search-noresults").show()}function fr(n,t,i){var u="",f,o,e,r;if(i>d&&(f=Math.ceil(i/d),f>1)){for(o=mapapp.utils.javascriptStringSafe(n),u='<div class="text-center"><nav><ul class="pagination pagination-sm">',e=!1,r=1;r<=f;r++)r===1||t<=4&&r<=5||r===t-1||r===t||r===t+1||t>=f-3&&r>=f-4||r===f?(u+=er(o,t,r),e=!1):e||(u+=or(),e=!0);u+="<\/ul><\/nav><\/div>";$("#sidebar-search-paging").html(u).show()}return u}function er(n,t,i){return"<li"+(t===i?' class="active"':"")+"><a href=\"javascript:mapapp.ui.doSearch('"+n+"', "+i+');" title="Page '+i+'" aria-label="Page '+i+'">'+i+"<\/a><\/li>"}function or(){return'<li class="disabled"><a href="javascript:void(0)">...<\/a><\/li>'}function sr(){$("#sidebar-share-filetestbtn").prop("disabled",!wt())}function tt(){t.share.isOpen&&ut()?mapapp.map.showSharePin(new mapapp.LatLng(it(),rt())):mapapp.map.hideSharePin()}function h(n){$("#sidebar-share-lat").val(mapapp.utils.formatLatOrLng(n.lat)).change();$("#sidebar-share-lng").val(mapapp.utils.formatLatOrLng(n.lng)).change();mapapp.map.setSharePinPosition(new mapapp.LatLng(n.lat,n.lng))}function it(){return parseFloat($("#sidebar-share-lat").val())}function rt(){return parseFloat($("#sidebar-share-lng").val())}function hr(){$("#sidebar-share-coords-copy-val").val($("#sidebar-share-lat").val()+", "+$("#sidebar-share-lng").val())}function c(){var n=mapapp.utils.buildMapLinkUrl(it(),rt(),mapapp.map.getMapZoom(),ut(),ft(),cr(),u(),lr()),i,r,t,f;$("#sidebar-share-link").val(n);$("#sidebar-share-testlink").attr("href",n);$("#emaillink-form-link").val(n);i=parseInt($("#sidebar-share-width").val());r=parseInt($("#sidebar-share-height").val());$("#sidebar-share-html").val(mapapp.utils.buildEmbedMapHtml(n,i,r));$("#sidebar-share-testhtml").attr("href",mapapp.utils.buildEmbeddedMapPreviewUrl(n,i,r));t="Location";f=ft();f.isEmpty()?l()&&(t=u()+" overlay"):t=f;t+=" on "+mapapp.config.appName;$("#sidebar-share-facebook").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.facebook,n,t));$("#sidebar-share-twitter").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.twitter,n,t));$("#sidebar-share-reddit").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.reddit,n,t));$("#sidebar-share-linkedin").attr("href",mapapp.utils.buildSocialNetworkShareUrl(mapapp.utils.socialNetwork.linkedin,n,t));hr()}function ut(){return $("#sidebar-share-addpin").is(":checked")}function ft(){return ut()?$.trim($("#sidebar-share-pinlbl").val()):""}function l(){return $("#sidebar-share-overlay").is(":checked")}function wt(){var n=new RegExp(/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g);return n.test($("#sidebar-share-fileurl").val())}function cr(){return l()&&wt()?$.trim($("#sidebar-share-fileurl").val()):""}function u(){return l()?$("#sidebar-share-fileformat").val():""}function lr(){return $("#sidebar-share-overlayisboss").is(":checked")}function a(){return $("#sidebar-print-orientopts input[name=sidebar-print-orientopt]:checked").val()}function v(){return $("#sidebar-print-sizeopt").val()}function ar(){var n=$("#sidebar-print-combinedmapseries").val().split("|");return n[1]}function et(){var n=$("#sidebar-print-combinedmapseries").val().split("|");return parseInt(n[0])}function ot(){return $("#sidebar-print-aspectratio input[name=sidebar-print-keepaspectratio]").is(":checked")}function vr(){return $("#sidebar-print-legacyprint input[name=sidebar-print-uselegacyprint]").is(":checked")}function yr(){return $.trim($("#sidebar-print-emailto").val())}function pr(){return $("#sidebar-print-grid input[name=sidebar-print-includegrid]").is(":checked")}function wr(n){n>=mapapp.TOPO250_ZOOM_MIN&&n<=mapapp.TOPO250_ZOOM_MAX?($("#sidebar-print-topo250series").show(),$("#sidebar-print-topo50series").hide()):n>=mapapp.TOPO50_ZOOM_MIN&&n<=mapapp.TOPO50_ZOOM_MAX&&($("#sidebar-print-topo50series").show(),$("#sidebar-print-topo250series").hide())}function bt(){var n=vr();n?($("#sidebar-print-pdf").hide(),$("#sidebar-print-legacy").show()):($("#sidebar-print-legacy").hide(),$("#sidebar-print-pdf").show(),$("#sidebar-print-aspectratio input[name=sidebar-print-keepaspectratio]").prop("checked",!0),mapapp.map.setPrintKeepAspectRatio(ot()))}function kt(){var n=$("#sidebar-print-grid input[name=sidebar-print-includegrid]");et()==2193?($(n).prop("checked",!0),$(n).removeAttr("disabled")):($(n).prop("checked",!1),$(n).attr("disabled","disabled"));dt()}function dt(){if(mapapp.map.PrintArea.printBounds!=null&&et()==2193){var n=$("#sidebar-print-grid input[name=sidebar-print-includegrid]");mapapp.utils.antimeridianSafeLngForDisplay(mapapp.map.PrintArea.printBounds.center.x)<0?($(n).prop("checked",!1),$(n).attr("disabled","disabled")):$(n).removeAttr("disabled")}}function br(){mapapp.config.printOutputMode=="Email"?$("#sidebar-print-downloadlist").hide():mapapp.config.printOutputMode=="Download"&&$("#sidebar-print-emailto-wrapper").hide();$("#sidebar-print-busynote").hide();$("#sidebar-print-donate").hide()}function kr(){var n=v(),t=a();mapapp.ui.showAlertWithText("Print","A printer friendly map will open in a new window.");$("#modal-alert").on("hidden.bs.modal",function(i){var r=mapapp.map.getPrintTileUrlPointNorthEast(),u=mapapp.map.getPrintTileUrlPointSouthWest(),f=mapapp.config.printUrl+"?sw="+u.x+","+u.y+"&ne="+r.x+","+r.y+"&z="+mapapp.map.getPrintAreaZoom()+"&t="+mapapp.map.getPrintAreaTileSize()+"&s="+n+"&o="+t;window.open(f);$(i.currentTarget).unbind()});mapapp.analytics.trackEvent("Print (Legacy)",n,t)}function dr(){var u=null,o;if(mapapp.config.printOutputMode=="Email"&&(u=yr(),!mapapp.utils.isValidEmailAddress(u))){o=$("<p>Please provide a valid email address.<\/p><p>We need it to send you a download link once your print PDF is ready.<\/p>");mapapp.ui.showAlertWithHtml("Valid Email Required",o);return}var t=v(),r=a(),s=et(),f="EPSG:"+s;$("#sidebar-print-action-pdf").attr("disabled","disabled");e(n.sidebarPrint);mapapp.config.printOutputMode=="Download"&&$("#sidebar-print-busynote").show();var h=mapapp.coords.proj4ToXY(f,mapapp.utils.antimeridianSafeLngForDisplay(mapapp.map.PrintArea.printBounds.northEast.x),mapapp.map.PrintArea.printBounds.northEast.y),c=mapapp.coords.proj4ToXY(f,mapapp.utils.antimeridianSafeLngForDisplay(mapapp.map.PrintArea.printBounds.southWest.x),mapapp.map.PrintArea.printBounds.southWest.y),l=mapapp.coords.proj4ToXY(f,mapapp.utils.antimeridianSafeLngForDisplay(mapapp.map.PrintArea.printBounds.center.x),mapapp.map.PrintArea.printBounds.center.y),w=Math.abs(r==mapapp.map.PrintArea.PageOrientationEnum.PORTRAIT?h.x-c.x:h.y-c.y),b=mapapp.map.getPrintAreaScale(t,w),p={EPSG:s,Center:{X:l.x,Y:l.y},CenterLatLon:{Lon:mapapp.utils.antimeridianSafeLngForDisplay(mapapp.map.PrintArea.printBounds.center.x),Lat:mapapp.map.PrintArea.printBounds.center.y},Scale:b,Size:t,Orientation:r.toLowerCase(),MapSeries:ar(),IncludeGrid:pr(),EmailTo:u};mapapp.config.printOutputMode=="Email"?($.ajax({type:"POST",url:mapapp.config.apiUrlBase+"Print",data:p}).done(function(){i(n.sidebarPrint);$("#sidebar-print-action-pdf").removeAttr("disabled");var t=$("<p>A download link will be emailed to you when it's ready. Do check your spam folder if it doesn't arrive in your inbox.<\/p><p>Allow plenty of time if you've requested a larger page size.<\/p>");mapapp.ui.showAlertWithHtml("Print Request Sent",t)}).fail(function(){y()}),mapapp.analytics.trackEvent("Print (PDF)",t,r)):mapapp.config.printOutputMode=="Download"&&($.ajax({type:"POST",url:mapapp.config.apiUrlBase+"Print",data:p}).done(function(n){gt(n.JobId)}).fail(function(){y()}),mapapp.analytics.trackEvent("Print (PDF)","Started",t,r))}function gt(t){$.ajax({type:"GET",url:mapapp.config.apiUrlBase+"Print/"+t}).done(function(r){var u,f;if(r.Done)if(r.Status=="finished"){var o=$('<i class="fa fa-download print-ready-pdf"><\/i>'),s=new Date,e=$("<li/>");o.appendTo(e);$("<a/>",{href:r.DownloadUrl,target:"_blank",text:"Print Ready PDF - "+s.toLocaleTimeString()}).appendTo(e);e.prependTo("#sidebar-print-downloadlist");$("#sidebar-print-donate").show();i(n.sidebarPrint);$("#sidebar-print-busynote").hide();$("#sidebar-print-action-pdf").removeAttr("disabled");u=$("<div/>");$("<p/>",{text:"Your print friendly PDF is ready for download."}).appendTo(u);f=$("<p/>");o.appendTo(f);$("<a/>",{href:r.DownloadUrl,target:"_blank",text:"Print Ready PDF"}).appendTo(f);f.appendTo(u);mapapp.ui.showAlertWithHtml("Print Ready PDF",u.html());mapapp.analytics.trackEvent("Print (PDF)","Success")}else y();else setTimeout(function(){gt(t)},3e3)}).fail(function(){y()})}function y(){i(n.sidebarPrint);$("#sidebar-print-busynote").hide();$("#sidebar-print-action-pdf").removeAttr("disabled");mapapp.ui.showAlertWithText("Print","Sorry, the print request failed.");mapapp.analytics.trackEvent("Print (PDF)","Failed")}function p(n){$("#sidebar-coords-lat").val(mapapp.utils.formatLatOrLng(n.lat)).change();$("#sidebar-coords-lng").val(mapapp.utils.formatLatOrLng(n.lng)).change();mapapp.map.setCoordsPinPosition(new mapapp.LatLng(n.lat,n.lng));ni()}function ni(){$("#sidebar-coords-copy-val").val($("#sidebar-coords-lat").val()+", "+$("#sidebar-coords-lng").val())}function ti(){return parseFloat($("#sidebar-coords-lat").val())}function ii(){return parseFloat($("#sidebar-coords-lng").val())}function ri(){mapapp.map.getUserLocation()}function ui(){$("#sidebar-coords-mapsheetref").is(":checked")?mapapp.map.showMapSheets():mapapp.map.hideMapSheets()}function gr(){var r=parseFloat($("#sidebar-coords-lat").val()),u=parseFloat($("#sidebar-coords-lng").val()),n=$("#sidebar-coords-convertto").val(),t,i,e,o;n.indexOf("NZTM")===0?fi(r,u,"NZTM")&&(t=mapapp.coords.proj4ToXY("EPSG:2193",u,r),console.log("p",t),n=="NZTM-Std"?($("#sidebar-coords-convertednorthing").val(t.y.toFixed(0)),$("#sidebar-coords-convertedeasting").val(t.x.toFixed(0)),$("#sidebar-coords-convertednz").collapse("show"),f("E "+$("#sidebar-coords-convertedeasting").val()+", N "+$("#sidebar-coords-convertednorthing").val())):n=="NZTM-MapRef"&&(i=mapapp.coords.convertNztmPointToNztmMapRef(t),i==null?st("NZ Topo50"):($("#sidebar-coords-convertedref").val(i),$("#sidebar-coords-convertedmapref").collapse("show"),f(i)))):n.indexOf("NZMG")===0?fi(r,u,"NZMG")&&(t=mapapp.coords.proj4ToXY("EPSG:27200",u,r),n=="NZMG-Std"?($("#sidebar-coords-convertednorthing").val(t.y.toFixed(0)),$("#sidebar-coords-convertedeasting").val(t.x.toFixed(0)),$("#sidebar-coords-convertednz").collapse("show"),f("E "+$("#sidebar-coords-convertedeasting").val()+", N "+$("#sidebar-coords-convertednorthing").val())):n=="NZMG-MapRef"&&(i=mapapp.coords.convertNzmgPointToNzmgMapRef(t),i==null?st("NZ260"):($("#sidebar-coords-convertedref").val(i),$("#sidebar-coords-convertedmapref").collapse("show"),f(i)))):n.indexOf("WGS84")===0&&(e=n.replace("WGS84",""),o=2,e=="dms"&&(o=0),$("#sidebar-coords-convertedlat").val(Geo.toLat(r,e,o)),$("#sidebar-coords-convertedlng").val(Geo.toLon(u,e,o)),$("#sidebar-coords-convertedwgs84").collapse("show"),f($("#sidebar-coords-convertedlat").val()+" "+$("#sidebar-coords-convertedlng").val()));mapapp.analytics.trackEvent("Convert Coordinates",n)}function f(n){$("#sidebar-coords-converted-copy-val").val(n);$("#sidebar-coords-convertedcopy").collapse("show")}function fi(n,t,i){return n>=o.minLat&&n<=o.maxLat&&t>=o.minLng&&t<=o.maxLng?!0:(st(i),!1)}function st(n){alert("Sorry, the selected coordinates fall outside the area supported for "+n+".")}function e(n){n.spinner==null&&(n.spinner=new Spinner(mapapp.SPINNER_CONFIG));$("#"+n.target).show();n.spinner.spin(document.getElementById(n.target))}function i(n){n.spinner!=null&&(n.spinner.stop(),$("#"+n.target).hide())}function r(n){var i=mapapp.map.getMapCenter();$.each(t,function(t,i){n.id!=i.id&&ei(i)});n.isOpen=!0;$(n.id).show();n.onOpen!=null&&n.onOpen();mapapp.map.mapResized();mapapp.map.setMapCenter(i)}function ei(n){n.isOpen&&(n.isOpen=!1,$(n.id).hide(),n.onClose!=null&&n.onClose())}function nu(){var n=mapapp.map.getMapCenter();$.each(t,function(n,t){ei(t)});mapapp.map.mapResized();mapapp.map.setMapCenter(n)}function ht(){$("#contact-form-name").val("");$("#contact-form-email").val("");$("#contact-form-message").val("");$("#contact-form-email-err").hide();$("#contact-form-message-err").hide();$("#contact-form-submit").removeAttr("disabled");$("#contact-form-invalid").hide();$("#contact-form-success").hide();$("#contact-form-failed").hide()}function w(){$(".info-donate-cryptocurrency-btc").hide();$(".info-donate-cryptocurrency-eth").hide();$(".info-donate-cryptocurrency-xmr").hide()}function ct(n){lt=n;$(".info-donate-cryptocurrency").attr("aria-expanded")==="true"?$(".info-donate-cryptocurrency").collapse("hide"):($(".info-donate-cryptocurrency").collapse("hide"),oi())}function oi(){w();$(".info-donate-cryptocurrency-"+lt).show();$(".info-donate-cryptocurrency").collapse("show")}function si(n){var t="#info-donate-cryptocurrency-btcopts-"+n+" input[name=info-donate-cryptocurrency-btcopt-"+n+"]";$(t).change(function(){var i=$(t+":checked").val();i==="SegWit"?($("#info-donate-cryptocurrency-btc-segwit-"+n).show(),$("#info-donate-cryptocurrency-btc-legacy-"+n).hide()):i==="Legacy"&&($("#info-donate-cryptocurrency-btc-legacy-"+n).show(),$("#info-donate-cryptocurrency-btc-segwit-"+n).hide())});$("#info-donate-cryptocurrency-btc-legacy-"+n).hide()}function tu(){$("#emaillink-form-emailto").val("");$("#emaillink-form-emailfrom").val("");$("#emaillink-form-message").val("");$("#emaillink-form-emailto-err").hide();$("#emaillink-form-emailfrom-err").hide();$("#emaillink-form-message-err").hide();$("#emaillink-form-submit").removeAttr("disabled");$("#emaillink-form-invalid").hide();$("#emaillink-form-success").hide();$("#emaillink-form-failed").hide()}function iu(){var t=!0,f=$("#contact-form-name").val().trim(),r=$("#contact-form-email").val().trim(),u;r?mapapp.utils.isValidEmailAddress(r)?$("#contact-form-email-err").hide():($("#contact-form-email-err").text("Please provide a valid email address").show(),t=!1):($("#contact-form-email-err").text("Required").show(),t=!1);u=$("#contact-form-message").val().trim();u?$("#contact-form-message-err").hide():($("#contact-form-message-err").text("Required").show(),t=!1);t?($("#contact-form-invalid").hide(),$("#contact-form-submit").attr("disabled","disabled"),e(n.contactFormSubmit),$.ajax({type:"POST",url:mapapp.config.apiUrlBase+"Message",data:{name:f,email:r,body:u}}).done(function(){i(n.contactFormSubmit);$("#contact-form-failed").hide();$("#contact-form-success").show()}).fail(function(){i(n.contactFormSubmit);$("#contact-form-success").hide();$("#contact-form-failed").show();$("#contact-form-submit").removeAttr("disabled")})):$("#contact-form-invalid").show()}function ru(){var t=!0,o="Please provide a valid email address",u=$("#emaillink-form-emailto").val().trim(),r,f;u?mapapp.utils.isValidEmailAddress(u)?$("#emaillink-form-emailto-err").hide():($("#emaillink-form-emailto-err").text(o).show(),t=!1):($("#emaillink-form-emailto-err").text("Required").show(),t=!1);r=$("#emaillink-form-emailfrom").val().trim();r&&!mapapp.utils.isValidEmailAddress(r)?($("#emaillink-form-emailfrom-err").text(o).show(),t=!1):$("#emaillink-form-emailfrom-err").hide();f=$("#emaillink-form-message").val().trim();f?$("#emaillink-form-message-err").hide():($("#emaillink-form-message-err").text("Required").show(),t=!1);t?($("#emaillink-form-invalid").hide(),$("#emaillink-form-submit").attr("disabled","disabled"),e(n.emailLinkFormSubmit),$.ajax({type:"POST",url:mapapp.config.apiUrlBase+"EmailMapLink",data:{link:$("#emaillink-form-link").val(),emailTo:u,emailFrom:r,body:f}}).done(function(){i(n.emailLinkFormSubmit);$("#emaillink-form-failed").hide();$("#emaillink-form-success").show()}).fail(function(){i(n.emailLinkFormSubmit);$("#emaillink-form-success").hide();$("#emaillink-form-failed").show();$("#emaillink-form-submit").removeAttr("disabled")})):$("#emaillink-form-invalid").show()}function hi(){$("#modal-info").modal("show");$('#modal-info-tabs a[href="#tab-info"]').tab("show");$(".navbar-collapse").collapse("hide")}function b(){ht();$("#modal-info").modal("show");$('#modal-info-tabs a[href="#tab-contact"]').tab("show");$(".navbar-collapse").collapse("hide")}function k(){w();$("#modal-info").modal("show");$('#modal-info-tabs a[href="#tab-donate"]').tab("show");$(".navbar-collapse").collapse("hide")}function ci(){$("#modal-info").modal("show");$('#modal-info-tabs a[href="#tab-important"]').tab("show");$(".navbar-collapse").collapse("hide")}function li(){r(t.share);$(".navbar-collapse").collapse("hide")}function uu(){r(t.share);$("#sidebar-share-embed").prop("checked",!0);$("#sidebar-share-embed-content").collapse("show");$("#sidebar-share-html").focus();$("#sidebar-share-content").animate({scrollTop:$("#sidebar-share-embed").offset().top-($("#sidebar-share-content").offset().top+5)},800);$(".navbar-collapse").collapse("hide")}function ai(){bt();kt();t.print.isOpen||r(t.print);$(".navbar-collapse").collapse("hide")}function vi(){r(t.legend);$(".navbar-collapse").collapse("hide")}function yi(){r(t.coords);$(".navbar-collapse").collapse("hide")}function pi(){r(t.downloads);$(".navbar-collapse").collapse("hide")}function wi(){r(t.search);$(".navbar-collapse").collapse("hide")}function bi(){r(t.layers);$(".navbar-collapse").collapse("hide")}function ki(n,t){mapapp.map.core.showMapBusy();mapapp.map.showShareOverlayFileAsync(n,t).finally(function(){mapapp.map.core.hideMapBusy()})}var d=20,lt,t={search:{id:"#sidebar-search",onOpen:function(){$("#sidebar-search-input").select();mapapp.analytics.trackEvent("Content","Search")},onClose:function(){mapapp.search.Providers.dispose()},isOpen:!1},print:{id:"#sidebar-print",onOpen:function(){br();mapapp.map.showPrintArea(a(),v(),ot());mapapp.analytics.trackEvent("Content","Print")},onClose:function(){mapapp.map.hidePrintArea()},isOpen:!1},legend:{id:"#sidebar-legend",onOpen:function(){mapapp.analytics.trackEvent("Content","Legend")},onClose:null,isOpen:!1},share:{id:"#sidebar-share",onOpen:function(){h(mapapp.map.getMapCenter());c();$("#sidebar-share-link").focus();tt();mapapp.map.enableMapCrosshairCursor();mapapp.analytics.trackEvent("Content","Share")},onClose:function(){tt();mapapp.map.hideShareOverlayFile();mapapp.map.disableMapCrosshairCursor()},isOpen:!1},coords:{id:"#sidebar-coords",onOpen:function(){var n=mapapp.map.getMapCenter();p(n);mapapp.map.showCoordsPin(n);ui();mapapp.map.enableMapCrosshairCursor();mapapp.analytics.trackEvent("Content","Coordinates")},onClose:function(){mapapp.map.hideCoordsPin();mapapp.map.hideMapSheets();mapapp.map.disableMapCrosshairCursor()},isOpen:!1},downloads:{id:"#sidebar-downloads",onOpen:function(){mapapp.map.showMapSheets();mapapp.analytics.trackEvent("Content","Downloads")},onClose:function(){mapapp.map.hideMapSheets()},isOpen:!1},layers:{id:"#sidebar-layers",onOpen:function(){s==null&&gi();mapapp.analytics.trackEvent("Content","Layers")},onClose:function(){},isOpen:!1}},n={sidebarLayersLegend:{target:"sidebar-layers-legend-busy",spinner:null},sidebarSearch:{target:"sidebar-search-busy",spinner:null},sidebarPrint:{target:"sidebar-print-busy",spinner:null},contactFormSubmit:{target:"contact-form-busy",spinner:null},emailLinkFormSubmit:{target:"emaillink-form-busy",spinner:null}},o={minLat:-47.4,maxLat:-34,minLng:166.33,maxLng:178.6},g=null,s=null,at=!0,yt;this.initialise=function(){$('a[data-toggle="tab"]').on("shown.bs.tab",function(n){mapapp.analytics.trackEvent("Content",$(n.target).children(".content-name").text())});$("a.track-exit").click(function(){mapapp.analytics.trackEvent("Link","Exit",$(this).attr("href"))});pt(mapapp.config.absoluteUrlBase);$("#nav-btn").click(function(){return $(".navbar-collapse").collapse("toggle"),!1});$("#navbar-btn-info").click(function(){hi()});$("#navbar-btn-contact").click(function(){b()});$("#navbar-btn-donate").click(function(){k()});$("#navbar-btn-important").click(function(){ci()});$("#navbar-btn-print").click(function(){ai()});$("#navbar-btn-legend").click(function(){vi()});$("#navbar-btn-location").click(function(){ri();$(".navbar-collapse").collapse("hide")});$("#navbar-btn-coords").click(function(){yi()});$("#navbar-btn-downloads").click(function(){pi()});$("#navbar-btn-layers").click(function(){bi()});$("#navbar-btn-search").click(function(){return mapapp.ui.doSearch($("#navbar-search").val(),1),$(".navbar-collapse").collapse("hide"),!1});$(".navbar-btn-search").click(function(){wi()});$(".search-help").attr("title","Search for huts, peaks, streams, forests, towns, other features and coordinates");$("#navbar-btn-share").click(function(){li()});$("#navbar-btn-embedmap").click(function(){uu()});$(".sidebar-hide-btn").click(function(){nu()});$("#sidebar-search-btn").click(function(){return mapapp.ui.doSearch($("#sidebar-search-input").val(),1),!1});$("#sidebar-share-content .collapse").collapse();$("#sidebar-share-emaillink").click(function(){tu();$("#modal-emaillink").modal("show")});$("#sidebar-share-sizeopts input[name=sidebar-share-sizeopt]").change(function(){var t=$("#sidebar-share-sizeopts input[name=sidebar-share-sizeopt]:checked").val(),n;t==="custom"?$("#sidebar-share-size input").prop("disabled",!1):($("#sidebar-share-size input").prop("disabled",!0),n=t.split(","),$("#sidebar-share-width").val(n[0]),$("#sidebar-share-height").val(n[1]))});$("#sidebar-share-fileformat").change(function(){$("#sidebar-share-overlay-content .sidebar-share-fileformat").text(u());mapapp.map.hideShareOverlayFile()});$("#sidebar-share-fileurl").change(function(){mapapp.map.hideShareOverlayFile()});$("#sidebar-share-fileurl").on("change keyup",function(){sr()});$("#sidebar-share-fileremovebtn").click(function(){return mapapp.map.hideShareOverlayFile(),!1});$("#sidebar-share-filetestbtn").click(function(){return ki($("#sidebar-share-fileurl").val(),u()),!1});$("#sidebar-share-fileexamplebtn").click(function(){var n=u(),t=mapapp.config.fileExamples[n];return $("#sidebar-share-fileurl").val(t).change(),ki(t,n),!1});$("#sidebar-share-addpin").click(function(){tt()});$("#sidebar-share-pinlbl").change(function(){mapapp.map.setSharePinTitle(ft())});$("#sidebar-share-embed,#sidebar-share-addpin,#sidebar-share-overlay,#sidebar-share-overlayisboss").click(function(){c()});$("#sidebar-share-pinlbl,#sidebar-share-sizeopts,#sidebar-share-width,#sidebar-share-height,#sidebar-share-fileformat,#sidebar-share-fileurl").change(function(){c()});$("#sidebar-share-lat,#sidebar-share-lng").change(function(){mapapp.map.setSharePinPosition(new mapapp.LatLng(it(),rt()));c()});$("#sidebar-share-overlay").click(function(){l()||mapapp.map.hideShareOverlayFile()});var n=$("#sidebar-share-link,#sidebar-share-html");$(n).focus(function(){this.select()});$(n).click(function(){this.select()});$("#sidebar-downloads-contact").click(function(){return b(),!1});$("#sidebar-downloads-donate").click(function(){return k(),!1});$("#sidebar-print-orientopts input[name=sidebar-print-orientopt]").change(function(){mapapp.map.setPrintAreaPageOrientation(a())});$("#sidebar-print-sizeopt").change(function(){mapapp.map.setPrintAreaPageSize(v())});$("#sidebar-print-aspectratio input[name=sidebar-print-keepaspectratio]").change(function(){mapapp.map.setPrintKeepAspectRatio(ot())});$("#sidebar-print-combinedmapseries").change(function(){kt()});$("#sidebar-print-action-legacy").click(function(){return kr(),!1});$("#sidebar-print-action-pdf").click(function(){return dr(),!1});$("#sidebar-print-legacyprint input[name=sidebar-print-uselegacyprint]").change(function(){bt()});$("#sidebar-print-donatelink").click(function(){k()});$("#sidebar-coords-lat,#sidebar-coords-lng").change(function(){mapapp.map.setCoordsPinPosition(new mapapp.LatLng(ti(),ii()));ni()});$("#sidebar-coords-lat,#sidebar-coords-lng,#sidebar-coords-convertto").change(function(){$("#sidebar-coords-converted .collapse").collapse("hide")});$("#sidebar-coords-share").click(function(){mapapp.map.setMapCenter(new mapapp.LatLng(ti(),ii()));r(t.share)});$("#sidebar-coords-locateme").click(function(){return ri(),!1});$("#sidebar-coords-mapsheetref").click(function(){ui()});$("#sidebar-coords-convert").click(function(){return gr(),!1});$("#modal-info").on("hidden.bs.modal",function(){$("#modal-info-tabs li").removeClass("active")});$("#modal-info .tab-contact").click(function(){return ht(),$('#modal-info-tabs a[href="#tab-contact"]').tab("show"),!1});$("#contact-form-submit").click(function(){return iu(),!1});$('#modal-info-tabs a[href="#tab-contact"]').click(function(){ht()});$('#modal-info-tabs a[href="#tab-donate"]').click(function(){w()});$("#emaillink-form-submit").click(function(){return ru(),!1});$(".btn-donate-cryptocurrency-btc").click(function(){ct("btc")});$(".btn-donate-cryptocurrency-eth").click(function(){ct("eth")});$(".btn-donate-cryptocurrency-xmr").click(function(){ct("xmr")});$(".info-donate-cryptocurrency").on("hidden.bs.collapse",function(){oi()});si("info");si("adblocker");nt(".copy-to-clipboard-btn");nt(".copy-to-clipboard-btn-selftooltip",".copy-to-clipboard-btn-selftooltip");w();di();$(function(){if(mapapp.urlParams.q!=null){var n=decodeURIComponent(mapapp.urlParams.q);n=n.replace(/\+/g," ");mapapp.ui.doSearch(n,1)}else switch(mapapp.utils.getUrlFragment()){case"Info":hi();break;case"Contact":b();break;case"Donate":k();break;case"Important":ci();break;case"ShareMap":li();break;case"Print":ai();break;case"Legend":vi();break;case"Coordinates":yi();break;case"Downloads":pi();break;case"Search":wi();break;case"Layers":bi()}})};this.showLayer=function(t){mapapp.analytics.trackEvent("Info Layer",t);mapapp.layer.Providers.hideRegisteredProviderLayer();var r=mapapp.layer.Providers.getRegisteredProviderLayer(t);r.layer.showLayer();i(n.sidebarLayersLegend);$("#sidebar-layers-legend-nolayer").hide();$("#sidebar-layers-legend-nolegend").hide();$("#sidebar-layers-legend-error").hide();$("#sidebar-layers-legend").hide();$("#sidebar-layers-description-nolayer").hide();r.layer.hasLegend?(e(n.sidebarLayersLegend),r.layer.getLegend(nr,tr)):$("#sidebar-layers-legend-nolegend").show();$("#sidebar-layers-description").html(r.descriptionHtml).show();$("#sidebar-layers-description a.track-exit").click(function(){mapapp.analytics.trackEvent("Link","Exit",$(this).attr("href"))})};this.hideLayer=function(){mapapp.layer.Providers.hideRegisteredProviderLayer();i(n.sidebarLayersLegend);$("#sidebar-layers-legend-nolegend").hide();$("#sidebar-layers-legend-error").hide();$("#sidebar-layers-legend").hide();$("#sidebar-layers-description").hide();$("#sidebar-layers-legend-nolayer").show();$("#sidebar-layers-description-nolayer").show()};this.doSearch=function(u,f){mapapp.analytics.trackEvent("Search","Page "+f,u,f);$("#sidebar-search-input").val(u);r(t.search);$("#sidebar-search-input").blur();i(n.sidebarSearch);$("#sidebar-search-noresults").hide();$("#sidebar-search-error").hide();$("#sidebar-search-results").hide();u!=null&&u.trim()!=""?($("#sidebar-search-help").hide(),e(n.sidebarSearch),mapapp.search.Providers.search(u,f,d,ir,rr)):$("#sidebar-search-help").show()};this.showContactForm=function(){b()};this.mapLoadingComplete=function(){$("#loading").hide()};this.showAlertWithText=function(n,t){$("#modal-alert-title").text(n);$("#modal-alert-content").text(t);$("#modal-alert").modal("show");$(".navbar-collapse").collapse("hide")};this.showAlertWithHtml=function(n,t){$("#modal-alert-title").text(n);$("#modal-alert-content").html(t);$("#modal-alert").modal("show");$(".navbar-collapse").collapse("hide")}};mapapp=mapapp||{};mapapp.ads=new function(){function i(){Cookies.get(n)!=t&&($("#modal-adblocker").modal("show"),mapapp.analytics.trackEvent("Content","Ad Blocker"),Cookies.set(n,t,{expires:r}))}var r=7,n="adblocker-nag",t="x";this.initialise=function(n){var t,r;try{t=!1;L.Control.Ad=L.Control.extend({onAdd:function(){var u=document.createElement("div"),f=document.createElement("div"),i,e,r,t,n;return f.setAttribute("id",mapapp.config.adDivId),i=document.createElement("script"),i.type="text/javascript",e=document.createTextNode('googletag.cmd.push(function() { googletag.display("'+mapapp.config.adDivId+'"); });'),i.appendChild(e),f.appendChild(i),u.appendChild(f),r=document.createElement("div"),r.setAttribute("id","ad-close"),t=document.createElement("a"),t.setAttribute("href","javascript:void(0)"),t.setAttribute("title","Close ad"),n=document.createElement("img"),n.setAttribute("width","18px"),n.setAttribute("height","18px"),n.setAttribute("src","/assets/img/ad-close.png"),n.setAttribute("alt","Close ad"),t.appendChild(n),r.appendChild(t),u.appendChild(r),u},onRemove:function(){}});L.control.ad=function(n){return new L.Control.Ad(n)};r=L.control.ad({position:"bottomcenter"}).addTo(mapapp.map.core.leafletMap);$("#"+n).on("click","#ad-close a",function(){t=!0;r.remove()});setTimeout(function(){t===!1&&$("#"+mapapp.config.adDivId).height()<=0&&i()},1e4)}catch(u){i()}}};mapapp=mapapp||{};mapapp.loadedPromise=new Promise(function(n){$(function(){mapapp.urlParams=mapapp.utils.getUrlParams();mapapp.config.showContent&&mapapp.ui.initialise();mapapp.map.initialise("map","topo map",new mapapp.LatLng(mapapp.config.mapCenterLat,mapapp.config.mapCenterLng),mapapp.config.mapZoom,mapapp.config.mapLocationLabel,new mapapp.nztopomap.TileLayer);mapapp.ui.mapLoadingComplete();mapapp.ads.initialise("map");n()})})