// All material copyright ESRI, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.7/esri/copyright.txt for details. //>>built (function(a,f){var p,e=function(){return"undefined"!==typeof w&&"function"!==typeof w?w:"undefined"!==typeof window?window:"undefined"!==typeof self?self:this}(),n=function(){},l=function(d){for(var k in d)return 0;return 1},h={}.toString,c=function(d){return"[object Function]"==h.call(d)},m=function(d){return"[object String]"==h.call(d)},b=function(d){return"[object Array]"==h.call(d)},g=function(d,k){if(d)for(var q=0;qp.attributes.length));e.clearElement=function(c){c.innerHTML="";return c};e.normalize=function(c,a){var b=c.match(/[\?:]|[^:\?]*/g),g=0,m=function(c){var a=b[g++];if(":"==a)return 0;if("?"==b[g++]){if(!c&&e(a))return m();m(!0);return m(c)}return a||0};return(c=m())&&a(c)};e.load=function(c,a,b){c?a([c],b):b()};return e})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "), function(a){return a})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./has!host-browser?./domReady","./_base/lang"],function(a,f,p,e,n){var l=0,h=[],c=0;f=function(){l=1;a._postLoad=a.config.afterOnLoad=!0;m()};var m=function(){if(!c){for(c=1;l&&(!e||0==e._Q.length)&&(p.idle?p.idle():1)&&h.length;){var b=h.shift();try{b()}catch(u){if(u.info=u.message,p.signal)p.signal("error",u);else throw u;}}c=0}};p.on&&p.on("idle",m);e&&(e._onQEmpty=m);var b=a.ready=a.addOnLoad=function(b, g,c){var e=n._toArray(arguments);"number"!=typeof b?(c=g,g=b,b=1E3):e.shift();c=c?n.hitch.apply(a,e):function(){g()};c.priority=b;for(e=0;e=h[e].priority;e++);h.splice(e,0,c);m()},g=a.config.addOnLoad;if(g)b[n.isArray(g)?"apply":"call"](a,g);e?e(f):f();return b})},"dojo/_base/kernel":function(){define(["../global","../has","./config","require","module"],function(a,f,p,e,n){var l,h={},c={},m={config:p,global:a,dijit:h,dojox:c},h={dojo:["dojo",m],dijit:["dijit",h],dojox:["dojox",c]};n= e.map&&e.map[n.id.match(/[^\/]+/)[0]];for(l in n)h[l]?h[l][0]=n[l]:h[l]=[n[l],{}];for(l in h)n=h[l],n[1]._scopeName=n[0],p.noGlobals||(a[n[0]]=n[1]);m.scopeMap=h;m.baseUrl=m.config.baseUrl=e.baseUrl;m.isAsync=e.async;m.locale=p.locale;a="$Rev: aaa6750 $".match(/[0-9a-f]{7,}/);m.version={major:1,minor:13,patch:0,flag:"",revision:a?a[0]:NaN,toString:function(){var b=m.version;return b.major+"."+b.minor+"."+b.patch+b.flag+" ("+b.revision+")"}};f("csp-restrictions")||Function("d","d.eval \x3d function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(m); m.exit=function(){};f("host-webworker");"undefined"!=typeof console||(console={});a="assert count debug dir dirxml error group groupEnd info profile profileEnd time timeEnd trace warn log".split(" ");var b;for(f=0;b=a[f++];)console[b]?console[b]=Function.prototype.bind.call(console[b],console):function(){var g=b+"";console[g]="log"in console?function(){var b=Array.prototype.slice.call(arguments);b.unshift(g+":");console.log(b.join(" "))}:function(){};console[g]._fake=!0}();m.deprecated=m.experimental= function(){};m._hasResource={};return m})},"dojo/_base/config":function(){define(["../global","../has","require"],function(a,f,p){a={};p=p.rawConfig;for(var e in p)a[e]=p[e];!a.locale&&"undefined"!=typeof navigator&&(e=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language||navigator.userLanguage)&&(a.locale=e.toLowerCase());return a})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(a,f){var p=function(c,m,b){b||(b=c[0]&&a.scopeMap[c[0]]? a.scopeMap[c.shift()][1]:a.global);try{for(var g=0;gk||90k||111k||192k||222q?q-48:!d.shiftKey&&65<=q&&90>=q?q+32:g[q]||q}k=u(d,{type:"keypress",faux:!0,charCode:q});c.call(d.currentTarget,k);if(h("ie"))try{d.keyCode=k.keyCode}catch(A){}}}),d=f(b,"keypress",function(d){var k=d.charCode;d=u(d,{charCode:32<=k?k:0,faux:!0});return c.call(this, d)});return{remove:function(){q.remove();d.remove()}}}:h("opera")?function(b,g){return f(b,"keypress",function(q){var d=q.which;3==d&&(d=99);d=32>d&&!q.shiftKey?0:d;q.ctrlKey&&!q.shiftKey&&65<=d&&90>=d&&(d+=32);return g.call(this,u(q,{charCode:d}))})}:function(g,c){return f(g,"keypress",function(q){b(q);return c.call(this,q)})};var x={_keypress:v,connect:function(b,g,q,d,k){var c=arguments,a=[],e=0;a.push("string"==typeof c[0]?null:c[e++],c[e++]);var t=c[e+1];a.push("string"==typeof t||"function"== typeof t?c[e++]:null,c[e++]);for(t=c.length;eg.clientHeight&&(b+=g.clientLeft);return 8>m?b+g.clientWidth-g.scrollWidth:-b}return b};c.position=function(b,g){b=p.byId(b);f.body(b.ownerDocument);var m=b.getBoundingClientRect(),m={x:m.left,y:m.top,w:m.right-m.left,h:m.bottom-m.top};9>a("ie")&&(m.x-=0,m.y-=0);g&&(b=c.docScroll(b.ownerDocument),m.x+=b.x,m.y+=b.y);return m};c.getMarginSize=function(b,g){b=p.byId(b); g=c.getMarginExtents(b,g||e.getComputedStyle(b));b=b.getBoundingClientRect();return{w:b.right-b.left+g.w,h:b.bottom-b.top+g.h}};c.normalizeEvent=function(b){"layerX"in b||(b.layerX=b.offsetX,b.layerY=b.offsetY);if(!("pageX"in b)){var g=b.target,g=g&&g.ownerDocument||document,a=g.documentElement;b.pageX=b.clientX+c.fixIeBiDiScrollLeft(a.scrollLeft||0,g);b.pageY=b.clientY+(a.scrollTop||0)}};return c})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(a,f,p){var e={global:a.global, doc:a.global.document||null,body:function(e){e=e||a.doc;return e.body||e.getElementsByTagName("body")[0]},setContext:function(n,l){a.global=e.global=n;a.doc=e.doc=l},withGlobal:function(n,l,h,c){var m=a.global;try{return a.global=e.global=n,e.withDoc.call(null,n.document,l,h,c)}finally{a.global=e.global=m}},withDoc:function(n,l,h,c){var m=e.doc,b=p("ie"),g,t,u;try{return a.doc=e.doc=n,a.isQuirks=0,p("ie")&&(u=n.parentWindow)&&u.navigator&&(g=parseFloat(u.navigator.appVersion.split("MSIE ")[1])||void 0, (t=n.documentMode)&&5!=t&&Math.floor(g)!=t&&(g=t),a.isIE=p.add("ie",g,!0,!0)),h&&"string"==typeof l&&(l=h[l]),l.apply(h,c||[])}finally{a.doc=e.doc=m,a.isQuirks=0,a.isIE=p.add("ie",b,!0,!0)}}};f.mixin(a,e);return e})},"dojo/dom":function(){define(["./sniff","./_base/window","./_base/kernel"],function(a,f,p){if(7>=a("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(l){}var e={};a("ie")?e.byId=function(a,e){if("string"!=typeof a)return a;var c=e||f.doc;e=a&&c.getElementById(a);if(!e|| e.attributes.id.value!=a&&e.id!=a){c=c.all[a];if(!c||c.nodeName)c=[c];for(var m=0;e=c[m++];)if(e.attributes&&e.attributes.id&&e.attributes.id.value==a||e.id==a)return e}else return e}:e.byId=function(a,e){return("string"==typeof a?(e||f.doc).getElementById(a):a)||null};p=p.global.document||null;a.add("dom-contains",!(!p||!p.contains));e.isDescendant=a("dom-contains")?function(a,h){return!(!(h=e.byId(h))||!h.contains(e.byId(a)))}:function(a,h){try{for(a=e.byId(a),h=e.byId(h);a;){if(a==h)return!0;a= a.parentNode}}catch(c){}return!1};a.add("css-user-select",function(a,e,c){if(!c)return!1;a=c.style;e=["Khtml","O","Moz","Webkit"];c=e.length;var m="userSelect";do if("undefined"!==typeof a[m])return m;while(c--&&(m=e[c]+"UserSelect"));return!1});var n=a("css-user-select");e.setSelectable=n?function(a,h){e.byId(a).style[n]=h?"":"none"}:function(a,h){a=e.byId(a);var c=a.getElementsByTagName("*"),m=c.length;if(h)for(a.removeAttribute("unselectable");m--;)c[m].removeAttribute("unselectable");else for(a.setAttribute("unselectable", "on");m--;)c[m].setAttribute("unselectable","on")};return e})},"dojo/dom-style":function(){define(["./sniff","./dom","./_base/window"],function(a,f,p){function e(b,c,a){c=c.toLowerCase();if("auto"==a){if("height"==c)return b.offsetHeight;if("width"==c)return b.offsetWidth}if("fontweight"==c)switch(a){case 700:return"bold";default:return"normal"}c in g||(g[c]=t.test(c));return g[c]?h(b,a):a}var n,l={};n=a("webkit")?function(b){var g;if(1==b.nodeType){var c=b.ownerDocument.defaultView;g=c.getComputedStyle(b, null);!g&&b.style&&(b.style.display="",g=c.getComputedStyle(b,null))}return g||{}}:a("ie")&&9>a("ie")?function(b){return 1==b.nodeType&&b.currentStyle?b.currentStyle:{}}:function(b){if(1===b.nodeType){var g=b.ownerDocument.defaultView;return(g.opener?g:p.global.window).getComputedStyle(b,null)}return{}};l.getComputedStyle=n;var h;h=a("ie")?function(b,g){if(!g)return 0;if("medium"==g)return 4;if(g.slice&&"px"==g.slice(-2))return parseFloat(g);var c=b.style,a=b.runtimeStyle,q=c.left,d=a.left;a.left= b.currentStyle.left;try{c.left=g,g=c.pixelLeft}catch(k){g=0}c.left=q;a.left=d;return g}:function(b,g){return parseFloat(g)||0};l.toPixelValue=h;var c=function(b,g){try{return b.filters.item("DXImageTransform.Microsoft.Alpha")}catch(r){return g?{}:null}},m=9>a("ie")||(a("ie"),0)?function(b){try{return c(b).Opacity/100}catch(x){return 1}}:function(b){return n(b).opacity},b=9>a("ie")||(a("ie"),0)?function(g,a){""===a&&(a=1);var m=100*a;1===a?(g.style.zoom="",c(g)&&(g.style.filter=g.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i, ""))):(g.style.zoom=1,c(g)?c(g,1).Opacity=m:g.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+m+")",c(g,1).Enabled=!0);if("tr"==g.tagName.toLowerCase())for(g=g.firstChild;g;g=g.nextSibling)"td"==g.tagName.toLowerCase()&&b(g,a);return a}:function(b,g){return b.style.opacity=g},g={left:!0,top:!0},t=/margin|padding|width|height|max|min|offset/,u={cssFloat:1,styleFloat:1,"float":1};l.get=function(b,g){var c=f.byId(b),a=arguments.length;if(2==a&&"opacity"==g)return m(c);g=u[g]?"cssFloat"in c.style?"cssFloat":"styleFloat":g;var q=l.getComputedStyle(c);return 1==a?q:e(c,g,q[g]||c.style[g])};l.set=function(g,c,a){var m=f.byId(g),q=arguments.length,d="opacity"==c;c=u[c]?"cssFloat"in m.style?"cssFloat":"styleFloat":c;if(3==q)return d?b(m,a):m.style[c]=a;for(var k in c)l.set(g,k,c[k]);return l.getComputedStyle(m)};return l})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(a,f,p,e,n){function l(a,c){var m=function(b,g){return f(b,a,function(a){if(c)return c(a, g);if(!e.isDescendant(a.relatedTarget,b))return g.call(this,a)})};m.bubble=function(b){return l(a,function(g,c){var a=b(g.target),m=g.relatedTarget;if(a&&a!=(m&&1==m.nodeType&&b(m)))return c.call(a,g)})};return m}p={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(a,c){return a.button==c},isLeft:function(a){return 0==a.button},isMiddle:function(a){return 1==a.button},isRight:function(a){return 2==a.button}};a.mouseButtons=p;return{_eventHandler:l,enter:l("mouseover"),leave:l("mouseout"),wheel:"mousewheel", isLeft:p.isLeft,isMiddle:p.isMiddle,isRight:p.isRight}})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(a,f,p){if(!p("host-browser"))return p;a._name="browser";f.mixin(a,{isBrowser:!0,isFF:p("ff"),isIE:p("ie"),isKhtml:0,isWebKit:p("webkit"),isMozilla:p("mozilla"),isMoz:p("mozilla"),isOpera:p("opera"),isSafari:p("safari"),isChrome:p("chrome"),isMac:p("mac"),isIos:p("ios"),isAndroid:0,isWii:0,isQuirks:0,isAir:0});return p})},"dojo/keys":function(){define(["./_base/kernel", "./sniff"],function(a,f){return a.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:f("webkit")?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108, NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:f("mac")?f("safari")?91:224:17}})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(a,f,p){var e=window,n={addOnWindowUnload:function(l,h){a.windowUnloaded||p(e,"unload",a.windowUnloaded=function(){});p(e,"unload",f.hitch(l, h))},addOnUnload:function(a,h){p(e,"beforeunload",f.hitch(a,h))}};a.addOnWindowUnload=n.addOnWindowUnload;a.addOnUnload=n.addOnUnload;return n})},"dojo/_base/html":function(){define("./kernel ../dom ../dom-style ../dom-attr ../dom-prop ../dom-class ../dom-construct ../dom-geometry".split(" "),function(a,f,p,e,n,l,h,c){a.byId=f.byId;a.isDescendant=f.isDescendant;a.setSelectable=f.setSelectable;a.getAttr=e.get;a.setAttr=e.set;a.hasAttr=e.has;a.removeAttr=e.remove;a.getNodeProp=e.getNodeProp;a.attr= function(c,b,g){return 2==arguments.length?e["string"==typeof b?"get":"set"](c,b):e.set(c,b,g)};a.hasClass=l.contains;a.addClass=l.add;a.removeClass=l.remove;a.toggleClass=l.toggle;a.replaceClass=l.replace;a._toDom=a.toDom=h.toDom;a.place=h.place;a.create=h.create;a.empty=function(c){h.empty(c)};a._destroyElement=a.destroy=function(c){h.destroy(c)};a._getPadExtents=a.getPadExtents=c.getPadExtents;a._getBorderExtents=a.getBorderExtents=c.getBorderExtents;a._getPadBorderExtents=a.getPadBorderExtents= c.getPadBorderExtents;a._getMarginExtents=a.getMarginExtents=c.getMarginExtents;a._getMarginSize=a.getMarginSize=c.getMarginSize;a._getMarginBox=a.getMarginBox=c.getMarginBox;a.setMarginBox=c.setMarginBox;a._getContentBox=a.getContentBox=c.getContentBox;a.setContentSize=c.setContentSize;a._isBodyLtr=a.isBodyLtr=c.isBodyLtr;a._docScroll=a.docScroll=c.docScroll;a._getIeDocumentElementOffset=a.getIeDocumentElementOffset=c.getIeDocumentElementOffset;a._fixIeBiDiScrollLeft=a.fixIeBiDiScrollLeft=c.fixIeBiDiScrollLeft; a.position=c.position;a.marginBox=function(a,b){return b?c.setMarginBox(a,b):c.getMarginBox(a)};a.contentBox=function(a,b){return b?c.setContentSize(a,b):c.getContentBox(a)};a.coords=function(m,b){a.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");m=f.byId(m);var g=p.getComputedStyle(m),g=c.getMarginBox(m,g);m=c.position(m,b);g.x=m.x;g.y=m.y;return g};a.getProp=n.get;a.setProp=n.set;a.prop=function(c,b,g){return 2==arguments.length?n["string"==typeof b?"get":"set"](c,b):n.set(c, b,g)};a.getStyle=p.get;a.setStyle=p.set;a.getComputedStyle=p.getComputedStyle;a.__toPixelValue=a.toPixelValue=p.toPixelValue;a.style=function(c,b,g){switch(arguments.length){case 1:return p.get(c);case 2:return p["string"==typeof b?"get":"set"](c,b)}return p.set(c,b,g)};return a})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(a,f,p,e,n,l){function h(b,g){b=b.getAttributeNode&&b.getAttributeNode(g);return!!b&&b.specified}var c={innerHTML:1, textContent:1,className:1,htmlFor:f("ie"),value:1},m={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};a.has=function(b,g){var a=g.toLowerCase();return c[l.names[a]||g]||h(e.byId(b),m[a]||g)};a.get=function(b,g){b=e.byId(b);var a=g.toLowerCase(),u=l.names[a]||g,n=b[u];if(c[u]&&"undefined"!=typeof n)return n;if("textContent"==u)return l.get(b,u);if("href"!=u&&("boolean"==typeof n||p.isFunction(n)))return n;g=m[a]||g;return h(b,g)?b.getAttribute(g):null};a.set=function(b,g,t){b= e.byId(b);if(2==arguments.length){for(var h in g)a.set(b,h,g[h]);return b}h=g.toLowerCase();var f=l.names[h]||g,x=c[f];if("style"==f&&"string"!=typeof t)return n.set(b,t),b;if(x||"boolean"==typeof t||p.isFunction(t))return l.set(b,g,t);b.setAttribute(m[h]||g,t);return b};a.remove=function(b,g){e.byId(b).removeAttribute(m[g.toLowerCase()]||g)};a.getNodeProp=function(b,g){b=e.byId(b);var c=g.toLowerCase(),a=l.names[c]||g;if(a in b&&"href"!=a)return b[a];g=m[c]||g;return h(b,g)?b.getAttribute(g):null}})}, "dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(a,f,p,e,n,l,h,c){var m={},b=1,g=f._scopeName+"attrid";a.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};a.get=function(b,g){b=n.byId(b);var c=g.toLowerCase();return b[a.names[c]||g]};a.set=function(t,u,f){t= n.byId(t);if(2==arguments.length&&"string"!=typeof u){for(var x in u)a.set(t,x,u[x]);return t}x=u.toLowerCase();x=a.names[x]||u;if("style"==x&&"string"!=typeof f)return l.set(t,f),t;if("innerHTML"==x)return p("ie")&&t.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(h.empty(t),t.appendChild(h.toDom(f,t.ownerDocument))):t[x]=f,t;if(e.isFunction(f)){var r=t[g];r||(r=b++,t[g]=r);m[r]||(m[r]={});var w=m[r][x];if(w)c.disconnect(w);else try{delete t[x]}catch(q){}f? m[r][x]=c.connect(t,x,f):t[x]=null;return t}t[x]=f;return t}})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),function(a,f,p,e,n,l){function h(b,d){var k=d.parentNode;k&&k.insertBefore(b,d)}function c(b){if("innerHTML"in b)try{b.innerHTML="";return}catch(k){}for(var d;d=b.lastChild;)b.removeChild(d)}var m={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table", "thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},b=/<\s*([\w\:]+)/,g={},t=0,u="__"+f._scopeName+"ToDomId",v;for(v in m)m.hasOwnProperty(v)&&(f=m[v],f.pre="option"==v?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+f.join("\x3e\x3c")+"\x3e",f.post="\x3c/"+f.reverse().join("\x3e\x3c/")+"\x3e");var x;8>=p("ie")&&(x=function(b){b.__dojo_html5_tested="yes";var d=r("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e",style:{visibility:"hidden"}},b.body);1!== d.childNodes.length&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g,function(d){b.createElement(d)});w(d)});a.toDom=function(q,d){d=d||e.doc;var k=d[u];k||(d[u]=k=++t+"",g[k]=d.createElement("div"));8>=p("ie")&&!d.__dojo_html5_tested&&d.body&&x(d);q+="";var c=q.match(b),a=c?c[1].toLowerCase():"",k=g[k];if(c&&m[a])for(c=m[a],k.innerHTML=c.pre+q+c.post,q=c.length;q;--q)k=k.firstChild;else k.innerHTML= q;if(1==k.childNodes.length)return k.removeChild(k.firstChild);for(q=d.createDocumentFragment();d=k.firstChild;)q.appendChild(d);return q};a.place=function(b,d,k){d=n.byId(d);"string"==typeof b&&(b=/^\s*k?0:k])}else switch(k){case "before":h(b,d);break;case "after":k=b;(q=d.parentNode)&&(q.lastChild==d?q.appendChild(k):q.insertBefore(k,d.nextSibling));break;case "replace":d.parentNode.replaceChild(b, d);break;case "only":a.empty(d);d.appendChild(b);break;case "first":if(d.firstChild){h(b,d.firstChild);break}default:d.appendChild(b)}return b};var r=a.create=function(b,d,k,g){var q=e.doc;k&&(k=n.byId(k),q=k.ownerDocument);"string"==typeof b&&(b=q.createElement(b));d&&l.set(b,d);k&&a.place(b,k,g);return b};a.empty=function(b){c(n.byId(b))};var w=a.destroy=function(b){if(b=n.byId(b)){var d=b;b=b.parentNode;d.firstChild&&c(d);b&&(p("ie")&&b.canHaveChildren&&"removeNode"in d?d.removeNode(!1):b.removeChild(d))}}})}, "dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(a,f,p){function e(c){if("string"==typeof c||c instanceof String){if(c&&!l.test(c))return h[0]=c,h;c=c.split(l);c.length&&!c[0]&&c.shift();c.length&&!c[c.length-1]&&c.pop();return c}return c?f.filter(c,function(b){return b}):[]}var n,l=/\s+/,h=[""],c={};return n={contains:function(c,b){return 0<=(" "+p.byId(c).className+" ").indexOf(" "+b+" ")},add:function(c,b){c=p.byId(c);b=e(b);var g=c.className,a,g=g?" "+g+" ": " ";a=g.length;for(var m=0,h=b.length,l;mg.indexOf(" "+l+" ")&&(g+=l+" ");al?(l=n+l,0>l&&(l=a)):l=l>=n?n+e:l;for(n&&"string"==typeof h&&(h=h.split(""));l!=q;l+=g)if(h[l]==t)return l;return-1}}var h={},c,m={every:n(!1),some:n(!0),indexOf:l(!0),lastIndexOf:l(!1),forEach:function(b,c,a){var g=0,m=b&&b.length||0;m&&"string"==typeof b&&(b=b.split(""));"string"== typeof c&&(c=h[c]||e(c));if(a)for(;gk&&(k=this.length+k);this[k]&&d.push(this[k])},this);return d._stash(this)}});var q=m(c,x);a.query=m(c,function(d){return x(d)});q.load=function(d, k,b){h.load(d,k,function(d){b(m(d,x))})};a._filterQueryResult=q._filterResult=function(d,k,b){return new x(q.filter(d,k,b))};a.NodeList=q.NodeList=x;return q})},"dojo/selector/_loader":function(){define(["../has","require"],function(a,f){"undefined"!==typeof document&&document.createElement("div");var p;return{load:function(e,n,l,h){if(h&&h.isBuild)l();else{h=f;e="default"==e?a("config-selectorEngine")||"css3":e;e="css2"==e||"lite"==e?"./lite":"css2.1"==e?"./lite":"css3"==e?"./lite":"acme"==e?"./acme": (h=n)&&e;if("?"==e.charAt(e.length-1)){e=e.substring(0,e.length-1);var c=!0}if(c&&(a("dom-compliant-qsa")||p))return l(p);h([e],function(c){"./lite"!=e&&(p=c);l(c)})}}}})},"dojo/selector/lite":function(){define(["../has","../_base/kernel"],function(a,f){var p=document.createElement("div"),e=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.msMatchesSelector||p.oMatchesSelector,n=p.querySelectorAll,l=/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g,h=function(e,b){var g=b?b.ownerDocument|| b:f.doc||document,m=(n?/^([\w]*)#([\w\-]+$)|^(\.)([\w\-\*]+$)|^(\w+$)/:/^([\w]*)#([\w\-]+)(?:\s+(.*))?$|(?:^|(>|.+\s+))([\w\-\*]+)(\S*$)/).exec(e);b=b||g;if(m){var l=(a("ie"),null!==b.parentNode&&9!==b.nodeType&&b.parentNode===g);if(m[2]&&l){var v=f.byId?f.byId(m[2],g):g.getElementById(m[2]);if(!v||m[1]&&m[1]!=v.tagName.toLowerCase())return[];if(b!=g)for(e=v;e!=b;)if(e=e.parentNode,!e)return[];return m[3]?h(m[3],v):[v]}if(m[3]&&b.getElementsByClassName)return b.getElementsByClassName(m[4]);if(m[5])if(v= b.getElementsByTagName(m[5]),m[4]||m[6])e=(m[4]||"")+m[6];else return v}if(n)return 1===b.nodeType&&"object"!==b.nodeName.toLowerCase()?c(b,e,b.querySelectorAll):b.querySelectorAll(e);v||(v=b.getElementsByTagName("*"));m=[];g=0;for(l=v.length;g=z&&(z=0,w.ioPublish&&a.publish&&(!d||d&&!1!==d.ioArgs.args.ioPublish)&&a.publish("/dojo/io/stop"))},z=0;u.after(v,"_onAction",function(){--z});u.after(v,"_onInFlight",y);a._ioCancelAll=v.cancelAll;a._ioNotifyStart=function(d){w.ioPublish&&a.publish&&!1!==d.ioArgs.args.ioPublish&&(z||a.publish("/dojo/io/start"),z+=1,a.publish("/dojo/io/send",[d]))};a._ioWatch=function(d,k,c,g){d.ioArgs.options=d.ioArgs.args;b.mixin(d,{response:d.ioArgs,isValid:function(b){return k(d)},isReady:function(k){return c(d)}, handleResponse:function(k){return g(d)}});v(d);y(d)};a._ioAddQueryToUrl=function(d){d.query.length&&(d.url+=(-1==d.url.indexOf("?")?"?":"\x26")+d.query,d.query=null)};a.xhr=function(b,c,g){var q,e=a._ioSetArgs(c,function(d){q&&q.cancel()},d,k),m=e.ioArgs;"postData"in c?m.query=c.postData:"putData"in c?m.query=c.putData:"rawBody"in c?m.query=c.rawBody:(2b?(l=e(h),h=""):(l=e(h.slice(0,b)),h=e(h.slice(b+1)));"string"==typeof n[l]&&(n[l]=[n[l]]);a.isArray(n[l])?n[l].push(h): n[l]=h}return n}}})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(a,f,p,e){var n={fieldToObject:function(a){var e=null;if(a=f.byId(a)){var c=a.name,m=(a.type||"").toLowerCase();if(c&&m&&!a.disabled)if("radio"==m||"checkbox"==m)a.checked&&(e=a.value);else if(a.multiple)for(e=[],a=[a.firstChild];a.length;)for(c=a.pop();c;c=c.nextSibling)if(1==c.nodeType&&"option"==c.tagName.toLowerCase())c.selected&&e.push(c.value);else{c.nextSibling&&a.push(c.nextSibling); c.firstChild&&a.push(c.firstChild);break}else e=a.value}return e},toObject:function(e){var h={};e=f.byId(e).elements;for(var c=0,m=e.length;c"file|submit|image|reset|button".indexOf(t)&&!b.disabled){var l=h,v=g,b=n.fieldToObject(b);if(null!==b){var x=l[v];"string"==typeof x?l[v]=[x,b]:a.isArray(x)?x.push(b):l[v]=b}"image"==t&&(h[g+".x"]=h[g+".y"]=h[g].x=h[g].y=0)}}return h},toQuery:function(a){return p.objectToQuery(n.toObject(a))}, toJson:function(a,h){return e.stringify(n.toObject(a),null,h?4:0)}};return n})},"dojo/json":function(){define(["./has"],function(a){return JSON})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(a,f,p,e,n,l,h){var c=function(){},m=Object.freeze||function(){},b=a.Deferred=function(g){function a(d){if(x)throw Error("This deferred has already been resolved");v=d;x=!0;h()}function h(){for(var d;!d&&k;){var b= k;k=k.next;if(d=b.progress==c)x=!1;var g=q?b.error:b.resolved;n("config-useDeferredInstrumentation")&&q&&f.instrumentRejected&&f.instrumentRejected(v,!!g);if(g)try{var a=g(v);a&&"function"===typeof a.then?a.then(l.hitch(b.deferred,"resolve"),l.hitch(b.deferred,"reject"),l.hitch(b.deferred,"progress")):(g=d&&void 0===a,d&&!g&&(q=a instanceof Error),b.deferred[g&&q?"reject":"resolve"](g?v:a))}catch(F){b.deferred.reject(F)}else q?b.deferred.reject(v):b.deferred.resolve(v)}}var v,x,r,w,q,d,k,y=this.promise= new p;this.isResolved=y.isResolved=function(){return 0==w};this.isRejected=y.isRejected=function(){return 1==w};this.isFulfilled=y.isFulfilled=function(){return 0<=w};this.isCanceled=y.isCanceled=function(){return r};this.resolve=this.callback=function(d){this.fired=w=0;this.results=[d,null];a(d)};this.reject=this.errback=function(d){q=!0;this.fired=w=1;n("config-useDeferredInstrumentation")&&f.instrumentRejected&&f.instrumentRejected(d,!!k);a(d);this.results=[null,d]};this.progress=function(d){for(var b= k;b;){var c=b.progress;c&&c(d);b=b.next}};this.addCallbacks=function(d,k){this.then(d,k,c);return this};y.then=this.then=function(g,q,a){var e=a==c?this:new b(y.cancel);g={resolved:g,error:q,progress:a,deferred:e};k?d=d.next=g:k=d=g;x&&h();return e.promise};var z=this;y.cancel=this.cancel=function(){if(!x){var d=g&&g(z);x||(d instanceof Error||(d=new e(d)),d.log=!1,z.reject(d))}r=!0};m(y)};l.extend(b,{addCallback:function(b){return this.addCallbacks(l.hitch.apply(a,arguments))},addErrback:function(b){return this.addCallbacks(null, l.hitch.apply(a,arguments))},addBoth:function(b){var c=l.hitch.apply(a,arguments);return this.addCallbacks(c,c)},fired:-1});b.when=a.when=h;return b})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./has!config-deferredInstrumentation?./promise/instrumentation"],function(a,f,p,e,n){var l=Object.freeze||function(){},h=function(b,e,m,h,l){a("config-deferredInstrumentation")&&2===e&&g.instrumentRejected&&0===b.length&&g.instrumentRejected(m,!1, h,l);for(l=0;lb||304===b||1223===b||!b}})},"dojo/errors/RequestError":function(){define(["./create"],function(a){return a("RequestError",function(a,p){this.response=p})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(a,f){return a("RequestTimeoutError",null,f,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(a,f,p,e,n){function l(b,c){var g= b.xhr;b.status=b.xhr.status;try{b.text=g.responseText}catch(k){}"xml"===b.options.handleAs&&(b.data=g.responseXML);var d;if(c)this.reject(c);else{try{p(b)}catch(k){d=k}e.checkStatus(g.status)?d?this.reject(d):this.resolve(b):(c=d?new a("Unable to load "+b.url+" status: "+g.status+" and an error in handleAs: transformation of response",b):new a("Unable to load "+b.url+" status: "+g.status,b),this.reject(c))}}function h(b){return this.xhr.getResponseHeader(b)}function c(r,w,q){var d=w&&w.data&&w.data instanceof FormData,k=e.parseArgs(r,e.deepCreate(x,w),d);r=k.url;w=k.options;var y=!w.data&&"POST"!==w.method&&"PUT"!==w.method;10>=n("ie")&&(r=r.split("#")[0]);var z,A=e.deferred(k,u,b,g,l,function(){z&&z()}),p=k.xhr=c._create();if(!p)return A.cancel(new a("XHR was not created")),q?A:A.promise;k.getHeader=h;t&&(z=t(p,A,k));var B="undefined"===typeof w.data?null:w.data,D=!w.sync,F=w.method;try{p.open(F,r,D,w.user||v,w.password||v);w.withCredentials&&(p.withCredentials=w.withCredentials);w.handleAs in m&&(p.responseType= m[w.handleAs]);var G=w.headers;r=d||y?!1:"application/x-www-form-urlencoded";if(G)for(var Y in G)"content-type"===Y.toLowerCase()?r=G[Y]:G[Y]&&p.setRequestHeader(Y,G[Y]);r&&!1!==r&&p.setRequestHeader("Content-Type",r);G&&"X-Requested-With"in G||p.setRequestHeader("X-Requested-With","XMLHttpRequest");e.notify&&e.notify.emit("send",k,A.promise.cancel);p.send(B)}catch(aa){A.reject(aa)}f(A);p=null;return q?A:A.promise}n.add("dojo-force-activex-xhr",function(){return 0});var m={blob:"blob",document:"document", arraybuffer:"arraybuffer"},b,g,t,u;b=function(b){return!this.isFulfilled()};u=function(b,c){c.xhr.abort()};t=function(b,c,g){function d(d){c.handleResponse(g)}function k(d){d=new a("Unable to load "+g.url+" status: "+d.target.status,g);c.handleResponse(g,d)}function q(d){d.lengthComputable?(g.loaded=d.loaded,g.total=d.total,c.progress(g)):3===g.xhr.readyState&&(g.loaded="loaded"in d?d.loaded:d.position,c.progress(g))}b.addEventListener("load",d,!1);b.addEventListener("error",k,!1);b.addEventListener("progress", q,!1);return function(){b.removeEventListener("load",d,!1);b.removeEventListener("error",k,!1);b.removeEventListener("progress",q,!1);b=null}};var v,x={data:null,query:null,sync:!1,method:"GET"};c._create=function(){throw Error("XMLHTTP not available");};n("dojo-force-activex-xhr")||(c._create=function(){return new XMLHttpRequest});e.addCommonMethods(c);return c})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../has!dom?../selector/_loader"],function(a, f,p,e){function n(a){var c=l[a.options.handleAs];a.data=c?c(a):a.data||a.text;return a}p=function(a){return a.xhr.response};var l={javascript:function(a){return f.eval(a.text||"")},json:function(e){return a.parse(e.text||null)},xml:void 0,blob:p,arraybuffer:p,document:p};n.register=function(a,c){l[a]=c};return n})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(a,f,p,e,n,l,h,c,m){var b=p.mixin,g={},t=g._Line= function(d,k){this.start=d;this.end=k};t.prototype.getValue=function(d){return(this.end-this.start)*d+this.start};var u=g.Animation=function(d){b(this,d);p.isArray(this.curve)&&(this.curve=new t(this.curve[0],this.curve[1]))};u.prototype=new e;p.extend(u,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var d=this._percent,k=this.easing;return k?k(d):d},_fire:function(d,k){k=k||[];if(this[d])if(f.debugAtAllCosts)this[d].apply(this,k);else try{this[d].apply(this,k)}catch(y){console.error("exception in animation handler for:", d),console.error(y)}return this},play:function(d,k){this._delayTimer&&this._clearTimer();if(k)this._stopTimer(),this._active=this._paused=!1,this._percent=0;else if(this._active&&!this._paused)return this;this._fire("beforeBegin",[this.node]);d=d||this.delay;k=p.hitch(this,"_play",k);if(0this._percent?this._startTimer():(this._active=!1,0=v&&(clearInterval(x),x=null,v=0)}});var w=h("ie")?function(d){var k=d.style;k.width.length||"auto"!=m.get(d,"width")||(k.width="auto")}:function(){};g._fade=function(d){d.node=c.byId(d.node);var k=b({properties:{}},d);d=k.properties.opacity={};d.start="start"in k? k.start:function(){return+m.get(k.node,"opacity")||0};d.end=k.end;d=g.animateProperty(k);l.after(d,"beforeBegin",p.partial(w,k.node),!0);return d};g.fadeIn=function(d){return g._fade(b({end:1},d))};g.fadeOut=function(d){return g._fade(b({end:0},d))};g._defaultEasing=function(d){return.5+Math.sin((d+1.5)*Math.PI)/2};var q=function(d){this._properties=d;for(var k in d){var b=d[k];b.start instanceof n&&(b.tempColor=new n)}};q.prototype.getValue=function(d){var k={},b;for(b in this._properties){var c= this._properties[b],g=c.start;g instanceof n?k[b]=n.blendColors(g,c.end,d,c.tempColor).toCss():p.isArray(g)||(k[b]=(c.end-g)*d+g+("opacity"!=b?c.units||"px":0))}return k};g.animateProperty=function(d){var k=d.node=c.byId(d.node);d.easing||(d.easing=a._defaultEasing);d=new u(d);l.after(d,"beforeBegin",p.hitch(d,function(){var d={},c;for(c in this.properties){var g=function(d,k){var b={height:d.offsetHeight,width:d.offsetWidth}[k];if(void 0!==b)return b;b=m.get(d,k);return"opacity"==k?+b:e?b:parseFloat(b)}; if("width"==c||"height"==c)this.node.display="block";var a=this.properties[c];p.isFunction(a)&&(a=a(k));a=d[c]=b({},p.isObject(a)?a:{end:a});p.isFunction(a.start)&&(a.start=a.start(k));p.isFunction(a.end)&&(a.end=a.end(k));var e=0<=c.toLowerCase().indexOf("color");"end"in a?"start"in a||(a.start=g(k,c)):a.end=g(k,c);e?(a.start=new n(a.start),a.end=new n(a.end)):a.start="opacity"==c?+a.start:parseFloat(a.start)}this.curve=new q(d)}),!0);l.after(d,"onAnimate",p.hitch(m,"set",d.node),!0);return d};g.anim= function(d,k,b,c,q,a){return g.animateProperty({node:d,duration:b||u.prototype.duration,properties:k,easing:c,onEnd:q}).play(a||0)};b(a,g);a._Animation=u;return g})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(a,f,p,e){var n=a.Color=function(a){a&&this.setColor(a)};n.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128, 128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:e.transparentColor||[0,0,0,0]};f.extend(n,{r:255,g:255,b:255,a:1,_set:function(a,e,c,m){this.r=a;this.g=e;this.b=c;this.a=m},setColor:function(a){f.isString(a)?n.fromString(a,this):f.isArray(a)?n.fromArray(a,this):(this._set(a.r,a.g,a.b,a.a),a instanceof n||this.sanitize());return this},sanitize:function(){return this},toRgb:function(){return[this.r,this.g,this.b]},toRgba:function(){return[this.r, this.g,this.b,this.a]},toHex:function(){return"#"+p.map(["r","g","b"],function(a){a=this[a].toString(16);return 2>a.length?"0"+a:a},this).join("")},toCss:function(a){var e=this.r+", "+this.g+", "+this.b;return(a?"rgba("+e+", "+this.a:"rgb("+e)+")"},toString:function(){return this.toCss(!0)}});n.blendColors=a.blendColors=function(a,e,c,m){var b=m||new n;p.forEach(["r","g","b","a"],function(g){b[g]=a[g]+(e[g]-a[g])*c;"a"!=g&&(b[g]=Math.round(b[g]))});return b.sanitize()};n.fromRgb=a.colorFromRgb=function(a, e){return(a=a.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/))&&n.fromArray(a[1].split(/\s*,\s*/),e)};n.fromHex=a.colorFromHex=function(a,e){var c=e||new n,m=4==a.length?4:8,b=(1<>=m;c[g]=4==m?17*e:e});c.a=1;return c};n.fromArray=a.colorFromArray=function(a,e){e=e||new n;e._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));isNaN(e.a)&&(e.a=1);return e.sanitize()};n.fromString=a.colorFromString= function(a,e){var c=n.named[a];return c&&n.fromArray(c,e)||n.fromRgb(a,e)||n.fromHex(a,e)};return n})},"esri/core/request/script":function(){define("require exports dojo/Deferred dojo/text!./iframe.html dojo/request/script ../sniff".split(" "),function(a,f,p,e,n,l){function h(){var b=document.createElement("iframe");b.name="esri_core_jsonp_iframe";b.style.display="none";b.setAttribute("sandbox","allow-scripts");if(!l("ff")&&"srcdoc"in b){var c=l("esri-built")?"dojo/dojo-lite.js":"dojo/dojo.js",d= a.toUrl(c),c=e.replace("../../../dojo/dojo.js",d),d=d.slice(0,d.lastIndexOf("/")),c=c.replace("../../../dojo/",d);b.srcdoc=c}else c=a.toUrl("./iframe.html"),"http:"===window.location.protocol&&0===c.indexOf("https:")&&(c=c.replace("https:","http:")),b.src=c;document.body.appendChild(b);return b}function c(){var b=new MessageChannel;b.port1.addEventListener("message",m);b.port1.start();return b}function m(b){var c=b.data;if("ready"===c){for(var c=0,d=x;c/im,"");var c=b.match(/]*>\s*([\s\S]+)\s*<\/body>/im);c&&(b=c[1])}else b="";return b},c={},m={};a.cache=function(b,c,a){var g;"string"==typeof b?/\//.test(b)?(g=b,a=c):g=f.toUrl(b.replace(/\./g,"/")+(c?"/"+c:"")):(g=b+"",a=c);b=void 0!=a&&"string"!=typeof a?a.value:a;a=a&&a.sanitize;if("string"==typeof b)return l[g]=b,a?h(b):b;if(null===b)return delete l[g],null;g in l||n(g,!0,function(b){l[g]= b});return a?h(l[g]):l[g]};return{dynamic:!0,normalize:function(b,c){b=b.split("!");var g=b[0];return(/^\./.test(g)?c(g):g)+(b[1]?"!"+b[1]:"")},load:function(b,g,a){b=b.split("!");var e=1n?f:null===e?e=Object.getOwnPropertyDescriptor(f,p):e,h;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)l=Reflect.decorate(a,f,p,e);else for(var c=a.length-1;0<=c;c--)if(h=a[c])l=(3>n?h(l):3d?d=0:d>k&&(d=k);return d};c.prototype.includes= function(d,k){void 0===k&&(k=0);return arguments.length?-1!==this._items.indexOf(d,k):!1};c.prototype.indexOf=function(d,k){void 0===k&&(k=0);return this._items.indexOf(d,k)};c.prototype.join=function(d){void 0===d&&(d=",");return this._items.join(d)};c.prototype.lastIndexOf=function(d,k){void 0===k&&(k=this.length-1);return this._items.lastIndexOf(d,k)};c.prototype.map=function(d,k){d=this._items.map(d,k);return new a({items:d})};c.prototype.reorder=function(d,k){void 0===k&&(k=this.length-1);var b= this.indexOf(d);if(-1!==b){0>k?k=0:k>=this.length&&(k=this.length-1);if(b!==k){if(this._emitBeforeChanges())return d;this._splice(b,1);this._splice(k,0,d);this._emitAfterChanges()}return d}};c.prototype.pop=function(){if(this.length&&!this._emitBeforeChanges()){var d=r(this._splice(this.length-1,1));this._emitAfterChanges();return d}};c.prototype.push=function(){for(var d=[],k=0;kd||d>=this.length||this._emitBeforeChanges()))return d=r(this._splice(d,1)),this._emitAfterChanges(),d};c.prototype.removeMany= function(d){if(!d||!d.length||this._emitBeforeChanges())return[];d=v(d)?d.toArray():d;for(var k=this._items,b=[],c=d.length,g=0;gg)b.places=Infinity;return n.format(h,b);case "DateString":h=new Date(h);if(q.local||q.systemLocale)return q.systemLocale?h.toLocaleDateString()+(q.hideTime?"":" "+h.toLocaleTimeString()):h.toDateString()+(q.hideTime?"":" "+h.toTimeString());h=h.toUTCString();q.hideTime&&(h=h.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,""));return h;case "DateFormat":return h=new Date(h),c(k)&&(h=e.add(h,"minute",h.getTimezoneOffset()- k)),l.format(h,q)}return m(h)}function g(b,c){var a;if(c)for(a in b)b.hasOwnProperty(a)&&(void 0===b[a]?delete b[a]:b[a]instanceof Object&&g(b[a],!0));else for(a in b)b.hasOwnProperty(a)&&void 0===b[a]&&delete b[a];return b}function t(b){if(!b||"object"!=typeof b||p.isFunction(b))return b;if(b instanceof Int8Array||b instanceof Uint8Array||b instanceof Uint8ClampedArray||b instanceof Int16Array||b instanceof Int32Array||b instanceof Uint16Array||b instanceof Uint32Array||b instanceof Float32Array|| b instanceof Float64Array||b instanceof Date)return new b.constructor(b);if("function"===typeof b.clone)b=b.clone();else if("function"===typeof b.map&&"function"===typeof b.forEach)b=b.map(t);else{var c={},a,g,d={};for(a in b){g=b[a];var k=!(a in d)||d[a]!==g;if(!(a in c)||c[a]!==g&&k)c[a]=t?t(g):g}b=c}return b}var u=["NumberFormat","DateString","DateFormat"],v=/<\/?[^>]+>/g;return{equals:function(b,c){return b===c||"number"===typeof b&&isNaN(b)&&"number"===typeof c&&isNaN(c)||p.isFunction((b||{}).getTime)&& p.isFunction((c||{}).getTime)&&b.getTime()==c.getTime()||p.isFunction((b||{}).equals)&&b.equals(c)||p.isFunction((c||{}).equals)&&c.equals(b)||!1},valueOf:function(b,c){for(var a in b)if(b[a]==c)return a;return null},stripTags:function(b){if(b){var c=typeof b;if("string"===c)b=b.replace(v,"");else if("object"===c)for(var a in b)(c=b[a])&&"string"===typeof c&&(c=c.replace(v,"")),b[a]=c}return b},substitute:function(g,e,t){var q,d,k;c(t)&&(p.isObject(t)?(q=t.first,d=t.dateFormat,k=t.numberFormat):q= t);if(e&&"{*}"!==e)return p.replace(e,p.hitch({obj:g},function(c,g){c=g.split(":");return 1b.length)a=b.length;a-=c.length;b=b.indexOf(c,a);return-1!==b&&b===a},isDefined:c,fixJson:g,clone:t}})},"dojo/date":function(){define(["./has","./_base/lang"],function(a,f){var p={getDaysInMonth:function(a){var e=a.getMonth();return 1==e&&p.isLeapYear(a)?29:[31,28,31,30,31,30,31,31,30,31,30,31][e]},isLeapYear:function(a){a=a.getFullYear();return!(a%400)||!(a%4)&&!!(a%100)},getTimezoneName:function(a){var e=a.toString(), l="",h=e.indexOf("(");if(-1n?1:al&&(t=-1);g+=n;if(0==g||6==g)t=0e)switch(!0){case 6==m:c=0;break;case 0==m:c= 1;break;case 6==b:c=2;break;case 0==b:c=1;break;case 0>a+n:c=2}e=e+c-2*l}c=e;break;case "year":c=e;break;case "month":c=n.getMonth()-a.getMonth()+12*e;break;case "week":c=parseInt(p.difference(a,n,"day")/7);break;case "day":c/=24;case "hour":c/=60;case "minute":c/=60;case "second":c/=1E3;case "millisecond":c*=n.getTime()-a.getTime()}return Math.round(c)}};f.mixin(f.getObject("dojo.date",!0),p);return p})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string", "./regexp"],function(a,f,p,e,n){var l={};a.setObject("dojo.number",l);l.format=function(c,e){e=a.mixin({},e||{});var b=f.normalizeLocale(e.locale),b=f.getLocalization("dojo.cldr","number",b);e.customs=b;b=e.pattern||b[(e.type||"decimal")+"Format"];return isNaN(c)||Infinity==Math.abs(c)?null:l._applyPattern(c,b,e)};l._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;l._applyPattern=function(c,a,b){b=b||{};var g=b.customs.group,e=b.customs.decimal;a=a.split(";");var m=a[0];a=a[0>c?1:0]||"-"+m;if(-1!=a.indexOf("%"))c*= 100;else if(-1!=a.indexOf("\u2030"))c*=1E3;else if(-1!=a.indexOf("\u00a4"))g=b.customs.currencyGroup||g,e=b.customs.currencyDecimal||e,a=a.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/,function(c,a,g,q){return(c=b[["symbol","currency","displayName"][g.length-1]]||b.currency||"")?a+c+q:""});else if(-1!=a.indexOf("E"))throw Error("exponential notation not supported");var h=l._numberPatternRE,m=m.match(h);if(!m)throw Error("unable to find a number expression in pattern: "+a);!1===b.fractional&&(b.places= 0);return a.replace(h,l._formatAbsolute(c,m[0],{decimal:e,group:g,places:b.places,round:b.round}))};l.round=function(c,a,b){b=10/(b||10);return(b*+c).toFixed(a)/b};if(0==(.9).toFixed()){var h=l.round;l.round=function(c,a,b){var g=Math.pow(10,-a||0),e=Math.abs(c);if(!c||e>=g)g=0;else if(e/=g,.5>e||.95<=e)g=0;return h(c,a,b)+(0b.round||(c=l.round(c,m,b.round));c=String(Math.abs(c)).split(".");var h=c[1]||"";a[1]||b.places?(g&&(b.places=b.places.substring(0,g)),g=void 0!==b.places?b.places:a[1]&&a[1].lastIndexOf("0")+1,g>h.length&&(c[1]=e.pad(h,g,"0",!0)),mc[0].length&&(c[0]=e.pad(c[0],g)),-1==m.indexOf("#")&&(c[0]=c[0].substr(c[0].length-g))); var m=a[0].lastIndexOf(","),n,f;-1!=m&&(n=a[0].length-m-1,a=a[0].substr(0,m),m=a.lastIndexOf(","),-1!=m&&(f=a.length-m-1));a=[];for(m=c[0];m;)g=m.length-n,a.push(0'"\/]/g,e={"\x26":"\x26amp;","\x3c":"\x26lt;", "\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},n={};f.setObject("dojo.string",n);n.escape=function(a){return a?a.replace(p,function(a){return e[a]}):""};n.rep=function(a,e){if(0>=e||!a)return"";for(var c=[];;){e&1&&c.push(a);if(!(e>>=1))break;a+=a}return c.join("")};n.pad=function(a,e,c,m){c||(c="0");a=String(a);e=n.rep(c,Math.ceil((e-a.length)/c.length));return m?a+e:e+a};n.substitute=function(e,h,c,m){m=m||a.global;c=c?f.hitch(m,c):function(b){return b};return e.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g, function(b,a,e){if(""==a)return"$";b=f.getObject(a,!1,h);e&&(b=f.getObject(e,!1,m).call(m,b,a));e=c(b,a);if("undefined"===typeof e)throw Error('string.substitute could not find key "'+a+'" in template');return e.toString()})};n.trim=String.prototype.trim?f.trim:function(a){a=a.replace(/^\s+/,"");for(var e=a.length-1;0<=e;e--)if(/\S/.test(a.charAt(e))){a=a.substring(0,e+1);break}return a};return n})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(a,f){var p={};f.setObject("dojo.regexp", p);p.escapeString=function(a,n){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(a){return n&&-1!=n.indexOf(a)?a:"\\"+a})};p.buildGroupRE=function(a,n,l){if(!(a instanceof Array))return n(a);for(var e=[],c=0;ca?"eraAbbr":"eraNames"][0>b.getFullYear()?0:1];break;case "y":g=b.getFullYear();switch(a){case 1:break;case 2:if(!d.fullYear){g=String(g);g=g.substr(g.length-2);break}default:q=!0}break;case "Q":case "q":g=Math.ceil((b.getMonth()+1)/3);q=!0;break;case "M":case "L":g=b.getMonth();3>a?(g+=1,q=!0):(m=["months","L"==m?"standAlone": "format",y[a-3]].join("-"),g=c[m][g]);break;case "w":g=u._getWeekOfYear(b,0);q=!0;break;case "d":g=b.getDate();q=!0;break;case "D":g=u._getDayOfYear(b);q=!0;break;case "e":case "c":if(g=b.getDay(),2>a){g=(g-e.getFirstDayOfWeek(d.locale)+8)%7;break}case "E":g=b.getDay();3>a?(g+=1,q=!0):(m=["days","c"==m?"standAlone":"format",y[a-3]].join("-"),g=c[m][g]);break;case "a":m=12>b.getHours()?"am":"pm";g=d[m]||c["dayPeriods-format-wide-"+m];break;case "h":case "H":case "K":case "k":q=b.getHours();switch(m){case "h":g= q%12||12;break;case "H":g=q;break;case "K":g=q%12;break;case "k":g=q||24}q=!0;break;case "m":g=b.getMinutes();q=!0;break;case "s":g=b.getSeconds();q=!0;break;case "S":g=Math.round(b.getMilliseconds()*Math.pow(10,a-3));q=!0;break;case "v":case "z":if(g=u._getZone(b,!0,d))break;a=4;case "Z":m=u._getZone(b,!1,d);m=[0>=m?"+":"-",h.pad(Math.floor(Math.abs(m)/60),2),h.pad(Math.abs(m)%60,2)];4==a&&(m.splice(0,0,"GMT"),m.splice(3,0,":"));g=m.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+ k);}q&&(g=h.pad(g,a));return g})}function g(b,c,d,k){var a=function(d){return d};c=c||a;d=d||a;k=k||a;var g=b.match(/(''|[^'])+/g),q="'"==b.charAt(0);f.forEach(g,function(k,b){k?(g[b]=(q?d:c)(k.replace(/''/g,"'")),q=!q):g[b]=""});return k(g.join(""))}function t(b,c,d,k){k=l.escapeString(k);d.strict||(k=k.replace(" a"," ?a"));return k.replace(/([a-z])\1*/ig,function(k){var a;a=k.charAt(0);var g=k.length,q="",e="";d.strict?(1d)d=Number(d),k=""+(new Date).getFullYear(),b=100*k.substring(0,2),k=Math.min(Number(k.substring(2,4))+20,99),e[0]=dd?e[3]=d+12:"a"=== m&&12==d&&(e[3]=0);d=new Date(e[0],e[1],e[2],e[3],e[4],e[5],e[6]);c.strict&&d.setFullYear(e[0]);var h=a.join(""),k=-1!=h.indexOf("d"),h=-1!=h.indexOf("M");if(!b||h&&d.getMonth()>e[1]||k&&d.getDate()>e[2])return null;if(h&&d.getMonth()=c.start&&b<=c.end};u._getDayOfYear=function(b){return p.difference(new Date(b.getFullYear(), 0,1,b.getHours()),b)+1};u._getWeekOfYear=function(b,c){1==arguments.length&&(c=0);var d=(new Date(b.getFullYear(),0,1)).getDay(),k=(d-c+7)%7,k=Math.floor((u._getDayOfYear(b)+k-1)/7);d==c&&k++;return k};return u})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(a,f){var p={};a.setObject("dojo.cldr.supplemental",p);p.getFirstDayOfWeek=function(a){a={bd:5,mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,iq:6,ir:6,jo:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,sy:6,ye:6,ag:0,ar:0,as:0,au:0, br:0,bs:0,bt:0,bw:0,by:0,bz:0,ca:0,cn:0,co:0,dm:0,"do":0,et:0,gt:0,gu:0,hk:0,hn:0,id:0,ie:0,il:0,"in":0,jm:0,jp:0,ke:0,kh:0,kr:0,la:0,mh:0,mm:0,mo:0,mt:0,mx:0,mz:0,ni:0,np:0,nz:0,pa:0,pe:0,ph:0,pk:0,pr:0,py:0,sg:0,sv:0,th:0,tn:0,tt:0,tw:0,um:0,us:0,ve:0,vi:0,ws:0,za:0,zw:0}[p._region(a)];return void 0===a?1:a};p._region=function(a){a=f.normalizeLocale(a);a=a.split("-");var e=a[1];e?4==e.length&&(e=a[2]):e={aa:"et",ab:"ge",af:"za",ak:"gh",am:"et",ar:"eg",as:"in",av:"ru",ay:"bo",az:"az",ba:"ru",be:"by", bg:"bg",bi:"vu",bm:"ml",bn:"bd",bo:"cn",br:"fr",bs:"ba",ca:"es",ce:"ru",ch:"gu",co:"fr",cr:"ca",cs:"cz",cv:"ru",cy:"gb",da:"dk",de:"de",dv:"mv",dz:"bt",ee:"gh",el:"gr",en:"us",es:"es",et:"ee",eu:"es",fa:"ir",ff:"sn",fi:"fi",fj:"fj",fo:"fo",fr:"fr",fy:"nl",ga:"ie",gd:"gb",gl:"es",gn:"py",gu:"in",gv:"gb",ha:"ng",he:"il",hi:"in",ho:"pg",hr:"hr",ht:"ht",hu:"hu",hy:"am",ia:"fr",id:"id",ig:"ng",ii:"cn",ik:"us","in":"id",is:"is",it:"it",iu:"ca",iw:"il",ja:"jp",ji:"ua",jv:"id",jw:"id",ka:"ge",kg:"cd",ki:"ke", kj:"na",kk:"kz",kl:"gl",km:"kh",kn:"in",ko:"kr",ks:"in",ku:"tr",kv:"ru",kw:"gb",ky:"kg",la:"va",lb:"lu",lg:"ug",li:"nl",ln:"cd",lo:"la",lt:"lt",lu:"cd",lv:"lv",mg:"mg",mh:"mh",mi:"nz",mk:"mk",ml:"in",mn:"mn",mo:"ro",mr:"in",ms:"my",mt:"mt",my:"mm",na:"nr",nb:"no",nd:"zw",ne:"np",ng:"na",nl:"nl",nn:"no",no:"no",nr:"za",nv:"us",ny:"mw",oc:"fr",om:"et",or:"in",os:"ge",pa:"in",pl:"pl",ps:"af",pt:"br",qu:"pe",rm:"ch",rn:"bi",ro:"ro",ru:"ru",rw:"rw",sa:"in",sd:"in",se:"no",sg:"cf",si:"lk",sk:"sk",sl:"si", sm:"ws",sn:"zw",so:"so",sq:"al",sr:"rs",ss:"za",st:"za",su:"id",sv:"se",sw:"tz",ta:"in",te:"in",tg:"tj",th:"th",ti:"et",tk:"tm",tl:"ph",tn:"za",to:"to",tr:"tr",ts:"za",tt:"ru",ty:"pf",ug:"cn",uk:"ua",ur:"pk",uz:"uz",ve:"za",vi:"vn",wa:"be",wo:"sn",xh:"za",yi:"il",yo:"ng",za:"cn",zh:"cn",zu:"za",ace:"id",ady:"ru",agq:"cm",alt:"ru",amo:"ng",asa:"tz",ast:"es",awa:"in",bal:"pk",ban:"id",bas:"cm",bax:"cm",bbc:"id",bem:"zm",bez:"tz",bfq:"in",bft:"pk",bfy:"in",bhb:"in",bho:"in",bik:"ph",bin:"ng",bjj:"in", bku:"ph",bqv:"ci",bra:"in",brx:"in",bss:"cm",btv:"pk",bua:"ru",buc:"yt",bug:"id",bya:"id",byn:"er",cch:"ng",ccp:"in",ceb:"ph",cgg:"ug",chk:"fm",chm:"ru",chp:"ca",chr:"us",cja:"kh",cjm:"vn",ckb:"iq",crk:"ca",csb:"pl",dar:"ru",dav:"ke",den:"ca",dgr:"ca",dje:"ne",doi:"in",dsb:"de",dua:"cm",dyo:"sn",dyu:"bf",ebu:"ke",efi:"ng",ewo:"cm",fan:"gq",fil:"ph",fon:"bj",fur:"it",gaa:"gh",gag:"md",gbm:"in",gcr:"gf",gez:"et",gil:"ki",gon:"in",gor:"id",grt:"in",gsw:"ch",guz:"ke",gwi:"ca",haw:"us",hil:"ph",hne:"in", hnn:"ph",hoc:"in",hoj:"in",ibb:"ng",ilo:"ph",inh:"ru",jgo:"cm",jmc:"tz",kaa:"uz",kab:"dz",kaj:"ng",kam:"ke",kbd:"ru",kcg:"ng",kde:"tz",kdt:"th",kea:"cv",ken:"cm",kfo:"ci",kfr:"in",kha:"in",khb:"cn",khq:"ml",kht:"in",kkj:"cm",kln:"ke",kmb:"ao",koi:"ru",kok:"in",kos:"fm",kpe:"lr",krc:"ru",kri:"sl",krl:"ru",kru:"in",ksb:"tz",ksf:"cm",ksh:"de",kum:"ru",lag:"tz",lah:"pk",lbe:"ru",lcp:"cn",lep:"in",lez:"ru",lif:"np",lis:"cn",lki:"ir",lmn:"in",lol:"cd",lua:"cd",luo:"ke",luy:"ke",lwl:"th",mad:"id",mag:"in", mai:"in",mak:"id",man:"gn",mas:"ke",mdf:"ru",mdh:"ph",mdr:"id",men:"sl",mer:"ke",mfe:"mu",mgh:"mz",mgo:"cm",min:"id",mni:"in",mnk:"gm",mnw:"mm",mos:"bf",mua:"cm",mwr:"in",myv:"ru",nap:"it",naq:"na",nds:"de","new":"np",niu:"nu",nmg:"cm",nnh:"cm",nod:"th",nso:"za",nus:"sd",nym:"tz",nyn:"ug",pag:"ph",pam:"ph",pap:"bq",pau:"pw",pon:"fm",prd:"ir",raj:"in",rcf:"re",rej:"id",rjs:"np",rkt:"in",rof:"tz",rwk:"tz",saf:"gh",sah:"ru",saq:"ke",sas:"id",sat:"in",saz:"in",sbp:"tz",scn:"it",sco:"gb",sdh:"ir",seh:"mz", ses:"ml",shi:"ma",shn:"mm",sid:"et",sma:"se",smj:"se",smn:"fi",sms:"fi",snk:"ml",srn:"sr",srr:"sn",ssy:"er",suk:"tz",sus:"gn",swb:"yt",swc:"cd",syl:"bd",syr:"sy",tbw:"ph",tcy:"in",tdd:"cn",tem:"sl",teo:"ug",tet:"tl",tig:"er",tiv:"ng",tkl:"tk",tmh:"ne",tpi:"pg",trv:"tw",tsg:"ph",tts:"th",tum:"mw",tvl:"tv",twq:"ne",tyv:"ru",tzm:"ma",udm:"ru",uli:"fm",umb:"ao",unr:"in",unx:"in",vai:"lr",vun:"tz",wae:"ch",wal:"et",war:"ph",xog:"ug",xsr:"np",yao:"mz",yap:"fm",yav:"cm",zza:"tr"}[a[0]];return e};p.getWeekend= function(a){var e=p._region(a);a={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[e];e={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[e];void 0===a&&(a=6);void 0===e&&(e=0);return{start:a,end:e}};return p})},"esri/core/accessorSupport/set":function(){define(["require","exports","dojo/has","../Logger","./get"],function(a,f,p,e,n){function l(a,c,e){if(a&&c)if("object"===typeof c){e=0;for(var b=Object.getOwnPropertyNames(c);e< b.length;e++){var g=b[e];l(a,g,c[g])}}else"_"!==c[0]&&(-1!==c.indexOf(".")?(c=c.split("."),g=c.splice(c.length-1,1)[0],l(n.default(a,c),g,e)):a[c]=e)}Object.defineProperty(f,"__esModule",{value:!0});e.getLogger("esri.core.accessorSupport.set");f.set=l;f.default=l})},"esri/core/accessorSupport/wire":function(){define(["require","exports","./utils"],function(a,f,p){function e(b,a,e){a=p.splitPath(a);if(Array.isArray(a)){for(var g=[],h=0;hthis._pool.length;)a=this._pool.shift(),this._set.delete(a),a.dispose&&"function"===typeof a.dispose&&a.dispose()};a.prototype._constructorAcquireFunction=function(a){for(var e=[],h=1;hu&&(u=d);var b=d-u;u=d;for(var k=0;kk?d.length:k,0>g?d.length:g);if(d.slice(c+2,k).toLowerCase()!==b.toLowerCase())return d;b=d.slice(0,c+2);d=d.slice(k);return""+b+a+d}function J(d){if("string"===typeof d)return new n(z(d)); d.scheme||(d.scheme=f.appUrl.scheme);return d}Object.defineProperty(f,"__esModule",{value:!0});a=l.global;var L=b.getLogger("esri.core.urlUtils"),S=h.request,T=/^\s*[a-z][a-z0-9-+.]*:(?![0-9])/i,ha=/^\s*http:/i,V=/^\s*https:/i,P=/^\s*file:/i,ca=/^https?:\/\/[^/]+\.arcgis.com\/sharing(\/|$)/i;f.appUrl=new n(a.location);f.corsServersUrlCache={};f.appBaseUrl=function(){var d=f.appUrl.path,d=d.substring(0,d.lastIndexOf(d.split("/")[d.split("/").length-1]));return""+(f.appUrl.scheme+"://"+f.appUrl.host+ (null!=f.appUrl.port?":"+f.appUrl.port:""))+d}();f.urlToObject=t;f.getProxyUrl=u;f.addProxy=function(d){var b=r(d),a,c;b?(c=v(b.proxyUrl),a=c.path,c=c.query?p.queryToObject(c.query):null):S.forceProxy&&(c=u(),a=c.path,c=c.query);a&&(b=t(d),d=a+"?"+b.path,(a=p.objectToQuery(e.mixin(c||{},b.query)))&&(d=d+"?"+a));return d};var da={path:"",query:""};f.addProxyRule=function(d){d={proxyUrl:d.proxyUrl,urlPrefix:x(d.urlPrefix)};for(var b=S.proxyRules,a=d.urlPrefix,c=b.length,k=0;kb?0:1G.maxUrlLength,B=!v&&-1!==d.handleAs.indexOf("json")&& d.callbackParamName&&!d.body,C=!!u.getProxyRule(d.url)||G.forceProxy||a||("image"!==d.handleAs||d.allowImageDataAccess)&&(!B||A)&&!v;C&&(u.isBlobProtocol(d.url)||u.isDataProtocol(d.url))&&(C=!1);if((g("host-browser")||g("host-webworker"))&&C)if(x=u.getProxyUrl(y,k),z=x.path,x._xo&&(w=!0),!A&&z.length+1+f>G.maxUrlLength&&(A=!0),d.url=z+"?"+y,A)d.content=e.mixin(x.query||{},m);else{var D=h.objectToQuery(e.mixin(x.query||{},m));D&&(d.url+=(-1===y.indexOf("?")?"?":"\x26")+D);d.content=null}if(B&&!A&& !C&&g("host-browser"))return d=F?F(d):d,d.jsonp=d.callbackParamName,d.query=d.content,r.get(d.url,d);var Z=d.headers;!g("host-browser")&&!g("host-webworker")||Z&&Z.hasOwnProperty("X-Requested-With")||(Z=d.headers=Z||{},Z["X-Requested-With"]=null);if(g("host-browser")&&b){var H=d.content&&d.content.token;H&&(b.set?b.set("token",H):b.append("token",H));d.contentType=!1}if(w&&!d.hasOwnProperty("withCredentials")&&"with-credentials"===G.useCors){var a=C?z:y,Y=u.getCorsConfig(a);if(Y&&Y.hasOwnProperty("withCredentials"))Y.withCredentials&& (d.withCredentials=!0);else if(W){var I=W.findServerInfo(a);I&&I.webTierAuth&&(d.withCredentials=!0)}}d=F?F(d):d;if("image"===d.handleAs)return q(d);if(A)return d.body?(d.data=b||d.body,d.query=d.content):d.data=d.content,delete d.body,delete d.content,!C&&g("safari")&&(d.url+=(-1===d.url.indexOf("?")?"?":"\x26")+"_ts\x3d"+(new Date).getTime()+aa++),l.post(d.url,d);d.query=d.content;delete d.content;return l.get(d.url,d)}catch(Ba){return d=new p,d.reject(Ba),d.promise}}function z(b){var a=G.corsStatus; try{var c=d(b.url);if(G.corsDetection&&G.useCors&&g("esri-cors")&&b.url&&-1!==b.url.toLowerCase().indexOf("/rest/services")&&!u.hasSameOrigin(b.urlObj,u.appUrl)&&!u.canUseXhr(b.urlObj)){if(a[c])return a[c];var k=new p;a[c]=k.promise;var q=b.url.substring(0,b.url.toLowerCase().indexOf("/rest/")+6)+"info";l.get(q,{query:{f:"json"},handleAs:"json",headers:{"X-Requested-With":null},timeout:1E3*G.corsDetectionTimeout}).then(function(d){d?(u.canUseXhr(b.url)||G.corsEnabledServers.push(c),k.resolve()):k.reject()}, function(d){k.reject()});return k.promise}}catch(S){console.log("esri._detectCors: an unknown error occurred while detecting CORS support")}return H}function A(b,a,c,k){function g(b){b._pendingDfd=y(c,n);var a=!!b._pendingDfd.response;(b._pendingDfd.response||b._pendingDfd).then(function(d){if(!a||!d.data)return d;var b=d.getHeader("Content-Type");if(b&&(b=b.toLowerCase(),-1===b.indexOf("text/plain")&&-1===b.indexOf("application/json")))return d;b=d.data;if(b instanceof ArrayBuffer&&750>=b.byteLength)b= new Blob([b]);else if(!(b instanceof Blob&&750>=b.size))return d;var c=new p,k=new FileReader;k.readAsText(b);k.onloadend=function(){if(!k.error)try{var b=JSON.parse(k.result);b.error&&(Object.isExtensible(d)||(d=e.mixin({},d)),d._jsonData=b)}catch(ya){}c.resolve(d)};return c.promise}).then(function(d){var c=a?d.data:d,g=a?d.getHeader.bind(d):Z;if(c&&(d=a&&d._jsonData||c,d.error||"error"===d.status))throw c=e.mixin(Error(),d.error||d),c.getHeader=g,c;b.resolve({data:c,url:k.url,requestOptions:k.requestOptions, getHeader:g});b._pendingDfd=null}).catch(function(a){var g,q,e;a&&(g=a.code,q=a.subcode,e=(e=a.messageCode)&&e.toUpperCase());if(a&&403==g&&(4==q||a.message&&-1=a;a++)f[a]=0;for(a=2056;2065>=a;a++)f[a]=0;for(a=2067;2135>=a;a++)f[a]=0;for(a=2137;2154>=a;a++)f[a]=0;for(a=2161;2170>=a;a++)f[a]=0;for(a=2172;2193>=a;a++)f[a]=0;for(a=2195;2198>=a;a++)f[a]=0;for(a=2200;2203>=a;a++)f[a]=0;for(a=2205;2217>=a;a++)f[a]=0;for(a=2222;2224>=a;a++)f[a]=1;for(a=2225;2250>=a;a++)f[a]=2; for(a=2251;2253>=a;a++)f[a]=1;for(a=2257;2264>=a;a++)f[a]=2;for(a=2274;2279>=a;a++)f[a]=2;for(a=2280;2282>=a;a++)f[a]=1;for(a=2283;2289>=a;a++)f[a]=2;for(a=2290;2292>=a;a++)f[a]=0;for(a=2308;2313>=a;a++)f[a]=0;for(a=2315;2491>=a;a++)f[a]=0;for(a=2494;2866>=a;a++)f[a]=0;for(a=2867;2869>=a;a++)f[a]=1;for(a=2870;2888>=a;a++)f[a]=2;for(a=2891;2895>=a;a++)f[a]=2;for(a=2896;2898>=a;a++)f[a]=1;for(a=2902;2908>=a;a++)f[a]=2;for(a=2915;2920>=a;a++)f[a]=2;for(a=2921;2923>=a;a++)f[a]=1;for(a=2924;2930>=a;a++)f[a]= 2;for(a=2931;2962>=a;a++)f[a]=0;for(a=2964;2968>=a;a++)f[a]=2;for(a=2969;2973>=a;a++)f[a]=0;for(a=2975;2991>=a;a++)f[a]=0;for(a=2995;3051>=a;a++)f[a]=0;for(a=3054;3079>=a;a++)f[a]=0;for(a=3081;3088>=a;a++)f[a]=0;for(a=3092;3101>=a;a++)f[a]=0;for(a=3106;3138>=a;a++)f[a]=0;for(a=3146;3151>=a;a++)f[a]=0;for(a=3153;3166>=a;a++)f[a]=0;for(a=3168;3172>=a;a++)f[a]=0;for(a=3174;3203>=a;a++)f[a]=0;for(a=3294;3358>=a;a++)f[a]=0;for(a=3367;3403>=a;a++)f[a]=0;for(a=3408;3416>=a;a++)f[a]=0;for(a=3417;3438>=a;a++)f[a]= 2;for(a=3441;3446>=a;a++)f[a]=2;for(a=3447;3450>=a;a++)f[a]=0;for(a=3451;3459>=a;a++)f[a]=2;for(a=3460;3478>=a;a++)f[a]=0;for(a=3554;3559>=a;a++)f[a]=0;for(a=3560;3570>=a;a++)f[a]=2;for(a=3571;3581>=a;a++)f[a]=0;for(a=3594;3597>=a;a++)f[a]=0;for(a=3601;3604>=a;a++)f[a]=0;for(a=3637;3639>=a;a++)f[a]=0;for(a=3665;3667>=a;a++)f[a]=0;for(a=3693;3695>=a;a++)f[a]=0;for(a=3701;3727>=a;a++)f[a]=0;for(a=3728;3739>=a;a++)f[a]=2;for(a=3740;3751>=a;a++)f[a]=0;for(a=3753;3760>=a;a++)f[a]=2;for(a=3761;3773>=a;a++)f[a]= 0;for(a=3775;3777>=a;a++)f[a]=0;for(a=3779;3781>=a;a++)f[a]=0;for(a=3783;3785>=a;a++)f[a]=0;for(a=3788;3791>=a;a++)f[a]=0;for(a=3797;3802>=a;a++)f[a]=0;for(a=3814;3816>=a;a++)f[a]=0;for(a=3825;3829>=a;a++)f[a]=0;for(a=3832;3841>=a;a++)f[a]=0;for(a=3844;3852>=a;a++)f[a]=0;for(a=3873;3885>=a;a++)f[a]=0;for(a=3890;3893>=a;a++)f[a]=0;for(a=3907;3912>=a;a++)f[a]=0;for(a=3942;3950>=a;a++)f[a]=0;for(a=3968;3970>=a;a++)f[a]=0;for(a=3973;3976>=a;a++)f[a]=0;for(a=3986;3989>=a;a++)f[a]=0;for(a=3994;3997>=a;a++)f[a]= 0;for(a=4048;4051>=a;a++)f[a]=0;for(a=4056;4063>=a;a++)f[a]=0;for(a=4093;4096>=a;a++)f[a]=0;for(a=4390;4398>=a;a++)f[a]=0;for(a=4399;4413>=a;a++)f[a]=2;for(a=4418;4433>=a;a++)f[a]=2;for(a=4455;4457>=a;a++)f[a]=2;for(a=4484;4489>=a;a++)f[a]=0;for(a=4491;4554>=a;a++)f[a]=0;for(a=4568;4589>=a;a++)f[a]=0;for(a=4652;4656>=a;a++)f[a]=0;for(a=4766;4800>=a;a++)f[a]=0;for(a=5014;5016>=a;a++)f[a]=0;for(a=5069;5072>=a;a++)f[a]=0;for(a=5105;5130>=a;a++)f[a]=0;for(a=5173;5188>=a;a++)f[a]=0;for(a=5253;5259>=a;a++)f[a]= 0;for(a=5269;5275>=a;a++)f[a]=0;for(a=5292;5311>=a;a++)f[a]=0;for(a=5329;5331>=a;a++)f[a]=0;for(a=5343;5349>=a;a++)f[a]=0;for(a=5355;5357>=a;a++)f[a]=0;for(a=5387;5389>=a;a++)f[a]=0;for(a=5459;5463>=a;a++)f[a]=0;for(a=5479;5482>=a;a++)f[a]=0;for(a=5518;5520>=a;a++)f[a]=0;for(a=5530;5539>=a;a++)f[a]=0;for(a=5550;5552>=a;a++)f[a]=0;for(a=5562;5583>=a;a++)f[a]=0;for(a=5623;5625>=a;a++)f[a]=2;for(a=5631;5639>=a;a++)f[a]=0;for(a=5649;5653>=a;a++)f[a]=0;for(a=5663;5680>=a;a++)f[a]=0;for(a=5682;5685>=a;a++)f[a]= 0;for(a=5875;5877>=a;a++)f[a]=0;for(a=5921;5940>=a;a++)f[a]=0;for(a=6050;6125>=a;a++)f[a]=0;for(a=6244;6275>=a;a++)f[a]=0;for(a=6328;6348>=a;a++)f[a]=0;for(a=6350;6356>=a;a++)f[a]=0;for(a=6366;6372>=a;a++)f[a]=0;for(a=6381;6387>=a;a++)f[a]=0;for(a=6393;6404>=a;a++)f[a]=0;for(a=6480;6483>=a;a++)f[a]=0;for(a=6511;6514>=a;a++)f[a]=0;for(a=6579;6581>=a;a++)f[a]=0;for(a=6619;6624>=a;a++)f[a]=0;for(a=6625;6627>=a;a++)f[a]=2;for(a=6628;6632>=a;a++)f[a]=0;for(a=6634;6637>=a;a++)f[a]=0;for(a=6669;6692>=a;a++)f[a]= 0;for(a=6707;6709>=a;a++)f[a]=0;for(a=6720;6723>=a;a++)f[a]=0;for(a=6732;6738>=a;a++)f[a]=0;for(a=6931;6933>=a;a++)f[a]=0;for(a=6956;6959>=a;a++)f[a]=0;for(a=7005;7007>=a;a++)f[a]=0;for(a=7057;7070>=a;a++)f[a]=2;for(a=7074;7082>=a;a++)f[a]=0;for(a=7109;7118>=a;a++)f[a]=0;for(a=7119;7127>=a;a++)f[a]=1;for(a=7374;7376>=a;a++)f[a]=0;for(a=7528;7586>=a;a++)f[a]=0;for(a=7587;7645>=a;a++)f[a]=2;for(a=7755;7787>=a;a++)f[a]=0;for(a=7791;7795>=a;a++)f[a]=0;for(a=7799;7801>=a;a++)f[a]=0;for(a=7803;7805>=a;a++)f[a]= 0;for(a=7825;7831>=a;a++)f[a]=0;for(a=7845;7859>=a;a++)f[a]=0;for(a=8013;8032>=a;a++)f[a]=0;for(a=20002;20032>=a;a++)f[a]=0;for(a=20062;20092>=a;a++)f[a]=0;for(a=20135;20138>=a;a++)f[a]=0;for(a=20248;20258>=a;a++)f[a]=0;for(a=20348;20358>=a;a++)f[a]=0;for(a=20436;20440>=a;a++)f[a]=0;for(a=20822;20824>=a;a++)f[a]=0;for(a=20934;20936>=a;a++)f[a]=0;for(a=21035;21037>=a;a++)f[a]=0;for(a=21095;21097>=a;a++)f[a]=0;for(a=21148;21150>=a;a++)f[a]=0;for(a=21413;21423>=a;a++)f[a]=0;for(a=21473;21483>=a;a++)f[a]= 0;for(a=21780;21782>=a;a++)f[a]=0;for(a=21891;21894>=a;a++)f[a]=0;for(a=21896;21899>=a;a++)f[a]=0;for(a=22171;22177>=a;a++)f[a]=0;for(a=22181;22187>=a;a++)f[a]=0;for(a=22191;22197>=a;a++)f[a]=0;for(a=22234;22236>=a;a++)f[a]=0;for(a=22521;22525>=a;a++)f[a]=0;for(a=22991;22994>=a;a++)f[a]=0;for(a=23028;23038>=a;a++)f[a]=0;for(a=23830;23853>=a;a++)f[a]=0;for(a=23866;23872>=a;a++)f[a]=0;for(a=23877;23884>=a;a++)f[a]=0;for(a=23886;23894>=a;a++)f[a]=0;for(a=23946;23948>=a;a++)f[a]=0;for(a=24311;24313>= a;a++)f[a]=0;for(a=24342;24347>=a;a++)f[a]=0;for(a=24370;24374>=a;a++)f[a]=10;for(a=24375;24381>=a;a++)f[a]=0;for(a=24718;24721>=a;a++)f[a]=0;for(a=24817;24821>=a;a++)f[a]=0;for(a=24877;24882>=a;a++)f[a]=0;for(a=24891;24893>=a;a++)f[a]=0;for(a=25391;25395>=a;a++)f[a]=0;for(a=25828;25838>=a;a++)f[a]=0;for(a=26191;26195>=a;a++)f[a]=0;for(a=26391;26393>=a;a++)f[a]=0;for(a=26701;26722>=a;a++)f[a]=0;for(a=26729;26799>=a;a++)f[a]=2;for(a=26801;26803>=a;a++)f[a]=2;for(a=26811;26813>=a;a++)f[a]=2;for(a=26847;26870>= a;a++)f[a]=2;for(a=26891;26899>=a;a++)f[a]=0;for(a=26901;26923>=a;a++)f[a]=0;for(a=26929;26946>=a;a++)f[a]=0;for(a=26948;26998>=a;a++)f[a]=0;for(a=27037;27040>=a;a++)f[a]=0;for(a=27205;27232>=a;a++)f[a]=0;for(a=27258;27260>=a;a++)f[a]=0;for(a=27391;27398>=a;a++)f[a]=0;for(a=27561;27564>=a;a++)f[a]=0;for(a=27571;27574>=a;a++)f[a]=0;for(a=27581;27584>=a;a++)f[a]=0;for(a=27591;27594>=a;a++)f[a]=0;for(a=28191;28193>=a;a++)f[a]=0;for(a=28348;28358>=a;a++)f[a]=0;for(a=28402;28432>=a;a++)f[a]=0;for(a=28462;28492>= a;a++)f[a]=0;for(a=29118;29122>=a;a++)f[a]=0;for(a=29168;29172>=a;a++)f[a]=0;for(a=29177;29185>=a;a++)f[a]=0;for(a=29187;29195>=a;a++)f[a]=0;for(a=29900;29903>=a;a++)f[a]=0;for(a=30161;30179>=a;a++)f[a]=0;for(a=30491;30494>=a;a++)f[a]=0;for(a=30729;30732>=a;a++)f[a]=0;for(a=31251;31259>=a;a++)f[a]=0;for(a=31265;31268>=a;a++)f[a]=0;for(a=31275;31279>=a;a++)f[a]=0;for(a=31281;31297>=a;a++)f[a]=0;for(a=31461;31469>=a;a++)f[a]=0;for(a=31491;31495>=a;a++)f[a]=0;for(a=31917;31922>=a;a++)f[a]=0;for(a=31965;32E3>= a;a++)f[a]=0;for(a=32001;32003>=a;a++)f[a]=2;for(a=32005;32031>=a;a++)f[a]=2;for(a=32033;32060>=a;a++)f[a]=2;for(a=32064;32067>=a;a++)f[a]=2;for(a=32074;32077>=a;a++)f[a]=2;for(a=32081;32086>=a;a++)f[a]=0;for(a=32107;32130>=a;a++)f[a]=0;for(a=32133;32158>=a;a++)f[a]=0;for(a=32164;32167>=a;a++)f[a]=2;for(a=32180;32199>=a;a++)f[a]=0;for(a=32201;32260>=a;a++)f[a]=0;for(a=32301;32360>=a;a++)f[a]=0;for(a=32601;32662>=a;a++)f[a]=0;for(a=32664;32667>=a;a++)f[a]=2;for(a=32701;32761>=a;a++)f[a]=0;for(a=53001;53004>= a;a++)f[a]=0;for(a=53008;53019>=a;a++)f[a]=0;for(a=53021;53032>=a;a++)f[a]=0;for(a=53042;53046>=a;a++)f[a]=0;for(a=53074;53080>=a;a++)f[a]=0;for(a=54001;54004>=a;a++)f[a]=0;for(a=54008;54019>=a;a++)f[a]=0;for(a=54021;54032>=a;a++)f[a]=0;for(a=54042;54046>=a;a++)f[a]=0;for(a=54048;54053>=a;a++)f[a]=0;for(a=54074;54080>=a;a++)f[a]=0;for(a=102001;102040>=a;a++)f[a]=0;for(a=102042;102063>=a;a++)f[a]=0;for(a=102065;102067>=a;a++)f[a]=0;for(a=102070;102117>=a;a++)f[a]=0;for(a=102122;102216>=a;a++)f[a]= 0;for(a=102221;102377>=a;a++)f[a]=0;for(a=102382;102388>=a;a++)f[a]=0;for(a=102389;102398>=a;a++)f[a]=2;for(a=102399;102444>=a;a++)f[a]=0;for(a=102445;102447>=a;a++)f[a]=2;for(a=102448;102458>=a;a++)f[a]=0;for(a=102459;102468>=a;a++)f[a]=2;for(a=102469;102496>=a;a++)f[a]=0;for(a=102500;102519>=a;a++)f[a]=1;for(a=102520;102524>=a;a++)f[a]=0;for(a=102525;102529>=a;a++)f[a]=2;for(a=102530;102568>=a;a++)f[a]=0;for(a=102570;102588>=a;a++)f[a]=0;for(a=102590;102598>=a;a++)f[a]=0;for(a=102601;102603>=a;a++)f[a]= 0;for(a=102605;102628>=a;a++)f[a]=0;for(a=102629;102646>=a;a++)f[a]=2;for(a=102648;102700>=a;a++)f[a]=2;for(a=102701;102703>=a;a++)f[a]=0;for(a=102707;102730>=a;a++)f[a]=2;for(a=102733;102758>=a;a++)f[a]=2;for(a=102767;102900>=a;a++)f[a]=0;for(a=102965;102969>=a;a++)f[a]=0;for(a=102971;102973>=a;a++)f[a]=0;for(a=102975;102989>=a;a++)f[a]=0;for(a=102990;102992>=a;a++)f[a]=1;for(a=102997;103002>=a;a++)f[a]=0;for(a=103003;103008>=a;a++)f[a]=2;for(a=103009;103011>=a;a++)f[a]=0;for(a=103012;103014>=a;a++)f[a]= 2;for(a=103019;103021>=a;a++)f[a]=0;for(a=103022;103024>=a;a++)f[a]=2;for(a=103029;103031>=a;a++)f[a]=0;for(a=103032;103034>=a;a++)f[a]=2;for(a=103065;103068>=a;a++)f[a]=0;for(a=103074;103076>=a;a++)f[a]=0;for(a=103077;103079>=a;a++)f[a]=1;for(a=103080;103082>=a;a++)f[a]=0;for(a=103083;103085>=a;a++)f[a]=2;for(a=103090;103093>=a;a++)f[a]=0;for(a=103097;103099>=a;a++)f[a]=0;for(a=103100;103102>=a;a++)f[a]=2;for(a=103107;103109>=a;a++)f[a]=0;for(a=103110;103112>=a;a++)f[a]=2;for(a=103113;103116>=a;a++)f[a]= 0;for(a=103117;103120>=a;a++)f[a]=2;for(a=103153;103157>=a;a++)f[a]=0;for(a=103158;103162>=a;a++)f[a]=2;for(a=103163;103165>=a;a++)f[a]=0;for(a=103166;103168>=a;a++)f[a]=1;for(a=103169;103171>=a;a++)f[a]=2;for(a=103186;103188>=a;a++)f[a]=0;for(a=103189;103191>=a;a++)f[a]=2;for(a=103192;103195>=a;a++)f[a]=0;for(a=103196;103199>=a;a++)f[a]=2;for(a=103200;103224>=a;a++)f[a]=0;for(a=103225;103227>=a;a++)f[a]=1;for(a=103232;103237>=a;a++)f[a]=0;for(a=103238;103243>=a;a++)f[a]=2;for(a=103244;103246>=a;a++)f[a]= 0;for(a=103247;103249>=a;a++)f[a]=2;for(a=103254;103256>=a;a++)f[a]=0;for(a=103257;103259>=a;a++)f[a]=2;for(a=103264;103266>=a;a++)f[a]=0;for(a=103267;103269>=a;a++)f[a]=2;for(a=103300;103375>=a;a++)f[a]=0;for(a=103381;103383>=a;a++)f[a]=0;for(a=103384;103386>=a;a++)f[a]=1;for(a=103387;103389>=a;a++)f[a]=0;for(a=103390;103392>=a;a++)f[a]=2;for(a=103397;103399>=a;a++)f[a]=0;for(a=103400;103471>=a;a++)f[a]=2;for(a=103476;103478>=a;a++)f[a]=0;for(a=103479;103481>=a;a++)f[a]=2;for(a=103486;103488>=a;a++)f[a]= 0;for(a=103489;103491>=a;a++)f[a]=2;for(a=103492;103495>=a;a++)f[a]=0;for(a=103496;103499>=a;a++)f[a]=2;for(a=103528;103543>=a;a++)f[a]=0;for(a=103544;103548>=a;a++)f[a]=2;for(a=103549;103551>=a;a++)f[a]=0;for(a=103552;103554>=a;a++)f[a]=1;for(a=103555;103557>=a;a++)f[a]=2;for(a=103558;103560>=a;a++)f[a]=0;for(a=103571;103573>=a;a++)f[a]=0;for(a=103574;103576>=a;a++)f[a]=2;for(a=103577;103580>=a;a++)f[a]=0;for(a=103581;103583>=a;a++)f[a]=2;for(a=103600;103694>=a;a++)f[a]=0;for(a=103700;103793>=a;a++)f[a]= 2;for(a=103794;103871>=a;a++)f[a]=0;for(a=103900;103971>=a;a++)f[a]=2;return f})},"esri/geometry/Extent":function(){define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/lang ../core/accessorSupport/decorators ./Geometry ./Point ./SpatialReference ./support/contains ./support/intersects ./support/spatialReferenceUtils ./support/webMercatorUtils".split(" "),function(a,f,p,e,n,l,h,c,m,b,g,t,u){function v(b,a,c){return null==a?c:null==c?a:b(a,c)}a=function(a){function h(){for(var b= 0;b=b&&c<=a&&g>=b&&g<=a||(d=this.center);return d};h.prototype._normalize=function(b,d,a){var c=this.spatialReference;if(!c)return this;a=a||t.getInfo(c);if(!a)return this;var k=this._getParts(a).map(function(d){return d.extent});if(2>k.length)return k[0]|| this;if(22*x){e=new f(qw||h?d.push({extent:new f(u,a,x,c,g),frameIds:[l]},{extent:new f(n,a,w,c,g),frameIds:[b]}):d.push({extent:new f(u,a,w,c,g),frameIds:[l]});this.cache._parts=d}b=this.hasZ;a=this.hasM;if(b||a)for(l={},b&&(l.zmin=this.zmin,l.zmax=this.zmax),a&&(l.mmin=this.mmin,l.mmax=this.mmax),b=0;bc?(d=Math.ceil(Math.abs(b-c)/a),b-=d*a,g=d):bc?(b=Math.ceil(Math.abs(a-c)/d),a-=b*d):aa&&(a=-89.99999);a*=.017453292519943;c[e]=111319.49079327169*b;c[e+1]=3189068.5*Math.log((1+Math.sin(a))/(1-Math.sin(a)));return c}function c(b,a,c,e,h){void 0===c&&(c=[0,0]);void 0===e&&(e=0);void 0===h&&(h=!1);b=b/6378137*57.29577951308232;c[e]=h?b:b-360*Math.floor((b+180)/360);c[e+1]=57.29577951308232*(1.5707963267948966-2*Math.atan(Math.exp(-1* a/6378137)));return c}Object.defineProperty(f,"__esModule",{value:!0});var m=[0,0];f.canProject=l;f.project=function(b,a){var g=b&&b.spatialReference;a=a&&(null!=a.wkid||null!=a.wkt?a:a.spatialReference);return l(g,a)?e.equals(g,a)?b.clone():e.isWebMercator(a)?n(b,h,p.WebMercator,!1,b.clone()):e.isWGS84(a)?n(b,c,p.WGS84,!1,b.clone()):null:null};f.lngLatToXY=h;f.xyToLngLat=c;f.geographicToWebMercator=function(b,a,c){void 0===a&&(a=!1);void 0===c&&(c=b.clone());return n(b,h,p.WebMercator,a,c)};f.webMercatorToGeographic= function(b,a,e){void 0===a&&(a=!1);void 0===e&&(e=b.clone());return n(b,c,p.WGS84,a,e)}})},"esri/geometry/support/contains":function(){define(["require","exports"],function(a,f){function p(a,e,c,m){return e>=a.xmin&&e<=a.xmax&&c>=a.ymin&&c<=a.ymax?null!=m&&a.hasZ?m>=a.zmin&&m<=a.zmax:!0:!1}function e(a,e){if(a=a.rings)if(Array.isArray(a[0][0])){for(var c=!1,h=0,b=a.length;h=c||x=c)&&n+(c-l)/(x-l)*(r-n)=a&&0<=q&&1>=q?(g&&(g[0]=k+a*(e-k),g[1]=b+a*(d-b)),!0):!1}Object.defineProperty(f,"__esModule",{value:!0});f.extentIntersectsPoint=e;f.extentIntersectsExtent=n;f.extentIntersectsMultipoint=l;var g=[0, 0],t=[0,0],u=[0,0],v=[0,0],x=[g,t,u,v],r=[[u,g],[g,t],[t,v],[v,u]];f.extentIntersectsPolygon=h;f.extentIntersectsPolyline=c;var w=[0,0];f.isSelfIntersecting=function(a){for(var d=0;d=m))for(g= 0;ga?d.scale:a;c=d.scale= d)return b[0];if(d>=b.length)return b[b.length-1];var a=Math.round(d);return b[a]+(a-d)*(b[Math.round(d-.5)]-b[a])};c.prototype.scaleToZoom=function(d){for(var b=this.scales,a=b.length-1,c=0;cd&&e=b?this.zoomToScale(Math.ceil(d)):this.zoomToScale(Math.floor(d))};c.prototype.tileAt=function(d,b,a, c){var k=this.lodAt(d);if(!k)return null;var g;if("number"===typeof b)g=b,b=a;else{if(b.spatialReference.equals(this.spatialReference))g=b.x,b=b.y;else{c=u.project(b,this.spatialReference);if(!c)return null;g=c.x;b=c.y}c=a}a=k.resolution*this.size[0];k=k.resolution*this.size[1];c||(c={id:null,level:0,row:0,col:0,extent:[0,0,0,0]});c.level=d;c.row=Math.floor((this.origin.y-b)/k+.001);c.col=Math.floor((g-this.origin.x)/a+.001);this.updateTileInfo(c);return c};c.prototype.updateTileInfo=function(d){var b= this.lodAt(d.level),a=b.resolution*this.size[0],b=b.resolution*this.size[1];d.id=d.level+"/"+d.row+"/"+d.col;d.extent||(d.extent=[0,0,0,0]);d.extent[0]=this.origin.x+d.col*a;d.extent[1]=this.origin.y-(d.row+1)*b;d.extent[2]=d.extent[0]+a;d.extent[3]=d.extent[1]+b};c.prototype.upsampleTile=function(d){var b=this._upsampleLevels[d.level];if(!b||-1===b.parentLevel)return!1;d.level=b.parentLevel;d.row=Math.floor(d.row/b.factor+.001);d.col=Math.floor(d.col/b.factor+.001);this.updateTileInfo(d);return!0}; c.prototype.getTileBounds=function(d,b){var a=this.lodAt(b.level).resolution,c=a*this.size[0],a=a*this.size[1];d[0]=this.origin.x+b.col*c;d[1]=this.origin.y-(b.row+1)*a;d[2]=d[0]+c;d[3]=d[1]+a;return d};c.prototype.lodAt=function(d){return this._levelToLOD&&this._levelToLOD[d]||null};c.prototype.clone=function(){return q.fromJSON(this.write({}))};c.prototype._initializeUpsampleLevels=function(){var d=this.lods;this._upsampleLevels=[];for(var b=null,a=0;a=e&&fb&&++b;1c?a+(e-a)*c:1>2*b?e:2>3*b?a+(e-a)*(2/3-b)*6:a};a.colorFromRgb=p.fromRgb=function(a,h){var b= a.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(b){a=b[2].split(/\s*,\s*/);var c=a.length,b=b[1];if("rgb"==b&&3==c||"rgba"==b&&4==c)return b=a[0],"%"==b.charAt(b.length-1)?(b=e.map(a,function(b){return 2.56*parseFloat(b)}),4==c&&(b[3]=a[3]),p.fromArray(b,h)):p.fromArray(a,h);if("hsl"==b&&3==c||"hsla"==b&&4==c){var b=(parseFloat(a[0])%360+360)%360/360,m=parseFloat(a[1])/100,f=parseFloat(a[2])/100,m=.5>=f?f*(m+1):f+m-f*m,f=2*f-m,b=[256*l(f,m,b+1/3),256*l(f,m,b),256*l(f,m,b-1/3),1];4== c&&(b[3]=a[3]);return p.fromArray(b,h)}}return null};var h=function(a,e,b){a=Number(a);return isNaN(a)?b:ab?b:a};p.prototype.sanitize=function(){this.r=Math.round(h(this.r,0,255));this.g=Math.round(h(this.g,0,255));this.b=Math.round(h(this.b,0,255));this.a=h(this.a,0,1);return this};n.makeGrey=p.makeGrey=function(a,e){return p.fromArray([a,a,a,e])};f.mixin(p.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255, 228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255, 140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32], greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32, 178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245, 255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250, 128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});return p})},"esri/geometry/support/ImageMeshColor":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../core/Identifiable ../../core/accessorSupport/decorators ./MeshColor".split(" "), function(a,f,p,e,n,l,h){return function(a){function c(b){b=a.call(this)||this;b.type="image";b.url=null;return b}p(c,a);b=c;c.prototype.clone=function(){return new b({url:this.url})};e([l.property()],c.prototype,"type",void 0);e([l.property({type:String,json:{write:{enabled:!0,isRequired:!0}}})],c.prototype,"url",void 0);return c=b=e([l.subclass("esri.geometry.support.ImageMeshColor")],c);var b}(l.declared(h.default,n))})},"esri/geometry/support/MeshColor":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../core/Accessor ../../core/accessorSupport/decorators".split(" "), function(a,f,p,e,n,l){Object.defineProperty(f,"__esModule",{value:!0});a=function(a){function c(c){return a.call(this)||this}p(c,a);c.prototype.clone=function(){throw Error("not implemented");};e([l.property({readOnly:!0,json:{read:!1,write:{isRequired:!0,ignoreOrigin:!0,enabled:!0}}})],c.prototype,"type",void 0);return c=e([l.subclass("esri.geometry.support.MeshColor")],c)}(l.declared(n));f.MeshColor=a;f.default=a})},"esri/geometry/support/ValueMeshColor":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../Color ../../core/lang ../../core/accessorSupport/decorators ./MeshColor".split(" "), function(a,f,p,e,n,l,h,c){return function(a){function b(b){b=a.call(this)||this;b.type="value";b.value=null;return b}p(b,a);c=b;b.prototype.clone=function(){return new c({value:l.clone(this.value)})};e([h.property()],b.prototype,"type",void 0);e([h.property({type:n})],b.prototype,"value",void 0);return b=c=e([h.subclass("esri.geometry.support.ValueMeshColor")],b);var c}(h.declared(c.default))})},"esri/geometry/support/MeshVertexAttributes":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../core/JSONSupport ../../core/lang ../../core/Logger ../../core/accessorSupport/decorators".split(" "), function(a,f,p,e,n,l,h,c){function m(b,a,c,g){var e=a.loggerTag;a=a.stride;return 0!==b.length%a?(g.error(e,"Invalid array length, expected a multiple of "+a),new c([])):b}function b(b,a,c,g,e){if(!b)return b;if(b instanceof a)return m(b,g,a,e);for(var h=0;h80*a){t=z=b[0];u=c=b[1];for(v=a;vz&&(z=r),d>c&&(c=d);z=Math.max(z-t,c-u)}e(q,n,a,t,u,z);return n}function f(b,a,c,k,g){var e;if(g===0=a;g-=k)e=r(g,b[g],b[g+1],e);e&&t(e,e.next)&&(w(e),e=e.next);return e}function p(b,d){if(!b)return b;d||(d=b);var a,c=0,e=k*k/2;do{a=!1;if(b.steiner||!t(b,b.next)&&0!==g(b.prev,b,b.next))b=b.next;else{w(b);b=d=b.prev;if(b===b.next)return null; a=!0}if(c++>e)return y=!0,null}while(a||b!==d);return d}function e(d,a,k,q,h,m,f){if(d){if(!f&&m){var l=d,r=l;do null===r.z&&(r.z=c(r.x,r.y,q,h,m)),r.prevZ=r.prev,r=r.nextZ=r.next;while(r!==l);r.prevZ.nextZ=null;r.prevZ=null;var l=r,z,A,B,C,D,F,G=1;do{r=l;B=l=null;for(C=0;r;){C++;A=r;for(z=D=0;zD.x?C.x>G.x?C.x:G.x:D.x>G.x?D.x:G.x,T=C.y>D.y?C.y>G.y?C.y:G.y:D.y>G.y?D.y:G.y;z=c(C.x=z;){if(J!==B.prev&&J!==B.next&& b(C.x,C.y,D.x,D.y,G.x,G.y,J.x,J.y)&&0<=g(J.prev,J,J.next)){B=!1;break a}J=J.prevZ}B=!0}}else B=n(d);if(B)a.push(r.i/k),a.push(d.i/k),a.push(A.i/k),w(d),l=d=A.next;else{if(y)break;d=A;if(d===l){if(!f)e(p(d),a,k,q,h,m,1);else if(1===f){f=a;l=k;r=d;do A=r.prev,B=r.next.next,!t(A,B)&&u(A,r,r.next,B)&&v(A,B)&&v(B,A)&&(f.push(A.i/l),f.push(r.i/l),f.push(B.i/l),w(r),w(r.next),r=d=B),r=r.next;while(r!==d);d=r;e(d,a,k,q,h,m,2)}else if(2===f)a:{f=d;do{for(l=f.next.next;l!==f.prev;){if(r=f.i!==l.i){r=f;A=l; B=void 0;if(B=r.next.i!==A.i&&r.prev.i!==A.i){B=void 0;b:{B=r;do{if(B.i!==r.i&&B.next.i!==r.i&&B.i!==A.i&&B.next.i!==A.i&&u(B,B.next,r,A)){B=!0;break b}B=B.next}while(B!==r);B=!1}B=!B}C=void 0;if(C=B&&v(r,A)&&v(A,r)){B=r;C=!1;D=(r.x+A.x)/2;A=(r.y+A.y)/2;do B.y>A!==B.next.y>A&&D<(B.next.x-B.x)*(A-B.y)/(B.next.y-B.y)+B.x&&(C=!C),B=B.next;while(B!==r)}r=C}if(r){d=x(f,l);f=p(f,f.next);d=p(d,d.next);e(f,a,k,q,h,m);e(d,a,k,q,h,m);break a}l=l.next}f=f.next}while(f!==d)}break}}}}}function n(d){var a=d.prev, c=d.next;if(0<=g(a,d,c))return!1;for(var e=d.next.next,q=0;e!==d.prev;){if(b(a.x,a.y,d.x,d.y,c.x,c.y,e.x,e.y)&&0<=g(e.prev,e,e.next))return!1;e=e.next;if(q++>k)return y=!0,!1}return!0}function l(b,d){return b.x-d.x}function h(d,a){var c=a,k=d.x,g=d.y,e=-Infinity,q;do{if(!c)return null;if(g<=c.y&&g>=c.next.y){var h=c.x+(g-c.y)*(c.next.x-c.x)/(c.next.y-c.y);if(h<=k&&h>e){e=h;if(h===k){if(g===c.y)return c;if(g===c.next.y)return c.next}q=c.x=c.x&&c.x>=h&&b(gq.x)&&v(c,d)&&(q=c,f=l)),c=c.next;return q}function c(b,d,a,c,k){b=32767*(b-a)/k;d=32767*(d-c)/k;b=(b|b<<8)&16711935;b=(b|b<<4)&252645135;b=(b|b<<2)&858993459;d=(d|d<<8)&16711935;d=(d|d<<4)&252645135;d=(d|d<<2)&858993459;return(b|b<<1)&1431655765|((d|d<<1)&1431655765)<<1}function m(b){var d=b,a=b;do d.xg(b.prev,b,b.next)?0<=g(b,d,b.next)&&0<=g(b,b.prev,d):0>g(b,d,b.prev)||0>g(b,b.next,d)}function x(b,d){var a=new q(b.i,b.x,b.y), c=new q(d.i,d.x,d.y),k=b.next,g=d.prev;b.next=d;d.prev=b;a.next=k;k.prev=a;c.next=a;a.prev=c;g.next=c;c.prev=g;return c}function r(b,d,a,c){b=new q(b,d,a);c?(b.next=c.next,b.prev=c,c.next.prev=b,c.next=b):(b.prev=b,b.next=b);return b}function w(b){b.next.prev=b.prev;b.prev.next=b.next;b.prevZ&&(b.prevZ.nextZ=b.nextZ);b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function q(b,d,a){this.i=b;this.x=d;this.y=a;this.nextZ=this.prevZ=this.z=this.next=this.prev=null;this.steiner=!1}function d(b,d,a,c){for(var k=0,g= a-c;d=f)return a[0]; for(var h=a.length,c=0,m=0;mx&&n.length>x&&e&&(g+=l[0]*n[x]-n[0]*l[x])}return 0>=m&&0>=b&&0>=g}})},"esri/geometry/support/meshUtils/centerAt":function(){define("require exports ../../../core/Logger ./projection ../../../views/3d/lib/glMatrix ../../../views/3d/support/projectionUtils".split(" "), function(a,f,p,e,n,l){Object.defineProperty(f,"__esModule",{value:!0});var h=p.getLogger("esri.geometry.support.meshUtils.centerAt");f.centerAt=function(a,f,p){if(a.vertexAttributes&&a.vertexAttributes.position){var t=a.spatialReference,r=p&&p.origin||a.extent.center;if(t.isWGS84||t.isWebMercator&&(!p||!1!==p.geographic)){p=a.spatialReference;var t=m,u=c;if(l.pointToVector(f,u,l.SphericalECEFSpatialReference)){l.pointToVector(r,t,l.SphericalECEFSpatialReference)||l.pointToVector(a.extent.center,t, l.SphericalECEFSpatialReference);r=a.vertexAttributes.position;f=a.vertexAttributes.normal;var q=new Float64Array(r.length),d=new Float32Array(f?f.length:0);e.projectToECEF(r,p,q);f&&e.projectNormalToECEF(f,r,q,p,d);l.computeLinearTransformation(l.SphericalECEFSpatialReference,t,b,l.SphericalECEFSpatialReference);l.computeLinearTransformation(l.SphericalECEFSpatialReference,u,g,l.SphericalECEFSpatialReference);n.mat4d.inverse(b);n.mat4d.multiply(g,b,g);e.transformBufferInPlace(q,g);n.mat4d.inverse(g); n.mat4d.transpose(g);f&&e.transformBufferInPlace(d,g,!0);e.projectFromECEF(q,r,p);f&&e.projectNormalFromECEF(d,r,q,p,f);a.clearCache()}else h.error("Failed to project centerAt location (wkid:"+f.spatialReference.wkid+") to ECEF")}else if(p=m,t=c,l.pointToVector(f,t,a.spatialReference)){l.pointToVector(r,p,a.spatialReference)||(f=a.extent.center,p[0]=f.x,p[1]=f.y,p[2]=f.z,h.error("Failed to project specified origin (wkid:"+r.spatialReference.wkid+") to mesh spatial reference (wkid:"+a.spatialReference.wkid+ "). Using mesh extent.center instead"));if(r=a.vertexAttributes.position)for(f=0;fu;u++)r[f+u]+=t[u]-p[u];a.clearCache()}else h.error("Failed to project centerAt location (wkid:"+f.spatialReference.wkid+") to mesh spatial reference (wkid:"+a.spatialReference.wkid+")")}};var c=n.vec3d.create(),m=n.vec3d.create(),b=n.mat4d.create(),g=n.mat4d.create()})},"esri/geometry/support/meshUtils/projection":function(){define(["require","exports","../../../core/Logger","../../../views/3d/lib/glMatrix", "../../../views/3d/support/projectionUtils"],function(a,f,p,e,n){function l(a,h,f,l,r,p){if(h){r=r.isWGS84;for(var q=0;qd;d++)c[d]=l[q+d],m[d]=h[q+d];n.computeLinearTransformation(n.SphericalECEFSpatialReference,c,b,n.SphericalECEFSpatialReference);e.mat4d.toMat3(b,g);r?e.mat3d.multiplyVec3(g,m):(d=n.webMercator.y2lat(f[q+1]),d=Math.cos(d),0===a&&(d=1/d),g[0]*=d,g[1]*=d,g[2]*=d,g[3]*=d,g[4]*=d,g[5]*=d,1===a&&e.mat3d.transpose(g),e.mat3d.multiplyVec3(g,m),e.vec3d.normalize(m)); for(d=0;3>d;d++)p[q+d]=m[d]}return p}}Object.defineProperty(f,"__esModule",{value:!0});var h=p.getLogger("esri.geometry.support.meshUtils.normalProjection");f.projectNormalToECEF=function(b,a,c,g,e){return g.isWebMercator||g.isWGS84?l(0,b,a,c,g,e):(h.error("Cannot convert PCS spatial reference buffer to ECEF"),e)};f.projectNormalFromECEF=function(b,a,c,g,e){return g.isWebMercator||g.isWGS84?l(1,b,a,c,g,e):(h.error("Cannot convert to PCS spatial reference buffer from ECEF"),e)};f.projectToECEF=function(b, a,c){n.bufferToBuffer(b,a,0,c,n.SphericalECEFSpatialReference,0,b.length/3);return c};f.projectFromECEF=function(b,a,c){n.bufferToBuffer(b,n.SphericalECEFSpatialReference,0,a,c,0,b.length/3);return a};f.transformBufferInPlace=function(b,a,g){void 0===g&&(g=!1);if(b)for(var h=0;hm;m++)c[m]=b[h+m];e.mat4d.multiplyVec3(a,c);g&&e.vec3d.normalize(c);for(m=0;3>m;m++)b[h+m]=c[m]}};var c=e.vec3d.create(),m=e.vec3d.create(),b=e.mat4d.create(),g=e.mat3d.create()})},"esri/views/3d/lib/glMatrix":function(){define([], function(){var a={};(function(a,p){p(a,!0);p(a,!1)})(a,function(a,p){var e={};(function(){if("undefined"!=typeof Float32Array){var b=new Float32Array(1),a=new Int32Array(b.buffer);e.invsqrt=function(d){b[0]=d;a[0]=1597463007-(a[0]>>1);var c=b[0];return c*(1.5-.5*d*c*c)}}else e.invsqrt=function(b){return 1/Math.sqrt(b)}})();var f=Array;"undefined"!=typeof Float32Array&&(f=p?Float32Array:Array);var l={create:function(b){var d=new f(3);b?(d[0]=b[0],d[1]=b[1],d[2]=b[2]):d[0]=d[1]=d[2]=0;return d},createFrom:function(b, a,c){var d=new f(3);d[0]=b;d[1]=a;d[2]=c;return d},set:function(b,a){a[0]=b[0];a[1]=b[1];a[2]=b[2];return a},set3:function(b,a,c,g){g[0]=b;g[1]=a;g[2]=c;return g},add:function(b,a,c){if(!c||b===c)return b[0]+=a[0],b[1]+=a[1],b[2]+=a[2],b;c[0]=b[0]+a[0];c[1]=b[1]+a[1];c[2]=b[2]+a[2];return c},subtract:function(b,a,c){if(!c||b===c)return b[0]-=a[0],b[1]-=a[1],b[2]-=a[2],b;c[0]=b[0]-a[0];c[1]=b[1]-a[1];c[2]=b[2]-a[2];return c},multiply:function(b,a,c){if(!c||b===c)return b[0]*=a[0],b[1]*=a[1],b[2]*= a[2],b;c[0]=b[0]*a[0];c[1]=b[1]*a[1];c[2]=b[2]*a[2];return c},max:function(b,a,c){c[0]=Math.max(b[0],a[0]);c[1]=Math.max(b[1],a[1]);c[2]=Math.max(b[2],a[2]);return c},min:function(b,a,c){c[0]=Math.min(b[0],a[0]);c[1]=Math.min(b[1],a[1]);c[2]=Math.min(b[2],a[2]);return c},negate:function(b,a){a||(a=b);a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];return a},scale:function(b,a,c){if(!c||b===c)return b[0]*=a,b[1]*=a,b[2]*=a,b;c[0]=b[0]*a;c[1]=b[1]*a;c[2]=b[2]*a;return c},normalize:function(b,a){a||(a=b);var d=b[0], c=b[1];b=b[2];var k=Math.sqrt(d*d+c*c+b*b);if(!k)return a[0]=0,a[1]=0,a[2]=0,a;if(1===k)return a[0]=d,a[1]=c,a[2]=b,a;k=1/k;a[0]=d*k;a[1]=c*k;a[2]=b*k;return a},cross:function(b,a,c){c||(c=b);var d=b[0],k=b[1];b=b[2];var g=a[0],e=a[1];a=a[2];c[0]=k*a-b*e;c[1]=b*g-d*a;c[2]=d*e-k*g;return c},length:function(b){var d=b[0],a=b[1];b=b[2];return Math.sqrt(d*d+a*a+b*b)},length2:function(b){var d=b[0],a=b[1];b=b[2];return d*d+a*a+b*b},dot:function(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]},direction:function(b, a,c){c||(c=b);var d=b[0]-a[0],k=b[1]-a[1];b=b[2]-a[2];a=Math.sqrt(d*d+k*k+b*b);if(!a)return c[0]=0,c[1]=0,c[2]=0,c;a=1/a;c[0]=d*a;c[1]=k*a;c[2]=b*a;return c},lerp:function(b,a,c,g){g||(g=b);g[0]=b[0]+c*(a[0]-b[0]);g[1]=b[1]+c*(a[1]-b[1]);g[2]=b[2]+c*(a[2]-b[2]);return g},dist:function(b,a){var d=a[0]-b[0],c=a[1]-b[1];b=a[2]-b[2];return Math.sqrt(d*d+c*c+b*b)},dist2:function(b,a){var d=a[0]-b[0],c=a[1]-b[1];b=a[2]-b[2];return d*d+c*c+b*b}},h=null,c=new f(4);l.unproject=function(b,a,g,e,q){q||(q=b); h||(h=x.create());var d=h;c[0]=2*(b[0]-e[0])/e[2]-1;c[1]=2*(b[1]-e[1])/e[3]-1;c[2]=2*b[2]-1;c[3]=1;x.multiply(g,a,d);if(!x.inverse(d))return null;x.multiplyVec4(d,c);if(0===c[3])return null;q[0]=c[0]/c[3];q[1]=c[1]/c[3];q[2]=c[2]/c[3];return q};var m=l.createFrom(1,0,0),b=l.createFrom(0,1,0),g=l.createFrom(0,0,1);l.rotationTo=function(a,c,e){e||(e=r.create());var d=l.dot(a,c),k=l.create();if(1<=d)r.set(w,e);else if(-.999999>d)l.cross(m,a,k),1E-6>k.length&&l.cross(b,a,k),1E-6>k.length&&l.cross(g,a, k),l.normalize(k),r.fromAxisAngle(k,Math.PI,e);else{var d=Math.sqrt(2*(1+d)),q=1/d;l.cross(a,c,k);e[0]=k[0]*q;e[1]=k[1]*q;e[2]=k[2]*q;e[3]=.5*d;r.normalize(e)}1e[3]&&(e[3]=-1);return e};var t=l.create(),u=l.create();l.project=function(b,a,c,g){g||(g=b);l.direction(a,c,t);l.subtract(b,a,u);b=l.dot(t,u);l.scale(t,b,g);l.add(g,a,g)};l.str=function(b){return"["+b[0]+", "+b[1]+", "+b[2]+"]"};var v={create:function(b){var a=new f(9);b?(a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]= b[5],a[6]=b[6],a[7]=b[7],a[8]=b[8]):a[0]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=0;return a},createFrom:function(b,a,c,g,e,q,h,m,l){var d=new f(9);d[0]=b;d[1]=a;d[2]=c;d[3]=g;d[4]=e;d[5]=q;d[6]=h;d[7]=m;d[8]=l;return d},determinant:function(b){var a=b[3],d=b[4],c=b[5],g=b[6],e=b[7],q=b[8];return b[0]*(q*d-c*e)+b[1]*(-q*a+c*g)+b[2]*(e*a-d*g)},inverse:function(b,a){var d=b[0],c=b[1],k=b[2],g=b[3],e=b[4],q=b[5],h=b[6],m=b[7];b=b[8];var f=b*e-q*m,l=-b*g+q*h,n=m*g-e*h,t=d*f+c*l+k*n;if(!t)return null;t= 1/t;a||(a=v.create());a[0]=f*t;a[1]=(-b*c+k*m)*t;a[2]=(q*c-k*e)*t;a[3]=l*t;a[4]=(b*d-k*h)*t;a[5]=(-q*d+k*g)*t;a[6]=n*t;a[7]=(-m*d+c*h)*t;a[8]=(e*d-c*g)*t;return a},multiply:function(b,a,c){c||(c=b);var d=b[0],k=b[1],g=b[2],e=b[3],q=b[4],h=b[5],m=b[6],f=b[7];b=b[8];var l=a[0],y=a[1],n=a[2],t=a[3],x=a[4],r=a[5],p=a[6],u=a[7];a=a[8];c[0]=l*d+y*e+n*m;c[1]=l*k+y*q+n*f;c[2]=l*g+y*h+n*b;c[3]=t*d+x*e+r*m;c[4]=t*k+x*q+r*f;c[5]=t*g+x*h+r*b;c[6]=p*d+u*e+a*m;c[7]=p*k+u*q+a*f;c[8]=p*g+u*h+a*b;return c},add:function(b, a,c){c||(c=b);c[0]=b[0]+a[0];c[1]=b[1]+a[1];c[2]=b[2]+a[2];c[3]=b[3]+a[3];c[4]=b[4]+a[4];c[5]=b[5]+a[5];c[6]=b[6]+a[6];c[7]=b[7]+a[7];c[8]=b[8]+a[8];return c},subtract:function(b,a,c){c||(c=b);c[0]=b[0]-a[0];c[1]=b[1]-a[1];c[2]=b[2]-a[2];c[3]=b[3]-a[3];c[4]=b[4]-a[4];c[5]=b[5]-a[5];c[6]=b[6]-a[6];c[7]=b[7]-a[7];c[8]=b[8]-a[8];return c},multiplyVec2:function(b,a,c){c||(c=a);var d=a[0];a=a[1];c[0]=d*b[0]+a*b[3]+b[6];c[1]=d*b[1]+a*b[4]+b[7];return c},multiplyVec3:function(b,a,c){c||(c=a);var d=a[0], k=a[1];a=a[2];c[0]=d*b[0]+k*b[3]+a*b[6];c[1]=d*b[1]+k*b[4]+a*b[7];c[2]=d*b[2]+k*b[5]+a*b[8];return c},set:function(b,a){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];return a},identity:function(b){b||(b=v.create());b[0]=1;b[1]=0;b[2]=0;b[3]=0;b[4]=1;b[5]=0;b[6]=0;b[7]=0;b[8]=1;return b},transpose:function(b,a){if(!a||b===a){a=b[1];var d=b[2],c=b[5];b[1]=b[3];b[2]=b[6];b[3]=a;b[5]=b[7];b[6]=d;b[7]=c;return b}a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4]; a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return a},toMat4:function(b,a){a||(a=x.create());a[15]=1;a[14]=0;a[13]=0;a[12]=0;a[11]=0;a[10]=b[8];a[9]=b[7];a[8]=b[6];a[7]=0;a[6]=b[5];a[5]=b[4];a[4]=b[3];a[3]=0;a[2]=b[2];a[1]=b[1];a[0]=b[0];return a},str:function(b){return"["+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+"]"}},x={create:function(b){var a=new f(16);4===arguments.length?(a[0]=arguments[0],a[1]=arguments[1],a[2]=arguments[2],a[3]=arguments[3],a[4]=arguments[4], a[5]=arguments[5],a[6]=arguments[6],a[7]=arguments[7],a[8]=arguments[8],a[9]=arguments[9],a[10]=arguments[10],a[11]=arguments[11],a[12]=arguments[12],a[13]=arguments[13],a[14]=arguments[14],a[15]=arguments[15]):b&&(a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a[6]=b[6],a[7]=b[7],a[8]=b[8],a[9]=b[9],a[10]=b[10],a[11]=b[11],a[12]=b[12],a[13]=b[13],a[14]=b[14],a[15]=b[15]);return a},createFrom:function(b,a,c,g,e,q,h,m,l,n,t,x,r,p,u,w){var d=new f(16);d[0]=b;d[1]=a;d[2]=c;d[3]=g;d[4]=e; d[5]=q;d[6]=h;d[7]=m;d[8]=l;d[9]=n;d[10]=t;d[11]=x;d[12]=r;d[13]=p;d[14]=u;d[15]=w;return d},createFromMatrixRowMajor:function(b){var a=new f(16);a[0]=b[0];a[4]=b[1];a[8]=b[2];a[12]=b[3];a[1]=b[4];a[5]=b[5];a[9]=b[6];a[13]=b[7];a[2]=b[8];a[6]=b[9];a[10]=b[10];a[14]=b[11];a[3]=b[12];a[7]=b[13];a[11]=b[14];a[15]=b[15];return a},createFromMatrix:function(b){var a=new f(16);a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]=b[11];a[12]= b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a},set:function(b,a){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]=b[11];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a},setRowMajor:function(b,a){a[0]=b[0];a[4]=b[1];a[8]=b[2];a[12]=b[3];a[1]=b[4];a[5]=b[5];a[9]=b[6];a[13]=b[7];a[2]=b[8];a[6]=b[9];a[10]=b[10];a[14]=b[11];a[3]=b[12];a[7]=b[13];a[11]=b[14];a[15]=b[15];return a},identity:function(b){b||(b=x.create());b[0]= 1;b[1]=0;b[2]=0;b[3]=0;b[4]=0;b[5]=1;b[6]=0;b[7]=0;b[8]=0;b[9]=0;b[10]=1;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b},transpose:function(b,a){if(!a||b===a){a=b[1];var d=b[2],c=b[3],k=b[6],g=b[7],e=b[11];b[1]=b[4];b[2]=b[8];b[3]=b[12];b[4]=a;b[6]=b[9];b[7]=b[13];b[8]=d;b[9]=k;b[11]=b[14];b[12]=c;b[13]=g;b[14]=e;return b}a[0]=b[0];a[1]=b[4];a[2]=b[8];a[3]=b[12];a[4]=b[1];a[5]=b[5];a[6]=b[9];a[7]=b[13];a[8]=b[2];a[9]=b[6];a[10]=b[10];a[11]=b[14];a[12]=b[3];a[13]=b[7];a[14]=b[11];a[15]=b[15];return a}, determinant:function(b){var a=b[0],d=b[1],c=b[2],g=b[3],e=b[4],q=b[5],h=b[6],m=b[7],f=b[8],l=b[9],n=b[10],t=b[11],x=b[12],r=b[13],p=b[14];b=b[15];return x*l*h*g-f*r*h*g-x*q*n*g+e*r*n*g+f*q*p*g-e*l*p*g-x*l*c*m+f*r*c*m+x*d*n*m-a*r*n*m-f*d*p*m+a*l*p*m+x*q*c*t-e*r*c*t-x*d*h*t+a*r*h*t+e*d*p*t-a*q*p*t-f*q*c*b+e*l*c*b+f*d*h*b-a*l*h*b-e*d*n*b+a*q*n*b},inverse:function(b,a){a||(a=b);var d=b[0],c=b[1],k=b[2],g=b[3],e=b[4],q=b[5],h=b[6],m=b[7],f=b[8],l=b[9],n=b[10],t=b[11],x=b[12],r=b[13],p=b[14];b=b[15];var u= d*q-c*e,w=d*h-k*e,v=d*m-g*e,L=c*h-k*q,S=c*m-g*q,T=k*m-g*h,ha=f*r-l*x,V=f*p-n*x,P=f*b-t*x,ca=l*p-n*r,da=l*b-t*r,ka=n*b-t*p,ia=u*ka-w*da+v*ca+L*P-S*V+T*ha;if(!ia)return null;ia=1/ia;a[0]=(q*ka-h*da+m*ca)*ia;a[1]=(-c*ka+k*da-g*ca)*ia;a[2]=(r*T-p*S+b*L)*ia;a[3]=(-l*T+n*S-t*L)*ia;a[4]=(-e*ka+h*P-m*V)*ia;a[5]=(d*ka-k*P+g*V)*ia;a[6]=(-x*T+p*v-b*w)*ia;a[7]=(f*T-n*v+t*w)*ia;a[8]=(e*da-q*P+m*ha)*ia;a[9]=(-d*da+c*P-g*ha)*ia;a[10]=(x*S-r*v+b*u)*ia;a[11]=(-f*S+l*v-t*u)*ia;a[12]=(-e*ca+q*V-h*ha)*ia;a[13]=(d*ca- c*V+k*ha)*ia;a[14]=(-x*L+r*w-p*u)*ia;a[15]=(f*L-l*w+n*u)*ia;return a},toRotationMat:function(b,a){a||(a=x.create());a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]=b[11];a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a},toMat3:function(b,a){a||(a=v.create());a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[4];a[4]=b[5];a[5]=b[6];a[6]=b[8];a[7]=b[9];a[8]=b[10];return a},toInverseMat3:function(b,a){var d=b[0],c=b[1],g=b[2],k=b[4],e=b[5],q=b[6],h=b[8], m=b[9];b=b[10];var f=b*e-q*m,l=-b*k+q*h,n=m*k-e*h,t=d*f+c*l+g*n;if(!t)return null;t=1/t;a||(a=v.create());a[0]=f*t;a[1]=(-b*c+g*m)*t;a[2]=(q*c-g*e)*t;a[3]=l*t;a[4]=(b*d-g*h)*t;a[5]=(-q*d+g*k)*t;a[6]=n*t;a[7]=(-m*d+c*h)*t;a[8]=(e*d-c*k)*t;return a},multiply:function(b,a,c){c||(c=b);var d=b[0],g=b[1],k=b[2],e=b[3],q=b[4],h=b[5],m=b[6],f=b[7],l=b[8],n=b[9],t=b[10],y=b[11],x=b[12],r=b[13],p=b[14];b=b[15];var u=a[0],w=a[1],v=a[2],S=a[3],T=a[4],ha=a[5],V=a[6],P=a[7],ca=a[8],da=a[9],ka=a[10],ia=a[11],qa= a[12],pa=a[13],xa=a[14];a=a[15];c[0]=u*d+w*q+v*l+S*x;c[1]=u*g+w*h+v*n+S*r;c[2]=u*k+w*m+v*t+S*p;c[3]=u*e+w*f+v*y+S*b;c[4]=T*d+ha*q+V*l+P*x;c[5]=T*g+ha*h+V*n+P*r;c[6]=T*k+ha*m+V*t+P*p;c[7]=T*e+ha*f+V*y+P*b;c[8]=ca*d+da*q+ka*l+ia*x;c[9]=ca*g+da*h+ka*n+ia*r;c[10]=ca*k+da*m+ka*t+ia*p;c[11]=ca*e+da*f+ka*y+ia*b;c[12]=qa*d+pa*q+xa*l+a*x;c[13]=qa*g+pa*h+xa*n+a*r;c[14]=qa*k+pa*m+xa*t+a*p;c[15]=qa*e+pa*f+xa*y+a*b;return c},multiplyVec3:function(b,a,c){c||(c=a);var d=a[0],g=a[1];a=a[2];c[0]=b[0]*d+b[4]*g+b[8]* a+b[12];c[1]=b[1]*d+b[5]*g+b[9]*a+b[13];c[2]=b[2]*d+b[6]*g+b[10]*a+b[14];return c},multiplyVec4:function(b,a,c){c||(c=a);var d=a[0],g=a[1],k=a[2];a=a[3];c[0]=b[0]*d+b[4]*g+b[8]*k+b[12]*a;c[1]=b[1]*d+b[5]*g+b[9]*k+b[13]*a;c[2]=b[2]*d+b[6]*g+b[10]*k+b[14]*a;c[3]=b[3]*d+b[7]*g+b[11]*k+b[15]*a;return c},translate:function(b,a,c){var d=a[0],g=a[1];a=a[2];var k,e,q,h,m,f,l,n,t,y,x,r;if(!c||b===c)return b[12]=b[0]*d+b[4]*g+b[8]*a+b[12],b[13]=b[1]*d+b[5]*g+b[9]*a+b[13],b[14]=b[2]*d+b[6]*g+b[10]*a+b[14],b[15]= b[3]*d+b[7]*g+b[11]*a+b[15],b;k=b[0];e=b[1];q=b[2];h=b[3];m=b[4];f=b[5];l=b[6];n=b[7];t=b[8];y=b[9];x=b[10];r=b[11];c[0]=k;c[1]=e;c[2]=q;c[3]=h;c[4]=m;c[5]=f;c[6]=l;c[7]=n;c[8]=t;c[9]=y;c[10]=x;c[11]=r;c[12]=k*d+m*g+t*a+b[12];c[13]=e*d+f*g+y*a+b[13];c[14]=q*d+l*g+x*a+b[14];c[15]=h*d+n*g+r*a+b[15];return c},scale:function(b,a,c){var d=a[0],g=a[1];a=a[2];if(!c||b===c)return b[0]*=d,b[1]*=d,b[2]*=d,b[3]*=d,b[4]*=g,b[5]*=g,b[6]*=g,b[7]*=g,b[8]*=a,b[9]*=a,b[10]*=a,b[11]*=a,b;c[0]=b[0]*d;c[1]=b[1]*d;c[2]= b[2]*d;c[3]=b[3]*d;c[4]=b[4]*g;c[5]=b[5]*g;c[6]=b[6]*g;c[7]=b[7]*g;c[8]=b[8]*a;c[9]=b[9]*a;c[10]=b[10]*a;c[11]=b[11]*a;c[12]=b[12];c[13]=b[13];c[14]=b[14];c[15]=b[15];return c},maxScale:function(b){return Math.max(Math.max(Math.sqrt(b[0]*b[0]+b[4]*b[4]+b[8]*b[8]),Math.sqrt(b[1]*b[1]+b[5]*b[5]+b[9]*b[9])),Math.sqrt(b[2]*b[2]+b[6]*b[6]+b[10]*b[10]))},rotate:function(b,a,c,g){var d=c[0],k=c[1];c=c[2];var e=Math.sqrt(d*d+k*k+c*c),q,h,m,f,l,n,t,y,x,r,p,u,w,v,z,T,ha,V,P,ca;if(!e)return null;1!==e&&(e=1/ e,d*=e,k*=e,c*=e);q=Math.sin(a);h=Math.cos(a);m=1-h;a=b[0];e=b[1];f=b[2];l=b[3];n=b[4];t=b[5];y=b[6];x=b[7];r=b[8];p=b[9];u=b[10];w=b[11];v=d*d*m+h;z=k*d*m+c*q;T=c*d*m-k*q;ha=d*k*m-c*q;V=k*k*m+h;P=c*k*m+d*q;ca=d*c*m+k*q;d=k*c*m-d*q;k=c*c*m+h;g?b!==g&&(g[12]=b[12],g[13]=b[13],g[14]=b[14],g[15]=b[15]):g=b;g[0]=a*v+n*z+r*T;g[1]=e*v+t*z+p*T;g[2]=f*v+y*z+u*T;g[3]=l*v+x*z+w*T;g[4]=a*ha+n*V+r*P;g[5]=e*ha+t*V+p*P;g[6]=f*ha+y*V+u*P;g[7]=l*ha+x*V+w*P;g[8]=a*ca+n*d+r*k;g[9]=e*ca+t*d+p*k;g[10]=f*ca+y*d+u*k;g[11]= l*ca+x*d+w*k;return g},rotateX:function(b,a,c){var d=Math.sin(a);a=Math.cos(a);var g=b[4],k=b[5],e=b[6],q=b[7],h=b[8],m=b[9],f=b[10],l=b[11];c?b!==c&&(c[0]=b[0],c[1]=b[1],c[2]=b[2],c[3]=b[3],c[12]=b[12],c[13]=b[13],c[14]=b[14],c[15]=b[15]):c=b;c[4]=g*a+h*d;c[5]=k*a+m*d;c[6]=e*a+f*d;c[7]=q*a+l*d;c[8]=g*-d+h*a;c[9]=k*-d+m*a;c[10]=e*-d+f*a;c[11]=q*-d+l*a;return c},rotateY:function(b,a,c){var d=Math.sin(a);a=Math.cos(a);var g=b[0],k=b[1],e=b[2],q=b[3],h=b[8],m=b[9],f=b[10],l=b[11];c?b!==c&&(c[4]=b[4], c[5]=b[5],c[6]=b[6],c[7]=b[7],c[12]=b[12],c[13]=b[13],c[14]=b[14],c[15]=b[15]):c=b;c[0]=g*a+h*-d;c[1]=k*a+m*-d;c[2]=e*a+f*-d;c[3]=q*a+l*-d;c[8]=g*d+h*a;c[9]=k*d+m*a;c[10]=e*d+f*a;c[11]=q*d+l*a;return c},rotateZ:function(b,a,c){var d=Math.sin(a);a=Math.cos(a);var g=b[0],k=b[1],e=b[2],q=b[3],h=b[4],m=b[5],f=b[6],l=b[7];c?b!==c&&(c[8]=b[8],c[9]=b[9],c[10]=b[10],c[11]=b[11],c[12]=b[12],c[13]=b[13],c[14]=b[14],c[15]=b[15]):c=b;c[0]=g*a+h*d;c[1]=k*a+m*d;c[2]=e*a+f*d;c[3]=q*a+l*d;c[4]=g*-d+h*a;c[5]=k*-d+ m*a;c[6]=e*-d+f*a;c[7]=q*-d+l*a;return c},frustum:function(b,a,c,g,e,q,h){h||(h=x.create());var d=a-b,k=g-c,m=q-e;h[0]=2*e/d;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=2*e/k;h[6]=0;h[7]=0;h[8]=(a+b)/d;h[9]=(g+c)/k;h[10]=-(q+e)/m;h[11]=-1;h[12]=0;h[13]=0;h[14]=-(q*e*2)/m;h[15]=0;return h},perspective:function(b,a,c,g,e){b=c*Math.tan(b*Math.PI/360);a*=b;return x.frustum(-a,a,-b,b,c,g,e)},ortho:function(b,a,c,g,e,q,h){h||(h=x.create());var d=a-b,k=g-c,m=q-e;h[0]=2/d;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=2/k;h[6]=0; h[7]=0;h[8]=0;h[9]=0;h[10]=-2/m;h[11]=0;h[12]=-(b+a)/d;h[13]=-(g+c)/k;h[14]=-(q+e)/m;h[15]=1;return h},lookAt:function(b,a,c,g){g||(g=x.create());var d,k,e,q,h,m,f,l,n=b[0],t=b[1];b=b[2];e=c[0];q=c[1];k=c[2];f=a[0];c=a[1];d=a[2];if(n===f&&t===c&&b===d)return x.identity(g);a=n-f;c=t-c;f=b-d;l=1/Math.sqrt(a*a+c*c+f*f);a*=l;c*=l;f*=l;d=q*f-k*c;k=k*a-e*f;e=e*c-q*a;(l=Math.sqrt(d*d+k*k+e*e))?(l=1/l,d*=l,k*=l,e*=l):e=k=d=0;q=c*e-f*k;h=f*d-a*e;m=a*k-c*d;(l=Math.sqrt(q*q+h*h+m*m))?(l=1/l,q*=l,h*=l,m*=l): m=h=q=0;g[0]=d;g[1]=q;g[2]=a;g[3]=0;g[4]=k;g[5]=h;g[6]=c;g[7]=0;g[8]=e;g[9]=m;g[10]=f;g[11]=0;g[12]=-(d*n+k*t+e*b);g[13]=-(q*n+h*t+m*b);g[14]=-(a*n+c*t+f*b);g[15]=1;return g},fromRotationTranslation:function(b,a,c){c||(c=x.create());var d=b[0],g=b[1],k=b[2],e=b[3],q=d+d,h=g+g,m=k+k;b=d*q;var f=d*h,d=d*m,l=g*h,g=g*m,k=k*m,q=e*q,h=e*h,e=e*m;c[0]=1-(l+k);c[1]=f+e;c[2]=d-h;c[3]=0;c[4]=f-e;c[5]=1-(b+k);c[6]=g+q;c[7]=0;c[8]=d+h;c[9]=g-q;c[10]=1-(b+l);c[11]=0;c[12]=a[0];c[13]=a[1];c[14]=a[2];c[15]=1;return c}, str:function(b){return"["+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+", "+b[9]+", "+b[10]+", "+b[11]+", "+b[12]+", "+b[13]+", "+b[14]+", "+b[15]+"]"}},r={create:function(b){var a=new f(4);b?(a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3]):a[0]=a[1]=a[2]=a[3]=0;return a},createFrom:function(b,a,c,g){var d=new f(4);d[0]=b;d[1]=a;d[2]=c;d[3]=g;return d},set:function(b,a){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];return a},identity:function(b){b||(b=r.create());b[0]=0; b[1]=0;b[2]=0;b[3]=1;return b}},w=r.identity();r.calculateW=function(b,a){var d=b[0],c=b[1],g=b[2];if(!a||b===a)return b[3]=-Math.sqrt(Math.abs(1-d*d-c*c-g*g)),b;a[0]=d;a[1]=c;a[2]=g;a[3]=-Math.sqrt(Math.abs(1-d*d-c*c-g*g));return a};r.dot=function(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]+b[3]*a[3]};r.inverse=function(b,a){var d=b[0],c=b[1],g=b[2],k=b[3],d=(d=d*d+c*c+g*g+k*k)?1/d:0;if(!a||b===a)return b[0]*=-d,b[1]*=-d,b[2]*=-d,b[3]*=d,b;a[0]=-b[0]*d;a[1]=-b[1]*d;a[2]=-b[2]*d;a[3]=b[3]*d;return a}; r.conjugate=function(b,a){if(!a||b===a)return b[0]*=-1,b[1]*=-1,b[2]*=-1,b;a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];a[3]=b[3];return a};r.length=function(b){var a=b[0],d=b[1],c=b[2];b=b[3];return Math.sqrt(a*a+d*d+c*c+b*b)};r.normalize=function(b,a){a||(a=b);var d=b[0],c=b[1],g=b[2];b=b[3];var e=Math.sqrt(d*d+c*c+g*g+b*b);if(0===e)return a[0]=0,a[1]=0,a[2]=0,a[3]=0,a;e=1/e;a[0]=d*e;a[1]=c*e;a[2]=g*e;a[3]=b*e;return a};r.add=function(b,a,c){if(!c||b===c)return b[0]+=a[0],b[1]+=a[1],b[2]+=a[2],b[3]+=a[3],b; c[0]=b[0]+a[0];c[1]=b[1]+a[1];c[2]=b[2]+a[2];c[3]=b[3]+a[3];return c};r.multiply=function(b,a,c){c||(c=b);var d=b[0],g=b[1],e=b[2];b=b[3];var k=a[0],q=a[1],h=a[2];a=a[3];c[0]=d*a+b*k+g*h-e*q;c[1]=g*a+b*q+e*k-d*h;c[2]=e*a+b*h+d*q-g*k;c[3]=b*a-d*k-g*q-e*h;return c};r.multiplyVec3=function(b,a,c){c||(c=a);var d=a[0],g=a[1],e=a[2];a=b[0];var k=b[1],q=b[2];b=b[3];var h=b*d+k*e-q*g,m=b*g+q*d-a*e,f=b*e+a*g-k*d,d=-a*d-k*g-q*e;c[0]=h*b+d*-a+m*-q-f*-k;c[1]=m*b+d*-k+f*-a-h*-q;c[2]=f*b+d*-q+h*-k-m*-a;return c}; r.scale=function(b,a,c){if(!c||b===c)return b[0]*=a,b[1]*=a,b[2]*=a,b[3]*=a,b;c[0]=b[0]*a;c[1]=b[1]*a;c[2]=b[2]*a;c[3]=b[3]*a;return c};r.toMat3=function(b,a){a||(a=v.create());var c=b[0],d=b[1],g=b[2],e=b[3],k=c+c,q=d+d,h=g+g;b=c*k;var m=c*q,c=c*h,f=d*q,d=d*h,g=g*h,k=e*k,q=e*q,e=e*h;a[0]=1-(f+g);a[1]=m+e;a[2]=c-q;a[3]=m-e;a[4]=1-(b+g);a[5]=d+k;a[6]=c+q;a[7]=d-k;a[8]=1-(b+f);return a};r.toMat4=function(b,a){a||(a=x.create());var c=b[0],d=b[1],g=b[2],e=b[3],k=c+c,q=d+d,h=g+g;b=c*k;var m=c*q,c=c*h, f=d*q,d=d*h,g=g*h,k=e*k,q=e*q,e=e*h;a[0]=1-(f+g);a[1]=m+e;a[2]=c-q;a[3]=0;a[4]=m-e;a[5]=1-(b+g);a[6]=d+k;a[7]=0;a[8]=c+q;a[9]=d-k;a[10]=1-(b+f);a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a};r.slerp=function(b,a,c,g){g||(g=b);var d=b[0]*a[0]+b[1]*a[1]+b[2]*a[2]+b[3]*a[3],e,k;if(1<=Math.abs(d))return g!==b&&(g[0]=b[0],g[1]=b[1],g[2]=b[2],g[3]=b[3]),g;e=Math.acos(d);k=Math.sqrt(1-d*d);if(.001>Math.abs(k))return g[0]=.5*b[0]+.5*a[0],g[1]=.5*b[1]+.5*a[1],g[2]=.5*b[2]+.5*a[2],g[3]=.5*b[3]+.5*a[3],g; d=Math.sin((1-c)*e)/k;c=Math.sin(c*e)/k;g[0]=b[0]*d+a[0]*c;g[1]=b[1]*d+a[1]*c;g[2]=b[2]*d+a[2]*c;g[3]=b[3]*d+a[3]*c;return g};r.fromRotationMatrix=function(b,a){a||(a=r.create());var c=b[0]+b[4]+b[8],d;if(0b[0]&&(c=1);b[8]>b[3*c+c]&&(c=2);var g=d[c],e=d[g];d=Math.sqrt(b[3*c+c]-b[3*g+g]-b[3*e+e]+1);a[c]=.5*d;d=.5/d;a[3]=(b[3* e+g]-b[3*g+e])*d;a[g]=(b[3*g+c]+b[3*c+g])*d;a[e]=(b[3*e+c]+b[3*c+e])*d}return a};v.toQuat4=r.fromRotationMatrix;(function(){var b=v.create();r.fromAxes=function(a,c,d,g){b[0]=c[0];b[3]=c[1];b[6]=c[2];b[1]=d[0];b[4]=d[1];b[7]=d[2];b[2]=a[0];b[5]=a[1];b[8]=a[2];return r.fromRotationMatrix(b,g)}})();r.identity=function(b){b||(b=r.create());b[0]=0;b[1]=0;b[2]=0;b[3]=1;return b};r.fromAngleAxis=function(b,a,c){c||(c=r.create());b*=.5;var d=Math.sin(b);c[3]=Math.cos(b);c[0]=d*a[0];c[1]=d*a[1];c[2]=d*a[2]; return c};r.toAngleAxis=function(b,a){a||(a=b);var c=b[0]*b[0]+b[1]*b[1]+b[2]*b[2];0x.UNKNOWN&&d>x.UNKNOWN)if(d!==x.WGS84)if(a=k[d],w!==x.WGS84)for(h=y[w];c.9999*Math.PI?Number.MAX_VALUE:1/Math.cos(a)*b[3],!0;return!1};f.extentToBoundingBox=function(a,c,d){if(null==a)return!1;var g;D[0]=null!=a.xmin?a.xmin:0;D[1]=null!=a.ymin?a.ymin:0;D[2]=null!=a.zmin?a.zmin: 0;g=b(D,a.spatialReference,0,c,d,0,1);D[0]=null!=a.xmax?a.xmax:0;D[1]=null!=a.ymax?a.ymax:0;D[2]=null!=a.zmax?a.zmax:0;g=g&&b(D,a.spatialReference,0,c,d,3,1);null==a.xmin&&(c[0]=-Infinity);null==a.ymin&&(c[1]=-Infinity);null==a.zmin&&(c[2]=-Infinity);null==a.xmax&&(c[3]=Infinity);null==a.ymax&&(c[4]=Infinity);null==a.zmax&&(c[5]=Infinity);return g};f.extentToBoundingRect=function(a,c,d){if(null==a)return!1;var g;D[0]=null!=a.xmin?a.xmin:0;D[1]=null!=a.ymin?a.ymin:0;D[2]=null!=a.zmin?a.zmin:0;g=b(D, a.spatialReference,0,D,d,0,1);c[0]=D[0];c[1]=D[1];D[0]=null!=a.xmax?a.xmax:0;D[1]=null!=a.ymax?a.ymax:0;D[2]=null!=a.zmax?a.zmax:0;g=g&&b(D,a.spatialReference,0,D,d,0,1);c[2]=D[0];c[3]=D[1];null==a.xmin&&(c[0]=-Infinity);null==a.ymin&&(c[1]=-Infinity);null==a.xmax&&(c[2]=Infinity);null==a.ymax&&(c[3]=Infinity);return g};(function(b){b.x2lon=function(b){return b/C};b.y2lat=function(b){return Math.PI/2-2*Math.atan(Math.exp(-1*b/C))};b.lon2x=function(b){return b*C};b.lat2y=function(b){b=Math.sin(b); return C/2*Math.log((1+b)/(1-b))}})(f.webMercator||(f.webMercator={}));var k=[void 0,v,t,u,function(b,a,c,d){var g=B,e=z*b[a],k=z*b[a+1];b=b[a+2];a=Math.sin(k);var k=Math.cos(k),q=g.a/Math.sqrt(1-g.e2*a*a);c[d++]=(q+b)*k*Math.cos(e);c[d++]=(q+b)*k*Math.sin(e);c[d++]=(q*(1-g.e2)+b)*a}],y=[void 0,function(b,a,d,g){var e=c.Vec3Compact.length(b,a),k=h.asin(b[a+2]/e);b=(0b&&(f=-f);c[d++]=A*e;c[d++]=A*f;c[d]= a+h*g/2}],z=h.deg2rad(1),A=h.rad2deg(1),C=l.earthRadius,B={a:6378137,e2:.006694379990137799,a1:42697.67270715754,a2:1.8230912546075456E9,a3:142.91722289812412,a4:4.557728136518864E9,a5:42840.589930055656,a6:.9933056200098622},D=n.vec3d.create(),F=n.vec3d.create(),G=n.vec3d.create(),Y=n.vec3d.create(),aa=n.vec3d.create()})},"esri/views/3d/support/earthUtils":function(){define("require exports ../../../geometry/Point ../../../geometry/SpatialReference ../../../geometry/support/webMercatorUtils ./mathUtils".split(" "), function(a,f,p,e,n,l){function h(b,a,c,g){var e,h;b instanceof p&&a instanceof p&&(c=a.longitude,g=a.latitude,h=b.latitude,e=b.longitude);b=l.deg2rad(h);g=l.deg2rad(g);e=l.deg2rad(e);a=l.deg2rad(c);c=Math.sin((b-g)/2);e=Math.sin((e-a)/2);c=2*l.asin(Math.sqrt(c*c+Math.cos(b)*Math.cos(g)*e*e))*f.earthRadius;return Math.round(1E4*c)/1E4}function c(b,a,c){b=c/f.earthRadius;a=l.deg2rad(a);b=Math.sin(b/2);a=Math.cos(a);a=2*l.asin(Math.sqrt(b*b/(a*a)));return l.rad2deg(a)}function m(b,a,c){return l.rad2deg(c/ f.earthRadius)}function b(b,a){b/=15;a||(b=Math.round(b));return b}Object.defineProperty(f,"__esModule",{value:!0});f.wgs84Radius=6378137;f.wgs84InverseFlattening=298.257223563;f.wgs84Flattening=1/f.wgs84InverseFlattening;f.wgs84PolarRadius=f.wgs84Radius*(1-f.wgs84Flattening);f.wgs84Eccentricity=.0818191908426215;f.earthRadius=f.wgs84Radius;f.halfEarthCircumference=Math.PI*f.earthRadius;f.earthCircumference=2*f.halfEarthCircumference;f.metersPerDegree=f.halfEarthCircumference/180;var g=new p(0,0, e.WGS84);f.getGreatCircleDistance=h;f.getGreatCircleSpanAt=function(b,a,c){var g=a.spatialReference,e=new p(a.x,b.y,g),m=new p(c.x,b.y,g);a=new p(b.x,a.y,g);b=new p(b.x,c.y,g);return{lon:h(e,m),lat:h(a,b)}};f.getLonDeltaForDistance=c;f.getLatDeltaForDistance=m;f.getLatLonDeltaForDistance=function(b,a,g){return{lat:m(b,a,g),lon:c(b,a,g)}};f.getMaxCameraAltitude=function(b){b=l.deg2rad(b/2);return(1-Math.sin(b))*f.earthRadius/Math.sin(b)};f.getViewExtentDistance=function(b,a){a=l.deg2rad(a/2);return 2* l.acos((Math.pow(b+f.earthRadius,2)+Math.pow(f.earthRadius,2)-Math.pow((b+f.earthRadius)*Math.cos(a)-Math.sqrt(Math.pow(Math.cos(a)*(b+f.earthRadius),2)-b*b-2*b*f.earthRadius),2))/(2*(b+f.earthRadius)*f.earthRadius))*f.earthRadius};f.computeCarthesianDistance=function(b,a){function c(b){var a=l.deg2rad(b.latitude),c=l.deg2rad(b.longitude),g=Math.cos(a);b=f.earthRadius+(b.z||0);return[Math.cos(c)*g*b,Math.sin(a)*b,-Math.sin(c)*g*b]}b=c(b);a=c(a);a=[a[0]-b[0],a[1]-b[1],a[2]-b[2]];return Math.sqrt(a[0]* a[0]+a[1]*a[1]+a[2]*a[2])};f.longitudeToTimezone=b;f.positionToTimezone=function(a,c){a.spatialReference.wkid!==e.WGS84.wkid?n.webMercatorToGeographic(a,!1,g):(g.x=a.x,g.y=a.y);g.z=a.z;c||(c={hours:0,minutes:0,seconds:0});c.hours=b(g.x,!0);a=c.hours%1;c.hours-=a;c.minutes=60*a;a=c.minutes%1;c.minutes-=a;c.seconds=Math.round(60*a);return c}})},"esri/views/3d/support/mathUtils":function(){define(["require","exports","../lib/glMatrix"],function(a,f,p){function e(b){return Math.asin(1b?-1:b)} function n(b){return Math.acos(1b?-1:b)}function l(b,a,c){return bc?c:b}function h(b){for(var a in b){var c=b[a];c instanceof Function&&(b[a]=c.bind(b))}return b}Object.defineProperty(f,"__esModule",{value:!0});f.deg2rad=function(b){return b*Math.PI/180};f.rad2deg=function(b){return 180*b/Math.PI};f.asin=e;f.acos=n;f.sign=Math.sign||function(b){return+(0b)||+b};f.log2=Math.log2||function(b){return Math.log(b)/Math.LN2};f.fovx2fovy=function(b,a,c){return 2*Math.atan(c*Math.tan(.5* b)/a)};f.fovy2fovx=function(b,a,c){return 2*Math.atan(a*Math.tan(.5*b)/c)};f.makeOrthonormal=function(b,a,c){c=c||b;var g=p.vec3d.dot(b,a);p.vec3d.set3(b[0]-g*a[0],b[1]-g*a[1],b[2]-g*a[2],c);p.vec3d.normalize(c)};f.tangentFrame=function(b,a,c){Math.abs(b[0])>Math.abs(b[1])?p.vec3d.set3(0,1,0,a):p.vec3d.set3(1,0,0,a);p.vec3d.cross(b,a,c);p.vec3d.normalize(a);p.vec3d.cross(c,b,a);p.vec3d.normalize(c)};f.cartesianToSpherical=function(b,a){var c=p.vec3d.length(b),g=e(b[2]/c);p.vec3d.set3(c,g,Math.atan2(b[1]/ c,b[0]/c),a)};f.sphericalToCartesian=function(b,a){var c=b[0],g=b[1];b=b[2];var e=Math.cos(g);p.vec3d.set3(c*e*Math.cos(b),c*e*Math.sin(b),c*Math.sin(g),a)};f.lerp=function(b,a,c){return b+(a-b)*c};f.bilerp=function(b,a,c,e,h,m){b+=(a-b)*h;return b+(c+(e-c)*h-b)*m};f.slerp=function(a,c,e,h){void 0===h&&(h=a);var g=p.vec3d.length(a),f=p.vec3d.length(c),l=p.vec3d.dot(a,c)/(g*f);if(.9999999999999999>l){var l=Math.acos(l),q=((1-e)*g+e*f)/Math.sin(l),f=q/f*Math.sin(e*l);p.vec3d.scale(a,q/g*Math.sin((1- e)*l),m);p.vec3d.scale(c,f,b);return p.vec3d.add(m,b,h)}return p.vec3d.lerp(a,c,e,h)};f.angle=function(a,e,h){a=p.vec3d.normalize(a,m);e=p.vec3d.normalize(e,b);var g=n(p.vec3d.dot(a,e));return h&&(a=p.vec3d.cross(a,e,c),0>p.vec3d.dot(a,h))?-g:g};f.clamp=l;f.isFinite=Number.isFinite||function(b){return"number"===typeof b&&window.isFinite(b)};f.isNaN=Number.isNaN||function(b){return b!==b};f.makePiecewiseLinearFunction=function(b){var a=b.length;return function(c){var g=0;if(c<=b[0][0])return b[0][1]; if(c>=b[a-1][0])return b[a-1][1];for(;c>b[g][0];)g++;var e=b[g][0];c=(e-c)/(e-b[g-1][0]);return c*b[g-1][1]+(1-c)*b[g][1]}};f.vectorEquals=function(b,a){if(null==b||null==a)return b!==a;if(b.length!==a.length)return!1;for(var c=0;ce&&1E-12>h){if(g>.01*c)return!1}else if(g/ (e+h)>c)return!1;return!0};f.floatEqualAbsolute=function(b,a,c){void 0===c&&(c=1E-6);return f.isNaN(b)||f.isNaN(a)?!1:(b>a?b-a:a-b)<=c};a=function(){function b(b,a){this.min=b;this.max=a;this.range=a-b}b.prototype.ndiff=function(b,a){void 0===a&&(a=0);return Math.ceil((b-a)/this.range)*this.range+a};b.prototype._normalize=function(b,a,c,g){void 0===g&&(g=0);c-=g;ca&&(c-=this.ndiff(c-a));return c+g};b.prototype.normalize=function(b,a){return this._normalize(this.min,this.max, b,a)};b.prototype.clamp=function(b,a){void 0===a&&(a=0);return l(b-a,this.min,this.max)+a};b.prototype.monotonic=function(b,a,c){return bb&&cg;g++)b[c+g]+=a[g]}Object.defineProperty(f,"__esModule",{value:!0});f.offset=function(b,a,f){if(b.vertexAttributes&&b.vertexAttributes.position){var g=b.spatialReference;if(g.isWGS84||g.isWebMercator&&(!f||!1!==f.geographic)){f=b.spatialReference;var g=b.vertexAttributes.position,t=b.vertexAttributes.normal,x=new Float64Array(g.length),r=new Float32Array(t?t.length:0),w= b.extent.center,q=h;n.computeLinearTransformation(f,[w.x,w.y,w.z],c,n.SphericalECEFSpatialReference);e.mat4d.toMat3(c,m);e.mat3d.multiplyVec3(m,a,q);p.projectToECEF(g,f,x);t&&p.projectNormalToECEF(t,g,x,f,r);l(x,q);p.projectFromECEF(x,g,f);t&&p.projectNormalFromECEF(r,g,x,f,t)}else l(b.vertexAttributes.position,a);b.clearCache()}};var h=e.vec3d.create(),c=e.mat4d.create(),m=e.mat3d.create()})},"esri/geometry/support/meshUtils/primitives":function(){define(["require","exports","../../../geometry", "./georeference","../../../views/3d/lib/glMatrix"],function(a,f,p,e,n){Object.defineProperty(f,"__esModule",{value:!0});f.createUnitSizeBox=function(){for(var b=h.faceDescriptions,a=h.faceVertexOffsets,c=h.uvScales,e=4*b.length,m=new Float64Array(3*e),f=new Float32Array(3*e),e=new Float32Array(2*e),l=new Uint32Array(6*b.length),n=0,q=0,d=0,k=0,p=0;pC;C++){B=A[C];D=0;e[d++]=.25*c[C][0]+z.uvOrigin[0]; e[d++]=z.uvOrigin[1]-.25*c[C][1];for(var F=0;3>F;F++)0!==z.axis[F]?(m[n++]=.5*z.axis[F],f[q++]=z.axis[F]):(m[n++]=.5*B[D++],f[q++]=0)}}return{position:m,normal:f,uv:e,faces:l}};f.createUnitSizeSphere=function(b){void 0===b&&(b=0);b=Math.round(8*Math.pow(2,b));for(var a=2*b,e=(b-1)*(a+1)+2*a,h=new Float64Array(3*e),m=new Float32Array(3*e),e=new Float32Array(2*e),f=new Uint32Array((b-1)*a*6),l=0,n=0,q=0,d=0,k=0,p=0;p<=b;p++){var z=p/b*Math.PI+.5*Math.PI,A=Math.cos(z);c[2]=Math.sin(z);for(var C=(z=0=== p||p===b)?a-1:a,B=0;B<=C;B++){var D=B/C*2*Math.PI;c[0]=-Math.sin(D)*A;c[1]=Math.cos(D)*A;for(D=0;3>D;D++)h[l++]=.5*c[D],m[n++]=c[D];e[q++]=(B+(z?.5:0))/a;e[q++]=p/b;0!==p&&B!==a&&(p!==b&&(f[d++]=k,f[d++]=k+1,f[d++]=k-a),1!==p&&(f[d++]=k,f[d++]=k-a,f[d++]=k-a-1));k++}}return{position:h,normal:m,uv:e,faces:f}};f.createUnitSizeCylinder=function(b){void 0===b&&(b=0);b=Math.round(16*Math.pow(2,b));for(var a=4*(b+1)+2*b,e=new Float64Array(3*a),h=new Float32Array(3*a),a=new Float32Array(2*a),f=new Uint32Array(12* b),m=0,l=0,n=0,q=0,d=0,k=0;5>=k;k++)for(var p=0===k||5===k,z=1>=k||4<=k,A=2===k||4===k,C=p?b-1:b,B=0;B<=C;B++){var D=B/C*2*Math.PI,F=p?0:.5;c[0]=F*Math.sin(D);c[1]=F*-Math.cos(D);c[2]=2>=k?.5:-.5;for(D=0;3>D;D++)e[m++]=c[D],z?h[l++]=2===D?1>=k?1:-1:0:h[l++]=2===D?0:c[D]/F;a[n++]=(B+(p?.5:0))/b;1>=k?a[n++]=1*k/3:3>=k?a[n++]=1*(k-2)/3+1/3:a[n++]=1*(k-4)/3+2/3;A||0===k||B===b||(5!==k&&(f[q++]=d,f[q++]=d+1,f[q++]=d-b),1!==k&&(f[q++]=d,f[q++]=d-b,f[q++]=d-b-1));d++}return{position:e,normal:h,uv:a,faces:f}}; f.createUnitSizePlane=function(b){b=l.facingAxisOrderSwap[b];for(var a=l.position,c=l.normal,e=new Float64Array(a.length),h=new Float32Array(c.length),f=0,m=0;4>m;m++)for(var n=f,q=0;3>q;q++){var d=b[q],k=Math.abs(d)-1,d=0<=d?1:-1;e[f]=a[n+k]*d;h[f]=c[n+k]*d;f++}return{position:e,normal:h,uv:new Float32Array(l.uv),faces:new Uint32Array(l.faces)}};var l={position:[-.5,-.5,0,.5,-.5,0,.5,.5,0,-.5,.5,0],normal:[0,0,1,0,0,1,0,0,1,0,0,1],uv:[0,1,1,1,1,0,0,0],faces:[0,1,2,0,2,3],facingAxisOrderSwap:{east:[3, 1,2],west:[-3,-1,2],north:[-1,3,2],south:[1,-3,2],up:[1,2,3],down:[1,-2,-3]}};f.convertUnitGeometry=function(b,a,h){for(var g=0;gl;l++)c[l]=b.position[f+l];n.mat3d.multiplyVec3(m,c);for(l=0;3>l;l++)b.position[f+l]=c[l]}if(g[0]!==g[1]||g[1]!==g[2])for(m[0]= 1/g[0],m[4]=1/g[1],m[8]=1/g[2],f=0;fl;l++)c[l]=b.normal[f+l];n.mat3d.multiplyVec3(m,c);n.vec3d.normalize(c);for(l=0;3>l;l++)b.normal[f+l]=c[l]}}g=e.georeference(b,a,h);return new p.Mesh({vertexAttributes:{position:g.position,normal:g.normal,uv:b.uv},components:[{faces:b.faces,material:h&&h.material||null}],spatialReference:a.spatialReference})};var h={faceDescriptions:[{axis:[0,-1,0],uvOrigin:[0,.625],corners:[[-1,-1],[1,-1],[1,1],[-1,1]]},{axis:[1,0,0],uvOrigin:[.25, .625],corners:[[-1,-1],[1,-1],[1,1],[-1,1]]},{axis:[0,1,0],uvOrigin:[.5,.625],corners:[[1,-1],[-1,-1],[-1,1],[1,1]]},{axis:[-1,0,0],uvOrigin:[.75,.625],corners:[[1,-1],[-1,-1],[-1,1],[1,1]]},{axis:[0,0,1],uvOrigin:[0,.375],corners:[[-1,-1],[1,-1],[1,1],[-1,1]]},{axis:[0,0,-1],uvOrigin:[0,.875],corners:[[-1,1],[1,1],[1,-1],[-1,-1]]}],uvScales:[[0,0],[1,0],[1,1],[0,1]],faceVertexOffsets:[0,1,2,0,2,3]};f.boxFaceOrder={south:0,east:1,north:2,west:3,up:4,down:5};var c=n.vec3d.create(),m=n.mat3d.identity()})}, "esri/geometry/support/meshUtils/georeference":function(){define(["require","exports","../../../views/3d/lib/glMatrix","../../../views/3d/support/projectionUtils"],function(a,f,p,e){Object.defineProperty(f,"__esModule",{value:!0});f.georeference=function(a,c,f){var b=c.spatialReference;if(b.isWGS84||b.isWebMercator&&(!f||!1!==f.geographic)){f=c.spatialReference;e.computeLinearTransformation(c.spatialReference,[c.x,c.y,c.z||0],n,e.SphericalECEFSpatialReference);var b=a.position,g=n,h=c.spatialReference, m=new Float64Array(b.length);for(c=0;cv;v++)l[v]=b[c+v];p.mat4d.multiplyVec3(g,l);for(v=0;3>v;v++)m[c+v]=l[v]}c=new Float64Array(b.length);e.bufferToBuffer(m,e.SphericalECEFSpatialReference,0,c,h,0,m.length/3);a=a.normal;if(f.isWebMercator&&a){f=new Float32Array(a.length);for(b=0;bg;g++)f[b+g]=l[g];a=f}a={position:c,normal:a}}else{f=new Float64Array(a.position.length); b=a.position;for(g=0;gd;d++)m[d]=b[a+d]-c[d];n.mat4d.multiplyVec3(u,m);for(d=0;3>d;d++)b[a+d]=m[d]+c[d]}}Object.defineProperty(f,"__esModule",{value:!0});var c=p.getLogger("esri.geometry.support.meshUtils.rotate");f.rotate=function(a,g,d){if(a.vertexAttributes&&a.vertexAttributes.position&&0!==g[3]){var k=a.spatialReference,q=d&&d.origin||a.extent.center;if(k.isWGS84||k.isWebMercator&&(!d||!1!==d.geographic)){d=a.spatialReference;k=r;l.pointToVector(q,k,l.SphericalECEFSpatialReference)||l.pointToVector(a.extent.center, k,l.SphericalECEFSpatialReference);var q=a.vertexAttributes.position,f=a.vertexAttributes.normal,m=new Float64Array(q.length),t=new Float32Array(f?f.length:0);l.computeLinearTransformation(l.SphericalECEFSpatialReference,k,u,l.SphericalECEFSpatialReference);n.mat4d.toMat3(u,v);var p=n.mat3d.multiplyVec3(v,g,b);p[3]=g[3];e.projectToECEF(q,d,m);f&&e.projectNormalToECEF(f,q,m,d,t);h(m,p,k);e.projectFromECEF(m,q,d);f&&(h(t,p),e.projectNormalFromECEF(t,q,m,d,f))}else d=r,l.pointToVector(q,d,a.spatialReference)|| (k=a.extent.center,d[0]=k.x,d[1]=k.y,d[2]=k.z,c.error("Failed to project specified origin (wkid:"+q.spatialReference.wkid+") to mesh spatial reference (wkid:"+a.spatialReference.wkid+"). Using mesh extent.center instead")),h(a.vertexAttributes.position,g,d),h(a.vertexAttributes.normal,g);a.clearCache()}};f.axisAngleFrom=function(b,a,c){n.vec3d.set(b,c);c[3]=a;return c};f.axisAngleMultiply=function(b,a,c){n.quat4d.fromAngleAxis(b[3],b,g);n.quat4d.fromAngleAxis(a[3],a,t);n.quat4d.multiply(t,g,g);n.quat4d.toAngleAxis(g, c);return c};var m=n.vec3d.create(),b=n.vec4d.create(),g=n.quat4d.create(),t=n.quat4d.create(),u=n.mat4d.create(),v=n.mat3d.create(),x=[0,0,0],r=[0,0,0]})},"esri/geometry/Multipoint":function(){define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/lang ../core/accessorSupport/decorators ./Extent ./Geometry ./Point ./support/zmUtils".split(" "),function(a,f,p,e,n,l,h,c,m,b){function g(b){return function(a,c){return null==a?c:null==c?a:b(a,c)}}a=function(a){function c(){for(var b= 0;bd&&(H=H[d],v=f(v,H), Y=m(Y,H))}a.xmin=l;a.ymin=n;a.xmax=t;a.ymax=k;a.spatialReference=this.spatialReference;c?(a.zmin=p,a.zmax=u):(a.zmin=null,a.zmax=null);e?(a.mmin=v,a.mmax=Y):(a.mmin=null,a.mmax=null);return a},enumerable:!0,configurable:!0});c.prototype.writePoints=function(b,a,c,g){a.points=n.clone(this.points)};c.prototype.addPoint=function(a){this.clearCache();b.updateSupportFromPoint(this,a);Array.isArray(a)?this.points.push(a):this.points.push(a.toArray());return this};c.prototype.clone=function(){var b={points:n.clone(this.points), spatialReference:this.spatialReference};this.hasZ&&(b.hasZ=!0);this.hasM&&(b.hasM=!0);return new f(b)};c.prototype.getPoint=function(b){if(!this._validateInputs(b))return null;b=this.points[b];var a={x:b[0],y:b[1],spatialReference:this.spatialReference},c=2;this.hasZ&&(a.z=b[2],c=3);this.hasM&&(a.m=b[c]);return new m(a)};c.prototype.removePoint=function(b){if(!this._validateInputs(b))return null;this.clearCache();return new m(this.points.splice(b,1)[0],this.spatialReference)};c.prototype.setPoint= function(a,c){if(!this._validateInputs(a))return this;this.clearCache();b.updateSupportFromPoint(c);this.points[a]=c.toArray();return this};c.prototype.toJSON=function(b){return this.write(null,b)};c.prototype._validateInputs=function(b){return null!=b&&0<=b&&be&&(da=ia[e],p=q(n,da),r=d(t,da),ca=q(V,da),da=d(P,da))}x.push(new h({xmin:u,ymin:v,zmin:V,mmin:ca,xmax:ha,ymax:z,zmax:P,mmax:da,spatialReference:c}))}g=new h;g.xmin=f;g.ymin=k;g.xmax=l;g.ymax=m;g.spatialReference=c;b&&(g.zmin=n,g.zmax=t);a&&(g.mmin=p,g.mmax=r);g.cache._partwise=1 b||b>=this.rings.length||null!=a&&(b=this.rings[b],c&&(0>a||a>b.length)||!c&&(0>a||a>=b.length))?!1:!0};c.prototype.toJSON=function(b){return this.write(null,b)};e([l.property({dependsOn:["hasM","hasZ","rings"]})],c.prototype,"cache",void 0);e([l.property({readOnly:!0,dependsOn:["cache"]})],c.prototype,"centroid",null);e([l.property({dependsOn:["cache"],readOnly:!0})],c.prototype,"extent",null);e([l.property({dependsOn:["cache"],readOnly:!0})],c.prototype,"isSelfIntersecting",null);e([l.property({type:[[[Number]]], json:{write:{isRequired:!0}}})],c.prototype,"rings",void 0);e([l.writer("rings")],c.prototype,"writePaths",null);return c=k=e([l.subclass("esri.geometry.Polygon")],c);var k}(l.declared(c));a.prototype.toJSON.isDefaultToJSON=!0;return a})},"esri/geometry/support/centroid":function(){define(["require","exports","../support/coordsUtils"],function(a,f,p){function e(a,c){if(!a||!a.length)return null;for(var e=[],b=[],g=c?[Infinity,-Infinity,Infinity,-Infinity,Infinity,-Infinity]:[Infinity,-Infinity,Infinity, -Infinity],h=0,f=a.length;hg[1]||e[1]g[3]||c&&(e[2]g[5]))&&(e.length=0);if(!e.length)if(a=a[0]&&a[0].length?l(a[0],c):null)e[0]=a[0],e[1]=a[1],c&&2e[1]&&(e[1]=q);de[3]&&(e[3]=d);c&&(ke[5]&&(e[5]=k))}0e&&(T=V[e],r=u(t,T),x=v(p,T),S=u(J,T),T=v(L,T))}w.push(new h({xmin:U,ymin:I,zmin:J,mmin:S,xmax:N,ymax:O,zmax:L,mmax:T,spatialReference:c}))}g=new h;g.xmin=m;g.ymin=f;g.xmax=n;g.ymax=l;g.spatialReference=c;b&&(g.zmin=t,g.zmax=p);a&&(g.mmin=r,g.mmax=x);g.cache._partwise=1b||b>=this.paths.length||null!=a&&(b=this.paths[b],c&& (0>a||a>b.length)||!c&&(0>a||a>=b.length))?!1:!0};c.prototype.toJSON=function(b){return this.write(null,b)};e([l.property({dependsOn:["hasM","hasZ","paths"]})],c.prototype,"cache",void 0);e([l.property({dependsOn:["cache"],readOnly:!0})],c.prototype,"extent",null);e([l.property({type:[[[Number]]],json:{write:{isRequired:!0}}})],c.prototype,"paths",void 0);e([l.writer("paths")],c.prototype,"writePaths",null);return c=f=e([l.subclass("esri.geometry.Polyline")],c);var f}(l.declared(c));a.prototype.toJSON.isDefaultToJSON= !0;return a})},"esri/geometry/ScreenPoint":function(){define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/Accessor ../core/accessorSupport/decorators".split(" "),function(a,f,p,e,n,l){return function(a){function c(){for(var b=[],c=0;c=f}),e.fromJSON(a)):null}}},tilemapCache:{value:null,json:{read:{source:["capabilities"],reader:function(a,e){return e.capabilities&&-1=b?(w.error("Minimum levels for Tilemap is 3, but got ",b),3):b};Object.defineProperty(c.prototype,"size",{get:function(){return 1<=a)throw Error("LRU cache size must be bigger than zero!");this._maxSize=a;f&&(f.disposeFunction&&(this.disposeFunction=f.disposeFunction),f.sizeOfFunction&&(this.sizeOfFunction=f.sizeOfFunction))} Object.defineProperty(a.prototype,"length",{get:function(){return this._cache.size},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"size",{get:function(){return this._sizeOf},enumerable:!0,configurable:!0});a.prototype.clear=function(){var a=this;this._queue.length=0;this.disposeFunction&&this._cache.forEach(function(e,f){a.disposeFunction(f,e)});this._cache.clear();this._sizeOf=0};a.prototype.delete=function(a){var e=this._cache.get(a);return this._cache.delete(a)?(this._sizeOf-= this.sizeOfFunction(e),this._queue.splice(this._queue.indexOf(a),1),this.disposeFunction&&this.disposeFunction(a,e),!0):!1};a.prototype.forEach=function(a,f){this._cache.forEach(a,f)};a.prototype.get=function(a){var e=this._cache.get(a);if(void 0!==e)return this._queue.splice(this._queue.indexOf(a),1),this._queue.unshift(a),e};a.prototype.has=function(a){return this._cache.has(a)};a.prototype.set=function(a,f){var e=this.get(a);void 0!==e?this._sizeOf-=this.sizeOfFunction(e):this._queue.unshift(a); this._sizeOf+=this.sizeOfFunction(f);this._cache.set(a,f);this._collect();return this};a.prototype._collect=function(){for(;this._queue.length&&this._sizeOf>this._maxSize;){var a=this._queue.pop(),f=this._cache.get(a);this._cache.delete(a)&&(this._sizeOf-=this.sizeOfFunction(f),this.disposeFunction&&this.disposeFunction(a,f))}};return a}()})},"esri/core/watchUtils":function(){define(["require","exports","dojo/Deferred","dojo/promise/Promise"],function(a,f,p,e){function n(b,a){Array.isArray(b)?b.forEach(a): a(b)}function l(b,a,c,g,d){d=b.watch(a,function(a,d,e,q){g&&!g(a)||c.call(b,a,d,e,q)},d);n(a,function(a){var d=b.get(a);g&&g(d)&&c.call(b,d,d,a,b)});return d}function h(b,a,c,g,d){function k(){f&&(f.remove(),f=null)}var q=!1,f,h=new p(k),m=new e;m.cancel=h.cancel;m.isCanceled=h.isCanceled;m.isFulfilled=h.isFulfilled;m.isRejected=h.isRejected;m.isResolved=h.isResolved;m.then=h.then;m.remove=k;Object.freeze(m);f=l(b,a,function(a,d,g,e){q=!0;k();c&&c.call(b,a,d,g,e);h.resolve({value:a,oldValue:d,propertyName:g, target:e})},g,d);q&&f.remove();return m}function c(b){return!!b}function m(b){return!b}function b(b){return!0===b}function g(b){return!1===b}function t(b){return void 0!==b}function u(b){return void 0===b}function v(b,a,c,g){var d=Array.isArray(a)?a:-1>3;var c=this._tileAvailabilityBitSet;return 0>a||a>c.length? "unknown":c[a]&1<>=6;r.offsetType=w;if(2===w)r.offset=m.getInt8(1),x++;else if(1===w)r.offset=m.getInt16(1,!0),x+=2;else if(0===w)r.offset=m.getFloat32(1,!0),x+=4;else throw"Invalid block offset type";g=Math.min(r.offset,g);if(1===r.encoding)if(w=m.getUint8(x),x++,r.bitsPerPixel=w&63,w>>=6,r.numValidPixelsType=w,2===w)r.numValidPixels=m.getUint8(x),x++;else if(1===w)r.numValidPixels=m.getUint16(x,!0),x+=2;else if(0===w)r.numValidPixels=m.getUint32(x, !0),x+=4;else throw"Invalid valid pixel count type";}l+=x;if(3!=r.encoding)if(0===r.encoding){m=(c.pixels.numBytes-1)/4;if(m!==Math.floor(m))throw"uncompressed block has invalid length";x=new ArrayBuffer(4*m);w=new Uint8Array(x);w.set(new Uint8Array(p,l,4*m));x=new Float32Array(x);for(w=0;wB.encoding){if(0===B.encoding)D=B.rawData;else{D=B.stuffedData;F=B.bitsPerPixel;d=B.numValidPixels;k=B.offset;var G=v,Y=r,aa=c.pixels.maxValue,Z=(1<=F?(U=O>>>I-F&Z,I-=F):(I=F-I,U=(O&Z)<>>I),Y[W]=U>3],J<<=A&7);for(d=0;d>3]),J&128?(q&&(q[A]=1),l[A++]=2>B.encoding?D[F++]:n):(q&&(q[A]=0),l[A++]=p),J<<=1;A+=C}else if(2>B.encoding)for(k=0;ka&&(a+=360);return a},json:{write:!0}},scale:{type:Number,value:0,json:{write:!0}},targetGeometry:{value:null,types:p.types,json:{read:function(a){return e.fromJSON(a)},write:!0}},camera:{value:null,type:f,json:{write:!0}}},clone:function(){return new n({rotation:this.rotation,scale:this.scale,targetGeometry:this.targetGeometry?this.targetGeometry.clone():null,camera:this.camera?this.camera.clone():null})}});return n})},"esri/Camera":function(){define("require exports ./core/tsSupport/declareExtendsHelper ./core/tsSupport/decorateHelper ./core/JSONSupport ./core/accessorSupport/decorators ./geometry/Point ./views/3d/support/mathUtils".split(" "), function(a,f,p,e,n,l,h,c){return function(a){function b(b,c,g,e){b=a.call(this)||this;b.position=null;b.heading=0;b.tilt=0;b.fov=55;return b}p(b,a);g=b;b.prototype.getDefaults=function(b){if(!b.position)return{position:new h([0,0,0])}};b.prototype.normalizeCtorArgs=function(b,a,c,g){b&&"object"===typeof b&&("x"in b||Array.isArray(b))&&(b={position:b},null!=a&&(b.heading=a),null!=c&&(b.tilt=c),null!=g&&(b.fov=g));return b};b.prototype.equals=function(b){return b?this.tilt===b.tilt&&this.heading=== b.heading&&this.fov===b.fov&&this.position.equals(b.position):!1};b.prototype.clone=function(){return new g({position:this.position.clone(),heading:this.heading,tilt:this.tilt,fov:this.fov})};e([l.property({type:h,json:{write:{isRequired:!0}}})],b.prototype,"position",void 0);e([l.property({type:Number,json:{write:{isRequired:!0}}}),l.cast(c.cyclicalDeg.normalize)],b.prototype,"heading",void 0);e([l.property({type:Number,json:{write:{isRequired:!0}}}),l.cast(function(b){return c.clamp(b,-180,180)})], b.prototype,"tilt",void 0);e([l.property({json:{read:!1,write:!1}})],b.prototype,"fov",void 0);return b=g=e([l.subclass("esri.Camera")],b);var g}(l.declared(n))})},"esri/geometry/support/typeUtils":function(){define("require exports ../../core/accessorSupport/ensureType ../Extent ../Geometry ../Mesh ../Multipoint ../Point ../Polygon ../Polyline".split(" "),function(a,f,p,e,n,l,h,c,m,b){Object.defineProperty(f,"__esModule",{value:!0});f.types={base:n,key:"type",typeMap:{extent:e,multipoint:h,point:c, polyline:b,polygon:m,mesh:l}};f.ensureType=p.ensureOneOfType(f.types)})},"esri/layers/graphics/controllers/AutoController2D":function(){define("require exports ../../../core/tsSupport/declareExtendsHelper ../../../core/tsSupport/decorateHelper ../../../Graphic ../../../core/Accessor ../../../core/Collection ../../../core/Error ../../../core/Promise ../../../core/promiseUtils ../../../core/accessorSupport/decorators ../../../tasks/QueryTask ../../../tasks/support/StatisticDefinition".split(" "),function(a, f,p,e,n,l,h,c,m,b,g,t,u){var v;(function(b){b[b.Snapshot=0]="Snapshot";b[b.OnDemand=1]="OnDemand"})(v||(v={}));return function(f){function m(){var b=null!==f&&f.apply(this,arguments)||this;b.maxPointCountForAuto=4E3;b.maxRecordCountForAuto=2E3;b.maxVertexCountForAuto=25E4;return b}p(m,f);m.prototype.initialize=function(){var b=this,a=this.layer.when(function(){b._verifyCapabilities()}).then(function(){return b._figureOutMode().then(function(a){return b._createController(a)})}).then(function(a){return b._set("activeController", a)});this.addResolvingPromise(a)};m.prototype.destroy=function(){this.activeController&&(this.activeController.destroy(),this._set("activeController",null))};Object.defineProperty(m.prototype,"countThresholdForAuto",{get:function(){var b=this.layer.geometryType,a;"polyline"===b||"polygon"===b||"multipoint"===b?a=this.maxRecordCountForAuto:"point"===b&&(a=this.maxPointCountForAuto);return a},enumerable:!0,configurable:!0});Object.defineProperty(m.prototype,"updating",{get:function(){return!1===this.isFulfilled()|| !0===this.get("activeController.updating")},enumerable:!0,configurable:!0});m.prototype._figureOutMode=function(){return this._isStatisticsSupported()?this._checkByStatistics():this._checkByCount()};m.prototype._isStatisticsSupported=function(){return this.layer.source.parsedUrl?/(https?:)?\/\/services.*\.arcgis\.com/i.test(this.layer.source.parsedUrl.path):!1};m.prototype._checkByStatistics=function(){var b=this,a=this.layer,c=a.source.parsedUrl.path,a=a.createQuery();a.outStatistics=[new u({statisticType:"exceedslimit", maxPointCount:this.maxPointCountForAuto,maxRecordCount:this.maxRecordCountForAuto,maxVertexCount:this.maxVertexCountForAuto,outStatisticFieldName:"exceedslimit"})];return(new t({url:c+"/query"})).execute(a).then(function(a){a=a&&a.features&&a.features[0];if(0===(a&&a.attributes&&a.attributes.exceedslimit)){a=b.layer;var c=a.maxRecordCount;if(a.get("capabilities.query.supportsPagination")||c>=b.countThresholdForAuto)return v.Snapshot}return v.OnDemand})};m.prototype._checkByCount=function(){var b= this,a=this.layer;return a.queryFeatureCount().then(function(c){return c<=b.countThresholdForAuto&&c<=a.maxRecordCount?v.Snapshot:v.OnDemand})};m.prototype._createController=function(c){var g=this;return(c===v.OnDemand?b.create(function(b){return a(["./OnDemandController2D"],b)}):b.create(function(b){return a(["./SnapshotController"],b)})).then(function(b){return new b({layer:g.layer,layerView:g.layerView,graphics:g.graphics})}).catch(function(b){throw Error("Module path not found for controller type: "+ (c===v.Snapshot?"snapshot":"on demand"));})};m.prototype._verifyCapabilities=function(){if(!this.layer.get("capabilities.operations.supportsQuery"))throw new c("graphicscontroller:query-capability-required","Service requires query capabilities to be used as a feature layer",{layer:this.layer});};e([g.property()],m.prototype,"activeController",void 0);e([g.property({dependsOn:["layer.geometryType"]})],m.prototype,"countThresholdForAuto",null);e([g.property({type:h.ofType(n)})],m.prototype,"graphics", void 0);e([g.property()],m.prototype,"layer",void 0);e([g.property()],m.prototype,"layerView",void 0);e([g.property({dependsOn:["activeController.updating"]})],m.prototype,"updating",null);e([g.aliasOf("activeController.update")],m.prototype,"update",void 0);return m=e([g.subclass("esri.layers.graphics.controllers.AutoController2D")],m)}(g.declared(l,m))})},"esri/Graphic":function(){define("require exports ./core/tsSupport/declareExtendsHelper ./core/tsSupport/decorateHelper dojo/_base/lang ./geometry ./PopupTemplate ./core/JSONSupport ./core/lang ./core/accessorSupport/decorators ./geometry/support/typeUtils ./symbols/support/jsonUtils ./symbols/support/typeUtils".split(" "), function(a,f,p,e,n,l,h,c,m,b,g,t,u){var v=0;return function(a){function c(b,c,g,e){b=a.call(this,b,c,g,e)||this;b.layer=null;b.sourceLayer=null;Object.defineProperty(b,"uid",{value:v++});return b}p(c,a);f=c;c.prototype.normalizeCtorArgs=function(b,a,c,g){return b&&!b.declaredClass?b:{geometry:b,symbol:a,attributes:c,popupTemplate:g}};Object.defineProperty(c.prototype,"attributes",{set:function(b){var a=this._get("attributes");a!==b&&(this._set("attributes",b),this._notifyLayer("attributes",a,b))}, enumerable:!0,configurable:!0});Object.defineProperty(c.prototype,"geometry",{set:function(b){var a=this._get("geometry");a!==b&&(this._set("geometry",b),this._notifyLayer("geometry",a,b))},enumerable:!0,configurable:!0});Object.defineProperty(c.prototype,"popupTemplate",{get:function(){return this.get("sourceLayer.popupTemplate")||null},set:function(b){void 0===b?this._clearOverride("popupTemplate"):this._override("popupTemplate",b)},enumerable:!0,configurable:!0});Object.defineProperty(c.prototype, "symbol",{set:function(b){var a=this._get("symbol");a!==b&&(this._set("symbol",b),this._notifyLayer("symbol",a,b))},enumerable:!0,configurable:!0});Object.defineProperty(c.prototype,"visible",{set:function(b){var a=this._get("visible");a!==b&&(this._set("visible",b),this._notifyLayer("visible",a,b))},enumerable:!0,configurable:!0});c.prototype.getAttribute=function(b){return this.attributes&&this.attributes[b]};c.prototype.setAttribute=function(b,a){if(this.attributes){var c=this.getAttribute(b); this.attributes[b]=a;this._notifyLayer("attributes",c,a,b)}else this.attributes=(c={},c[b]=a,c),this._notifyLayer("attributes",void 0,a,b)};c.prototype.toJSON=function(){return{geometry:this.geometry&&this.geometry.toJSON(),symbol:this.symbol&&this.symbol.toJSON(),attributes:n.mixin({},this.attributes),popupTemplate:this.popupTemplate&&this.popupTemplate.toJSON()}};c.prototype.clone=function(){return new f({attributes:m.clone(this.attributes),geometry:this.geometry&&this.geometry.clone()||null,layer:this.layer, popupTemplate:this.popupTemplate&&this.popupTemplate.clone(),sourceLayer:this.sourceLayer,symbol:this.symbol&&this.symbol.clone()||null,visible:this.visible})};c.prototype._notifyLayer=function(b,a,c,g){this.layer&&(b={graphic:this,property:b,oldValue:a,newValue:c},g&&(b.attributeName=g),this.layer.graphicChanged(b))};e([b.property({value:null})],c.prototype,"attributes",null);e([b.property({value:null,types:g.types,json:{read:l.fromJSON}})],c.prototype,"geometry",null);e([b.property()],c.prototype, "layer",void 0);e([b.property({dependsOn:["sourceLayer.popupTemplate"],type:h})],c.prototype,"popupTemplate",null);e([b.property()],c.prototype,"sourceLayer",void 0);e([b.property({value:null,types:u.types,json:{read:t.read}})],c.prototype,"symbol",null);e([b.property({value:!0,set:function(b){}})],c.prototype,"visible",null);return c=f=e([b.subclass("esri.Graphic")],c);var f}(b.declared(c))})},"esri/PopupTemplate":function(){define("require exports ./core/tsSupport/assignHelper ./core/tsSupport/declareExtendsHelper ./core/tsSupport/decorateHelper ./core/Collection ./core/date ./core/JSONSupport ./core/kebabDictionary ./core/lang ./core/accessorSupport/decorators ./layers/support/fieldUtils ./support/Action ./support/arcadeUtils".split(" "), function(a,f,p,e,n,l,h,c,m,b,g,t,u,v){var x=m({richtext:"rich-text",textarea:"text-area",textbox:"text-box"}),r=m({barchart:"bar-chart",columnchart:"column-chart",linechart:"line-chart",piechart:"pie-chart"});return function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.actions=null;b.content="";b.expressionInfos=null;b.fieldInfos=null;b.layerOptions=null;b.overwriteActions=!1;b.title="";b.relatedRecordsInfo=null;return b}e(c,a);d=c;c.prototype.readContent=function(b,a){var c=this, d=a.description,g=a.mediaInfos;b=a.showAttachments;if((a=a.popupElements)&&a.length)return a.map(function(b){"text"!==b.type||b.text?"media"===b.type&&(b.mediaInfos||g)&&(b.mediaInfos||(b.mediaInfos=g),b.mediaInfos=c._readMediaInfos(b.mediaInfos)):b.text=d;return b});a=[];d?a.push({type:"text",text:d}):a.push({type:"fields"});g&&g.length&&a.push({type:"media",mediaInfos:this._readMediaInfos(g)});b&&a.push({type:"attachments",displayType:"list"});return a.length?a:d};c.prototype.writeContent=function(a, c){var d=this;c.showAttachments=!1;"string"===typeof a?c.description=a:Array.isArray(a)&&(c.popupElements=b.clone(a),c.popupElements.forEach(function(a){"attachments"!==a.type||c.showAttachments?"media"!==a.type||c.mediaInfos?"text"!==a.type||c.description?"fields"!==a.type||c.fieldInfos||(a.fieldInfos&&(c.fieldInfos=d._writeFieldInfos(b.clone(a.fieldInfos))),delete a.fieldInfos):(a.text&&(c.description=a.text),delete a.text):(a.mediaInfos&&(c.mediaInfos=b.clone(a.mediaInfos),c.mediaInfos.forEach(function(b){b.type= r.toJSON(b.type)})),delete a.mediaInfos):c.showAttachments=!0;return a}))};c.prototype.writeExpressionInfos=function(b,a){a.expressionInfos=b||null};c.prototype.readFieldInfos=function(b){if(b)return b.forEach(function(b){var a=b.format&&b.format.dateFormat,c=b.stringFieldOption;a&&(b.format.dateFormat=h.fromJSON(a));c&&(b.stringFieldOption=x.fromJSON(c))}),b};c.prototype.writeFieldInfos=function(a,c){c.fieldInfos=a?this._writeFieldInfos(b.clone(a)):a};c.prototype.writeLayerOptions=function(b,a){a.layerOptions= b||null};c.prototype.writeTitle=function(b,a){a.title=b||""};c.prototype.writeRelatedRecordsInfo=function(b,a){a.relatedRecordsInfo=b||null};Object.defineProperty(c.prototype,"requiredFields",{get:function(){return this.collectRequiredFields()},enumerable:!0,configurable:!0});c.prototype.clone=function(){var a=this.actions,a=a?b.clone(a.toArray()):[];return new d({actions:a,content:Array.isArray(this.content)?b.clone(this.content):this.content,fieldInfos:this.fieldInfos?b.clone(this.fieldInfos):null, layerOptions:this.layerOptions?b.clone(this.layerOptions):null,overwriteActions:this.overwriteActions,relatedRecordsInfo:this.relatedRecordsInfo?b.clone(this.relatedRecordsInfo):null,title:this.title})};c.prototype.collectRequiredFields=function(){return this._getActionsFields(this.actions).concat(this._getTitleFields(this.title),this._getContentFields(this.content),this._getExpressionInfoFields(this.expressionInfos)).filter(function(b,a,c){return a===c.indexOf(b)})};c.prototype._getContentElementFields= function(b){var a=this;if(!b||"attachments"===b.type)return[];if("fields"===b.type)return this._getFieldInfoFields(b.fieldInfos||this.fieldInfos);if("media"===b.type)return(b.mediaInfos||[]).reduce(function(b,c){return b.concat(a._getMediaInfoFields(c))},[]);if("text"===b.type)return t.extractFieldNames(b.text)};c.prototype._getMediaInfoFields=function(b){var a=b.caption,c=b.value||{},d=c.fields,g=void 0===d?[]:d,d=c.normalizeField,e=c.tooltipField,k=c.sourceURL,c=c.linkURL;b=t.extractFieldNames(b.title).concat(t.extractFieldNames(a), t.extractFieldNames(k),t.extractFieldNames(c),g);d&&b.push(d);e&&b.push(e);return b};c.prototype._getContentFields=function(b){var a=this;return"string"===typeof b?t.extractFieldNames(b):Array.isArray(b)?b.reduce(function(b,c){return b.concat(a._getContentElementFields(c))},[]):[]};c.prototype._getExpressionInfoFields=function(b){return b?b.reduce(function(b,a){return b.concat(v.extractFieldNames(a.expression))},[]):[]};c.prototype._getFieldInfoFields=function(b){return b?b.filter(function(b){return"undefined"=== typeof b.visible?!0:!!b.visible}).map(function(b){return b.fieldName}).filter(function(b){return-1===b.indexOf("relationships/")&&-1===b.indexOf("expression/")}):[]};c.prototype._getActionsFields=function(b){var a=this;return b?b.toArray().reduce(function(b,c){return b.concat(a._getActionFields(c))},[]):[]};c.prototype._getActionFields=function(b){return t.extractFieldNames(b.title).concat(t.extractFieldNames(b.className),t.extractFieldNames(b.image))};c.prototype._getTitleFields=function(b){return"string"=== typeof b?t.extractFieldNames(b):[]};c.prototype._readMediaInfos=function(b){b.forEach(function(b){b.type=r.fromJSON(b.type)});return b};c.prototype._writeFieldInfos=function(b){b.forEach(function(b){var a=b.format&&b.format.dateFormat,c=b.stringFieldOption;a&&(b.format.dateFormat=h.toJSON(a));c&&(b.stringFieldOption=x.toJSON(c));b.format||delete b.format});return b};n([g.property({type:l.ofType(u)})],c.prototype,"actions",void 0);n([g.property()],c.prototype,"content",void 0);n([g.reader("content", ["description","popupElements","mediaInfos","showAttachments"])],c.prototype,"readContent",null);n([g.writer("content")],c.prototype,"writeContent",null);n([g.property()],c.prototype,"expressionInfos",void 0);n([g.writer("expressionInfos")],c.prototype,"writeExpressionInfos",null);n([g.property()],c.prototype,"fieldInfos",void 0);n([g.reader("fieldInfos")],c.prototype,"readFieldInfos",null);n([g.writer("fieldInfos")],c.prototype,"writeFieldInfos",null);n([g.property()],c.prototype,"layerOptions", void 0);n([g.writer("layerOptions")],c.prototype,"writeLayerOptions",null);n([g.property()],c.prototype,"overwriteActions",void 0);n([g.property()],c.prototype,"title",void 0);n([g.writer("title")],c.prototype,"writeTitle",null);n([g.property()],c.prototype,"relatedRecordsInfo",void 0);n([g.writer("relatedRecordsInfo")],c.prototype,"writeRelatedRecordsInfo",null);n([g.property({dependsOn:["actions","title","content","fieldInfos","expressionInfos"],readOnly:!0})],c.prototype,"requiredFields",null); return c=d=n([g.subclass("esri.PopupTemplate")],c);var d}(g.declared(c))})},"esri/core/date":function(){define(["require","exports","./kebabDictionary"],function(a,f,p){Object.defineProperty(f,"__esModule",{value:!0});var e={"short-date":"(datePattern: 'M/d/y', selector: 'date')","short-date-le":"(datePattern: 'd/M/y', selector: 'date')","long-month-day-year":"(datePattern: 'MMMM d, y', selector: 'date')","day-short-month-year":"(datePattern: 'd MMM y', selector: 'date')","long-date":"(datePattern: 'EEEE, MMMM d, y', selector: 'date')", "short-date-short-time":"(datePattern: 'M/d/y', timePattern: 'h:mm a', selector: 'date and time')","short-date-le-short-time":"(datePattern: 'd/M/y', timePattern: 'h:mm a', selector: 'date and time')","short-date-short-time-24":"(datePattern: 'M/d/y', timePattern: 'H:mm', selector: 'date and time')","short-date-le-short-time-24":"(datePattern: 'd/M/y', timePattern: 'H:mm', selector: 'date and time')","short-date-long-time":"(datePattern: 'M/d/y', timePattern: 'h:mm:ss a', selector: 'date and time')", "short-date-le-long-time":"(datePattern: 'd/M/y', timePattern: 'h:mm:ss a', selector: 'date and time')","short-date-long-time-24":"(datePattern: 'M/d/y', timePattern: 'H:mm:ss', selector: 'date and time')","short-date-le-long-time-24":"(datePattern: 'd/M/y', timePattern: 'H:mm:ss', selector: 'date and time')","long-month-year":"(datePattern: 'MMMM y', selector: 'date')","short-month-year":"(datePattern: 'MMM y', selector: 'date')",year:"(datePattern: 'y', selector: 'date')"};a=p({shortDate:"short-date", shortDateLE:"short-date-le",longDate:"long-date",dayShortMonthYear:"day-short-month-year",longMonthDayYear:"long-month-day-year",shortDateLongTime:"short-date-long-time",shortDateLELongTime:"short-date-le-long-time",shortDateShortTime:"short-date-short-time",shortDateLEShortTime:"short-date-le-short-time",shortDateShortTime24:"short-date-short-time-24",shortDateLEShortTime24:"short-date-le-short-time-24",shortDateLongTime24:"short-date-long-time-24",shortDateLELongTime24:"short-date-le-long-time-24", longMonthYear:"long-month-year",shortMonthYear:"short-month-year"});f.toJSON=a.toJSON;f.fromJSON=a.fromJSON;f.getFormat=function(a){return e[a]}})},"esri/layers/support/fieldUtils":function(){define(["require","exports","dojo/_base/lang"],function(a,f,p){function e(a,e,c){if(a)for(var f=0;f=d?(c.push(g[0]),g=g.slice(1)):(c.push(b[0]),b=b.slice(1))):0d.length)throw Error("Missing Parameters");if(2===d.length)return d[1];if(0===(d.length-1)%2)throw Error("Must have a default value result."); return H(b,d,1,d[0])})}catch(da){throw da;}};S.when=function(b,a){try{return z(b,a,function(a,c,d){if(3>d.length)throw Error("Missing Parameters");if(0===d.length%2)throw Error("Must have a default value result.");a=d[0];if(!1===h.isBoolean(a))throw Error("WHEN needs boolean test conditions");return W(b,d,0,a)})}catch(da){throw da;}};S.top=function(b,a){return z(b,a,function(b,a,c){h.pcCheck(c,2,2);if(h.isArray(c[0]))return h.toNumber(c[1])>=c[0].length?c[0].slice(0):c[0].slice(0,h.toNumber(c[1])); if(h.isImmutableArray(c[0]))return h.toNumber(c[1])>=c[0].length()?c[0].slice(0):c[0].slice(0,h.toNumber(c[1]));throw Error("Top cannot accept this parameter type");})};S.first=function(b,a){return z(b,a,function(b,a,c){h.pcCheck(c,1,1);return h.isArray(c[0])?0===c[0].length?null:c[0][0]:h.isImmutableArray(c[0])?0===c[0].length()?null:c[0].get(0):null})};S.sort=function(b,a){return z(b,a,function(b,a,c){h.pcCheck(c,1,2);a=c[0];h.isImmutableArray(a)&&(a=a.toArray());if(!1===h.isArray(a))throw Error("Illegal Argument"); if(1a&&(a=b.length+a);if(0>a||a>=b.length)throw Error("Assignment outside of array bounds");g=h.toNumber(b[a]);b[a]="++"===c?g+1:g-1}else throw Error("Invalid Parameter");else if(b instanceof p){if(!1===h.isString(a))throw Error("Dictionary accessor must be a string");if(!0===b.hasField(a))g=h.toNumber(b.field(a)),b.setField(a, "++"===c?g+1:g-1);else throw Error("Invalid Parameter");}else if(b instanceof e){if(!1===h.isString(a))throw Error("Feature accessor must be a string");if(!0===b.hasField(a))g=h.toNumber(b.field(a)),b.setField(a,"++"===c?g+1:g-1);else throw Error("Invalid Parameter");}else{if(h.isImmutableArray(b))throw Error("Array is Immutable");throw Error("Invalid Parameter");}return!1===d?g:"++"===c?g+1:g-1},assignmember:function(b,a,c,d){if(h.isArray(b))if(h.isNumber(a)){0>a&&(a=b.length+a);if(0>a||a>b.length)throw Error("Assignment outside of array bounds"); if(a===b.length&&"\x3d"!==c)throw Error("Invalid Parameter");b[a]=this.assign(d,c,b[a])}else throw Error("Invalid Parameter");else if(b instanceof p){if(!1===h.isString(a))throw Error("Dictionary accessor must be a string");if(!0===b.hasField(a))b.setField(a,this.assign(d,c,b.field(a)));else{if("\x3d"!==c)throw Error("Invalid Parameter");b.setField(a,this.assign(d,c,null))}}else if(b instanceof e){if(!1===h.isString(a))throw Error("Feature accessor must be a string");if(!0===b.hasField(a))b.setField(a, this.assign(d,c,b.field(a)));else{if("\x3d"!==c)throw Error("Invalid Parameter");b.setField(a,this.assign(d,c,null))}}else{if(h.isImmutableArray(b))throw Error("Array is Immutable");throw Error("Invalid Parameter");}},member:function(b,a){if(null===b)throw Error(c.nodeErrorMessage("MemberExpression","RUNTIME","NOTFOUND"));if(b instanceof p||b instanceof e){if(h.isString(a))return b.field(a)}else if(b instanceof r){if(h.isString(a))return Y(b,a,"MemberExpression")}else if(h.isArray(b)){if(h.isNumber(a)&& isFinite(a)&&Math.floor(a)===a){0>a&&(a=b.length+a);if(a>=b.length||0>a)throw Error(c.nodeErrorMessage("MemberExpression","RUNTIME","OUTOFBOUNDS"));return b[a]}}else if(h.isString(b)){if(h.isNumber(a)&&isFinite(a)&&Math.floor(a)===a){0>a&&(a=b.length+a);if(a>=b.length||0>a)throw Error(c.nodeErrorMessage("MemberExpression","RUNTIME","OUTOFBOUNDS"));return b[a]}}else if(h.isImmutableArray(b)&&h.isNumber(a)&&isFinite(a)&&Math.floor(a)===a){0>a&&(a=b.length()+a);if(a>=b.length()||0>a)throw Error(c.nodeErrorMessage("MemberExpression", "RUNTIME","OUTOFBOUNDS"));return b.get(a)}throw Error(c.nodeErrorMessage("MemberExpression","RUNTIME","INVALIDTYPE"));},callfunc:function(b,a,c){return b instanceof h.NativeFunction?b.fn(c,a):b instanceof h.SizzleFunction?b.fn.apply(this,a):b.apply(this,a)}};f.compileScript=function(b,a){void 0===a&&(a=null);null===a&&(a={vars:{},customfunctions:{}});a={globalScope:N(a.vars,S,a.customfunctions),localScope:null,console:J,symbols:{symbolCounter:0}};b=A(a,b.body[0].body);""===b&&(b="lc.voidOperation;"); a={lc:h,lang:V,postProcess:function(b){b instanceof h.ReturnResult&&(b=b.value);b instanceof h.ImplicitResult&&(b=b.value);b===h.voidOperation&&(b=null);if(b===h.breakResult)throw Error("Cannot return BREAK");if(b===h.continueResult)throw Error("Cannot return CONTINUE");if(h.isFunctionParameter(b))throw Error("Cannot return FUNCTION");return b},prepare:function(b,a){a||(a=new y({wkid:102100}));var c=b.vars,d=b.customfunctions,g=new ha;c||(c={});d||(d={});var k=new p({newline:"\n",tab:"\t",singlequote:"'", doublequote:'"',forwardslash:"/",backwardslash:"\\"});k.immutable=!1;g._SymbolsMap={textformatting:1,infinity:1,pi:1};g.textformatting=k;g.infinity=Number.POSITIVE_INFINITY;g.pi=Math.PI;for(var f in d)g[f]=d[f],g._SymbolsMap[f]=1;for(f in c)g._SymbolsMap[f]=1,g[f]=c[f]&&"esri.Graphic"===c[f].declaredClass?e.createFromGraphic(c[f]):c[f];return{spatialReference:a,globalScope:g,localScope:null,console:b.console?b.console:J,symbols:{symbolCounter:0},depthCounter:1,applicationCache:void 0===b.applicationCache? null:b.applicationCache}}};return(new Function("context","spatialReference","var runtimeCtx\x3dthis.prepare(context, spatialReference);\n var lc \x3d this.lc; var lang \x3d this.lang; var gscope\x3druntimeCtx.globalScope; \n function mainBody() {\n var lastStatement\x3dlc.voidOperation;\n "+b+"\n return lastStatement; } \n return this.postProcess(mainBody());")).bind(a)}})},"esri/arcade/Dictionary":function(){define(["require","exports","./ImmutableArray","./languageUtils","../geometry/Geometry"], function(a,f,p,e,n){return function(){function a(e){this.attributes=null;this.plain=!1;this.immutable=!0;this.attributes=e instanceof a?e.attributes:void 0===e?{}:null===e?{}:e}a.prototype.field=function(a){var c=a.toLowerCase();a=this.attributes[a];if(void 0!==a)return a;for(var e in this.attributes)if(e.toLowerCase()===c)return this.attributes[e];throw Error("Field not Found");};a.prototype.setField=function(a,c){if(this.immutable)throw Error("Dictionary is Immutable");var e=a.toLowerCase();if(void 0=== this.attributes[a])for(var b in this.attributes)if(b.toLowerCase()===e){this.attributes[b]=c;return}this.attributes[a]=c};a.prototype.hasField=function(a){var c=a.toLowerCase();if(void 0!==this.attributes[a])return!0;for(var e in this.attributes)if(e.toLowerCase()===c)return!0;return!1};a.prototype.keys=function(){var a=[],c;for(c in this.attributes)a.push(c);return a=a.sort()};a.prototype.castToText=function(){var a="",c;for(c in this.attributes){""!==a&&(a+=",");var f=this.attributes[c];null==f? a+=JSON.stringify(c)+":null":e.isBoolean(f)||e.isNumber(f)||e.isString(f)?a+=JSON.stringify(c)+":"+JSON.stringify(f):f instanceof n?a+=JSON.stringify(c)+":"+e.toStringExplicit(f):f instanceof p?a+=JSON.stringify(c)+":"+e.toStringExplicit(f):f instanceof Array?a+=JSON.stringify(c)+":"+e.toStringExplicit(f):f instanceof Date?a+=JSON.stringify(c)+":"+JSON.stringify(f):null!==f&&"object"===typeof f&&void 0!==f.castToText&&(a+=JSON.stringify(c)+":"+f.castToText())}return"{"+a+"}"};return a}()})},"esri/arcade/ImmutableArray":function(){define(["require", "exports"],function(a,f){return function(){function a(a){void 0===a&&(a=[]);this._elements=a}a.prototype.length=function(){return this._elements.length};a.prototype.get=function(a){return this._elements[a]};a.prototype.toArray=function(){for(var a=[],f=0;fa;case "\x3c":return b=a;case "\x3c\x3d":return b<=a}return!1}function G(a,c){if(a===c||null===a&&c===f.voidOperation||null===c&&a===f.voidOperation)return!0; if(A(a)&&A(c))return a.getTime()===c.getTime();if(a instanceof m||a instanceof b)return a.equalityTest(c);if(a instanceof v&&c instanceof v){var d=void 0,g=void 0;f.isVersion4?(d=a.cache._arcadeCacheId,g=c.cache._arcadeCacheId):(d=a.getCacheValue("_arcadeCacheId"),g=c.getCacheValue("_arcadeCacheId"));if(void 0!==d&&null!==d)return d===g}return void 0!==a&&void 0!==c&&null!==a&&null!==c&&"object"===typeof a&&"object"===typeof c&&(a._arcadeCacheId===c._arcadeCacheId&&void 0!==a._arcadeCacheId&&null!== a._arcadeCacheId||a._underlyingGraphic===c._underlyingGraphic&&void 0!==a._underlyingGraphic&&null!==a._underlyingGraphic)?!0:!1}function Y(b,a){if(d(b))return b;if(null===b)return"";if(y(b))return C(b,a);if(k(b))return b.toString();if(A(b))return B(b,a);if(b instanceof t)return JSON.stringify(b.toJSON());if(z(b)){a=[];for(var g=0;ga.key?1:0});if(z(b)){a=[];for(var e=0;ec)throw Error("Function called with wrong number of Parameters");};f.generateUUID=function(){var b=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=(b+16*Math.random())% 16|0;b=Math.floor(b/16);return("x"===a?c:c&3|8).toString(16)})};f.formatNumber=C;f.formatDate=B;f.standardiseDateFormat=D;f.greaterThanLessThan=function(b,a,c){if(null===b){if(null===a||a===f.voidOperation)return F(null,null,c);if(y(a))return F(0,a,c);if(d(a)||k(a))return F(0,H(a),c);if(A(a))return F(0,a.getTime(),c)}if(b===f.voidOperation){if(null===a||a===f.voidOperation)return F(null,null,c);if(y(a))return F(0,a,c);if(d(a)||k(a))return F(0,H(a),c);if(A(a))return F(0,a.getTime(),c)}else if(y(b)){if(y(a))return F(b, a,c);if(k(a))return F(b,H(a),c);if(null===a||a===f.voidOperation)return F(b,0,c);if(d(a))return F(b,H(a),c);if(A(a))return F(b,a.getTime(),c)}else if(d(b)){if(d(a))return F(Y(b),Y(a),c);if(A(a))return F(H(b),a.getTime(),c);if(y(a))return F(H(b),a,c);if(null===a||a===f.voidOperation)return F(H(b),0,c);if(k(a))return F(H(b),H(a),c)}else if(A(b)){if(A(a))return F(b,a,c);if(null===a||a===f.voidOperation)return F(b.getTime(),0,c);if(y(a))return F(b.getTime(),a,c);if(k(a)||d(a))return F(b.getTime(),H(a), c)}else if(k(b)){if(k(a))return F(b,a,c);if(y(a))return F(H(b),H(a),c);if(A(a))return F(H(b),a.getTime(),c);if(null===a||a===f.voidOperation)return F(H(b),0,c);if(d(a))return F(H(b),H(a),c)}return!G(b,a)||"\x3c\x3d"!==c&&"\x3e\x3d"!==c?!1:!0};f.equalityTest=G;f.toString=Y;f.toNumberArray=function(b){var a=[];if(!1===z(b))return null;if(b instanceof c){for(var d=0;da.overflow&&!a.empty&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&c);b._strict&&(c=c&&0===a.charsLeftOver&&0===a.unusedTokens.length&&void 0===a.bigHour);if(null!=Object.isFrozen&&Object.isFrozen(b))return c;b._isValid=c}return b._isValid}function v(a){var c=g(NaN);null!=a?b(t(c),a):t(c).userInvalidated=!0;return c}function x(b,a){var c,d,g;n(a._isAMomentObject)||(b._isAMomentObject=a._isAMomentObject);n(a._i)|| (b._i=a._i);n(a._f)||(b._f=a._f);n(a._l)||(b._l=a._l);n(a._strict)||(b._strict=a._strict);n(a._tzm)||(b._tzm=a._tzm);n(a._isUTC)||(b._isUTC=a._isUTC);n(a._offset)||(b._offset=a._offset);n(a._pf)||(b._pf=t(a));n(a._locale)||(b._locale=a._locale);if(0b?Math.ceil(b)||0:Math.floor(b)}function d(b){b=+b;var a=0;0!==b&&isFinite(b)&&(a=q(b));return a}function k(b,a,c){var g=Math.min(b.length,a.length),e=Math.abs(b.length-a.length),k=0,f;for(f=0;fe;e++)k=g([2E3,e]),a.push(this.monthsShort(k,"")),c.push(this.months(k,"")),d.push(this.months(k,"")),d.push(this.monthsShort(k,""));a.sort(b);c.sort(b);d.sort(b);for(e=0;12>e;e++)a[e]=S(a[e]),c[e]=S(c[e]);for(e=0;24>e;e++)d[e]=S(d[e]);this._monthsShortRegex=this._monthsRegex=new RegExp("^("+d.join("|")+")","i");this._monthsStrictRegex=new RegExp("^("+c.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+a.join("|")+")","i")}function xa(b,a,c,d,g,e,k){a= new Date(b,a,c,d,g,e,k);100>b&&0<=b&&isFinite(a.getFullYear())&&a.setFullYear(b);return a}function ta(b){var a=new Date(Date.UTC.apply(null,arguments));100>b&&0<=b&&isFinite(a.getUTCFullYear())&&a.setUTCFullYear(b);return a}function ya(b,a,c){c=7+a-c;return-((7+ta(b,0,c).getUTCDay()-a)%7)+c-1}function va(b,a,c,d,g){c=(7+c-d)%7;d=ya(b,d,g);d=1+7*(a-1)+c+d;0>=d?(a=b-1,b=(V(a)?366:365)+d):d>(V(b)?366:365)?(a=b+1,b=d-(V(b)?366:365)):(a=b,b=d);return{year:a,dayOfYear:b}}function Ga(b,a,c){var d=ya(b.year(), a,c),d=Math.floor((b.dayOfYear()-d-1)/7)+1;1>d?(b=b.year()-1,a=d+Ba(b,a,c)):d>Ba(b.year(),a,c)?(a=d-Ba(b.year(),a,c),b=b.year()+1):(b=b.year(),a=d);return{week:a,year:b}}function Ba(b,a,c){var d=ya(b,a,c);a=ya(b+1,a,c);return((V(b)?366:365)-d+a)/7}function La(b,a,c){var d,e;b=b.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;7>d;++d)e=g([2E3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(e,"").toLocaleLowerCase(), this._shortWeekdaysParse[d]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(e,"").toLocaleLowerCase();if(c)a="dddd"===a?Aa.call(this._weekdaysParse,b):"ddd"===a?Aa.call(this._shortWeekdaysParse,b):Aa.call(this._minWeekdaysParse,b);else if("dddd"===a){a=Aa.call(this._weekdaysParse,b);if(-1!==a)return a;a=Aa.call(this._shortWeekdaysParse,b);if(-1!==a)return a;a=Aa.call(this._minWeekdaysParse,b)}else if("ddd"===a){a=Aa.call(this._shortWeekdaysParse,b);if(-1!==a)return a; a=Aa.call(this._weekdaysParse,b);if(-1!==a)return a;a=Aa.call(this._minWeekdaysParse,b)}else{a=Aa.call(this._minWeekdaysParse,b);if(-1!==a)return a;a=Aa.call(this._weekdaysParse,b);if(-1!==a)return a;a=Aa.call(this._shortWeekdaysParse,b)}return-1!==a?a:null}function fa(){function b(b,a){return a.length-b.length}var a=[],c=[],d=[],e=[],k,f,h,q;for(k=0;7>k;k++)f=g([2E3,1]).day(k),h=this.weekdaysMin(f,""),q=this.weekdaysShort(f,""),f=this.weekdays(f,""),a.push(h),c.push(q),d.push(f),e.push(h),e.push(q), e.push(f);a.sort(b);c.sort(b);d.sort(b);e.sort(b);for(k=0;7>k;k++)c[k]=S(c[k]),d[k]=S(d[k]),e[k]=S(e[k]);this._weekdaysMinRegex=this._weekdaysShortRegex=this._weekdaysRegex=new RegExp("^("+e.join("|")+")","i");this._weekdaysStrictRegex=new RegExp("^("+d.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+c.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function wa(){return this.hours()%12||12}function za(b,a){H(b,0,0,function(){return this.localeData().meridiem(this.hours(), this.minutes(),a)})}function hb(b,a){return a._meridiemParse}function Va(b){return b?b.toLowerCase().replace("_","-"):b}function Ma(b){var a=null;if(!Ca[b]&&"undefined"!==typeof module&&module&&module.exports)try{a=yb._abbr,require("./locale/"+b),Ka(a)}catch(Wc){}return Ca[b]}function Ka(b,a){b&&(b=n(a)?Fa(b):Ia(b,a))&&(yb=b);return yb._abbr}function Ia(b,a){if(null!==a){var c=Zb;a.abbr=b;if(null!=Ca[b])A("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), c=Ca[b]._config;else if(null!=a.parentLocale)if(null!=Ca[a.parentLocale])c=Ca[a.parentLocale]._config;else return pb[a.parentLocale]||(pb[a.parentLocale]=[]),pb[a.parentLocale].push({name:b,config:a}),null;Ca[b]=new D(B(c,a));pb[b]&&pb[b].forEach(function(b){Ia(b.name,b.config)});Ka(b);return Ca[b]}delete Ca[b];return null}function Fa(b){var a;b&&b._locale&&b._locale._abbr&&(b=b._locale._abbr);if(!b)return yb;if(!f(b)){if(a=Ma(b))return a;b=[b]}a:{a=0;for(var c,d,g,e;a=c&&k(e,d,!0)>=c-1)break;c--}a++}b=null}return b}function Ya(b){var a;(a=b._a)&&-2===t(b).overflow&&(a=0>a[$a]||11a[Wa]||a[Wa]>ka(a[Ta],a[$a])?Wa:0>a[Da]||24a[Ua]||59a[ab]||59a[ib]||999Wa)&&(a=Wa),t(b)._overflowWeeks&&-1===a&&(a=mc),t(b)._overflowWeekday&& -1===a&&(a=nc),t(b).overflow=a);return b}function Ja(b,a,c){return null!=b?b:null!=a?a:c}function Ra(b){var c,d=[],g;if(!b._d){g=new Date(a.now());g=b._useUTC?[g.getUTCFullYear(),g.getUTCMonth(),g.getUTCDate()]:[g.getFullYear(),g.getMonth(),g.getDate()];if(b._w&&null==b._a[Wa]&&null==b._a[$a]){var e,k,f,h,q,m;e=b._w;if(null!=e.GG||null!=e.W||null!=e.E){if(q=1,m=4,k=Ja(e.GG,b._a[Ta],Ga(K(),1,4).year),f=Ja(e.W,1),h=Ja(e.E,1),1>h||7h||6e.e||6f||f>Ba(k,q,m)?t(b)._overflowWeeks=!0:null!=c?t(b)._overflowWeekday=!0:(c=va(k,f,h,q,m),b._a[Ta]=c.year,b._dayOfYear=c.dayOfYear)}if(null!=b._dayOfYear){c=Ja(b._a[Ta],g[Ta]);if(b._dayOfYear>(V(c)?366:365)||0===b._dayOfYear)t(b)._overflowDayOfYear=!0;c=ta(c,0,b._dayOfYear);b._a[$a]=c.getUTCMonth();b._a[Wa]=c.getUTCDate()}for(c=0;3>c&&null==b._a[c];++c)b._a[c]= d[c]=g[c];for(;7>c;c++)b._a[c]=d[c]=null==b._a[c]?2===c?1:0:b._a[c];24===b._a[Da]&&0===b._a[Ua]&&0===b._a[ab]&&0===b._a[ib]&&(b._nextDay=!0,b._a[Da]=0);b._d=(b._useUTC?ta:xa).apply(null,d);d=b._useUTC?b._d.getUTCDay():b._d.getDay();null!=b._tzm&&b._d.setUTCMinutes(b._d.getUTCMinutes()-b._tzm);b._nextDay&&(b._a[Da]=24);b._w&&"undefined"!==typeof b._w.d&&b._w.d!==d&&(t(b).weekdayMismatch=!0)}}function Q(b){var a,c;a=b._i;var d=oc.exec(a)||pc.exec(a),g,e,k,f;if(d){t(b).iso=!0;a=0;for(c=zb.length;a=f?2E3+ f:999>=f?1900+f:f,$b.indexOf(c),parseInt(d,10),parseInt(g,10),parseInt(e,10)];k&&c.push(parseInt(k,10));a:{if(k=a[1])if(k=ac.indexOf(k),d=(new Date(c[0],c[1],c[2])).getDay(),k!==d){t(b).weekdayMismatch=!0;k=b._isValid=!1;break a}k=!0}k&&(b._a=c,(k=a[8])?a=sc[k]:a[9]?a=0:(a=parseInt(a[10],10),k=a%100,a=(a-k)/100*60+k),b._tzm=a,b._d=ta.apply(null,b._a),b._d.setUTCMinutes(b._d.getUTCMinutes()-b._tzm),t(b).rfc2822=!0)}else b._isValid=!1}function ua(b){var c=tc.exec(b._i);null!==c?b._d=new Date(+c[1]): (Q(b),!1===b._isValid&&(delete b._isValid,Ha(b),!1===b._isValid&&(delete b._isValid,a.createFromInputFallback(b))))}function ga(b){if(b._f===a.ISO_8601)Q(b);else if(b._f===a.RFC_2822)Ha(b);else{b._a=[];t(b).empty=!0;var c=""+b._i,d,g,e,k,f,h=c.length,q=0;e=O(b._f,b._locale).match(Yb)||[];for(d=0;d=b._a[Da]&&!0===t(b).bigHour&&0e&&(e+=12),h||12!==e||(e=0)));c[d]=e;Ra(b);Ya(b)}}function Qa(b){if(!b._d){var a=Y(b._i);b._a= c([a.year,a.month,a.day||a.date,a.hour,a.minute,a.second,a.millisecond],function(b){return b&&parseInt(b,10)});Ra(b)}}function Na(a){var c=a._i,d=a._f;a._locale=a._locale||Fa(a._l);if(null===c||void 0===d&&""===c)return v({nullInput:!0});"string"===typeof c&&(a._i=c=a._locale.preparse(c));if(w(c))return new r(Ya(c));if(h(c))a._d=c;else if(f(d)){var g,e,k;if(0===a._f.length)t(a).invalidFormat=!0,a._d=new Date(NaN);else{for(c=0;cb?-1*Math.round(-1*b):Math.round(b)}function X(b,a){H(b,0,0,function(){var b=this.utcOffset(), c="+";0>b&&(b=-b,c="-");return c+Z(~~(b/60),2)+a+Z(~~b%60,2)})}function ba(b,a){b=(a||"").match(b);if(null===b)return null;b=((b[b.length-1]||[])+"").match(uc)||["-",0,0];a=+(60*b[1])+d(b[2]);return 0===a?0:"+"===b[0]?a:-a}function M(b,c){return c._isUTC?(c=c.clone(),b=(w(b)||h(b)?b.valueOf():K(b).valueOf())-c.valueOf(),c._d.setTime(c._d.valueOf()+b),a.updateOffset(c,!1),c):K(b).local()}function nb(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Oa(b,a){var c=b,g=null;ja(b)?c={ms:b._milliseconds, d:b._days,M:b._months}:l(b)?(c={},a?c[a]=b:c.milliseconds=b):(g=vc.exec(b))?(c="-"===g[1]?-1:1,c={y:0,d:d(g[Wa])*c,h:d(g[Da])*c,m:d(g[Ua])*c,s:d(g[ab])*c,ms:d(na(1E3*g[ib]))*c}):(g=wc.exec(b))?(c="-"===g[1]?-1:1,c={y:Za(g[2],c),M:Za(g[3],c),w:Za(g[4],c),d:Za(g[5],c),h:Za(g[6],c),m:Za(g[7],c),s:Za(g[8],c)}):null==c?c={}:"object"===typeof c&&("from"in c||"to"in c)&&(g=K(c.from),c=K(c.to),g.isValid()&&c.isValid()?(c=M(c,g),g.isBefore(c)?c=vb(g,c):(c=vb(c,g),c.milliseconds=-c.milliseconds,c.months=-c.months), g=c):g={milliseconds:0,months:0},c={},c.ms=g.milliseconds,c.M=g.months);c=new ea(c);ja(b)&&m(b,"_locale")&&(c._locale=b._locale);return c}function Za(b,a){b=b&&parseFloat(b.replace(",","."));return(isNaN(b)?0:b)*a}function vb(b,a){var c={milliseconds:0,months:0};c.months=a.month()-b.month()+12*(a.year()-b.year());b.clone().add(c.months,"M").isAfter(a)&&--c.months;c.milliseconds=+a-+b.clone().add(c.months,"M");return c}function Sa(b,a){return function(c,d){var g;null===d||isNaN(+d)||(A(a,"moment()."+ a+"(period, number) is deprecated. Please use moment()."+a+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),g=c,c=d,d=g);c=Oa("string"===typeof c?+c:c,d);wb(this,c,b);return this}}function wb(b,c,d,g){var e=c._milliseconds,k=na(c._days);c=na(c._months);b.isValid()&&(g=null==g?!0:g,c&&ia(b,ca(b,"Month")+c*d),k&&da(b,"Date",ca(b,"Date")+k*d),e&&b._d.setTime(b._d.valueOf()+e*d),g&&a.updateOffset(b,k||c))}function sb(b,a){var c=12*(a.year()-b.year())+(a.month()- b.month()),d=b.clone().add(c,"months");0>a-d?(b=b.clone().add(c-1,"months"),a=(a-d)/(d-b)):(b=b.clone().add(c+1,"months"),a=(a-d)/(b-d));return-(c+a)||0}function tb(b){if(void 0===b)return this._locale._abbr;b=Fa(b);null!=b&&(this._locale=b);return this}function mb(){return this._locale}function jb(b,a){H(0,[b,b.length],0,a)}function Qb(b,a,c,d,g){var e;if(null==b)return Ga(this,d,g).year;e=Ba(b,d,g);a>e&&(a=e);b=va(b,a,c,d,g);b=ta(b.year,0,b.dayOfYear);this.year(b.getUTCFullYear());this.month(b.getUTCMonth()); this.date(b.getUTCDate());return this}function kc(b,a){a[ib]=d(1E3*("0."+b))}function Rb(b){return b}function ub(b,a,c,d){var e=Fa();a=g().set(d,a);return e[c](a,b)}function Sb(b,a,c){l(b)&&(a=b,b=void 0);b=b||"";if(null!=a)return ub(b,a,c,"month");var d=[];for(a=0;12>a;a++)d[a]=ub(b,a,c,"month");return d}function Gb(b,a,c,d){"boolean"!==typeof b&&(c=a=b,b=!1);l(a)&&(c=a,a=void 0);a=a||"";var g=Fa();b=b?g._week.dow:0;if(null!=c)return ub(a,(c+b)%7,d,"day");g=[];for(c=0;7>c;c++)g[c]=ub(a,(c+b)%7,d, "day");return g}function Tb(b,a,c,d){a=Oa(a,c);b._milliseconds+=d*a._milliseconds;b._days+=d*a._days;b._months+=d*a._months;return b._bubble()}function Ub(b){return 0>b?Math.floor(b):Math.ceil(b)}function cb(b){return function(){return this.as(b)}}function gb(b){return function(){return this.isValid()?this._data[b]:NaN}}function lc(b,a,c,d,g){return g.relativeTime(a||1,!!c,b,d)}function kb(b){return(0b)||+b}function Ab(){if(!this.isValid())return this.localeData().invalidDate();var b=Nb(this._milliseconds)/ 1E3,a=Nb(this._days),c=Nb(this._months),d,g;d=q(b/60);g=q(d/60);b%=60;d%=60;var e=q(c/12),c=c%12,b=b?b.toFixed(3).replace(/\.?0+$/,""):"",k=this.asSeconds();if(!k)return"P0D";var f=0>k?"-":"",h=kb(this._months)!==kb(k)?"-":"",m=kb(this._days)!==kb(k)?"-":"",k=kb(this._milliseconds)!==kb(k)?"-":"";return f+"P"+(e?h+e+"Y":"")+(c?h+c+"M":"")+(a?m+a+"D":"")+(g||d||b?"T":"")+(g?k+g+"H":"")+(d?k+d+"M":"")+(b?k+b+"S":"")}var Vb,Wb;Wb=Array.prototype.some?Array.prototype.some:function(b){for(var a=Object(this), c=a.length>>>0,d=0;d=b?""+ b:"+"+b});H(0,["YY",2],0,function(){return this.year()%100});H(0,["YYYY",4],0,"year");H(0,["YYYYY",5],0,"year");H(0,["YYYYYY",6,!0],0,"year");F("year","y");Ea.year=1;N("Y",Eb);N("YY",sa,Pa);N("YYYY",Pb,Ob);N("YYYYY",Db,Bb);N("YYYYYY",Db,Bb);T(["YYYYY","YYYYYY"],Ta);T("YYYY",function(b,c){c[Ta]=2===b.length?a.parseTwoDigitYear(b):d(b)});T("YY",function(b,c){c[Ta]=a.parseTwoDigitYear(b)});T("Y",function(b,a){a[Ta]=parseInt(b,10)});a.parseTwoDigitYear=function(b){return d(b)+(68this?this:b:v()}),qb="year quarter month week day hour minute second millisecond".split(" "); X("Z",":");X("ZZ","");N("Z",Fb);N("ZZ",Fb);T(["Z","ZZ"],function(b,a,c){c._useUTC=!0;c._tzm=ba(Fb,b)});var uc=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var vc=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,wc=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Oa.fn=ea.prototype;Oa.invalid=function(){return Oa(NaN)};var Cc=Sa(1,"add"),Dc=Sa(-1,"subtract");a.defaultFormat= "YYYY-MM-DDTHH:mm:ssZ";a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ic=z("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return void 0===b?this.localeData():this.locale(b)});H(0,["gg",2],0,function(){return this.weekYear()%100});H(0,["GG",2],0,function(){return this.isoWeekYear()%100});jb("gggg","weekYear");jb("ggggg","weekYear");jb("GGGG","isoWeekYear");jb("GGGGG","isoWeekYear");F("weekYear", "gg");F("isoWeekYear","GG");Ea.weekYear=1;Ea.isoWeekYear=1;N("G",Eb);N("g",Eb);N("GG",sa,Pa);N("gg",sa,Pa);N("GGGG",Pb,Ob);N("gggg",Pb,Ob);N("GGGGG",Db,Bb);N("ggggg",Db,Bb);ha(["gggg","ggggg","GGGG","GGGGG"],function(b,a,c,g){a[g.substr(0,2)]=d(b)});ha(["gg","GG"],function(b,c,d,g){c[g]=a.parseTwoDigitYear(b)});H("Q",0,"Qo","quarter");F("quarter","Q");Ea.quarter=7;N("Q",cc);T("Q",function(b,a){a[$a]=3*(d(b)-1)});H("D",["DD",2],"Do","date");F("date","D");Ea.date=9;N("D",sa);N("DD",sa,Pa);N("Do",function(b, a){return b?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient});T(["D","DD"],Wa);T("Do",function(b,a){a[Wa]=d(b.match(sa)[0])});var jc=P("Date",!0);H("DDD",["DDDD",3],"DDDo","dayOfYear");F("dayOfYear","DDD");Ea.dayOfYear=4;N("DDD",Cb);N("DDDD",dc);T(["DDD","DDDD"],function(b,a,c){c._dayOfYear=d(b)});H("m",["mm",2],0,"minute");F("minute","m");Ea.minute=14;N("m",sa);N("mm",sa,Pa);T(["m","mm"],Ua);var Ec=P("Minutes",!1);H("s",["ss",2],0,"second");F("second","s");Ea.second=15; N("s",sa);N("ss",sa,Pa);T(["s","ss"],ab);var Fc=P("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)});H(0,["SS",2],0,function(){return~~(this.millisecond()/10)});H(0,["SSS",3],0,"millisecond");H(0,["SSSS",4],0,function(){return 10*this.millisecond()});H(0,["SSSSS",5],0,function(){return 100*this.millisecond()});H(0,["SSSSSS",6],0,function(){return 1E3*this.millisecond()});H(0,["SSSSSSS",7],0,function(){return 1E4*this.millisecond()});H(0,["SSSSSSSS",8],0,function(){return 1E5*this.millisecond()}); H(0,["SSSSSSSSS",9],0,function(){return 1E6*this.millisecond()});F("millisecond","ms");Ea.millisecond=16;N("S",Cb,cc);N("SS",Cb,Pa);N("SSS",Cb,dc);var eb;for(eb="SSSS";9>=eb.length;eb+="S")N(eb,xc);for(eb="S";9>=eb.length;eb+="S")T(eb,kc);var Gc=P("Milliseconds",!1);H("z",0,0,"zoneAbbr");H("zz",0,0,"zoneName");var R=r.prototype;R.add=Cc;R.calendar=function(b,c){b=b||K();var d=M(b,this).startOf("day"),d=a.calendarFormat(this,d)||"sameElse";c=c&&(C(c[d])?c[d].call(this,b):c[d]);return this.format(c|| this.localeData().calendar(d,this,K(b)))};R.clone=function(){return new r(this)};R.diff=function(b,a,c){var d;if(!this.isValid())return NaN;b=M(b,this);if(!b.isValid())return NaN;d=6E4*(b.utcOffset()-this.utcOffset());a=G(a);switch(a){case "year":a=sb(this,b)/12;break;case "month":a=sb(this,b);break;case "quarter":a=sb(this,b)/3;break;case "second":a=(this-b)/1E3;break;case "minute":a=(this-b)/6E4;break;case "hour":a=(this-b)/36E5;break;case "day":a=(this-b-d)/864E5;break;case "week":a=(this-b-d)/ 6048E5;break;default:a=this-b}return c?a:q(a)};R.endOf=function(b){b=G(b);if(void 0===b||"millisecond"===b)return this;"date"===b&&(b="day");return this.startOf(b).add(1,"isoWeek"===b?"week":b).subtract(1,"ms")};R.format=function(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);b=U(this,b);return this.localeData().postformat(b)};R.from=function(b,a){return this.isValid()&&(w(b)&&b.isValid()||K(b).isValid())?Oa({to:this,from:b}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()}; R.fromNow=function(b){return this.from(K(),b)};R.to=function(b,a){return this.isValid()&&(w(b)&&b.isValid()||K(b).isValid())?Oa({from:this,to:b}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()};R.toNow=function(b){return this.to(K(),b)};R.get=function(b){b=G(b);return C(this[b])?this[b]():this};R.invalidAt=function(){return t(this).overflow};R.isAfter=function(b,a){b=w(b)?b:K(b);if(!this.isValid()||!b.isValid())return!1;a=G(n(a)?"millisecond":a);return"millisecond"===a?this.valueOf()> b.valueOf():b.valueOf()a.year()||9999=this.year()?"YYYY": "YYYYYY";return this.format(b+c+"-MM-DD[T]HH:mm:ss.SSS"+(a+'[")]'))};R.toJSON=function(){return this.isValid()?this.toISOString():null};R.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};R.unix=function(){return Math.floor(this.valueOf()/1E3)};R.valueOf=function(){return this._d.valueOf()-6E4*(this._offset||0)};R.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};R.year=gc;R.isLeapYear= function(){return V(this.year())};R.weekYear=function(b){return Qb.call(this,b,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};R.isoWeekYear=function(b){return Qb.call(this,b,this.isoWeek(),this.isoWeekday(),1,4)};R.quarter=R.quarters=function(b){return null==b?Math.ceil((this.month()+1)/3):this.month(3*(b-1)+this.month()%3)};R.month=qa;R.daysInMonth=function(){return ka(this.year(),this.month())};R.week=R.weeks=function(b){var a=this.localeData().week(this);return null== b?a:this.add(7*(b-a),"d")};R.isoWeek=R.isoWeeks=function(b){var a=Ga(this,1,4).week;return null==b?a:this.add(7*(b-a),"d")};R.weeksInYear=function(){var b=this.localeData()._week;return Ba(this.year(),b.dow,b.doy)};R.isoWeeksInYear=function(){return Ba(this.year(),1,4)};R.date=jc;R.day=R.days=function(b){if(!this.isValid())return null!=b?this:NaN;var a=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=b){var c=this.localeData();"string"===typeof b&&(isNaN(b)?(b=c.weekdaysParse(b),b="number"=== typeof b?b:null):b=parseInt(b,10));return this.add(b-a,"d")}return a};R.weekday=function(b){if(!this.isValid())return null!=b?this:NaN;var a=(this.day()+7-this.localeData()._week.dow)%7;return null==b?a:this.add(b-a,"d")};R.isoWeekday=function(b){if(!this.isValid())return null!=b?this:NaN;if(null!=b){var a=this.localeData();b="string"===typeof b?a.weekdaysParse(b)%7||7:isNaN(b)?null:b;return this.day(this.day()%7?b:b-7)}return this.day()||7};R.dayOfYear=function(b){var a=Math.round((this.clone().startOf("day")- this.clone().startOf("year"))/864E5)+1;return null==b?a:this.add(b-a,"d")};R.hour=R.hours=zc;R.minute=R.minutes=Ec;R.second=R.seconds=Fc;R.millisecond=R.milliseconds=Gc;R.utcOffset=function(b,c,d){var g=this._offset||0,e;if(!this.isValid())return null!=b?this:NaN;if(null!=b){if("string"===typeof b){if(b=ba(Fb,b),null===b)return this}else 16>Math.abs(b)&&!d&&(b*=60);!this._isUTC&&c&&(e=15*-Math.round(this._d.getTimezoneOffset()/15));this._offset=b;this._isUTC=!0;null!=e&&this.add(e,"m");g!==b&&(!c|| this._changeInProgress?wb(this,Oa(b-g,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null));return this}return this._isUTC?g:15*-Math.round(this._d.getTimezoneOffset()/15)};R.utc=function(b){return this.utcOffset(0,b)};R.local=function(b){this._isUTC&&(this.utcOffset(0,b),this._isUTC=!1,b&&this.subtract(15*-Math.round(this._d.getTimezoneOffset()/15),"m"));return this};R.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1, !0);else if("string"===typeof this._i){var b=ba(yc,this._i);null!=b?this.utcOffset(b):this.utcOffset(0,!0)}return this};R.hasAlignedHourOffset=function(b){if(!this.isValid())return!1;b=b?K(b).utcOffset():0;return 0===(this.utcOffset()-b)%60};R.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};R.isLocal=function(){return this.isValid()?!this._isUTC:!1};R.isUtcOffset=function(){return this.isValid()?this._isUTC:!1};R.isUtc= nb;R.isUTC=nb;R.zoneAbbr=function(){return this._isUTC?"UTC":""};R.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};R.dates=z("dates accessor is deprecated. Use date instead.",jc);R.months=z("months accessor is deprecated. Use month instead",qa);R.years=z("years accessor is deprecated. Use year instead",gc);R.zone=z("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(b,a){return null!=b?("string"!==typeof b&&(b= -b),this.utcOffset(b,a),this):-this.utcOffset()});R.isDSTShifted=z("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!n(this._isDSTShifted))return this._isDSTShifted;var b={};x(b,this);b=Na(b);if(b._a){var a=b._isUTC?g(b._a):K(b._a);this._isDSTShifted=this.isValid()&&0d;++d)e=g([2E3,d]),this._shortMonthsParse[d]= this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(e,"").toLocaleLowerCase();if(c)a="MMM"===a?Aa.call(this._shortMonthsParse,b):Aa.call(this._longMonthsParse,b);else if("MMM"===a){a=Aa.call(this._shortMonthsParse,b);if(-1!==a)break a;a=Aa.call(this._longMonthsParse,b)}else{a=Aa.call(this._longMonthsParse,b);if(-1!==a)break a;a=Aa.call(this._shortMonthsParse,b)}a=-1!==a?a:null}return a}this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse= []);for(d=0;12>d;d++)if(e=g([2E3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(e="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(e.replace(".",""),"i")),c&&"MMMM"===a&&this._longMonthsParse[d].test(b)||c&&"MMM"===a&&this._shortMonthsParse[d].test(b)||!c&&this._monthsParse[d].test(b))return d}; ra.monthsRegex=function(b){if(this._monthsParseExact)return m(this,"_monthsRegex")||pa.call(this),b?this._monthsStrictRegex:this._monthsRegex;m(this,"_monthsRegex")||(this._monthsRegex=rb);return this._monthsStrictRegex&&b?this._monthsStrictRegex:this._monthsRegex};ra.monthsShortRegex=function(b){if(this._monthsParseExact)return m(this,"_monthsRegex")||pa.call(this),b?this._monthsShortStrictRegex:this._monthsShortRegex;m(this,"_monthsShortRegex")||(this._monthsShortRegex=rb);return this._monthsShortStrictRegex&& b?this._monthsShortStrictRegex:this._monthsShortRegex};ra.week=function(b){return Ga(b,this._week.dow,this._week.doy).week};ra.firstDayOfYear=function(){return this._week.doy};ra.firstDayOfWeek=function(){return this._week.dow};ra.weekdays=function(b,a){return b?f(this._weekdays)?this._weekdays[b.day()]:this._weekdays[this._weekdays.isFormat.test(a)?"format":"standalone"][b.day()]:f(this._weekdays)?this._weekdays:this._weekdays.standalone};ra.weekdaysMin=function(b){return b?this._weekdaysMin[b.day()]: this._weekdaysMin};ra.weekdaysShort=function(b){return b?this._weekdaysShort[b.day()]:this._weekdaysShort};ra.weekdaysParse=function(b,a,c){var d,e;if(this._weekdaysParseExact)return La.call(this,b,a,c);this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]);for(d=0;7>d;d++)if(e=g([2E3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]= new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(e="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(e.replace(".",""),"i")),c&&"dddd"===a&&this._fullWeekdaysParse[d].test(b)||c&&"ddd"===a&&this._shortWeekdaysParse[d].test(b)||c&&"dd"===a&&this._minWeekdaysParse[d].test(b)||!c&&this._weekdaysParse[d].test(b))return d}; ra.weekdaysRegex=function(b){if(this._weekdaysParseExact)return m(this,"_weekdaysRegex")||fa.call(this),b?this._weekdaysStrictRegex:this._weekdaysRegex;m(this,"_weekdaysRegex")||(this._weekdaysRegex=rb);return this._weekdaysStrictRegex&&b?this._weekdaysStrictRegex:this._weekdaysRegex};ra.weekdaysShortRegex=function(b){if(this._weekdaysParseExact)return m(this,"_weekdaysRegex")||fa.call(this),b?this._weekdaysShortStrictRegex:this._weekdaysShortRegex;m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex= rb);return this._weekdaysShortStrictRegex&&b?this._weekdaysShortStrictRegex:this._weekdaysShortRegex};ra.weekdaysMinRegex=function(b){if(this._weekdaysParseExact)return m(this,"_weekdaysRegex")||fa.call(this),b?this._weekdaysMinStrictRegex:this._weekdaysMinRegex;m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=rb);return this._weekdaysMinStrictRegex&&b?this._weekdaysMinStrictRegex:this._weekdaysMinRegex};ra.isPM=function(b){return"p"===(b+"").toLowerCase().charAt(0)};ra.meridiem=function(b,a, c){return 11=b&&0>=a&&0>=c||(b+=864E5*Ub(146097*c/4800+a),c=a=0);d.milliseconds=b%1E3;b=q(b/1E3);d.seconds= b%60;b=q(b/60);d.minutes=b%60;b=q(b/60);d.hours=b%24;a+=q(b/24);b=q(4800*a/146097);c+=b;a-=Ub(146097*b/4800);b=q(c/12);d.days=a;d.months=c%12;d.years=b;return this};oa.clone=function(){return Oa(this)};oa.get=function(b){b=G(b);return this.isValid()?this[b+"s"]():NaN};oa.milliseconds=Pc;oa.seconds=Qc;oa.minutes=Rc;oa.hours=Sc;oa.days=Tc;oa.weeks=function(){return q(this.days()/7)};oa.months=Uc;oa.years=Vc;oa.humanize=function(b){if(!this.isValid())return this.localeData().invalidDate();var a=this.localeData(), c;c=!b;var d=Oa(this).abs(),g=fb(d.as("s")),e=fb(d.as("m")),k=fb(d.as("h")),f=fb(d.as("d")),h=fb(d.as("M")),d=fb(d.as("y")),g=g<=Xa.ss&&["s",g]||g=e&&["m"]||e=k&&["h"]||k=f&&["d"]||f=h&&["M"]||h=d&&["y"]||["yy",d];g[2]=c;g[3]=0<+this;g[4]=a;c=lc.apply(null,g);b&&(c=a.pastFuture(+this,c));return a.postformat(c)};oa.toISOString=Ab;oa.toString=Ab;oa.toJSON=Ab;oa.locale=tb;oa.localeData=mb;oa.toIsoString=z("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Ab);oa.lang=ic;H("X",0,0,"unix");H("x",0,0,"valueOf");N("x",Eb);N("X",/[+-]?\d+(\.\d{1,3})?/);T("X",function(b,a,c){c._d=new Date(1E3*parseFloat(b,10))});T("x",function(b,a,c){c._d=new Date(d(b))});a.version="2.20.1";Vb=K;a.fn=R;a.min=function(){var b=[].slice.call(arguments,0);return ma("isBefore",b)};a.max=function(){var b=[].slice.call(arguments,0);return ma("isAfter",b)};a.now=function(){return Date.now?Date.now():+new Date};a.utc=g;a.unix=function(b){return K(1E3*b)};a.months=function(b,a){return Sb(b, a,"months")};a.isDate=h;a.locale=Ka;a.invalid=v;a.duration=Oa;a.isMoment=w;a.weekdays=function(b,a,c){return Gb(b,a,c,"weekdays")};a.parseZone=function(){return K.apply(null,arguments).parseZone()};a.localeData=Fa;a.isDuration=ja;a.monthsShort=function(b,a){return Sb(b,a,"monthsShort")};a.weekdaysMin=function(b,a,c){return Gb(b,a,c,"weekdaysMin")};a.defineLocale=Ia;a.updateLocale=function(b,a){if(null!=a){var c,d=Zb;c=Ma(b);null!=c&&(d=c._config);a=B(d,a);a=new D(a);a.parentLocale=Ca[b];Ca[b]=a;Ka(b)}else null!= Ca[b]&&(null!=Ca[b].parentLocale?Ca[b]=Ca[b].parentLocale:null!=Ca[b]&&delete Ca[b]);return Ca[b]};a.locales=function(){return bc(Ca)};a.weekdaysShort=function(b,a,c){return Gb(b,a,c,"weekdaysShort")};a.normalizeUnits=G;a.relativeTimeRounding=function(b){return void 0===b?fb:"function"===typeof b?(fb=b,!0):!1};a.relativeTimeThreshold=function(b,a){if(void 0===Xa[b])return!1;if(void 0===a)return Xa[b];Xa[b]=a;"s"===b&&(Xa.ss=a-1);return!0};a.calendarFormat=function(b,a){b=b.diff(a,"days",!0);return-6> b?"sameElse":-1>b?"lastWeek":0>b?"lastDay":1>b?"sameDay":2>b?"nextDay":7>b?"nextWeek":"sameElse"};a.prototype=R;a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"};return a})},"esri/arcade/FunctionWrapper":function(){define(["require","exports"],function(a,f){return function(){return function(a,e){this.context= this.definition=null;this.definition=a;this.context=e}}()})},"esri/arcade/ImmutablePathArray":function(){define(["require","exports","../core/tsSupport/extendsHelper","./ImmutableArray","./ImmutablePointArray"],function(a,f,p,e,n){return function(a){function e(c,e,b,g,f){c=a.call(this,c)||this;c._lazyPath=[];c._hasZ=!1;c._hasM=!1;c._hasZ=b;c._hasM=g;c._spRef=e;c._cacheId=f;return c}p(e,a);e.prototype.get=function(a){if(void 0===this._lazyPath[a]){var c=this._elements[a];if(void 0===c)return;this._lazyPath[a]= new n(c,this._spRef,this._hasZ,this._hasM,this._cacheId,a)}return this._lazyPath[a]};e.prototype.equalityTest=function(a){return a===this?!0:null===a||!1===a instanceof e?!1:a.getUniqueHash()===this.getUniqueHash()};e.prototype.getUniqueHash=function(){return this._cacheId.toString()};return e}(e)})},"esri/arcade/ImmutablePointArray":function(){define("require exports ../core/tsSupport/extendsHelper ../kernel ./ImmutableArray ../geometry/Point".split(" "),function(a,f,p,e,n,l){var h=0===e.version.indexOf("4."); return function(a){function c(b,c,e,f,h,m){b=a.call(this,b)||this;b._lazyPt=[];b._hasZ=!1;b._hasM=!1;b._spRef=c;b._hasZ=e;b._hasM=f;b._cacheId=h;b._partId=m;return b}p(c,a);c.prototype.get=function(b){if(void 0===this._lazyPt[b]){var a=this._elements[b];if(void 0===a)return;var c=this._hasZ,e=this._hasM,f=null,f=c&&!e?new l(a[0],a[1],a[2],void 0,this._spRef):e&&c?new l(a[0],a[1],void 0,a[2],this._spRef):c&&e?new l(a[0],a[1],a[2],a[3],this._spRef):new l(a[0],a[1],this._spRef);h?f.cache._arcadeCacheId= this._cacheId.toString()+"-"+this._partId.toString()+"-"+b.toString():f.setCacheValue("_arcadeCacheId",this._cacheId.toString()+"-"+this._partId.toString()+"-"+b.toString());this._lazyPt[b]=f}return this._lazyPt[b]};c.prototype.equalityTest=function(b){return b===this?!0:null===b||!1===b instanceof c?!1:b.getUniqueHash()===this.getUniqueHash()};c.prototype.getUniqueHash=function(){return this._cacheId.toString()+"-"+this._partId.toString()};return c}(n)})},"esri/arcade/Feature":function(){define("require exports dojo/_base/lang ./Dictionary ./ImmutableArray ./languageUtils ../geometry/Geometry ../geometry/Point ../geometry/support/jsonUtils".split(" "), function(a,f,p,e,n,l,h,c,m){return function(){function b(){this._layer=this.attributes=this._geometry=null;this.immutable=this.immutable=this._datesfixed=!0}b.createFromGraphic=function(a){var c=new b;c._geometry=a.geometry;c.attributes=void 0===a.attributes?{}:null===a.attributes?{}:a.attributes;a._sourceLayer?(c._layer=a._sourceLayer,c._datesfixed=!1):a._layer?(c._layer=a._layer,c._datesfixed=!1):a.sourceLayer?(c._layer=a.sourceLayer,c._datesfixed=!1):a.layer&&(c._layer=a.layer,c._datesfixed=!1); return c};b.createFromArcadeFeature=function(a){var c=new b;c._datesfixed=a._datesfixed;c.attributes=a.attributes;c._geometry=a._geometry;a._layer&&(c._layer=a._layer);return c};b.createFromArcadeDictionary=function(a){var c=new b;c.attributes=a.field("attributes");null!==c.attributes?c.attributes instanceof e?(c.attributes=c.attributes.attributes,null===c.attributes&&(c.attributes={})):c.attributes={}:c.attributes={};c._geometry=a.field("geometry");null!==c._geometry&&(c._geometry instanceof e?c._geometry= b.parseGeometryFromDictionary(c._geometry):c._geometry instanceof h||(c._geometry=null));return c};b.createFromGraphicLikeObject=function(a,c,e){void 0===e&&(e=null);var g=new b;null===c&&(c={});g.attributes=c;g._geometry=a;g._layer=e;g._layer&&(g._datesfixed=!1);return g};b.prototype.repurposeFromGraphicLikeObject=function(b,a,c){void 0===c&&(c=null);null===a&&(a={});this.attributes=a;this._geometry=b;this._datesfixed=(this._layer=c)?!1:!0};b.prototype.castToText=function(){var b="",a;for(a in this.attributes){""!== b&&(b+=",");var c=this.attributes[a];null==c?b+=JSON.stringify(a)+":null":l.isBoolean(c)||l.isNumber(c)||l.isString(c)?b+=JSON.stringify(a)+":"+JSON.stringify(c):c instanceof h?b+=JSON.stringify(a)+":"+l.toStringExplicit(c):c instanceof n?b+=JSON.stringify(a)+":"+l.toStringExplicit(c):c instanceof Array?b+=JSON.stringify(a)+":"+l.toStringExplicit(c):c instanceof Date?b+=JSON.stringify(a)+":"+JSON.stringify(c):null!==c&&"object"===typeof c&&void 0!==c.castToText&&(b+=JSON.stringify(a)+":"+c.castToText())}return'{"geometry":'+ (null===this.geometry()?"null":l.toStringExplicit(this.geometry()))+',"attributes":{'+b+"}}"};b.prototype._fixDates=function(){for(var b=[],a=0;aNumber(b.max)?-2:1}function e(b,a,c){if(null!==c.localScope&&void 0!==c.localScope[b.toLowerCase()]){var d=c.localScope[b.toLowerCase()];if("FormulaFunction"===d.type||"any"===d.type)return void 0===d.signature&&(d.signature={min:"0",max:"*"}),p(d.signature,b,a,c)}return void 0!==c.globalScope[b.toLowerCase()]&&(d=c.globalScope[b.toLowerCase()],"FormulaFunction"===d.type||"any"===d.type)?(void 0===d.signature&&(d.signature={min:"0", max:"*"}),p(d.signature,b,a,c)):-1}function n(b,a){void 0===a&&(a=!0);var c=u(b,"SYNTAX","UNREOGNISED");try{switch(b.type){case "VariableDeclarator":return null!==b.init&&"FunctionExpression"===b.init.type?u(b,"SYNTAX","FUNCTIONVARIABLEDECLARATOR"):"Identifier"!==b.id.type?u(b,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER"):null!==b.init?n(b.init,!1):"";case "VariableDeclaration":for(var d=0;d=b)throw Error("Illegal Argument"); return d[0]instanceof g||d[0]instanceof t?r.densify(d[0],b,e.convertLinearUnitsToCode(n.defaultUndefined(d[2],-1))):d[0]instanceof h?r.densify(x(d[0]),b,e.convertLinearUnitsToCode(n.defaultUndefined(d[2],-1))):d[0]})};a.densifygeodetic=function(b,a){return d(b,a,function(b,a,d){n.pcCheck(d,2,3);if(null===d[0])return null;if(!(d[0]instanceof c))throw Error("Illegal Argument");b=n.toNumber(d[1]);if(isNaN(b))throw Error("Illegal Argument");if(0>=b)throw Error("Illegal Argument");return d[0]instanceof g||d[0]instanceof t?r.geodesicDensify(d[0],b,e.convertLinearUnitsToCode(n.defaultUndefined(d[2],-1))):d[0]instanceof h?r.geodesicDensify(x(d[0]),b,e.convertLinearUnitsToCode(n.defaultUndefined(d[2],-1))):d[0]})};a.generalize=function(b,a){return d(b,a,function(b,a,d){n.pcCheck(d,2,4);if(null===d[0])return null;if(!(d[0]instanceof c))throw Error("Illegal Argument");b=n.toNumber(d[1]);if(isNaN(b))throw Error("Illegal Argument");return r.generalize(d[0],b,n.toBoolean(n.defaultUndefined(d[2],!0)),e.convertLinearUnitsToCode(n.defaultUndefined(d[3], -1)))})};a.buffer=function(b,a){return d(b,a,function(b,a,d){n.pcCheck(d,2,3);if(null===d[0])return null;if(!(d[0]instanceof c))throw Error("Illegal Argument");b=n.toNumber(d[1]);if(isNaN(b))throw Error("Illegal Argument");return 0===b?v(d[0]):r.buffer(d[0],b,e.convertLinearUnitsToCode(n.defaultUndefined(d[2],-1)))})};a.buffergeodetic=function(b,a){return d(b,a,function(b,a,d){n.pcCheck(d,2,3);if(null===d[0])return null;if(!(d[0]instanceof c))throw Error("Illegal Argument");b=n.toNumber(d[1]);if(isNaN(b))throw Error("Illegal Argument"); return 0===b?v(d[0]):r.geodesicBuffer(d[0],b,e.convertLinearUnitsToCode(n.defaultUndefined(d[2],-1)))})};a.offset=function(b,a){return d(b,a,function(b,a,c){n.pcCheck(c,2,6);if(null===c[0])return null;if(!(c[0]instanceof g||c[0]instanceof t))throw Error("Illegal Argument");b=n.toNumber(c[1]);if(isNaN(b))throw Error("Illegal Argument");a=n.toNumber(n.defaultUndefined(c[4],10));if(isNaN(a))throw Error("Illegal Argument");var d=n.toNumber(n.defaultUndefined(c[5],0));if(isNaN(d))throw Error("Illegal Argument"); return r.offset(c[0],b,e.convertLinearUnitsToCode(n.defaultUndefined(c[2],-1)),n.toString(n.defaultUndefined(c[3],"round")).toLowerCase(),a,d)})};a.rotate=function(a,e){return d(a,e,function(a,d,e){n.pcCheck(e,2,3);a=e[0];if(null===a)return null;if(!(a instanceof c))throw Error("Illegal Argument");a instanceof h&&(a=g.fromExtent(a));d=n.toNumber(e[1]);if(isNaN(d))throw Error("Illegal Argument");e=n.defaultUndefined(e[2],null);if(null===e)return r.rotate(a,d);if(e instanceof b)return r.rotate(a,d, e);throw Error("Illegal Argument");})};a.centroid=function(a,e){return d(a,e,function(d,e,f){n.pcCheck(f,1,1);if(null===f[0])return null;if(!(f[0]instanceof c))throw Error("Illegal Argument");return f[0]instanceof b?n.fixSpatialReference(v(f[0]),a.spatialReference):f[0]instanceof g?w?f[0].centroid:f[0].getCentroid():f[0]instanceof t?l.centroidPolyline(f[0]):f[0]instanceof m?l.centroidMultiPoint(f[0]):f[0]instanceof h?w?f[0].center:f[0].getExtent().getCenter():null})};a.multiparttosinglepart=function(a, e){return d(a,e,function(d,e,f){n.pcCheck(f,1,1);e=[];if(null===f[0])return null;if(!(f[0]instanceof c))throw Error("Illegal Argument");if(f[0]instanceof b||f[0]instanceof h)return[n.fixSpatialReference(v(f[0]),a.spatialReference)];d=r.simplify(f[0]);if(d instanceof g){e=[];var k=[];for(f=0;f=v.length)v=0;else{for(var r=0,w=1;wc?NaN:ac?c:a}a.number=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,2);b=c[0];return e.isNumber(b)?b:null===b?0:e.isDate(b)||e.isBoolean(b)? Number(b):e.isArray(b)?NaN:""===b||void 0===b?Number(b):e.isString(b)?void 0!==c[1]?(c=e.multiReplace(c[1],"\u2030",""),c=e.multiReplace(c,"\u00a4",""),p.parse(b,{pattern:c})):Number(b.trim()):Number(b)})};a.abs=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.abs(e.toNumber(c[0]))})};a.acos=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.acos(e.toNumber(c[0]))})};a.asin=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.asin(e.toNumber(c[0]))})}; a.atan=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.atan(e.toNumber(c[0]))})};a.atan2=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,2,2);return Math.atan2(e.toNumber(c[0]),e.toNumber(c[1]))})};a.ceil=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,2);return 2===c.length?(b=e.toNumber(c[1]),isNaN(b)&&(b=0),n("ceil",e.toNumber(c[0]),-1*b)):Math.ceil(e.toNumber(c[0]))})};a.round=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,2);return 2===c.length? (b=e.toNumber(c[1]),isNaN(b)&&(b=0),n("round",e.toNumber(c[0]),-1*b)):Math.round(e.toNumber(c[0]))})};a.floor=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,2);return 2===c.length?(b=e.toNumber(c[1]),isNaN(b)&&(b=0),n("floor",e.toNumber(c[0]),-1*b)):Math.floor(e.toNumber(c[0]))})};a.cos=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.cos(e.toNumber(c[0]))})};a.isnan=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return"number"===typeof c[0]&&isNaN(c[0])})}; a.exp=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.exp(e.toNumber(c[0]))})};a.log=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.log(e.toNumber(c[0]))})};a.pow=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,2,2);return Math.pow(e.toNumber(c[0]),e.toNumber(c[1]))})};a.random=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,0,0);return Math.random()})};a.sin=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.sin(e.toNumber(c[0]))})}; a.sqrt=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.sqrt(e.toNumber(c[0]))})};a.tan=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return Math.tan(e.toNumber(c[0]))})};a.defaultvalue=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,2,2);return null===c[0]||""===c[0]||void 0===c[0]?c[1]:c[0]})};a.isempty=function(a,b){return f(a,b,function(b,a,c){e.pcCheck(c,1,1);return null===c[0]||""===c[0]||void 0===c[0]?!0:!1})};a["boolean"]=function(a,b){return f(a, b,function(b,a,c){e.pcCheck(c,1,1);return e.toBoolean(c[0])})};a.constrain=function(a,b){return f(a,b,function(b,a,f){e.pcCheck(f,3,3);b=e.toNumber(f[1]);a=e.toNumber(f[2]);if(e.isArray(f[0])){var g=[],h=0;for(f=f[0];h=a&&-1!==a){f=c;break a}}f=c}return f;case "avg":case "mean":return e(p.toNumberArray(f));case "min":return Math.min.apply(Math,p.toNumberArray(f));case "sum":f=p.toNumberArray(f);for(c=a=0;ca&&(a=0);if(2===c.length)return e.toString(c[0]).substr(a); b=e.toNumber(c[2]);if(isNaN(b))return"";0>b&&(b=0);return e.toString(c[0]).substr(a,b)})};a.find=function(a,c){return f(a,c,function(a,b,c){e.pcCheck(c,2,3);a=0;if(2a&&(a=0)}return e.toString(c[1]).indexOf(e.toString(c[0]),a)})};a.left=function(a,c){return f(a,c,function(a,b,c){e.pcCheck(c,2,2);a=e.toNumber(c[1]);if(isNaN(a))return"";0>a&&(a=0);return e.toString(c[0]).substr(0,a)})};a.right=function(a,c){return f(a,c,function(a, b,c){e.pcCheck(c,2,2);a=e.toNumber(c[1]);if(isNaN(a))return"";0>a&&(a=0);return e.toString(c[0]).substr(-1*a,a)})};a.split=function(a,c){return f(a,c,function(a,b,c){e.pcCheck(c,2,4);a=e.toNumber(e.defaultUndefined(c[2],-1));b=e.toBoolean(e.defaultUndefined(c[3],!1));-1===a||null===a||!0===b?c=e.toString(c[0]).split(e.toString(c[1])):(isNaN(a)&&(a=-1),-1>a&&(a=-1),c=e.toString(c[0]).split(e.toString(c[1]),a));if(!1===b)return c;b=[];for(var g=0;g=a);g++)""!==c[g]&&void 0!== c[g]&&b.push(c[g]);return b})};a.text=function(a,c){return f(a,c,function(a,b,c){e.pcCheck(c,1,2);return e.toStringExplicit(c[0],c[1])})};a.concatenate=function(a,c){return f(a,c,function(a,b,c){a=[];if(1>c.length)return"";if(e.isArray(c[0])){b=e.defaultUndefined(c[2],"");for(var g=0;gz&&(z=f.length+z);if(0>z||z>f.length)throw Error("Assignment outside of array bounds");if(z===f.length&& "\x3d"!==a.operator)throw Error("Invalid Parameter");f[z]=F(y,a.operator,f[z],a)}else throw Error("Invalid Parameter");else if(f instanceof p){if(!1===c.isString(z))throw Error("Dictionary accessor must be a string");if(!0===f.hasField(z))f.setField(z,F(y,a.operator,f.field(z),a));else{if("\x3d"!==a.operator)throw Error("Invalid Parameter");f.setField(z,F(y,a.operator,null,a))}}else if(f instanceof e){if(!1===c.isString(z))throw Error("Feature accessor must be a string");if(!0===f.hasField(z))f.setField(z, F(y,a.operator,f.field(z),a));else{if("\x3d"!==a.operator)throw Error("Invalid Parameter");f.setField(z,F(y,a.operator,null,a))}}else{if(c.isImmutableArray(f))throw Error("Array is Immutable");throw Error("Invalid Parameter");}u=c.voidOperation}else if(f=a.left.name.toLowerCase(),null!==b.localScope&&void 0!==b.localScope[f])b.localScope[f]={value:F(y,a.operator,b.localScope[f].value,a),valueset:!0,node:a.right},u=c.voidOperation;else if(void 0!==b.globalScope[f])b.globalScope[f]={value:F(y,a.operator, b.globalScope[f].value,a),valueset:!0,node:a.right},u=c.voidOperation;else throw Error("Variable not recognised");return u;case "UpdateExpression":var A;var C,f=null,z="";if("MemberExpression"===a.argument.type){f=B(b,a.argument.object);z=!0===a.argument.computed?B(b,a.argument.property):a.argument.property.name;if(c.isArray(f))if(c.isNumber(z)){0>z&&(z=f.length+z);if(0>z||z>=f.length)throw Error("Assignment outside of array bounds");C=c.toNumber(f[z]);f[z]="++"===a.operator?C+1:C-1}else throw Error("Invalid Parameter"); else if(f instanceof p){if(!1===c.isString(z))throw Error("Dictionary accessor must be a string");if(!0===f.hasField(z))C=c.toNumber(f.field(z)),f.setField(z,"++"===a.operator?C+1:C-1);else throw Error("Invalid Parameter");}else if(f instanceof e){if(!1===c.isString(z))throw Error("Feature accessor must be a string");if(!0===f.hasField(z))C=c.toNumber(f.field(z)),f.setField(z,"++"===a.operator?C+1:C-1);else throw Error("Invalid Parameter");}else{if(c.isImmutableArray(f))throw Error("Array is Immutable"); throw Error("Invalid Parameter");}A=!1===a.prefix?C:"++"===a.operator?C+1:C-1}else if(f=a.argument.name.toLowerCase(),null!==b.localScope&&void 0!==b.localScope[f])C=c.toNumber(b.localScope[f].value),b.localScope[f]={value:"++"===a.operator?C+1:C-1,valueset:!0,node:a},A=!1===a.prefix?C:"++"===a.operator?C+1:C-1;else if(void 0!==b.globalScope[f])C=c.toNumber(b.globalScope[f].value),b.globalScope[f]={value:"++"===a.operator?C+1:C-1,valueset:!0,node:a},A=!1===a.prefix?C:"++"===a.operator?C+1:C-1;else throw Error("Variable not recognised"); return A;case "BreakStatement":return c.breakResult;case "ContinueStatement":return c.continueResult;case "ForStatement":null!==a.init&&B(b,a.init);z={testResult:!0,lastAction:c.voidOperation};do b:{u=b;y=a;A=z;if(null!==y.test){A.testResult=B(u,y.test);if(!1===A.testResult)break b;if(!0!==A.testResult)throw Error(m.nodeErrorMessage(y,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"));}A.lastAction=B(u,y.body);A.lastAction===c.breakResult?A.testResult=!1:A.lastAction instanceof c.ReturnResult?A.testResult= !1:null!==y.update&&B(u,y.update)}while(!0===z.testResult);f=z.lastAction instanceof c.ReturnResult?z.lastAction:c.voidOperation;return f;case "ForInStatement":return D(b,a);case "Identifier":return W(b,a);case "MemberExpression":return Y(b,a);case "Literal":return a.value;case "ThisExpression":throw Error(m.nodeErrorMessage(a,"RUNTIME","NOTSUPPORTED"));case "CallExpression":return I(b,a);case "UnaryExpression":return aa(b,a);case "BinaryExpression":return Z(b,a);case "LogicalExpression":return H(b, a);case "ConditionalExpression":throw Error(m.nodeErrorMessage(a,"RUNTIME","NOTSUPPORTED"));case "ArrayExpression":try{for(f=[],z=0;z g&&(g=d.length+g);if(g>=d.length||0>g)throw Error(m.nodeErrorMessage(a,"RUNTIME","OUTOFBOUNDS"));return d[g]}}else if(c.isString(d)){if(c.isNumber(g)&&isFinite(g)&&Math.floor(g)===g){0>g&&(g=d.length+g);if(g>=d.length||0>g)throw Error(m.nodeErrorMessage(a,"RUNTIME","OUTOFBOUNDS"));return d[g]}}else if(c.isImmutableArray(d)&&c.isNumber(g)&&isFinite(g)&&Math.floor(g)===g){0>g&&(g=d.length()+g);if(g>=d.length()||0>g)throw Error(m.nodeErrorMessage(a,"RUNTIME","OUTOFBOUNDS"));return d.get(g)}throw Error(m.nodeErrorMessage(a, "RUNTIME","INVALIDTYPE"));}catch(xa){throw xa;}}function aa(b,a){try{var d=B(b,a.argument);if(c.isBoolean(d)){if("!"===a.operator)return!d;if("-"===a.operator)return-1*c.toNumber(d);if("+"===a.operator)return 1*c.toNumber(d);throw Error(m.nodeErrorMessage(a,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));}if("-"===a.operator)return-1*c.toNumber(d);if("+"===a.operator)return 1*c.toNumber(d);throw Error(m.nodeErrorMessage(a,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));}catch(pa){throw pa;}}function Z(b,a){try{var d= [B(b,a.left),B(b,a.right)],e=d[0],g=d[1];switch(a.operator){case "\x3d\x3d":return c.equalityTest(e,g);case "\x3d":return c.equalityTest(e,g);case "!\x3d":return!c.equalityTest(e,g);case "\x3c":return c.greaterThanLessThan(e,g,a.operator);case "\x3e":return c.greaterThanLessThan(e,g,a.operator);case "\x3c\x3d":return c.greaterThanLessThan(e,g,a.operator);case "\x3e\x3d":return c.greaterThanLessThan(e,g,a.operator);case "+":return c.isString(e)||c.isString(g)?c.toString(e)+c.toString(g):c.toNumber(e)+ c.toNumber(g);case "-":return c.toNumber(e)-c.toNumber(g);case "*":return c.toNumber(e)*c.toNumber(g);case "/":return c.toNumber(e)/c.toNumber(g);case "%":return c.toNumber(e)%c.toNumber(g);default:throw Error(m.nodeErrorMessage(a,"RUNTIME","OPERATORNOTRECOGNISED"));}}catch(ta){throw ta;}}function H(b,a){try{if("AssignmentExpression"===a.left.type||"UpdateExpression"===a.left.type)throw Error(m.nodeErrorMessage(a.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("AssignmentExpression"===a.right.type|| "UpdateExpression"===a.right.type)throw Error(m.nodeErrorMessage(a.right,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var d=B(b,a.left);if(c.isBoolean(d))switch(a.operator){case "||":if(!0===d)return d;var e=B(b,a.right);if(c.isBoolean(e))return e;throw Error(m.nodeErrorMessage(a,"RUNTIME","ONLYORORAND"));case "\x26\x26":if(!1===d)return d;e=B(b,a.right);if(c.isBoolean(e))return e;throw Error(m.nodeErrorMessage(a,"RUNTIME","ONLYORORAND"));default:throw Error(m.nodeErrorMessage(a,"RUNTIME","ONLYORORAND")); }else throw Error(m.nodeErrorMessage(a,"RUNTIME","ONLYBOOLEAN"));}catch(xa){throw xa;}}function W(b,a){var c;try{var d=a.name.toLowerCase();if(null!==b.localScope&&void 0!==b.localScope[d])return c=b.localScope[d],!0!==c.valueset&&(c.value=B(b,c.node),c.valueset=!0),c.value;if(void 0!==b.globalScope[d])return c=b.globalScope[d],!0!==c.valueset&&(c.value=B(b,c.node),c.valueset=!0),c.value;throw Error(m.nodeErrorMessage(a,"RUNTIME","VARIABLENOTFOUND"));}catch(xa){throw xa;}}function I(b,a){try{if("Identifier"!== a.callee.type)throw Error(m.nodeErrorMessage(a,"RUNTIME","ONLYNODESSUPPORTED"));if(null!==b.localScope&&void 0!==b.localScope[a.callee.name.toLowerCase()]){var d=b.localScope[a.callee.name.toLowerCase()];if(d.value instanceof c.NativeFunction)return d.value.fn(b,a);if(d.value instanceof n)return S(b,a,d.value.definition);throw Error(m.nodeErrorMessage(a,"RUNTIME","NOTAFUNCTION"));}if(void 0!==b.globalScope[a.callee.name.toLowerCase()]){d=b.globalScope[a.callee.name.toLowerCase()];if(d.value instanceof c.NativeFunction)return d.value.fn(b,a);if(d.value instanceof n)return S(b,a,d.value.definition);throw Error(m.nodeErrorMessage(a,"RUNTIME","NOTAFUNCTION"));}throw Error(m.nodeErrorMessage(a,"RUNTIME","NOTFOUND"));}catch(pa){throw pa;}}function U(b){return null==b?"":c.isArray(b)||c.isImmutableArray(b)?"Array":c.isDate(b)?"Date":c.isString(b)?"String":c.isBoolean(b)?"Boolean":c.isNumber(b)?"Number":b instanceof p?"Dictionary":b instanceof e?"Feature":b instanceof d?"Point":b instanceof k?"Polygon": b instanceof y?"Polyline":b instanceof q?"Multipoint":b instanceof r?"Extent":c.isFunctionParameter(b)?"Function":b===c.voidOperation?"":"number"===typeof b&&isNaN(b)?"Number":"Unrecognised Type"}function O(b,a,d,e){try{var g=B(b,a.arguments[d]);if(c.equalityTest(g,e))return B(b,a.arguments[d+1]);var f=a.arguments.length-d;return 1===f?B(b,a.arguments[d]):2===f?null:3===f?B(b,a.arguments[d+2]):O(b,a,d+2,e)}catch(ya){throw ya;}}function N(b,a,d,e){try{if(!0===e)return B(b,a.arguments[d+1]);if(3=== a.arguments.length-d)return B(b,a.arguments[d+2]);var g=B(b,a.arguments[d+2]);if(!1===c.isBoolean(g))throw Error("WHEN needs boolean test conditions");return N(b,a,d+2,g)}catch(ta){throw ta;}}function J(b,a){var c=b.length,d=Math.floor(c/2);if(0===c)return[];if(1===c)return[b[0]];var e=J(b.slice(0,d),a);b=J(b.slice(d,c),a);for(c=[];0=d?(c.push(e[0]),e=e.slice(1)):(c.push(b[0]),b=b.slice(1))):0a.arguments.length)throw Error("Missing Parameters");if(2===a.arguments.length)return B(b,a.arguments[1]); if(0===(a.arguments.length-1)%2)throw Error("Must have a default value result.");var c=B(b,a.arguments[0]);return O(b,a,1,c)}catch(pa){throw pa;}};P.when=function(b,a){try{if(3>a.arguments.length)throw Error("Missing Parameters");if(0===a.arguments.length%2)throw Error("Must have a default value result.");var d=B(b,a.arguments[0]);if(!1===c.isBoolean(d))throw Error("WHEN needs boolean test conditions");return N(b,a,0,d)}catch(pa){throw pa;}};P.top=function(b,a){return C(b,a,function(b,a,d){c.pcCheck(d, 2,2);if(c.isArray(d[0]))return c.toNumber(d[1])>=d[0].length?d[0].slice(0):d[0].slice(0,c.toNumber(d[1]));if(c.isImmutableArray(d[0]))return c.toNumber(d[1])>=d[0].length()?d[0].slice(0):d[0].slice(0,c.toNumber(d[1]));throw Error("Top cannot accept this parameter type");})};P.first=function(b,a){return C(b,a,function(b,a,d){c.pcCheck(d,1,1);return c.isArray(d[0])?0===d[0].length?null:d[0][0]:c.isImmutableArray(d[0])?0===d[0].length()?null:d[0].get(0):null})};P.sort=function(b,a){return C(b,a,function(b, a,d){c.pcCheck(d,1,2);b=d[0];c.isImmutableArray(b)&&(b=b.toArray());if(!1===c.isArray(b))throw Error("Illegal Argument");if(1=b}function e(b){return 0<="0123456789abcdefABCDEF".indexOf(b)}function n(b){return 0<="01234567".indexOf(b)}function l(b){return 10===b||13===b||8232===b||8233===b}function h(b){return 36===b||95===b||65<=b&&90>=b||97<=b&&122>=b||92===b||128<=b&&db.NonAsciiIdentifierStart.test(String.fromCharCode(b))} function c(b){return 36===b||95===b||65<=b&&90>=b||97<=b&&122>=b||48<=b&&57>=b||92===b||128<=b&&db.NonAsciiIdentifierPart.test(String.fromCharCode(b))}function m(b){b=b.toLowerCase();switch(b.length){case 2:return"if"===b||"in"===b;case 3:return"var"===b||"for"===b;case 4:return"else"===b;case 5:return"break"===b;case 6:return"return"===b;case 8:return"function"===b.toLowerCase()||"continue"===b;default:return!1}}function b(b,a,c,d,e){f("number"===typeof c,"Comment must have valid position");ba.lastCommentStart>= c||(ba.lastCommentStart=c,b={type:b,value:a},M.range&&(b.range=[c,d]),M.loc&&(b.loc=e),M.comments.push(b),M.attachComment&&(M.leadingComments.push(b),M.trailingComments.push(b)))}function g(a){var c,d,e;c=E-a;for(d={start:{line:ea,column:E-ja-a}};E=na&&I();else{if(42===e&&47===K.charCodeAt(E+1)){++E;++E;M.comments&&(e=K.slice(a+2,E-2),d.end={line:ea,column:E-ja},b("Block",e,a,E,d));break a}++E}I()}}else break;else if(c&&45===a)if(45===K.charCodeAt(E+1)&&62===K.charCodeAt(E+2))E+=3,g(3);else break;else if(60===a)if("!--"===K.slice(E+1,E+4))++E,++E,++E,++E,g(4);else break;else break}function u(b){var a,c,d=0;a="u"===b?4:2;for(b=0;b=na)return{type:Q.EOF,lineNumber:ea,lineStart:ja,start:E,end:E};b=K.charCodeAt(E);if(h(b)){var a;b=E;if(92===K.charCodeAt(E))a=v();else a:{var g;for(a=E++;E=w?String.fromCharCode(w):String.fromCharCode((w-65536>>10)+55296,(w-65536&1023)+56320);k+=q}else z=E,(w=u(q))?k+=w:(E=z,k+=q);break;case "n":k+="\n";break;case "r":k+="\r";break;case "t":k+="\t";break;case "b":k+="\b";break;case "f":k+="\f";break;case "v":k+="\x0B";break;default:n(q)?(w="01234567".indexOf(q),0!==w&&(g=!0),E=this.range[1]&&(c.unshift(g),M.trailingComments.splice(e,1));M.trailingComments=[]}else f&&f.trailingComments&&f.trailingComments[0].range[0]>=this.range[1]&&(c=f.trailingComments,delete f.trailingComments);if(f)for(;f&&f.range[0]>=this.range[0];)b= f,f=d.pop();if(b)b.leadingComments&&b.leadingComments[b.leadingComments.length-1].range[1]<=this.range[0]&&(this.leadingComments=b.leadingComments,b.leadingComments=void 0);else if(0=a.screenLength||0>=a.maxWorldLength?!1:!0}function l(a,c,f){if(!a)return a;switch(a.type){case "line":return c=new e,c.read(a,f),c}}Object.defineProperty(f, "__esModule",{value:!0});f.hasVisibleVerticalOffset=n;f.hasVisibleCallout=function(a){if(!a||!a.supportsCallout||!a.supportsCallout())return!1;var c=a.callout;return c&&c.visible?n(a)?!0:!1:!1};f.isCalloutSupport=function(a){return"point-3d"===a.type||"label-3d"===a.type};f.read=l;f.calloutProperty={types:{key:"type",base:p,typeMap:{line:e}},json:{read:l,write:!0}}})},"esri/symbols/callouts/Callout3D":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper dojo/_base/lang ../../core/JSONSupport ../../core/accessorSupport/decorators".split(" "), function(a,f,p,e,n,l,h){return function(a){function c(b){b=a.call(this)||this;b.visible=!0;return b}p(c,a);c.prototype.normalizeCtorArgs=function(b){b&&b.type&&(b=n.mixin({},b),delete b.type);return b};c.prototype.clone=function(){};e([h.property({type:String,readOnly:!0,json:{read:!1,write:{ignoreOrigin:!0}}})],c.prototype,"type",void 0);e([h.property({readOnly:!0})],c.prototype,"visible",void 0);return c=e([h.subclass("esri.symbols.callouts.Callout3D")],c)}(h.declared(l))})},"esri/symbols/callouts/LineCallout3D":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../Color ../../core/lang ../../core/screenUtils ../../core/accessorSupport/decorators ./Callout3D ./LineCallout3DBorder ../support/materialUtils".split(" "), function(a,f,p,e,n,l,h,c,m,b,g){return function(a){function f(b){b=a.call(this)||this;b.type="line";b.color=new n([0,0,0,1]);b.size=h.px2pt(1);b.border=null;return b}p(f,a);m=f;Object.defineProperty(f.prototype,"visible",{get:function(){return 0a){var e=v(d,a);b[0]=d+-2*e*a}else da?(e=v(d,a),b=b.clone().offset(-2*e*a,0)):d c[0])){for(var d=c=0;dc?e:c}c=Number(c.toFixed(9));c=-360*v(c,180);for(d=0;dB?L.xmax:B,J=q(J,n),D.push(J),O.push("cut")):L.intersects(u)&&L.xmin!==w?(B=2*L.xmax*r>B?2*L.xmax*r:B,J=q(J,n,360),D.push(J),O.push("cut")):O.push(J)}else O.push(J.clone());else O.push(J);else O.push(J)}f=v(B,r);m=-90;z=f;for(B=new c;0=k.rings.length?(c.push(h),d.push("simplify")):d.push(n?g.geographicToWebMercator(h):h)}}return c.length?e.simplify(c).then(function(b){for(var a=[],c=0;c2*d||fd)return c;var k;switch(a.type){case "polygon":if(1m?(m+=d,h=Math.max(m,h)):(m-=d,f=Math.min(m,f))}a.xmin=f;a.xmax=h;return a.widthc.width&&0>c.height?null:c};f.getGeometries=function(a){return p.map(a,function(a){return a.geometry})}; f._encodeGraphics=function(a,e){var c=[];p.forEach(a,function(a,b){a=a.toJSON();var g={};if(a.geometry){var f=e&&e[b];g.geometry=f&&f.toJSON()||a.geometry}a.attributes&&(g.attributes=a.attributes);c[b]=g});return c}})},"esri/tasks/support/Query":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../geometry ../../TimeExtent ../../core/JSONSupport ../../core/kebabDictionary ../../core/lang ../../core/accessorSupport/decorators ../../geometry/support/jsonUtils ../../geometry/support/typeUtils ../../symbols/support/jsonUtils ../../symbols/support/typeUtils ./QuantizationParameters ./StatisticDefinition".split(" "), function(a,f,p,e,n,l,h,c,m,b,g,t,u,v,x,r){var w=c({esriSpatialRelIntersects:"intersects",esriSpatialRelContains:"contains",esriSpatialRelCrosses:"crosses",esriSpatialRelEnvelopeIntersects:"envelope-intersects",esriSpatialRelIndexIntersects:"index-intersects",esriSpatialRelOverlaps:"overlaps",esriSpatialRelTouches:"touches",esriSpatialRelWithin:"within",esriSpatialRelRelation:"relation"}),q=c({esriSRUnit_Meter:"meters",esriSRUnit_Kilometer:"kilometers",esriSRUnit_Foot:"feet",esriSRUnit_StatuteMile:"miles", esriSRUnit_NauticalMile:"nautical-miles",esriSRUnit_USNauticalMile:"us-nautical-miles"});return function(a){function c(b){b=a.call(this,b)||this;b.datumTransformation=null;b.distance=void 0;b.gdbVersion=null;b.geometry=null;b.geometryPrecision=void 0;b.groupByFieldsForStatistics=null;b.historicMoment=null;b.maxAllowableOffset=void 0;b.maxRecordCountFactor=1;b.multipatchOption=null;b.num=void 0;b.objectIds=null;b.orderByFields=null;b.outFields=null;b.outSpatialReference=null;b.outStatistics=null;b.parameterValues= null;b.pixelSize=null;b.quantizationParameters=null;b.rangeValues=null;b.relationParameter=null;b.resultType=null;b.returnDistinctValues=!1;b.returnGeometry=!1;b.returnCentroid=!1;b.returnExceededLimitFeatures=!0;b.returnM=!1;b.returnZ=!1;b.source=null;b.spatialRelationship="intersects";b.start=void 0;b.sqlFormat=null;b.text=null;b.timeExtent=null;b.units="meters";b.where=null;return b}p(c,a);d=c;c.prototype.castDatumTransformation=function(b){return"number"===typeof b||"object"===typeof b?b:null}; c.prototype.writeHistoricMoment=function(b,a,c){a.historicMoment=b&&b.getTime()};c.prototype.writeParameterValues=function(b,a,c){if(b){c={};for(var d in b){var e=b[d];Array.isArray(e)?c[d]=e.map(function(b){return b instanceof Date?b.getTime():b}):c[d]=e instanceof Date?e.getTime():e}a.parameterValues=c}};c.prototype.writeStart=function(b,a,c){a.resultOffset=this.start;a.resultRecordCount=this.num||10;a.where="1\x3d1"};c.prototype.writeWhere=function(b,a,c){a.where=b||"1\x3d1"};c.prototype.clone= function(){return new d(m.clone({datumTransformation:this.datumTransformation,distance:this.distance,gdbVersion:this.gdbVersion,geometry:this.geometry,geometryPrecision:this.geometryPrecision,groupByFieldsForStatistics:this.groupByFieldsForStatistics,historicMoment:this.historicMoment?new Date(this.historicMoment.getTime()):null,maxAllowableOffset:this.maxAllowableOffset,maxRecordCountFactor:this.maxRecordCountFactor,multipatchOption:this.multipatchOption,num:this.num,objectIds:this.objectIds,orderByFields:this.orderByFields, outFields:this.outFields,outSpatialReference:this.outSpatialReference,outStatistics:this.outStatistics,parameterValues:this.parameterValues,pixelSize:this.pixelSize,quantizationParameters:this.quantizationParameters,rangeValues:this.rangeValues,relationParameter:this.relationParameter,resultType:this.resultType,returnDistinctValues:this.returnDistinctValues,returnGeometry:this.returnGeometry,returnCentroid:this.returnCentroid,returnExceededLimitFeatures:this.returnExceededLimitFeatures,returnM:this.returnM, returnZ:this.returnZ,source:this.source,spatialRelationship:this.spatialRelationship,start:this.start,sqlFormat:this.text,text:this.text,timeExtent:this.timeExtent,units:this.units,where:this.where}))};e([b.property({json:{write:!0}})],c.prototype,"datumTransformation",void 0);e([b.cast("datumTransformation")],c.prototype,"castDatumTransformation",null);e([b.property({type:Number,json:{write:!0}})],c.prototype,"distance",void 0);e([b.property({type:String,json:{write:!0}})],c.prototype,"gdbVersion", void 0);e([b.property({types:t.types,json:{read:g.fromJSON,write:!0}})],c.prototype,"geometry",void 0);e([b.property({type:Number,json:{write:!0}})],c.prototype,"geometryPrecision",void 0);e([b.property({type:[String],json:{write:!0}})],c.prototype,"groupByFieldsForStatistics",void 0);e([b.property({type:Date})],c.prototype,"historicMoment",void 0);e([b.writer("historicMoment")],c.prototype,"writeHistoricMoment",null);e([b.property({type:Number,json:{write:!0}})],c.prototype,"maxAllowableOffset", void 0);e([b.property({type:Number,cast:function(b){return 1>b?1:5=c&&g<=e?f=g: c>=g&&c<=a&&(f=c);e>=g&&e<=a?h=e:a>=c&&a<=e&&(h=a);if(isNaN(f)||isNaN(h))return null;c=new b;c.startTime=-Infinity===f?null:new Date(f);c.endTime=Infinity===h?null:new Date(h);return c};c.prototype.offset=function(a,c){var e=new b,g=this.startTime,f=this.endTime;g&&(e.startTime=this._offsetDate(g,a,c));f&&(e.endTime=this._offsetDate(f,a,c));return e};c.prototype._offsetDate=function(b,a,c){b=new Date(b.getTime());a&&c&&(c=h[c],b[c.setter](b[c.getter]()+a*c.multiplier));return b};e([l.property({type:Date, json:{write:{allowNull:!0}}})],c.prototype,"endTime",void 0);e([l.reader("endTime")],c.prototype,"readEndTime",null);e([l.writer("endTime")],c.prototype,"writeEndTime",null);e([l.property({type:Date,json:{write:{allowNull:!0}}})],c.prototype,"startTime",void 0);e([l.reader("startTime")],c.prototype,"readStartTime",null);e([l.writer("startTime")],c.prototype,"writeStartTime",null);return c=b=e([l.subclass("esri.TimeExtent")],c);var b}(l.declared(n))})},"esri/tasks/support/QuantizationParameters":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../geometry ../../core/JSONSupport ../../core/kebabDictionary ../../core/lang ../../core/accessorSupport/decorators".split(" "), function(a,f,p,e,n,l,h,c,m){Object.defineProperty(f,"__esModule",{value:!0});var b=h({upperLeft:"upper-left",lowerLeft:"lower-left"});a=function(a){function g(){var b=null!==a&&a.apply(this,arguments)||this;b.extent=null;b.mode="view";b.originPosition="upper-left";return b}p(g,a);f=g;g.prototype.clone=function(){return new f(c.clone({extent:this.extent,mode:this.mode,originPosition:this.originPosition,tolerance:this.tolerance}))};e([m.property({type:n.Extent,json:{write:!0}})],g.prototype,"extent", void 0);e([m.property({type:String,json:{write:!0}})],g.prototype,"mode",void 0);e([m.property({type:String,json:{read:b.read,write:b.write}})],g.prototype,"originPosition",void 0);e([m.property({type:Number,json:{write:!0}})],g.prototype,"tolerance",void 0);return g=f=e([m.subclass("esri.tasks.support.QuantizationParameters")],g);var f}(m.declared(l));f.default=a})},"esri/tasks/support/StatisticDefinition":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../core/JSONSupport ../../core/accessorSupport/decorators".split(" "), function(a,f,p,e,n,l){return function(a){function c(b){b=a.call(this)||this;b.maxPointCount=void 0;b.maxRecordCount=void 0;b.maxVertexCount=void 0;b.onStatisticField=null;b.outStatisticFieldName=null;b.statisticType=null;return b}p(c,a);f=c;c.prototype.clone=function(){return new f({maxPointCount:this.maxPointCount,maxRecordCount:this.maxRecordCount,maxVertexCount:this.maxVertexCount,onStatisticField:this.onStatisticField,outStatisticFieldName:this.outStatisticFieldName,statisticType:this.statisticType})}; e([l.property({type:Number,json:{write:!0}})],c.prototype,"maxPointCount",void 0);e([l.property({type:Number,json:{write:!0}})],c.prototype,"maxRecordCount",void 0);e([l.property({type:Number,json:{write:!0}})],c.prototype,"maxVertexCount",void 0);e([l.property({type:String,json:{write:!0}})],c.prototype,"onStatisticField",void 0);e([l.property({type:String,json:{write:!0}})],c.prototype,"outStatisticFieldName",void 0);e([l.property({type:String,json:{write:!0}})],c.prototype,"statisticType",void 0); return c=f=e([l.subclass("esri.tasks.support.StatisticDefinition")],c);var f}(l.declared(n))})},"esri/tasks/support/RelationshipQuery":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../geometry ../../core/JSONSupport ../../core/lang ../../core/accessorSupport/decorators".split(" "),function(a,f,p,e,n,l,h,c){return function(a){function b(b){b=a.call(this,b)||this;b.definitionExpression=null;b.gdbVersion=null;b.geometryPrecision=void 0; b.historicMoment=null;b.maxAllowableOffset=void 0;b.objectIds=null;b.outFields=null;b.outSpatialReference=null;b.relationshipId=void 0;b.returnGeometry=!1;b.source=null;return b}p(b,a);g=b;b.prototype._writeHistoricMoment=function(b,a){a.historicMoment=b&&b.getTime()};b.prototype.clone=function(){return new g(h.clone({definitionExpression:this.definitionExpression,gdbVersion:this.gdbVersion,geometryPrecision:this.geometryPrecision,historicMoment:this.historicMoment&&this.historicMoment.getTime(), maxAllowableOffset:this.maxAllowableOffset,objectIds:this.objectIds,outFields:this.outFields,outSpatialReference:this.outSpatialReference,relationshipId:this.relationshipId,returnGeometry:this.returnGeometry,source:this.source}))};e([c.property({type:String,json:{write:!0}})],b.prototype,"definitionExpression",void 0);e([c.property({type:String,json:{write:!0}})],b.prototype,"gdbVersion",void 0);e([c.property({type:Number,json:{write:!0}})],b.prototype,"geometryPrecision",void 0);e([c.property({type:Date})], b.prototype,"historicMoment",void 0);e([c.writer("historicMoment")],b.prototype,"_writeHistoricMoment",null);e([c.property({type:Number,json:{write:!0}})],b.prototype,"maxAllowableOffset",void 0);e([c.property({type:[Number],json:{write:!0}})],b.prototype,"objectIds",void 0);e([c.property({type:[String],json:{write:!0}})],b.prototype,"outFields",void 0);e([c.property({type:n.SpatialReference,json:{read:{source:"outSR"},write:{target:"outSR"}}})],b.prototype,"outSpatialReference",void 0);e([c.property({json:{write:!0}})], b.prototype,"relationshipId",void 0);e([c.property({json:{write:!0}})],b.prototype,"returnGeometry",void 0);e([c.property({json:{write:!0}})],b.prototype,"source",void 0);return b=g=e([c.subclass("esri.tasks.support.RelationshipQuery")],b);var g}(c.declared(l))})},"esri/layers/graphics/controllers/OnDemandController2D":function(){define("require exports ../../../core/tsSupport/declareExtendsHelper ../../../core/tsSupport/decorateHelper ../../../core/Accessor ../../../core/Error ../../../core/Evented ../../../core/Handles ../../../core/Logger ../../../core/Promise ../../../core/promiseUtils ../../../core/accessorSupport/decorators ../../../geometry/Extent ./support/TileSet ../../support/GraphicsManager ../../support/TileInfo ../../../views/2d/tiling/TileInfoView ../../../views/2d/tiling/TileKey ../../../views/2d/tiling/TileQueue ../../../views/2d/tiling/TileStrategy".split(" "), function(a,f,p,e,n,l,h,c,m,b,g,t,u,v,x,r,w,q,d,k){var y=m.getLogger("esri.views.2d.layers.MapImageLayerView2D"),z=function(){function b(){this.key=new q(0,0,0,0)}b.prototype.dispose=function(){};return b}();return function(b){function a(a){var e=b.call(this)||this;e._handles=new c;e._pendingQueries=new Map;e._tileRequests=new Map;e.layer=a.layer;e.layerView=a.layerView;e.graphics=a.graphics;e._tileInfo=r.create({spatialReference:e.layerView.view.spatialReference,size:512});e._tileInfoView=new w(e._tileInfo); e._tileQueue=new d({tileInfoView:e._tileInfoView,process:function(b){return e._fetchTile(b)}});e._tileSet=new v({layer:e.layer,tileInfo:e._tileInfo});e._graphicsManager=new x({graphics:e.graphics,objectIdField:e.layer.objectIdField});e._tileStrategy=new k({cachePolicy:"purge",acquireTile:function(b){return e._acquireTile(b)},releaseTile:function(b){return e._releaseTile(b)},tileInfoView:e._tileInfoView});e._handles.add([e.layer.watch("outFields",function(b,a){b&&a?-1===a.indexOf("*")&&(b.sort(),a.sort(), JSON.stringify(b)!==JSON.stringify(a)&&e.refresh()):e.refresh()}),e.layer.watch("definitionExpression, historicMoment",function(){return e.refresh()}),e.layer.on("edits",function(b){return e._editsHandler(b)})],"layer");return e}p(a,b);a.prototype.destroy=function(){var b=this;this._pendingQueries.forEach(function(b){b.isFulfilled()||b.cancel()});this._tileStrategy.tiles.forEach(function(a){return b._releaseTile(a)});this._handles.destroy();this._graphicsManager.destroy();this._tileStrategy.destroy(); this._tileQueue.clear();this._tileRequests.clear()};Object.defineProperty(a.prototype,"graphics",{set:function(b){var a=this,c=this._get("graphics");c!==b&&(this._handles.remove("graphics"),c&&c.forEach(function(b){b.layer=null;b.sourceLayer=null}),b&&(b.forEach(function(b){b.layer=a.layer;b.sourceLayer=a.layer}),this._handles.add([b.on("after-add",function(b){b.item.layer=a.layer;b.item.sourceLayer=a.layer}),b.on("after-remove",function(b){b.item.layer=null;b.item.sourceLayer=null})],"graphics")), this._set("graphics",b))},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"updating",{get:function(){return 0u&&m.push(p)}}l=[];h=f.length;for(g=0;gc[1]&&(l=[c, b],b=l[0],c=l[1]);l=b[0];b=b[1];var e=c[0];c=c[1];var g=e-l,f=c-b,f=0!==f?g/f:0,h=(Math.ceil(b)-b)*f,m=(Math.floor(b)-b)*f;return new a(l,Math.floor(b),Math.ceil(c),f,0>g?h:m,0>g?m:h,0>g?e:l,0>g?l:e);var l};a.prototype.incrRow=function(){this.x+=this.invM};a.prototype.getLeftCol=function(){return Math.max(this.x+this.leftAdjust,this.leftBound)};a.prototype.getRightCol=function(){return Math.min(this.x+this.rightAdjust,this.rightBound)};return a}(),c=[[0,0],[0,0],[0,0],[0,0]];return function(){function a(b, a){var c=this;this.tileInfo=b;this.fullExtent=a;this.scales=[];this._lodInfos=null;this._infoByScale={};this._infoByLevel={};var e=b.lods.slice();e.sort(function(b,a){return a.scale-b.scale});var g=this._lodInfos=e.map(function(c){return p.create(b,c,a)});e.forEach(function(b,a){c._infoByLevel[b.level]=g[a];c._infoByScale[b.scale]=g[a];c.scales[a]=b.scale},this);this._wrap=b.isWrappable}a.prototype.getTileBounds=function(b,a){var c=this._infoByLevel[a.level];return c?c.getTileBounds(b,a):b};a.prototype.getTileCoords= function(b,a){var c=this._infoByLevel[a.level];return c?c.getTileCoords(b,a):b};a.prototype.getTileCoverage=function(b,a){void 0===a&&(a=192);var g=this.getClosestInfoForScale(b.scale),f=e.pool.acquire(g),m=this._wrap,n;n=Infinity;var p=-Infinity,w,q,d=f.spans;c[0][0]=c[0][1]=c[1][1]=c[3][0]=-a;c[1][0]=c[2][0]=b.size[0]+a;c[2][1]=c[3][1]=b.size[1]+a;for(a=0;aa;a++){if(c[a][1]!==c[k][1]){var y= h.create(c[a],c[k]);n=Math.min(y.ymin,n);p=Math.max(y.ymax,p);void 0===b[y.ymin]&&(b[y.ymin]=[]);b[y.ymin].push(y)}k=a}if(null==n||null==p||100=g.first[1]&&n<=g.last[1])if(m)if(g.size[0]g.last[0]||q=n?y.incrRow():k.splice(a,1)}return f};a.prototype.getTileIdAtParent=function(b,a){a=n.pool.acquire(a);var c=this._infoByLevel[a.level];if(b.resolutiona)return n.pool.release(b),null;a=this.getTileIdAtParent(this._lodInfos[a],b);n.pool.release(b);return a};a.prototype.getTileResolution=function(b){return(b=this._infoByLevel[b.level])? b.resolution:-1};a.prototype.getTileScale=function(b){return(b=this._infoByLevel[b.level])?b.scale:-1};a.prototype.intersects=function(b,a){var c=n.pool.acquire(a);a=this._infoByLevel[c.level];var e=b.lodInfo;if(e.resolution>a.resolution){var g=n.pool.acquire(this.getTileIdAtParent(e,c)),f=e.denormalizeCol(g.col,g.world);a=b.spans.some(function(b){return b.row===g.row&&b.colFrom<=f&&b.colTo>=f});n.pool.release(c);n.pool.release(g);return a}if(e.resolutionh||dm||a=z});n.pool.release(c);return a};a.prototype.getClosestInfoForScale=function(b){var a=this.scales;this._infoByScale[b]||(b=a.reduce(function(a,c,e,g){return Math.abs(c-b)a?c-1-Math.abs((a+1)%c):a%c};a.prototype.denormalizeCol=function(a, e){return this.wrap?this.worldSize[0]*e+a:a};a.prototype.getWorldForColumn=function(a){return this.wrap?Math.floor(a/this.worldSize[0]):0};a.prototype.getFirstColumnForWorld=function(a){return a*this.worldSize[0]+this.first[0]};a.prototype.getLastColumnForWorld=function(a){return a*this.worldSize[0]+this.first[0]+this.size[0]-1};a.prototype.getColumnForX=function(a){return(a-this.origin[0])/this.norm[0]};a.prototype.getXForColumn=function(a){return this.origin[0]+a*this.norm[0]};a.prototype.getRowForY= function(a){return(this.origin[1]-a)/this.norm[1]};a.prototype.getYForRow=function(a){return this.origin[1]-a*this.norm[1]};a.prototype.getTileBounds=function(a,e){l.set(e);var b=this.denormalizeCol(l.col,l.world),c=l.row;e=this.getXForColumn(b);var f=this.getYForRow(c+1),b=this.getXForColumn(b+1),c=this.getYForRow(c);a[0]=e;a[1]=f;a[2]=b;a[3]=c;return a};a.prototype.getTileCoords=function(a,e){l.set(e);Array.isArray(a)?n(a,this.getXForColumn(this.denormalizeCol(l.col,l.world)),this.getYForRow(l.row)): (a.x=this.getXForColumn(this.denormalizeCol(l.col,l.world)),a.y=this.getYForRow(l.row));return a};return a}()})},"esri/views/2d/tiling/TileKey":function(){define(["require","exports","../../../core/ObjectPool"],function(a,f,p){return function(){function a(a,e,f,c){this.set(a,e,f,c)}a.from=function(e,f,h,c){return a.pool.acquire(e,f,h,c)};a.getId=function(a,e,f,c){return"object"===typeof a?a.level+"/"+a.row+"/"+a.col+"/"+a.world:a+"/"+e+"/"+f+"/"+c};Object.defineProperty(a.prototype,"id",{get:function(){return this.toString()}, enumerable:!0,configurable:!0});a.prototype.equals=function(a){return this.level===a.level&&this.row===a.row&&this.col===a.col&&this.world===a.world};a.prototype.release=function(){this.world=this.col=this.row=this.level=0};a.prototype.set=function(a,e,f,c){null==a?this.world=this.col=this.row=this.level=0:"object"===typeof a?(this.level=a.level||0,this.row=a.row||0,this.col=a.col||0,this.world=a.world||0):"string"===typeof a?(a=a.split("/"),e=a[1],f=a[2],c=a[3],this.level=parseFloat(a[0]),this.row= parseFloat(e),this.col=parseFloat(f),this.world=parseFloat(c)):(this.level=+a,this.row=+e,this.col=+f,this.world=+c||0);return this};a.prototype.toString=function(){return this.level+"/"+this.row+"/"+this.col+"/"+this.world};a.pool=new p(a,!0,null,25,50);return a}()})},"esri/views/2d/tiling/TileCoverage":function(){define(["require","exports","../../../core/ArrayPool","../../../core/ObjectPool","./TileSpan"],function(a,f,p,e,n){return function(){function a(a){this.lodInfo=a;this.spans=p.acquire()} a.prototype.release=function(){for(var a=0,c=this.spans;athis._previousResolution;this._previousResolution=w;e.forEach(function(a){return a.visible=!0});this.tiles.length=0;l.clear();var d=0,k=0;if(0r||!e)&&h.push(d):a.attached?c.push(d):n.level>r&&h.push(d)}});for(m=0;m=g;k&&(r.warn('Feature limit exceeded on layer "',this.layer.title,'". Not all features are shown.'),(g=h-g)&&e.splice(f-g,g));a=d&&this.paginationEnabled&& !k?this._queryNextPage(a):!1;e&&this._gManager.addPage(e,b);this.hasFeatures=!0;a||(this._gManager.endPagedUpdate(),this.hasAllFeatures=!d,this.emit("query-end",{success:!0}));return c};b.prototype._queryNextPage=function(a){a.start+=this.pageSize;this._executeQuery(a);return!0};b.prototype._queryError=function(a,b){b&&"cancel"===b.dojoType&&!this.hasFeatures?this._gManager.revertPagedUpdate():this._gManager.endPagedUpdate();this.emit("query-end",{success:!1});if(b&&"cancel"===b.dojoType)return t.reject(b); a=new h("snapshotcontroller:tile-request-failed","Failed to query for features",{error:b});r.error(a);return t.reject(a)};b.prototype._querySetup=function(a,b){this._pendingQueries.set(a,b);this.notifyChange("updating")};b.prototype._queryTeardown=function(a){this._gManager.removeIntent(a);this._pendingQueries.delete(a);this.notifyChange("updating")};b.prototype._processRefetch=function(a,b){(b=b.features)&&this._gManager.add(b,a)};b.prototype._refetchError=function(a,b){};b.prototype._verifyCapabilities= function(){if(!this.layer.get("capabilities.operations.supportsQuery"))throw new h("graphicscontroller:query-capability-required","Service requires query capabilities to be used as a feature layer",{layer:this.layer});};b.prototype._collectionChanged=function(a){var b=a.added;if(b)for(var c=0;c=a?0:.1},json:{write:!0}})],c.prototype,"refreshInterval",void 0);return c=e([l.subclass("esri.layers.mixins.RefreshableLayer")],c)}(l.declared(n))})},"esri/layers/mixins/ScaleRangeLayer":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../core/Accessor ../../core/accessorSupport/decorators ../../core/accessorSupport/write".split(" "),function(a,f,p,e,n,l,h){return function(a){function c(){var b=null!==a&&a.apply(this,arguments)|| this;b.minScale=0;b.maxScale=0;return b}p(c,a);e([l.property({type:Number,json:{write:{overridePolicy:function(a,c,e){if(h.willPropertyWrite(this,"maxScale",{},e))return{ignoreOrigin:!0}}}}})],c.prototype,"minScale",void 0);e([l.property({type:Number,json:{write:{overridePolicy:function(a,c,e){if(h.willPropertyWrite(this,"minScale",{},e))return{ignoreOrigin:!0}}}}})],c.prototype,"maxScale",void 0);return c=e([l.subclass("esri.layers.mixins.ScaleRangeLayer")],c)}(l.declared(n))})},"esri/layers/support/arcgisLayers":function(){define("require exports dojo/when dojo/_base/lang ../../request ../../core/Error ../../core/promiseUtils ./arcgisLayerUrl ./arcgisLayerUrl ./lazyLayerLoader".split(" "), function(a,f,p,e,n,l,h,c,m,b){function g(a,b){return a.sublayerIds.map(function(c){return new a.Constructor(e.mixin({},b,{layerId:c,sublayerTitleMode:"service-name"}))})}function t(a){var c=m.parse(a);if(!c)return h.reject(new l("arcgis-layers:url-mismatch","The url '${url}' is not a valid arcgis resource",{url:a}));var d=c.serverType,e=c.sublayer,g={FeatureServer:"FeatureLayer",StreamServer:"StreamLayer",VectorTileServer:"VectorTileLayer"};switch(d){case "MapServer":d=null!=e?"FeatureLayer":v(a).then(function(a){return a? "TileLayer":"MapImageLayer"});break;case "ImageServer":d=r(a).then(function(a){var b=a.tileInfo&&a.tileInfo.format;return a.tileInfo?b&&"LERC"===b.toUpperCase()&&a.cacheType&&"elevation"===a.cacheType.toLowerCase()?"ElevationLayer":"TileLayer":"ImageryLayer"});break;case "SceneServer":d=r(c.url.path).then(function(a){var b={Point:"SceneLayer","3DObject":"SceneLayer",IntegratedMesh:"IntegratedMeshLayer",PointCloud:"PointCloudLayer"};return a&&Array.isArray(a.layers)&&0c?!0:!1;case "\x3e\x3d":return a>=c?!0:!1;case "\x3c":return ae&&(c=e,e=a,a=c),c={minSize:a,maxSize:e}}return c},getColor:function(a,b){var c=this._getVarInfo(b&&b.colorInfo,"color");return this._getColorComponent(a,c.variable,this._cache[c.cacheKey],b)},getOpacity:function(a,b){var c=this._getVarInfo(b&&b.opacityInfo,"opacity");return this._getColorComponent(a,c.variable,this._cache[c.cacheKey], b,!0)},getRotationAngle:function(a,b){var d=this._getVarInfo(b&&b.rotationInfo,"rotation"),e=d.variable,g=this._cache[d.cacheKey],f=e.axis||"heading",d="heading"===f&&"arithmetic"===e.rotationType?90:0,f="heading"===f&&"arithmetic"===e.rotationType?-1:1,e=e.field,g=g&&g.compiledFunc,h=a.attributes,l=0;if(e||g)g?l=c.executeFunction(g,c.createExecContext(a,c.getViewInfo(b))):m.isFunction(e)?l=e.apply(this,arguments):h&&(l=h[e]||0),l="number"!==typeof l||isNaN(l)?null:d+f*l;return l},collectRequiredFields:function(a){var b= [];this.visualVariables&&(b=b.concat(this.visualVariables));b.forEach(function(b){b&&(b.field&&(a[b.field]=!0),b.normalizationField&&(a[b.normalizationField]=!0),b.valueExpression&&c.extractFieldNames(b.valueExpression).forEach(function(b){a[b]=!0}))})},_getVarInfo:function(a,b){var c;a&&a.type===b&&this.visualVariables?(c=this.visualVariables.indexOf(a),a=this.visualVariables[c]):this.visualVariables&&(a=(a=this.getVisualVariablesForType(b))&&a[0],c=this.visualVariables.indexOf(a));return{variable:a, cacheKey:c}},_readSizeInfo:function(a){a.axis&&(a.axis=v.fromJSON(a.axis));a.valueUnit&&(a.valueUnit=x.fromJSON(a.valueUnit));return a},_readColorInfo:function(a){a&&(a.colors&&a.colors.forEach(function(c,d){m.isArray(c)?a.colors[d]=b.fromJSON(c):a.colors[d]=new b(c)}),a.stops&&a.stops.forEach(function(c,d){c.color&&m.isArray(c.color)?a.stops[d].color=b.fromJSON(c.color):c.color&&(a.stops[d].color=new b(c.color))}));return a},_readOpacityInfo:function(a){var b;a&&(b=m.mixin({},a),b.transparencyValues&& (b.opacityValues=b.transparencyValues.map(function(a){return 1-a/100}),delete b.transparencyValues),b.stops&&(b.stops=b.stops.map(function(a){a=m.mixin({},a);a.opacity=1-a.transparency/100;delete a.transparency;return a})));return b},_readVariables:function(a,b){a&&(a=a.map(function(a){a=l.clone(a);a.type=u.fromJSON(a.type);"size"===a.type?a=this._readSizeInfo(a):"color"===a.type?a=this._readColorInfo(a):"opacity"===a.type&&(a=this._readOpacityInfo(a));return a},this));var c=b.rotationType;if(b=b.rotationExpression)c= {type:"rotation",rotationType:c},(b=b.match(this._rotationRE))&&b[1]&&(c.field=b[1],a||(a=[]),a.push(c));return a},_createCache:function(a){var b=a&&a.valueExpression,d=c.createSyntaxTree(b),d=c.createFunction(d),e=!(!a||!a.expression)||this._viewScaleRE.test(b);return{ipData:this._interpolateData(a),hasExpr:!!b,compiledFunc:d,isScaleDriven:e}},_processColorInfo:function(a){a&&(a.colors&&a.colors.forEach(function(c,d){c instanceof b||(a.colors[d]=new b(c))}),a.stops&&a.stops.forEach(function(c,d){!c.color|| c.color instanceof b||(a.stops[d].color=new b(c.color))}),this._sortStops(a.stops));return this._createCache(a)},_processOpacityInfo:function(a){this._sortStops(a&&a.stops);return this._createCache(a)},_processSizeInfo:function(a){a.stops&&Array.isArray(a.stops)?a.stops=this._processSizeInfoStops(a.stops):(a.minSize=a.minSize&&this._processSizeInfoSize(a.minSize),a.maxSize=a.maxSize&&this._processSizeInfoSize(a.maxSize));return{root:this._createCache(a),minSize:this._createCache(a.minSize),maxSize:this._createCache(a.maxSize)}}, _processSizeInfoSize:function(a){"object"===typeof a?a.stops=this._processSizeInfoStops(a.stops):a=n.toPt(a);return a},_processSizeInfoStops:function(a){a&&Array.isArray(a)&&(a.forEach(function(a){a.size=n.toPt(a.size)}),this._sortStops(a));return a},_sortStops:function(a){a&&Array.isArray(a)&&a.sort(function(a,b){return a.value-b.value})},_processRotationInfo:function(a){return this._createCache(a)},_getSize:function(a,b,d,e,f){var h=a.attributes,k=b.field,l=b.stops,n=0,p=d&&d.hasExpr,q=d&&d.compiledFunc, t=d&&d.ipData,x=d&&d.isScaleDriven,w="number"===typeof a,v=w?a:null;if(k||x||p){var u=e&&e.scale,y=f?f[0]:b.minSize,I=f?f[1]:b.maxSize,U=b.minDataValue,O=b.maxDataValue,N=b.valueUnit||"unknown",J=b.valueRepresentation,n=b.scaleBy,L=b.normalizationField,S=h?parseFloat(h[L]):void 0,T=e&&e.shape;x?v=null==u?this._getAverageValue(b):u:"number"!==typeof v&&(p?v=c.executeFunction(q,c.createExecContext(a,c.getViewInfo(e))):m.isFunction(k)?v=k.apply(this,arguments):h&&(v=h[k]));if(null==v||L&&!w&&(isNaN(S)|| 0===S))return null;isNaN(S)||w||(v/=S);if(l)I=this._lookupData(v,t),v=I[0],y=I[1],v===y?n=l[v].size:(v=l[v].size,l=l[y].size,n=v+(l-v)*I[2]);else if(null!=y&&null!=I&&null!=U&&null!=O)v<=U?n=y:v>=O?n=I:(l=(v-U)/(O-U),"area"===n&&T?(y=(v="circle"===T)?r*Math.pow(y/2,2):y*y,l=y+l*((v?r*Math.pow(I/2,2):I*I)-y),n=v?2*Math.sqrt(l/r):Math.sqrt(l)):n=y+l*(I-y));else if("unknown"===N)null!=y&&null!=U?(y&&U?(l=v/U,n="circle"===T?2*Math.sqrt(l*Math.pow(y/2,2)):"square"===T||"diamond"===T||"image"===T?Math.sqrt(l* Math.pow(y,2)):l*y):n=v+(y||U),n=nI&&(n=I)):n=v;else{l=(e&&e.resolution?e.resolution:1)*g.meterIn[N];if("area"===J)n=Math.sqrt(v/r)/l,n*=2;else if(n=v/l,"radius"===J||"distance"===J)n*=2;null!=y&&nI&&(n=I)}}else b&&(n=l&&l[0]&&l[0].size,null==n&&(n=b.minSize));return n=isNaN(n)?0:n},_getAverageValue:function(a){var b=a.stops,c;b?(c=b[0].value,a=b[b.length-1].value):(c=a.minDataValue||0,a=a.maxDataValue||0);return(c+a)/2},_getColorComponent:function(a,b,d,e,g, f){var h=a.attributes,k=b&&b.field,l="number"===typeof a,n=l?a:null,p=d&&d.hasExpr,q=d&&d.compiledFunc,r=d&&d.ipData,t;if(k||p){var x=b.normalizationField,w=h?parseFloat(h[x]):void 0;"number"!==typeof n&&(p?n=c.executeFunction(q,c.createExecContext(a,c.getViewInfo(e))):m.isFunction(k)?n=k.apply(this,arguments):h&&(n=h[k]));null==n||x&&!l&&(isNaN(w)||0===w)||(isNaN(w)||l||(n/=w),t=g?this._getOpacity(n,b,r):this._getColor(n,b,r))}else b&&(h=b.stops,g?(t=h&&h[0]&&h[0].opacity,null==t&&(t=b.opacityValues&& b.opacityValues[0])):t=h&&h[0]&&h[0].color||b.colors&&b.colors[0]);f&&(f.data=n,f.value=t);return f||t},_interpolateData:function(a){var b;if(a)if(a.colors||a.opacityValues){var c=(a.colors||a.opacityValues).length,e=a.minDataValue,g=(a.maxDataValue-e)/(c-1);b=[];for(a=0;ac.fractional? 0:c.fractional-b):(c.fractional+=b,c.integer=b>c.integer?1:c.integer-b),a=c));return a},percentChange:function(a,e,b,g){var c={previous:null,next:null},f;null!=b&&(f=a-b,c.previous=Math.floor(Math.abs(100*(e-b-f)/f)));null!=g&&(f=g-a,c.next=Math.floor(Math.abs(100*(g-e-f)/f)));return c},round:function(a,e){a=a.slice(0);var b,c,f,l,m,n,r,w,q=e&&null!=e.tolerance?e.tolerance:2,d=e&&e.indexes,k=e&&null!=e.strictBounds?e.strictBounds:!1;if(d)d.sort(p);else for(d=[],m=0;ma[b]?c=b+1:m=b}m=a[c];return l?f>=a[e-1]?-1:m===f?c:c-1:m===f?c:-1}};return p})},"esri/renderers/support/diffUtils":function(){define("require exports dojo/_base/lang ../../core/Accessor ../../core/Collection ../../core/accessorSupport/utils".split(" "),function(a,f,p,e,n,l){function h(a){return a instanceof n?Object.keys(a.items):a instanceof e?l.getProperties(a).keys(): a?Object.keys(a):[]}function c(a,b){return a instanceof n?a.items[b]:a[b]}function m(a,b){return Array.isArray(a)&&Array.isArray(b)?a.length!==b.length:!1}function b(a){return a?a.declaredClass:null}function g(a,f){var l=a.diff;if(l&&p.isFunction(l))return l(a,f);var n=h(a),v=h(f);if(0!==n.length||0!==v.length){if(!n.length||!v.length||m(a,f))return{type:"complete",oldValue:a,newValue:f};var q=v.filter(function(a){return-1===n.indexOf(a)}),d=n.filter(function(a){return-1===v.indexOf(a)}),q=n.filter(function(b){return-1< v.indexOf(b)&&c(a,b)!==c(f,b)}).concat(q,d).sort();if((d=b(a))&&-1c&&(c=void 0);a.add(b,c)};return x(a,c,b).then(function(b){if(null===g[d])f(a,b);else return g[d].then(function(a){f(a.layers, b);return e.resolve(b)});return e.resolve(b)})})}Object.defineProperty(f,"__esModule",{value:!0});var w={ArcGISFeatureLayer:"FeatureLayer",ArcGISImageServiceLayer:"ImageryLayer",ArcGISMapServiceLayer:"MapImageLayer",PointCloudLayer:"PointCloudLayer",ArcGISSceneServiceLayer:"SceneLayer",IntegratedMeshLayer:"IntegratedMeshLayer",ArcGISTiledElevationServiceLayer:"ElevationLayer",ArcGISTiledImageServiceLayer:"TileLayer",ArcGISTiledMapServiceLayer:"TileLayer",GroupLayer:"GroupLayer",WebTiledLayer:"WebTileLayer", CSV:"CSVLayer",VectorTileLayer:"VectorTileLayer",WMS:"WMSLayer",DefaultTileLayer:"TileLayer"},q={ArcGISTiledElevationServiceLayer:"ElevationLayer",DefaultTileLayer:"ElevationLayer"},d={ArcGISTiledMapServiceLayer:"TileLayer",ArcGISTiledImageServiceLayer:"TileLayer",OpenStreetMap:"OpenStreetMapLayer",WebTiledLayer:"WebTileLayer",VectorTileLayer:"VectorTileLayer",ArcGISImageServiceLayer:"UnsupportedLayer",WMS:"UnsupportedLayer",ArcGISMapServiceLayer:"UnsupportedLayer",DefaultTileLayer:"TileLayer"},k= {ArcGISFeatureLayer:"FeatureLayer",ArcGISImageServiceLayer:"ImageryLayer",ArcGISImageServiceVectorLayer:"UnsupportedLayer",ArcGISMapServiceLayer:"MapImageLayer",ArcGISStreamLayer:"StreamLayer",ArcGISTiledImageServiceLayer:"TileLayer",ArcGISTiledMapServiceLayer:"TileLayer",VectorTileLayer:"VectorTileLayer",WebTiledLayer:"WebTileLayer",CSV:"CSVLayer",GeoRSS:"GeoRSSLayer",KML:"KMLLayer",WMS:"WMSLayer",DefaultTileLayer:"TileLayer"},y={ArcGISImageServiceLayer:"ImageryLayer",ArcGISImageServiceVectorLayer:"UnsupportedLayer", ArcGISMapServiceLayer:"MapImageLayer",ArcGISTiledImageServiceLayer:"TileLayer",ArcGISTiledMapServiceLayer:"TileLayer",OpenStreetMap:"OpenStreetMapLayer",VectorTileLayer:"VectorTileLayer",WebTiledLayer:"WebTileLayer",bingLayer:"UnsupportedLayer",WMS:"WMSLayer",DefaultTileLayer:"TileLayer"};f.createLayer=t;f.processLayer=x;f.populateLayers=r;f.populateOperationalLayers=function(a,b,c){return r(a,b,c)}})},"esri/portal/support/mapNotesUtils":function(){define(["require","exports"],function(a,f){Object.defineProperty(f, "__esModule",{value:!0});f.isMapNotesLayer=function(a){var e=["TITLE","DESCRIPTION","IMAGE_URL","IMAGE_LINK_URL"];if((a=a.layers||a.featureCollection&&a.featureCollection.layers)&&Array.isArray(a))return a=a[0],a.layerDefinition.fields&&a.layerDefinition.fields.forEach(function(a){a=e.indexOf(a.name);-1b-c.refreshTimestamp;e&&g&&!f&&c.refresh(b)}})},this.tickInterval))}; c.prototype._getLayerViewHandles=function(){var a=this,c=[];this.view.allLayerViews.forEach(function(b){if(b.refresh){var e=b.watch("refreshInterval",function(){return a.notifyChange("tickInterval")});c.push(e);b.layer&&(e=b.layer.on("refresh",function(){var a=Date.now();6E3>a-b.refreshTimestamp||b.refresh(a)}),c.push(e))}});return c};c.prototype._getCommonInterval=function(a){var b=function(a,c){return isNaN(a)||isNaN(c)?0:0>=c?a:b(c,a%c)};return a.toArray().reduce(function(a,c){return b(Math.round(6E4* c.refreshInterval),a)},0)};e([h.property()],c.prototype,"view",void 0);e([h.property({readOnly:!0})],c.prototype,"tickInterval",null);return c=e([h.subclass("esri.views.RefreshManager")],c)}(h.declared(n))})},"esri/views/BasemapView":function(){define(["../core/Accessor","../core/Collection","../core/watchUtils"],function(a,f,p){return a.createSubclass({declaredClass:"esri.views.BasemapView",properties:{view:{},baseLayerViews:{type:f},referenceLayerViews:{type:f}},constructor:function(){this._loadingHdl= p.init(this,"view.map.basemap",this._loadBasemap)},getDefaults:function(){return{baseLayerViews:[],referenceLayerViews:[]}},destroy:function(){this.view=null;this._loadingHdl&&(this._loadingHdl.remove(),this._loadingHdl=null)},_suspendedGetter:function(){return this.view?this.view.suspended:!0},_loadBasemap:function(a){a&&a.load()}})})},"esri/views/GroundView":function(){define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/Accessor ../core/Collection ../core/Handles ../core/watchUtils ../core/accessorSupport/decorators ./support/GroundViewElevationSampler".split(" "), function(a,f,p,e,n,l,h,c,m,b){return function(a){function g(b){b=a.call(this)||this;b.handles=new h;b.view=null;b.layerViews=new l;return b}p(g,a);g.prototype.initialize=function(){var a=this;this.handles.add(c.when(this,"view.map.ground",function(a){return a.load()}));this.handles.add(this.layerViews.on("after-changes",function(){return a.layerViewsAfterChangesHandler()}))};g.prototype.destroy=function(){this._set("view",null);this.handles&&(this.handles.destroy(),this.handles=null)};Object.defineProperty(g.prototype, "elevationSampler",{get:function(){return this.view&&"2d"!==this.view.type&&this.view.ready&&this.view.basemapTerrain&&this.view.basemapTerrain.ready?new b({view:this.view}):null},enumerable:!0,configurable:!0});Object.defineProperty(g.prototype,"updating",{get:function(){return this.suspended?!1:this.layerViews.some(function(a){return a.updating})},enumerable:!0,configurable:!0});Object.defineProperty(g.prototype,"suspended",{get:function(){return!this.view||this.view.suspended},enumerable:!0,configurable:!0}); g.prototype.layerViewsAfterChangesHandler=function(){var a=this;this.handles.remove("updating");this.handles.add(this.layerViews.map(function(b){return b.watch("updating",function(){return a.updateUpdating()},!0)}).toArray(),"updating");this.updateUpdating()};g.prototype.updateUpdating=function(){this.notifyChange("updating")};e([m.property({readOnly:!0,dependsOn:["view.ready","view.basemapTerrain.ready"]})],g.prototype,"elevationSampler",null);e([m.property({type:Boolean,dependsOn:["suspended"], readOnly:!0})],g.prototype,"updating",null);e([m.property({constructOnly:!0})],g.prototype,"view",void 0);e([m.property({type:l,readOnly:!0})],g.prototype,"layerViews",void 0);e([m.property({readOnly:!0,dependsOn:["view.suspended"]})],g.prototype,"suspended",null);return g=e([m.subclass("esri.views.GroundView")],g)}(m.declared(n))})},"esri/views/support/GroundViewElevationSampler":function(){define("require exports ../../core/tsSupport/declareExtendsHelper ../../core/tsSupport/decorateHelper ../../core/Accessor ../../core/Evented ../../core/Logger ../../core/accessorSupport/decorators ../../geometry/support/webMercatorUtils ../../layers/support/ElevationSampler".split(" "), function(a,f,p,e,n,l,h,c,m,b){var g=h.getLogger("esri.views.support.GroundViewElevationSampler");return function(a){function f(b){b=a.call(this,b)||this;b.demResolution={min:-1,max:-1};return b}p(f,a);f.prototype.initialize=function(){var a=this;this.view.basemapTerrain.on("elevation-change",function(){return a.emit("changed",{})})};f.prototype.elevationAt=function(a){var b=a.spatialReference,c=this.spatialReference;return m.canProject(b,c)?this.view.basemapTerrain.getElevation(a):(g.error("Cannot sample elevation at a location with spatial reference ("+ (b?b.wkid:"unknown")+") different from the view ("+c.wkid+")"),null)};f.prototype.queryElevation=function(a){return b.updateGeometryElevation(a.clone(),this)};e([c.property({readOnly:!0})],f.prototype,"demResolution",void 0);e([c.property({readOnly:!0,aliasOf:"view.basemapTerrain.extent"})],f.prototype,"extent",void 0);e([c.property({readOnly:!0,aliasOf:"view.basemapTerrain.spatialReference"})],f.prototype,"spatialReference",void 0);e([c.property({constructOnly:!0})],f.prototype,"view",void 0);return f= e([c.subclass("esri.views.support.GroundViewElevationSampler")],f)}(c.declared(n,l))})},"esri/layers/support/ElevationSampler":function(){define("require exports ../../geometry ../../core/Logger ../../geometry/support/scaleUtils ../../geometry/support/webMercatorUtils".split(" "),function(a,f,p,e,n,l){function h(a,b){var c=m(a,b.spatialReference);if(!c)return null;switch(a.type){case "point":a.z=b.elevationAt(c)||0;break;case "polyline":t.spatialReference=c.spatialReference;for(var e=0;e=this.extent.xmin&&a=this.extent.ymin&&bb.length?(c=this.defaultSpatialReference,this._debugLog("No spatial reference found, locking to default ("+v(c)+")")):(this.defaultSpatialReference&& 1v)for(;v