// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See http://js.arcgis.com/3.25/esri/copyright.txt for details.
/*
	Copyright (c) 2004-2016, The JS Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

//>>built
(function(b,l){var f,p=function(){return"undefined"!==typeof v&&"function"!==typeof v?v:"undefined"!==typeof window?window:"undefined"!==typeof self?self:this}(),n=function(){},d=function(a){for(var b in a)return 0;return 1},h={}.toString,k=function(a){return"[object Function]"==h.call(a)},m=function(a){return"[object String]"==h.call(a)},a=function(a){return"[object Array]"==h.call(a)},e=function(a,b){if(a)for(var c=0;c<a.length;)b(a[c++])},r=function(a,b){for(var c in b)a[c]=b[c];return a},c=function(a,
b){return r(Error(a),{src:"dojoLoader",info:b})},q=1,x=function(){return"_"+q++},g=function(a,b,c){return Qa(a,b,c,0,g)},v=p,w=v.document,t=w&&w.createElement("DiV"),u=g.has=function(a){return k(B[a])?B[a]=B[a](v,w,t):B[a]},B=u.cache=l.hasCache;k(b)&&(b=b(p));u.add=function(a,b,c,e){(void 0===B[a]||e)&&(B[a]=b);return c&&u(a)};u.add("host-webworker","undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope);u("host-webworker")&&(r(l.hasCache,{"host-browser":0,dom:0,"dojo-dom-ready-api":0,
"dojo-sniff":0,"dojo-inject-api":1,"host-webworker":1,"dojo-guarantee-console":0}),l.loaderPatch={injectUrl:function(a,b){try{importScripts(a),b()}catch(Da){console.info("failed to load resource ("+a+")"),console.error(Da)}}});for(var C in b.has)u.add(C,b.has[C],0,1);var y=0,z=[],K=0,E=n,H=n,A;g.isXdUrl=n;g.initSyncLoader=function(a,b,c){K||(K=a,E=b,H=c);return{sync:"sync",requested:1,arrived:2,nonmodule:3,executing:4,executed:5,syncExecStack:z,modules:I,execQ:M,getModule:R,injectModule:ra,setArrived:Z,
signal:D,finishExec:ia,execModule:ja,dojoRequirePlugin:K,getLegacyMode:function(){return y},guardCheckComplete:ka}};var J=location.protocol,O=location.host;g.isXdUrl=function(a){return/^\./.test(a)?!1:/^\/\//.test(a)?!0:(a=a.match(/^([^\/\:]+\:)\/+([^\/]+)/))&&(a[1]!=J||O&&a[2]!=O)};u.add("dojo-force-activex-xhr",!w.addEventListener&&"file:"==window.location.protocol);u.add("native-xhr","undefined"!=typeof XMLHttpRequest);if(u("native-xhr")&&!u("dojo-force-activex-xhr"))A=function(){return new XMLHttpRequest};
else{var aa=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],W;for(f=0;3>f;)try{W=aa[f++];new ActiveXObject(W);break}catch(db){}A=function(){return new ActiveXObject(W)}}g.getXhr=A;u.add("dojo-gettext-api",1);g.getText=function(a,b,e){var g=A();g.open("GET",sa(a),!1);g.send(null);if(200==g.status||!location.host&&!g.status)e&&e(g.responseText,b);else throw c("xhrFailed",g.status);return g.responseText};var ca=u("csp-restrictions")?function(){}:new Function("return eval(arguments[0]);");
g.eval=function(a,b){return ca(a+"\r\n//# sourceURL\x3d"+b)};var G={},D=g.signal=function(b,c){b=G[b];e(b&&b.slice(0),function(b){b.apply(null,a(c)?c:[c])})},P=g.on=function(a,b){var c=G[a]||(G[a]=[]);c.push(b);return{remove:function(){for(var a=0;a<c.length;a++)if(c[a]===b){c.splice(a,1);break}}}},S=[],Ea={},la=[],T={},ta=g.map={},da=[],I={},ea="",L={},fa={},Q={},U=0,X=function(a){var b,c,e,g;for(b in fa)c=fa[b],(e=b.match(/^url\:(.+)/))?L["url:"+Ra(e[1],a)]=c:"*now"==b?g=c:"*noref"!=b&&(e=ma(b,
a,!0),L[e.mid]=L["url:"+e.url]=c);g&&g(Fa(a));fa={}},F=function(a){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(a){return"\\"+a})},Ga=function(a,b){b.splice(0,b.length);for(var c in a)b.push([c,a[c],new RegExp("^"+F(c)+"(/|$)"),c.length]);b.sort(function(a,b){return b[3]-a[3]});return b},eb=function(a,b){e(a,function(a){b.push([m(a[0])?new RegExp("^"+F(a[0])+"$"):a[0],a[1]])})},Sa=function(a){var b=a.name;b||(b=a,a={name:b});a=r({main:"main"},a);a.location=a.location?a.location:b;a.packageMap&&
(ta[b]=a.packageMap);a.main.indexOf("./")||(a.main=a.main.substring(2));T[b]=a},Ta=[],ga=function(a,b,c){for(var d in a){"waitSeconds"==d&&(g.waitms=1E3*(a[d]||0));"cacheBust"==d&&(ea=a[d]?m(a[d])?a[d]:(new Date).getTime()+"":"");if("baseUrl"==d||"combo"==d)g[d]=a[d];if("async"==d){var q=a[d];g.legacyMode=y=m(q)&&/sync|legacyAsync/.test(q)?q:q?!1:"sync";g.async=!y}a[d]!==B&&(g.rawConfig[d]=a[d],"has"!=d&&u.add("config-"+d,a[d],0,b))}g.baseUrl||(g.baseUrl="./");/\/$/.test(g.baseUrl)||(g.baseUrl+="/");
for(d in a.has)u.add(d,a.has[d],0,b);e(a.packages,Sa);for(var k in a.packagePaths)e(a.packagePaths[k],function(a){var b=k+"/"+a;m(a)&&(a={name:a});a.location=b;Sa(a)});Ga(r(ta,a.map),da);e(da,function(a){a[1]=Ga(a[1],[]);"*"==a[0]&&(da.star=a)});Ga(r(Ea,a.paths),la);eb(a.aliases,S);if(b)Ta.push({config:a.config});else for(d in a.config)b=R(d,c),b.config=r(b.config||{},a.config[d]);a.cache&&(X(),fa=a.cache,a.cache["*noref"]&&X());D("config",[a,g.rawConfig])};u("dojo-cdn");var ua=w.getElementsByTagName("script");
f=0;for(var V,ba,va,na;f<ua.length;)if(V=ua[f++],(va=V.getAttribute("src"))&&(na=va.match(/(((.*)\/)|^)dojo\.js(\W|$)/i))&&(ba=na[3]||"",l.baseUrl=l.baseUrl||ba,U=V),va=V.getAttribute("data-dojo-config")||V.getAttribute("djConfig"))Q=g.eval("({ "+va+" })","data-dojo-config"),U=V;g.rawConfig={};ga(l,1);u("dojo-cdn")&&((T.dojo.location=ba)&&(ba+="/"),T.dijit.location=ba+"../dijit/",T.dojox.location=ba+"../dojox/");ga(b,1);ga(Q,1);var oa=function(a){ka(function(){e(a.deps,ra)})},Qa=function(b,e,d,q,
k){var h;if(m(b)){if((h=R(b,q,!0))&&h.executed)return h.result;throw c("undefinedModule",b);}a(b)||(ga(b,0,q),b=e,e=d);if(a(b))if(b.length){d="require*"+x();for(var f,t=[],v=0;v<b.length;)f=b[v++],t.push(R(f,q));h=r(wa("",d,0,""),{injected:2,deps:t,def:e||n,require:q?q.require:g,gc:1});I[h.mid]=h;oa(h);var z=pa&&"sync"!=y;ka(function(){ja(h,z)});h.executed||M.push(h);ha()}else e&&e();return k},Fa=function(a){if(!a)return g;var b=a.require;b||(b=function(c,e,g){return Qa(c,e,g,a,b)},a.require=r(b,
g),b.module=a,b.toUrl=function(b){return Ra(b,a)},b.toAbsMid=function(b){return Ha(b,a)},u("dojo-undef-api")&&(b.undef=function(b){g.undef(b,a)}),b.syncLoadNls=function(b){b=ma(b,a);var c=I[b.mid];if(!c||!c.executed)if(Y=L[b.mid]||L["url:"+b.url])xa(Y),c=I[b.mid];return c&&c.executed&&c.result});return b},M=[],ya=[],N={},hb=function(a){a.injected=1;N[a.mid]=1;a.url&&(N[a.url]=a.pack||1);Ua()},Z=function(a){a.injected=2;delete N[a.mid];a.url&&delete N[a.url];d(N)&&(za(),"xd"==y&&(y="sync"))},ib=g.idle=
function(){return!ya.length&&d(N)&&!M.length&&!pa},Ia=function(a,b){if(b)for(var c=0;c<b.length;c++)if(b[c][2].test(a))return b[c];return 0},Va=function(a){var b=[],c,e;for(a=a.replace(/\\/g,"/").split("/");a.length;)c=a.shift(),".."==c&&b.length&&".."!=e?(b.pop(),e=b[b.length-1]):"."!=c&&b.push(e=c);return b.join("/")},wa=function(a,b,c,e){var r=g.isXdUrl(e);return{pid:a,mid:b,pack:c,url:e,executed:0,def:0,isXd:r,isAmd:!!(r||T[a]&&T[a].isAmd)}},Wa=function(a,b,g,r,d,q,h,m,f){var t,x,v,z;z=/^\./.test(a);
if(/(^\/)|(\:)|(\.js$)/.test(a)||z&&!b)return wa(0,a,0,a);a=Va(z?b.mid+"/../"+a:a);if(/^\./.test(a))throw c("irrationalPath",a);b&&(v=Ia(b.mid,q));(v=(v=v||q.star)&&Ia(a,v[1]))&&(a=v[1]+a.substring(v[3]));b=(na=a.match(/^([^\/]+)(\/(.+))?$/))?na[1]:"";(t=g[b])?a=b+"/"+(x=na[3]||t.main):b="";var n=0;e(m,function(b){var c=a.match(b[0]);c&&0<c.length&&(n=k(b[1])?a.replace(b[0],b[1]):b[1])});if(n)return Wa(n,0,g,r,d,q,h,m,f);if(g=r[a])return f?wa(g.pid,g.mid,g.pack,g.url):r[a];r=(v=Ia(a,h))?v[1]+a.substring(v[3]):
b?("/"===t.location.slice(-1)?t.location.slice(0,-1):t.location)+"/"+x:u("config-tlmSiblingOfDojo")?"../"+a:a;/(^\/)|(\:)/.test(r)||(r=d+r);return wa(b,a,t,Va(r+".js"))},ma=function(a,b,c){return Wa(a,b,T,I,g.baseUrl,c?[]:da,c?[]:la,c?[]:S)},Xa=function(a,b,c){return a.normalize?a.normalize(b,function(a){return Ha(a,c)}):Ha(b,c)},Ya=0,R=function(a,b,c){var e,g;(e=a.match(/^(.+?)\!(.*)$/))?(g=R(e[1],b,c),"sync"!=y||g.executed||(ra(g),2!==g.injected||g.executed||ka(function(){ja(g)}),g.executed?Aa(g):
M.unshift(g)),5!==g.executed||g.load||Aa(g),g.load?(e=Xa(g,e[2],b),a=g.mid+"!"+(g.dynamic?++Ya+"!":"")+e):(e=e[2],a=g.mid+"!"+ ++Ya+"!waitingForPlugin"),a={plugin:g,mid:a,req:Fa(b),prid:e}):a=ma(a,b);return I[a.mid]||!c&&(I[a.mid]=a)},Ha=g.toAbsMid=function(a,b){return ma(a,b).mid},Ra=g.toUrl=function(a,b){b=ma(a+"/x",b);var c=b.url;return sa(0===b.pid?a:c.substring(0,c.length-5))},Za={injected:2,executed:5,def:3,result:3},Ja=function(a){return I[a]=r({mid:a},Za)},jb=Ja("require"),kb=Ja("exports"),
lb=Ja("module"),Ba={},Ka=0,Aa=function(a){var b=a.result;a.dynamic=b.dynamic;a.normalize=b.normalize;a.load=b.load;return a},mb=function(a){var b={};e(a.loadQ,function(c){var e=Xa(a,c.prid,c.req.module),g=a.dynamic?c.mid.replace(/waitingForPlugin$/,e):a.mid+"!"+e,e=r(r({},c),{mid:g,prid:e,injected:0});I[g]&&I[g].injected||$a(I[g]=e);b[c.mid]=I[g];Z(c);delete I[c.mid]});a.loadQ=0;var c=function(a){for(var c=a.deps||[],e=0;e<c.length;e++)(a=b[c[e].mid])&&(c[e]=a)},g;for(g in I)c(I[g]);e(M,c)},ia=function(a){g.trace("loader-finish-exec",
[a.mid]);a.executed=5;a.defOrder=Ka++;e(a.provides,function(a){a()});a.loadQ&&(Aa(a),mb(a));for(f=0;f<M.length;)M[f]===a?M.splice(f,1):f++;/^require\*/.test(a.mid)&&delete I[a.mid]},nb=[],ja=function(a,b){if(4===a.executed)return g.trace("loader-circular-dependency",[nb.concat(a.mid).join("-\x3e")]),!a.def||b?Ba:a.cjs&&a.cjs.exports;if(!a.executed){if(!a.def)return Ba;var e=a.mid,r=a.deps||[],d,q=[],h=0;for(a.executed=4;d=r[h++];){d=d===jb?Fa(a):d===kb?a.cjs.exports:d===lb?a.cjs:ja(d,b);if(d===Ba)return a.executed=
0,g.trace("loader-exec-module",["abort",e]),Ba;q.push(d)}g.trace("loader-run-factory",[a.mid]);b=a.def;var m;z.unshift(a);if(u("config-dojo-loader-catches"))try{m=k(b)?b.apply(null,q):b}catch(gb){D("error",a.result=c("factoryThrew",[a,gb]))}else m=k(b)?b.apply(null,q):b;a.result=void 0===m&&a.cjs?a.cjs.exports:m;z.shift(a);ia(a)}return a.result},pa=0,ka=function(a){try{pa++,a()}catch(Pa){throw Pa;}finally{pa--}ib()&&D("idle",[])},ha=function(){pa||ka(function(){E();for(var a,b,c=0;c<M.length;)a=Ka,
b=M[c],ja(b),a!=Ka?(E(),c=0):c++})},sa="function"==typeof b.fixupUrl?b.fixupUrl:function(a){a+="";return a+(ea?(/\?/.test(a)?"\x26":"?")+ea:"")};u("dojo-undef-api")&&(g.undef=function(a,b){a=R(a,b);Z(a);r(a,{def:0,executed:0,injected:0,node:0,load:0})});void 0===u("dojo-loader-eval-hint-url")&&u.add("dojo-loader-eval-hint-url",1);var $a=function(a){var b=a.plugin;5!==b.executed||b.load||Aa(b);var c=function(b){a.result=b;Z(a);ia(a);ha()};b.load?b.load(a.prid,a.req,c):b.loadQ?b.loadQ.push(a):(b.loadQ=
[a],M.unshift(b),ra(b))},Y=0,qa=0,La=0,xa=function(a,b){u("config-stripStrict")&&(a=a.replace(/(["'])use strict\1/g,""));La=1;if(u("config-dojo-loader-catches"))try{a===Y?Y.call(null):g.eval(a,u("dojo-loader-eval-hint-url")?b.url:b.mid)}catch(Da){D("error",c("evalModuleThrew",b))}else a===Y?Y.call(null):g.eval(a,u("dojo-loader-eval-hint-url")?b.url:b.mid);La=0},ra=function(a){var b=a.mid,d=a.url;if(!(a.executed||a.injected||N[b]||a.url&&(a.pack&&N[a.url]===a.pack||1==N[a.url])))if(hb(a),a.plugin)$a(a);
else{var q=function(){ab(a);if(2!==a.injected){if(u("dojo-enforceDefine")){D("error",c("noDefine",a));return}Z(a);r(a,Za);g.trace("loader-define-nonmodule",[a.url])}y?!z.length&&ha():ha()};if(Y=L[b]||L["url:"+a.url])g.trace("loader-inject",["cache",a.mid,d]),xa(Y,a),q();else{if(y)if(a.isXd)"sync"==y&&(y="xd");else if(!a.isAmd||"sync"==y){var k=function(c){if("sync"==y){z.unshift(a);xa(c,a);z.shift();ab(a);a.cjs||(Z(a),ia(a));if(a.finish){c=b+"*finish";var r=a.finish;delete a.finish;Ma(c,["dojo",("dojo/require!"+
r.join(",")).replace(/\./g,"/")],function(a){e(r,function(b){a.require(b)})});M.unshift(R(c))}q()}else(c=H(a,c))?(xa(c,a),q()):(qa=a,g.injectUrl(sa(d),q,a),qa=0)};g.trace("loader-inject",["xhr",a.mid,d,"sync"!=y]);if(u("config-dojo-loader-catches"))try{g.getText(d,"sync"!=y,k)}catch(fb){D("error",c("xhrInjectFailed",[a,fb]))}else g.getText(d,"sync"!=y,k);return}g.trace("loader-inject",["script",a.mid,d]);qa=a;g.injectUrl(sa(d),q,a);qa=0}}},Na=function(a,b,e){g.trace("loader-define-module",[a.mid,
b]);var d=a.mid;if(2===a.injected)return D("error",c("multipleDefine",a)),a;r(a,{deps:b,def:e,cjs:{id:a.mid,uri:a.url,exports:a.result={},setExports:function(b){a.cjs.exports=b},config:function(){return a.config}}});for(var q=0;b[q];q++)b[q]=R(b[q],a);y&&!N[d]&&(oa(a),M.push(a),ha());Z(a);k(e)||b.length||(a.result=e,ia(a));return a},ab=function(a,b){for(var c=[],g,d;ya.length;)d=ya.shift(),b&&(d[0]=b.shift()),g=d[0]&&R(d[0])||a,c.push([g,d[1],d[2]]);X(a);e(c,function(a){oa(Na.apply(null,a))})},Ca=
0,za=n,Ua=n,za=function(){Ca&&clearTimeout(Ca);Ca=0},Ua=function(){za();g.waitms&&(Ca=v.setTimeout(function(){za();D("error",c("timeout",N))},g.waitms))};u.add("ie-event-behavior",w.attachEvent&&"undefined"===typeof Windows&&("undefined"===typeof opera||"[object Opera]"!=opera.toString()));var Oa=function(a,b,c,e){if(u("ie-event-behavior"))return a.attachEvent(c,e),function(){a.detachEvent(c,e)};a.addEventListener(b,e,!1);return function(){a.removeEventListener(b,e,!1)}},ob=Oa(window,"load","onload",
function(){g.pageLoaded=1;try{"complete"!=w.readyState&&(w.readyState="complete")}catch(db){}ob()}),ua=w.getElementsByTagName("script");for(f=0;!U;)/^dojo/.test((V=ua[f++])&&V.type)||(U=V);g.injectUrl=function(a,b,e){e=e.node=w.createElement("script");var g=Oa(e,"load","onreadystatechange",function(a){a=a||window.event;var c=a.target||a.srcElement;if("load"===a.type||/complete|loaded/.test(c.readyState))g(),d(),b&&b()}),d=Oa(e,"error","onerror",function(b){g();d();D("error",c("scriptError",[a,b]))});
e.type="text/javascript";e.charset="utf-8";e.src=a;U.parentNode.insertBefore(e,U);return e};g.log=function(){try{for(var a=0;a<arguments.length;a++)console.log(arguments[a])}catch(Pa){}};g.trace=n;var Ma=function(a,b,e){var d=arguments.length,r=["require","exports","module"],q=[0,a,b];1==d?q=[0,k(a)?r:[],a]:2==d&&m(a)?q=[a,k(b)?r:[],b]:3==d&&(q=[a,b,e]);g.trace("loader-define",q.slice(0,2));if((d=q[0]&&R(q[0]))&&!N[d.mid])oa(Na(d,q[1],q[2]));else if(!u("ie-event-behavior")||La)ya.push(q);else{d=d||
qa;if(!d)for(a in N)if((r=I[a])&&r.node&&"interactive"===r.node.readyState){d=r;break}d?(X(d),oa(Na(d,q[1],q[2]))):D("error",c("ieDefineFailed",q[0]));ha()}};Ma.amd={vendor:"dojotoolkit.org"};r(r(g,l.loaderPatch),b.loaderPatch);P("error",function(a){try{if(console.error(a),a instanceof Error){for(var b in a)console.log(b+":",a[b]);console.log(".")}}catch(Da){}});r(g,{uid:x,cache:L,packs:T});if(v.define)D("error",c("defineAlreadyDefined",0));else{v.define=Ma;v.require=g;e(Ta,function(a){ga(a)});var bb=
Q.deps||b.deps||l.deps,cb=Q.callback||b.callback||l.callback;g.boot=bb||cb?[bb||[],cb]:0}})(function(b){return b.dojoConfig||b.djConfig||b.require||{}},{async:0,baseUrl:"https://js.arcgis.com/3.25/dojo",hasCache:{"config-selectorEngine":"acme","config-tlmSiblingOfDojo":1,"dojo-built":1,"dojo-has-api":1,"dojo-loader":1,"dojo-undef-api":0,dom:1,"extend-esri":1,"host-browser":1},packages:[{location:"../dijit",name:"dijit"},{location:"../dojox",name:"dojox"},{location:"../put-selector",main:"put",
name:"put-selector"},{location:"../xstyle",name:"xstyle"},{location:"../dgrid",main:"OnDemandGrid",name:"dgrid"},{location:"../dgrid1",main:"OnDemandGrid",name:"dgrid1"},{location:"../dstore",main:"Store",name:"dstore"},{location:"../moment",main:"moment",name:"moment"},{location:"../esri",name:"esri"},{location:".",name:"dojo"}]});
require({cache:{"dojo/loadInit":function(){define(["./_base/loader"],function(b){return{dynamic:0,normalize:function(b){return b},load:b.loadInit}})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),function(b,l,f,p,n,d,h){var k=function(a){return a.replace(/\./g,"/")},m=/\/\/>>built/,a=[],e=[],r=function(b,g,d){a.push(d);h.forEach(b.split(","),function(a){a=J(a,g.module);e.push(a);O(a)});c()},c=function(){var b,c;for(c in H)if(b=H[c],void 0===
b.noReqPluginCheck&&(b.noReqPluginCheck=/loadInit\!/.test(c)||/require\!/.test(c)?1:0),!b.executed&&!b.noReqPluginCheck&&b.injected==B)return;P(function(){var b=a;a=[];h.forEach(b,function(a){a(1)})})},q=function(a,c,e){var g=/\(|\)/g,d=1;for(g.lastIndex=c;(c=g.exec(a))&&(d=")"==c[0]?d-1:d+1,0!=d););if(0!=d)throw"unmatched paren around character "+g.lastIndex+" in: "+a;return[b.trim(a.substring(e,g.lastIndex))+";\n",g.lastIndex]},x=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,g=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,
v=/(^|\s)(require|define)\s*\(/m,w=function(a,b){var c,e,d,r=[],k=[];c=[];for(b=b||a.replace(x,function(a){g.lastIndex=v.lastIndex=0;return g.test(a)||v.test(a)?"":a});c=g.exec(b);)e=g.lastIndex,d=e-c[0].length,e=q(b,e,d),"loadInit"==c[2]?r.push(e[0]):k.push(e[0]),g.lastIndex=e[1];c=r.concat(k);return c.length||!v.test(b)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),c.join(""),c]:0},t=f.initSyncLoader(r,c,function(a,b){var c,e=[],g=[];if(m.test(b)||!(c=w(b)))return 0;b=a.mid+
"-*loadInit";for(var d in J("dojo",a).result.scopeMap)e.push(d),g.push('"'+d+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+b+"',{\n\tnames:"+n.stringify(e)+",\n\tdef:function("+e.join(",")+"){"+c[1]+"}});\n\ndefine("+n.stringify(e.concat(["dojo/loadInit!"+b]))+", function("+e.join(",")+"){\n"+c[0]+"});"}),u=t.sync,B=t.requested,C=t.arrived,y=t.nonmodule,z=t.executing,K=t.executed,E=t.syncExecStack,H=t.modules,A=t.execQ,J=t.getModule,O=t.injectModule,aa=t.setArrived,W=t.signal,ca=t.finishExec,
G=t.execModule,D=t.getLegacyMode,P=t.guardCheckComplete,r=t.dojoRequirePlugin;b.provide=function(a){var b=E[0],c=d.mixin(J(k(a),f.module),{executed:z,result:d.getObject(a,!0)});aa(c);b&&(b.provides||(b.provides=[])).push(function(){c.result=d.getObject(a);delete c.provides;c.executed!==K&&ca(c)});return c.result};l.add("config-publishRequireResult",1,0,0);b.require=function(a,b){b=function(a,b){var c=J(k(a),f.module);if(E.length&&E[0].finish)E[0].finish.push(a);else{if(c.executed)return c.result;
b&&(c.result=y);b=D();O(c);b=D();c.executed!==K&&c.injected===C&&t.guardCheckComplete(function(){G(c)});if(c.executed)return c.result;b==u?c.cjs?A.unshift(c):E.length&&(E[0].finish=[a]):A.push(c)}}(a,b);l("config-publishRequireResult")&&!d.exists(a)&&void 0!==b&&d.setObject(a,b);return b};b.loadInit=function(a){a()};b.registerModulePath=function(a,b){var c={};c[a.replace(/\./g,"/")]=b;f({paths:c})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)d.isArray(c=
a.shift())?b.require.apply(b,c):b.require(c)};b.requireIf=b.requireAfterIf=function(a,c,e){a&&b.require(c,e)};b.requireLocalization=function(a,b,c){f(["../i18n"],function(e){e.getLocalization(a,b,c)})};return{extractLegacyApiApplications:w,require:r,loadInit:function(a,c,e){c([a],function(a){c(a.names,function(){for(var g="",d=[],q=0;q<arguments.length;q++)g+="var "+a.names[q]+"\x3d arguments["+q+"]; ",d.push(arguments[q]);eval(g);var m=c.module,h=[],t,g={provide:function(a){a=k(a);a=J(a,m);a!==m&&
aa(a)},require:function(a,b){a=k(a);b&&(J(a,m).result=y);h.push(a)},requireLocalization:function(a,c,e){t||(t=["dojo/i18n"]);e=(e||b.locale).toLowerCase();a=k(a)+"/nls/"+(/root/i.test(e)?"":e+"/")+k(c);J(a,m).isXd&&t.push("dojo/i18n!"+a)},loadInit:function(a){a()}},q={},f;try{for(f in g)q[f]=b[f],b[f]=g[f];a.def.apply(null,d)}catch(U){W("error",[{src:p.id,id:"failedDojoLoadInit"},U])}finally{for(f in g)b[f]=q[f]}t&&(h=h.concat(t));h.length?r(h.join(","),c,e):e()})})}}})},"dojo/_base/kernel":function(){define(["../global",
"../has","./config","require","module"],function(b,l,f,p,n){var d,h={},k={},m={config:f,global:b,dijit:h,dojox:k},h={dojo:["dojo",m],dijit:["dijit",h],dojox:["dojox",k]};n=p.map&&p.map[n.id.match(/[^\/]+/)[0]];for(d in n)h[d]?h[d][0]=n[d]:h[d]=[n[d],{}];for(d in h)n=h[d],n[1]._scopeName=n[0],f.noGlobals||(b[n[0]]=n[1]);m.scopeMap=h;m.baseUrl=m.config.baseUrl=p.baseUrl;m.isAsync=p.async;m.locale=f.locale;b="$Rev: aaa6750 $".match(/[0-9a-f]{7,}/);m.version={major:1,minor:13,patch:0,flag:"",revision:b?
b[0]:NaN,toString:function(){var a=m.version;return a.major+"."+a.minor+"."+a.patch+a.flag+" ("+a.revision+")"}};l("csp-restrictions")||Function("d","d.eval \x3d function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(m);m.exit=function(){};l("host-webworker");l.add("console-as-object",function(){return Function.prototype.bind&&console&&"object"===typeof console.log});"undefined"!=typeof console||(console={});n="assert count debug dir dirxml error group groupEnd info profile profileEnd time timeEnd trace warn log".split(" ");
var a;for(b=0;a=n[b++];)console[a]?l("console-as-object")&&(console[a]=Function.prototype.bind.call(console[a],console)):function(){var b=a+"";console[b]="log"in console?function(){var a=Array.prototype.slice.call(arguments);a.unshift(b+":");console.log(a.join(" "))}:function(){};console[b]._fake=!0}();l.add("dojo-debug-messages",!!f.isDebug);m.deprecated=m.experimental=function(){};l("dojo-debug-messages")&&(m.deprecated=function(a,b,c){a="DEPRECATED: "+a;b&&(a+=" "+b);c&&(a+=" -- will be removed in version: "+
c);console.warn(a)},m.experimental=function(a,b){a="EXPERIMENTAL: "+a+" -- APIs subject to change without notice.";b&&(a+=" "+b);console.warn(a)});if(f.modulePaths){m.deprecated("dojo.modulePaths","use paths configuration");l={};for(d in f.modulePaths)l[d.replace(/\./g,"/")]=f.modulePaths[d];p({paths:l})}m.moduleUrl=function(a,b){m.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var c=null;a&&(c=p.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")+"/*.*").replace(/\/\*\.\*/,"")+(b?"":"/"));return c};
m._hasResource={};return m})},"dojo/global":function(){define(function(){return"undefined"!==typeof global&&"function"!==typeof global?global:"undefined"!==typeof window?window:"undefined"!==typeof self?self:this})},"dojo/has":function(){define(["./global","require","module"],function(b,l,f){var p=l.has||function(){};if(!p("dojo-has-api")){var n="undefined"!=typeof window&&"undefined"!=typeof location&&"undefined"!=typeof document&&window.location==location&&window.document==document&&document,d=
n&&n.createElement("DiV"),h=f.config&&f.config()||{},p=function(k){return"function"==typeof h[k]?h[k]=h[k](b,n,d):h[k]};p.cache=h;p.add=function(b,d,a,e){("undefined"==typeof h[b]||e)&&(h[b]=d);return a&&p(b)}}p.add("dom-addeventlistener",!!document.addEventListener);p.add("touch","ontouchstart"in document||"onpointerdown"in document&&0<navigator.maxTouchPoints||window.navigator.msMaxTouchPoints);p.add("touch-events","ontouchstart"in document);p.add("pointer-events","pointerEnabled"in window.navigator?
window.navigator.pointerEnabled:"PointerEvent"in window);p.add("MSPointer",window.navigator.msPointerEnabled);p.add("touch-action",p("touch")&&p("pointer-events"));p.add("device-width",screen.availWidth||innerWidth);l=document.createElement("form");p.add("dom-attributes-explicit",0==l.attributes.length);p.add("dom-attributes-specified-flag",0<l.attributes.length&&40>l.attributes.length);p.clearElement=function(b){b.innerHTML="";return b};p.normalize=function(b,d){var a=b.match(/[\?:]|[^:\?]*/g),e=
0,r=function(b){var c=a[e++];if(":"==c)return 0;if("?"==a[e++]){if(!b&&p(c))return r();r(!0);return r(b)}return c||0};return(b=r())&&d(b)};p.load=function(b,d,a){b?d([b],a):a()};return p})},"dojo/_base/config":function(){define(["../global","../has","require"],function(b,l,f){b={};f=f.rawConfig;for(var p in f)b[p]=f[p];!b.locale&&"undefined"!=typeof navigator&&(p=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language||navigator.userLanguage)&&(b.locale=p.toLowerCase());
return b})},"dojo/json":function(){define(["./has"],function(b){var l="undefined"!=typeof JSON;b.add("json-parse",l);b.add("json-stringify",l&&'{"a":1}'==JSON.stringify({a:0},function(b,f){return f||1}));if(b("json-stringify"))return JSON;var f=function(b){return('"'+b.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};return{parse:b("json-parse")?JSON.parse:function(b,f){if(f&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(b))throw new SyntaxError("Invalid characters in JSON");
return eval("("+b+")")},stringify:function(b,n,d){function h(b,a,e){n&&(b=n(e,b));var r;r=typeof b;if("number"==r)return isFinite(b)?b+"":"null";if("boolean"==r)return b+"";if(null===b)return"null";if("string"==typeof b)return f(b);if("function"==r||"undefined"==r)return k;if("function"==typeof b.toJSON)return h(b.toJSON(e),a,e);if(b instanceof Date)return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(a,c,e){a=b["getUTC"+c]()+(e?1:0);return 10>a?"0"+
a:a});if(b.valueOf()!==b)return h(b.valueOf(),a,e);var c=d?a+d:"",q=d?" ":"",x=d?"\n":"";if(b instanceof Array){var q=b.length,g=[];for(e=0;e<q;e++)r=h(b[e],c,e),"string"!=typeof r&&(r="null"),g.push(x+c+r);return"["+g.join(",")+x+a+"]"}g=[];for(e in b){var v;if(b.hasOwnProperty(e)){if("number"==typeof e)v='"'+e+'"';else if("string"==typeof e)v=f(e);else continue;r=h(b[e],c,e);"string"==typeof r&&g.push(x+c+v+":"+q+r)}}return"{"+g.join(",")+x+a+"}"}var k;"string"==typeof n&&(d=n,n=null);return h(b,
"","")}}})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(b,l){l.add("bug-for-in-skips-shadowed",function(){for(var a in{toString:1})return 0;return 1});var f=l("bug-for-in-skips-shadowed")?"hasOwnProperty valueOf isPrototypeOf propertyIsEnumerable toLocaleString toString constructor".split(" "):[],p=f.length,n=function(a,e,d){d||(d=a[0]&&b.scopeMap[a[0]]?b.scopeMap[a.shift()][1]:b.global);try{for(var c=0;c<a.length;c++){var q=a[c];if(!(q in d))if(e)d[q]={};else return;
d=d[q]}return d}catch(x){}},d=Object.prototype.toString,h=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,b||0))},k=/\{([^\}]+)\}/g,m={_extraNames:f,_mixin:function(a,b,d){var c,e,r,g={};for(c in b)e=b[c],c in a&&(a[c]===e||c in g&&g[c]===e)||(a[c]=d?d(e):e);if(l("bug-for-in-skips-shadowed")&&b)for(r=0;r<p;++r)c=f[r],e=b[c],c in a&&(a[c]===e||c in g&&g[c]===e)||(a[c]=d?d(e):e);return a},mixin:function(a,b){a||(a={});for(var e=1,c=arguments.length;e<c;e++)m._mixin(a,arguments[e]);
return a},setObject:function(a,b,d){var c=a.split(".");a=c.pop();return(d=n(c,!0,d))&&a?d[a]=b:void 0},getObject:function(a,b,d){return a?n(a.split("."),b,d):d},exists:function(a,b){return void 0!==m.getObject(a,!1,b)},isString:function(a){return"string"==typeof a||a instanceof String},isArray:Array.isArray||function(a){return"[object Array]"==d.call(a)},isFunction:function(a){return"[object Function]"===d.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||m.isArray(a)||
m.isFunction(a))},isArrayLike:function(a){return!!a&&!m.isString(a)&&!m.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&(m.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!m.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))},extend:function(a,b){for(var e=1,c=arguments.length;e<c;e++)m._mixin(a.prototype,arguments[e]);return a},_hitchArgs:function(a,e){var d=m._toArray(arguments,2),c=m.isString(e);return function(){var q=m._toArray(arguments),r=c?(a||b.global)[e]:
e;return r&&r.apply(a||this,d.concat(q))}},hitch:function(a,e){if(2<arguments.length)return m._hitchArgs.apply(b,arguments);e||(e=a,a=null);if(m.isString(e)){a=a||b.global;if(!a[e])throw['lang.hitch: scope["',e,'"] is null (scope\x3d"',a,'")'].join("");return function(){return a[e].apply(a,arguments||[])}}return a?function(){return e.apply(a,arguments||[])}:e},delegate:function(){function a(){}return function(b,d){a.prototype=b;b=new a;a.prototype=null;d&&m._mixin(b,d);return b}}(),_toArray:l("ie")?
function(){function a(a,b,c){c=c||[];for(b=b||0;b<a.length;b++)c.push(a[b]);return c}return function(b){return(b.item?a:h).apply(this,arguments)}}():h,partial:function(a){return m.hitch.apply(b,[null].concat(m._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||m.isFunction(a))return a;if(a.nodeType&&"cloneNode"in a)return a.cloneNode(!0);if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp)return new RegExp(a);var b,d,c;if(m.isArray(a))for(b=[],d=0,c=a.length;d<
c;++d)d in a&&(b[d]=m.clone(a[d]));else b=a.constructor?new a.constructor:{};return m._mixin(b,a,m.clone)},trim:String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(a,b,d){return a.replace(d||k,m.isFunction(b)?b:function(a,e){return m.getObject(e,!1,b)})}};m.mixin(b,m);return m})},"dojo/sniff":function(){define(["./has"],function(b){var l=navigator,f=l.userAgent,l=l.appVersion,p=parseFloat(l);b.add("air",0<=f.indexOf("AdobeAIR"));
b.add("wp",parseFloat(f.split("Windows Phone")[1])||void 0);b.add("msapp",parseFloat(f.split("MSAppHost/")[1])||void 0);b.add("khtml",0<=l.indexOf("Konqueror")?p:void 0);b.add("edge",parseFloat(f.split("Edge/")[1])||void 0);b.add("opr",parseFloat(f.split("OPR/")[1])||void 0);b.add("webkit",!b("wp")&&!b("edge")&&parseFloat(f.split("WebKit/")[1])||void 0);b.add("chrome",!b("edge")&&!b("opr")&&parseFloat(f.split("Chrome/")[1])||void 0);b.add("android",!b("wp")&&parseFloat(f.split("Android ")[1])||void 0);
b.add("safari",!(0<=l.indexOf("Safari"))||b("wp")||b("chrome")||b("android")||b("edge")||b("opr")?void 0:parseFloat(l.split("Version/")[1]));b.add("mac",0<=l.indexOf("Macintosh"));b.add("quirks","BackCompat"==document.compatMode);if(!b("wp")&&f.match(/(iPhone|iPod|iPad)/)){var n=RegExp.$1.replace(/P/,"p"),d=f.match(/OS ([\d_]+)/)?RegExp.$1:"1",d=parseFloat(d.replace(/_/,".").replace(/_/g,""));b.add(n,d);b.add("ios",d)}b.add("bb",(0<=f.indexOf("BlackBerry")||0<=f.indexOf("BB10"))&&parseFloat(f.split("Version/")[1])||
void 0);b.add("trident",parseFloat(l.split("Trident/")[1])||void 0);b.add("svg","undefined"!==typeof SVGAngle);b("webkit")||(0<=f.indexOf("Opera")&&b.add("opera",9.8<=p?parseFloat(f.split("Version/")[1])||p:p),!(0<=f.indexOf("Gecko"))||b("wp")||b("khtml")||b("trident")||b("edge")||b.add("mozilla",p),b("mozilla")&&b.add("ff",parseFloat(f.split("Firefox/")[1]||f.split("Minefield/")[1])||void 0),document.all&&!b("opera")&&(f=parseFloat(l.split("MSIE ")[1])||void 0,(l=document.documentMode)&&5!=l&&Math.floor(f)!=
l&&(f=l),b.add("ie",f)),b.add("wii","undefined"!=typeof opera&&opera.wiiremote));return b})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(b,l,f){function p(a){return h[a]=new Function("item","index","array",a)}function n(a){var b=!a;return function(e,c,d){var q=0,g=e&&e.length||0,f;g&&"string"==typeof e&&(e=e.split(""));"string"==typeof c&&(c=h[c]||p(c));if(d)for(;q<g;++q){if(f=!c.call(d,e[q],q,e),a^f)return!f}else for(;q<g;++q)if(f=!c(e[q],q,e),a^f)return!f;return b}}
function d(a){var b=1,d=0,c=0;a||(b=d=c=-1);return function(e,f,g,h){if(h&&0<b)return m.lastIndexOf(e,f,g);h=e&&e.length||0;var q=a?h+c:d;g===k?g=a?d:h+c:0>g?(g=h+g,0>g&&(g=d)):g=g>=h?h+c:g;for(h&&"string"==typeof e&&(e=e.split(""));g!=q;g+=b)if(e[g]==f)return g;return-1}}var h={},k,m={every:n(!1),some:n(!0),indexOf:d(!0),lastIndexOf:d(!1),forEach:function(a,b,d){var c=0,e=a&&a.length||0;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=h[b]||p(b));if(d)for(;c<e;++c)b.call(d,a[c],c,a);
else for(;c<e;++c)b(a[c],c,a)},map:function(a,b,d,c){var e=0,f=a&&a.length||0;c=new (c||Array)(f);f&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=h[b]||p(b));if(d)for(;e<f;++e)c[e]=b.call(d,a[e],e,a);else for(;e<f;++e)c[e]=b(a[e],e,a);return c},filter:function(a,b,d){var c=0,e=a&&a.length||0,f=[],g;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=h[b]||p(b));if(d)for(;c<e;++c)g=a[c],b.call(d,g,c,a)&&f.push(g);else for(;c<e;++c)g=a[c],b(g,c,a)&&f.push(g);return f},clearCache:function(){h=
{}}};f.mixin(b,m);return m})},"dojo/require":function(){define(["./_base/loader"],function(b){return{dynamic:0,normalize:function(b){return b},load:b.require}})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,l,f,p){var n;n=function(a,b,d){p(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(d)};var d={},h=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&
(a=b[1])}else a="";return a},k={},m={};b.cache=function(a,b,f){var c;"string"==typeof a?/\//.test(a)?(c=a,f=b):c=l.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")):(c=a+"",f=b);a=void 0!=f&&"string"!=typeof f?f.value:f;f=f&&f.sanitize;if("string"==typeof a)return d[c]=a,f?h(a):a;if(null===a)return delete d[c],null;c in d||n(c,!0,function(a){d[c]=a});return f?h(d[c]):d[c]};return{dynamic:!0,normalize:function(a,b){a=a.split("!");var e=a[0];return(/^\./.test(e)?b(e):e)+(a[1]?"!"+a[1]:"")},load:function(a,b,
f){a=a.split("!");var c=1<a.length,e=a[0],r=b.toUrl(a[0]);a="url:"+r;var g=k,v=function(a){f(c?h(a):a)};e in d?g=d[e]:b.cache&&a in b.cache?g=b.cache[a]:r in d&&(g=d[r]);if(g===k)if(m[r])m[r].push(v);else{var l=m[r]=[v];n(r,!b.async,function(a){d[e]=d[r]=a;for(var b=0;b<l.length;)l[b++](a);delete m[r]})}else v(g)}}})},"dojo/request":function(){define(["./request/default!"],function(b){return b})},"dojo/request/default":function(){define(["exports","require","../has"],function(b,l,f){var p=f("config-requestProvider");
p||(p="./xhr");b.getPlatformDefaultId=function(){return"./xhr"};b.load=function(b,d,f,k){l(["platform"==b?"./xhr":p],function(b){f(b)})}})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,l,f,p,n,d,h,k,m){f.add("dojo-preload-i18n-Api",1);var a=b.i18n={},e=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,r=function(a,b,c,e){var d=[c+e];b=b.split("-");for(var g="",f=0;f<b.length;f++)if(g+=(g?"-":"")+b[f],
!a||a[g])d.push(c+g+"/"+e),d.specificity=g;return d},c={},q=function(a,c,e){e=e?e.toLowerCase():b.locale;a=a.replace(/\./g,"/");c=c.replace(/\./g,"/");return/root/i.test(e)?a+"/nls/"+c:a+"/nls/"+e+"/"+c},x=b.getL10nName=function(a,b,c){return a=m.id+"!"+q(a,b,c)},g=function(a,b,e,g,f,q){a([b],function(h){var k=d.clone(h.root||h.ROOT),t=r(!h._v1x&&h,f,e,g);a(t,function(){for(var a=1;a<t.length;a++)k=d.mixin(d.clone(k),arguments[a]);c[b+"/"+f]=k;k.$locale=t.specificity;q()})})},v=function(a){var b=
n.extraLocale||[],b=d.isArray(b)?b:[b];b.push(a);return b},w=function(a,h,q){var t=e.exec(a),r=t[1]+"/",m=t[5]||t[4],z=r+m,n=(t=t[5]&&t[4])||b.locale||"",x=z+"/"+n,t=t?[n]:v(n),l=t.length,A=function(){--l||q(d.delegate(c[x]))},n=a.split("*"),w="preload"==n[1];if(f("dojo-preload-i18n-Api")){if(w&&(c[a]||(c[a]=1,C(n[2],k.parse(n[3]),1,h)),q(1)),(n=w)||(u&&B.push([a,h,q]),n=u&&!c[x]),n)return}else if(w){q(1);return}p.forEach(t,function(a){var b=z+"/"+a;f("dojo-preload-i18n-Api")&&y(b);c[b]?A():g(h,z,
r,m,a,A)})};f("dojo-preload-i18n-Api");var t=a.normalizeLocale=function(a){a=a?a.toLowerCase():b.locale;return"root"==a?"ROOT":a},u=0,B=[],C=a._preloadLocalizations=function(a,e,g,f){function h(a,b){f.isXdUrl(l.toUrl(a+".js"))||g?f([a],b):E([a],b,f)}function q(a,b){for(a=a.split("-");a.length;){if(b(a.join("-")))return;a.pop()}b("ROOT")}function k(){for(--u;!u&&B.length;)w.apply(null,B.shift())}function r(b){b=t(b);q(b,function(g){if(0<=p.indexOf(e,g)){var t=a.replace(/\./g,"/")+"_"+g;u++;h(t,function(a){for(var e in a){var h=
a[e],t=e.match(/(.+)\/([^\/]+)$/),r;if(t&&(r=t[2],t=t[1]+"/",h._localized)){var m;if("ROOT"===g){var z=m=h._localized;delete h._localized;z.root=h;c[l.toAbsMid(e)]=z}else m=h._localized,c[l.toAbsMid(t+r+"/"+g)]=h;g!==b&&function(a,e,g,h){var t=[],r=[];q(b,function(b){h[b]&&(t.push(l.toAbsMid(a+b+"/"+e)),r.push(l.toAbsMid(a+e+"/"+b)))});t.length?(u++,f(t,function(){for(var f=t.length-1;0<=f;f--)g=d.mixin(d.clone(g),arguments[f]),c[r[f]]=g;c[l.toAbsMid(a+e+"/"+b)]=d.clone(g);k()})):c[l.toAbsMid(a+e+
"/"+b)]=g}(t,r,h,m)}}k()});return!0}return!1})}f=f||l;r();p.forEach(b.config.extraLocale,r)},y=function(){},z={},K,E=function(a,b,e){var d=[];p.forEach(a,function(a){function b(b){K||(K=new Function("__bundle","__checkForLegacyModules","__mid","__amdValue","var define \x3d function(mid, factory){define.called \x3d 1; __amdValue.result \x3d factory || mid;},\t   require \x3d function(){define.called \x3d 1;};try{define.called \x3d 0;eval(__bundle);if(define.called\x3d\x3d1)return __amdValue;if((__checkForLegacyModules \x3d __checkForLegacyModules(__mid)))return __checkForLegacyModules;}catch(e){}try{return eval('('+__bundle+')');}catch(e){return e;}"));
b=K(b,y,a,z);b===z?d.push(c[g]=z.result):(b instanceof Error&&(console.error("failed to evaluate i18n bundle; url\x3d"+g,b),b={}),d.push(c[g]=/nls\/[^\/]+\/[^\/]+$/.test(g)?b:{root:b,_v1x:1}))}var g=e.toUrl(a+".js");if(c[g])d.push(c[g]);else{var f=e.syncLoadNls(a);f||(f=y(a.replace(/nls\/([^\/]*)\/([^\/]*)$/,"nls/$2/$1")));if(f)d.push(f);else if(h)h.get({url:g,sync:!0,load:b,error:function(){d.push(c[g]={})}});else try{e.getText(g,!0,b)}catch(D){d.push(c[g]={})}}});b&&b.apply(null,d)},y=function(a){for(var e,
g=a.split("/"),d=b.global[g[0]],f=1;d&&f<g.length-1;d=d[g[f++]]);d&&((e=d[g[f]])||(e=d[g[f].replace(/-/g,"_")]),e&&(c[a]=e));return e};a.getLocalization=function(a,b,c){var e;a=q(a,b,c);w(a,l.isXdUrl(l.toUrl(a+".js"))?l:function(a,b){E(a,b,l)},function(a){e=a});return e};return d.mixin(a,{dynamic:!0,normalize:function(a,b){return/^\./.test(a)?b(a):a},load:w,cache:c,getL10nName:x})})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),
function(b,l,f,p,n,d,h,k,m,a,e,r,c,q,x,g){b._xhrObj=x._create;var v=b.config;b.objectToQuery=p.objectToQuery;b.queryToObject=p.queryToObject;b.fieldToObject=d.fieldToObject;b.formToObject=d.toObject;b.formToQuery=d.toQuery;b.formToJson=d.toJson;b._blockAsync=!1;l.add("native-xhr2-blob",function(){if(l("native-xhr2")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var w=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},
json:function(a){return m.fromJson(a.responseText||null)},"json-comment-filtered":function(a){k.useCommentedJson||console.warn("Consider using the standard mimetype:application/json. json-commenting can introduce security issues. To decrease the chances of hijacking, use the standard the 'json' handler and prefix your json with: {}\x26\x26\nUse djConfig.useCommentedJson\x3dtrue to turn off this message.");a=a.responseText;var b=a.indexOf("/*"),c=a.lastIndexOf("*/");if(-1==b||-1==c)throw Error("JSON was not comment filtered");
return m.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&l("dom-qsa2.1")&&!b.querySelectorAll&&l("dom-parser")&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(l("ie")&&(!b||!b.documentElement)){var c=function(a){return"MSXML"+a+".DOMDocument"},c=["Microsoft.XMLDOM",c(6),c(4),c(3),c(2)];e.some(c,function(c){try{var e=new ActiveXObject(c);e.async=!1;e.loadXML(a.responseText);b=e}catch(A){return!1}return!0})}return b},
"json-comment-optional":function(a){return a.responseText&&/^[^{\[]*\/\*/.test(a.responseText)?w["json-comment-filtered"](a):w.json(a)}};l("native-xhr2")&&(w.arraybuffer=w.blob=w.document=function(a,b){return"blob"!==b.args.handleAs||l("native-xhr2-blob")?a.response:new Blob([a.response],{type:a.getResponseHeader("Content-Type")})});b._ioSetArgs=function(c,e,g,f){var q={args:c,url:c.url},t=null;if(c.form){var t=n.byId(c.form),k=t.getAttributeNode("action");q.url=q.url||(k?k.value:b.doc?b.doc.URL:
null);t=d.toObject(t)}k={};t&&a.mixin(k,t);c.content&&a.mixin(k,c.content);c.preventCache&&(k["dojo.preventCache"]=(new Date).valueOf());q.query=p.objectToQuery(k);q.handleAs=c.handleAs||"text";var r=new h(function(a){a.canceled=!0;e&&e(a);var b=a.ioArgs.error;b||(b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b);return b});r.addCallback(g);var m=c.load;m&&a.isFunction(m)&&r.addCallback(function(a){return m.call(c,a,q)});var z=c.error;z&&a.isFunction(z)&&r.addErrback(function(a){return z.call(c,
a,q)});var x=c.handle;x&&a.isFunction(x)&&r.addBoth(function(a){return x.call(c,a,q)});r.addErrback(function(a){return f(a,r)});v.ioPublish&&b.publish&&!1!==q.args.ioPublish&&(r.addCallbacks(function(a){b.publish("/dojo/io/load",[r,a]);return a},function(a){b.publish("/dojo/io/error",[r,a]);return a}),r.addBoth(function(a){b.publish("/dojo/io/done",[r,a]);return a}));r.ioArgs=q;return r};var t=function(a){a=w[a.ioArgs.handleAs](a.ioArgs.xhr,a.ioArgs);return void 0===a?null:a},u=function(a,b){b.ioArgs.args.failOk||
console.error(a);return a},B=function(a){0>=C&&(C=0,v.ioPublish&&b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish)&&b.publish("/dojo/io/stop"))},C=0;c.after(q,"_onAction",function(){--C});c.after(q,"_onInFlight",B);b._ioCancelAll=q.cancelAll;b._ioNotifyStart=function(a){v.ioPublish&&b.publish&&!1!==a.ioArgs.args.ioPublish&&(C||b.publish("/dojo/io/start"),C+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(b,c,e,g){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return c(b)},
isReady:function(a){return e(b)},handleResponse:function(a){return g(b)}});q(b);B(b)};b._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};b.xhr=function(a,c,e){var g,d=b._ioSetArgs(c,function(a){g&&g.cancel()},t,u),f=d.ioArgs;"postData"in c?f.query=c.postData:"putData"in c?f.query=c.putData:"rawBody"in c?f.query=c.rawBody:(2<arguments.length&&!e||-1==="POST|PUT".indexOf(a.toUpperCase()))&&b._ioAddQueryToUrl(f);var q;l("native-xhr2")&&(q=
{arraybuffer:1,blob:1,document:1});q=l("native-xhr2")&&q[c.handleAs]?c.handleAs:"text";"blob"!==q||l("native-xhr2-blob")||(q="arraybuffer");q={method:a,handleAs:q,responseType:c.responseType,timeout:c.timeout,withCredentials:c.withCredentials,ioArgs:f};"undefined"!==typeof c.headers&&(q.headers=c.headers);"undefined"!==typeof c.contentType&&(q.headers||(q.headers={}),q.headers["Content-Type"]=c.contentType);"undefined"!==typeof f.query&&(q.data=f.query);"undefined"!==typeof c.sync&&(q.sync=c.sync);
b._ioNotifyStart(d);try{g=x(f.url,q,!0)}catch(O){return d.cancel(),d}d.ioArgs.xhr=g.response.xhr;g.then(function(){d.resolve(d)}).otherwise(function(a){f.error=a;a.response&&(a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr);d.reject(a)});return d};b.xhrGet=function(a){return b.xhr("GET",a)};b.rawXhrPost=b.xhrPost=function(a){return b.xhr("POST",a,!0)};b.rawXhrPut=b.xhrPut=function(a){return b.xhr("PUT",a,!0)};b.xhrDelete=function(a){return b.xhr("DELETE",a)};b._isDocumentOk=
function(a){return g.checkStatus(a.status)};b._getText=function(a){var c;b.xhrGet({url:a,sync:!0,load:function(a){c=a}});return c};a.mixin(b.xhr,{_xhrObj:b._xhrObj,fieldToObject:d.fieldToObject,formToObject:d.toObject,objectToQuery:p.objectToQuery,formToQuery:d.toQuery,formToJson:d.toJson,queryToObject:p.queryToObject,contentHandlers:w,_ioSetArgs:b._ioSetArgs,_ioCancelAll:b._ioCancelAll,_ioNotifyStart:b._ioNotifyStart,_ioWatch:b._ioWatch,_ioAddQueryToUrl:b._ioAddQueryToUrl,_isDocumentOk:b._isDocumentOk,
_getText:b._getText,get:b.xhrGet,post:b.xhrPost,put:b.xhrPut,del:b.xhrDelete});return b.xhr})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,l,f){b._name="browser";l.mixin(b,{isBrowser:!0,isFF:f("ff"),isIE:f("ie"),isKhtml:f("khtml"),isWebKit:f("webkit"),isMozilla:f("mozilla"),isMoz:f("mozilla"),isOpera:f("opera"),isSafari:f("safari"),isChrome:f("chrome"),isMac:f("mac"),isIos:f("ios"),isAndroid:f("android"),isWii:f("wii"),isQuirks:f("quirks"),isAir:f("air")});return f})},
"dojo/io-query":function(){define(["./_base/lang"],function(b){var l={};return{objectToQuery:function(f){var p=encodeURIComponent,n=[],d;for(d in f){var h=f[d];if(h!=l[d]){var k=p(d)+"\x3d";if(b.isArray(h))for(var m=0,a=h.length;m<a;++m)n.push(k+p(h[m]));else n.push(k+p(h))}}return n.join("\x26")},queryToObject:function(f){var l=decodeURIComponent;f=f.split("\x26");for(var n={},d,h,k=0,m=f.length;k<m;++k)if(h=f[k],h.length){var a=h.indexOf("\x3d");0>a?(d=l(h),h=""):(d=l(h.slice(0,a)),h=l(h.slice(a+
1)));"string"==typeof n[d]&&(n[d]=[n[d]]);b.isArray(n[d])?n[d].push(h):n[d]=h}return n}}})},"dojo/dom":function(){define(["./sniff","./_base/window","./_base/kernel"],function(b,l,f){if(7>=b("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(d){}var p={};b("ie")?p.byId=function(b,f){if("string"!=typeof b)return b;var d=f||l.doc;f=b&&d.getElementById(b);if(!f||f.attributes.id.value!=b&&f.id!=b){d=d.all[b];if(!d||d.nodeName)d=[d];for(var h=0;f=d[h++];)if(f.attributes&&f.attributes.id&&
f.attributes.id.value==b||f.id==b)return f}else return f}:p.byId=function(b,f){return("string"==typeof b?(f||l.doc).getElementById(b):b)||null};f=f.global.document||null;b.add("dom-contains",!(!f||!f.contains));p.isDescendant=b("dom-contains")?function(b,f){return!(!(f=p.byId(f))||!f.contains(p.byId(b)))}:function(b,f){try{for(b=p.byId(b),f=p.byId(f);b;){if(b==f)return!0;b=b.parentNode}}catch(k){}return!1};b.add("css-user-select",function(b,f,k){if(!k)return!1;b=k.style;f=["Khtml","O","Moz","Webkit"];
k=f.length;var d="userSelect";do if("undefined"!==typeof b[d])return d;while(k--&&(d=f[k]+"UserSelect"));return!1});var n=b("css-user-select");p.setSelectable=n?function(b,f){p.byId(b).style[n]=f?"":"none"}:function(b,f){b=p.byId(b);var d=b.getElementsByTagName("*"),h=d.length;if(f)for(b.removeAttribute("unselectable");h--;)d[h].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");h--;)d[h].setAttribute("unselectable","on")};return p})},"dojo/_base/window":function(){define(["./kernel",
"./lang","../sniff"],function(b,l,f){var p={global:b.global,doc:b.global.document||null,body:function(f){f=f||b.doc;return f.body||f.getElementsByTagName("body")[0]},setContext:function(f,d){b.global=p.global=f;b.doc=p.doc=d},withGlobal:function(f,d,h,k){var m=b.global;try{return b.global=p.global=f,p.withDoc.call(null,f.document,d,h,k)}finally{b.global=p.global=m}},withDoc:function(n,d,h,k){var m=p.doc,a=f("quirks"),e=f("ie"),r,c,q;try{return b.doc=p.doc=n,b.isQuirks=f.add("quirks","BackCompat"==
b.doc.compatMode,!0,!0),f("ie")&&(q=n.parentWindow)&&q.navigator&&(r=parseFloat(q.navigator.appVersion.split("MSIE ")[1])||void 0,(c=n.documentMode)&&5!=c&&Math.floor(r)!=c&&(r=c),b.isIE=f.add("ie",r,!0,!0)),h&&"string"==typeof d&&(d=h[d]),d.apply(h,k||[])}finally{b.doc=p.doc=m,b.isQuirks=f.add("quirks",a,!0,!0),b.isIE=f.add("ie",e,!0,!0)}}};l.mixin(b,p);return p})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,l,f,p){var n={fieldToObject:function(b){var d=
null;if(b=l.byId(b)){var f=b.name,m=(b.type||"").toLowerCase();if(f&&m&&!b.disabled)if("radio"==m||"checkbox"==m)b.checked&&(d=b.value);else if(b.multiple)for(d=[],b=[b.firstChild];b.length;)for(f=b.pop();f;f=f.nextSibling)if(1==f.nodeType&&"option"==f.tagName.toLowerCase())f.selected&&d.push(f.value);else{f.nextSibling&&b.push(f.nextSibling);f.firstChild&&b.push(f.firstChild);break}else d=b.value}return d},toObject:function(d){var f={};d=l.byId(d).elements;for(var k=0,m=d.length;k<m;++k){var a=d[k],
e=a.name,r=(a.type||"").toLowerCase();if(e&&r&&0>"file|submit|image|reset|button".indexOf(r)&&!a.disabled){var c=f,q=e,a=n.fieldToObject(a);if(null!==a){var x=c[q];"string"==typeof x?c[q]=[x,a]:b.isArray(x)?x.push(a):c[q]=a}"image"==r&&(f[e+".x"]=f[e+".y"]=f[e].x=f[e].y=0)}}return f},toQuery:function(b){return f.objectToQuery(n.toObject(b))},toJson:function(b,f){return p.stringify(n.toObject(b),null,f?4:0)}};return n})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),
function(b,l,f,p,n,d,h){var k=function(){},m=Object.freeze||function(){},a=b.Deferred=function(b){function e(a){if(h)throw Error("This deferred has already been resolved");q=a;h=!0;c()}function c(){for(var a;!a&&u;){var b=u;u=u.next;if(a=b.progress==k)h=!1;var c=w?b.error:b.resolved;n("config-useDeferredInstrumentation")&&w&&l.instrumentRejected&&l.instrumentRejected(q,!!c);if(c)try{var e=c(q);e&&"function"===typeof e.then?e.then(d.hitch(b.deferred,"resolve"),d.hitch(b.deferred,"reject"),d.hitch(b.deferred,
"progress")):(c=a&&void 0===e,a&&!c&&(w=e instanceof Error),b.deferred[c&&w?"reject":"resolve"](c?q:e))}catch(H){b.deferred.reject(H)}else w?b.deferred.reject(q):b.deferred.resolve(q)}}var q,h,g,v,w,t,u,B=this.promise=new f;this.isResolved=B.isResolved=function(){return 0==v};this.isRejected=B.isRejected=function(){return 1==v};this.isFulfilled=B.isFulfilled=function(){return 0<=v};this.isCanceled=B.isCanceled=function(){return g};this.resolve=this.callback=function(a){this.fired=v=0;this.results=
[a,null];e(a)};this.reject=this.errback=function(a){w=!0;this.fired=v=1;n("config-useDeferredInstrumentation")&&l.instrumentRejected&&l.instrumentRejected(a,!!u);e(a);this.results=[null,a]};this.progress=function(a){for(var b=u;b;){var c=b.progress;c&&c(a);b=b.next}};this.addCallbacks=function(a,b){this.then(a,b,k);return this};B.then=this.then=function(b,e,g){var d=g==k?this:new a(B.cancel);b={resolved:b,error:e,progress:g,deferred:d};u?t=t.next=b:u=t=b;h&&c();return d.promise};var C=this;B.cancel=
this.cancel=function(){if(!h){var a=b&&b(C);h||(a instanceof Error||(a=new p(a)),a.log=!1,C.reject(a))}g=!0};m(B)};d.extend(a,{addCallback:function(a){return this.addCallbacks(d.hitch.apply(b,arguments))},addErrback:function(a){return this.addCallbacks(null,d.hitch.apply(b,arguments))},addBoth:function(a){var e=d.hitch.apply(b,arguments);return this.addCallbacks(e,e)},fired:-1});a.when=b.when=h;return a})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise",
"./promise/instrumentation"],function(b,l,f,p,n){var d=Object.freeze||function(){},h=function(a,b,d,f,g){2===b&&e.instrumentRejected&&0===a.length&&e.instrumentRejected(d,!1,f,g);for(g=0;g<a.length;g++)k(a[g],b,d,f)},k=function(b,c,d,f){var g=b[c],q=b.deferred;if(g)try{var h=g(d);if(0===c)"undefined"!==typeof h&&a(q,c,h);else{if(h&&"function"===typeof h.then){b.cancel=h.cancel;h.then(m(q,1),m(q,2),m(q,0));return}a(q,1,h)}}catch(t){a(q,2,t)}else a(q,c,d);2===c&&e.instrumentRejected&&e.instrumentRejected(d,
!!g,f,q.promise)},m=function(b,c){return function(e){a(b,c,e)}},a=function(a,b,e){if(!a.isCanceled())switch(b){case 0:a.progress(e);break;case 1:a.resolve(e);break;case 2:a.reject(e)}},e=function(a){var b=this.promise=new p,q=this,r,g,m,n=!1,t=[];Error.captureStackTrace&&(Error.captureStackTrace(q,e),Error.captureStackTrace(b,e));this.isResolved=b.isResolved=function(){return 1===r};this.isRejected=b.isRejected=function(){return 2===r};this.isFulfilled=b.isFulfilled=function(){return!!r};this.isCanceled=
b.isCanceled=function(){return n};this.progress=function(a,c){if(r){if(!0===c)throw Error("This deferred has already been fulfilled.");return b}h(t,0,a,null,q);return b};this.resolve=function(a,c){if(r){if(!0===c)throw Error("This deferred has already been fulfilled.");return b}h(t,r=1,g=a,null,q);t=null;return b};var u=this.reject=function(a,c){if(r){if(!0===c)throw Error("This deferred has already been fulfilled.");return b}Error.captureStackTrace&&Error.captureStackTrace(m={},u);h(t,r=2,g=a,m,
q);t=null;return b};this.then=b.then=function(a,c,d){var f=[d,a,c];f.cancel=b.cancel;f.deferred=new e(function(a){return f.cancel&&f.cancel(a)});r&&!t?k(f,r,g,m):t.push(f);return f.deferred.promise};this.cancel=b.cancel=function(b,c){if(!r){a&&(c=a(b),b="undefined"===typeof c?b:c);n=!0;if(!r)return"undefined"===typeof b&&(b=new f),u(b),b;if(2===r&&g===b)return b}else if(!0===c)throw Error("This deferred has already been fulfilled.");};d(b)};e.prototype.toString=function(){return"[object Deferred]"};
n&&n(e);return e})},"dojo/errors/CancelError":function(){define(["./create"],function(b){return b("CancelError",null,null,{dojoType:"cancel",log:!1})})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(l,f,p,n){p=p||Error;var d=function(b){if(p===Error){Error.captureStackTrace&&Error.captureStackTrace(this,d);var h=Error.call(this,b),m;for(m in h)h.hasOwnProperty(m)&&(this[m]=h[m]);this.message=b;this.stack=h.stack}else p.apply(this,arguments);f&&f.apply(this,arguments)};
d.prototype=b.delegate(p.prototype,n);d.prototype.name=l;return d.prototype.constructor=d}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(b){function l(){throw new TypeError("abstract");}return b.extend(function(){},{then:function(b,p,n){l()},cancel:function(b,p){l()},isResolved:function(){l()},isRejected:function(){l()},isFulfilled:function(){l()},isCanceled:function(){l()},always:function(b){return this.then(b,b)},"catch":function(b){return this.then(null,b)},otherwise:function(b){return this.then(null,
b)},trace:function(){return this},traceRejected:function(){return this},toString:function(){return"[object Promise]"}})})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,l,f,p){function n(a,b,e){if(!a||!1!==a.log){var c="";a&&a.stack&&(c+=a.stack);b&&b.stack&&(c+="\n    ----------------------------------------\n    rejected"+b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," "));e&&e.stack&&(c+="\n    ----------------------------------------\n"+
e.stack);console.error(a,c)}}function d(a,b,e,d){b||n(a,e,d)}function h(b,c,d,f){p.some(m,function(a){if(a.error===b)return c&&(a.handled=!0),!0})||m.push({error:b,rejection:d,handled:c,deferred:f,timestamp:(new Date).getTime()});a||(a=setTimeout(k,e))}function k(){var b=(new Date).getTime(),c=b-e;m=p.filter(m,function(a){return a.timestamp<c?(a.handled||n(a.error,a.rejection,a.deferred),!1):!0});a=m.length?setTimeout(k,m[0].timestamp+e-b):!1}l.add("config-useDeferredInstrumentation","report-unhandled-rejections");
var m=[],a=!1,e=1E3;return function(a){var c=l("config-useDeferredInstrumentation");if(c){b.on("resolved",f.hitch(console,"log","resolved"));b.on("rejected",f.hitch(console,"log","rejected"));b.on("progress",f.hitch(console,"log","progress"));var q=[];"string"===typeof c&&(q=c.split(","),c=q.shift());if("report-rejections"===c)a.instrumentRejected=d;else if("report-unhandled-rejections"===c||!0===c||1===c)a.instrumentRejected=h,e=parseInt(q[0],10)||e;else throw Error("Unsupported instrumentation usage \x3c"+
c+"\x3e");}}})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(b,l,f){function p(b){setTimeout(function(){d.apply(n,b)},0)}var n=new f,d=n.emit;n.emit=null;l.prototype.trace=function(){var d=b._toArray(arguments);this.then(function(b){p(["resolved",b].concat(d))},function(b){p(["rejected",b].concat(d))},function(b){p(["progress",b].concat(d))});return this};l.prototype.traceRejected=function(){var d=b._toArray(arguments);this.otherwise(function(b){p(["rejected",
b].concat(d))});return this};return n})},"dojo/Evented":function(){define(["./aspect","./on"],function(b,l){function f(){}var p=b.after;f.prototype={on:function(b,d){return l.parse(this,b,d,function(b,f){return p(b,"on"+f,d,!0)})},emit:function(b,d){var f=[this];f.push.apply(f,arguments);return l.emit.apply(l,f)}};return f})},"dojo/aspect":function(){define([],function(){function b(b,d,f,a){var e=b[d],h="around"==d,c;if(h){var q=f(function(){return e.advice(this,arguments)});c={remove:function(){q&&
(q=b=f=null)},advice:function(a,b){return q?q.apply(a,b):e.advice(a,b)}}}else c={remove:function(){if(c.advice){var a=c.previous,e=c.next;e||a?(a?a.next=e:b[d]=e,e&&(e.previous=a)):delete b[d];b=f=c.advice=null}},id:b.nextId++,advice:f,receiveArguments:a};if(e&&!h)if("after"==d){for(;e.next&&(e=e.next););e.next=c;c.previous=e}else"before"==d&&(b[d]=c,c.next=e,e.previous=c);else b[d]=c;return c}function l(d){return function(h,m,a,e){var r=h[m],c;r&&r.target==h||(h[m]=c=function(){for(var a=c.nextId,
b=arguments,e=c.before;e;)e.advice&&(b=e.advice.apply(this,b)||b),e=e.next;if(c.around)var d=c.around.advice(this,b);for(e=c.after;e&&e.id<a;){if(e.advice)if(e.receiveArguments)var h=e.advice.apply(this,b),d=h===f?d:h;else d=e.advice.call(this,d,b);e=e.next}return d},r&&(c.around={advice:function(a,b){return r.apply(a,b)}}),c.target=h,c.nextId=c.nextId||0);h=b(c||r,d,a,e);a=null;return h}}var f,p=l("after"),n=l("before"),d=l("around");return{before:n,around:d,after:p}})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect",
"./_base/kernel","./sniff"],function(b,l,f){function p(a,b,c,e,d){if(e=b.match(/(.*):(.*)/))return b=e[2],e=e[1],k.selector(e,b).call(d,a,c);f("touch")&&(m.test(b)&&(c=y(c)),f("event-orientationchange")||"orientationchange"!=b||(b="resize",a=window,c=y(c)));q&&(c=q(c));if(a.addEventListener){var g=b in r,t=g?r[b]:b;a.addEventListener(t,c,g);return{remove:function(){a.removeEventListener(t,c,g)}}}if(w&&a.attachEvent)return w(a,"on"+b,c);throw Error("Target must be an event emitter");}function n(){this.cancelable=
!1;this.defaultPrevented=!0}function d(){this.bubbles=!1}var h=window.ScriptEngineMajorVersion;f.add("jscript",h&&h()+ScriptEngineMinorVersion()/10);f.add("event-orientationchange",f("touch")&&!f("android"));f.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);f.add("event-focusin",function(a,b,c){return"onfocusin"in c});f("touch")&&f.add("touch-can-modify-event-delegate",function(){var a=function(){};a.prototype=document.createEvent("MouseEvents");
try{var b=new a;b.target=null;return null===b.target}catch(E){return!1}});var k=function(a,b,c,e){return"function"!=typeof a.on||"function"==typeof b||a.nodeType?k.parse(a,b,c,p,e,this):a.on(b,c)};k.pausable=function(a,b,c,e){var d;a=k(a,b,function(){if(!d)return c.apply(this,arguments)},e);a.pause=function(){d=!0};a.resume=function(){d=!1};return a};k.once=function(a,b,c,e){var d=k(a,b,function(){d.remove();return c.apply(this,arguments)});return d};k.parse=function(a,b,c,e,d,g){var f;if(b.call)return b.call(g,
a,c);b instanceof Array?f=b:-1<b.indexOf(",")&&(f=b.split(/\s*,\s*/));if(f){var t=[];b=0;for(var q;q=f[b++];)t.push(k.parse(a,q,c,e,d,g));t.remove=function(){for(var a=0;a<t.length;a++)t[a].remove()};return t}return e(a,b,c,d,g)};var m=/^touch/;k.matches=function(a,b,c,e,d){d=d&&"function"==typeof d.matches?d:l.query;e=!1!==e;1!=a.nodeType&&(a=a.parentNode);for(;!d.matches(a,b,c);)if(a==c||!1===e||!(a=a.parentNode)||1!=a.nodeType)return!1;return a};k.selector=function(a,b,c){return function(e,d){function g(b){return k.matches(b,
a,e,c,f)}var f="function"==typeof a?{matches:a}:this,t=b.bubble;return t?k(e,t(g),d):k(e,b,function(a){var b=g(a.target);if(b)return a.selectorTarget=b,d.call(b,a)})}};var a=[].slice,e=k.emit=function(b,c,e){var g=a.call(arguments,2),f="on"+c;if("parentNode"in b){var t=g[0]={},q;for(q in e)t[q]=e[q];t.preventDefault=n;t.stopPropagation=d;t.target=b;t.type=c;e=t}do b[f]&&b[f].apply(b,g);while(e&&e.bubbles&&(b=b.parentNode));return e&&e.cancelable&&e},r=f("event-focusin")?{}:{focusin:"focus",focusout:"blur"};
if(!f("event-stopimmediatepropagation"))var c=function(){this.modified=this.immediatelyStopped=!0},q=function(a){return function(b){if(!b.immediatelyStopped)return b.stopImmediatePropagation=c,a.apply(this,arguments)}};if(f("dom-addeventlistener"))k.emit=function(a,b,c){if(a.dispatchEvent&&document.createEvent){var d=(a.ownerDocument||document).createEvent("HTMLEvents");d.initEvent(b,!!c.bubbles,!!c.cancelable);for(var g in c)g in d||(d[g]=c[g]);return a.dispatchEvent(d)&&d}return e.apply(k,arguments)};
else{k._fixEvent=function(a,b){a||(a=(b&&(b.ownerDocument||b.document||b).parentWindow||window).event);if(!a)return a;try{x&&a.type==x.type&&a.srcElement==x.target&&(a=x)}catch(E){}if(!a.target)switch(a.target=a.srcElement,a.currentTarget=b||a.srcElement,"mouseover"==a.type&&(a.relatedTarget=a.fromElement),"mouseout"==a.type&&(a.relatedTarget=a.toElement),a.stopPropagation||(a.stopPropagation=t,a.preventDefault=u),a.type){case "keypress":b="charCode"in a?a.charCode:a.keyCode,10==b?(b=0,a.keyCode=
13):13==b||27==b?b=0:3==b&&(b=99),a.charCode=b,b=a,b.keyChar=b.charCode?String.fromCharCode(b.charCode):"",b.charOrCode=b.keyChar||b.keyCode}return a};var x,g=function(a){this.handle=a};g.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};var v=function(a){return function(b){b=k._fixEvent(b,this);var c=a.call(this,b);b.modified&&(x||setTimeout(function(){x=null}),x=b);return c}},w=function(a,c,e){e=v(e);if(((a.ownerDocument?a.ownerDocument.parentWindow:a.parentWindow||a.window||window)!=
top||5.8>f("jscript"))&&!f("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var d=a[c];if(!d||!d.listeners){var t=d,d=Function("event","var callee \x3d arguments.callee; for(var i \x3d 0; i\x3ccallee.listeners.length; i++){var listener \x3d _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");d.listeners=[];a[c]=d;d.global=this;t&&d.listeners.push(_dojoIEListeners_.push(t)-1)}d.listeners.push(a=d.global._dojoIEListeners_.push(e)-
1);return new g(a)}return b.after(a,c,e,!0)},t=function(){this.cancelBubble=!0},u=k._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(z){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(f("touch"))var B=function(){},C=window.orientation,y=function(a){return function(b){var c=b.corrected;if(!c){var e=b.type;try{delete b.type}catch(O){}if(b.type){if(f("touch-can-modify-event-delegate"))B.prototype=b,c=new B;else{var c={},d;for(d in b)c[d]=
b[d]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=e;b.corrected=c;if("resize"==e){if(C==window.orientation)return null;C=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);if(window.TouchEvent&&b instanceof TouchEvent){var e=c.changedTouches[0],g;for(g in e)delete c[g],c[g]=e[g]}}return a.call(this,c)}};return k})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],
function(b,l){return function(f,p,n,d){var h=f&&"function"===typeof f.then,k=h&&f instanceof l;if(!h)return 1<arguments.length?p?p(f):f:(new b).resolve(f);k||(h=new b(f.cancel),f.then(h.resolve,h.reject,h.progress),f=h.promise);return p||n||d?f.then(p,n,d):f}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(b,l){b.fromJson=function(b){return eval("("+b+")")};b._escapeString=l.stringify;b.toJsonIndentStr="\t";b.toJson=function(f,p){return l.stringify(f,function(b,d){return d&&
(b=d.__json__||d.json,"function"==typeof b)?b.call(d):d},p&&b.toJsonIndentStr)};return b})},"dojo/request/watch":function(){define("./util ../errors/RequestTimeoutError ../errors/CancelError ../_base/array ../_base/window ../has!host-browser?dom-addeventlistener?:../on:".split(" "),function(b,l,f,p,n,d){function h(){for(var b=+new Date,d=0,c;d<a.length&&(c=a[d]);d++){var f=c.response,h=f.options;c.isCanceled&&c.isCanceled()||c.isValid&&!c.isValid(f)?(a.splice(d--,1),k._onAction&&k._onAction()):c.isReady&&
c.isReady(f)?(a.splice(d--,1),c.handleResponse(f),k._onAction&&k._onAction()):c.startTime&&c.startTime+(h.timeout||0)<b&&(a.splice(d--,1),c.cancel(new l("Timeout exceeded",f)),k._onAction&&k._onAction())}k._onInFlight&&k._onInFlight(c);a.length||(clearInterval(m),m=null)}function k(b){b.response.options.timeout&&(b.startTime=+new Date);b.isFulfilled()||(a.push(b),m||(m=setInterval(h,50)),b.response.options.sync&&h())}var m=null,a=[];k.cancelAll=function(){try{p.forEach(a,function(a){try{a.cancel(new f("All requests canceled."))}catch(r){}})}catch(e){}};
n&&d&&n.doc.attachEvent&&d(n.global,"unload",function(){k.cancelAll()});return k})},"dojo/request/util":function(){define("exports ../errors/RequestError ../errors/CancelError ../Deferred ../io-query ../_base/array ../_base/lang ../promise/Promise ../has".split(" "),function(b,l,f,p,n,d,h,k,m){function a(a){return r(a)}function e(a){return void 0!==a.data?a.data:a.text}b.deepCopy=function(a,e){for(var c in e){var d=a[c],f=e[c];d!==f&&(d&&"object"===typeof d&&f&&"object"===typeof f?f instanceof Date?
a[c]=new Date(f):b.deepCopy(d,f):a[c]=f)}return a};b.deepCreate=function(a,e){e=e||{};var c=h.delegate(a),d,f;for(d in a)(f=a[d])&&"object"===typeof f&&(c[d]=b.deepCreate(f,e[d]));return b.deepCopy(c,e)};var r=Object.freeze||function(a){return a};b.deferred=function(c,d,m,g,n,w){var t=new p(function(a){d&&d(t,c);return a&&(a instanceof l||a instanceof f)?a:new f("Request canceled",c)});t.response=c;t.isValid=m;t.isReady=g;t.handleResponse=n;m=t.then(a).otherwise(function(a){a.response=c;throw a;});
b.notify&&m.then(h.hitch(b.notify,"emit","load"),h.hitch(b.notify,"emit","error"));g=m.then(e);n=new k;for(var q in g)g.hasOwnProperty(q)&&(n[q]=g[q]);n.response=m;r(n);w&&t.then(function(a){w.call(t,a)},function(a){w.call(t,c,a)});t.promise=n;t.then=n.then;return t};b.addCommonMethods=function(a,b){d.forEach(b||["GET","POST","PUT","DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(c,e){e=h.delegate(e||{});e.method=b;return a(c,e)}})};b.parseArgs=function(a,b,e){var c=b.data,d=
b.query;!c||e||"object"!==typeof c||m("native-xhr2")&&(c instanceof ArrayBuffer||c instanceof Blob)||(b.data=n.objectToQuery(c));d?("object"===typeof d&&(d=n.objectToQuery(d)),b.preventCache&&(d+=(d?"\x26":"")+"request.preventCache\x3d"+ +new Date)):b.preventCache&&(d="request.preventCache\x3d"+ +new Date);a&&d&&(a+=(~a.indexOf("?")?"\x26":"?")+d);return{url:a,options:b,getHeader:function(a){return null}}};b.checkStatus=function(a){a=a||0;return 200<=a&&300>a||304===a||1223===a||!a}})},"dojo/errors/RequestError":function(){define(["./create"],
function(b){return b("RequestError",function(b,f){this.response=f})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(b,l){return b("RequestTimeoutError",null,l,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,l,f,p,n){function d(a,c){var e=a.xhr;a.status=a.xhr.status;try{a.text=e.responseText}catch(u){}"xml"===a.options.handleAs&&(a.data=e.responseXML);var d;if(c)this.reject(c);
else{try{f(a)}catch(u){d=u}p.checkStatus(e.status)?d?this.reject(d):this.resolve(a):(c=d?new b("Unable to load "+a.url+" status: "+e.status+" and an error in handleAs: transformation of response",a):new b("Unable to load "+a.url+" status: "+e.status,a),this.reject(c))}}function h(a){return this.xhr.getResponseHeader(a)}function k(f,v,w){var g=n("native-formdata")&&v&&v.data&&v.data instanceof FormData,u=p.parseArgs(f,p.deepCreate(x,v),g);f=u.url;v=u.options;var B=!v.data&&"POST"!==v.method&&"PUT"!==
v.method;10>=n("ie")&&(f=f.split("#")[0]);var C,y=p.deferred(u,c,a,e,d,function(){C&&C()}),z=u.xhr=k._create();if(!z)return y.cancel(new b("XHR was not created")),w?y:y.promise;u.getHeader=h;r&&(C=r(z,y,u,v.uploadProgress));var K="undefined"===typeof v.data?null:v.data,E=!v.sync,H=v.method;try{z.open(H,f,E,v.user||q,v.password||q);v.withCredentials&&(z.withCredentials=v.withCredentials);n("native-response-type")&&v.handleAs in m&&(z.responseType=m[v.handleAs]);var A=v.headers;f=g||B?!1:"application/x-www-form-urlencoded";
if(A)for(var J in A)"content-type"===J.toLowerCase()?f=A[J]:A[J]&&z.setRequestHeader(J,A[J]);f&&!1!==f&&z.setRequestHeader("Content-Type",f);A&&"X-Requested-With"in A||z.setRequestHeader("X-Requested-With","XMLHttpRequest");p.notify&&p.notify.emit("send",u,y.promise.cancel);z.send(K)}catch(O){y.reject(O)}l(y);z=null;return w?y:y.promise}n.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});n.add("dojo-force-activex-xhr",function(){return n("activex")&&"file:"===window.location.protocol});
n.add("native-xhr2",function(){if(n("native-xhr")&&!n("dojo-force-activex-xhr")){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});n.add("native-formdata",function(){return"undefined"!==typeof FormData});n.add("native-response-type",function(){return n("native-xhr")&&"undefined"!==typeof(new XMLHttpRequest).responseType});n.add("native-xhr2-blob",function(){if(n("native-response-type")){var a=new XMLHttpRequest;a.open("GET",
"https://dojotoolkit.org/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var m={blob:n("native-xhr2-blob")?"blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,e,r,c;n("native-xhr2")?(a=function(a){return!this.isFulfilled()},c=function(a,b){b.xhr.abort()},r=function(a,c,e,d){function f(a){c.handleResponse(e)}function g(a){a=new b("Unable to load "+e.url+" status: "+a.target.status,e);c.handleResponse(e,a)}function t(a){a.lengthComputable?(e.loaded=a.loaded,
e.total=a.total,c.progress(e)):3===e.xhr.readyState&&(e.loaded="loaded"in a?a.loaded:a.position,c.progress(e))}a.addEventListener("load",f,!1);a.addEventListener("error",g,!1);a.addEventListener("progress",t,!1);d&&a.upload&&a.upload.addEventListener("progress",t,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",g,!1);a.removeEventListener("progress",t,!1);a.upload.removeEventListener("progress",t,!1);a=null}}):(a=function(a){return a.xhr.readyState},e=function(a){return 4===
a.xhr.readyState},c=function(a,b){a=b.xhr;b=typeof a.abort;"function"!==b&&"object"!==b&&"unknown"!==b||a.abort()});var q,x={data:null,query:null,sync:!1,method:"GET"};k._create=function(){throw Error("XMLHTTP not available");};if(n("native-xhr")&&!n("dojo-force-activex-xhr"))k._create=function(){return new XMLHttpRequest};else if(n("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),k._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(g){try{new ActiveXObject("Microsoft.XMLHTTP"),
k._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}p.addCommonMethods(k);return k})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(b,l,f,p){function n(b){var e=a[b.options.handleAs];b.data=e?e(b):b.data||b.text;return b}p.add("activex","undefined"!==typeof ActiveXObject);p.add("dom-parser",function(a){return"DOMParser"in a});var d;if(p("activex")){var h=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0",
"MSXML2.DOMDocument.3.0","MSXML.DOMDocument"],k;d=function(a){function b(a){try{var b=new ActiveXObject(a);b.async=!1;b.loadXML(e);c=b;k=a}catch(v){return!1}return!0}var c=a.data,e=a.text;c&&p("dom-qsa2.1")&&!c.querySelectorAll&&p("dom-parser")&&(c=(new DOMParser).parseFromString(e,"application/xml"));c&&c.documentElement||k&&b(k)||f.some(h,b);return c}}var m=function(a){return p("native-xhr2-blob")||"blob"!==a.options.handleAs||"undefined"===typeof Blob?a.xhr.response:new Blob([a.xhr.response],{type:a.xhr.getResponseHeader("Content-Type")})},
a={javascript:function(a){return l.eval(a.text||"")},json:function(a){return b.parse(a.text||null)},xml:d,blob:m,arraybuffer:m,document:m};n.register=function(b,d){a[b]=d};return n})},"dojo/selector/_loader":function(){define(["../has","require"],function(b,l){if("undefined"!==typeof document){var f=document.createElement("div");b.add("dom-qsa2.1",!!f.querySelectorAll);b.add("dom-qsa3",function(){try{return f.innerHTML="\x3cp class\x3d'TEST'\x3e\x3c/p\x3e",1==f.querySelectorAll(".TEST:empty").length}catch(n){}})}var p;
return{load:function(f,d,h,k){if(k&&k.isBuild)h();else{k=l;f="default"==f?b("config-selectorEngine")||"css3":f;f="css2"==f||"lite"==f?"./lite":"css2.1"==f?b("dom-qsa2.1")?"./lite":"./acme":"css3"==f?b("dom-qsa3")?"./lite":"./acme":"acme"==f?"./acme":(k=d)&&f;if("?"==f.charAt(f.length-1)){f=f.substring(0,f.length-1);var m=!0}if(m&&(b("dom-compliant-qsa")||p))return h(p);k([f],function(a){"./lite"!=f&&(p=a);h(a)})}}}})},"dojo/request/script":function(){define("module ./watch ./util ../_base/kernel ../_base/array ../_base/lang ../on ../dom ../dom-construct ../has ../_base/window".split(" "),
function(b,l,f,p,n,d,h,k,m,a,e){function r(a,b){a.canDelete&&v._remove(a.id,b.options.frameDoc,!0)}function c(a){y&&y.length&&(n.forEach(y,function(a){v._remove(a.id,a.frameDoc);a.frameDoc=null}),y=[]);return a.options.jsonp?!a.data:!0}function q(a){return!!this.scriptLoaded}function x(a){return(a=a.options.checkString)&&eval("typeof("+a+') !\x3d\x3d "undefined"')}function g(a,b){if(this.canDelete){var c=this.response.options;y.push({id:this.id,frameDoc:c.ioArgs?c.ioArgs.frameDoc:c.frameDoc});c.ioArgs&&
(c.ioArgs.frameDoc=null);c.frameDoc=null}b?this.reject(b):this.resolve(a)}function v(a,b,e){var m=f.parseArgs(a,f.deepCopy({},b));a=m.url;b=m.options;var k=f.deferred(m,r,c,b.jsonp?null:b.checkString?x:q,g);d.mixin(k,{id:w+t++,canDelete:!1});b.jsonp&&((new RegExp("[?\x26]"+b.jsonp+"\x3d")).test(a)||(a+=(~a.indexOf("?")?"\x26":"?")+b.jsonp+"\x3d"+(b.frameDoc?"parent.":"")+w+"_callbacks."+k.id),k.canDelete=!0,C[k.id]=function(a){m.data=a;k.handleResponse(m)});f.notify&&f.notify.emit("send",m,k.promise.cancel);
if(!b.canAttach||b.canAttach(k)){var n=v._attach(k.id,a,b.frameDoc,function(a){if(!(a instanceof Error)){var c=Error("Error loading "+(a.target?a.target.src:"script"));c.source=a;a=c}k.reject(a);v._remove(k.id,b.frameDoc,!0)});if(!b.jsonp&&!b.checkString)var p=h(n,u,function(a){if("load"===a.type||B.test(n.readyState))p.remove(),k.scriptLoaded=a})}l(k);return e?k:k.promise}a.add("script-readystatechange",function(a,b){return"undefined"!==typeof b.createElement("script").onreadystatechange&&("undefined"===
typeof a.opera||"[object Opera]"!==a.opera.toString())});var w=b.id.replace(/[\/\.\-]/g,"_"),t=0,u=a("script-readystatechange")?"readystatechange":"load",B=/complete|loaded/,C=p.global[w+"_callbacks"]={},y=[];v.get=v;v._attach=function(a,b,c,d){c=c||e.doc;var f=c.createElement("script");if(d)h.once(f,"error",d);f.type="text/javascript";try{f.src=b}catch(J){d&&d(f)}f.id=a;f.async=!0;f.charset="utf-8";return c.getElementsByTagName("head")[0].appendChild(f)};v._remove=function(a,b,c){m.destroy(k.byId(a,
b));C[a]&&(c?C[a]=function(){delete C[a]}:delete C[a])};v._callbacksProperty=w+"_callbacks";return v})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),function(b,l,f,p,n,d){function h(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function k(a){if("innerHTML"in a)try{a.innerHTML="";return}catch(u){}for(var b;b=a.lastChild;)a.removeChild(b)}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"]},a=/<\s*([\w\:]+)/,e={},r=0,c="__"+l._scopeName+"ToDomId",q;for(q in m)m.hasOwnProperty(q)&&(l=m[q],l.pre="option"==q?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+l.join("\x3e\x3c")+"\x3e",l.post="\x3c/"+l.reverse().join("\x3e\x3c/")+"\x3e");var x;8>=f("ie")&&(x=function(a){a.__dojo_html5_tested="yes";var b=g("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e",
style:{visibility:"hidden"}},a.body);1!==b.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(b){a.createElement(b)});v(b)});b.toDom=function(b,d){d=d||p.doc;var g=d[c];g||(d[c]=g=++r+"",e[g]=d.createElement("div"));8>=f("ie")&&!d.__dojo_html5_tested&&d.body&&x(d);b+="";var t=b.match(a),q=t?t[1].toLowerCase():"",g=e[g];if(t&&m[q])for(t=m[q],g.innerHTML=t.pre+b+t.post,
b=t.length;b;--b)g=g.firstChild;else g.innerHTML=b;if(1==g.childNodes.length)return g.removeChild(g.firstChild);for(b=d.createDocumentFragment();d=g.firstChild;)b.appendChild(d);return b};b.place=function(a,c,e){c=n.byId(c);"string"==typeof a&&(a=/^\s*</.test(a)?b.toDom(a,c.ownerDocument):n.byId(a));if("number"==typeof e){var d=c.childNodes;!d.length||d.length<=e?c.appendChild(a):h(a,d[0>e?0:e])}else switch(e){case "before":h(a,c);break;case "after":e=a;(d=c.parentNode)&&(d.lastChild==c?d.appendChild(e):
d.insertBefore(e,c.nextSibling));break;case "replace":c.parentNode.replaceChild(a,c);break;case "only":b.empty(c);c.appendChild(a);break;case "first":if(c.firstChild){h(a,c.firstChild);break}default:c.appendChild(a)}return a};var g=b.create=function(a,c,e,f){var g=p.doc;e&&(e=n.byId(e),g=e.ownerDocument);"string"==typeof a&&(a=g.createElement(a));c&&d.set(a,c);e&&b.place(a,e,f);return a};b.empty=function(a){k(n.byId(a))};var v=b.destroy=function(a){if(a=n.byId(a)){var b=a;a=a.parentNode;b.firstChild&&
k(b);a&&(f("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(b,l,f,p,n,d){function h(a,b){a=a.getAttributeNode&&a.getAttributeNode(b);return!!a&&a.specified}var k={innerHTML:1,textContent:1,className:1,htmlFor:l("ie"),value:1},m={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};b.has=function(a,b){var e=b.toLowerCase();return k[d.names[e]||
b]||h(p.byId(a),m[e]||b)};b.get=function(a,b){a=p.byId(a);var e=b.toLowerCase(),c=d.names[e]||b,q=a[c];if(k[c]&&"undefined"!=typeof q)return q;if("textContent"==c)return d.get(a,c);if("href"!=c&&("boolean"==typeof q||f.isFunction(q)))return q;b=m[e]||b;return h(a,b)?a.getAttribute(b):null};b.set=function(a,e,h){a=p.byId(a);if(2==arguments.length){for(var c in e)b.set(a,c,e[c]);return a}c=e.toLowerCase();var q=d.names[c]||e,r=k[q];if("style"==q&&"string"!=typeof h)return n.set(a,h),a;if(r||"boolean"==
typeof h||f.isFunction(h))return d.set(a,e,h);a.setAttribute(m[c]||e,h);return a};b.remove=function(a,b){p.byId(a).removeAttribute(m[b.toLowerCase()]||b)};b.getNodeProp=function(a,b){a=p.byId(a);var e=b.toLowerCase(),c=d.names[e]||b;if(c in a&&"href"!=c)return a[c];b=m[e]||b;return h(a,b)?a.getAttribute(b):null}})},"dojo/dom-style":function(){define(["./sniff","./dom","./_base/window"],function(b,l,f){function p(a,b,c){b=b.toLowerCase();if("auto"==c){if("height"==b)return a.offsetHeight;if("width"==
b)return a.offsetWidth}if("fontweight"==b)switch(c){case 700:return"bold";default:return"normal"}b in e||(e[b]=r.test(b));return e[b]?h(a,c):c}var n,d={};n=b("webkit")?function(a){var b;if(1==a.nodeType){var c=a.ownerDocument.defaultView;b=c.getComputedStyle(a,null);!b&&a.style&&(a.style.display="",b=c.getComputedStyle(a,null))}return b||{}}:b("ie")&&(9>b("ie")||b("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){if(1===a.nodeType){var b=a.ownerDocument.defaultView;
return(b.opener?b:f.global.window).getComputedStyle(a,null)}return{}};d.getComputedStyle=n;var h;h=b("ie")?function(a,b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var c=a.style,e=a.runtimeStyle,d=c.left,f=e.left;e.left=a.currentStyle.left;try{c.left=b,b=c.pixelLeft}catch(u){b=0}c.left=d;e.left=f;return b}:function(a,b){return parseFloat(b)||0};d.toPixelValue=h;var k=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(g){return b?
{}:null}},m=9>b("ie")||10>b("ie")&&b("quirks")?function(a){try{return k(a).Opacity/100}catch(x){return 1}}:function(a){return n(a).opacity},a=9>b("ie")||10>b("ie")&&b("quirks")?function(b,c){""===c&&(c=1);var e=100*c;1===c?(b.style.zoom="",k(b)&&(b.style.filter=b.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(b.style.zoom=1,k(b)?k(b,1).Opacity=e:b.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+e+")",k(b,1).Enabled=!0);if("tr"==b.tagName.toLowerCase())for(b=
b.firstChild;b;b=b.nextSibling)"td"==b.tagName.toLowerCase()&&a(b,c);return c}:function(a,b){return a.style.opacity=b},e={left:!0,top:!0},r=/margin|padding|width|height|max|min|offset/,c={cssFloat:1,styleFloat:1,"float":1};d.get=function(a,b){var e=l.byId(a),f=arguments.length;if(2==f&&"opacity"==b)return m(e);b=c[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;var h=d.getComputedStyle(e);return 1==f?h:p(e,b,h[b]||e.style[b])};d.set=function(b,e,f){var g=l.byId(b),h=arguments.length,t="opacity"==
e;e=c[e]?"cssFloat"in g.style?"cssFloat":"styleFloat":e;if(3==h)return t?a(g,f):g.style[e]=f;for(var m in e)d.set(b,m,e[m]);return d.getComputedStyle(g)};return d})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(b,l,f,p,n,d,h,k){function m(a){var b="";a=a.childNodes;for(var c=0,e;e=a[c];c++)8!=e.nodeType&&(b=1==e.nodeType?b+m(e):b+e.nodeValue);return b}var a={},e=1,r=l._scopeName+"attrid";f.add("dom-textContent",
function(a,b,e){return"textContent"in e});b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};b.get=function(a,e){a=n.byId(a);var c=e.toLowerCase();e=b.names[c]||e;return"textContent"!=e||f("dom-textContent")?a[e]:m(a)};b.set=function(c,m,l){c=n.byId(c);if(2==arguments.length&&"string"!=typeof m){for(var g in m)b.set(c,g,m[g]);return c}g=m.toLowerCase();g=
b.names[g]||m;if("style"==g&&"string"!=typeof l)return d.set(c,l),c;if("innerHTML"==g)return f("ie")&&c.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(h.empty(c),c.appendChild(h.toDom(l,c.ownerDocument))):c[g]=l,c;if("textContent"==g&&!f("dom-textContent"))return h.empty(c),c.appendChild(c.ownerDocument.createTextNode(l)),c;if(p.isFunction(l)){var q=c[r];q||(q=e++,c[r]=q);a[q]||(a[q]={});var w=a[q][g];if(w)k.disconnect(w);else try{delete c[g]}catch(t){}l?a[q][g]=
k.connect(c,g,l):c[g]=null;return c}c[g]=l;return c}})},"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,l,f,p,n,d,h,k){function m(a,c,e,f,h){f=k.hitch(e,f);if(!a||!a.addEventListener&&!a.attachEvent)return p.after(a||b.global,c,f,!0);"string"==typeof c&&"on"==c.substring(0,2)&&(c=c.substring(2));a||(a=b.global);if(!h)switch(c){case "keypress":c=q;break;case "mouseenter":c=d.enter;break;case "mouseleave":c=d.leave}return l(a,
c,f,h)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}h.add("events-keypress-typed",function(){var a={charCode:0};try{a=document.createEvent("KeyboardEvent"),(a.initKeyboardEvent||a.initKeyEvent).call(a,"keypress",!0,!0,null,!1,!1,!1,!1,9,3)}catch(v){}return 0==a.charCode&&!h("opera")});var e={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39,229:113},r=h("mac")?"metaKey":"ctrlKey",c=function(b,c){c=
k.mixin({},b,c);a(c);c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()};return c},q;q=h("events-keypress-typed")?function(a,b){var d=l(a,"keydown",function(a){var d=a.keyCode,f=13!=d&&32!=d&&(27!=d||!h("ie"))&&(48>d||90<d)&&(96>d||111<d)&&(186>d||192<d)&&(219>d||222<d)&&229!=d;if(f||a.ctrlKey){f=f?0:d;if(a.ctrlKey){if(3==d||13==d)return b.call(a.currentTarget,a);f=95<f&&106>f?f-48:!a.shiftKey&&65<=f&&90>=f?f+32:e[f]||f}d=c(a,{type:"keypress",faux:!0,
charCode:f});b.call(a.currentTarget,d);if(h("ie"))try{a.keyCode=d.keyCode}catch(y){}}}),f=l(a,"keypress",function(a){var e=a.charCode;a=c(a,{charCode:32<=e?e:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();f.remove()}}}:h("opera")?function(a,b){return l(a,"keypress",function(a){var e=a.which;3==e&&(e=99);e=32>e&&!a.shiftKey?0:e;a.ctrlKey&&!a.shiftKey&&65<=e&&90>=e&&(e+=32);return b.call(this,c(a,{charCode:e}))})}:function(b,c){return l(b,"keypress",function(b){a(b);return c.call(this,
b)})};var x={_keypress:q,connect:function(a,b,c,e,d){var f=arguments,g=[],h=0;g.push("string"==typeof f[0]?null:f[h++],f[h++]);var t=f[h+1];g.push("string"==typeof t||"function"==typeof t?f[h++]:null,f[h++]);for(t=f.length;h<t;h++)g.push(f[h]);return m.apply(this,g)},disconnect:function(a){a&&a.remove()},subscribe:function(a,b,c){return f.subscribe(a,k.hitch(b,c))},publish:function(a,b){return f.publish.apply(f,[a].concat(b))},connectPublisher:function(a,b,c){var e=function(){x.publish(a,arguments)};
return c?x.connect(b,c,e):x.connect(b,e)},isCopyKey:function(a){return a[r]}};x.unsubscribe=x.disconnect;k.mixin(b,x);return x})},"dojo/topic":function(){define(["./Evented"],function(b){var l=new b;return{publish:function(b,p){return l.emit.apply(l,arguments)},subscribe:function(b,p){return l.on.apply(l,arguments)}}})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(b,l,f,p){if(l._fixEvent){var n=l._fixEvent;l._fixEvent=function(b,d){(b=n(b,d))&&p.normalizeEvent(b);
return b}}var d={fix:function(b,d){return l._fixEvent?l._fixEvent(b,d):b},stop:function(b){f("dom-addeventlistener")||b&&b.preventDefault?(b.preventDefault(),b.stopPropagation()):(b=b||window.event,b.cancelBubble=!0,l._preventDefault.call(b))}};b.fixEvent=d.fix;b.stopEvent=d.stop;return d})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,l,f,p){function n(a,b,d,c,f,h){h=h||"px";a=a.style;isNaN(b)||(a.left=b+h);isNaN(d)||(a.top=d+h);0<=c&&(a.width=
c+h);0<=f&&(a.height=f+h)}function d(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function h(a){return"border-box"==k.boxModel||"table"==a.tagName.toLowerCase()||d(a)}var k={boxModel:"content-box"};b("ie")&&(k.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");k.getPadExtents=function(a,b){a=f.byId(a);var e=b||p.getComputedStyle(a),c=p.toPixelValue;b=c(a,e.paddingLeft);var d=c(a,e.paddingTop),
h=c(a,e.paddingRight);a=c(a,e.paddingBottom);return{l:b,t:d,r:h,b:a,w:b+h,h:d+a}};k.getBorderExtents=function(a,b){a=f.byId(a);var e=p.toPixelValue,c=b||p.getComputedStyle(a);b="none"!=c.borderLeftStyle?e(a,c.borderLeftWidth):0;var d="none"!=c.borderTopStyle?e(a,c.borderTopWidth):0,h="none"!=c.borderRightStyle?e(a,c.borderRightWidth):0;a="none"!=c.borderBottomStyle?e(a,c.borderBottomWidth):0;return{l:b,t:d,r:h,b:a,w:b+h,h:d+a}};k.getPadBorderExtents=function(a,b){a=f.byId(a);var e=b||p.getComputedStyle(a);
b=k.getPadExtents(a,e);a=k.getBorderExtents(a,e);return{l:b.l+a.l,t:b.t+a.t,r:b.r+a.r,b:b.b+a.b,w:b.w+a.w,h:b.h+a.h}};k.getMarginExtents=function(a,b){a=f.byId(a);var e=b||p.getComputedStyle(a),c=p.toPixelValue;b=c(a,e.marginLeft);var d=c(a,e.marginTop),h=c(a,e.marginRight);a=c(a,e.marginBottom);return{l:b,t:d,r:h,b:a,w:b+h,h:d+a}};k.getMarginBox=function(a,e){a=f.byId(a);e=e||p.getComputedStyle(a);e=k.getMarginExtents(a,e);var d=a.offsetLeft-e.l,c=a.offsetTop-e.t,h=a.parentNode,m=p.toPixelValue;
8==b("ie")&&!b("quirks")&&h&&(h=p.getComputedStyle(h),d-="none"!=h.borderLeftStyle?m(a,h.borderLeftWidth):0,c-="none"!=h.borderTopStyle?m(a,h.borderTopWidth):0);return{l:d,t:c,w:a.offsetWidth+e.w,h:a.offsetHeight+e.h}};k.getContentBox=function(a,e){a=f.byId(a);var d=e||p.getComputedStyle(a);e=a.clientWidth;var c,h=k.getPadExtents(a,d);c=k.getBorderExtents(a,d);var d=a.offsetLeft+h.l+c.l,m=a.offsetTop+h.t+c.t;e?c=a.clientHeight:(e=a.offsetWidth-c.w,c=a.offsetHeight-c.h);if(8==b("ie")&&!b("quirks")){var g=
a.parentNode,n=p.toPixelValue;g&&(g=p.getComputedStyle(g),d-="none"!=g.borderLeftStyle?n(a,g.borderLeftWidth):0,m-="none"!=g.borderTopStyle?n(a,g.borderTopWidth):0)}return{l:d,t:m,w:e-h.w,h:c-h.h}};k.setContentSize=function(a,b,d){a=f.byId(a);var c=b.w;b=b.h;h(a)&&(d=k.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));n(a,NaN,NaN,c,b)};var m={l:0,t:0,w:0,h:0};k.setMarginBox=function(a,e,l){a=f.byId(a);var c=l||p.getComputedStyle(a);l=e.w;var q=e.h,r=h(a)?m:k.getPadBorderExtents(a,c),c=k.getMarginExtents(a,
c);if(b("webkit")&&d(a)){var g=a.style;0<=l&&!g.width&&(g.width="4px");0<=q&&!g.height&&(g.height="4px")}0<=l&&(l=Math.max(l-r.w-c.w,0));0<=q&&(q=Math.max(q-r.h-c.h,0));n(a,e.l,e.t,l,q)};k.isBodyLtr=function(a){a=a||l.doc;return"ltr"==(l.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};k.docScroll=function(a){a=a||l.doc;var e=l.doc.parentWindow||l.doc.defaultView;return"pageXOffset"in e?{x:e.pageXOffset,y:e.pageYOffset}:(e=b("quirks")?l.body(a):a.documentElement)&&{x:k.fixIeBiDiScrollLeft(e.scrollLeft||
0,a),y:e.scrollTop||0}};k.getIeDocumentElementOffset=function(a){return{x:0,y:0}};k.fixIeBiDiScrollLeft=function(a,e){e=e||l.doc;var d=b("ie");if(d&&!k.isBodyLtr(e)){var c=b("quirks");e=c?l.body(e):e.documentElement;var f=l.global;6==d&&!c&&f.frameElement&&e.scrollHeight>e.clientHeight&&(a+=e.clientLeft);return 8>d||c?a+e.clientWidth-e.scrollWidth:-a}return a};k.position=function(a,e){a=f.byId(a);var d=l.body(a.ownerDocument),c=a.getBoundingClientRect(),c={x:c.left,y:c.top,w:c.right-c.left,h:c.bottom-
c.top};9>b("ie")&&(c.x-=b("quirks")?d.clientLeft+d.offsetLeft:0,c.y-=b("quirks")?d.clientTop+d.offsetTop:0);e&&(a=k.docScroll(a.ownerDocument),c.x+=a.x,c.y+=a.y);return c};k.getMarginSize=function(a,b){a=f.byId(a);b=k.getMarginExtents(a,b||p.getComputedStyle(a));a=a.getBoundingClientRect();return{w:a.right-a.left+b.w,h:a.bottom-a.top+b.h}};k.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!("pageX"in a)){var e=a.target,e=e&&e.ownerDocument||document,d=b("quirks")?
e.body:e.documentElement;a.pageX=a.clientX+k.fixIeBiDiScrollLeft(d.scrollLeft||0,e);a.pageY=a.clientY+(d.scrollTop||0)}};return k})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,l,f,p,n){function d(b,f){var h=function(a,e){return l(a,b,function(b){if(f)return f(b,e);if(!p.isDescendant(b.relatedTarget,a))return e.call(this,b)})};h.bubble=function(a){return d(b,function(b,d){var c=a(b.target),e=b.relatedTarget;if(c&&c!=(e&&1==e.nodeType&&a(e)))return d.call(c,
b)})};return h}f.add("dom-quirks",n.doc&&"BackCompat"==n.doc.compatMode);f.add("events-mouseenter",n.doc&&"onmouseenter"in n.doc.createElement("div"));f.add("events-mousewheel",n.doc&&"onmousewheel"in n.doc);n=f("dom-quirks")&&f("ie")||!f("dom-addeventlistener")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,d){return b.button&d},isLeft:function(b){return b.button&1},isMiddle:function(b){return b.button&4},isRight:function(b){return b.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(b,d){return b.button==
d},isLeft:function(b){return 0==b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==b.button}};b.mouseButtons=n;b=f("events-mousewheel")?"mousewheel":function(b,d){return l(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;d.call(this,b)})};return{_eventHandler:d,enter:d("mouseover"),leave:d("mouseout"),wheel:b,isLeft:n.isLeft,isMiddle:n.isMiddle,isRight:n.isRight}})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(b,l){return b.keys={BACKSPACE:8,
TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:l("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:l("mac")&&!l("air")?l("safari")?91:224:17}})},"dojo/main":function(){define("./_base/kernel ./has require ./sniff ./_base/lang ./_base/array ./_base/config ./ready ./_base/declare ./_base/connect ./_base/Deferred ./_base/json ./_base/Color ./has!dojo-firebug?./_firebug/firebug ./_base/browser ./_base/loader".split(" "),
function(b,l,f,p,n,d,h,k){h.isDebug&&f(["./_firebug/firebug"]);var m=h.require;m&&(m=d.map(n.isArray(m)?m:[m],function(a){return a.replace(/\./g,"/")}),b.isAsync?f(m):k(1,function(){f(m)}));return b})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(b,l,f,p,n){var d=0,h=[],k=0;l=function(){d=1;b._postLoad=b.config.afterOnLoad=!0;m()};var m=function(){if(!k){for(k=1;d&&(!p||0==p._Q.length)&&(f.idle?f.idle():1)&&h.length;){var a=h.shift();try{a()}catch(c){if(c.info=
c.message,f.signal)f.signal("error",c);else throw c;}}k=0}};f.on&&f.on("idle",m);p&&(p._onQEmpty=m);var a=b.ready=b.addOnLoad=function(a,c,d){var e=n._toArray(arguments);"number"!=typeof a?(d=c,c=a,a=1E3):e.shift();d=d?n.hitch.apply(b,e):function(){c()};d.priority=a;for(e=0;e<h.length&&a>=h[e].priority;e++);h.splice(e,0,d);m()},e=b.config.addOnLoad;if(e)a[n.isArray(e)?"apply":"call"](b,e);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);",
"","2.0"),f(["dojo/parser"]))});p?p(l):l();return a})},"dojo/domReady":function(){define(["./global","./has"],function(b,l){function f(a){m.push(a);k&&p()}function p(){if(!a){for(a=!0;m.length;)try{m.shift()(n)}catch(g){console.error(g,"in domReady callback",g.stack)}a=!1;f._onQEmpty()}}var n=document,d={loaded:1,complete:1},h="string"!=typeof n.readyState,k=!!d[n.readyState],m=[],a;f.load=function(a,b,c){f(c)};f._Q=m;f._onQEmpty=function(){};h&&(n.readyState="loading");if(!k){var e=[],r=function(a){a=
a||b.event;k||"readystatechange"==a.type&&!d[n.readyState]||(h&&(n.readyState="complete"),k=1,p())},c=function(a,b){a.addEventListener(b,r,!1);m.push(function(){a.removeEventListener(b,r,!1)})};if(!l("dom-addeventlistener")){var c=function(a,b){b="on"+b;a.attachEvent(b,r);m.push(function(){a.detachEvent(b,r)})},q=n.createElement("div");try{q.doScroll&&null===b.frameElement&&e.push(function(){try{return q.doScroll("left"),1}catch(g){}})}catch(g){}}c(n,"DOMContentLoaded");c(b,"load");"onreadystatechange"in
n?c(n,"readystatechange"):h||e.push(function(){return d[n.readyState]});if(e.length){var x=function(){if(!k){for(var a=e.length;a--;)if(e[a]()){r("poller");return}setTimeout(x,30)}};x()}}return f})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(b,l,f){function p(a,b){throw Error("declare"+(b?" "+b:"")+": "+a);}function n(a,b){for(var c=[],d=[{cls:0,refs:[]}],e={},f=1,g=a.length,h=0,m,t,k,l,n;h<g;++h){(m=a[h])?"[object Function]"!=C.call(m)&&p("mixin #"+h+" is not a callable constructor.",
b):p("mixin #"+h+" is unknown. Did you use dojo.require to pull it in?",b);t=m._meta?m._meta.bases:[m];k=0;for(m=t.length-1;0<=m;--m)l=t[m].prototype,l.hasOwnProperty("declaredClass")||(l.declaredClass="uniqName_"+z++),l=l.declaredClass,e.hasOwnProperty(l)||(e[l]={count:0,refs:[],cls:t[m]},++f),l=e[l],k&&k!==l&&(l.refs.push(k),++k.count),k=l;++k.count;d[0].refs.push(k)}for(;d.length;){k=d.pop();c.push(k.cls);for(--f;n=k.refs,1==n.length;){k=n[0];if(!k||--k.count){k=0;break}c.push(k.cls);--f}if(k)for(h=
0,g=n.length;h<g;++h)k=n[h],--k.count||d.push(k)}f&&p("can't build consistent linearization",b);m=a[0];c[0]=m?m._meta&&m===c[c.length-m._meta.bases.length]?m._meta.bases.length:1:0;return c}function d(a,b,c,d){var e,f,g,h,m,t,k=this._inherited=this._inherited||{};"string"===typeof a&&(e=a,a=b,b=c,c=d);if("function"===typeof a)g=a,a=b,b=c;else try{g=a.callee}catch(S){if(S instanceof TypeError)p("strict mode inherited() requires the caller function to be passed before arguments",this.declaredClass);
else throw S;}(e=e||g.nom)||p("can't deduce a name to call inherited()",this.declaredClass);c=d=0;h=this.constructor._meta;d=h.bases;t=k.p;if("constructor"!=e){if(k.c!==g&&(t=0,m=d[0],h=m._meta,h.hidden[e]!==g)){(f=h.chains)&&"string"==typeof f[e]&&p("calling chained method with inherited: "+e,this.declaredClass);do if(h=m._meta,f=m.prototype,h&&(f[e]===g&&f.hasOwnProperty(e)||h.hidden[e]===g))break;while(m=d[++t]);t=m?t:-1}if(m=d[++t])if(f=m.prototype,m._meta&&f.hasOwnProperty(e))c=f[e];else{g=B[e];
do if(f=m.prototype,(c=f[e])&&(m._meta?f.hasOwnProperty(e):c!==g))break;while(m=d[++t])}c=m&&c||B[e]}else{if(k.c!==g&&(t=0,(h=d[0]._meta)&&h.ctor!==g)){for((f=h.chains)&&"manual"===f.constructor||p("calling chained constructor with inherited",this.declaredClass);(m=d[++t])&&(!(h=m._meta)||h.ctor!==g););t=m?t:-1}for(;(m=d[++t])&&!(c=(h=m._meta)?h.ctor:m););c=m&&c}k.c=c;k.p=t;if(c)return!0===b?c:c.apply(this,b||a)}function h(a,b,c){return"string"===typeof a?"function"===typeof b?this.__inherited(a,
b,c,!0):this.__inherited(a,b,!0):"function"===typeof a?this.__inherited(a,b,!0):this.__inherited(a,!0)}function k(a,b,c,e){var d=this.getInherited(a,b,c);if(d)return d.apply(this,e||c||b||a)}function m(a){for(var b=this.constructor._meta.bases,c=0,e=b.length;c<e;++c)if(b[c]===a)return!0;return this instanceof a}function a(a,b){for(var c in b)"constructor"!=c&&b.hasOwnProperty(c)&&(a[c]=b[c]);if(l("bug-for-in-skips-shadowed"))for(var e=f._extraNames,d=e.length;d;)c=e[--d],"constructor"!=c&&b.hasOwnProperty(c)&&
(a[c]=b[c])}function e(a){t.safeMixin(this.prototype,a);return this}function r(a,b){a instanceof Array||"function"===typeof a||(b=a,a=void 0);b=b||{};a=a||[];return t([this].concat(a),b)}function c(a,b){return function(){var c=arguments,e=c,d=c[0],f,g;g=a.length;var h;if(!(this instanceof c.callee))return w(c);if(b&&(d&&d.preamble||this.preamble))for(h=Array(a.length),h[0]=c,f=0;;){(d=c[0])&&(d=d.preamble)&&(c=d.apply(this,c)||c);d=a[f].prototype;(d=d.hasOwnProperty("preamble")&&d.preamble)&&(c=d.apply(this,
c)||c);if(++f==g)break;h[f]=c}for(f=g-1;0<=f;--f)d=a[f],(d=(g=d._meta)?g.ctor:d)&&d.apply(this,h?h[f]:c);(d=this.postscript)&&d.apply(this,e)}}function q(a,b){return function(){var c=arguments,d=c,e=c[0];if(!(this instanceof c.callee))return w(c);b&&(e&&(e=e.preamble)&&(d=e.apply(this,d)||d),(e=this.preamble)&&e.apply(this,d));a&&a.apply(this,c);(e=this.postscript)&&e.apply(this,c)}}function x(a){return function(){var b=arguments,c=0,d,e;if(!(this instanceof b.callee))return w(b);for(;d=a[c];++c)if(d=
(e=d._meta)?e.ctor:d){d.apply(this,b);break}(d=this.postscript)&&d.apply(this,b)}}function g(a,b,c){return function(){var d,e,f=0,g=1;c&&(f=b.length-1,g=-1);for(;d=b[f];f+=g)e=d._meta,(d=(e?e.hidden:d.prototype)[a])&&d.apply(this,arguments)}}function v(a){y.prototype=a.prototype;a=new y;y.prototype=null;return a}function w(a){var b=a.callee,c=v(b);b.apply(c,a);return c}function t(b,k,w){"string"!=typeof b&&(w=k,k=b,b="");w=w||{};var y,z,A,E,H,G,D,P=1,S=k;"[object Array]"==C.call(k)?(G=n(k,b),A=G[0],
P=G.length-A,k=G[P]):(G=[0],k?"[object Function]"==C.call(k)?(A=k._meta,G=G.concat(A?A.bases:k)):p("base class is not a callable constructor.",b):null!==k&&p("unknown base class. Did you use dojo.require to pull it in?",b));if(k)for(z=P-1;;--z){y=v(k);if(!z)break;A=G[z];(A._meta?a:u)(y,A.prototype);E=l("csp-restrictions")?function(){}:new Function;E.superclass=k;E.prototype=y;k=y.constructor=E}else y={};t.safeMixin(y,w);A=w.constructor;A!==B.constructor&&(A.nom="constructor",y.constructor=A);for(z=
P-1;z;--z)(A=G[z]._meta)&&A.chains&&(D=u(D||{},A.chains));y["-chains-"]&&(D=u(D||{},y["-chains-"]));k&&k.prototype&&k.prototype["-chains-"]&&(D=u(D||{},k.prototype["-chains-"]));A=!D||!D.hasOwnProperty("constructor");G[0]=E=D&&"manual"===D.constructor?x(G):1==G.length?q(w.constructor,A):c(G,A);E._meta={bases:G,hidden:w,chains:D,parents:S,ctor:w.constructor};E.superclass=k&&k.prototype;E.extend=e;E.createSubclass=r;E.prototype=y;y.constructor=E;y.getInherited=h;y.isInstanceOf=m;y.inherited=K;y.__inherited=
d;b&&(y.declaredClass=b,f.setObject(b,E));if(D)for(H in D)y[H]&&"string"==typeof D[H]&&"constructor"!=H&&(A=y[H]=g(H,G,"after"===D[H]),A.nom=H);return E}var u=f.mixin,B=Object.prototype,C=B.toString,y,z=0;y=l("csp-restrictions")?function(){}:new Function;var K=b.config.isDebug?k:d;b.safeMixin=t.safeMixin=function(a,b){var c,d;for(c in b)d=b[c],d===B[c]&&c in B||"constructor"==c||("[object Function]"==C.call(d)&&(d.nom=c),a[c]=d);if(l("bug-for-in-skips-shadowed")&&b)for(var e=f._extraNames,g=e.length;g;)c=
e[--g],d=b[c],d===B[c]&&c in B||"constructor"==c||("[object Function]"==C.call(d)&&(d.nom=c),a[c]=d);return a};return b.declare=t})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(b,l,f,p){var n=b.Color=function(b){b&&this.setColor(b)};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:p.transparentColor||[0,0,0,0]};l.extend(n,{r:255,g:255,b:255,a:1,_set:function(b,f,k,m){this.r=b;this.g=f;this.b=k;this.a=m},setColor:function(b){l.isString(b)?n.fromString(b,this):l.isArray(b)?n.fromArray(b,this):(this._set(b.r,b.g,b.b,b.a),b 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"#"+
f.map(["r","g","b"],function(b){b=this[b].toString(16);return 2>b.length?"0"+b:b},this).join("")},toCss:function(b){var d=this.r+", "+this.g+", "+this.b;return(b?"rgba("+d+", "+this.a:"rgb("+d)+")"},toString:function(){return this.toCss(!0)}});n.blendColors=b.blendColors=function(b,h,k,m){var a=m||new n;f.forEach(["r","g","b","a"],function(d){a[d]=b[d]+(h[d]-b[d])*k;"a"!=d&&(a[d]=Math.round(a[d]))});return a.sanitize()};n.fromRgb=b.colorFromRgb=function(b,f){return(b=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/))&&
n.fromArray(b[1].split(/\s*,\s*/),f)};n.fromHex=b.colorFromHex=function(b,h){var d=h||new n,m=4==b.length?4:8,a=(1<<m)-1;b=Number("0x"+b.substr(1));if(isNaN(b))return null;f.forEach(["b","g","r"],function(e){var f=b&a;b>>=m;d[e]=4==m?17*f:f});d.a=1;return d};n.fromArray=b.colorFromArray=function(b,f){f=f||new n;f._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(f.a)&&(f.a=1);return f.sanitize()};n.fromString=b.colorFromString=function(b,f){var d=n.named[b];return d&&n.fromArray(d,f)||
n.fromRgb(b,f)||n.fromHex(b,f)};return n})},"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(b){return b})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(b,l,f){var p=window,n={addOnWindowUnload:function(d,h){b.windowUnloaded||f(p,"unload",b.windowUnloaded=function(){});f(p,"unload",l.hitch(d,h))},addOnUnload:function(b,
h){f(p,"beforeunload",l.hitch(b,h))}};b.addOnWindowUnload=n.addOnWindowUnload;b.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(b,l,f,p,n,d,h,k){b.byId=l.byId;b.isDescendant=l.isDescendant;b.setSelectable=l.setSelectable;b.getAttr=p.get;b.setAttr=p.set;b.hasAttr=p.has;b.removeAttr=p.remove;b.getNodeProp=p.getNodeProp;b.attr=function(b,a,d){return 2==arguments.length?
p["string"==typeof a?"get":"set"](b,a):p.set(b,a,d)};b.hasClass=d.contains;b.addClass=d.add;b.removeClass=d.remove;b.toggleClass=d.toggle;b.replaceClass=d.replace;b._toDom=b.toDom=h.toDom;b.place=h.place;b.create=h.create;b.empty=function(b){h.empty(b)};b._destroyElement=b.destroy=function(b){h.destroy(b)};b._getPadExtents=b.getPadExtents=k.getPadExtents;b._getBorderExtents=b.getBorderExtents=k.getBorderExtents;b._getPadBorderExtents=b.getPadBorderExtents=k.getPadBorderExtents;b._getMarginExtents=
b.getMarginExtents=k.getMarginExtents;b._getMarginSize=b.getMarginSize=k.getMarginSize;b._getMarginBox=b.getMarginBox=k.getMarginBox;b.setMarginBox=k.setMarginBox;b._getContentBox=b.getContentBox=k.getContentBox;b.setContentSize=k.setContentSize;b._isBodyLtr=b.isBodyLtr=k.isBodyLtr;b._docScroll=b.docScroll=k.docScroll;b._getIeDocumentElementOffset=b.getIeDocumentElementOffset=k.getIeDocumentElementOffset;b._fixIeBiDiScrollLeft=b.fixIeBiDiScrollLeft=k.fixIeBiDiScrollLeft;b.position=k.position;b.marginBox=
function(b,a){return a?k.setMarginBox(b,a):k.getMarginBox(b)};b.contentBox=function(b,a){return a?k.setContentSize(b,a):k.getContentBox(b)};b.coords=function(d,a){b.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");d=l.byId(d);var e=f.getComputedStyle(d),e=k.getMarginBox(d,e);d=k.position(d,a);e.x=d.x;e.y=d.y;return e};b.getProp=n.get;b.setProp=n.set;b.prop=function(b,a,d){return 2==arguments.length?n["string"==typeof a?"get":"set"](b,a):n.set(b,a,d)};b.getStyle=f.get;b.setStyle=
f.set;b.getComputedStyle=f.getComputedStyle;b.__toPixelValue=b.toPixelValue=f.toPixelValue;b.style=function(b,a,d){switch(arguments.length){case 1:return f.get(b);case 2:return f["string"==typeof a?"get":"set"](b,a)}return f.set(b,a,d)};return b})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(b,l,f){function p(b){if("string"==typeof b||b instanceof String){if(b&&!d.test(b))return h[0]=b,h;b=b.split(d);b.length&&!b[0]&&b.shift();b.length&&!b[b.length-1]&&b.pop();
return b}return b?l.filter(b,function(a){return a}):[]}var n,d=/\s+/,h=[""],k={};return n={contains:function(b,a){return 0<=(" "+f.byId(b).className+" ").indexOf(" "+a+" ")},add:function(b,a){b=f.byId(b);a=p(a);var d=b.className,h,d=d?" "+d+" ":" ";h=d.length;for(var c=0,k=a.length,m;c<k;++c)(m=a[c])&&0>d.indexOf(" "+m+" ")&&(d+=m+" ");h<d.length&&(b.className=d.substr(1,d.length-2))},remove:function(d,a){d=f.byId(d);var e;if(void 0!==a){a=p(a);e=" "+d.className+" ";for(var h=0,c=a.length;h<c;++h)e=
e.replace(" "+a[h]+" "," ");e=b.trim(e)}else e="";d.className!=e&&(d.className=e)},replace:function(b,a,d){b=f.byId(b);k.className=b.className;n.remove(k,d);n.add(k,a);b.className!==k.className&&(b.className=k.className)},toggle:function(b,a,d){b=f.byId(b);if(void 0===d){a=p(a);for(var e=0,c=a.length,h;e<c;++e)h=a[e],n[n.contains(b,h)?"remove":"add"](b,h)}else n[d?"add":"remove"](b,a);return d}}})},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],
function(b,l,f){l=l.NodeList;var p=l.prototype;p.connect=l._adaptAsForEach(function(){return b.connect.apply(this,arguments)});p.coords=l._adaptAsMap(b.coords);l.events="blur focus change click error keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup submit".split(" ");f.forEach(l.events,function(b){var d="on"+b;p[d]=function(b,f){return this.connect(d,b,f)}});return b.NodeList=l})},"dojo/query":function(){define("./_base/kernel ./has ./dom ./on ./_base/array ./_base/lang ./selector/_loader ./selector/_loader!default".split(" "),
function(b,l,f,p,n,d,h,k){function m(a,b){var c=function(c,d){if("string"==typeof d&&(d=f.byId(d),!d))return new b([]);c="string"==typeof c?a(c,d):c?c.end&&c.on?c:[c]:[];return c.end&&c.on?c:new b(c)};c.matches=a.match||function(a,b,d){return 0<c.filter([a],b,d).length};c.filter=a.filter||function(a,b,d){return c(b,d).filter(function(b){return-1<n.indexOf(a,b)})};if("function"!=typeof a){var d=a.search;a=function(a,b){return d(b||document,a)}}return c}l.add("array-extensible",function(){return 1==
d.delegate([],{length:1}).length&&!l("bug-for-in-skips-shadowed")});var a=Array.prototype,e=a.slice,r=a.concat,c=n.forEach,q=function(a,c,d){c=[0].concat(e.call(c,0));d=d||b.global;return function(b){c[0]=b;return a.apply(d,c)}},x=function(a){var b=this instanceof g&&l("array-extensible");"number"==typeof a&&(a=Array(a));var c=a&&"length"in a?a:arguments;if(b||!c.sort){for(var e=b?this:[],f=e.length=c.length,h=0;h<f;h++)e[h]=c[h];if(b)return e;c=e}d._mixin(c,v);c._NodeListCtor=function(a){return g(a)};
return c},g=x,v=g.prototype=l("array-extensible")?[]:{};g._wrap=v._wrap=function(a,b,c){a=new (c||this._NodeListCtor||g)(a);return b?a._stash(b):a};g._adaptAsMap=function(a,b){return function(){return this.map(q(a,arguments,b))}};g._adaptAsForEach=function(a,b){return function(){this.forEach(q(a,arguments,b));return this}};g._adaptAsFilter=function(a,b){return function(){return this.filter(q(a,arguments,b))}};g._adaptWithCondition=function(a,c,d){return function(){var e=arguments,f=q(a,e,d);if(c.call(d||
b.global,e))return this.map(f);this.forEach(f);return this}};c(["slice","splice"],function(b){var c=a[b];v[b]=function(){return this._wrap(c.apply(this,arguments),"slice"==b?this:null)}});c(["indexOf","lastIndexOf","every","some"],function(a){var c=n[a];v[a]=function(){return c.apply(b,[this].concat(e.call(arguments,0)))}});d.extend(x,{constructor:g,_NodeListCtor:g,toString:function(){return this.join(",")},_stash:function(a){this._parent=a;return this},on:function(a,b){var c=this.map(function(c){return p(c,
a,b)});c.remove=function(){for(var a=0;a<c.length;a++)c[a].remove()};return c},end:function(){return this._parent?this._parent:new this._NodeListCtor(0)},concat:function(a){var b=e.call(this,0),c=n.map(arguments,function(a){return e.call(a,0)});return this._wrap(r.apply(b,c),this)},map:function(a,b){return this._wrap(n.map(this,a,b),this)},forEach:function(a,b){c(this,a,b);return this},filter:function(a){var b=arguments,c=this,d=0;if("string"==typeof a){c=w._filterResult(this,b[0]);if(1==b.length)return c._stash(this);
d=1}return this._wrap(n.filter(c,b[d],b[d+1]),this)},instantiate:function(a,b){var c=d.isFunction(a)?a:d.getObject(a);b=b||{};return this.forEach(function(a){new c(b,a)})},at:function(){var a=new this._NodeListCtor(0);c(arguments,function(b){0>b&&(b=this.length+b);this[b]&&a.push(this[b])},this);return a._stash(this)}});var w=m(k,x);b.query=m(k,function(a){return x(a)});w.load=function(a,b,c){h.load(a,b,function(a){c(m(a,x))})};b._filterQueryResult=w._filterResult=function(a,b,c){return new x(w.filter(a,
b,c))};b.NodeList=w.NodeList=x;return w})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,l,f,p,n){var d=p.trim,h=f.forEach,k="BackCompat"==n.doc.compatMode,m=!1,a=function(){return!0},e=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?a+" * ":a+" ";for(var b=function(b,c){return d(a.slice(b,c))},c=[],e=-1,f=-1,g=-1,h=-1,k=-1,l=-1,n=-1,t,p="",q="",r,F=0,v=a.length,u=null,w=null,y=function(){0<=l&&(u.id=b(l,F).replace(/\\/g,
""),l=-1);if(0<=n){var a=n==F?null:b(n,F);u[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;n=-1}0<=k&&(u.classes.push(b(k+1,F).replace(/\\/g,"")),k=-1)};p=q,q=a.charAt(F),F<v;F++)"\\"!=p&&(u||(r=F,u={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return m?this.otag:this.tag}},n=F),t?q==t&&(t=null):"'"==q||'"'==q?t=q:0<=e?"]"==q?(w.attr?w.matchFor=b(g||e+1,F):w.attr=b(e+1,F),!(e=w.matchFor)||'"'!=e.charAt(0)&&"'"!=e.charAt(0)||(w.matchFor=e.slice(1,-1)),w.matchFor&&(w.matchFor=
w.matchFor.replace(/\\/g,"")),u.attrs.push(w),w=null,e=g=-1):"\x3d"==q&&(g=0<="|~^$*".indexOf(p)?p:"",w.type=g+q,w.attr=b(e+1,F-g.length),g=F+1):0<=f?")"==q&&(0<=h&&(w.value=b(f+1,F)),h=f=-1):"#"==q?(y(),l=F+1):"."==q?(y(),k=F):":"==q?(y(),h=F):"["==q?(y(),e=F,w={}):"("==q?(0<=h&&(w={name:b(h+1,F),value:null},u.pseudos.push(w)),f=F):" "==q&&p!=q&&(y(),0<=h&&u.pseudos.push({name:b(h+1,F)}),u.loops=u.pseudos.length||u.attrs.length||u.classes.length,u.oquery=u.query=b(r,F),u.otag=u.tag=u.oper?null:u.tag||
"*",u.tag&&(u.tag=u.tag.toUpperCase()),c.length&&c[c.length-1].oper&&(u.infixOper=c.pop(),u.query=u.infixOper.query+" "+u.query),c.push(u),u=null));return c},r=function(a,b){return a?b?function(){return a.apply(window,arguments)&&b.apply(window,arguments)}:a:b},c=function(a,b){b=b||[];a&&b.push(a);return b},q=function(a){return 1==a.nodeType},x=function(a,b){return a?"class"==b?a.className||"":"for"==b?a.htmlFor||"":"style"==b?a.style.cssText||"":(m?a.getAttribute(b):a.getAttribute(b,2))||"":""},
g={"*\x3d":function(a,b){return function(c){return 0<=x(c,a).indexOf(b)}},"^\x3d":function(a,b){return function(c){return 0==x(c,a).indexOf(b)}},"$\x3d":function(a,b){return function(c){c=" "+x(c,a);var d=c.lastIndexOf(b);return-1<d&&d==c.length-b.length}},"~\x3d":function(a,b){var c=" "+b+" ";return function(b){return 0<=(" "+x(b,a)+" ").indexOf(c)}},"|\x3d":function(a,b){var c=b+"-";return function(d){d=x(d,a);return d==b||0==d.indexOf(c)}},"\x3d":function(a,b){return function(c){return x(c,a)==
b}}};p=n.doc.documentElement;var v=!(p.nextElementSibling||"nextElementSibling"in p),w=v?"nextSibling":"nextElementSibling",t=v?"previousSibling":"previousElementSibling",u=v?q:a,B=function(a){for(;a=a[t];)if(u(a))return!1;return!0},C=function(a){for(;a=a[w];)if(u(a))return!1;return!0},y=function(a){var b=a.parentNode,b=7!=b.nodeType?b:b.nextSibling,c=0,d=b.children||b.childNodes,e=a._i||a.getAttribute("_i")||-1,f=b._l||("undefined"!==typeof b.getAttribute?b.getAttribute("_l"):-1);if(!d)return-1;
d=d.length;if(f==d&&0<=e&&0<=f)return e;l("ie")&&"undefined"!==typeof b.setAttribute?b.setAttribute("_l",d):b._l=d;e=-1;for(b=b.firstElementChild||b.firstChild;b;b=b[w])u(b)&&(l("ie")?b.setAttribute("_i",++c):b._i=++c,a===b&&(e=c));return e},z=function(a){return!(y(a)%2)},K=function(a){return y(a)%2},E={checked:function(a,b){return function(a){return!("checked"in a?!a.checked:!a.selected)}},disabled:function(a,b){return function(a){return a.disabled}},enabled:function(a,b){return function(a){return!a.disabled}},
"first-child":function(){return B},"last-child":function(){return C},"only-child":function(a,b){return function(a){return B(a)&&C(a)}},empty:function(a,b){return function(a){var b=a.childNodes;for(a=a.childNodes.length-1;0<=a;a--){var c=b[a].nodeType;if(1===c||3==c)return!1}return!0}},contains:function(a,b){a=b.charAt(0);if('"'==a||"'"==a)b=b.slice(1,-1);return function(a){return 0<=a.innerHTML.indexOf(b)}},not:function(a,b){a=e(b)[0];b={el:1};"*"!=a.tag&&(b.tag=1);a.classes.length||(b.classes=1);
var c=A(a,b);return function(a){return!c(a)}},"nth-child":function(a,b){a=parseInt;if("odd"==b)return K;if("even"==b)return z;if(-1!=b.indexOf("n")){b=b.split("n",2);var c=b[0]?"-"==b[0]?-1:a(b[0]):1,d=b[1]?a(b[1]):0,e=0,f=-1;0<c?0>d?d=d%c&&c+d%c:0<d&&(d>=c&&(e=d-d%c),d%=c):0>c&&(c*=-1,0<d&&(f=d,d%=c));if(0<c)return function(a){a=y(a);return a>=e&&(0>f||a<=f)&&a%c==d};b=d}var g=a(b);return function(a){return y(a)==g}}},H=9>l("ie")||9==l("ie")&&l("quirks")?function(a){var b=a.toLowerCase();"class"==
b&&(a="className");return function(c){return m?c.getAttribute(a):c[a]||c[b]}}:function(a){return function(b){return b&&b.getAttribute&&b.hasAttribute(a)}},A=function(b,c){if(!b)return a;c=c||{};var d=null;"el"in c||(d=r(d,q));"tag"in c||"*"!=b.tag&&(d=r(d,function(a){return a&&(m?a.tagName:a.tagName.toUpperCase())==b.getTag()}));"classes"in c||h(b.classes,function(a,b,c){var e=new RegExp("(?:^|\\s)"+a+"(?:\\s|$)");d=r(d,function(a){return e.test(a.className)});d.count=b});"pseudos"in c||h(b.pseudos,
function(a){var b=a.name;E[b]&&(d=r(d,E[b](b,a.value)))});"attrs"in c||h(b.attrs,function(a){var b,c=a.attr;a.type&&g[a.type]?b=g[a.type](c,a.matchFor):c.length&&(b=H(c));b&&(d=r(d,b))});"id"in c||b.id&&(d=r(d,function(a){return!!a&&a.id==b.id}));d||"default"in c||(d=a);return d},J=function(a){return function(b,c,d){for(;b=b[w];)if(!v||q(b)){d&&!Q(b,d)||!a(b)||c.push(b);break}return c}},O=function(a){return function(b,c,d){for(b=b[w];b;){if(u(b)){if(d&&!Q(b,d))break;a(b)&&c.push(b)}b=b[w]}return c}},
aa=function(b,c){var d=function(a){var b=[];try{b=Array.prototype.slice.call(a)}catch(V){for(var c=0,d=a.length;c<d;c++)b.push(a[c])}return b};b=b||a;return function(a,e,g){var h=0,k=[],k=d(a.children||a.childNodes);for(c&&f.forEach(k,function(a){1===a.nodeType&&(k=k.concat(d(a.getElementsByTagName("*"))))});a=k[h++];)u(a)&&(!g||Q(a,g))&&b(a,h)&&e.push(a);return e}},W=function(a,b){for(a=a.parentNode;a&&a!=b;)a=a.parentNode;return!!a},ca={},G=function(d){var e=ca[d.query];if(e)return e;var g=d.infixOper,
g=g?g.oper:"",h=A(d,{el:1}),l="*"==d.tag,m=n.doc.getElementsByClassName;if(g)m={el:1},l&&(m.tag=1),h=A(d,m),"+"==g?e=J(h):"~"==g?e=O(h):"\x3e"==g&&(e=aa(h));else if(d.id)h=!d.loops&&l?a:A(d,{el:1,id:1}),e=function(a,e){var g=b.byId(d.id,a.ownerDocument||a);a.ownerDocument&&!W(a,a.ownerDocument)&&f.some(11===a.nodeType?a.childNodes:[a],function(a){a=aa(function(a){return a.id===d.id},!0)(a,[]);if(a.length)return g=a[0],!1});if(g&&h(g)&&(9==a.nodeType||W(g,a)))return c(g,e)};else if(m&&/\{\s*\[native code\]\s*\}/.test(String(m))&&
d.classes.length&&!k)var h=A(d,{el:1,classes:1,id:1}),t=d.classes.join(" "),e=function(a,b,d){b=c(0,b);for(var e,f=0,g=a.getElementsByClassName(t);e=g[f++];)h(e,a)&&Q(e,d)&&b.push(e);return b};else l||d.loops?(h=A(d,{el:1,tag:1,id:1}),e=function(a,b,e){b=c(0,b);for(var f,g=0,k=(f=d.getTag())?a.getElementsByTagName(f):[];f=k[g++];)h(f,a)&&Q(f,e)&&b.push(f);return b}):e=function(a,b,e){b=c(0,b);for(var f=0,g=d.getTag(),g=g?a.getElementsByTagName(g):[];a=g[f++];)Q(a,e)&&b.push(a);return b};return ca[d.query]=
e},D={},P={},S=function(a){var b=e(d(a));if(1==b.length){var f=G(b[0]);return function(a){if(a=f(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,e,f=b.length,g,h,k=0;k<f;k++){h=[];d=b[k];e=a.length-1;0<e&&(g={},h.nozip=!0);e=G(d);for(var l=0;d=a[l];l++)e(d,h,g);if(!h.length)break;a=h}return h}},Ea=l("ie")?"commentStrip":"nozip",la=!!n.doc.querySelectorAll,T=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,ta=function(a,b,c,d){return c?(b?b+" ":"")+c+(d?" "+d:""):a},da=/([^[]*)([^\]]*])?/g,
I=function(a,b,c){return b.replace(T,ta)+(c||"")},ea=function(a,b){a=a.replace(da,I);if(la){var c=P[a];if(c&&!b)return c}if(c=D[a])return c;var c=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&&d&&(b=!0);if(!la||b||-1!="\x3e~+".indexOf(c)||l("ie")&&-1!=a.indexOf(":")||k&&0<=a.indexOf(".")||-1!=a.indexOf(":contains")||-1!=a.indexOf(":checked")||-1!=a.indexOf("|\x3d")){var e=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return D[a]=2>e.length?S(a):function(a){for(var b=0,c=[],d;d=
e[b++];)c=c.concat(S(d)(a));return c}}var f=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return P[a]=function(b){if(9==b.nodeType||d)try{var c=b.querySelectorAll(f);c[Ea]=!0;return c}catch(ba){}return ea(a,!0)(b)}},L=0,fa=l("ie")?function(a){return m?a.getAttribute("_uid")||a.setAttribute("_uid",++L)||L:a.uniqueID}:function(a){return a._uid||(a._uid=++L)},Q=function(a,b){if(!b)return 1;a=fa(a);return b[a]?0:b[a]=1},U=function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];
var b=[];L++;var c,d;if(l("ie")&&m){var e=L+"";for(c=0;c<a.length;c++)(d=a[c])&&d.getAttribute("_zipIdx")!=e&&(b.push(d),d.setAttribute("_zipIdx",e))}else if(l("ie")&&a.commentStrip)try{for(c=0;c<a.length;c++)(d=a[c])&&q(d)&&b.push(d)}catch(ga){}else for(c=0;c<a.length;c++)(d=a[c])&&d._zipIdx!=L&&(b.push(d),d._zipIdx=L);return b},X=function(a,b){b=b||n.doc;m="div"===(b.ownerDocument||b).createElement("div").tagName;return(a=ea(a)(b))&&a.nozip?a:U(a)};X.filter=function(a,c,d){for(var g=[],h=e(c),h=
1!=h.length||/[^\w#\.]/.test(c)?function(a){return-1!=f.indexOf(X(c,b.byId(d)),a)}:A(h[0]),k=0,l;l=a[k];k++)h(l)&&g.push(l);return g};return X})},"dojo/NodeList-dom":function(){define("./_base/kernel ./query ./_base/array ./_base/lang ./dom-class ./dom-construct ./dom-geometry ./dom-attr ./dom-style".split(" "),function(b,l,f,p,n,d,h,k,m){function a(a){return function(b,c,d){return 2==arguments.length?a["string"==typeof c?"get":"set"](b,c):a.set(b,c,d)}}var e=function(a){return 1==a.length&&"string"==
typeof a[0]},r=function(a){var b=a.parentNode;b&&b.removeChild(a)},c=l.NodeList,q=c._adaptWithCondition,x=c._adaptAsForEach,g=c._adaptAsMap;p.extend(c,{_normalize:function(a,c){var e=!0===a.parse;if("string"==typeof a.template){var f=a.templateFunc||b.string&&b.string.substitute;a=f?f(a.template,a):a}f=typeof a;"string"==f||"number"==f?(a=d.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?p._toArray(a.childNodes):[a]):p.isArrayLike(a)?p.isArray(a)||(a=p._toArray(a)):a=[a];e&&(a._runParse=!0);return a},
_cloneNode:function(a){return a.cloneNode(!0)},_place:function(a,c,e,f){if(1==c.nodeType||"only"!=e)for(var g,h=a.length,k=h-1;0<=k;k--){var l=f?this._cloneNode(a[k]):a[k];if(a._runParse&&b.parser&&b.parser.parse)for(g||(g=c.ownerDocument.createElement("div")),g.appendChild(l),b.parser.parse(g),l=g.firstChild;g.firstChild;)g.removeChild(g.firstChild);k==h-1?d.place(l,c,e):c.parentNode.insertBefore(l,c);c=l}},position:g(h.position),attr:q(a(k),e),style:q(a(m),e),addClass:x(n.add),removeClass:x(n.remove),
toggleClass:x(n.toggle),replaceClass:x(n.replace),empty:x(d.empty),removeAttr:x(k.remove),marginBox:g(h.getMarginBox),place:function(a,b){var c=l(a)[0];return this.forEach(function(a){d.place(a,c,b)})},orphan:function(a){return(a?l._filterResult(this,a):this).forEach(r)},adopt:function(a,b){return l(a).place(this[0],b)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){l(a,c).forEach(function(a){void 0!==a&&b.push(a)})});return b._stash(this)},filter:function(a){var b=
arguments,c=this,d=0;if("string"==typeof a){c=l._filterResult(this,b[0]);if(1==b.length)return c._stash(this);d=1}return this._wrap(f.filter(c,b[d],b[d+1]),this)},addContent:function(a,b){a=this._normalize(a,this[0]);for(var c=0,e;e=this[c];c++)a.length?this._place(a,e,b,0<c):d.empty(e);return this}});return c})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(b,l,f,p,n,d,h,k,m){var a=f.mixin,e={},r=e._Line=
function(a,b){this.start=a;this.end=b};r.prototype.getValue=function(a){return(this.end-this.start)*a+this.start};var c=e.Animation=function(b){a(this,b);f.isArray(this.curve)&&(this.curve=new r(this.curve[0],this.curve[1]))};c.prototype=new p;f.extend(c,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var a=this._percent,b=this.easing;return b?b(a):a},_fire:function(a,b){b=b||[];if(this[a])if(l.debugAtAllCosts)this[a].apply(this,b);else try{this[a].apply(this,b)}catch(B){console.error("exception in animation handler for:",
a),console.error(B)}return this},play:function(a,b){this._delayTimer&&this._clearTimer();if(b)this._stopTimer(),this._active=this._paused=!1,this._percent=0;else if(this._active&&!this._paused)return this;this._fire("beforeBegin",[this.node]);a=a||this.delay;b=f.hitch(this,"_play",b);if(0<a)return this._delayTimer=setTimeout(b,a),this;b();return this},_play:function(a){this._delayTimer&&this._clearTimer();this._startTime=(new Date).valueOf();this._paused&&(this._startTime-=this.duration*this._percent);
this._active=!0;this._paused=!1;a=this.curve.getValue(this._getStep());this._percent||(this._startRepeatCount||(this._startRepeatCount=this.repeat),this._fire("onBegin",[a]));this._fire("onPlay",[a]);this._cycle();return this},pause:function(){this._delayTimer&&this._clearTimer();this._stopTimer();if(!this._active)return this;this._paused=!0;this._fire("onPause",[this.curve.getValue(this._getStep())]);return this},gotoPercent:function(a,b){this._stopTimer();this._active=this._paused=!0;this._percent=
a;b&&this.play();return this},stop:function(a){this._delayTimer&&this._clearTimer();if(!this._timer)return this;this._stopTimer();a&&(this._percent=1);this._fire("onStop",[this.curve.getValue(this._getStep())]);this._active=this._paused=!1;return this},destroy:function(){this.stop()},status:function(){return this._active?this._paused?"paused":"playing":"stopped"},_cycle:function(){if(this._active){var a=(new Date).valueOf(),a=0===this.duration?1:(a-this._startTime)/this.duration;1<=a&&(a=1);this._percent=
a;this.easing&&(a=this.easing(a));this._fire("onAnimate",[this.curve.getValue(a)]);1>this._percent?this._startTimer():(this._active=!1,0<this.repeat?(this.repeat--,this.play(null,!0)):-1==this.repeat?this.play(null,!0):this._startRepeatCount&&(this.repeat=this._startRepeatCount,this._startRepeatCount=0),this._percent=0,this._fire("onEnd",[this.node]),!this.repeat&&this._stopTimer())}return this},_clearTimer:function(){clearTimeout(this._delayTimer);delete this._delayTimer}});var q=0,x=null,g={run:function(){}};
f.extend(c,{_startTimer:function(){this._timer||(this._timer=d.after(g,"run",f.hitch(this,"_cycle"),!0),q++);x||(x=setInterval(f.hitch(g,"run"),this.rate))},_stopTimer:function(){this._timer&&(this._timer.remove(),this._timer=null,q--);0>=q&&(clearInterval(x),x=null,q=0)}});var v=h("ie")?function(a){var b=a.style;b.width.length||"auto"!=m.get(a,"width")||(b.width="auto")}:function(){};e._fade=function(b){b.node=k.byId(b.node);var c=a({properties:{}},b);b=c.properties.opacity={};b.start="start"in c?
c.start:function(){return+m.get(c.node,"opacity")||0};b.end=c.end;b=e.animateProperty(c);d.after(b,"beforeBegin",f.partial(v,c.node),!0);return b};e.fadeIn=function(b){return e._fade(a({end:1},b))};e.fadeOut=function(b){return e._fade(a({end:0},b))};e._defaultEasing=function(a){return.5+Math.sin((a+1.5)*Math.PI)/2};var w=function(a){this._properties=a;for(var b in a){var c=a[b];c.start instanceof n&&(c.tempColor=new n)}};w.prototype.getValue=function(a){var b={},c;for(c in this._properties){var d=
this._properties[c],e=d.start;e instanceof n?b[c]=n.blendColors(e,d.end,a,d.tempColor).toCss():f.isArray(e)||(b[c]=(d.end-e)*a+e+("opacity"!=c?d.units||"px":0))}return b};e.animateProperty=function(e){var g=e.node=k.byId(e.node);e.easing||(e.easing=b._defaultEasing);e=new c(e);d.after(e,"beforeBegin",f.hitch(e,function(){var b={},c;for(c in this.properties){var d=function(a,b){var c={height:a.offsetHeight,width:a.offsetWidth}[b];if(void 0!==c)return c;c=m.get(a,b);return"opacity"==b?+c:h?c:parseFloat(c)};
if("width"==c||"height"==c)this.node.display="block";var e=this.properties[c];f.isFunction(e)&&(e=e(g));e=b[c]=a({},f.isObject(e)?e:{end:e});f.isFunction(e.start)&&(e.start=e.start(g));f.isFunction(e.end)&&(e.end=e.end(g));var h=0<=c.toLowerCase().indexOf("color");"end"in e?"start"in e||(e.start=d(g,c)):e.end=d(g,c);h?(e.start=new n(e.start),e.end=new n(e.end)):e.start="opacity"==c?+e.start:parseFloat(e.start)}this.curve=new w(b)}),!0);d.after(e,"onAnimate",f.hitch(m,"set",e.node),!0);return e};e.anim=
function(a,b,d,f,g,h){return e.animateProperty({node:a,duration:d||c.prototype.duration,properties:b,easing:f,onEnd:g}).play(h||0)};a(b,e);b._Animation=c;return e})},"*noref":1}});(function(){var b=this.require;b({cache:{}});!b.async&&b(["dojo"]);b.boot&&b.apply(null,b.boot)})();// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See http://js.arcgis.com/3.25/esri/copyright.txt for details.
//>>built
require({cache:{"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(p,n,b,l){return n("dojo.fx.Toggler",null,{node:null,showFunc:b.fadeIn,hideFunc:b.fadeOut,showDuration:200,hideDuration:200,constructor:function(b){p.mixin(this,b);this.node=b.node;this._showArgs=p.mixin({},b);this._showArgs.node=this.node;this._showArgs.duration=this.showDuration;this.showAnim=this.showFunc(this._showArgs);this._hideArgs=p.mixin({},b);this._hideArgs.node=this.node;
this._hideArgs.duration=this.hideDuration;this.hideAnim=this.hideFunc(this._hideArgs);l.after(this.showAnim,"beforeBegin",p.hitch(this.hideAnim,"stop",!0),!0);l.after(this.hideAnim,"beforeBegin",p.hitch(this.showAnim,"stop",!0),!0)},show:function(b){return this.showAnim.play(b||0)},hide:function(b){return this.hideAnim.play(b||0)}})})},"dijit/_base":function(){define("./main ./a11y ./WidgetSet ./_base/focus ./_base/manager ./_base/place ./_base/popup ./_base/scroll ./_base/sniff ./_base/typematic ./_base/wai ./_base/window".split(" "),
function(p){return p._base})},"dijit/main":function(){define(["dojo/_base/kernel"],function(p){return p.dijit})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(p,n,b,l,k,m,f){var h={_isElementShown:function(e){var c=l.get(e);return"hidden"!=c.visibility&&"collapsed"!=c.visibility&&"none"!=c.display&&"hidden"!=b.get(e,"type")},hasDefaultTabStop:function(e){switch(e.nodeName.toLowerCase()){case "a":return b.has(e,
"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;case "iframe":var c;try{var a=e.contentDocument;if("designMode"in a&&"on"==a.designMode)return!0;c=a.body}catch(d){try{c=e.contentWindow.document.body}catch(r){return!1}}return c&&("true"==c.contentEditable||c.firstChild&&"true"==c.firstChild.contentEditable);default:return"true"==e.contentEditable}},effectiveTabIndex:function(e){if(!b.get(e,"disabled"))return b.has(e,"tabIndex")?+b.get(e,"tabIndex"):
h.hasDefaultTabStop(e)?0:void 0},isTabNavigable:function(b){return 0<=h.effectiveTabIndex(b)},isFocusable:function(b){return-1<=h.effectiveTabIndex(b)},_getTabNavigable:function(e){function c(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}function a(a){return q[c(a)]||a}var d,r,f,t,g,u,q={},y=h._isElementShown,k=h.effectiveTabIndex,l=function(a){for(a=a.firstChild;a;a=a.nextSibling)if(!(1!=a.nodeType||9>=m("ie")&&"HTML"!==a.scopeName)&&
y(a)){var e=k(a);if(0<=e){if(0==e)d||(d=a),r=a;else if(0<e){if(!f||e<t)t=e,f=a;if(!g||e>=u)u=e,g=a}e=c(a);b.get(a,"checked")&&e&&(q[e]=a)}"SELECT"!=a.nodeName.toUpperCase()&&l(a)}};y(e)&&l(e);return{first:a(d),last:a(r),lowest:a(f),highest:a(g)}},getFirstInTabbingOrder:function(b,c){b=h._getTabNavigable(n.byId(b,c));return b.lowest?b.lowest:b.first},getLastInTabbingOrder:function(b,c){b=h._getTabNavigable(n.byId(b,c));return b.last?b.last:b.highest}};k.mixin(f,h);return h})},"dijit/WidgetSet":function(){define(["dojo/_base/array",
"dojo/_base/declare","dojo/_base/kernel","./registry"],function(p,n,b,l){var k=n("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(b){if(this._hash[b.id])throw Error("Tried to register widget with id\x3d\x3d"+b.id+" but that id is already registered");this._hash[b.id]=b;this.length++},remove:function(b){this._hash[b]&&(delete this._hash[b],this.length--)},forEach:function(k,f){f=f||b.global;var h=0,e;for(e in this._hash)k.call(f,this._hash[e],h++,this._hash);
return this},filter:function(m,f){f=f||b.global;var h=new k,e=0,c;for(c in this._hash){var a=this._hash[c];m.call(f,a,e++,this._hash)&&h.add(a)}return h},byId:function(b){return this._hash[b]},byClass:function(b){var f=new k,h,e;for(h in this._hash)e=this._hash[h],e.declaredClass==b&&f.add(e);return f},toArray:function(){var b=[],f;for(f in this._hash)b.push(this._hash[f]);return b},map:function(b,f){return p.map(this.toArray(),b,f)},every:function(k,f){f=f||b.global;var h=0,e;for(e in this._hash)if(!k.call(f,
this._hash[e],h++,this._hash))return!1;return!0},some:function(k,f){f=f||b.global;var h=0,e;for(e in this._hash)if(k.call(f,this._hash[e],h++,this._hash))return!0;return!1}});p.forEach("forEach filter byClass map every some".split(" "),function(b){l[b]=k.prototype[b]});return k})},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(p,n,b){var l={},k={},m={length:0,add:function(b){if(k[b.id])throw Error("Tried to register widget with id\x3d\x3d"+b.id+" but that id is already registered");
k[b.id]=b;this.length++},remove:function(b){k[b]&&(delete k[b],this.length--)},byId:function(b){return"string"==typeof b?k[b]:b},byNode:function(b){return k[b.getAttribute("widgetId")]},toArray:function(){var b=[],h;for(h in k)b.push(k[h]);return b},getUniqueId:function(f){var h;do h=f+"_"+(f in l?++l[f]:l[f]=0);while(k[h]);return"dijit"==b._scopeName?h:b._scopeName+"_"+h},findWidgets:function(b,h){function e(a){for(a=a.firstChild;a;a=a.nextSibling)if(1==a.nodeType){var b=a.getAttribute("widgetId");
b?(b=k[b])&&c.push(b):a!==h&&e(a)}}var c=[];e(b);return c},_destroyAll:function(){b._curFocus=null;b._prevFocus=null;b._activeStack=[];p.forEach(m.findWidgets(n.body()),function(b){b._destroyed||(b.destroyRecursive?b.destroyRecursive():b.destroy&&b.destroy())})},getEnclosingWidget:function(b){for(;b;){var h=1==b.nodeType&&b.getAttribute("widgetId");if(h)return k[h];b=b.parentNode}return null},_hash:k};return b.registry=m})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),
function(p,n,b,l,k,m,f,h){m.focus=function(b){if(b){var c="node"in b?b.node:b,a=b.bookmark;b=b.openedForWindow;var d=a?a.isCollapsed:!1;if(c){var r="iframe"==c.tagName.toLowerCase()?c.contentWindow:c;if(r&&r.focus)try{r.focus()}catch(w){}m._onFocusNode(c)}if(a&&k.withGlobal(b||k.global,h.isCollapsed)&&!d){b&&b.focus();try{k.withGlobal(b||k.global,h.moveToBookmark,null,[a])}catch(w){}}}};m.watch("curNode",function(b,c,a){h._curFocus=a;h._prevFocus=c;a&&l.publish("focusNode",a)});m.watch("activeStack",
function(b,c,a){h._activeStack=a});m.on("widget-blur",function(b,c){l.publish("widgetBlur",b,c)});m.on("widget-focus",function(b,c){l.publish("widgetFocus",b,c)});b.mixin(h,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return h.getBookmark().isCollapsed},getBookmark:function(){return(k.global==window?f:new f.SelectionManager(k.global)).getBookmark()},moveToBookmark:function(b){return(k.global==window?f:new f.SelectionManager(k.global)).moveToBookmark(b)},getFocus:function(b,c){b=!m.curNode||
b&&n.isDescendant(m.curNode,b.domNode)?h._prevFocus:m.curNode;return{node:b,bookmark:b&&b==m.curNode&&k.withGlobal(c||k.global,h.getBookmark),openedForWindow:c}},_activeStack:[],registerIframe:function(b){return m.registerIframe(b)},unregisterIframe:function(b){b&&b.remove()},registerWin:function(b,c){return m.registerWin(b,c)},unregisterWin:function(b){b&&b.remove()}});return h})},"dijit/focus":function(){define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/Evented dojo/_base/lang dojo/on dojo/domReady dojo/sniff dojo/Stateful dojo/_base/window dojo/window ./a11y ./registry ./main".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u){var q,y,x=new (n([d,f],{curNode:null,activeStack:[],constructor:function(){var a=h.hitch(this,function(a){b.isDescendant(this.curNode,a)&&this.set("curNode",null);b.isDescendant(this.prevNode,a)&&this.set("prevNode",null)});p.before(m,"empty",a);p.before(m,"destroy",a)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(b,c){var d=this,q=b.document&&b.document.body;if(q){var g=a("pointer-events")?"pointerdown":a("MSPointer")?
"MSPointerDown":a("touch-events")?"mousedown, touchstart":"mousedown",r=e(b.document,g,function(a){a&&a.target&&null==a.target.parentNode||d._onTouchNode(c||a.target,"mouse")}),u=e(q,"focusin",function(a){if(a.target.tagName){var b=a.target.tagName.toLowerCase();"#document"!=b&&"body"!=b&&(t.isFocusable(a.target)?d._onFocusNode(c||a.target):d._onTouchNode(c||a.target))}}),h=e(q,"focusout",function(a){d._onBlurNode(c||a.target)});return{remove:function(){r.remove();u.remove();h.remove();q=r=u=h=null}}}},
_onBlurNode:function(a){a=(new Date).getTime();a<q+100||(this._clearFocusTimer&&clearTimeout(this._clearFocusTimer),this._clearFocusTimer=setTimeout(h.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",null)}),0),this._clearActiveWidgetsTimer&&clearTimeout(this._clearActiveWidgetsTimer),a<y+100||(this._clearActiveWidgetsTimer=setTimeout(h.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([])}),0)))},_onTouchNode:function(a,b){y=(new Date).getTime();
this._clearActiveWidgetsTimer&&(clearTimeout(this._clearActiveWidgetsTimer),delete this._clearActiveWidgetsTimer);k.contains(a,"dijitPopup")&&(a=a.firstChild);var c=[];try{for(;a;){var d=l.get(a,"dijitPopupParent");if(d)a=g.byId(d).domNode;else if(a.tagName&&"body"==a.tagName.toLowerCase()){if(a===r.body())break;a=w.get(a.ownerDocument).frameElement}else{var q=a.getAttribute&&a.getAttribute("widgetId"),u=q&&g.byId(q);!u||"mouse"==b&&u.get("disabled")||c.unshift(q);a=a.parentNode}}}catch(F){}this._setStack(c,
b)},_onFocusNode:function(a){a&&9!=a.nodeType&&(q=(new Date).getTime(),this._clearFocusTimer&&(clearTimeout(this._clearFocusTimer),delete this._clearFocusTimer),this._onTouchNode(a),a!=this.curNode&&(this.set("prevNode",this.curNode),this.set("curNode",a)))},_setStack:function(a,b){var c=this.activeStack,d=c.length-1,q=a.length-1;if(a[q]!=c[d]){this.set("activeStack",a);var r;for(r=d;0<=r&&c[r]!=a[r];r--)if(d=g.byId(c[r]))d._hasBeenBlurred=!0,d.set("focused",!1),d._focusManager==this&&d._onBlur(b),
this.emit("widget-blur",d,b);for(r++;r<=q;r++)if(d=g.byId(a[r]))d.set("focused",!0),d._focusManager==this&&d._onFocus(b),this.emit("widget-focus",d,b)}},focus:function(a){if(a)try{a.focus()}catch(A){}}}));c(function(){var b=x.registerWin(w.get(document));a("ie")&&e(window,"unload",function(){b&&(b.remove(),b=null)})});u.focus=function(a){x.focus(a)};for(var z in x)/^_/.test(z)||(u.focus[z]="function"==typeof x[z]?h.hitch(x,z):x[z]);x.watch(function(a,b,d){u.focus[a]=d});return x})},"dojo/Stateful":function(){define(["./_base/declare",
"./_base/lang","./_base/array","./when"],function(p,n,b,l){return p("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(b){var k=this._attrPairNames;return k[b]?k[b]:k[b]={s:"_"+b+"Setter",g:"_"+b+"Getter"}},postscript:function(b){b&&this.set(b)},_get:function(b,m){return"function"===typeof this[m.g]?this[m.g]():this[b]},get:function(b){return this._get(b,this._getAttrNames(b))},set:function(b,m){if("object"===typeof b){for(var f in b)b.hasOwnProperty(f)&&"_watchCallbacks"!=f&&this.set(f,
b[f]);return this}f=this._getAttrNames(b);var h=this._get(b,f);f=this[f.s];var e;"function"===typeof f?e=f.apply(this,Array.prototype.slice.call(arguments,1)):this[b]=m;if(this._watchCallbacks){var c=this;l(e,function(){c._watchCallbacks(b,h,m)})}return this},_changeAttrValue:function(b,m){var f=this.get(b);this[b]=m;this._watchCallbacks&&this._watchCallbacks(b,f,m);return this},watch:function(k,m){var f=this._watchCallbacks;if(!f)var h=this,f=this._watchCallbacks=function(b,a,d,r){var c=function(c){if(c){c=
c.slice();for(var g=0,r=c.length;g<r;g++)c[g].call(h,b,a,d)}};c(f["_"+b]);r||c(f["*"])};m||"function"!==typeof k?k="_"+k:(m=k,k="*");var e=f[k];"object"!==typeof e&&(e=f[k]=[]);e.push(m);k={};k.unwatch=k.remove=function(){var c=b.indexOf(e,m);-1<c&&e.splice(c,1)};return k}})})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(p,n,b,l,k,m,f){n.add("rtl-adjust-position-for-verticalScrollBar",function(e,c){e=b.body(c);
c=f.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},e,"last");var a=f.create("div",{style:{overflow:"hidden",direction:"ltr"}},c,"last"),d=0!=k.position(a).x;c.removeChild(a);e.removeChild(c);return d});n.add("position-fixed-support",function(e,c){e=b.body(c);c=f.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},e,"last");var a=f.create("span",{style:{position:"fixed",
left:"0",top:"0"}},c,"last"),d=k.position(a).x!=k.position(c).x;c.removeChild(a);e.removeChild(c);return d});var h={getBox:function(e){e=e||b.doc;var c="BackCompat"==e.compatMode?b.body(e):e.documentElement,a=k.docScroll(e);if(n("touch")){var d=h.get(e);e=d.innerWidth||c.clientWidth;c=d.innerHeight||c.clientHeight}else e=c.clientWidth,c=c.clientHeight;return{l:a.x,t:a.y,w:e,h:c}},get:function(b){if(n("ie")&&h!==document.parentWindow){b.parentWindow.execScript("document._parentWindow \x3d window;",
"Javascript");var c=b._parentWindow;b._parentWindow=null;return c}return b.parentWindow||b.defaultView},scrollIntoView:function(e,c){try{e=l.byId(e);var a=e.ownerDocument||b.doc,d=b.body(a),r=a.documentElement||d.parentNode,h=n("ie")||n("trident"),t=n("webkit");if(e!=d&&e!=r)if(!(n("mozilla")||h||t||n("opera")||n("trident")||n("edge"))&&"scrollIntoView"in e)e.scrollIntoView(!1);else{var g="BackCompat"==a.compatMode,u=Math.min(d.clientWidth||r.clientWidth,r.clientWidth||d.clientWidth),q=Math.min(d.clientHeight||
r.clientHeight,r.clientHeight||d.clientHeight),a=t||g?d:r,f=c||k.position(e),x=e.parentNode;c=function(a){return 6>=h||7==h&&g?!1:n("position-fixed-support")&&"fixed"==m.get(a,"position").toLowerCase()};var z=this,t=function(a,b,d){"BODY"==a.tagName||"HTML"==a.tagName?z.get(a.ownerDocument).scrollBy(b,d):(b&&(a.scrollLeft+=b),d&&(a.scrollTop+=d))};if(!c(e))for(;x;){x==d&&(x=a);var v=k.position(x),A=c(x),B="rtl"==m.getComputedStyle(x).direction.toLowerCase();if(x==a)v.w=u,v.h=q,a==r&&(h||n("trident"))&&
B&&(v.x+=a.offsetWidth-v.w),v.x=0,v.y=0;else{var C=k.getPadBorderExtents(x);v.w-=C.w;v.h-=C.h;v.x+=C.l;v.y+=C.t;var p=x.clientWidth,E=v.w-p;0<p&&0<E&&(B&&n("rtl-adjust-position-for-verticalScrollBar")&&(v.x+=E),v.w=p);p=x.clientHeight;E=v.h-p;0<p&&0<E&&(v.h=p)}A&&(0>v.y&&(v.h+=v.y,v.y=0),0>v.x&&(v.w+=v.x,v.x=0),v.y+v.h>q&&(v.h=q-v.y),v.x+v.w>u&&(v.w=u-v.x));var F=f.x-v.x,H=f.y-v.y,W=F+f.w-v.w,M=H+f.h-v.h,G,Q;0<W*F&&(x.scrollLeft||x==a||x.scrollWidth>x.offsetHeight)&&(G=Math[0>F?"max":"min"](F,W),
B&&(8==h&&!g||5<=n("trident"))&&(G=-G),Q=x.scrollLeft,t(x,G,0),G=x.scrollLeft-Q,f.x-=G);0<M*H&&(x.scrollTop||x==a||x.scrollHeight>x.offsetHeight)&&(G=Math.ceil(Math[0>H?"max":"min"](H,M)),Q=x.scrollTop,t(x,0,G),G=x.scrollTop-Q,f.y-=G);x=x!=a&&!A&&x.parentNode}}}catch(N){console.error("scrollIntoView: "+N),e.scrollIntoView(!1)}}};p.setObject("dojo.window",h);return h})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),
function(p,n,b,l,k,m){var f=function(e){var c=e.document;this.getType=function(){if(c.getSelection){var a="text",b;try{b=e.getSelection()}catch(r){}b&&1==b.rangeCount&&(b=b.getRangeAt(0),b.startContainer==b.endContainer&&1==b.endOffset-b.startOffset&&3!=b.startContainer.nodeType&&(a="control"));return a}return c.selection.type.toLowerCase()};this.getSelectedText=function(){if(c.getSelection){var a=e.getSelection();return a?a.toString():""}return"control"==this.getType()?null:c.selection.createRange().text};
this.getSelectedHtml=function(){if(c.getSelection){var a=e.getSelection();if(a&&a.rangeCount){var b,r="";for(b=0;b<a.rangeCount;b++){var h=a.getRangeAt(b).cloneContents(),t=c.createElement("div");t.appendChild(h);r+=t.innerHTML}return r}return null}return"control"==this.getType()?null:c.selection.createRange().htmlText};this.getSelectedElement=function(){if("control"==this.getType()){if(c.getSelection){var a=e.getSelection();return a.anchorNode.childNodes[a.anchorOffset]}if((a=c.selection.createRange())&&
a.item)return c.selection.createRange().item(0)}return null};this.getParentElement=function(){if("control"==this.getType()){var a=this.getSelectedElement();if(a)return a.parentNode}else if(c.getSelection){if(a=c.getSelection()){for(a=a.anchorNode;a&&1!=a.nodeType;)a=a.parentNode;return a}}else return a=c.selection.createRange(),a.collapse(!0),a.parentElement();return null};this.hasAncestorElement=function(a){return null!=this.getAncestorElement.apply(this,arguments)};this.getAncestorElement=function(a){var b=
this.getSelectedElement()||this.getParentElement();return this.getParentOfType(b,arguments)};this.isTag=function(a,b){if(a&&a.tagName){a=a.tagName.toLowerCase();for(var c=0;c<b.length;c++){var d=String(b[c]).toLowerCase();if(a==d)return d}}return""};this.getParentOfType=function(a,b){for(;a;){if(this.isTag(a,b).length)return a;a=a.parentNode}return null};this.collapse=function(a){if(c.getSelection){var b=e.getSelection();b.removeAllRanges?a?b.collapseToStart():b.collapseToEnd():b.collapse(a)}else b=
c.selection.createRange(),b.collapse(a),b.select()};this.remove=function(){var a=c.selection;c.getSelection?(a=e.getSelection(),a.deleteFromDocument()):"none"!=a.type.toLowerCase()&&a.clear();return a};this.selectElementChildren=function(a,b){var d;a=n.byId(a);if(c.getSelection)b=e.getSelection(),l("opera")?(d=b.rangeCount?b.getRangeAt(0):c.createRange(),d.setStart(a,0),d.setEnd(a,3==a.nodeType?a.length:a.childNodes.length),b.addRange(d)):b.selectAllChildren(a);else if(d=a.ownerDocument.body.createTextRange(),
d.moveToElementText(a),!b)try{d.select()}catch(w){}};this.selectElement=function(a,b){var d;a=n.byId(a);if(c.getSelection)b=c.getSelection(),d=c.createRange(),b.removeAllRanges&&(l("opera")&&b.getRangeAt(0)&&(d=b.getRangeAt(0)),d.selectNode(a),b.removeAllRanges(),b.addRange(d));else try{var e=a.tagName?a.tagName.toLowerCase():"";d="img"===e||"table"===e?k.body(c).createControlRange():k.body(c).createRange();d.addElement(a);b||d.select()}catch(t){this.selectElementChildren(a,b)}};this.inSelection=
function(a){if(a){var b,r;if(c.getSelection){var h=e.getSelection();h&&0<h.rangeCount&&(r=h.getRangeAt(0));if(r&&r.compareBoundaryPoints&&c.createRange)try{if(b=c.createRange(),b.setStart(a,0),1===r.compareBoundaryPoints(r.START_TO_END,b))return!0}catch(t){}}else{r=c.selection.createRange();try{b=a.ownerDocument.body.createTextRange(),b.moveToElementText(a)}catch(t){}if(r&&b&&1===r.compareEndPoints("EndToStart",b))return!0}}return!1};this.getBookmark=function(){var a,b,r=c.selection,h=m.curNode;if(c.getSelection){if(r=
e.getSelection())if(r.isCollapsed){if(a=h?h.tagName:"")if(a=a.toLowerCase(),"textarea"==a||"input"==a&&(!h.type||"text"==h.type.toLowerCase()))return r={start:h.selectionStart,end:h.selectionEnd,node:h,pRange:!0},{isCollapsed:r.end<=r.start,mark:r};a={isCollapsed:!0};r.rangeCount&&(a.mark=r.getRangeAt(0).cloneRange())}else b=r.getRangeAt(0),a={isCollapsed:!1,mark:b.cloneRange()}}else if(r){a=h?h.tagName:"";a=a.toLowerCase();if(h&&a&&("button"==a||"textarea"==a||"input"==a)){if(r.type&&"none"==r.type.toLowerCase())return{isCollapsed:!0,
mark:null};b=r.createRange();return{isCollapsed:b.text&&b.text.length?!1:!0,mark:{range:b,pRange:!0}}}a={};try{b=r.createRange(),a.isCollapsed=!("Text"==r.type?b.htmlText.length:b.length)}catch(t){return a.isCollapsed=!0,a}if("CONTROL"==r.type.toUpperCase())if(b.length)for(a.mark=[],r=0,h=b.length;r<h;)a.mark.push(b.item(r++));else a.isCollapsed=!0,a.mark=null;else a.mark=b.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return a};this.moveToBookmark=
function(a){if(a=a.mark)if(c.getSelection){var d=e.getSelection();d&&d.removeAllRanges?a.pRange?(d=a.node,d.selectionStart=a.start,d.selectionEnd=a.end):(d.removeAllRanges(),d.addRange(a)):console.warn("No idea how to restore selection for this browser!")}else if(c.selection&&a){var r;a.pRange?r=a.range:b.isArray(a)?(r=c.body.createControlRange(),p.forEach(a,function(a){r.addElement(a)})):(r=c.body.createTextRange(),r.moveToBookmark(a));r.select()}};this.isCollapsed=function(){return this.getBookmark().isCollapsed}},
h=new f(window);h.SelectionManager=f;return h})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(p,n,b,l,k){var m={};p.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(b){m[b]=l[b]});b.mixin(m,{defaultDuration:n.defaultDuration||200});b.mixin(k,m);return k})},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],
function(p,n,b,l,k){var m={getViewport:function(){return b.getBox()}};m.placeOnScreen=l.at;m.placeOnScreenAroundElement=function(b,h,e,c){var a;if(n.isArray(e))a=e;else{a=[];for(var d in e)a.push({aroundCorner:d,corner:e[d]})}return l.around(b,h,a,!0,c)};m.placeOnScreenAroundNode=m.placeOnScreenAroundElement;m.placeOnScreenAroundRectangle=m.placeOnScreenAroundElement;m.getPopupAroundAlignment=function(b,h){var e={};p.forEach(b,function(b){var a=h;switch(b){case "after":e[h?"BR":"BL"]=h?"BL":"BR";
break;case "before":e[h?"BL":"BR"]=h?"BR":"BL";break;case "below-alt":a=!a;case "below":e[a?"BL":"BR"]=a?"TL":"TR";e[a?"BR":"BL"]=a?"TR":"TL";break;case "above-alt":a=!a;default:e[a?"TL":"TR"]=a?"BL":"BR",e[a?"TR":"TL"]=a?"BR":"BL"}});return e};n.mixin(k,m);return k})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(p,n,b,l,k,m,f){function h(c,a,d,r){var e=m.getEffectiveBox(c.ownerDocument);
c.parentNode&&"body"==String(c.parentNode.tagName).toLowerCase()||k.body(c.ownerDocument).appendChild(c);var h=null;p.some(a,function(a){var b=a.corner,q=a.pos,g=0,u={w:{L:e.l+e.w-q.x,R:q.x-e.l,M:e.w}[b.charAt(1)],h:{T:e.t+e.h-q.y,B:q.y-e.t,M:e.h}[b.charAt(0)]},f=c.style;f.left=f.right="auto";d&&(g=d(c,a.aroundCorner,b,u,r),g="undefined"==typeof g?0:g);var t=c.style,k=t.display,m=t.visibility;"none"==t.display&&(t.visibility="hidden",t.display="");f=n.position(c);t.display=k;t.visibility=m;k={L:q.x,
R:q.x-f.w,M:Math.max(e.l,Math.min(e.l+e.w,q.x+(f.w>>1))-f.w)}[b.charAt(1)];m={T:q.y,B:q.y-f.h,M:Math.max(e.t,Math.min(e.t+e.h,q.y+(f.h>>1))-f.h)}[b.charAt(0)];q=Math.max(e.l,k);t=Math.max(e.t,m);k=Math.min(e.l+e.w,k+f.w)-q;m=Math.min(e.t+e.h,m+f.h)-t;g+=f.w-k+(f.h-m);if(null==h||g<h.overflow)h={corner:b,aroundCorner:a.aroundCorner,x:q,y:t,w:k,h:m,overflow:g,spaceAvailable:u};return!g});h.overflow&&d&&d(c,h.aroundCorner,h.corner,h.spaceAvailable,r);a=h.y;var g=h.x,u=k.body(c.ownerDocument);/relative|absolute/.test(b.get(u,
"position"))&&(a-=b.get(u,"marginTop"),g-=b.get(u,"marginLeft"));u=c.style;u.top=a+"px";u.left=g+"px";u.right="auto";return h}var e={TL:"BR",TR:"BL",BL:"TR",BR:"TL"};return f.place={at:function(b,a,d,r,f){d=p.map(d,function(b){var c={corner:b,aroundCorner:e[b],pos:{x:a.x,y:a.y}};r&&(c.pos.x+="L"==b.charAt(1)?r.x:-r.x,c.pos.y+="T"==b.charAt(0)?r.y:-r.y);return c});return h(b,d,f)},around:function(c,a,d,r,e){function f(a,b){I.push({aroundCorner:a,corner:b,pos:{x:{L:v,R:v+B,M:v+(B>>1)}[a.charAt(1)],
y:{T:A,B:A+C,M:A+(C>>1)}[a.charAt(0)]}})}var g;if("string"==typeof a||"offsetWidth"in a||"ownerSVGElement"in a){if(g=n.position(a,!0),/^(above|below)/.test(d[0])){var u=n.getBorderExtents(a),q=a.firstChild?n.getBorderExtents(a.firstChild):{t:0,l:0,b:0,r:0},k=n.getBorderExtents(c),m=c.firstChild?n.getBorderExtents(c.firstChild):{t:0,l:0,b:0,r:0};g.y+=Math.min(u.t+q.t,k.t+m.t);g.h-=Math.min(u.t+q.t,k.t+m.t)+Math.min(u.b+q.b,k.b+m.b)}}else g=a;if(a.parentNode)for(u="absolute"==b.getComputedStyle(a).position,
a=a.parentNode;a&&1==a.nodeType&&"BODY"!=a.nodeName;){q=n.position(a,!0);k=b.getComputedStyle(a);/relative|absolute/.test(k.position)&&(u=!1);if(!u&&/hidden|auto|scroll/.test(k.overflow)){var m=Math.min(g.y+g.h,q.y+q.h),w=Math.min(g.x+g.w,q.x+q.w);g.x=Math.max(g.x,q.x);g.y=Math.max(g.y,q.y);g.h=m-g.y;g.w=w-g.x}"absolute"==k.position&&(u=!0);a=a.parentNode}var v=g.x,A=g.y,B="w"in g?g.w:g.w=g.width,C="h"in g?g.h:(l.deprecated("place.around: dijit/place.__Rectangle: { x:"+v+", y:"+A+", height:"+g.height+
", width:"+B+" } has been deprecated.  Please use { x:"+v+", y:"+A+", h:"+g.height+", w:"+B+" }","","2.0"),g.h=g.height),I=[];p.forEach(d,function(a){var b=r;switch(a){case "above-centered":f("TM","BM");break;case "below-centered":f("BM","TM");break;case "after-centered":b=!b;case "before-centered":f(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":f(b?"TL":"TR",b?"TR":"TL");f(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":f(b?"BL":"BR",b?"TL":"TR");f(b?"BR":"BL",
b?"TR":"TL");break;case "above-alt":b=!b;case "above":f(b?"TL":"TR",b?"BL":"BR");f(b?"TR":"TL",b?"BR":"BL");break;default:f(a.aroundCorner,a.corner)}});c=h(c,I,e,{w:B,h:C});c.aroundNodePos=g;return c}}})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(p,n,b,l,k){var m=new p,f;b(function(){var b=k.getBox();m._rlh=n(window,"resize",function(){var c=k.getBox();if(b.h!=c.h||b.w!=c.w)b=c,m.emit("resize")});if(8==l("ie")){var e=screen.deviceXDPI;
setInterval(function(){screen.deviceXDPI!=e&&(e=screen.deviceXDPI,m.emit("resize"))},500)}l("ios")&&(n(document,"focusin",function(b){f=b.target}),n(document,"focusout",function(b){f=null}))});m.getEffectiveBox=function(b){b=k.getBox(b);var e=f&&f.tagName&&f.tagName.toLowerCase();l("ios")&&f&&!f.readOnly&&("textarea"==e||"input"==e&&/^(color|email|number|password|search|tel|text|url)$/.test(f.type))&&(b.h*=0==orientation||180==orientation?.66:.4,e=f.getBoundingClientRect(),b.h=Math.max(b.h,e.top+
e.height));return b};return m})},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(p,n,b){var l=b._createWrapper;b._createWrapper=function(b){b.declaredClass||(b={_popupWrapper:b.parentNode&&p.contains(b.parentNode,"dijitPopup")?b.parentNode:null,domNode:b,destroy:function(){},ownerDocument:b.ownerDocument,ownerDocumentBody:n.body(b.ownerDocument)});return l.call(this,b)};var k=b.open;b.open=function(b){if(b.orient&&"string"!=typeof b.orient&&
!("length"in b.orient)){var f=[],h;for(h in b.orient)f.push({aroundCorner:h,corner:b.orient[h]});b.orient=f}return k.call(this,b)};return b})},"dijit/popup":function(){define("dojo/_base/array dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on ./place ./BackgroundIframe ./Viewport ./main dojo/touch".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g){function u(){this._popupWrapper&&(m.destroy(this._popupWrapper),
delete this._popupWrapper)}b=b(null,{_stack:[],_beginZIndex:1E3,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var b=this._firstAroundPosition,c=f.position(this._firstAroundNode,!0),d=c.x-b.x,b=c.y-b.y;if(d||b)for(this._firstAroundPosition=c,c=0;c<this._stack.length;c++){var g=this._stack[c].wrapper.style;g.top=parseFloat(g.top)+b+"px";"auto"==g.right?g.left=parseFloat(g.left)+d+"px":g.right=parseFloat(g.right)-d+"px"}this._aroundMoveListener=setTimeout(a.hitch(this,"_repositionAll"),
d||b?10:50)}},_createWrapper:function(a){var b=a._popupWrapper,c=a.domNode;b||(b=m.create("div",{"class":"dijitPopup",style:{display:"none"},role:"region","aria-label":a["aria-label"]||a.label||a.name||a.id},a.ownerDocumentBody),b.appendChild(c),c=c.style,c.display="",c.visibility="",c.position="",c.top="0px",a._popupWrapper=b,n.after(a,"destroy",u,!0),"ontouchend"in document&&d(b,"touchend",function(a){/^(input|button|textarea)$/i.test(a.target.tagName)||a.preventDefault()}),b.dojoClick=!0);return b},
moveOffScreen:function(a){var b=this._createWrapper(a);a=f.isBodyLtr(a.ownerDocument);var c={visibility:"hidden",top:"-9999px",display:""};c[a?"left":"right"]="-9999px";c[a?"right":"left"]="auto";h.set(b,c);return b},hide:function(a){var b=this._createWrapper(a);h.set(b,{display:"none",height:"auto",overflowY:"visible",border:""});a=a.domNode;"_originalStyle"in a&&(a.style.cssText=a._originalStyle)},getTopPopup:function(){for(var a=this._stack,b=a.length-1;0<b&&a[b].parent===a[b-1].widget;b--);return a[b]},
open:function(b){for(var q=this._stack,g=b.popup,u=g.domNode,m=b.orient||["below","below-alt","above","above-alt"],n=b.parent?b.parent.isLeftToRight():f.isBodyLtr(g.ownerDocument),B=b.around,C=b.around&&b.around.id?b.around.id+"_dropdown":"popup_"+this._idGen++;q.length&&(!b.parent||!l.isDescendant(b.parent.domNode,q[q.length-1].widget.domNode));)this.close(q[q.length-1].widget);var p=this.moveOffScreen(g);g.startup&&!g._started&&g.startup();var E,F=f.position(u);if("maxHeight"in b&&-1!=b.maxHeight)E=
b.maxHeight||Infinity;else{E=t.getEffectiveBox(this.ownerDocument);var H=B?f.position(B,!1):{y:b.y-(b.padding||0),h:2*(b.padding||0)};E=Math.floor(Math.max(H.y,E.h-(H.y+H.h)))}F.h>E&&(F=h.getComputedStyle(u),h.set(p,{overflowY:"scroll",height:E+"px",border:F.borderLeftWidth+" "+F.borderLeftStyle+" "+F.borderLeftColor}),u._originalStyle=u.style.cssText,u.style.border="none");k.set(p,{id:C,style:{zIndex:this._beginZIndex+q.length},"class":"dijitPopup "+(g.baseClass||g["class"]||"").split(" ")[0]+"Popup",
dijitPopupParent:b.parent?b.parent.id:""});0==q.length&&B&&(this._firstAroundNode=B,this._firstAroundPosition=f.position(B,!0),this._aroundMoveListener=setTimeout(a.hitch(this,"_repositionAll"),50));e("config-bgIframe")&&!g.bgIframe&&(g.bgIframe=new w(p));C=g.orient?a.hitch(g,"orient"):null;m=B?r.around(p,B,m,n,C):r.at(p,b,"R"==m?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],b.padding,C);p.style.visibility="visible";u.style.visibility="visible";u=[];u.push(d(p,"keydown",a.hitch(this,function(a){if(a.keyCode==
c.ESCAPE&&b.onCancel)a.stopPropagation(),a.preventDefault(),b.onCancel();else if(a.keyCode==c.TAB&&(a.stopPropagation(),a.preventDefault(),(a=this.getTopPopup())&&a.onCancel))a.onCancel()})));g.onCancel&&b.onCancel&&u.push(g.on("cancel",b.onCancel));u.push(g.on(g.onExecute?"execute":"change",a.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));q.push({widget:g,wrapper:p,parent:b.parent,onExecute:b.onExecute,onCancel:b.onCancel,onClose:b.onClose,handlers:u});if(g.onOpen)g.onOpen(m);
return m},close:function(a){for(var b=this._stack;a&&p.some(b,function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),d=c.widget,q=c.onClose;d.bgIframe&&(d.bgIframe.destroy(),delete d.bgIframe);if(d.onClose)d.onClose();for(var g;g=c.handlers.pop();)g.remove();d&&d.domNode&&this.hide(d);q&&q()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return g.popup=new b})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),
function(p,n,b,l,k,m,f,h){h.add("config-bgIframe",(h("ie")||h("trident"))&&!/IEMobile\/10\.0/.test(navigator.userAgent));var e=new function(){var c=[];this.pop=function(){var a;c.length?(a=c.pop(),a.style.display=""):(9>h("ie")?(a=b.dojoBlankHtmlUrl||p.toUrl("dojo/resources/blank.html")||'javascript:""',a=document.createElement("\x3ciframe src\x3d'"+a+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e")):(a=l.create("iframe"),
a.src='javascript:""',a.className="dijitBackgroundIframe",a.setAttribute("role","presentation"),k.set(a,"opacity",.1)),a.tabIndex=-1);return a};this.push=function(a){a.style.display="none";c.push(a)}};n.BackgroundIframe=function(b){if(!b.id)throw Error("no id");if(h("config-bgIframe")){var a=this.iframe=e.pop();b.appendChild(a);7>h("ie")||h("quirks")?(this.resize(b),this._conn=f(b,"resize",m.hitch(this,"resize",b))):k.set(a,{width:"100%",height:"100%"})}};m.extend(n.BackgroundIframe,{resize:function(b){this.iframe&&
k.set(this.iframe,{width:b.offsetWidth+"px",height:b.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),e.push(this.iframe),delete this.iframe)}});return n.BackgroundIframe})},"dojo/touch":function(){define("./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),function(p,n,b,l,k,m,f,h,e,c){function a(a,b,c){return t&&c?function(a,b){return m(a,
c,b)}:u?function(c,d){var q=m(c,b,function(a){d.call(this,a);E=(new Date).getTime()}),g=m(c,a,function(a){(!E||(new Date).getTime()>E+1E3)&&d.call(this,a)});return{remove:function(){q.remove();g.remove()}}}:function(b,c){return m(b,a,c)}}function d(a){do if(void 0!==a.dojoClick)return a;while(a=a.parentNode)}function r(a,g,r){if(!h.isRight(a)){var e=d(a.target);if(y=!a.target.disabled&&e&&e.dojoClick)if(z=(x="useTarget"==y)?e:a.target,x&&a.preventDefault(),v=a.changedTouches?a.changedTouches[0].pageX-
c.global.pageXOffset:a.clientX,A=a.changedTouches?a.changedTouches[0].pageY-c.global.pageYOffset:a.clientY,B=("object"==typeof y?y.x:"number"==typeof y?y:0)||4,C=("object"==typeof y?y.y:"number"==typeof y?y:0)||4,!q){a=function(a){c.doc.addEventListener(a,function(b){var c=b.target;y&&!b._dojo_click&&(new Date).getTime()<=I+1E3&&("INPUT"!=c.tagName||!l.contains(c,"dijitOffScreen"))&&(b.stopPropagation(),b.stopImmediatePropagation&&b.stopImmediatePropagation(),"click"==a&&("INPUT"!=c.tagName||"radio"==
c.type&&(l.contains(c,"dijitCheckBoxInput")||l.contains(c,"mblRadioButton"))||"checkbox"==c.type&&(l.contains(c,"dijitCheckBoxInput")||l.contains(c,"mblCheckBox")))&&"TEXTAREA"!=c.tagName&&"AUDIO"!=c.tagName&&"VIDEO"!=c.tagName&&b.preventDefault())},!0)};var u=function(a){y=x?b.isDescendant(c.doc.elementFromPoint(a.changedTouches?a.changedTouches[0].pageX-c.global.pageXOffset:a.clientX,a.changedTouches?a.changedTouches[0].pageY-c.global.pageYOffset:a.clientY),z):y&&(a.changedTouches?a.changedTouches[0].target:
a.target)==z&&Math.abs((a.changedTouches?a.changedTouches[0].pageX-c.global.pageXOffset:a.clientX)-v)<=B&&Math.abs((a.changedTouches?a.changedTouches[0].pageY-c.global.pageYOffset:a.clientY)-A)<=C};q=!0;c.doc.addEventListener(g,function(a){h.isRight(a)||(u(a),x&&a.preventDefault())},!0);c.doc.addEventListener(r,function(a){if(!h.isRight(a)&&(u(a),y)){var c=function(b){var c=document.createEvent("MouseEvents");c._dojo_click=!0;c.initMouseEvent(b,!0,!0,a.view,a.detail,q.screenX,q.screenY,q.clientX,
q.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null);return c};I=(new Date).getTime();var d=x?z:a.target;"LABEL"===d.tagName&&(d=b.byId(d.getAttribute("for"))||d);var q=a.changedTouches?a.changedTouches[0]:a,g=c("mousedown"),r=c("mouseup"),e=c("click");setTimeout(function(){m.emit(d,"mousedown",g);m.emit(d,"mouseup",r);m.emit(d,"click",e);I=(new Date).getTime()},0)}},!0);a("click");a("mousedown");a("mouseup")}}}var w=5>f("ios"),t=f("pointer-events")||f("MSPointer"),g=function(){var a={},b;for(b in{down:1,
move:1,up:1,cancel:1,over:1,out:1})a[b]=f("MSPointer")?"MSPointer"+b.charAt(0).toUpperCase()+b.slice(1):"pointer"+b;return a}(),u=f("touch-events"),q,y,x=!1,z,v,A,B,C,I,E,F;f("touch")&&(t?e(function(){c.doc.addEventListener(g.down,function(a){r(a,g.move,g.up)},!0)}):e(function(){function a(a){var b=k.delegate(a,{bubbles:!0});6<=f("ios")&&(b.touches=a.touches,b.altKey=a.altKey,b.changedTouches=a.changedTouches,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.targetTouches=a.targetTouches);
return b}F=c.body();c.doc.addEventListener("touchstart",function(a){E=(new Date).getTime();var b=F;F=a.target;m.emit(b,"dojotouchout",{relatedTarget:F,bubbles:!0});m.emit(F,"dojotouchover",{relatedTarget:b,bubbles:!0});r(a,"touchmove","touchend")},!0);m(c.doc,"touchmove",function(b){E=(new Date).getTime();var d=c.doc.elementFromPoint(b.pageX-(w?0:c.global.pageXOffset),b.pageY-(w?0:c.global.pageYOffset));d&&(F!==d&&(m.emit(F,"dojotouchout",{relatedTarget:d,bubbles:!0}),m.emit(d,"dojotouchover",{relatedTarget:F,
bubbles:!0}),F=d),m.emit(d,"dojotouchmove",a(b))||b.preventDefault())});m(c.doc,"touchend",function(b){E=(new Date).getTime();var d=c.doc.elementFromPoint(b.pageX-(w?0:c.global.pageXOffset),b.pageY-(w?0:c.global.pageYOffset))||c.body();m.emit(d,"dojotouchend",a(b))})}));n={press:a("mousedown","touchstart",g.down),move:a("mousemove","dojotouchmove",g.move),release:a("mouseup","dojotouchend",g.up),cancel:a(h.leave,"touchcancel",t?g.cancel:null),over:a("mouseover","dojotouchover",g.over),out:a("mouseout",
"dojotouchout",g.out),enter:h._eventHandler(a("mouseover","dojotouchover",g.over)),leave:h._eventHandler(a("mouseout","dojotouchout",g.out))};return p.touch=n})},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(p,n){n.scrollIntoView=function(b,l){p.scrollIntoView(b,l)}})},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){})},"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(p,n,b,l,k){var m=k.doc.documentElement;
k=l("ie");var f=l("trident"),h=l("opera"),e=Math.floor,c=l("ff"),a=p.boxModel.replace(/-/,""),h={dj_quirks:l("quirks"),dj_opera:h,dj_khtml:l("khtml"),dj_webkit:l("webkit"),dj_safari:l("safari"),dj_chrome:l("chrome"),dj_edge:l("edge"),dj_gecko:l("mozilla"),dj_ios:l("ios"),dj_android:l("android")};k&&(h.dj_ie=!0,h["dj_ie"+e(k)]=!0,h.dj_iequirks=l("quirks"));f&&(h.dj_trident=!0,h["dj_trident"+e(f)]=!0);c&&(h["dj_ff"+e(c)]=!0);h["dj_"+a]=!0;var d="",r;for(r in h)h[r]&&(d+=r+" ");m.className=n.trim(m.className+
" "+d);b(function(){if(!p.isBodyLtr()){var a="dj_rtl dijitRtl "+d.replace(/ /g,"-rtl ");m.className=n.trim(m.className+" "+a+"dj_rtl dijitRtl "+d.replace(/ /g,"-rtl "))}});return l})},"dijit/_base/typematic":function(){define(["../typematic"],function(){})},"dijit/typematic":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/on dojo/sniff ./main".split(" "),function(p,n,b,l,k,m){var f=m.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,
this._node,this._evt);this._currentTimeout=Math.max(0>this._currentTimeout?this._initialDelay:1<this._subsequentDelay?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay),this._minDelay);this._timer=setTimeout(b.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(h,e,c,a,d,r,f,t){if(d!=this._obj){this.stop();this._initialDelay=f||500;this._subsequentDelay=r||.9;this._minDelay=t||10;this._obj=d;this._node=c;this._count=this._currentTimeout=-1;this._callback=
b.hitch(e,a);this._evt={faux:!0};for(var g in h)"layerX"!=g&&"layerY"!=g&&(e=h[g],"function"!=typeof e&&"undefined"!=typeof e&&(this._evt[g]=e));this._fireEventAndReload()}},stop:function(){this._timer&&(clearTimeout(this._timer),this._timer=null);this._obj&&(this._callback(-1,this._node,this._evt),this._obj=null)},addKeyListener:function(h,e,c,a,d,r,k){var t="keyCode"in e?"keyCode":"charCode"in e?"charCode":"charOrCode",g=[l(h,"keyCode"in e?"keydown":"charCode"in e?"keypress":n._keypress,b.hitch(this,
function(b){b[t]!=e[t]||void 0!==e.ctrlKey&&e.ctrlKey!=b.ctrlKey||void 0!==e.altKey&&e.altKey!=b.altKey||void 0!==e.metaKey&&e.metaKey!=(b.metaKey||!1)||void 0!==e.shiftKey&&e.shiftKey!=b.shiftKey?f._obj==e&&f.stop():(b.stopPropagation(),b.preventDefault(),f.trigger(b,c,h,a,e,d,r,k))})),l(h,"keyup",b.hitch(this,function(){f._obj==e&&f.stop()}))];return{remove:function(){p.forEach(g,function(a){a.remove()})}}},addMouseListener:function(h,e,c,a,d,r){var m=[l(h,"mousedown",b.hitch(this,function(b){b.preventDefault();
f.trigger(b,e,h,c,h,a,d,r)})),l(h,"mouseup",b.hitch(this,function(a){this._obj&&a.preventDefault();f.stop()})),l(h,"mouseout",b.hitch(this,function(a){this._obj&&a.preventDefault();f.stop()})),l(h,"dblclick",b.hitch(this,function(t){t.preventDefault();9>k("ie")&&(f.trigger(t,e,h,c,h,a,d,r),setTimeout(b.hitch(this,f.stop),50))}))];return{remove:function(){p.forEach(m,function(a){a.remove()})}}},addListener:function(b,e,c,a,d,r,f,t){var g=[this.addKeyListener(e,c,a,d,r,f,t),this.addMouseListener(b,
a,d,r,f,t)];return{remove:function(){p.forEach(g,function(a){a.remove()})}}}};return f})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(p,n,b){n.mixin(b,{hasWaiRole:function(b,k){b=this.getWaiRole(b);return k?-1<b.indexOf(k):0<b.length},getWaiRole:function(b){return n.trim((p.get(b,"role")||"").replace("wairole:",""))},setWaiRole:function(b,k){p.set(b,"role",k)},removeWaiRole:function(b,k){var m=p.get(b,"role");m&&(k?(k=n.trim((" "+m+" ").replace(" "+
k+" "," ")),p.set(b,"role",k)):b.removeAttribute("role"))},hasWaiState:function(b,k){return b.hasAttribute?b.hasAttribute("aria-"+k):!!b.getAttribute("aria-"+k)},getWaiState:function(b,k){return b.getAttribute("aria-"+k)||""},setWaiState:function(b,k,m){b.setAttribute("aria-"+k,m)},removeWaiState:function(b,k){b.removeAttribute("aria-"+k)}});return b})},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],function(p,n,b,l){b(function(){n("highcontrast")&&
p.add(l.body(),"dijit_a11y")});return n})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(p,n,b,l,k,m,f){k.add("highcontrast",function(){var b=f.doc.createElement("div");try{b.style.cssText='border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("'+(n.blankGif||p.toUrl("./resources/blank.gif"))+'");';f.body().appendChild(b);var e=l.getComputedStyle(b),c=e.backgroundImage;
return e.borderTopColor==e.borderRightColor||c&&("none"==c||"url(invalid-url:)"==c)}catch(a){return console.warn("hccss: exception detecting high-contrast mode, document is likely hidden: "+a.toString()),!1}finally{8>=k("ie")?b.outerHTML="":f.body().removeChild(b)}});m(function(){k("highcontrast")&&b.add(f.body(),"dj_a11y")});return k})},"dijit/_base/window":function(){define(["dojo/window","../main"],function(p,n){n.getDocumentWindow=function(b){return p.get(b)}})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html ../a11yclick".split(" "),
function(p,n,b,l,k,m,f,h,e,c){return p("dijit.form.DropDownButton",[f,h,e],{baseClass:"dijitDropDownButton",templateString:c,_fillContent:function(){var a=this.srcNodeRef,b=this.containerNode;if(a&&b)for(;a.hasChildNodes();){var c=a.firstChild;c.hasAttribute&&(c.hasAttribute("data-dojo-type")||c.hasAttribute("dojoType")||c.hasAttribute("data-"+n._scopeName+"-type")||c.hasAttribute(n._scopeName+"Type"))?(this.dropDownContainer=this.ownerDocument.createElement("div"),this.dropDownContainer.appendChild(c)):
b.appendChild(c)}},startup:function(){this._started||(!this.dropDown&&this.dropDownContainer&&(this.dropDown=k.byNode(this.dropDownContainer.firstChild),delete this.dropDownContainer),this.dropDown&&m.hide(this.dropDown),this.inherited(arguments))},isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(a){var c=this.dropDown,r=c.on("load",b.hitch(this,function(){r.remove();a()}));c.refresh()},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}})})},
"dijit/form/Button":function(){define("require dojo/_base/declare dojo/dom-class dojo/has dojo/_base/kernel dojo/_base/lang dojo/ready ./_FormWidget ./_ButtonMixin dojo/text!./templates/Button.html ../a11yclick".split(" "),function(p,n,b,l,k,m,f,h,e,c){l("dijit-legacy-requires")&&f(0,function(){p(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});f=n("dijit.form.Button"+(l("dojo-bidi")?"_NoBidi":""),[h,e],{showLabel:!0,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",
type:"class"},baseClass:"dijitButton",templateString:c,_setValueAttr:"valueNode",_setNameAttr:function(a){this.valueNode&&this.valueNode.setAttribute("name",a)},postCreate:function(){this.inherited(arguments);this._setLabelFromContainer()},_setLabelFromContainer:function(){this.containerNode&&!this.label&&(this.label=m.trim(this.containerNode.innerHTML),this.onLabelSet())},_setShowLabelAttr:function(a){this.containerNode&&b.toggle(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},
setLabel:function(a){k.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",a)},onLabelSet:function(){this.inherited(arguments);this.showLabel||"title"in this.params||(this.titleNode.title=m.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});l("dojo-bidi")&&(f=n("dijit.form.Button",f,{onLabelSet:function(){this.inherited(arguments);this.titleNode.title&&this.applyTextDir(this.titleNode,this.titleNode.title)},_setTextDirAttr:function(a){this._created&&
this.textDir!=a&&(this._set("textDir",a),this._setLabelAttr(this.label))}}));return f})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),function(p,n,b,l,k,m,f,h){n("dijit-legacy-requires")&&l(0,function(){require(["dijit/form/_FormValueWidget"])});return p("dijit.form._FormWidget",[k,f,m,h],{setDisabled:function(e){b.deprecated("setDisabled("+e+") is deprecated. Use set('disabled',"+
e+") instead.","","2.0");this.set("disabled",e)},setValue:function(e){b.deprecated("dijit.form._FormWidget:setValue("+e+") is deprecated.  Use set('value',"+e+") instead.","","2.0");this.set("value",e)},getValue:function(){b.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name&&!n("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)}})})},
"dijit/_Widget":function(){define("dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/has dojo/_base/kernel dojo/_base/lang dojo/query dojo/ready ./registry ./_WidgetBase ./_OnDijitClickMixin ./_FocusMixin dojo/uacss ./hccss".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r){function w(){}function t(a){return function(c,d,g,r){return c&&"string"==typeof d&&c[d]==w?c.on(d.substring(2).toLowerCase(),f.hitch(g,r)):a.apply(b,arguments)}}p.around(b,"connect",t);m.connect&&p.around(m,
"connect",t);p=l("dijit._Widget",[a,d,r],{onClick:w,onDblClick:w,onKeyDown:w,onKeyPress:w,onKeyUp:w,onMouseDown:w,onMouseMove:w,onMouseOut:w,onMouseOver:w,onMouseLeave:w,onMouseEnter:w,onMouseUp:w,constructor:function(a){this._toConnect={};for(var b in a)this[b]===w&&(this._toConnect[b.replace(/^on/,"").toLowerCase()]=a[b],delete a[b])},postCreate:function(){this.inherited(arguments);for(var a in this._toConnect)this.on(a,this._toConnect[a]);delete this._toConnect},on:function(a,c){return this[this._onMap(a)]===
w?b.connect(this.domNode,a.toLowerCase(),this,c):this.inherited(arguments)},_setFocusedAttr:function(a){this._focused=a;this._set("focused",a)},setAttribute:function(a,b){m.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(a,b)},attr:function(a,b){return 2<=arguments.length||"object"===typeof a?this.set.apply(this,arguments):this.get(a)},getDescendants:function(){m.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.",
"","2.0");return this.containerNode?h("[widgetId]",this.containerNode).map(c.byNode):[]},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return!0}});k("dijit-legacy-requires")&&e(0,function(){require(["dijit/_base"])});return p})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable dojo/has!dojo-bidi?./_BidiMixin ./registry".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A){function B(a){return function(b){h[b?"set":"remove"](this.domNode,a,b);this._set(a,b)}}r.add("dijit-legacy-requires",!w.isAsync);r.add("dojo-bidi",!1);r("dijit-legacy-requires")&&u(0,function(){p(["dijit/_base/manager"])});var C={};l=m("dijit._WidgetBase",[q,z],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:B("lang"),dir:"",_setDirAttr:B("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",
baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument",a)},attributeMap:{},_blankGif:l.blankGif||p.toUrl("dojo/resources/blank.gif"),textDir:"",_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var b=a.prototype,c=a._setterAttrs=[],a=a._onMap={},d;for(d in b.attributeMap)c.push(d);for(d in b)/^on/.test(d)&&(a[d.substring(2).toLowerCase()]=d),/^_set[A-Z](.*)Attr$/.test(d)&&(d=d.charAt(4).toLowerCase()+
d.substr(5,d.length-9),b.attributeMap&&d in b.attributeMap||c.push(d))}},postscript:function(a,b){this.create(a,b)},create:function(a,b){this._introspect();this.srcNodeRef=f.byId(b);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&this.srcNodeRef.id&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,t.mixin(this,a));this.postMixInProperties();this.id||(this.id=A.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument=
this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=x.body(this.ownerDocument);A.add(this);this.buildRendering();var c;this.domNode&&(this._applyAttributes(),(a=this.srcNodeRef)&&a.parentNode&&this.domNode!==a&&(a.parentNode.replaceChild(this.domNode,a),c=!0),this.domNode.setAttribute("widgetId",this.id));this.postCreate();c&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},b;for(b in this.params||{})a[b]=this._get(b);n.forEach(this.constructor._setterAttrs,
function(b){if(!(b in a)){var c=this._get(b);c&&this.set(b,c)}},this);for(b in a)this.set(b,a[b])},postMixInProperties:function(){},buildRendering:function(){this.domNode||(this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div"));if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(n.map(a,function(a){return a+"Rtl"})));e.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,n.forEach(this.getChildren(),function(a){a._started||
a._destroyed||!t.isFunction(a.startup)||(a.startup(),a._started=!0)}))},destroyRecursive:function(a){this._beingDestroyed=!0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function b(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a)}this._beingDestroyed=!0;this.uninitialize();n.forEach(this._connects,t.hitch(this,"disconnect"));n.forEach(this._supportingWidgets,b);this.domNode&&n.forEach(A.findWidgets(this.domNode,this.containerNode),b);this.destroyRendering(a);
A.remove(this.id);this._destroyed=!0},destroyRendering:function(a){this.bgIframe&&(this.bgIframe.destroy(a),delete this.bgIframe);this.domNode&&(a?h.remove(this.domNode,"widgetId"):c.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(a||c.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){n.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var b=this.domNode;t.isObject(a)?
d.set(b,a):b.style.cssText=b.style.cssText?b.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,b,c){c=3<=arguments.length?c:this.attributeMap[a];n.forEach(t.isArray(c)?c:[c],function(c){var d=this[c.node||c||"domNode"];switch(c.type||"attribute"){case "attribute":t.isFunction(b)&&(b=t.hitch(this,b));c=c.attribute?c.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;d.tagName?h.set(d,c,b):d.set(c,b);break;case "innerText":d.innerHTML="";d.appendChild(this.ownerDocument.createTextNode(b));
break;case "innerHTML":d.innerHTML=b;break;case "class":e.replace(d,b,this[a]);break;case "toggleClass":e.toggle(d,c.className||a,b)}},this)},get:function(a){var b=this._getAttrNames(a);return this[b.g]?this[b.g]():this._get(a)},set:function(a,b){if("object"===typeof a){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);var d=this[c.s];if(t.isFunction(d))var q=d.apply(this,Array.prototype.slice.call(arguments,1));else{var d=this.focusNode&&!t.isFunction(this.focusNode)?"focusNode":
"domNode",g=this[d]&&this[d].tagName,r;if((r=g)&&!(r=C[g])){r=this[d];var e={},u;for(u in r)e[u.toLowerCase()]=!0;r=C[g]=e}u=r;c=a in this.attributeMap?this.attributeMap[a]:c.s in this?this[c.s]:u&&c.l in u&&"function"!=typeof b||/^aria-|^data-|^role$/.test(a)?d:null;null!=c&&this._attrToDom(a,b,c);this._set(a,b)}return q||this},_attrPairNames:{},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];var c=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});
return b[a]={n:a+"Node",s:"_set"+c+"Attr",g:"_get"+c+"Attr",l:c.toLowerCase()}},_set:function(a,b){var c=this[a];this[a]=b;!this._created||c===b||c!==c&&b!==b||(this._watchCallbacks&&this._watchCallbacks(a,c,b),this.emit("attrmodified-"+a,{detail:{prevValue:c,newValue:b}}))},_get:function(a){return this[a]},emit:function(a,b,c){b=b||{};void 0===b.bubbles&&(b.bubbles=!0);void 0===b.cancelable&&(b.cancelable=!0);b.detail||(b.detail={});b.detail.widget=this;var d,q=this["on"+a];q&&(d=q.apply(this,c?
c:[b]));this._started&&!this._beingDestroyed&&g.emit(this.domNode,a.toLowerCase(),b);return d},on:function(a,c){var d=this._onMap(a);return d?b.after(this,d,c,!0):this.own(g(this.domNode,a,c))[0]},_onMap:function(a){var b=this.constructor,c=b._onMap;if(!c){var c=b._onMap={},d;for(d in b.prototype)/^on/.test(d)&&(c[d.replace(/^on/,"").toLowerCase()]=d)}return c["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?
A.findWidgets(this.containerNode):[]},getParent:function(){return A.getEnclosingWidget(this.domNode.parentNode)},connect:function(a,b,c){return this.own(k.connect(a,b,this,c))[0]},disconnect:function(a){a.remove()},subscribe:function(a,b){return this.own(y.subscribe(a,t.hitch(this,b)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir.toLowerCase():a.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=d.get(this.domNode,"display")},
placeAt:function(a,b){var d=!a.tagName&&A.byId(a);!d||!d.addChild||b&&"number"!==typeof b?(a=d&&"domNode"in d?d.containerNode&&!/after|before|replace/.test(b||"")?d.containerNode:d.domNode:f.byId(a,this.ownerDocument),c.place(this.domNode,a,b),!this._started&&(this.getParent()||{})._started&&this.startup()):d.addChild(this,b);return this},defer:function(a,b){var c=setTimeout(t.hitch(this,function(){c&&(c=null,this._destroyed||t.hitch(this,a)())}),b||0);return{remove:function(){c&&(clearTimeout(c),
c=null);return null}}}});r("dojo-bidi")&&l.extend(v);return l})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(p,n,b){return b("dijit.Destroyable",null,{destroy:function(b){this._destroyed=!0},own:function(){var b=["destroyRecursive","destroy","remove"];p.forEach(arguments,function(k){function m(){h.remove();p.forEach(e,function(b){b.remove()})}var f,h=n.before(this,"destroy",function(b){k[f](b)}),e=[];k.then?(f="cancel",k.then(m,m)):p.forEach(b,
function(b){"function"===typeof k[b]&&(f||(f=b),e.push(n.after(k,b,m,!0)))})},this);return arguments}})})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),function(p,n,b,l,k,m){p=l("dijit._OnDijitClickMixin",null,{connect:function(b,h,e){return this.inherited(arguments,[b,"ondijitclick"==h?m:h,e])}});p.a11yclick=m;return p})},"dijit/a11yclick":function(){define(["dojo/keys","dojo/mouse","dojo/on","dojo/touch"],function(p,
n,b,l){function k(b){if((b.keyCode===p.ENTER||b.keyCode===p.SPACE)&&!/input|button|textarea/i.test(b.target.nodeName))for(b=b.target;b;b=b.parentNode)if(b.dojoClick)return!0}var m;b(document,"keydown",function(b){k(b)?(m=b.target,b.preventDefault()):m=null});b(document,"keyup",function(h){k(h)&&h.target==m&&(m=null,b.emit(h.target,"click",{cancelable:!0,bubbles:!0,ctrlKey:h.ctrlKey,shiftKey:h.shiftKey,metaKey:h.metaKey,altKey:h.altKey,_origType:h.type}))});var f=function(h,e){h.dojoClick=!0;return b(h,
"click",e)};f.click=f;f.press=function(h,e){var c=b(h,l.press,function(a){("mousedown"!=a.type||n.isLeft(a))&&e(a)}),a=b(h,"keydown",function(a){a.keyCode!==p.ENTER&&a.keyCode!==p.SPACE||e(a)});return{remove:function(){c.remove();a.remove()}}};f.release=function(h,e){var c=b(h,l.release,function(a){("mouseup"!=a.type||n.isLeft(a))&&e(a)}),a=b(h,"keyup",function(a){a.keyCode!==p.ENTER&&a.keyCode!==p.SPACE||e(a)});return{remove:function(){c.remove();a.remove()}}};f.move=l.move;return f})},"dijit/_FocusMixin":function(){define(["./focus",
"./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(p,n,b,l){l.extend(n,{focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()}});return b("dijit._FocusMixin",null,{_focusManager:p})})},"dijit/_CssStateMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-class dojo/has dojo/_base/lang dojo/on dojo/domReady dojo/touch dojo/_base/window ./a11yclick ./registry".split(" "),function(p,n,b,l,k,m,f,
h,e,c,a,d){n=n("dijit._CssStateMixin",[],{hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments);p.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,m.hitch(this,"_setStateClass"))},this);for(var a in this.cssStateNodes||{})this._trackMouseState(this[a],this.cssStateNodes[a]);this._trackMouseState(this.domNode,this.baseClass);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",
!0);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",!0);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(a){b=b.concat(p.map(b,function(b){return b+a}),"dijit"+a)}var b=this.baseClass.split(" ");
this.isLeftToRight()||a("Rtl");var c="mixed"==this.checked?"Mixed":this.checked?"Checked":"";this.checked&&a(c);this.state&&a(this.state);this.selected&&a("Selected");this._opened&&a("Opened");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?a("Active"):this.hovering&&a("Hover");this.focused&&a("Focused");var c=this.stateNode||this.domNode,d={};p.forEach(c.className.split(" "),function(a){d[a]=!0});"_stateClasses"in this&&p.forEach(this._stateClasses,function(a){delete d[a]});p.forEach(b,
function(a){d[a]=!0});var e=[],q;for(q in d)e.push(q);c.className=e.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,b,c){function d(c){l.toggle(a,b+"Active",c)}if(!this.disabled&&!this.readOnly)switch(c.type){case "mouseover":case "MSPointerOver":case "pointerover":l.toggle(a,b+"Hover",!0);break;case "mouseout":case "MSPointerOut":case "pointerout":l.toggle(a,b+"Hover",!1);d(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":d(!0);
break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":d(!1);break;case "focus":case "focusin":l.toggle(a,b+"Focused",!0);break;case "blur":case "focusout":l.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});h(function(){function r(a,c,q){if(!q||!b.isDescendant(q,c))for(;c&&c!=q;c=c.parentNode)if(c._cssState){var g=d.getEnclosingWidget(c);g&&(c==g.domNode?g._cssMouseEvent(a):g._subnodeCssMouseEvent(c,c._cssState,a))}}var h=c.body(),t;f(h,
e.over,function(a){r(a,a.target,a.relatedTarget)});f(h,e.out,function(a){r(a,a.target,a.relatedTarget)});f(h,a.press,function(a){t=a.target;r(a,t)});f(h,a.release,function(a){r(a,t);t=null});f(h,"focusin, focusout",function(a){var b=a.target;if(b._cssState&&!b.getAttribute("widgetId")){var c=d.getEnclosingWidget(b);c&&c._subnodeCssMouseEvent(b,b._cssState,a)}})});return n})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),
function(p,n,b,l,k,m,f,h){var e=n("dijit._TemplatedMixin",h,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(b){var a=this.declaredClass,c=this;return f.substitute(b,this,function(b,d){"!"==d.charAt(0)&&(b=l.getObject(d.substr(1),!1,c));if("undefined"==typeof b)throw Error(a+" template:"+d);return null==b?"":"!"==d.charAt(0)?b:this._escapeValue(""+b)},this)},_escapeValue:function(b){return b.replace(/["'<>&]/g,function(a){return{"\x26":"\x26amp;",
"\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=p(this.templatePath,{sanitize:!0}));var c=e.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),a;if(l.isString(c)){if(a=b.toDom(this._stringRepl(c),this.ownerDocument),1!=a.nodeType)throw Error("Invalid template: "+c);}else a=c.cloneNode(!0);this.domNode=a}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);
this._rendered=!0},_fillContent:function(b){var a=this.containerNode;if(b&&a)for(;b.hasChildNodes();)a.appendChild(b.firstChild)}});e._templateCache={};e.getCachedTemplate=function(c,a,d){var r=e._templateCache,h=c,t=r[h];if(t){try{if(!t.ownerDocument||t.ownerDocument==(d||document))return t}catch(g){}b.destroy(t)}c=f.trim(c);if(a||c.match(/\$\{([^\}]+)\}/g))return r[h]=c;a=b.toDom(c,d);if(1!=a.nodeType)throw Error("Invalid template: "+c);return r[h]=a};m("ie")&&k(window,"unload",function(){var c=
e._templateCache,a;for(a in c){var d=c[a];"object"==typeof d&&b.destroy(d);delete c[a]}});return e})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(p){return p.cache})},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(p,n){var b=/[&<>'"\/]/g,l={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},k={};n.setObject("dojo.string",k);k.escape=function(k){return k?k.replace(b,function(b){return l[b]}):""};k.rep=
function(b,f){if(0>=f||!b)return"";for(var h=[];;){f&1&&h.push(b);if(!(f>>=1))break;b+=b}return h.join("")};k.pad=function(b,f,h,e){h||(h="0");b=String(b);f=k.rep(h,Math.ceil((f-b.length)/h.length));return e?b+f:f+b};k.substitute=function(b,f,h,e){e=e||p.global;h=h?n.hitch(e,h):function(b){return b};return b.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,function(b,a,d){if(""==a)return"$";b=n.getObject(a,!1,f);d&&(b=n.getObject(d,!1,e).call(e,b,a));d=h(b,a);if("undefined"===typeof d)throw Error('string.substitute could not find key "'+
a+'" in template');return d.toString()})};k.trim=String.prototype.trim?n.trim:function(b){b=b.replace(/^\s+/,"");for(var f=b.length-1;0<=f;f--)if(/\S/.test(b.charAt(f))){b=b.substring(0,f+1);break}return b};return k})},"dijit/_AttachMixin":function(){define("require dojo/_base/array dojo/_base/connect dojo/_base/declare dojo/_base/lang dojo/mouse dojo/on dojo/touch ./_WidgetBase".split(" "),function(p,n,b,l,k,m,f,h,e){var c=k.delegate(h,{mouseenter:m.enter,mouseleave:m.leave,keypress:b._keypress}),
a;b=l("dijit._AttachMixin",null,{constructor:function(){this._attachPoints=[];this._attachEvents=[]},buildRendering:function(){this.inherited(arguments);this._attachTemplateNodes(this.domNode);this._beforeFillContent()},_beforeFillContent:function(){},_attachTemplateNodes:function(a){for(var b=a;;)if(1==b.nodeType&&(this._processTemplateNode(b,function(a,b){return a.getAttribute(b)},this._attach)||this.searchContainerNode)&&b.firstChild)b=b.firstChild;else{if(b==a)break;for(;!b.nextSibling;)if(b=
b.parentNode,b==a)return;b=b.nextSibling}},_processTemplateNode:function(a,b,c){var d=!0,g=this.attachScope||this,e=b(a,"dojoAttachPoint")||b(a,"data-dojo-attach-point");if(e)for(var q=e.split(/\s*,\s*/);e=q.shift();)k.isArray(g[e])?g[e].push(a):g[e]=a,d="containerNode"!=e,this._attachPoints.push(e);if(b=b(a,"dojoAttachEvent")||b(a,"data-dojo-attach-event"))for(e=b.split(/\s*,\s*/),q=k.trim;b=e.shift();)if(b){var r=null;-1!=b.indexOf(":")?(r=b.split(":"),b=q(r[0]),r=q(r[1])):b=q(b);r||(r=b);this._attachEvents.push(c(a,
b,k.hitch(g,r)))}return d},_attach:function(b,e,h){e=e.replace(/^on/,"").toLowerCase();e="dijitclick"==e?a||(a=p("./a11yclick")):c[e]||e;return f(b,e,h)},_detachTemplateNodes:function(){var a=this.attachScope||this;n.forEach(this._attachPoints,function(b){delete a[b]});this._attachPoints=[];n.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments)}});k.extend(e,{dojoAttachEvent:"",dojoAttachPoint:""});
return b})},"dijit/form/_FormWidgetMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff dojo/window ../a11y".split(" "),function(p,n,b,l,k,m,f,h,e,c){return n("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(a){this._set("disabled",
a);/^(button|input|select|textarea|optgroup|option|fieldset)$/i.test(this.focusNode.tagName)?b.set(this.focusNode,"disabled",a):this.focusNode.setAttribute("aria-disabled",a?"true":"false");this.valueNode&&b.set(this.valueNode,"disabled",a);a?(this._set("hovering",!1),this._set("active",!1),a="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"_setTabIndexAttr"in this?this._setTabIndexAttr:"focusNode",p.forEach(k.isArray(a)?a:[a],function(a){a=this[a];h("webkit")||c.hasDefaultTabStop(a)?a.setAttribute("tabIndex",
"-1"):a.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var b=this.own(f(this.focusNode,"focus",function(){m.remove();b.remove()}))[0],c=h("pointer-events")?"pointerup":h("MSPointer")?"MSPointerUp":h("touch-events")?"touchend, mouseup":"mouseup",m=this.own(f(this.ownerDocumentBody,c,k.hitch(this,function(a){m.remove();b.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];
this.scrollOnFocus&&this.defer(function(){e.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=l.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)?0:a-b:a>b?1:a<b?-1:0},onChange:function(){},_onChangeActive:!1,_handleOnChange:function(a,b){void 0!=this._lastValueReported||
null!==b&&this._onChangeActive||(this._resetValue=this._lastValueReported=a);this._pendingOnChange=this._pendingOnChange||typeof a!=typeof this._lastValueReported||0!=this.compare(a,this._lastValueReported);(this.intermediateChanges||b||void 0===b)&&this._pendingOnChange&&(this._lastValueReported=a,this._pendingOnChange=!1,this._onChangeActive&&(this._onChangeHandle&&this._onChangeHandle.remove(),this._onChangeHandle=this.defer(function(){this._onChangeHandle=null;this.onChange(a)})))},create:function(){this.inherited(arguments);
this._onChangeActive=!0},destroy:function(){this._onChangeHandle&&(this._onChangeHandle.remove(),this.onChange(this._lastValueReported));this.inherited(arguments)}})})},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(p,n,b,l){var k=p("dijit.form._ButtonMixin"+(b("dojo-bidi")?"_NoBidi":""),null,{label:"",type:"button",__onClick:function(b){b.stopPropagation();b.preventDefault();this.disabled||this.valueNode.click(b);return!1},_onClick:function(b){if(this.disabled)return b.stopPropagation(),
b.preventDefault(),!1;!1===this.onClick(b)&&b.preventDefault();var f=b.defaultPrevented;if(!f&&"submit"==this.type&&!(this.valueNode||this.focusNode).form)for(var h=this.domNode;h.parentNode;h=h.parentNode){var e=l.byNode(h);if(e&&"function"==typeof e._onSubmit){e._onSubmit(b);b.preventDefault();f=!0;break}}return!f},postCreate:function(){this.inherited(arguments);n.setSelectable(this.focusNode,!1)},onClick:function(){return!0},_setLabelAttr:function(b){this._set("label",b);(this.containerNode||this.focusNode).innerHTML=
b;this.onLabelSet()},onLabelSet:function(){}});b("dojo-bidi")&&(k=p("dijit.form._ButtonMixin",k,{onLabelSet:function(){this.inherited(arguments);this.applyTextDir(this.containerNode||this.focusNode)}}));return k})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(p,n,b,l){return n("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(k,
l){var f=this.containerNode;if(0<l){for(f=f.firstChild;0<l;)1==f.nodeType&&l--,f=f.nextSibling;f?l="before":(f=this.containerNode,l="last")}b.place(k.domNode,f,l);this._started&&!k._started&&k.startup()},removeChild:function(b){"number"==typeof b&&(b=this.getChildren()[b]);b&&(b=b.domNode)&&b.parentNode&&b.parentNode.removeChild(b)},hasChildren:function(){return 0<this.getChildren().length},_getSiblingOfChild:function(b,l){var f=this.getChildren();b=p.indexOf(f,b);return f[b+l]},getIndexOfChild:function(b){return p.indexOf(this.getChildren(),
b)}})})},"dijit/_HasDropDown":function(){define("dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on dojo/touch ./registry ./focus ./popup ./_FocusMixin".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g){return p("dijit._HasDropDown",g,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:-1,dropDownPosition:["below","above"],
_stopClickEvents:!0,_onDropDownMouseDown:function(b){this.disabled||this.readOnly||("MSPointerDown"!=b.type&&b.preventDefault(),this.own(a.once(this.ownerDocument,d.release,c.hitch(this,"_onDropDownMouseUp"))),this.toggleDropDown())},_onDropDownMouseUp:function(a){var b=this.dropDown,c=!1;if(a&&this._opened){var d=m.position(this._buttonNode,!0);if(!(a.pageX>=d.x&&a.pageX<=d.x+d.w&&a.pageY>=d.y&&a.pageY<=d.y+d.h)){for(d=a.target;d&&!c;)k.contains(d,"dijitPopup")?c=!0:d=d.parentNode;if(c){d=a.target;
if(b.onItemClick){for(var g;d&&!(g=r.byNode(d));)d=d.parentNode;if(g&&g.onClick&&g.getParent)g.getParent().onItemClick(g,a)}return}}}this._opened?b.focus&&(!1!==b.autoFocus||"mouseup"==a.type&&!this.hovering)&&(this._focusDropDownTimer=this.defer(function(){b.focus();delete this._focusDropDownTimer})):this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||
this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";k.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.own(a(this._buttonNode,d.press,c.hitch(this,
"_onDropDownMouseDown")),a(this._buttonNode,"click",c.hitch(this,"_onDropDownClick")),a(b,"keydown",c.hitch(this,"_onKey")),a(b,"keyup",c.hitch(this,"_onKeyUp")))},destroy:function(){this._opened&&this.closeDropDown(!0);this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(),delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var b=this.dropDown,c=a.target;b&&this._opened&&b.handleKey&&!1===b.handleKey(a)?(a.stopPropagation(),a.preventDefault()):
b&&this._opened&&a.keyCode==e.ESCAPE?(this.closeDropDown(),a.stopPropagation(),a.preventDefault()):!this._opened&&(a.keyCode==e.DOWN_ARROW||(a.keyCode==e.ENTER||a.keyCode==e.SPACE&&(!this._searchTimer||a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(c.tagName||"").toLowerCase()||c.type&&"text"!==c.type.toLowerCase()))&&(this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault())}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var a=this.dropDown;a&&
a.focus&&this.defer(c.hitch(a,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var a=new n,b=c.hitch(this,function(){this.openDropDown();a.resolve(this.dropDown)});this.isLoaded()?b():this.loadDropDown(b);return a},toggleDropDown:function(){this.disabled||this.readOnly||(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var a=this.dropDown,
b=a.domNode,d=this._aroundNode||this.domNode,g=this,e=t.open({parent:this,popup:a,around:d,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){g.closeDropDown(!0)},onCancel:function(){g.closeDropDown(!0)},onClose:function(){l.set(g._popupStateNode,"popupActive",!1);k.remove(g._popupStateNode,"dijitHasDropDownOpen");g._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&d.offsetWidth>a._popupWrapper.offsetWidth){var d=d.offsetWidth-a._popupWrapper.offsetWidth,r={w:a.domNode.offsetWidth+
d};this._origStyle=b.style.cssText;c.isFunction(a.resize)?a.resize(r):m.setMarginBox(b,r);"R"==e.corner[1]&&(a._popupWrapper.style.left=a._popupWrapper.style.left.replace("px","")-d+"px")}l.set(this._popupStateNode,"popupActive","true");k.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",a.id);"presentation"===b.getAttribute("role")||b.getAttribute("aria-labelledby")||b.setAttribute("aria-labelledby",
this.id);return e},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus&&this.focus(),t.close(this.dropDown),this._opened=!1);this._origStyle&&(this.dropDown.domNode.style.cssText=this._origStyle,delete this._origStyle)}})})},"dijit/form/ComboButton":function(){define("dojo/_base/declare dojo/keys ../focus ./DropDownButton dojo/text!./templates/ComboButton.html ../a11yclick".split(" "),
function(p,n,b,l,k){return p("dijit.form.ComboButton",l,{templateString:k,_setIdAttr:"",_setTabIndexAttr:["focusNode","titleNode"],_setTitleAttr:"titleNode",optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyDown:function(k){k.keyCode==n[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]&&(b.focus(this._popupStateNode),k.stopPropagation(),k.preventDefault())},_onArrowKeyDown:function(k){k.keyCode==
n[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]&&(b.focus(this.titleNode),k.stopPropagation(),k.preventDefault())},focus:function(k){this.disabled||b.focus("start"==k?this.titleNode:this._popupStateNode)}})})},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(p,n,b,l){return p("dijit.form.ToggleButton",[b,l],{baseClass:"dijitToggleButton",setChecked:function(b){n.deprecated("setChecked("+b+") is deprecated. Use set('checked',"+
b+") instead.","","2.0");this.set("checked",b)}})})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(p,n){return p("dijit.form._ToggleButtonMixin",null,{checked:!1,_aria_attr:"aria-pressed",_onClick:function(b){var l=this.checked;this._set("checked",!l);var k=this.inherited(arguments);this.set("checked",k?this.checked:l);return k},_setCheckedAttr:function(b,l){this._set("checked",b);var k=this.focusNode||this.domNode;this._created&&n.get(k,"checked")!=
!!b&&n.set(k,"checked",!!b);k.setAttribute(this._aria_attr,String(b));this._handleOnChange(b,l)},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.checked&&b.setAttribute("checked","checked");void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.checked)},reset:function(){this._hasBeenBlurred=!1;this.set("checked",this.params.checked||!1)}})})},"dijit/TooltipDialog":function(){define("dojo/_base/declare dojo/dom-class dojo/has dojo/keys dojo/_base/lang dojo/on ./focus ./layout/ContentPane ./_DialogMixin ./form/_FormMixin ./_TemplatedMixin dojo/text!./templates/TooltipDialog.html ./main".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){p=p("dijit.TooltipDialog",[h,a,c,e],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:d,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(m(this.domNode,"keydown",k.hitch(this,"_onKey")))},orient:function(a,b,c){a={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft",
"TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[b+"-"+c];n.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems();
f.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);var b=a.aroundNodePos;"M"==a.corner.charAt(0)&&"M"==a.aroundCorner.charAt(0)?(this.connectorNode.style.top=b.y+(b.h-this.connectorNode.offsetHeight>>1)-a.y+"px",this.connectorNode.style.left=""):"M"==a.corner.charAt(1)&&"M"==a.aroundCorner.charAt(1)&&(this.connectorNode.style.left=b.x+(b.w-this.connectorNode.offsetWidth>>1)-a.x+"px");this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){if(a.keyCode==
l.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==l.TAB){var b=a.target;this._getFocusItems();this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(f.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b!=this._lastFocusItem||a.shiftKey?a.stopPropagation():(f.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault())}}});b("dojo-bidi")&&p.extend({_setTitleAttr:function(a){this.containerNode.title=
this.textDir&&this.enforceTextDirWithUcc?this.enforceTextDirWithUcc(null,a):a;this._set("title",a)},_setTextDirAttr:function(a){this._created&&this.textDir==a||(this._set("textDir",a),this.textDir&&this.title&&(this.containerNode.title=this.enforceTextDirWithUcc(null,this.title)))}});return p})},"dijit/layout/ContentPane":function(){define("dojo/_base/kernel dojo/_base/lang ../_Widget ../_Container ./_ContentPaneResizeMixin dojo/string dojo/html dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-construct dojo/_base/xhr dojo/i18n dojo/when dojo/i18n!../nls/loading".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g){return e("dijit.layout.ContentPane",[b,l,k],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:p._scopeName,preventCache:!1,preload:!1,refreshOnShow:!1,loadingMessage:"\x3cspan class\x3d'dijitContentPaneLoading'\x3e\x3cspan class\x3d'dijitInline dijitIconLoading'\x3e\x3c/span\x3e${loadingState}\x3c/span\x3e",errorMessage:"\x3cspan class\x3d'dijitContentPaneError'\x3e\x3cspan class\x3d'dijitInline dijitIconError'\x3e\x3c/span\x3e${errorState}\x3c/span\x3e",
isLoaded:!1,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:!0,template:!1,markupFactory:function(a,b,c){var d=new c(a,b);return!d.href&&d._contentSetter&&d._contentSetter.parseDeferred&&!d._contentSetter.parseDeferred.isFulfilled()?d._contentSetter.parseDeferred.then(function(){return d}):d},create:function(b,c){if(!(b&&b.template||!c||"href"in b||"content"in b)){c=a.byId(c);for(var d=c.ownerDocument.createDocumentFragment();c.firstChild;)d.appendChild(c.firstChild);
b=n.delegate(b,{content:d})}this.inherited(arguments,[b,c])},postMixInProperties:function(){this.inherited(arguments);var a=t.getLocalization("dijit","loading",this.lang);this.loadingMessage=m.substitute(this.loadingMessage,a);this.errorMessage=m.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode);this.domNode.removeAttribute("title")},startup:function(){this.inherited(arguments);this._contentSetter&&h.forEach(this._contentSetter.parseResults,
function(a){a._started||a._destroyed||!n.isFunction(a.startup)||(a.startup(),a._started=!0)},this)},_startChildren:function(){h.forEach(this.getChildren(),function(a){a._started||a._destroyed||!n.isFunction(a.startup)||(a.startup(),a._started=!0)});this._contentSetter&&h.forEach(this._contentSetter.parseResults,function(a){a._started||a._destroyed||!n.isFunction(a.startup)||(a.startup(),a._started=!0)},this)},setHref:function(a){p.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.",
"","2.0");return this.set("href",a)},_setHrefAttr:function(a){this.cancel();this.onLoadDeferred=new c(n.hitch(this,"cancel"));this.onLoadDeferred.then(n.hitch(this,"onLoad"));this._set("href",a);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){p.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");this.set("content",a)},_setContentAttr:function(a){this._set("href",
"");this.cancel();this.onLoadDeferred=new c(n.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(n.hitch(this,"onLoad"));this._setContent(a||"");this._isDownloaded=!1;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&-1==this._xhrDfd.fired&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},destroy:function(){this.cancel();this.inherited(arguments)},destroyRecursive:function(a){this._beingDestroyed||
this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href&&!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))return this.refresh()},refresh:function(){this.cancel();this.onLoadDeferred=new c(n.hitch(this,"cancel"));this.onLoadDeferred.then(n.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),!0);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};
n.isObject(this.ioArgs)&&n.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||w.get)(b),d;c.then(function(b){d=b;try{return a._isDownloaded=!0,a._setContent(b,!1)}catch(v){a._onError("Content",v)}},function(b){c.canceled||a._onError("Download",b);delete a._xhrDfd;return b}).then(function(){a.onDownloadEnd();delete a._xhrDfd;return d});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",!0);try{this.onLoadDeferred.resolve(a)}catch(q){console.error("Error "+this.widgetId+
" running custom onLoad code: "+q.message)}},_onUnloadHandler:function(){this._set("isLoaded",!1);try{this.onUnload()}catch(u){console.error("Error "+this.widgetId+" running custom onUnload code: "+u.message)}},destroyDescendants:function(a){this.isLoaded&&this._onUnloadHandler();var b=this._contentSetter;h.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});b&&(h.forEach(b.parseResults,function(b){b._destroyed||(b.destroyRecursive?
b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete b.parseResults);a||r.empty(this.containerNode);delete this._singleChild},_setContent:function(a,b){a=this.preprocessContent(a);this.destroyDescendants();var c=this._contentSetter;c&&c instanceof f._ContentSetter||(c=this._contentSetter=new f._ContentSetter({node:this.containerNode,_onError:n.hitch(this,this._onError),onContentError:n.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(A){console.error("Fatal "+
this.id+" could not change content due to "+A.message,A)}})}));var d=n.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:!a.domNode&&this.parseOnLoad,parserScope:this.parserScope,startup:!1,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||{}),d=c.set(n.isObject(a)&&a.domNode?a.domNode:a,d),q=this;return g(d&&d.then?d:c.parseDeferred,function(){delete q._contentSetterParams;b||(q._started&&(q._startChildren(),q._scheduleLayout()),q._onLoadHandler(a))})},
preprocessContent:function(a){return a},_onError:function(a,b,c){this.onLoadDeferred.reject(b);a=this["on"+a+"Error"].call(this,b);c?console.error(c,b):a&&this._setContent(a,!0)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},onDownloadEnd:function(){}})})},"dijit/layout/_ContentPaneResizeMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/query ../registry ../Viewport ./utils".split(" "),
function(p,n,b,l,k,m,f,h,e,c){return n("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isLayoutContainer:!0,startup:function(){if(!this._started){var a=this.getParent();this._childOfLayoutWidget=a&&a.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._isShown()&&this._onShow();this._childOfLayoutWidget||this.own(e.on("resize",m.hitch(this,"resize")))}},_checkIfSingleChild:function(){if(this.doLayout){var a=[],c=!1;f("\x3e *",this.containerNode).some(function(b){var d=
h.byNode(b);d&&d.resize?a.push(d):!/script|link|style/i.test(b.nodeName)&&b.offsetHeight&&(c=!0)});this._singleChild=1!=a.length||c?null:a[0];b.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)}},resize:function(a,b){this._resizeCalled=!0;this._scheduleLayout(a,b)},_scheduleLayout:function(a,b){this._isShown()?this._layout(a,b):(this._needLayout=!0,this._changeSize=a,this._resultSize=b)},_layout:function(a,b){delete this._needLayout;this._wasShown||!1===this.open||this._onShow();
a&&l.setMarginBox(this.domNode,a);var d=this.containerNode;d===this.domNode?(b=b||{},m.mixin(b,a||{}),"h"in b&&"w"in b||(b=m.mixin(l.getMarginBox(d),b)),this._contentBox=c.marginBox2contentBox(d,b)):this._contentBox=l.getContentBox(d);this._layoutChildren()},_layoutChildren:function(){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||l.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=this.getChildren(),b,c=0;b=
a[c++];)b.resize&&b.resize()},_isShown:function(){if(this._childOfLayoutWidget)return this._resizeCalled&&"open"in this?this.open:this._resizeCalled;if("open"in this)return this.open;var a=this.domNode,c=this.domNode.parentNode;return"none"!=a.style.display&&"hidden"!=a.style.visibility&&!b.contains(a,"dijitHidden")&&c&&c.style&&"none"!=c.style.display},_onShow:function(){this._wasShown=!0;this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments)}})})},"dijit/layout/utils":function(){define(["dojo/_base/array",
"dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(p,n,b,l,k){function m(b){return b.substring(0,1).toUpperCase()+b.substring(1)}function f(e,c){var a=e.resize?e.resize(c):b.setMarginBox(e.domNode,c);a?k.mixin(e,a):(k.mixin(e,b.getMarginBox(e.domNode)),k.mixin(e,c))}var h={marginBox2contentBox:function(e,c){var a=l.getComputedStyle(e),d=b.getMarginExtents(e,a),r=b.getPadBorderExtents(e,a);return{l:l.toPixelValue(e,a.paddingLeft),t:l.toPixelValue(e,a.paddingTop),w:c.w-
(d.w+r.w),h:c.h-(d.h+r.h)}},layoutChildren:function(b,c,a,d,r){c=k.mixin({},c);n.add(b,"dijitLayoutContainer");a=p.filter(a,function(a){return"center"!=a.region&&"client"!=a.layoutAlign}).concat(p.filter(a,function(a){return"center"==a.region||"client"==a.layoutAlign}));p.forEach(a,function(a){var b=a.domNode,g=a.region||a.layoutAlign;if(!g)throw Error("No region setting for "+a.id);var e=b.style;e.left=c.l+"px";e.top=c.t+"px";e.position="absolute";n.add(b,"dijitAlign"+m(g));b={};d&&d==a.id&&(b["top"==
a.region||"bottom"==a.region?"h":"w"]=r);"leading"==g&&(g=a.isLeftToRight()?"left":"right");"trailing"==g&&(g=a.isLeftToRight()?"right":"left");"top"==g||"bottom"==g?(b.w=c.w,f(a,b),c.h-=a.h,"top"==g?c.t+=a.h:e.top=c.t+c.h+"px"):"left"==g||"right"==g?(b.h=c.h,f(a,b),c.w-=a.w,"left"==g?c.l+=a.w:e.left=c.l+c.w+"px"):"client"!=g&&"center"!=g||f(a,c)})}};k.setObject("dijit.layout.utils",h);return h})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "),
function(p,n,b,l,k,m,f){var h=0,e={_secureForInnerHtml:function(b){return b.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:m.empty,_setNodeContent:function(b,a){m.empty(b);if(a)if("number"==typeof a&&(a=a.toString()),"string"==typeof a&&(a=m.toDom(a,b.ownerDocument)),!a.nodeType&&n.isArrayLike(a))for(var c=a.length,e=0;e<a.length;e=c==a.length?e+1:0)m.place(a[e],b,"last");else m.place(a,b,"last");return b},_ContentSetter:l("dojo.html._ContentSetter",null,{node:"",
content:"",id:"",cleanContent:!1,extractContent:!1,parseContent:!1,parserScope:p._scopeName,startup:!0,constructor:function(b,a){n.mixin(this,b||{});a=this.node=k.byId(this.node||a);this.id||(this.id=["Setter",a?a.id||a.tagName:"",h++].join("_"))},set:function(b,a){void 0!==b&&(this.content=b);"number"==typeof b&&(b=b.toString());a&&this._mixin(a);this.onBegin();this.setContent();return(b=this.onEnd())&&b.then?b:this.node},setContent:function(){var b=this.node;if(!b)throw Error(this.declaredClass+
": setContent given no node");try{b=e._setNodeContent(b,this.content)}catch(d){var a=this.onContentError(d);try{b.innerHTML=a}catch(r){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+r.message,r)}}this.node=b},empty:function(){this.parseDeferred&&(this.parseDeferred.isResolved()||this.parseDeferred.cancel(),delete this.parseDeferred);this.parseResults&&this.parseResults.length&&(b.forEach(this.parseResults,function(b){b.destroy&&b.destroy()}),delete this.parseResults);
m.empty(this.node)},onBegin:function(){var b=this.content;if(n.isString(b)&&(this.cleanContent&&(b=e._secureForInnerHtml(b)),this.extractContent)){var a=b.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);a&&(b=a[1])}this.empty();this.content=b;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(b){return"Error occurred setting content: "+
b},onExecError:function(b){return"Error occurred executing scripts: "+b},_mixin:function(b){var a={},c;for(c in b)c in a||(this[c]=b[c])},_parse:function(){var c=this.node;try{var a={};b.forEach(["dir","lang","textDir"],function(b){this[b]&&(a[b]=this[b])},this);var d=this;this.parseDeferred=f.parse({rootNode:c,noStart:!this.startup,inherited:a,scope:this.parserScope}).then(function(a){return d.parseResults=a},function(a){d._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(r){this._onError("Content",
r,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(b,a,d){b=this["on"+b+"Error"].call(this,a);d?console.error(d,a):b&&e._setNodeContent(this.node,b,!0)}}),set:function(b,a,d){void 0==a&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),a="");"number"==typeof a&&(a=a.toString());return d?(new e._ContentSetter(n.mixin(d,{content:a,node:b}))).set():e._setNodeContent(b,a,!0)}};n.setObject("dojo.html",e);return e})},"dojo/parser":function(){define("require ./_base/kernel ./_base/lang ./_base/array ./_base/config ./dom ./_base/window ./_base/url ./aspect ./promise/all ./date/stamp ./Deferred ./has ./query ./on ./ready".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g){function u(a){return eval("("+a+")")}function q(a){var b=a._nameCaseMap,c=a.prototype;if(!b||b._extendCnt<x){var b=a._nameCaseMap={},d;for(d in c)"_"!==d.charAt(0)&&(b[d.toLowerCase()]=d);b._extendCnt=x}return b}function y(a,c){c||(c=p);var d=c._dojoParserCtorMap||(c._dojoParserCtorMap={}),q=a.join();if(!d[q]){for(var g=[],e=0,r=a.length;e<r;e++){var h=a[e];g[g.length]=d[h]=d[h]||b.getObject(h)||~h.indexOf("/")&&c(h)}a=g.shift();d[q]=g.length?a.createSubclass?
a.createSubclass(g):a.extend.apply(a,g):a}return d[q]}new Date("X");var x=0;e.after(b,"extend",function(){x++},!0);var z={_clearCache:function(){x++;_ctorMap={}},_functionFromScript:function(a,b){var c="",d="",q=a.getAttribute(b+"args")||a.getAttribute("args");b=a.getAttribute("with");q=(q||"").split(/\s*,\s*/);b&&b.length&&l.forEach(b.split(/\s*,\s*/),function(a){c+="with("+a+"){";d+="}"});return new Function(q,c+a.innerHTML+d)},instantiate:function(a,b,c){b=b||{};c=c||{};var d=(c.scope||n._scopeName)+
"Type",q="data-"+(c.scope||n._scopeName)+"-",g=q+"type",e=q+"mixins",r=[];l.forEach(a,function(a){var c=d in b?b[d]:a.getAttribute(g)||a.getAttribute(d);if(c){var q=a.getAttribute(e),c=q?[c].concat(q.split(/\s*,\s*/)):[c];r.push({node:a,types:c})}});return this._instantiate(r,b,c)},_instantiate:function(a,b,d,q){function g(a){b._started||d.noStart||l.forEach(a,function(a){"function"!==typeof a.startup||a._started||a.startup()});return a}a=l.map(a,function(a){var c=a.ctor||y(a.types,d.contextRequire);
if(!c)throw Error("Unable to resolve constructor for: '"+a.types.join()+"'");return this.construct(c,a.node,b,d,a.scripts,a.inherited)},this);return q?c(a).then(g):g(a)},construct:function(c,d,g,f,k,m){function x(a){E&&b.setObject(E,a);for(B=0;B<U.length;B++)e[U[B].advice||"after"](a,U[B].method,b.hitch(a,U[B].func),!0);for(B=0;B<Y.length;B++)Y[B].call(a);for(B=0;B<oa.length;B++)a.watch(oa[B].prop,oa[B].func);for(B=0;B<da.length;B++)t(a,da[B].event,da[B].func);return a}var y=c&&c.prototype;f=f||{};
var v={};f.defaults&&b.mixin(v,f.defaults);m&&b.mixin(v,m);var z;r("dom-attributes-explicit")?z=d.attributes:r("dom-attributes-specified-flag")?z=l.filter(d.attributes,function(a){return a.specified}):(m=(/^input$|^img$/i.test(d.nodeName)?d:d.cloneNode(!1)).outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,""),z=l.map(m.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==d.nodeName&&"value"==a||"enctype"==b?d.getAttribute(b):
d.getAttributeNode(b).value}}));var C=f.scope||n._scopeName;m="data-"+C+"-";var A={};"dojo"!==C&&(A[m+"props"]="data-dojo-props",A[m+"type"]="data-dojo-type",A[m+"mixins"]="data-dojo-mixins",A[C+"type"]="dojotype",A[m+"id"]="data-dojo-id");for(var B=0,p,C=[],E,J;p=z[B++];){var I=p.name,P=I.toLowerCase();p=p.value;switch(A[P]||P){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":J=p;break;case "data-dojo-id":case "jsid":E=p;break;case "data-dojo-attach-point":case "dojoattachpoint":v.dojoAttachPoint=
p;break;case "data-dojo-attach-event":case "dojoattachevent":v.dojoAttachEvent=p;break;case "class":v["class"]=d.className;break;case "style":v.style=d.style&&d.style.cssText;break;default:if(I in y||(I=q(c)[P]||I),I in y)switch(typeof y[I]){case "string":v[I]=p;break;case "number":v[I]=p.length?Number(p):NaN;break;case "boolean":v[I]="false"!=p.toLowerCase();break;case "function":""===p||-1!=p.search(/[^\w\.]+/i)?v[I]=new Function(p):v[I]=b.getObject(p,!1)||new Function(p);C.push(I);break;default:P=
y[I],v[I]=P&&"length"in P?p?p.split(/\s*,\s*/):[]:P instanceof Date?""==p?new Date(""):"now"==p?new Date:a.fromISOString(p):P instanceof h?n.baseUrl+p:u(p)}else v[I]=p}}for(z=0;z<C.length;z++)A=C[z].toLowerCase(),d.removeAttribute(A),d[A]=null;if(J)try{J=u.call(f.propsThis,"{"+J+"}"),b.mixin(v,J)}catch(ba){throw Error(ba.toString()+" in data-dojo-props\x3d'"+J+"'");}b.mixin(v,g);k||(k=c&&(c._noScript||y._noScript)?[]:w("\x3e script[type^\x3d'dojo/']",d));var U=[],Y=[],oa=[],da=[];if(k)for(B=0;B<k.length;B++)A=
k[B],d.removeChild(A),g=A.getAttribute(m+"event")||A.getAttribute("event"),f=A.getAttribute(m+"prop"),J=A.getAttribute(m+"method"),C=A.getAttribute(m+"advice"),z=A.getAttribute("type"),A=this._functionFromScript(A,m),g?"dojo/connect"==z?U.push({method:g,func:A}):"dojo/on"==z?da.push({event:g,func:A}):v[g]=A:"dojo/aspect"==z?U.push({method:J,advice:C,func:A}):"dojo/watch"==z?oa.push({prop:f,func:A}):Y.push(A);c=(k=c.markupFactory||y.markupFactory)?k(v,d,c):new c(v,d);return c.then?c.then(x):x(c)},
scan:function(a,b){function c(a){if(!a.inherited){a.inherited={};var b=a.node,d=c(a.parent),b={dir:b.getAttribute("dir")||d.dir,lang:b.getAttribute("lang")||d.lang,textDir:b.getAttribute(t)||d.textDir},q;for(q in b)b[q]&&(a.inherited[q]=b[q])}return a.inherited}var q=[],g=[],e={},h=(b.scope||n._scopeName)+"Type",f="data-"+(b.scope||n._scopeName)+"-",u=f+"type",t=f+"textdir",f=f+"mixins",k=a.firstChild,m=b.inherited;if(!m){var x=function(a,b){return a.getAttribute&&a.getAttribute(b)||a.parentNode&&
x(a.parentNode,b)},m={dir:x(a,"dir"),lang:x(a,"lang"),textDir:x(a,t)},v;for(v in m)m[v]||delete m[v]}v={inherited:m};for(var w,z;;)if(k)if(1!=k.nodeType)k=k.nextSibling;else if(w&&"script"==k.nodeName.toLowerCase())(m=k.getAttribute("type"))&&/^dojo\/\w/i.test(m)&&w.push(k),k=k.nextSibling;else if(z)k=k.nextSibling;else if(m=k.getAttribute(u)||k.getAttribute(h),a=k.firstChild,m||a&&(3!=a.nodeType||a.nextSibling)){z=null;if(m){var A=k.getAttribute(f);w=A?[m].concat(A.split(/\s*,\s*/)):[m];try{z=y(w,
b.contextRequire)}catch(U){}z||l.forEach(w,function(a){~a.indexOf("/")&&!e[a]&&(e[a]=!0,g[g.length]=a)});A=z&&!z.prototype._noScript?[]:null;v={types:w,ctor:z,parent:v,node:k,scripts:A};v.inherited=c(v);q.push(v)}else v={node:k,scripts:w,parent:v};w=A;z=k.stopParser||z&&z.prototype.stopParser&&!b.template;k=a}else k=k.nextSibling;else{if(!v||!v.node)break;k=v.node.nextSibling;z=!1;v=v.parent;w=v.scripts}var P=new d;g.length?(r("dojo-debug-messages")&&console.warn("WARNING: Modules being Auto-Required: "+
g.join(", ")),(b.contextRequire||p)(g,function(){P.resolve(l.filter(q,function(a){if(!a.ctor)try{a.ctor=y(a.types,b.contextRequire)}catch(da){}for(var c=a.parent;c&&!c.types;)c=c.parent;var d=a.ctor&&a.ctor.prototype;a.instantiateChildren=!(d&&d.stopParser&&!b.template);a.instantiate=!c||c.instantiate&&c.instantiateChildren;return a.instantiate}))})):P.resolve(q);return P.promise},_require:function(a,c){a=u("{"+a.innerHTML+"}");var q=[],g=[],e=new d;c=c&&c.contextRequire||p;for(var r in a)q.push(r),
g.push(a[r]);c(g,function(){for(var a=0;a<q.length;a++)b.setObject(q[a],arguments[a]);e.resolve(arguments)});return e.promise},_scanAmd:function(a,b){var c=new d,q=c.promise;c.resolve(!0);var g=this;w("script[type\x3d'dojo/require']",a).forEach(function(a){q=q.then(function(){return g._require(a,b)});a.parentNode.removeChild(a)});return q},parse:function(a,c){!a||"string"==typeof a||"nodeType"in a||(c=a,a=c.rootNode);var d=a?m.byId(a):f.body();c=c||{};var q=c.template?{template:!0}:{},g=[],e=this;
a=this._scanAmd(d,c).then(function(){return e.scan(d,c)}).then(function(a){return e._instantiate(a,q,c,!0)}).then(function(a){return g=g.concat(a)}).otherwise(function(a){console.error("dojo/parser::parse() error",a);throw a;});b.mixin(g,a);return g}};n.parser=z;k.parseOnLoad&&g(100,z,"parse");return z})},"dojo/_base/url":function(){define(["./kernel"],function(p){var n=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,b=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,
l=function(){for(var k=arguments,m=[k[0]],f=1;f<k.length;f++)if(k[f]){var h=new l(k[f]+""),m=new l(m[0]+"");if(""==h.path&&!h.scheme&&!h.authority&&!h.query)null!=h.fragment&&(m.fragment=h.fragment),h=m;else if(!h.scheme&&(h.scheme=m.scheme,!h.authority&&(h.authority=m.authority,"/"!=h.path.charAt(0)))){for(var m=(m.path.substring(0,m.path.lastIndexOf("/")+1)+h.path).split("/"),e=0;e<m.length;e++)"."==m[e]?e==m.length-1?m[e]="":(m.splice(e,1),e--):0<e&&(1!=e||""!=m[0])&&".."==m[e]&&".."!=m[e-1]&&
(e==m.length-1?(m.splice(e,1),m[e-1]=""):(m.splice(e-1,2),e-=2));h.path=m.join("/")}m=[];h.scheme&&m.push(h.scheme,":");h.authority&&m.push("//",h.authority);m.push(h.path);h.query&&m.push("?",h.query);h.fragment&&m.push("#",h.fragment)}this.uri=m.join("");k=this.uri.match(n);this.scheme=k[2]||(k[1]?"":null);this.authority=k[4]||(k[3]?"":null);this.path=k[5];this.query=k[7]||(k[6]?"":null);this.fragment=k[9]||(k[8]?"":null);null!=this.authority&&(k=this.authority.match(b),this.user=k[3]||null,this.password=
k[4]||null,this.host=k[6]||k[7],this.port=k[9]||null)};l.prototype.toString=function(){return this.uri};return p._Url=l})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(p,n,b){var l=p.some;return function(k){var m,f;k instanceof Array?f=k:k&&"object"===typeof k&&(m=k);var h,e=[];if(m){f=[];for(var c in m)Object.hasOwnProperty.call(m,c)&&(e.push(c),f.push(m[c]));h={}}else f&&(h=[]);if(!f||!f.length)return(new n).resolve(h);var a=new n;a.promise.always(function(){h=
e=null});var d=f.length;l(f,function(c,f){m||e.push(f);b(c,function(b){a.isFulfilled()||(h[e[f]]=b,0===--d&&a.resolve(h))},a.reject);return a.isFulfilled()});return a.promise}})},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],function(p,n){var b={};p.setObject("dojo.date.stamp",b);b.fromISOString=function(l,k){b._isoRegExp||(b._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/);var m=b._isoRegExp.exec(l);
l=null;if(m){m.shift();m[1]&&m[1]--;m[6]&&(m[6]*=1E3);k&&(k=new Date(k),n.forEach(n.map("FullYear Month Date Hours Minutes Seconds Milliseconds".split(" "),function(b){return k["get"+b]()}),function(b,c){m[c]=m[c]||b}));l=new Date(m[0]||1970,m[1]||0,m[2]||1,m[3]||0,m[4]||0,m[5]||0,m[6]||0);100>m[0]&&l.setFullYear(m[0]||1970);var f=0,h=m[7]&&m[7].charAt(0);"Z"!=h&&(f=60*(m[8]||0)+(Number(m[9])||0),"-"!=h&&(f*=-1));h&&(f-=l.getTimezoneOffset());f&&l.setTime(l.getTime()+6E4*f)}return l};b.toISOString=
function(b,k){var m=function(b){return 10>b?"0"+b:b};k=k||{};var f=[],h=k.zulu?"getUTC":"get",e="";"time"!=k.selector&&(e=b[h+"FullYear"](),e=["0000".substr((e+"").length)+e,m(b[h+"Month"]()+1),m(b[h+"Date"]())].join("-"));f.push(e);"date"!=k.selector&&(e=[m(b[h+"Hours"]()),m(b[h+"Minutes"]()),m(b[h+"Seconds"]())].join(":"),h=b[h+"Milliseconds"](),k.milliseconds&&(e+="."+(100>h?"0":"")+m(h)),k.zulu?e+="Z":"time"!=k.selector&&(b=b.getTimezoneOffset(),k=Math.abs(b),e+=(0<b?"-":"+")+m(Math.floor(k/60))+
":"+m(k%60)),f.push(e));return f.join("T")};return b})},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(p,n){return p("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var b=n._getTabNavigable(this.domNode);this._firstFocusItem=b.lowest||b.first||this.closeButtonNode||this.domNode;this._lastFocusItem=b.last||
b.highest||this._firstFocusItem}})})},"dijit/form/_FormMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/on dojo/window".split(" "),function(p,n,b,l,k,m){return n("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(b){var h=[];p.forEach(b||this.getChildren(),function(b){"value"in b?h.push(b):h=h.concat(this._getDescendantFormWidgets(b.getChildren()))},this);return h},reset:function(){p.forEach(this._getDescendantFormWidgets(),
function(b){b.reset&&b.reset()})},validate:function(){var b=!1;return p.every(p.map(this._getDescendantFormWidgets(),function(h){h._hasBeenBlurred=!0;var e=h.disabled||!h.validate||h.validate();e||b||(m.scrollIntoView(h.containerNode||h.domNode),h.focus(),b=!0);return e}),function(b){return b})},setValues:function(f){b.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",f)},_setValueAttr:function(b){var h={};p.forEach(this._getDescendantFormWidgets(),
function(a){a.name&&(h[a.name]||(h[a.name]=[])).push(a)});for(var e in h)if(h.hasOwnProperty(e)){var c=h[e],a=l.getObject(e,!1,b);void 0!==a&&(a=[].concat(a),"boolean"==typeof c[0].checked?p.forEach(c,function(b){b.set("value",-1!=p.indexOf(a,b._get("value")))}):c[0].multiple?c[0].set("value",a):p.forEach(c,function(b,c){b.set("value",a[c])}))}},getValues:function(){b.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var b=
{};p.forEach(this._getDescendantFormWidgets(),function(h){var e=h.name;if(e&&!h.disabled){var c=h.get("value");"boolean"==typeof h.checked?/Radio/.test(h.declaredClass)?!1!==c?l.setObject(e,c,b):(c=l.getObject(e,!1,b),void 0===c&&l.setObject(e,null,b)):(h=l.getObject(e,!1,b),h||(h=[],l.setObject(e,h,b)),!1!==c&&h.push(c)):(h=l.getObject(e,!1,b),"undefined"!=typeof h?l.isArray(h)?h.push(c):l.setObject(e,[h,c],b):l.setObject(e,c,b))}});return b},isValid:function(){return""==this.state},onValidStateChange:function(){},
_getState:function(){var b=p.map(this._descendants,function(b){return b.get("state")||""});return 0<=p.indexOf(b,"Error")?"Error":0<=p.indexOf(b,"Incomplete")?"Incomplete":""},disconnectChildren:function(){},connectChildren:function(b){this._descendants=this._getDescendantFormWidgets();p.forEach(this._descendants,function(b){b._started||b.startup()});b||this._onChildChange()},_onChildChange:function(b){b&&"state"!=b&&"disabled"!=b||this._set("state",this._getState());b&&"value"!=b&&"disabled"!=b&&
"checked"!=b||(this._onChangeDelayTimer&&this._onChangeDelayTimer.remove(),this._onChangeDelayTimer=this.defer(function(){delete this._onChangeDelayTimer;this._set("value",this.get("value"))},10))},startup:function(){this.inherited(arguments);this._descendants=this._getDescendantFormWidgets();this.value=this.get("value");this.state=this._getState();var b=this;this.own(k(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(h){h.target!=b.domNode&&
b._onChildChange(h.type.replace("attrmodified-",""))}));this.watch("state",function(b,e,c){this.onValidStateChange(""==c)})},destroy:function(){this.inherited(arguments)}})})},"esri/main":function(){define(["./kernel","dojo/i18n!./nls/jsapi","./config","./sniff"],function(p,n){p.bundle=n;return p})},"esri/kernel":function(){define(["dojo/_base/kernel","dojo/_base/config","dojo/has"],function(p,n,b){var l=function(){return this}(),k=l.location,m=k.pathname,f=k.protocol,k={version:"3.25",_appBaseUrl:f+
"//"+k.host+m.substring(0,m.lastIndexOf(m.split("/")[m.split("/").length-1]))};n.noGlobals||(l.esri=k);p.isAsync||b.add("extend-esri",1);(k.dijit=k.dijit||{})._arcgisUrl=("http:"===f||"https:"===f?f:"http:")+"//www.arcgis.com/sharing/rest";return k})},"esri/config":function(){define(["dojo/_base/config","dojo/topic","dojo/has","./kernel"],function(p,n,b,l){var k=function(){return this}(),m={defaults:{screenDPI:96,geometryService:null,kmlService:null,map:{width:400,height:400,layerNamePrefix:"layer",
graphicsLayerNamePrefix:"graphicsLayer",slider:{left:"30px",top:"30px",width:null,height:"200px"},sliderLabel:{tick:5,labels:null,style:"width:2em; font-family:Verdana; font-size:75%;"},sliderChangeImmediate:!0,zoomSymbol:{color:[0,0,0,64],outline:{color:[255,0,0,255],width:1.25,style:"esriSLSSolid"},style:"esriSFSSolid"},zoomDuration:500,zoomRate:25,zoomAnimationThrottled:!0,panDuration:350,panRate:25,logoLink:"http://www.esri.com"},autoSpatialIndexing:k.Worker&&!1,io:{errorHandler:function(b,h){n.publish("esri.Error",
[b])},proxyUrl:null,alwaysUseProxy:!1,useCors:"with-credentials",corsEnabledServers:[/^https?:\/\/.+\.arcgis\.com(\/|$)/i,"server.arcgisonline.com","services.arcgisonline.com","www.arcgis.com","js.arcgis.com","jsdev.arcgis.com","jsqa.arcgis.com","tiles.arcgis.com","tiles1.arcgis.com","tiles2.arcgis.com","tiles3.arcgis.com","tiles4.arcgis.com","basemaps.arcgis.com","basemapsbeta.arcgis.com","elevation3d.arcgis.com","services.arcgis.com","services1.arcgis.com","services2.arcgis.com","services3.arcgis.com",
"services4.arcgis.com","services5.arcgis.com","services6.arcgis.com","services7.arcgis.com","services8.arcgis.com","services9.arcgis.com","cdn.arcgis.com","cdn-a.arcgis.com","cdn-b.arcgis.com","static.arcgis.com","utility.arcgis.com","utility.arcgisonline.com","geocode.arcgis.com","geoenrich.arcgis.com","qaext.arcgis.com","staticqa.arcgis.com","tilesqa.arcgis.com","servicesqa.arcgis.com","servicesqa1.arcgis.com","servicesqa2.arcgis.com","servicesqa3.arcgis.com","geocodeqa.arcgis.com","geoenrichqa.arcgis.com",
"dev.arcgis.com","devext.arcgis.com","localvtiles.arcgis.com","staticdev.arcgis.com","tilesdevext.arcgis.com","elevation3ddev.arcgis.com","servicesdev.arcgis.com","servicesdev1.arcgis.com","servicesdev2.arcgis.com","servicesdev3.arcgis.com","geocodedev.arcgis.com","geoenrichdev.arcgis.com","basemapsdev.arcgis.com","basemapsbetadev.arcgis.com"],corsDetection:k.cordova?!1:!0,corsDetectionTimeout:15,corsStatus:{},webTierAuthServers:[],proxyRules:[],postLength:2E3,timeout:6E4,useWorkers:"on-request",
maxRequestWorkers:5,httpsDomains:"arcgis.com arcgisonline.com esrikr.com premiumservices.blackbridge.com esripremium.accuweather.com gbm.digitalglobe.com firstlook.digitalglobe.com msi.digitalglobe.com".split(" ")},workers:{loaderConfig:{has:{},paths:{},map:{},packages:[]}}}};b("extend-esri")&&(l.config=m);p.noGlobals||(k.esriConfig=m);return m})},"esri/sniff":function(){define(["dojo/_base/sniff","dojo/global","./kernel"],function(p,n,b){var l=p("ff"),k=p("ie"),m=void 0===k&&7<=p("trident"),f=p("edge"),
h=p("webkit"),e=p("opera"),c=p("chrome"),a=p("safari"),d=navigator.userAgent,r;(r=d.match(/(iPhone|iPad|CPU)\s+OS\s+(\d+\_\d+)/i))&&p.add("esri-iphone",parseFloat(r[2].replace("_",".")));(r=d.match(/Android\s+(\d+(\.\d+)*)/i))&&p.add("esri-android",parseFloat(r[1]));(r=d.match(/Fennec\/(\d+\.\d+)/i))&&p.add("esri-fennec",parseFloat(r[1]));0<=d.indexOf("BlackBerry")&&0<=d.indexOf("WebKit")&&p.add("esri-blackberry",1);p.add("esri-touch",p("esri-iphone")||p("esri-android")||p("esri-blackberry")||6<=
p("esri-fennec")||(l||h)&&(document.createTouch||"ontouchstart"in n||n.TouchEvent&&0<navigator.maxTouchPoints)?!0:!1);(r=d.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i))&&p.add("esri-mobile",!!r);p.add("esri-pointer",navigator.pointerEnabled||navigator.msPointerEnabled||!(!f||!n.PointerEvent));b._getDOMAccessor=function(a){var b="";l?b="Moz":h?b="Webkit":k?b="ms":e&&(b="O");return b+a.charAt(0).toUpperCase()+a.substr(1)};p.add("esri-phonegap",!!n.cordova);p.add("esri-cors",
p("esri-phonegap")||n.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest);p.add("esri-file-upload",n.FormData&&n.FileList?!0:!1);p.add("esri-script-sandbox",function(){return"MessageChannel"in n&&"HTMLIFrameElement"in n&&"sandbox"in HTMLIFrameElement.prototype});p.add("esri-secure-context",function(){if("isSecureContext"in n)return n.isSecureContext;if(n.location&&n.location.origin)return 0===n.location.origin.indexOf("https:")});p.add("esri-wasm","WebAssembly"in n);p.add("esri-workers",n.Worker?
!0:!1);p.add("esri-featurelayer-webgl-labeling",!1);p.add("esri-transforms",m||f||9<=k||3.5<=l||4<=c||3.1<=a||10.5<=e||3.2<=p("esri-iphone")||2.1<=p("esri-android"));p.add("esri-transitions",m||f||10<=k||4<=l||4<=c||3.1<=a||10.5<=e||3.2<=p("esri-iphone")||2.1<=p("esri-android"));p.add("esri-transforms3d",m||f||10<=l||12<=c||4<=a||3.2<=p("esri-iphone")||3<=p("esri-android"));p.add("esri-url-encodes-apostrophe",function(){if(n.document)return!1;var a=n.document.createElement("a");a.href="?'";return-1<
a.href.indexOf("?%27")});3>p("esri-android")&&(p.add("esri-transforms",!1,!1,!0),p.add("esri-transitions",!1,!1,!0),p.add("esri-transforms3d",!1,!1,!0));p.add("esri-will-change",p("esri-transforms")&&(52<=c||11.1<=a));b._css=function(b){var d=p("esri-transforms3d");void 0!==b&&null!==b?d=b:d&&(c||a&&!p("esri-iphone"))&&(d=!1);var g=d?"translate3d(":"translate(",r=d?c?",-1px)":",0px)":")",q=d?"scale3d(":"scale(",f=d?",1)":")",m=d?"rotate3d(0,0,1,":"rotate(",w=d?"matrix3d(":"matrix(",v=d?",0,0,":",",
n=d?",0,0,0,0,1,0,":",",B=d?",0,1)":")";return{names:{transition:h&&"-webkit-transition"||l&&"MozTransition"||e&&"OTransition"||k&&"msTransition"||"transition",transform:h&&"-webkit-transform"||l&&"MozTransform"||e&&"OTransform"||k&&"msTransform"||"transform",transformName:h&&"-webkit-transform"||l&&"-moz-transform"||e&&"-o-transform"||k&&"-ms-transform"||"transform",origin:h&&"-webkit-transform-origin"||l&&"MozTransformOrigin"||e&&"OTransformOrigin"||k&&"msTransformOrigin"||"transformOrigin",endEvent:h&&
"webkitTransitionEnd"||l&&"transitionend"||e&&"oTransitionEnd"||k&&"MSTransitionEnd"||"transitionend"},translate:function(a,b){return g+a+"px,"+b+"px"+r},scale:function(a){return q+a+","+a+f},rotate:function(a){return m+a+"deg)"},matrix:function(a){return w+a.xx+","+a.xy+v+a.yx+","+a.yy+n+a.dx.toFixed(10)+(l&&59>=l?"px,":",")+a.dy.toFixed(10)+(l&&59>=l?"px":"")+B},getScaleFromMatrix:function(a){if(!a)return 1;a=a.toLowerCase();var b=-1<a.indexOf("matrix3d")?"matrix3d(":"matrix(";return Number(a.substring(b.length,
a.indexOf(",")))}}};p("extend-esri")&&(b.isiPhone=p("esri-iphone"),b.isAndroid=p("esri-android"),b.isFennec=p("esri-fennec"),b.isBlackBerry=p("esri-blackberry"),b.isTouchEnabled=p("esri-touch"),b.isPointerEnabled=p("esri-pointer"),b._hasCors=p("esri-cors"),b._hasFileUpload=p("esri-file-upload"),b._hasTransforms=p("esri-transforms"),b._hasTransitions=p("esri-transitions"),b._has3DTransforms=p("esri-transforms3d"));return p})},"esri/map":function(){define("require dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/event dojo/on dojo/aspect dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/a11yclick dijit/registry ./kernel ./config ./sniff ./lang ./_coremap ./MapNavigationManager dojo/i18n!./nls/jsapi".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A,B){var C={up:"panUp",right:"panRight",down:"panDown",left:"panLeft"},I={upperRight:"panUpperRight",lowerRight:"panLowerRight",lowerLeft:"panLowerLeft",upperLeft:"panUpperLeft"},E=l.connect,F=l.disconnect,H=r.create,W=t.set,M=k.hitch,G=w.getMarginBox,Q=n.deprecated,N=k.mixin,V=0;n=b(v,{declaredClass:"esri.Map",constructor:function(a,b){b=b||{};N(this,{_slider:null,_navDiv:null,_mapParams:N({attributionWidth:.45,slider:!0,nav:!1,logo:!0,sliderStyle:"small",
sliderPosition:"top-left",sliderOrientation:"vertical",autoResize:!0},b)});N(this,{isMapNavigation:null!=b.isMapNavigation?b.isMapNavigation:!0,isDoubleClickZoom:null!=b.isDoubleClickZoom?b.isDoubleClickZoom:!0,isClickRecenter:null!=b.isClickRecenter?b.isClickRecenter:!0,isPan:null!=b.isPan?b.isPan:!0,isRubberBandZoom:null!=b.isRubberBandZoom?b.isRubberBandZoom:!0,isPinchZoom:null!=b.isPinchZoom?b.isPinchZoom:!0,isKeyboardNavigation:null!=b.isKeyboardNavigation?b.isKeyboardNavigation:!0,isScrollWheel:null!=
b.isScrollWheel?b.isScrollWheel:!0,isShiftDoubleClickZoom:!1,isScrollWheelZoom:!1,isPanArrows:!1,isZoomSlider:!1});k.isFunction(q._css)&&(q._css=q._css(this._mapParams.force3DTransforms),this.force3DTransforms=this._mapParams.force3DTransforms);a=x("esri-transforms")&&x("esri-transitions");this.navigationMode=this._mapParams.navigationMode||a&&"css-transforms"||"classic";"css-transforms"!==this.navigationMode||a||(this.navigationMode="classic");this.fadeOnZoom=z.isDefined(this._mapParams.fadeOnZoom)?
this._mapParams.fadeOnZoom:"css-transforms"===this.navigationMode;"css-transforms"!==this.navigationMode&&(this.fadeOnZoom=!1);this.setMapCursor("default");this.smartNavigation=b&&b.smartNavigation;if(!(z.isDefined(this.smartNavigation)||!x("mac")||x("esri-touch")||x("esri-pointer")||3.5>=x("ff"))){var c=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);c&&z.isDefined(c[1])&&z.isDefined(c[3])&&(a=parseInt(c[1],10),c=parseInt(c[3],10),this.smartNavigation=10<a||10===a&&6<=c)}this.showAttribution=
z.isDefined(this._mapParams.showAttribution)?this._mapParams.showAttribution:!0;this._onLoadHandler_connect=E(this,"onLoad",this,"_onLoadInitNavsHandler");var d=H("div",{class:"esriControlsBR"+(this._mapParams.nav?" withPanArrows":"")},this.root);if(this.showAttribution)if(a=k.getObject("esri.dijit.Attribution",!1))this._initAttribution(a,d);else{var r=V++,f=this;this._rids&&this._rids.push(r);p(["./dijit/Attribution"],function(a){var b=f._rids?m.indexOf(f._rids,r):-1;-1!==b&&(f._rids.splice(b,1),
f._initAttribution(a,d))})}this._mapParams.logo&&(a={},6===x("ie")&&(a.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+p.toUrl("./images/map/logo-med.png")+"')"),this._ogol=H("div",{style:a,tabIndex:"0",title:"Esri"},d),this._setLogoSize(),this._onMapResizeLogo_connect=E(this,"onResize",this,"_setLogoSize"),this._ogol_connect=E(this._ogol,g,this,"_openLogoLink"));this.navigationManager=new A(this);b&&b.basemap&&(this._onLoadFix=!0,this.setBasemap(b.basemap),
this._onLoadFix=!1);if(this.autoResize=this._mapParams.autoResize)b=this._getEnclosingResizableWidget(this.container)||window,a=this.resize,this._rszSignal=h.pausable(b,"resize",a),this._oriSignal=h.pausable(window,"orientationchange",a),e.after(b,"resize",a,!0),this._startResizeTimer()},_startResizeTimer:function(){clearTimeout(this._persistentTimer);this._persistentTimer=setTimeout(this._timedResize,2*this.resizeDelay)},_getEnclosingResizableWidget:function(a){var b=u.getEnclosingWidget(a);return b?
b.resize?b:this._getEnclosingResizableWidget(a.parentNode):b},_setLogoSize:function(){this._ogol&&(25E4>this.root.clientWidth*this.root.clientHeight?(d.remove(this._ogol,"logo-med"),d.add(this._ogol,"logo-sm")):(d.remove(this._ogol,"logo-sm"),d.add(this._ogol,"logo-med")))},_initAttribution:function(a,b){b=H("span",{class:"esriAttribution"},b,"first");W(b,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(E(b,g,function(){d.contains(this,"esriAttributionOpen")?
d.remove(this,"esriAttributionOpen"):this.scrollWidth>this.clientWidth&&d.add(this,"esriAttributionOpen")}));this.attribution=new a({map:this},b)},_cleanUp:function(){this.disableMapNavigation();this.navigationManager.destroy();var a=this._slider;a&&a.destroy&&!a._destroyed&&a.destroy();var a=this._navDiv,b=this.attribution;a&&r.destroy(a);b&&b.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal);m.forEach(this._connects,F);clearInterval(this._persistentTimer);
this.attribution=this.navigationManager=this._rids=this._connects=this._slider_connect=this._ogol_connect=this._rszSignal=this._oriSignal=this._persistentTimer=null;this.inherited("_cleanUp",arguments)},_isPanningOrZooming:function(){return this.__panning||this.__zooming},_canZoom:function(a){var b=this.getLevel();return!this.__tileInfo||!(b===this.getMinZoom()&&0>a||b===this.getMaxZoom()&&0<a)},_onLoadInitNavsHandler:function(){this._evalMapNavigation();this._createNav();if("small"===this._mapParams.sliderStyle||
!this._createSlider)this._createSimpleSlider();else if(this._mapParams.slider){var a=-1!==this._getSliderClass(!0).indexOf("Horizontal"),a=[a?"dijit.form.HorizontalSlider":"dijit.form.VerticalSlider",a?"dijit.form.HorizontalRule":"dijit.form.VerticalRule",a?"dijit.form.HorizontalRuleLabels":"dijit.form.VerticalRuleLabels"];if(m.some(a,function(a){return!k.getObject(a,!1)})){var a=m.map(a,function(a){return a.replace(/\./g,"/")}),b=V++,c=this;this._rids&&this._rids.push(b);p(a,function(){var a=c._rids?
m.indexOf(c._rids,b):-1;-1!==a&&(c._rids.splice(a,1),c._createSlider.apply(c,arguments))})}else a=m.map(a,function(a){return k.getObject(a,!1)}),this._createSlider.apply(this,a)}F(this._onLoadHandler_connect)},_createNav:function(){if(this._mapParams.nav){var a,b,c,q=d.add,g=this.id;this._navDiv=H("div",{id:g+"_navdiv"},this.root);q(this._navDiv,"navDiv");var e=this.width/2,r=this.height/2,h;for(c in C)b=C[c],a=H("div",{id:g+"_pan_"+c},this._navDiv),q(a,"fixedPan "+b),"up"===c||"down"===c?(h=parseInt(G(a).w,
10)/2,W(a,{left:e-h+"px",zIndex:30})):(h=parseInt(G(a).h,10)/2,W(a,{top:r-h+"px",zIndex:30})),this._connects.push(E(a,"onclick",M(this,this[b])));this._onMapResizeNavHandler_connect=E(this,"onResize",this,"_onMapResizeNavHandler");for(c in I)b=I[c],a=H("div",{id:g+"_pan_"+c,style:{zIndex:30}},this._navDiv),q(a,"fixedPan "+b),this._connects.push(E(a,"onclick",M(this,this[b])));this.isPanArrows=!0}},_onMapResizeNavHandler:function(a,b,d){a=this.id;b/=2;d/=2;var q=c.byId,g,e,r;for(g in C)e=q(a+"_pan_"+
g),"up"===g||"down"===g?(r=parseInt(G(e).w,10)/2,W(e,"left",b-r+"px")):(r=parseInt(G(e).h,10)/2,W(e,"top",d-r+"px"))},_createSimpleSlider:function(){if(this._mapParams.slider){var a=this._slider=H("div",{id:this.id+"_zoom_slider",class:this._getSliderClass(),style:{zIndex:30}}),b=H("div",{class:"esriSimpleSliderIncrementButton",tabIndex:"0",role:"button"},a),q=H("div",{class:"esriSimpleSliderDecrementButton",tabIndex:"0",role:"button"},a);this._addZoomButtonTooltips(b,q);this._incButton=b;this._decButton=
q;this._simpleSliderZoomHandler(null,null,null,this.getLevel());var e=B.widgets.zoomSlider;this._addZoomButtonIcon(b,"+",e.zoomIn);this._addZoomButtonIcon(q,"\x26minus;",e.zoomOut);8>x("ie")&&d.add(q,"dj_ie67Fix");this._connects.push(E(b,g,this,this._simpleSliderChangeHandler));this._connects.push(E(q,g,this,this._simpleSliderChangeHandler));(-1<this.getMaxZoom()||-1<this.getMinZoom())&&this._connects.push(E(this,"onZoomEnd",this,this._simpleSliderZoomHandler));10>x("ie")&&c.setSelectable(a,!1);this.root.appendChild(a);
this.isZoomSlider=!0}},_simpleSliderChangeHandler:function(a){f.stop(a);a=-1!==a.currentTarget.className.indexOf("IncrementButton")?!0:!1;this._extentUtil({numLevels:a?1:-1})},_simpleSliderZoomHandler:function(a,b,c,q){var g;a=this._incButton;b=this._decButton;-1<q&&q===this.getMaxZoom()?g=a:-1<q&&q===this.getMinZoom()&&(g=b);g?(d.add(g,"esriSimpleSliderDisabledButton"),d.remove(g===a?b:a,"esriSimpleSliderDisabledButton")):(d.remove(a,"esriSimpleSliderDisabledButton"),d.remove(b,"esriSimpleSliderDisabledButton"))},
_getSliderClass:function(a){a=a?"Large":"Simple";var b=this._mapParams.sliderOrientation,c=this._mapParams.sliderPosition||"",b=b&&"horizontal"===b.toLowerCase()?"esri"+a+"SliderHorizontal":"esri"+a+"SliderVertical";if(c)switch(c.toLowerCase()){case "top-left":c="esri"+a+"SliderTL";break;case "top-right":c="esri"+a+"SliderTR";break;case "bottom-left":c="esri"+a+"SliderBL";break;case "bottom-right":c="esri"+a+"SliderBR"}return"esri"+a+"Slider "+b+" "+c},_addZoomButtonIcon:function(a,b,c){r.create("span",
{"aria-hidden":"true",role:"presentation",innerHTML:b},a);r.create("span",{class:"esriIconFallbackText",innerHTML:c},a)},_addZoomButtonTooltips:function(b,c){var d=B.widgets.zoomSlider;a.set(b,"title",d.zoomIn);a.set(c,"title",d.zoomOut)},_createSlider:function(a,b,c){if(this._mapParams.slider){var d=H("div",{id:this.id+"_zoom_slider"},this.root),q=y.defaults.map,g=this._getSliderClass(!0),e=-1!==g.indexOf("Horizontal"),r=this.getNumLevels();if(0<r){var h,f,u=this._mapParams.sliderLabels,t=!!u,k=
!1!==u;if(k){var l=e?"bottomDecoration":"rightDecoration";if(!u)for(u=[],q=0;q<r;q++)u[q]="";m.forEach([{class:"esriLargeSliderTicks",container:l,count:r,dijitClass:b},{class:t&&"esriLargeSliderLabels",container:l,count:r,labels:u,dijitClass:c}],function(a){var c=H("div"),q=a.dijitClass;delete a.dijitClass;d.appendChild(c);q===b?h=new q(a,c):f=new q(a,c)})}a=this._slider=new a({id:d.id,class:g,minimum:this.getMinZoom(),maximum:this.getMaxZoom(),discreteValues:r,value:this.getLevel(),clickSelect:!0,
intermediateChanges:!0,style:"z-index:30;"},d);a.startup();k&&(h.startup(),f.startup());this._slider_connect=E(a,"onChange",this,"_onSliderChangeHandler");this._connects.push(E(this,"onExtentChange",this,"_onExtentChangeSliderHandler"));this._connects.push(E(a._movable,"onFirstMove",this,"_onSliderMoveStartHandler"))}else{a=this._slider=new a({id:d.id,class:g,minimum:0,maximum:2,discreteValues:3,value:1,clickSelect:!0,intermediateChanges:q.sliderChangeImmediate,style:"height:50px; z-index:30;"},d);
c=a.domNode.firstChild.childNodes;for(q=1;3>=q;q++)W(c[q],"visibility","hidden");a.startup();this._slider_connect=E(a,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(E(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"))}q=a.incrementButton;c=a.decrementButton;e?this._addZoomButtonTooltips(q,c):this._addZoomButtonTooltips(c,q);q.style.outline="none";c.style.outline="none";a.sliderHandle.style.outline="none";a._onKeyPress=function(){};if(e=a._movable){var v=e.onMouseDown;
e.onMouseDown=function(a){9>x("ie")&&1!==a.button||v.apply(this,arguments)}}this.isZoomSlider=!0}},_onSliderMoveStartHandler:function(){F(this._slider_connect);F(this._slidermovestop_connect);this._slider_connect=E(this._slider,"onChange",this,"_onSliderChangeDragHandler");this._slidermovestop_connect=E(this._slider._movable,"onMoveStop",this,"_onSliderMoveEndHandler")},_onSliderChangeDragHandler:function(a){this._extentUtil({targetLevel:a})},_onSliderMoveEndHandler:function(){F(this._slider_connect);
F(this._slidermovestop_connect)},_onSliderChangeHandler:function(a){this.setLevel(a)},_updateSliderValue:function(a,b){F(this._slider_connect);var c=this._slider,d=c._onChangeActive;c._onChangeActive=!1;c.set("value",a);c._onChangeActive=d;this._slider_connect=E(c,"onChange",this,b)},_onExtentChangeSliderHandler:function(a,b,c,d){F(this._slidermovestop_connect);this._updateSliderValue(d.level,"_onSliderChangeHandler")},_onDynSliderChangeHandler:function(a){this._extentUtil({numLevels:0<a?1:-1})},
_onExtentChangeDynSliderHandler:function(){this._updateSliderValue(1,"_onDynSliderChangeHandler")},_openLogoLink:function(a){window.open(y.defaults.map.logoLink,"_blank");f.stop(a)},enableMapNavigation:function(){this.isMapNavigation||(this.isMapNavigation=!0,this._evalMapNavigation())},disableMapNavigation:function(){this.isMapNavigation&&(this.isMapNavigation=!1,this._evalMapNavigation())},_evalMapNavigation:function(){this.isMapNavigation?this.navigationManager.enableNavigation():this.navigationManager.disableNavigation()},
_evalNavigationFeature:function(a){if(this.isMapNavigation&&this["is"+a])this.navigationManager["enable"+a]();else this.navigationManager["disable"+a]()},enableDoubleClickZoom:function(){this.isDoubleClickZoom||(this.isDoubleClickZoom=!0,this._evalNavigationFeature("DoubleClickZoom"))},disableDoubleClickZoom:function(){this.isDoubleClickZoom&&(this.isDoubleClickZoom=!1,this._evalNavigationFeature("DoubleClickZoom"))},enableShiftDoubleClickZoom:function(){this.isShiftDoubleClickZoom||(Q(this.declaredClass+
": Map.(enable/disable)ShiftDoubleClickZoom deprecated. Shift-Double-Click zoom behavior will not be supported.",null,"v2.0"),this.navigationManager.enableShiftDoubleClickZoom(),this.isShiftDoubleClickZoom=!0)},disableShiftDoubleClickZoom:function(){this.isShiftDoubleClickZoom&&(Q(this.declaredClass+": Map.(enable/disable)ShiftDoubleClickZoom deprecated. Shift-Double-Click zoom behavior will not be supported.",null,"v2.0"),this.navigationManager.disableShiftDoubleClickZoom(),this.isShiftDoubleClickZoom=
!1)},enableClickRecenter:function(){this.isClickRecenter||(this.isClickRecenter=!0,this._evalNavigationFeature("ClickRecenter"))},disableClickRecenter:function(){this.isClickRecenter&&(this.isClickRecenter=!1,this._evalNavigationFeature("ClickRecenter"))},enablePan:function(){this.isPan||(this.isPan=!0,this._evalNavigationFeature("Pan"))},disablePan:function(){this.isPan&&(this.isPan=!1,this._evalNavigationFeature("Pan"))},enableRubberBandZoom:function(){this.isRubberBandZoom||(this.isRubberBandZoom=
!0,this._evalNavigationFeature("RubberBandZoom"))},disableRubberBandZoom:function(){this.isRubberBandZoom&&(this.isRubberBandZoom=!1,this._evalNavigationFeature("RubberBandZoom"))},enablePinchZoom:function(){this.isPinchZoom||(this.isPinchZoom=!0,this._evalNavigationFeature("PinchZoom"))},disablePinchZoom:function(){this.isPinchZoom&&(this.isPinchZoom=!1,this._evalNavigationFeature("PinchZoom"))},enableKeyboardNavigation:function(){this.isKeyboardNavigation||(this.isKeyboardNavigation=!0,this._evalNavigationFeature("KeyboardNavigation"))},
disableKeyboardNavigation:function(){this.isKeyboardNavigation&&(this.isKeyboardNavigation=!1,this._evalNavigationFeature("KeyboardNavigation"))},enableScrollWheel:function(){this.isScrollWheel||(this.isScrollWheel=!0,this._evalNavigationFeature("ScrollWheel"))},disableScrollWheel:function(){this.isScrollWheel&&(this.isScrollWheel=!1,this._evalNavigationFeature("ScrollWheel"))},enableScrollWheelZoom:function(){this.isScrollWheelZoom||(this.navigationManager.enableScrollWheelZoom(),this.isScrollWheelZoom=
!0)},disableScrollWheelZoom:function(){this.isScrollWheelZoom&&(this.navigationManager.disableScrollWheelZoom(),this.isScrollWheelZoom=!1)},enableScrollWheelPan:function(){this.isScrollWheelPan||this.navigationManager.enableScrollWheelPan()},disableScrollWheelPan:function(){this.isScrollWheelPan&&this.navigationManager.disableScrollWheelPan()},showPanArrows:function(){this._navDiv&&(this._navDiv.style.display="block",this.isPanArrows=!0)},hidePanArrows:function(){this._navDiv&&(this._navDiv.style.display=
"none",this.isPanArrows=!1)},showZoomSlider:function(){this._slider&&(W(this._slider.domNode||this._slider,"visibility","inherit"),this.isZoomSlider=!0)},hideZoomSlider:function(){this._slider&&(W(this._slider.domNode||this._slider,"visibility","hidden"),this.isZoomSlider=!1)},onClick:function(a){a.graphic||(a.graphic=this.syncHitTestForWebGL(a))}});x("extend-esri")&&(q.Map=n);return n})},"esri/lang":function(){define("dojo/_base/array dojo/_base/json dojo/_base/kernel dojo/_base/lang dojo/date dojo/has dojo/number dojo/date/locale ./kernel".split(" "),
function(p,n,b,l,k,m,f,h,e){function c(a,c,d){return[l.isString(a)?a.split(""):a,c||b.global,l.isString(d)?new Function("item","index","array",d):d]}function a(a){return void 0!==a&&null!==a}function d(b){return a(b)?b:""}function r(b,c,g){var q=g.match(/([^\(]+)(\([^\)]+\))?/i),e=l.trim(q[1]);g=c[b];var q=n.fromJson((q[2]?l.trim(q[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})")),r=q.utcOffset;if(-1===p.indexOf(t,e))e=l.getObject(e),l.isFunction(e)&&(g=e(g,b,c,q));else if("number"===typeof g||"string"===
typeof g&&g&&!isNaN(Number(g)))switch(g=Number(g),e){case "NumberFormat":return f.format(g,q);case "DateString":b=new Date(g);if(q.local||q.systemLocale)return q.systemLocale?b.toLocaleDateString()+(q.hideTime?"":" "+b.toLocaleTimeString()):b.toDateString()+(q.hideTime?"":" "+b.toTimeString());b=b.toUTCString();q.hideTime&&(b=b.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,""));return b;case "DateFormat":return b=new Date(g),a(r)&&(b=k.add(b,"minute",b.getTimezoneOffset()-r)),h.format(b,q)}return d(g)}
function w(a,b){var c;if(b)for(c in a)a.hasOwnProperty(c)&&(void 0===a[c]?delete a[c]:a[c]instanceof Object&&w(a[c],!0));else for(c in a)a.hasOwnProperty(c)&&void 0===a[c]&&delete a[c];return a}var t=["NumberFormat","DateString","DateFormat"],g=/<\/?[^>]+>/g,u={valueOf:function(a,b){for(var c in a)if(a[c]==b)return c;return null},stripTags:function(a){if(a){var b=typeof a;if("string"===b)a=a.replace(g,"");else if("object"===b)for(var c in a)(b=a[c])&&"string"===typeof b&&(b=b.replace(g,"")),a[c]=
b}return a},substitute:function(b,c,g){var q,e,h;a(g)&&(l.isObject(g)?(q=g.first,e=g.dateFormat,h=g.numberFormat):q=g);if(c&&"${*}"!==c)return l.replace(c,l.hitch({obj:b},function(a,b){a=b.split(":");return 1<a.length?(b=a[0],a.shift(),r(b,this.obj,a.join(":"))):e&&-1!==p.indexOf(e.properties||"",b)?r(b,this.obj,e.formatter||"DateString"):h&&-1!==p.indexOf(h.properties||"",b)?r(b,this.obj,h.formatter||"NumberFormat"):d(this.obj[b])}),/\$\{([^\}]+)\}/g);c=[];for(var f in b)if(g=b[f],e&&-1!==p.indexOf(e.properties||
"",f)?g=r(f,b,e.formatter||"DateString"):h&&-1!==p.indexOf(h.properties||"",f)&&(g=r(f,b,h.formatter||"NumberFormat")),c.push(f+" \x3d "+d(g)+"\x3cbr/\x3e"),q)break;return c.join("")},filter:function(a,b,d){b=c(a,d,b);d={};var q;a=b[0];for(q in a)b[2].call(b[q],a[q],q,a)&&(d[q]=a[q]);return d},startsWith:function(a,b,c){c=c||0;return a.indexOf(b,c)===c},endsWith:function(a,b,c){if("number"!==typeof c||!isFinite(c)||Math.floor(c)!==c||c>a.length)c=a.length;c-=b.length;a=a.indexOf(b,c);return-1!==a&&
a===c},isDefined:a,fixJson:w,isObject:function(a){return a&&"object"===typeof a},isString:function(a){return"string"===typeof a},mixin:function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},clone2DArray:function(a){if(a=a?a.slice(0):null){var b,c=a.length;for(b=0;b<c;b++)a[b]=a[b]?a[b].slice(0):null}return a},clone3DArray:function(a){if(a=a?a.slice(0):null){var b,c=a.length;for(b=0;b<c;b++){a[b]=a[b]?a[b].slice(0):null;var d=a[b];if(d){var g,q=d.length;for(g=0;g<q;g++)d[g]=d[g]?d[g].slice(0):
null}}}return a}};m("extend-esri")&&(l.mixin(e,u),e._isDefined=a,e._getParts=c,e._sanitize=w);return u})},"dojo/date":function(){define(["./has","./_base/lang"],function(p,n){var b={getDaysInMonth:function(l){var k=l.getMonth();return 1==k&&b.isLeapYear(l)?29:[31,28,31,30,31,30,31,31,30,31,30,31][k]},isLeapYear:function(b){b=b.getFullYear();return!(b%400)||!(b%4)&&!!(b%100)},getTimezoneName:function(b){var k=b.toString(),m="",f=k.indexOf("(");if(-1<f)m=k.substring(++f,k.indexOf(")"));else if(f=/([A-Z\/]+) \d{4}$/,
k=k.match(f))m=k[1];else if(k=b.toLocaleString(),f=/ ([A-Z\/]+)$/,k=k.match(f))m=k[1];return"AM"==m||"PM"==m?"":m},compare:function(b,k,m){b=new Date(+b);k=new Date(+(k||new Date));"date"==m?(b.setHours(0,0,0,0),k.setHours(0,0,0,0)):"time"==m&&(b.setFullYear(0,0,0),k.setFullYear(0,0,0));return b>k?1:b<k?-1:0},add:function(b,k,m){var f=new Date(+b),h=!1,e="Date";switch(k){case "day":break;case "weekday":var c;(k=m%5)?c=parseInt(m/5):(k=0<m?5:-5,c=0<m?(m-5)/5:(m+5)/5);var a=b.getDay(),d=0;6==a&&0<m?
d=1:0==a&&0>m&&(d=-1);a+=k;if(0==a||6==a)d=0<m?2:-2;m=7*c+k+d;break;case "year":e="FullYear";h=!0;break;case "week":m*=7;break;case "quarter":m*=3;case "month":h=!0;e="Month";break;default:e="UTC"+k.charAt(0).toUpperCase()+k.substring(1)+"s"}if(e)f["set"+e](f["get"+e]()+m);h&&f.getDate()<b.getDate()&&f.setDate(0);return f},difference:function(l,k,m){k=k||new Date;m=m||"day";var f=k.getFullYear()-l.getFullYear(),h=1;switch(m){case "quarter":l=l.getMonth();k=k.getMonth();h=Math.floor(k/3)+1+4*f-(Math.floor(l/
3)+1);break;case "weekday":f=Math.round(b.difference(l,k,"day"));m=parseInt(b.difference(l,k,"week"));if(0==f%7)f=5*m;else{var h=0,e=l.getDay(),c=k.getDay();m=parseInt(f/7);k=f%7;l=new Date(l);l.setDate(l.getDate()+7*m);l=l.getDay();if(0<f)switch(!0){case 6==e:h=-1;break;case 0==e:h=0;break;case 6==c:h=-1;break;case 0==c:h=-2;break;case 5<l+k:h=-2}else if(0>f)switch(!0){case 6==e:h=0;break;case 0==e:h=1;break;case 6==c:h=2;break;case 0==c:h=1;break;case 0>l+k:h=2}f=f+h-2*m}h=f;break;case "year":h=
f;break;case "month":h=k.getMonth()-l.getMonth()+12*f;break;case "week":h=parseInt(b.difference(l,k,"day")/7);break;case "day":h/=24;case "hour":h/=60;case "minute":h/=60;case "second":h/=1E3;case "millisecond":h*=k.getTime()-l.getTime()}return Math.round(h)}};n.mixin(n.getObject("dojo.date",!0),b);return b})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(p,n,b,l,k){var m={};p.setObject("dojo.number",m);m.format=function(b,e){e=
p.mixin({},e||{});var c=n.normalizeLocale(e.locale),c=n.getLocalization("dojo.cldr","number",c);e.customs=c;c=e.pattern||c[(e.type||"decimal")+"Format"];return isNaN(b)||Infinity==Math.abs(b)?null:m._applyPattern(b,c,e)};m._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;m._applyPattern=function(b,e,c){c=c||{};var a=c.customs.group,d=c.customs.decimal;e=e.split(";");var r=e[0];e=e[0>b?1:0]||"-"+r;if(-1!=e.indexOf("%"))b*=100;else if(-1!=e.indexOf("\u2030"))b*=1E3;else if(-1!=e.indexOf("\u00a4"))a=c.customs.currencyGroup||
a,d=c.customs.currencyDecimal||d,e=e.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/,function(a,b,d,q){return(a=c[["symbol","currency","displayName"][d.length-1]]||c.currency||"")?b+a+q:""});else if(-1!=e.indexOf("E"))throw Error("exponential notation not supported");var h=m._numberPatternRE,r=r.match(h);if(!r)throw Error("unable to find a number expression in pattern: "+e);!1===c.fractional&&(c.places=0);return e.replace(h,m._formatAbsolute(b,r[0],{decimal:d,group:a,places:c.places,round:c.round}))};
m.round=function(b,e,c){c=10/(c||10);return(c*+b).toFixed(e)/c};if(0==(.9).toFixed()){var f=m.round;m.round=function(b,e,c){var a=Math.pow(10,-e||0),d=Math.abs(b);if(!b||d>=a)a=0;else if(d/=a,.5>d||.95<=d)a=0;return f(b,e,c)+(0<b?a:-a)}}m._formatAbsolute=function(b,e,c){c=c||{};!0===c.places&&(c.places=0);Infinity===c.places&&(c.places=6);e=e.split(".");var a="string"==typeof c.places&&c.places.indexOf(","),d=c.places;a?d=c.places.substring(a+1):0<=d||(d=(e[1]||[]).length);0>c.round||(b=m.round(b,
d,c.round));b=String(Math.abs(b)).split(".");var r=b[1]||"";e[1]||c.places?(a&&(c.places=c.places.substring(0,a)),a=void 0!==c.places?c.places:e[1]&&e[1].lastIndexOf("0")+1,a>r.length&&(b[1]=l.pad(r,a,"0",!0)),d<r.length&&(b[1]=r.substr(0,d))):b[1]&&b.pop();d=e[0].replace(",","");a=d.indexOf("0");-1!=a&&(a=d.length-a,a>b[0].length&&(b[0]=l.pad(b[0],a)),-1==d.indexOf("#")&&(b[0]=b[0].substr(b[0].length-a)));var d=e[0].lastIndexOf(","),h,f;-1!=d&&(h=e[0].length-d-1,e=e[0].substr(0,d),d=e.lastIndexOf(","),
-1!=d&&(f=e.length-d-1));e=[];for(d=b[0];d;)a=d.length-h,e.push(0<a?d.substr(a):d),d=0<a?d.slice(0,a):"",f&&(h=f,f=void 0);b[0]=e.reverse().join(c.group||",");return b.join(c.decimal||".")};m.regexp=function(b){return m._parseInfo(b).regexp};m._parseInfo=function(b){b=b||{};var e=n.normalizeLocale(b.locale),e=n.getLocalization("dojo.cldr","number",e),c=b.pattern||e[(b.type||"decimal")+"Format"],a=e.group,d=e.decimal,r=1;if(-1!=c.indexOf("%"))r/=100;else if(-1!=c.indexOf("\u2030"))r/=1E3;else{var f=
-1!=c.indexOf("\u00a4");f&&(a=e.currencyGroup||a,d=e.currencyDecimal||d)}e=c.split(";");1==e.length&&e.push("-"+e[0]);e=k.buildGroupRE(e,function(c){c="(?:"+k.escapeString(c,".")+")";return c.replace(m._numberPatternRE,function(c){var g={signed:!1,separator:b.strict?a:[a,""],fractional:b.fractional,decimal:d,exponent:!1};c=c.split(".");var q=b.places;1==c.length&&1!=r&&(c[1]="###");1==c.length||0===q?g.fractional=!1:(void 0===q&&(q=b.pattern?c[1].lastIndexOf("0")+1:Infinity),q&&void 0==b.fractional&&
(g.fractional=!0),!b.places&&q<c[1].length&&(q+=","+c[1].length),g.places=q);c=c[0].split(",");1<c.length&&(g.groupSize=c.pop().length,1<c.length&&(g.groupSize2=c.pop().length));return"("+m._realNumberRegexp(g)+")"})},!0);f&&(e=e.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(a,c,d,q){a=k.escapeString(b[["symbol","currency","displayName"][d.length-1]]||b.currency||"");if(!a)return"";c=c?"[\\s\\xa0]":"";q=q?"[\\s\\xa0]":"";return b.strict?c+a+q:(c&&(c+="*"),q&&(q+="*"),"(?:"+c+a+q+")?")}));
return{regexp:e.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:a,decimal:d,factor:r}};m.parse=function(b,e){e=m._parseInfo(e);b=(new RegExp("^"+e.regexp+"$")).exec(b);if(!b)return NaN;var c=b[1];if(!b[1]){if(!b[2])return NaN;c=b[2];e.factor*=-1}c=c.replace(new RegExp("["+e.group+"\\s\\xa0]","g"),"").replace(e.decimal,".");return c*e.factor};m._realNumberRegexp=function(b){b=b||{};"places"in b||(b.places=Infinity);"string"!=typeof b.decimal&&(b.decimal=".");"fractional"in b&&!/^0/.test(b.places)||(b.fractional=
[!0,!1]);"exponent"in b||(b.exponent=[!0,!1]);"eSigned"in b||(b.eSigned=[!0,!1]);var e=m._integerRegexp(b),c=k.buildGroupRE(b.fractional,function(a){var c="";a&&0!==b.places&&(c="\\"+b.decimal,c=Infinity==b.places?"(?:"+c+"\\d+)?":c+("\\d{"+b.places+"}"));return c},!0),a=k.buildGroupRE(b.exponent,function(a){return a?"([eE]"+m._integerRegexp({signed:b.eSigned})+")":""}),e=e+c;c&&(e="(?:(?:"+e+")|(?:"+c+"))");return e+a};m._integerRegexp=function(b){b=b||{};"signed"in b||(b.signed=[!0,!1]);"separator"in
b?"groupSize"in b||(b.groupSize=3):b.separator="";var e=k.buildGroupRE(b.signed,function(a){return a?"[-+]":""},!0),c=k.buildGroupRE(b.separator,function(a){if(!a)return"(?:\\d+)";a=k.escapeString(a);" "==a?a="\\s":"\u00a0"==a&&(a="\\s\\xa0");var c=b.groupSize,e=b.groupSize2;return e?(a="(?:0|[1-9]\\d{0,"+(e-1)+"}(?:["+a+"]\\d{"+e+"})*["+a+"]\\d{"+c+"})",0<c-e?"(?:"+a+"|(?:0|[1-9]\\d{0,"+(c-1)+"}))":a):"(?:0|[1-9]\\d{0,"+(c-1)+"}(?:["+a+"]\\d{"+c+"})*)"},!0);return e+c};return m})},"dojo/regexp":function(){define(["./_base/kernel",
"./_base/lang"],function(p,n){var b={};n.setObject("dojo.regexp",b);b.escapeString=function(b,k){return b.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(b){return k&&-1!=k.indexOf(b)?b:"\\"+b})};b.buildGroupRE=function(l,k,m){if(!(l instanceof Array))return k(l);for(var f=[],h=0;h<l.length;h++)f.push(k(l[h]));return b.group(f.join("|"),m)};b.group=function(b,k){return"("+(k?"?:":"")+b+")"};return b})},"dojo/date/locale":function(){define("../_base/lang ../_base/array ../date ../cldr/supplemental ../i18n ../regexp ../string ../i18n!../cldr/nls/gregorian module".split(" "),
function(p,n,b,l,k,m,f,h,e){function c(a,b,c,d){return d.replace(/([a-z])\1*/ig,function(g){var q,e,h=g.charAt(0);g=g.length;var u=["abbr","wide","narrow"];switch(h){case "G":q=b[4>g?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":q=a.getFullYear();switch(g){case 1:break;case 2:if(!c.fullYear){q=String(q);q=q.substr(q.length-2);break}default:e=!0}break;case "Q":case "q":q=Math.ceil((a.getMonth()+1)/3);e=!0;break;case "M":case "L":q=a.getMonth();3>g?(q+=1,e=!0):(h=["months","L"==h?"standAlone":
"format",u[g-3]].join("-"),q=b[h][q]);break;case "w":q=r._getWeekOfYear(a,0);e=!0;break;case "d":q=a.getDate();e=!0;break;case "D":q=r._getDayOfYear(a);e=!0;break;case "e":case "c":if(q=a.getDay(),2>g){q=(q-l.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":q=a.getDay();3>g?(q+=1,e=!0):(h=["days","c"==h?"standAlone":"format",u[g-3]].join("-"),q=b[h][q]);break;case "a":h=12>a.getHours()?"am":"pm";q=c[h]||b["dayPeriods-format-wide-"+h];break;case "h":case "H":case "K":case "k":e=a.getHours();switch(h){case "h":q=
e%12||12;break;case "H":q=e;break;case "K":q=e%12;break;case "k":q=e||24}e=!0;break;case "m":q=a.getMinutes();e=!0;break;case "s":q=a.getSeconds();e=!0;break;case "S":q=Math.round(a.getMilliseconds()*Math.pow(10,g-3));e=!0;break;case "v":case "z":if(q=r._getZone(a,!0,c))break;g=4;case "Z":h=r._getZone(a,!1,c);h=[0>=h?"+":"-",f.pad(Math.floor(Math.abs(h)/60),2),f.pad(Math.abs(h)%60,2)];4==g&&(h.splice(0,0,"GMT"),h.splice(3,0,":"));q=h.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+
d);}e&&(q=f.pad(q,g));return q})}function a(a,b,c,d){var q=function(a){return a};b=b||q;c=c||q;d=d||q;var g=a.match(/(''|[^'])+/g),e="'"==a.charAt(0);n.forEach(g,function(a,d){a?(g[d]=(e?c:b)(a.replace(/''/g,"'")),e=!e):g[d]=""});return d(g.join(""))}function d(a,b,c,d){d=m.escapeString(d);c.strict||(d=d.replace(" a"," ?a"));return d.replace(/([a-z])\1*/ig,function(d){var q;q=d.charAt(0);var g=d.length,e="",r="";c.strict?(1<g&&(e="0{"+(g-1)+"}"),2<g&&(r="0{"+(g-2)+"}")):(e="0?",r="0{0,2}");switch(q){case "y":q=
"\\d{2,4}";break;case "M":case "L":2<g?(q=b["months-"+("L"==q?"standAlone":"format")+"-"+w[g-3]].slice(0).join("|"),c.strict||(q=q.replace(/\./g,""),q="(?:"+q+")\\.?")):q="1[0-2]|"+e+"[1-9]";break;case "D":q="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+e+"[1-9][0-9]|"+r+"[1-9]";break;case "d":q="3[01]|[12]\\d|"+e+"[1-9]";break;case "w":q="[1-4][0-9]|5[0-3]|"+e+"[1-9]";break;case "E":case "e":case "c":q=".+?";break;case "h":q="1[0-2]|"+e+"[1-9]";break;case "k":q="1[01]|"+e+"\\d";break;case "H":q="1\\d|2[0-3]|"+
e+"\\d";break;case "K":q="1\\d|2[0-4]|"+e+"[1-9]";break;case "m":case "s":q="[0-5]\\d";break;case "S":q="\\d{"+g+"}";break;case "a":g=c.am||b["dayPeriods-format-wide-am"];e=c.pm||b["dayPeriods-format-wide-pm"];q=g+"|"+e;c.strict||(g!=g.toLowerCase()&&(q+="|"+g.toLowerCase()),e!=e.toLowerCase()&&(q+="|"+e.toLowerCase()),-1!=q.indexOf(".")&&(q+="|"+q.replace(/\./g,"")));q=q.replace(/\./g,"\\.");break;default:q=".*"}a&&a.push(d);return"("+q+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}var r={};p.setObject(e.id.replace(/\//g,
"."),r);r._getZone=function(a,c,d){return c?b.getTimezoneName(a):a.getTimezoneOffset()};r.format=function(b,d){d=d||{};var q=k.normalizeLocale(d.locale),g=d.formatLength||"short",q=r._getGregorianBundle(q),e=[];b=p.hitch(this,c,b,q,d);if("year"==d.selector)return a(q["dateFormatItem-yyyy"]||"yyyy",b);var f;"date"!=d.selector&&(f=d.timePattern||q["timeFormat-"+g])&&e.push(a(f,b));"time"!=d.selector&&(f=d.datePattern||q["dateFormat-"+g])&&e.push(a(f,b));return 1==e.length?e[0]:q["dateTimeFormat-"+g].replace(/\'/g,
"").replace(/\{(\d+)\}/g,function(a,b){return e[b]})};r.regexp=function(a){return r._parseInfo(a).regexp};r._parseInfo=function(b){b=b||{};var c=k.normalizeLocale(b.locale),c=r._getGregorianBundle(c),g=b.formatLength||"short",e=b.datePattern||c["dateFormat-"+g],f=b.timePattern||c["timeFormat-"+g],g="date"==b.selector?e:"time"==b.selector?f:c["dateTimeFormat-"+g].replace(/\{(\d+)\}/g,function(a,b){return[f,e][b]}),h=[];return{regexp:a(g,p.hitch(this,d,h,c,b)),tokens:h,bundle:c}};r.parse=function(a,
c){var d=/[\u200E\u200F\u202A\u202E]/g,g=r._parseInfo(c),q=g.tokens,e=g.bundle;a=(new RegExp("^"+g.regexp.replace(d,"")+"$",g.strict?"":"i")).exec(a&&a.replace(d,""));if(!a)return null;var f=["abbr","wide","narrow"],h=[1970,0,1,0,0,0,0],u="";a=n.every(a,function(a,b){if(!b)return!0;var d=q[b-1];b=d.length;d=d.charAt(0);switch(d){case "y":if(2!=b&&c.strict)h[0]=a;else if(100>a)a=Number(a),d=""+(new Date).getFullYear(),b=100*d.substring(0,2),d=Math.min(Number(d.substring(2,4))+20,99),h[0]=a<d?b+a:b-
100+a;else{if(c.strict)return!1;h[0]=a}break;case "M":case "L":if(2<b){if(b=e["months-"+("L"==d?"standAlone":"format")+"-"+f[b-3]].concat(),c.strict||(a=a.replace(".","").toLowerCase(),b=n.map(b,function(a){return a.replace(".","").toLowerCase()})),a=n.indexOf(b,a),-1==a)return!1}else a--;h[1]=a;break;case "E":case "e":case "c":b=e["days-"+("c"==d?"standAlone":"format")+"-"+f[b-3]].concat();c.strict||(a=a.toLowerCase(),b=n.map(b,function(a){return a.toLowerCase()}));a=n.indexOf(b,a);if(-1==a)return!1;
break;case "D":h[1]=0;case "d":h[2]=a;break;case "a":b=c.am||e["dayPeriods-format-wide-am"];d=c.pm||e["dayPeriods-format-wide-pm"];if(!c.strict){var g=/\./g;a=a.replace(g,"").toLowerCase();b=b.replace(g,"").toLowerCase();d=d.replace(g,"").toLowerCase()}if(c.strict&&a!=b&&a!=d)return!1;u=a==d?"p":a==b?"a":"";break;case "K":24==a&&(a=0);case "h":case "H":case "k":if(23<a)return!1;h[3]=a;break;case "m":h[4]=a;break;case "s":h[5]=a;break;case "S":h[6]=a}return!0});d=+h[3];"p"===u&&12>d?h[3]=d+12:"a"===
u&&12==d&&(h[3]=0);d=new Date(h[0],h[1],h[2],h[3],h[4],h[5],h[6]);c.strict&&d.setFullYear(h[0]);var k=q.join(""),g=-1!=k.indexOf("d"),k=-1!=k.indexOf("M");if(!a||k&&d.getMonth()>h[1]||g&&d.getDate()>h[2])return null;if(k&&d.getMonth()<h[1]||g&&d.getDate()<h[2])d=b.add(d,"hour",1);return d};var w=["abbr","wide","narrow"],t=[],g={};r.addCustomFormats=function(a,b){t.push({pkg:a,name:b});g={}};r._getGregorianBundle=function(a){if(g[a])return g[a];var b={};n.forEach(t,function(c){c=k.getLocalization(c.pkg,
c.name,a);b=p.mixin(b,c)},this);return g[a]=b};r.addCustomFormats(e.id.replace(/\/date\/locale$/,".cldr"),"gregorian");r.getNames=function(a,b,c,d){var g;d=r._getGregorianBundle(d);a=[a,c,b];"standAlone"==c&&(c=a.join("-"),g=d[c],1==g[0]&&(g=void 0));a[1]="format";return(g||d[a.join("-")]).concat()};r.isWeekend=function(a,b){b=l.getWeekend(b);a=(a||new Date).getDay();b.end<b.start&&(b.end+=7,a<b.start&&(a+=7));return a>=b.start&&a<=b.end};r._getDayOfYear=function(a){return b.difference(new Date(a.getFullYear(),
0,1,a.getHours()),a)+1};r._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=(c-b+7)%7,d=Math.floor((r._getDayOfYear(a)+d-1)/7);c==b&&d++;return d};return r})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(p,n){var b={};p.setObject("dojo.cldr.supplemental",b);b.getFirstDayOfWeek=function(l){l={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}[b._region(l)];return void 0===l?1:l};b._region=function(b){b=n.normalizeLocale(b);b=b.split("-");var k=b[1];k?4==k.length&&(k=b[2]):k={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"}[b[0]];return k};b.getWeekend=
function(l){var k=b._region(l);l={"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}[k];k={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}[k];void 0===l&&(l=6);void 0===k&&(k=0);return{start:l,end:k}};return b})},"esri/_coremap":function(){define("require module dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/Deferred dojo/_base/lang dojo/_base/array dojo/_base/event dojo/_base/unload dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/sniff dijit/registry dojox/gfx/matrix ./kernel ./config ./basemaps ./lang ./Evented ./fx ./deferredUtils ./tileUtils ./urlUtils ./PluginTarget ./Color ./arcade/Dictionary ./geometry/Point ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils ./layers/GraphicsLayer ./layers/TileInfo ./layers/LOD ./layers/ArcGISTiledMapServiceLayer ./layers/MapImageLayer ./layers/OpenStreetMapLayer ./layers/VectorTileLayer ./layers/support/webglUtils ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A,B,C,I,E,F,H,W,M,G,Q,N,V,O,J,ga,P,U,Y,oa,da,ba,ea,ia,ja,ka){function Aa(a,b){var c=a.lods;c.sort(function(a,b){return a.scale>b.scale?-1:a.scale<b.scale?1:0});var d=[],c=h.filter(c,function(a){if(-1===xa(d,a.scale))return d.push(a.scale),!0}),g=b.lods=[],q;h.forEach(c,function(a,b){q=g[b]=new oa(a);q.level=b});b.tileInfo=new Y(va(a,{lods:g}))}var ra,wa=ga.toMapPoint,Ba=ga.toScreenPoint,Da=k.connect,sa=k.disconnect,pa=f.hitch,T=g.set,xa=h.indexOf,
va=f.mixin,ta=0,qa=z.defaults.map,Pa=qa.layerNamePrefix,Ma=qa.graphicsLayerNamePrefix,Na=new RegExp("^"+Pa+"(\\d+)$"),Ca=new RegExp("^"+Ma+"(\\d+)$"),Fa=function(){},Ea=0,Qa=ja.isWebGLEnabled();l=l([B,H],{declaredClass:"esri._CoreMap",resizeDelay:300,invalidExtent:"Map does not have a valid extent.",invalidGeometry:"Geometry (wkid: ${geometry}) cannot be converted to spatial reference of the map (wkid: ${map})",unknownBasemap:'Unable to find basemap definition for: "${basemapName}". Try one of these: ${list}',
invalidBasemap:'Unable to add basemap: "${basemapName}".',unknownLayerType:'Unknown basemap layer type: "${type}" found in basemap definition for: "${basemapName}".',visible:!0,webglEnabled:Qa,_eventMap:{"basemap-change":!0,"extent-change":["extent","delta","levelChange","lod"],"layer-add":["layer"],"layer-add-result":["layer","error"],"layer-remove":["layer"],"layer-reorder":["layer","index"],"layer-resume":["layer"],"layer-suspend":["layer"],"layers-add-result":["layers"],"layers-removed":!0,"layers-reordered":["layerIds"],
load:["map"],pan:["extent","delta"],"pan-end":["extent","delta"],"pan-start":["extent","screenPoint"],reposition:["x","y"],resize:["extent","width","height"],scale:["matrix","immediate"],"time-extent-change":["timeExtent"],"before-unload":["map"],unload:["map"],"update-end":["error"],"update-start":!0,zoom:["extent","zoomFactor","anchor"],"zoom-end":["extent","zoomFactor","anchor","level"],"zoom-start":["extent","zoomFactor","anchor","level"],click:!0,"dbl-click":!0,"key-down":!0,"key-up":!0,"mouse-down":!0,
"mouse-drag":!0,"mouse-drag-end":!0,"mouse-drag-start":!0,"mouse-move":!0,"mouse-out":!0,"mouse-over":!0,"mouse-up":!0,"mouse-wheel":!0,"basic-tap":!0,"double-tap":!0,"pinch-end":!0,"pinch-move":!0,"pinch-start":!0,"processed-double-tap":!0,"processed-tap":!0,"swipe-end":!0,"swipe-move":!0,"swipe-start":!0,tap:!0,"two-finger-tap":!0},constructor:function(b,g){g=g||{};this.registerConnectEvents();va(this,{_internalLayerIds:[],_layers:[],_layerDivs:[],_layerSize:0,_connects:[],_layerAddPromises:{},
_zoomAnimDiv:null,_zoomAnim:null,_layersDiv:null,_firstLayerId:null,_delta:null,_cursor:null,_ratioW:1,_ratioH:1,_params:null,_minResolution:0,_maxResolution:0,cursor:null,layerIds:[],graphicsLayerIds:[],graphics:null,_labels:null,loaded:!1,__panning:!1,__zooming:!1,__container:null,root:null,__LOD:null,__tileInfo:null,__visibleRect:null,__visibleDelta:null,_rids:[],_webglContextOwners:[]});var e=this.container=a.byId(b),f=this.id=d.get(e,"id")||q.getUniqueId(this.declaredClass);r.add(e,"map");var h=
t.getContentBox(e);b=r.add;var k=w.create;this.position=new Q(0,0);this._reposition();var u=this.width=0<h.w?h.w:qa.width,m=this.height=0<h.h?h.h:qa.height,l=this.root=k("div",{id:f+"_root",style:{width:u+"px",height:m+"px",direction:"ltr"}});b(l,"esriMapContainer");h=this.__container=k("div",{id:f+"_container"},l);T(h,"position","absolute");b(h,"esriMapContainer");e.appendChild(l);g=this._params=va({slider:!0,nav:!1,zoom:-1,minZoom:-1,maxZoom:-1,scale:-1,minScale:0,maxScale:0,showInfoWindowOnClick:!0,
displayGraphicsOnPan:!0,wrapAround180:!0,fitExtent:!1,optimizePanAnimation:!0},g);this.setWebGLEnabled(null!=g.webglEnabled?g.webglEnabled:this.webglEnabled);this.maxWebGLContexts=null!=g.maxWebGLContexts?g.maxWebGLContexts:-1;this.wrapAround180=g.wrapAround180;this.optimizePanAnimation=g.optimizePanAnimation;this.setBackgroundColor(g.backgroundColor);A.isDefined(g.resizeDelay)&&(this.resizeDelay=g.resizeDelay);g.lods&&(Aa({rows:512,cols:512,dpi:96,format:"JPEG",compressionQuality:75,origin:{x:-180,
y:90},spatialReference:{wkid:4326},lods:g.lods},g),this.__tileInfo=g.tileInfo);this.extent=g.extent;this._extentUtil({mapCenter:g.center,targetLevel:g.zoom,targetScale:g.scale});this.__visibleRect=new V(0,0,u,m);this.__visibleDelta=new V(0,0,u,m);f=this._layersDiv=k("div",{id:f+"_layers"});b(f,"esriMapLayers");h.appendChild(f);this._zoomAnimDiv=k("div",{style:{position:"absolute"}});g.infoWindow?this.infoWindow=g.infoWindow:(b=this.infoWindow=new ka(g.popupOptions,k("div")),b.startup(),b._ootb=!0,
T(b.domNode,"zIndex",40));if(g.showLabels){var x=this;p(["./layers/LabelLayer"],function(a){ra=a;x._createLabelLayer()});this.on("load",function(){x._createLabelLayer()})}this.addPlugin(this._getAbsMid("./plugins/popupManager"),{enabled:g.showInfoWindowOnClick});this._zoomStartHandler=pa(this,this._zoomStartHandler);this._zoomingHandler=pa(this,this._zoomingHandler);this._zoomEndHandler=pa(this,this._zoomEndHandler);this._panningHandler=pa(this,this._panningHandler);this._panEndHandler=pa(this,this._panEndHandler);
this._endTranslate=pa(this,this._endTranslate);this._timedResize=pa(this,this._timedResize);this._execResize=pa(this,this._execResize);this._processLabelLayers=pa(this,this._processLabelLayers);this._updateLabelLayers=pa(this,this._updateLabelLayers);this.resize=pa(this,this.resize);c.addOnWindowUnload(this,this.destroy)},_getAbsMid:function(a){return p.toAbsMid?p.toAbsMid(a):n.id.replace(/\/[^\/]*$/ig,"/")+a},_cleanUp:function(){var a=this.infoWindow;a&&(a._ootb&&a.destroy?a.destroy():a.unsetMap(this),
delete this.infoWindow);sa(this._tsTimeExtentChange_connect);this.removePlugin("./plugins/popupManager");w.destroy(this.root);this.root=null},_addLayer:function(a,b,c){if(a.id){var d=a.id.match(a instanceof U?Ca:Na);d&&d[1]&&(d=Number(d[1]),ta<=d&&(ta=d+1))}var g=a.id||(a instanceof U?Ma:Pa)+ta++;a.id=g;this._layers[g]=a;var q,e;if(b===this.layerIds||b===this.graphicsLayerIds)q=this._layerSize,this._layerSize++;a._isRefLayer="top"===c;c=!A.isDefined(c)||0>c||c>b.length||"top"===c?b.length:c;0===q&&
(this._firstLayerId=g);if(!a._isRefLayer)for(;(e=this.getLayer(b[c-1]))&&e._isRefLayer;)c--;b.splice(c,0,g);var r=pa(this,this._addLayerHandler),f=this;c=this._connects;d=function(){a.loaded?f._onLoadFix?(f._onLoadFix=!1,setTimeout(function(){r(a)},0)):r(a):(f["_"+g+"_addtoken_load"]=Da(a,"onLoad",f,"_addLayerHandler"),f["_"+g+"_addtoken_err"]=Da(a,"onError",f,function(c){r(a,c,b)}))};this.loaded||0===q||a.loaded&&-1===xa(this.graphicsLayerIds,g)?d():c.push(Da(this,"onLoad",d));return a},_forgetLayer:function(a){a=
a.id;sa(this["_"+a+"_addtoken_load"]);sa(this["_"+a+"_addtoken_err"]);var b=this._layerAddPromises[a];b&&(delete this._layerAddPromises[a],b.cancel())},_addLayerHandler:function(a,b,c){b?this._attachLayerToMap(a,b,c):a._prepareToAttach?(this._layerAddPromises[a.id]=a._prepareToAttach(this)).always(f.hitch(this,function(b){b&&"cancel"===b.dojoType||this._attachLayerToMap(a,null,c)})):a.declaredClass&&-1<a.declaredClass.toLowerCase().indexOf("vectortilelayer")&&!this.isWebGLContextAvailable()?(b=Error("Too many WebGL contexts. Unable to add the layer: ",
a.url),this._attachLayerToMap(a,b,this.layerIds)):this._attachLayerToMap(a,b,c)},_attachLayerToMap:function(a,b,c){var d=this.id,g=a.id,q=xa(a instanceof U?this.graphicsLayerIds:this.layerIds,g),e=q,r=!1,f=this._params;this._forgetLayer(a);if(b)delete this._layers[g],-1!==q&&(c.splice(q,1),this.onLayerAddResult(a,b));else{-1===q&&(q=xa(this._internalLayerIds,g),e=20+q,r=!0);if(g===this._firstLayerId){b=a.spatialReference;c=this.extent&&this.extent.spatialReference;!c||c.equals(b)||!a.tileInfo&&a.url||
(c=null);c=this.spatialReference=c||b;this.wrapAround180=this.wrapAround180&&c&&c._isWrappable()?!0:!1;a.tileInfo&&(this.__tileInfo?(b=this.__tileInfo.lods,this.__tileInfo=va({},a.tileInfo),this.__tileInfo.lods=b):(Aa(va({},a.tileInfo),f),this.__tileInfo=f.tileInfo));if(this.wrapAround180){b=this.__tileInfo;c=c._getInfo();if(!b||Math.abs(c.origin[0]-b.origin.x)>c.dx)this.wrapAround180=!1;this.wrapAround180&&b&&E._addFrameInfo(b,c)}f.units=a.units;if((b=this.__tileInfo&&this.__tileInfo.lods)&&b.length){c=
f.minScale;var q=f.maxScale,h=-1,k=-1,t=!1,u=!1,m;for(m=0;m<b.length;m++)0<c&&!t&&c>=b[m].scale&&(h=b[m].level,t=!0),0<q&&!u&&q>=b[m].scale&&(k=0<m?b[m-1].level:-1,u=!0);-1===f.minZoom&&(f.minZoom=0===c?b[0].level:h);-1===f.maxZoom&&(f.maxZoom=0===q?b[b.length-1].level:k);for(m=0;m<b.length;m++)f.minZoom===b[m].level&&(f.minScale=b[m].scale,this._minResolution=b[m].resolution),f.maxZoom===b[m].level&&(f.maxScale=b[m].scale,this._maxResolution=b[m].resolution)}else f.minZoom=f.maxZoom=f.zoom=-1}a instanceof
U?(this._gc||(this._gc=new U._GraphicsContainer,this._gc._setMap(this,this._layersDiv).id=d+"_gc"),this._attachGraphicsLayer(a).id=d+"_"+g):(e=a._setMap(this,this._layersDiv,e,this.__LOD),e.id=d+"_"+g,this._layerDivs[g]=e,this._reorderLayers(this.layerIds),r||-1===a.declaredClass.indexOf("VETiledLayer")||this._onBingLayerAdd(a));g===this._firstLayerId&&(this.graphics=new U({id:d+"_graphics",displayOnPan:f.displayGraphicsOnPan}),this._addLayer(this.graphics,this._internalLayerIds,20));if(a===this.graphics){c=
this._layers[this._firstLayerId];d=f.zoom;e=f.scale;b=f.center;c=c.initialExtent||c.fullExtent;this._firstLayerId=null;this.extent&&(this.extent=this._convertGeometry(this,this.extent));!this.extent&&c&&(b&&(b=this._convertGeometry(c,b)),b&&(c=c.centerAt(b),b=null));if(b=this.extent||c&&new N(c.toJson()))-1<d?b=this.__getExtentForLevel(d,null,b).extent:0<e&&(b=J.getExtentForScale(this,e,b));if(!b){console.log("Map: "+this.invalidExtent);return}f=this._fixExtent(b,f.fitExtent);this.extent=f.extent;
this.__LOD=f.lod;this.__setExtent(this.extent);this.loaded=!0;this.attr("data-loaded","");this.infoWindow.setMap(this);this.onLoad(this)}r||(this.onLayerAdd(a),this.onLayerAddResult(a));sa(this[g+"_addLayerHandler_connect"])}},_convertGeometry:function(a,b){a=a&&a.spatialReference;var c=b&&b.spatialReference;a&&c&&!a.equals(c)&&(a._canProject(c)?a.isWebMercator()?b=P.geographicToWebMercator(b):4326===a.wkid&&(b=P.webMercatorToGeographic(b,!0)):(console.log("Map: "+A.substitute({geometry:c.wkid||c.wkt,
map:a.wkid||a.wkt},this.invalidGeometry)),b=null));return b},_attachGraphicsLayer:function(a){var b=a.id;a=a._setMap(this,this._gc._surface);this._layerDivs[b]=a;this._reorderLayers(this.graphicsLayerIds);return a},_detachGraphicsLayer:function(a){a.loaded&&a.getMap()&&a._unsetMap(this,this._gc._surface)},_reorderLayers:function(a){var b=this.onLayerReorder,c=w.place,d=this._layerDivs,g=this._layers,q=this._gc?this._gc._surface.getEventSource():null;if(a===this.graphicsLayerIds)h.forEach(a,function(a,
c){var q=d[a];a=g[a];q&&(this._gc._reorderLayer(a,q,c),b(a,c))},this);else{var e=this.graphics,r=e?e.id:null,f=this._layersDiv,k;h.forEach(a,function(a,q){k=d[a];a!==r&&k&&(c(k,f,q),b(g[a],q))});this._mapImageLyr&&this._placeMapImageLyr();q&&(q=9>u("ie")?q.parentNode:q,c(q,q.parentNode,a.length))}this.onLayersReordered([].concat(a))},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor)},_zoomingHandler:function(a){var b=parseFloat(a.left),c=parseFloat(a.top);
a=new N(b,c-parseFloat(a.height),b+parseFloat(a.width),c,this.spatialReference);b=this.extent.getWidth()/a.getWidth();this.__zoom(a,b,this._zoomAnimDiv.anchor)},_zoomEndHandler:function(){var a=this._zoomAnimDiv,b=a.extent,c=this.extent.getWidth()/b.getWidth(),d=a.anchor,g=a.newLod,q=a.levelChange;a.extent=a.anchor=a.levelChange=a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(b,c,d,g,q)},_panningHandler:function(a){if(isNaN(parseFloat(a.left))||isNaN(parseFloat(a.top))){var b=
Math.round,c=this._panAnim.node;a.left=-1*(this._delta.x-b(this.width/2))+"px";a.top=-1*(this._delta.y-b(this.height/2))+"px";g.set(c,"left",a.left);g.set(c,"top",a.top)}a=new Q(parseFloat(a.left),parseFloat(a.top));b=this.toMap(a);this.onPan(this.extent.offset(this.extent.xmin-b.x,this.extent.ymax-b.y),a)},_panEndHandler:function(a){this.__panning=!1;var b=Math.round;a=new Q(-b(parseFloat(a.style.left)),-b(parseFloat(a.style.top)));var b=a.x,c=a.y,d=this.__visibleRect,g=this.__visibleDelta;d.x+=
-b;d.y+=-c;g.x+=-b;g.y+=-c;T(this._zoomAnimDiv,{left:"0px",top:"0px"});var d=this.extent,g=this._ratioW,q=this._ratioH,d=new N(d.xmin+b/g,d.ymin-c/q,d.xmax+b/g,d.ymax-c/q,this.spatialReference);a.setX(-a.x);a.setY(-a.y);this._delta=this._panAnim=null;this._updateExtent(d);this.onPanEnd(d,a);this._fireExtChg([d,a,!1,this.__LOD])},_fixExtent:function(a,b){for(var c=this._reshapeExtent(a),d=1.25;!0===b&&(c.extent.getWidth()<a.getWidth()||c.extent.getHeight()<a.getHeight())&&0<c.lod.level&&3>=d;)c=this._reshapeExtent(a.expand(d)),
d+=.25;return c},_getFrameWidth:function(){var a=-1,b=this.spatialReference._getInfo();this.__LOD?(b=this.__LOD._frameInfo)&&(a=b[3]):b&&(a=Math.round(2*b.valid[1]/(this.extent.getWidth()/this.width)));return a},_fixAspectRatio:function(a){var b=a.getWidth(),c=a.getHeight(),d=b/c,g=this.width/this.height,q=0,e=0;this.width>this.height?b>c?g>d?q=c*g-b:e=b/g-c:q=c*g-b:this.width<this.height?b<c?g>d?q=c*g-b:e=b/g-c:e=b/g-c:b<c?q=c-b:b>c&&(e=b/g-c);q&&(a.xmin-=q/2,a.xmax+=q/2);e&&(a.ymin-=e/2,a.ymax+=
e/2);return a},_reshapeExtent:function(a){a=this._fixAspectRatio(a);return this._getAdjustedExtent(a)},_getAdjustedExtent:function(a){if(this.__tileInfo)return E.getCandidateTileInfo(this,this.__tileInfo,a);var b=J.getScale(this,a),c=this.getMinScale(),d=this.getMaxScale();!c||b<=c?!d||b>=d||(a=J.getExtentForScale(this,d,a)):a=J.getExtentForScale(this,c,a);return{extent:a}},_onBingLayerAdd:function(a){this["__"+a.id+"_vis_connect"]=k.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},
_onBingLayerRemove:function(a){k.disconnect(this["__"+a.id+"_vis_connect"]);delete this["__"+a.id+"_vis_connect"];var b=h.some(this.layerIds,function(b){return(a=this._layers[b])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")},this);this._toggleBingLogo(b)},_toggleBingLogo:function(a){a&&!this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===u("ie")&&(a.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+p.toUrl("./images/map/bing-logo-lg.png")+
"')"),a=this._bingLogo=w.create("div",{style:a},this.root),r.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(w.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,b){var c=this._zoomAnim,d=this._panAnim;if(c&&c._active)c.stop(),c._fire("onEnd",[c.node]);else if(d&&d._active){d.stop();this._panAnim=null;b=d.curve.getValue(d._getStep());a=Math.round(parseFloat(b.left));b=Math.round(parseFloat(b.top));c=this.navigationManager._dragOrigin;this.__pan(a,b);c&&(c.x-=a,c.y-=b);return}this.__panning=
!0;this.onPanStart(this.extent,new Q(a,b))},__pan:function(a,b){var c=this.extent,d=this._ratioW,g=this._ratioH;this.onPan(new N(c.xmin-a/d,c.ymin+b/g,c.xmax-a/d,c.ymax+b/g,this.spatialReference),new Q(a,b))},__panEnd:function(a,b){var c=this.__visibleRect,d=this.__visibleDelta;c.x+=a;c.y+=b;d.x+=a;d.y+=b;var c=new Q(a,b),d=this.extent,g=this._ratioW,q=this._ratioH,d=new N(d.xmin-a/g,d.ymin+b/q,d.xmax-a/g,d.ymax+b/q,this.spatialReference);this.__panning=!1;this._updateExtent(d);this.onPanEnd(d,c);
this._fireExtChg([d,c,!1,this.__LOD])},__zoomStart:function(a,b){this.__zooming=!0;this.onZoomStart(a,1,b,this.__LOD?this.__LOD.level:null)},__zoom:function(a,b,c){this.onZoom(a,b,c)},__zoomEnd:function(a,b,c,d,g){T(this._layersDiv,{left:"0px",top:"0px"});this._delta=new Q(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new N(a);this.__LOD=d;this._ratioW=this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var q=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,g);this.onZoomEnd(a,
b,c,d?d.level:null);this._fireExtChg([a,q,g,d])},_extentUtil:function(a,b,c,d,g){var q=new m,e,r,h,k,t,u,l,x,y,w,v=this.width,z=this.height,n,C,p;a&&(e=a.numLevels,r=a.targetLevel,n=A.isDefined(r),h=a.factor,k=a.mapAnchor,t=a.screenAnchor,u=a.mapCenter,C=a.levelOrFactor,l=a.targetScale,x=A.isDefined(l)&&0<l);b&&(y=b.dx,w=b.dy,u=b.mapCenter);f.isArray(u)&&(u=new G(u));var B=this._panAnim;b=(a=this._stopAnim())?a.divExtent:this.extent;var F=this.__tileInfo,H=this._params;if(!this.loaded){if(c)b&&(c=
this._convertGeometry(b,c)),c&&(this.extent=c,H.zoom=H.scale=-1,H.center=null);else if(u||n||x){if(u)if(b){if(u=this._convertGeometry(b,u))this.extent=b.centerAt(u),H.center=null}else H.center=u;n&&-1<r?(H.zoom=r,H.scale=-1):x&&(H.scale=l,H.zoom=-1)}q.resolve();return q}if(u&&(u=this._convertGeometry(this,u),!u)||k&&(k=this._convertGeometry(this,k),!k)||c&&(c=this._convertGeometry(this,c),!c))return q.reject(),q;B&&k&&t&&(k=wa(this.extent,v,z,t));a&&k&&t&&(k=wa(a.divExtent,v,z,t));n&&(F?(e=this.getMinZoom(),
n=this.getMaxZoom(),r<e?r=e:r>n&&(r=n),e=r-(a?a.level:this.getLevel())):(e=0<r?-1:1,p=C?r:null));if(!c)if(A.isDefined(e))F?(v=a?a.level:this.getLevel(),v=this.__getExtentForLevel(v+e,u,b).extent):(v=(a?a.end:this.extent).expand(p||(0<e?.5*e:2*-e)),p&&u&&(v=v.centerAt(u))),v&&(u?c=v:(y=k||b.getCenter(),z=v.getWidth(),w=v.getHeight(),v=y.x>=b.xmin&&y.x<=b.xmax?(y.x-b.xmin)/b.getWidth():.5,c=y.y>=b.ymin&&y.y<=b.ymax?(y.y-b.ymin)/b.getHeight():.5,v=y.x-v*z,y=y.y-c*w,c=new N(v,y,v+z,y+w,this.spatialReference)));
else if(x)c=J.getExtentForScale(this,l,b);else if(A.isDefined(h))c=b.expand(h);else if(y||w)a?(c=a.end,k=c.getCenter(),p=Ba(c,v,z,k),p.x+=y,p.y+=w,p=wa(c,v,z,p),c=c.offset(p.x-k.x,p.y-k.y)):(y=new Q(v/2+y,z/2+w),y=wa(b,v,z,y),z=b.getWidth(),w=b.getHeight(),v=y.x-z/2,y=y.y-w/2,c=new N(v,y,v+z,y+w,this.spatialReference));c||(u?(b=a?a.end:b,z=b.getWidth(),w=b.getHeight(),v=u.x-z/2,y=u.y-w/2,c=new N(v,y,v+z,y+w,this.spatialReference)):a&&(c=a.end));c?(this._extentDfd&&-1===this._extentDfd.fired&&(this._extentDfd.then(null,
Fa),this._extentDfd.reject()),this._extentDfd=q,this.__setExtent(c,null,t,d,a,g)):q.reject();return q},__setExtent:function(a,b,c,d,g,q){try{if(this._firstLayerId)this.extent=a;else{var e=!0,r=this.spatialReference,f=g?g.divExtent:this.extent,h=this._fixExtent(a,d||!1);a=h.extent;var k=a.getWidth(),u=a.getHeight(),t=Math.round;if(f)var m=t(1E6*f.getWidth()),l=t(1E6*k),y=t(1E6*f.getHeight()),x=t(1E6*u),e=m!==l||y!==x;var w,v,z=g&&g.rect,n=g&&g.divExtent;if(qa.zoomDuration&&e&&f){n=n||new N(f);z=z||
{left:f.xmin,top:f.ymax,width:f.getWidth(),height:f.getHeight()};v={left:a.xmin,top:a.ymax,width:k,height:u};var p=new G(a.xmin,a.ymax,r),A=new G(a.xmin,a.ymin,r),B=new G(this.extent.xmin,this.extent.ymax,r),F=new G(this.extent.xmin,this.extent.ymin,r);(w=O.getLineIntersection(B,p,F,A,r))||g||(e=!1)}this._ratioW=this.width/k;this._ratioH=this.height/u;var H=this._zoomAnimDiv;if(e)if(T(this._layersDiv,{left:"0px",top:"0px"}),b=new Q(0,0),this.__visibleRect.x=this.__visibleRect.y=0,z&&v){this._delta=
b;H.id="_zAD";H.startingExtent=n;H.extent=a;H.levelChange=e;H.newLod=h.lod;H.anchor=c?c:!w&&g?g.anchor:Ba(this.extent,this.width,this.height,w);var E=this.extent.getWidth()/a.getWidth();qa.zoomAnimationThrottled&&1024<(1>E?1/E:E)?(this.__zoomStart(n,H.anchor),this.__zoom(n,1,H.anchor),this._fireOnScale(1,H.anchor,!0),this.__zoomEnd(a,E,H.anchor,h.lod,e)):(this._zoomAnim=C.resize({node:H,start:z,end:v,duration:qa.zoomDuration,rate:qa.zoomRate,beforeBegin:g?null:this._zoomStartHandler,onAnimate:this._zoomingHandler,
onEnd:this._zoomEndHandler}).play(),this._fireOnScale(E,H.anchor,q))}else this._updateExtent(a,e,q),this._fireExtChg([this.extent,b,e,this.__LOD=h.lod]);else if(!this.__panning)if(!1===this.loaded||q)this._updateExtent(a,e,q),this._fireExtChg([this.extent,b,e,this.__LOD=h.lod]);else{this.__panning=!0;z=(new V(0,0,this.width,this.height,this.spatialReference)).getCenter();z.x=t(z.x);z.y=t(z.y);var W=this._delta=this.toScreen(a.getCenter()),ba=Math.abs(z.x-W.x),xa=Math.abs(z.y-W.y);this.optimizePanAnimation&&
(ba>2*this.width||xa>2*this.height)?(this.__panStart(0,0),this.__pan(0,0),this.__visibleRect.x=this.__visibleRect.y=this.__visibleDelta.x=this.__visibleDelta.y=0,this.__panning=!1,this._delta=null,this._updateExtent(a,!1,q),this.onPanEnd(this.extent,new Q(0,0)),this._fireExtChg([this.extent,new Q(0,0),!0,this.__LOD])):(this.onPanStart(this.extent,new Q(0,0)),this._panAnim=C.slideTo({node:H,left:z.x-W.x,top:z.y-W.y,duration:qa.panDuration,rate:qa.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),
this._panAnim.play())}}}catch(db){console.log(db.stack),console.error(db)}},_fireOnScale:function(a,b,c){if("css-transforms"===this.navigationMode){var d=this.__visibleDelta;this.onScale(y.scaleAt(a,{x:-1*(this.width/2-(b.x-d.x)),y:-1*(this.height/2-(b.y-d.y))}),c)}},_stopAnim:function(){var a=this._zoomAnim,b=this._panAnim;if(a&&a._active){a.stop();var b=a.curve.getValue(a._getStep()),c=parseFloat(b.left),d=parseFloat(b.top),a=a.node;return{anchor:a.anchor,start:a.startingExtent,end:a.extent,level:a.newLod&&
a.newLod.level,rect:b,divExtent:new N(c,d-parseFloat(b.height),c+parseFloat(b.width),d,this.spatialReference)}}b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]))},__getExtentForLevel:function(a,b,c){var d=this.__tileInfo,d=d&&d.lods;a=A.isDefined(a)?a:0;c=c||this.extent;b=b||c&&c.getCenter();if(d){if(b){c=this.getMinZoom();var g=this.getMaxZoom();a>g&&(a=g);a<c&&(a=c);a=d[a];d=this.width*a.resolution/2;c=this.height*a.resolution/2;return{extent:new N(b.x-d,b.y-c,b.x+d,b.y+c,b.spatialReference),lod:a}}}else if(c)return{extent:c.expand(!a||
1>a?1:a).centerAt(b)};console.log("Map: "+this.invalidExtent)},_jobs:0,_incr:function(){1===++this._jobs&&(this.updating=!0,this.attr("data-updating",""),this.onUpdateStart())},_decr:function(){var a=--this._jobs;a?0>a&&(this._jobs=0):(this.updating=!1,this.attr("data-updating"),this.onUpdateEnd())},_fireEvent:function(a,b){this[a]&&this[a].apply(this,b)},_updateExtent:function(a,b,c){this.extent=a;a=this.spatialReference;this._viewInfo={view:new M({viewingMode:"map",scale:this.getScale()}),sr:a,
_version:b?++Ea:Ea};(b||c)&&this._setClipRect();this._calcGeographicExtent()},_calcGeographicExtent:function(){var a=this.spatialReference;a&&(a.isWebMercator()?this.geographicExtent=P.webMercatorToGeographic(this._getAvailExtent(),!0):4326===a.wkid&&(this.geographicExtent=new N(this._getAvailExtent().toJson())))},_fireExtChg:function(a){this.attr("data-zoom",this.getZoom());this.attr("data-scale",this.getScale());this._fireEvent("onExtentChange",a);if(a=this._extentDfd)delete this._extentDfd,a.resolve()},
attr:function(a,b){var c=this.container;c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));return this},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect();this._calcGeographicExtent()},onBeforeUnload:function(){},onUnload:function(){},onExtentChange:function(a,b,c){},onTimeExtentChange:function(){},onWebGLEnabledChange:function(){},onLayerAdd:function(){},onLayerAddResult:function(){},onLayersAddResult:function(){},onLayerRemove:function(){},onLayersRemoved:function(){},
onLayerReorder:function(){},onLayersReordered:function(){},onLayerSuspend:function(){},onLayerResume:function(){},onPanStart:function(){},onPan:function(){},onPanEnd:function(){},onScale:function(){},onZoomStart:function(){},onZoom:function(){},onZoomEnd:function(){},onResize:function(){this._setClipRect()},onReposition:function(){},destroy:function(){this._destroyed||(this.onBeforeUnload(this),this.removeAllLayers(),this.releaseAllWebGLContexts(),this._cleanUp(),clearTimeout(this._resizeTimerHandle),
this._gc&&this._gc._cleanUp(),this._destroyed=!0,this.onUnload(this))},setCursor:function(a){T(this.__container,"cursor",this.cursor=a)},setMapCursor:function(a){this.setCursor(this._cursor=a)},resetMapCursor:function(){this.setCursor(this._cursor)},setBackgroundColor:function(a){a&&!a.declaredClass&&(a=new W(a));this.backgroundColor=a||null;var b="";a&&(b=9>u("ie")?a.toHex():"rgba("+a.toRgba().join(",")+")");g.set(this.root,{backgroundColor:b})},setInfoWindow:function(a){var b=this.infoWindow;b&&
b.unsetMap(this);this.infoWindow=a;this.loaded&&a&&a.setMap(this)},setInfoWindowOnClick:function(a){this._params.showInfoWindowOnClick=a;this.popupManager&&this.popupManager.set("enabled",a)},getInfoWindowAnchor:function(a){return this.infoWindow&&this.infoWindow._getAnchor&&this.infoWindow._getAnchor(a)||"upperright"},toScreen:function(a,b){return Ba(this.extent,this.width,this.height,a,b)},toMap:function(a){return wa(this.extent,this.width,this.height,a)},addLayer:function(a,b){a&&!this.getLayer(a.id)&&
this._addLayer(a,a instanceof U?this.graphicsLayerIds:this.layerIds,b);return a},addLayers:function(a){var b=[],c=a.length,d,g,q=a.length;d=k.connect(this,"onLayerAddResult",function(g,q){-1!==h.indexOf(a,g)&&(c--,b.push({layer:g,success:!q,error:q}),c||(k.disconnect(d),this.onLayersAddResult(b)))});for(g=0;g<q;g++)this.addLayer(a[g]);return this},removeLayer:function(a,b){var c=a.id,d=a instanceof U?this.graphicsLayerIds:this.layerIds,g=xa(d,c);0<=g&&(this._forgetLayer(a),d.splice(g,1),a instanceof
U?this._detachGraphicsLayer(a):a.loaded&&(a.getMap()&&a._unsetMap(this,this._layersDiv),-1!==a.declaredClass.indexOf("VETiledLayer")&&this._onBingLayerRemove(a)),delete this._layers[c],delete this._layerDivs[c],b||this._reorderLayers(d),this.onLayerRemove(a))},removeAllLayers:function(){var a=this.layerIds,b;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],1);a=this.graphicsLayerIds;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],1);this.onLayersRemoved()},reorderLayer:function(a,
c){f.isString(a)&&(b.deprecated(this.declaredClass+": Map.reorderLayer(/*String*/ id, /*Number*/ index) deprecated. Use Map.reorderLayer(/*Layer*/ layer, /*Number*/ index).",null,"v2.0"),a=this.getLayer(a));var d=a.id,g=a instanceof U?this.graphicsLayerIds:this.layerIds;0>c?c=0:c>=g.length&&(c=g.length-1);a=xa(g,d);-1!==a&&a!==c&&(g.splice(a,1),g.splice(c,0,d),this._reorderLayers(g))},getLayer:function(a){return this._layers[a]},setWebGLEnabled:function(a){var b=this.webglEnabled;this.webglEnabled=
(a||!1)&&Qa;if(b!==this.webglEnabled)this.onWebGLEnabledChange()},isWebGLContextAvailable:function(){return ja.isContextAvailable()&&(-1===this.maxWebGLContexts||0<this.maxWebGLContexts&&this._webglContextOwners.length<this.maxWebGLContexts)},ownsWebGLContext:function(a){return-1!==h.indexOf(this._webglContextOwners,a)},acquireWebGLContext:function(a){return-1!==h.indexOf(this._webglContextOwners,a)?!0:this.isWebGLContextAvailable()?(ja.acquireContext(a),this._webglContextOwners.push(a),!0):!1},releaseWebGLContext:function(a){var b=
h.indexOf(this._webglContextOwners,a);-1!==b&&this._webglContextOwners.splice(b,1);ja.releaseContext(a)},releaseAllWebGLContexts:function(){var a=this._webglContextOwners.slice(0);h.forEach(a,function(a){this.releaseWebGLContext(a)},this)},syncHitTestForWebGL:function(a){var b,c=a.screenPoint;a=this.graphicsLayerIds.slice(0).reverse();h.some(a,function(a){a=this.getLayer(a);a.loaded&&!a.suspended&&a.hasWebGLSurface()&&(b=a._div.syncHitTest(c.x,c.y));return!!b},this);return b},setExtent:function(a,
b){a=new N(a.toJson());var c=a.getWidth(),d=a.getHeight();return 0===c&&0===d?this.centerAt(new G({x:a.xmin,y:a.ymin,spatialReference:a.spatialReference&&a.spatialReference.toJson()})):this._extentUtil(null,null,a,b)},centerAt:function(a){return this._extentUtil(null,{mapCenter:a})},centerAndZoom:function(a,b){return this._extentUtil({targetLevel:b,mapCenter:a,levelOrFactor:!0})},getScale:function(){return this.__LOD?this.__LOD.scale:J.getScale(this)},getResolution:function(){return this.__LOD?this.__LOD.resolution:
this.extent?this.extent.getWidth()/this.width:0},getResolutionInMeters:function(){return this.getResolution()*J.getUnitValueForSR(this.spatialReference)},getMinResolution:function(){return this._minResolution},getMaxResolution:function(){return this._maxResolution},getMinScale:function(){return this._params.minScale},getMaxScale:function(){return this._params.maxScale},_getViewInfo:function(){return this._viewInfo},setScale:function(a){return this._extentUtil({targetScale:a})},getLayersVisibleAtScale:function(a){var b=
[];(a=a||this.getScale())&&h.forEach(this.layerIds.concat(this.graphicsLayerIds),function(c){c=this.getLayer(c);c.isVisibleAtScale(a)&&b.push(c)},this);return b},getNumLevels:function(){var a=this.getMinZoom(),b=this.getMaxZoom();return a===b&&0>a?0:b-a+1},getLevel:function(){return this.__LOD?this.__LOD.level:-1},setLevel:function(a){if(-1<a)return this._extentUtil({targetLevel:a})},getZoom:function(){return this.getLevel()},setZoom:function(a){return this.setLevel(a)},getMinZoom:function(){return this._params.minZoom},
getMaxZoom:function(){return this._params.maxZoom},setBasemap:function(a){var b;f.isObject(a)?(b=a,a=b.title):b=v&&v[a];if(b){this._basemapDfd&&-1===this._basemapDfd.fired&&this._basemapDfd.cancel();var c=[],d=[],g=0;h.forEach(b.baseMapLayers||b.layers,function(b){var q,e={id:b.id,displayLevels:b.displayLevels,opacity:A.isDefined(b.opacity)?b.opacity:null,visible:A.isDefined(b.visibility)?b.visibility:null};if(b.type)switch(b.type){case "OpenStreetMap":q=new ea(e);break;case "VectorTile":q=F.normalize(b.url);
q=new ia(q,e);break;default:console.log("Map.setBasemap: "+A.substitute({basemapName:a,type:b.type},this.unknownLayerType))}else q=F.normalize(b.url),q=new da(q,e);q&&(c.push(q),d.push(b),b.isReference||g++)},this);if(c.length&&g){var q={basemapName:a,infos:d,layers:c};if(this.loaded){var e=this,r=new m(I._dfdCanceller),u=function(a){r._pendingLayers--;a=h.indexOf(q.layers,this);-1<a&&(a=r._layerEvents[a])&&(k.disconnect(a[0]),k.disconnect(a[1]));0>=r._pendingLayers&&(delete r._layerEvents,delete e._basemapDfd,
0>r.fired&&r.callback(q))};this._basemapDfd=r;r._pendingLayers=0;r._layerEvents={};h.forEach(c,function(a,b){a&&(r._pendingLayers++,a.loaded?u(a):r._layerEvents[b]=[k.connect(a,"onLoad",a,u),k.connect(a,"onError",a,u)])});r.addCallback(pa(this,this._basemapLoaded))}else this._basemapLoaded(q)}else console.log("Map.setBasemap: "+A.substitute({basemapName:a},this.invalidBasemap))}else{b=[];for(var t in v)b.push(t);console.log("Map.setBasemap: "+A.substitute({basemapName:a,list:b.join(",")},this.unknownBasemap))}},
_basemapLoaded:function(a){var b=a.layers,c=a.infos,d=0,g=!0,q;this.loaded&&(h.forEach(b,function(a,b){a.loaded&&(c[b].isReference||d++)}),g=d);g&&(this.basemapLayerIds&&(q={basemapName:this._basemap,infos:v&&v[this._basemap]&&v[this._basemap].baseMapLayers},q.basemapName||(h.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof ea)return q.basemapName="osm",q.infos=v&&v.osm&&v.osm.baseMapLayers,!1},this),q.basemapName||(q=null))),this._removeBasemap(),this._basemap=a.basemapName,
this.basemapLayerIds=this._addBasemap(b,c),this.attr("data-basemap",this.getBasemap()),this.emit("basemap-change",{current:a,previous:q}))},_addBasemap:function(a,b){var c=[],d=[],g=0;h.forEach(a,function(a,q){b[q].isReference?c.push(a):(this.addLayer(a,g++),d.push(a.id))},this);c.length&&h.forEach(c,function(a){a.attr("data-reference",!0);this.addLayer(a,"top");d.push(a.id)},this);return d},_removeBasemap:function(){var a=this.basemapLayerIds,b;a&&a.length&&h.forEach(a,function(a){(b=this.getLayer(a))&&
this.removeLayer(b)},this)},getBasemap:function(){return this._basemap||""},translate:function(a,b){a=a||0;b=b||0;if(!this._txTimer){this._tx=this._ty=0;var c=this.toScreen(this.extent.getCenter());this.__panStart(c.x,c.y)}this._tx+=a;this._ty+=b;this.__pan(this._tx,this._ty);clearTimeout(this._txTimer);this._txTimer=setTimeout(this._endTranslate,150)},_endTranslate:function(){clearTimeout(this._txTimer);this._txTimer=null;var a=this._tx,b=this._ty;this._tx=this._ty=0;this.__panEnd(a,b)},setTimeExtent:function(a){a=
(this.timeExtent=a)?new a.constructor(a.toJson()):null;this.onTimeExtentChange(a)},setTimeSlider:function(a){this.timeSlider&&(sa(this._tsTimeExtentChange_connect),this.timeSlider=this._tsTimeExtentChange_connect=null);a&&(this.timeSlider=a,this.setTimeExtent(a.getCurrentTimeExtent()),this._tsTimeExtentChange_connect=Da(a,"onTimeExtentChange",this,"setTimeExtent"))},setVisibility:function(a){if(this.visible!==a){this.visible=a;a||(this._display=this.container.style.display);this.container.style.display=
a?this._display:"none";if(this.autoResize){var b=a?"resume":"pause";this._rszSignal[b]();this._oriSignal[b]()}a&&this.resize()}return this},resize:function(a){clearTimeout(this._resizeTimerHandle);this._destroyed||(!0===a?this._execResize():this._resizeTimerHandle=setTimeout(this._execResize,this.resizeDelay))},_timedResize:function(){this._resizeTimerHandle||this._execResize()},_execResize:function(){clearTimeout(this._resizeTimerHandle);this._resizeTimerHandle=null;this.reposition();this._resize();
this.autoResize&&this._startResizeTimer()},_resize:function(){var a=this.width,b=this.height,c=g.get(this.container,"display"),d=t.getContentBox(this.container);if(!("none"===c||0>=d.w||0>=d.h||a===d.w&&b===d.h)){if(c=this._zoomAnim||this._panAnim)c.stop(),c._fire("onEnd",[c.node]);T(this.root,{width:(this.width=d.w)+"px",height:(this.height=d.h)+"px"});d=this.width;c=this.height;this.attribution&&this.attribution.domNode&&g.set(this.attribution.domNode,"maxWidth",Math.floor(d*this._mapParams.attributionWidth)+
"px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,d,c);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,d,c);var q=new V(this.extent),a=(new V(q.x,q.y,d/a*q.width,c/b*q.height,this.spatialReference)).getExtent();this.onResize(a,d,c);this._extentUtil(null,null,a,null,!0)}},reposition:function(){var a=this.position,b=a.x,c=a.y;this._reposition();a=this.position;if(b!==a.x||c!==a.y)this.onReposition(a.x,a.y)},_reposition:function(){var a=t.position(this.container,
!0),b=t.getPadBorderExtents(this.container);this.position.update(a.x+b.l,a.y+b.t)},_setClipRect:function(){delete this._clip;var a=7>=u("ie")||void 0===u("ie")&&7<=u("trident")?"rect(auto,auto,auto,auto)":"auto";if(this.wrapAround180){var b=this.width,c=this.height,d=this._getFrameWidth(),g=b-d;0<g&&(a=g/2,a="rect(0px,"+(a+d)+"px,"+c+"px,"+a+"px)",c=this.extent.getWidth(),b=d/b*c,this._clip=[(c-b)/2,b])}T(this.__container,"clip",a)},_getAvailExtent:function(){var a=this.extent,b=this._clip;if(b){if(!a._clip){var c=
new V(a);c.width=b[1];c.x+=b[0];a._clip=c.getExtent()}return a._clip}return a},_fixedPan:function(a,b){return this._extentUtil(null,{dx:a,dy:b})},panUp:function(){return this._fixedPan(0,-.75*this.height)},panUpperRight:function(){return this._fixedPan(.75*this.width,-.75*this.height)},panRight:function(){return this._fixedPan(.75*this.width,0)},panLowerRight:function(){return this._fixedPan(.75*this.width,.75*this.height)},panDown:function(){return this._fixedPan(0,.75*this.height)},panLowerLeft:function(){return this._fixedPan(-.75*
this.width,.75*this.height)},panLeft:function(){return this._fixedPan(-.75*this.width,0)},panUpperLeft:function(){return this._fixedPan(-.75*this.width,-.75*this.height)},enableSnapping:function(a){a=a||{};if("esri.SnappingManager"===a.declaredClass)this.snappingManager=a;else{var b=ta++,c=this;this._rids&&this._rids.push(b);p(["./SnappingManager"],function(d){var g=c._rids?h.indexOf(c._rids,b):-1;-1!==g&&(c._rids.splice(g,1),c.snappingManager=new d(f.mixin({map:c},a)))})}return this.snappingManager},
disableSnapping:function(){this.snappingManager&&this.snappingManager.destroy();this.snappingManager=null},_createLabelLayer:function(){!this._labels&&ra&&this.loaded&&(this._labels=new ra({id:"_internal_LabelLayer"}),this._labels._setMap(this,this._gc._surface),this._processLabelLayers(),this.on("layers-reordered",this._processLabelLayers))},_processLabelLayers:function(){null==this._labelProcessor&&(this._labelProcessor=setTimeout(this._updateLabelLayers,0))},_updateLabelLayers:function(){this._labelProcessor=
null;this._labels&&(this._labels.removeAllFeatureLayers(),h.forEach(this.graphicsLayerIds,function(a){a=this.getLayer(a);"function"===typeof a.applyEdits?this._labels.addFeatureLayer(a):"esri.layers.WFSLayer"===a.declaredClass&&this._labels.addFeatureLayer(a)},this))},_getMapImageLyr:function(){this.loaded&&!this._mapImageLyr&&(this._mapImageLyr=new ba,this._mapImageLyr._setMap(this,this._layersDiv),this._placeMapImageLyr());return this._mapImageLyr},_placeMapImageLyr:function(){for(var a=this.layerIds,
b=this._layerDivs,c=!1,d,g,q=a.length-1;0<=q;q--)if(d=a[q],g=this.getLayer(d),d=b[d],g&&d&&!g._isReference){w.place(this._mapImageLyr._div,d,"after");c=!0;break}c||w.place(this._mapImageLyr._div,this._layersDiv,"first")}});u("extend-esri")&&(x._CoreMap=l);return l})},"dojox/gfx/matrix":function(){define(["./_base","dojo/_base/lang"],function(p,n){var b=p.matrix={},l={};b._degToRad=function(b){return l[b]||(l[b]=Math.PI*b/180)};b._radToDeg=function(b){return b/Math.PI*180};b.Matrix2D=function(k){if(k)if("number"==
typeof k)this.xx=this.yy=k;else if(k instanceof Array){if(0<k.length){for(var m=b.normalize(k[0]),f=1;f<k.length;++f){var h=m,e=b.normalize(k[f]),m=new b.Matrix2D;m.xx=h.xx*e.xx+h.xy*e.yx;m.xy=h.xx*e.xy+h.xy*e.yy;m.yx=h.yx*e.xx+h.yy*e.yx;m.yy=h.yx*e.xy+h.yy*e.yy;m.dx=h.xx*e.dx+h.xy*e.dy+h.dx;m.dy=h.yx*e.dx+h.yy*e.dy+h.dy}n.mixin(this,m)}}else n.mixin(this,k)};n.extend(b.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});n.mixin(b,{identity:new b.Matrix2D,flipX:new b.Matrix2D({xx:-1}),flipY:new b.Matrix2D({yy:-1}),
flipXY:new b.Matrix2D({xx:-1,yy:-1}),translate:function(k,m){return 1<arguments.length?new b.Matrix2D({dx:k,dy:m}):new b.Matrix2D({dx:k.x,dy:k.y})},scale:function(k,m){return 1<arguments.length?new b.Matrix2D({xx:k,yy:m}):"number"==typeof k?new b.Matrix2D({xx:k,yy:k}):new b.Matrix2D({xx:k.x,yy:k.y})},rotate:function(k){var m=Math.cos(k);k=Math.sin(k);return new b.Matrix2D({xx:m,xy:-k,yx:k,yy:m})},rotateg:function(k){return b.rotate(b._degToRad(k))},skewX:function(k){return new b.Matrix2D({xy:Math.tan(k)})},
skewXg:function(k){return b.skewX(b._degToRad(k))},skewY:function(k){return new b.Matrix2D({yx:Math.tan(k)})},skewYg:function(k){return b.skewY(b._degToRad(k))},reflect:function(k,m){1==arguments.length&&(m=k.y,k=k.x);var f=k*k,h=m*m,e=f+h,c=2*k*m/e;return new b.Matrix2D({xx:2*f/e-1,xy:c,yx:c,yy:2*h/e-1})},project:function(k,m){1==arguments.length&&(m=k.y,k=k.x);var f=k*k,h=m*m,e=f+h,c=k*m/e;return new b.Matrix2D({xx:f/e,xy:c,yx:c,yy:h/e})},normalize:function(k){return k instanceof b.Matrix2D?k:new b.Matrix2D(k)},
isIdentity:function(b){return 1==b.xx&&0==b.xy&&0==b.yx&&1==b.yy&&0==b.dx&&0==b.dy},clone:function(k){var m=new b.Matrix2D,f;for(f in k)"number"==typeof k[f]&&"number"==typeof m[f]&&m[f]!=k[f]&&(m[f]=k[f]);return m},invert:function(k){k=b.normalize(k);var m=k.xx*k.yy-k.xy*k.yx;return k=new b.Matrix2D({xx:k.yy/m,xy:-k.xy/m,yx:-k.yx/m,yy:k.xx/m,dx:(k.xy*k.dy-k.yy*k.dx)/m,dy:(k.yx*k.dx-k.xx*k.dy)/m})},_multiplyPoint:function(b,m,f){return{x:b.xx*m+b.xy*f+b.dx,y:b.yx*m+b.yy*f+b.dy}},multiplyPoint:function(k,
m,f){k=b.normalize(k);return"number"==typeof m&&"number"==typeof f?b._multiplyPoint(k,m,f):b._multiplyPoint(k,m.x,m.y)},multiplyRectangle:function(k,m){var f=b.normalize(k);m=m||{x:0,y:0,width:0,height:0};if(b.isIdentity(f))return{x:m.x,y:m.y,width:m.width,height:m.height};k=b.multiplyPoint(f,m.x,m.y);var h=b.multiplyPoint(f,m.x,m.y+m.height),e=b.multiplyPoint(f,m.x+m.width,m.y);m=b.multiplyPoint(f,m.x+m.width,m.y+m.height);var f=Math.min(k.x,h.x,e.x,m.x),c=Math.min(k.y,h.y,e.y,m.y);return{x:f,y:c,
width:Math.max(k.x,h.x,e.x,m.x)-f,height:Math.max(k.y,h.y,e.y,m.y)-c}},multiply:function(k){for(var m=b.normalize(k),f=1;f<arguments.length;++f){var h=m,e=b.normalize(arguments[f]),m=new b.Matrix2D;m.xx=h.xx*e.xx+h.xy*e.yx;m.xy=h.xx*e.xy+h.xy*e.yy;m.yx=h.yx*e.xx+h.yy*e.yx;m.yy=h.yx*e.xy+h.yy*e.yy;m.dx=h.xx*e.dx+h.xy*e.dy+h.dx;m.dy=h.yx*e.dx+h.yy*e.dy+h.dy}return m},_sandwich:function(k,m,f){return b.multiply(b.translate(m,f),k,b.translate(-m,-f))},scaleAt:function(k,m,f,h){switch(arguments.length){case 4:return b._sandwich(b.scale(k,
m),f,h);case 3:return"number"==typeof f?b._sandwich(b.scale(k),m,f):b._sandwich(b.scale(k,m),f.x,f.y)}return b._sandwich(b.scale(k),m.x,m.y)},rotateAt:function(k,m,f){return 2<arguments.length?b._sandwich(b.rotate(k),m,f):b._sandwich(b.rotate(k),m.x,m.y)},rotategAt:function(k,m,f){return 2<arguments.length?b._sandwich(b.rotateg(k),m,f):b._sandwich(b.rotateg(k),m.x,m.y)},skewXAt:function(k,m,f){return 2<arguments.length?b._sandwich(b.skewX(k),m,f):b._sandwich(b.skewX(k),m.x,m.y)},skewXgAt:function(k,
m,f){return 2<arguments.length?b._sandwich(b.skewXg(k),m,f):b._sandwich(b.skewXg(k),m.x,m.y)},skewYAt:function(k,m,f){return 2<arguments.length?b._sandwich(b.skewY(k),m,f):b._sandwich(b.skewY(k),m.x,m.y)},skewYgAt:function(k,m,f){return 2<arguments.length?b._sandwich(b.skewYg(k),m,f):b._sandwich(b.skewYg(k),m.x,m.y)}});p.Matrix2D=b.Matrix2D;return b})},"dojox/gfx/_base":function(){define("dojo/_base/kernel dojo/_base/lang dojo/_base/Color dojo/_base/sniff dojo/_base/window dojo/_base/array dojo/dom dojo/dom-construct dojo/dom-geometry".split(" "),
function(p,n,b,l,k,m,f,h,e){var c=n.getObject("dojox.gfx",!0),a=c._base={};c._hasClass=function(a,b){return(a=a.getAttribute("className"))&&0<=(" "+a+" ").indexOf(" "+b+" ")};c._addClass=function(a,b){var c=a.getAttribute("className")||"";(!c||0>(" "+c+" ").indexOf(" "+b+" "))&&a.setAttribute("className",c+(c?" ":"")+b)};c._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};a._getFontMeasurements=function(){var a=
{"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,small:0,medium:0,large:0,"x-large":0,"xx-large":0},b,c;l("ie")&&(c=k.doc.documentElement.style.fontSize||"",c||(k.doc.documentElement.style.fontSize="100%"));var d=h.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px",height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},k.body());for(b in a)d.style.fontSize=b,a[b]=16*Math.round(12*d.offsetHeight/16)/12/1E3;
l("ie")&&(k.doc.documentElement.style.fontSize=c);k.body().removeChild(d);return a};var d=null;a._getCachedFontMeasurements=function(b){if(b||!d)d=a._getFontMeasurements();return d};var r=null,w={};a._getTextBox=function(a,b,c){var d,g,q=arguments.length,f;r||(r=h.create("div",{style:{position:"absolute",top:"-10000px",left:"0",visibility:"hidden"}},k.body()));d=r;d.className="";g=d.style;g.borderWidth="0";g.margin="0";g.padding="0";g.outline="0";if(1<q&&b)for(f in b)f in w||(g[f]=b[f]);2<q&&c&&(d.className=
c);d.innerHTML=a;d.getBoundingClientRect?(g=d.getBoundingClientRect(),g={l:g.left,t:g.top,w:g.width||g.right-g.left,h:g.height||g.bottom-g.top}):g=e.getMarginBox(d);d.innerHTML="";return g};a._computeTextLocation=function(a,b,c,d){var g={};switch(a.align){case "end":g.x=a.x-b;break;case "middle":g.x=a.x-b/2;break;default:g.x=a.x}g.y=a.y-c*(d?.75:1);return g};a._computeTextBoundingBox=function(b){if(!c._base._isRendered(b))return{x:0,y:0,width:0,height:0};var d;d=b.getShape();var g=b.getFont()||c.defaultFont;
b=b.getTextWidth();g=c.normalizedLength(g.size);d=a._computeTextLocation(d,b,g,!0);return{x:d.x,y:d.y,width:b,height:g}};a._isRendered=function(a){for(a=a.parent;a&&a.getParent;)a=a.parent;return null!==a};var t=0;a._getUniqueId=function(){var a;do a=p._scopeName+"xUnique"+ ++t;while(f.byId(a));return a};var g=l("pointer-events")?"touchAction":l("MSPointer")?"msTouchAction":null;a._fixMsTouchAction=g?function(a){a.rawNode.style[g]="none"}:function(){};n.mixin(c,{defaultPath:{type:"path",path:""},
defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:!1,kerning:!0},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:!1,kerning:!0},
defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:function(){var a=
{};return function(b){var d=a[b];if(d)return new d;d=a[b]=new Function;d.prototype=c["default"+b];return new d}}(),normalizeColor:function(a){return a instanceof b?a:new b(a)},normalizeParameters:function(a,b){var c;if(b){var d={};for(c in a)c in b&&!(c in d)&&(a[c]=b[c])}return a},makeParameters:function(a,b){var c=null;if(!b)return n.delegate(a);var d={};for(c in a)c in d||(d[c]=n.clone(c in b?b[c]:a[c]));return d},formatNumber:function(a,b){var c=a.toString();if(0<=c.indexOf("e"))c=a.toFixed(4);
else{var d=c.indexOf(".");0<=d&&5<c.length-d&&(c=a.toFixed(4))}return 0>a?c:b?" "+c:c},makeFontString:function(a){return a.style+" "+a.variant+" "+a.weight+" "+a.size+" "+a.family},splitFontString:function(a){var b=c.getDefault("Font");a=a.split(/\s+/);if(!(5>a.length)){b.style=a[0];b.variant=a[1];b.weight=a[2];var d=a[3].indexOf("/");b.size=0>d?a[3]:a[3].substring(0,d);var g=4;0>d&&("/"==a[4]?g=6:"/"==a[4].charAt(0)&&(g=5));g<a.length&&(b.family=a.slice(g).join(" "))}return b},cm_in_pt:72/2.54,mm_in_pt:7.2/
2.54,px_in_pt:function(){return c._base._getCachedFontMeasurements()["12pt"]/12},pt2px:function(a){return a*c.px_in_pt()},px2pt:function(a){return a/c.px_in_pt()},normalizedLength:function(a){if(0===a.length)return 0;if(2<a.length){var b=c.px_in_pt(),d=parseFloat(a);switch(a.slice(-2)){case "px":return d;case "pt":return d*b;case "in":return 72*d*b;case "pc":return 12*d*b;case "mm":return d*c.mm_in_pt*b;case "cm":return d*c.cm_in_pt*b}}return parseFloat(a)},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,
pathSvgRegExp:/([A-DF-Za-df-z])|([-+]?\d*[.]?\d+(?:[eE][-+]?\d+)?)/g,equalSources:function(a,b){return a&&b&&a===b},switchTo:function(a){var b="string"==typeof a?c[a]:a;b&&(m.forEach("Group Rect Ellipse Circle Line Polyline Image Text Path TextPath EsriPath Surface createSurface fixTarget".split(" "),function(a){c[a]=b[a]}),"string"==typeof a?c.renderer=a:m.some(["svg","vml","canvas","canvasWithEvents","silverlight"],function(a){return c.renderer=c[a]&&c[a].Surface===c.Surface?a:null}))}});return c})},
"esri/basemaps":function(){define(["require","dojo/has","./kernel","dojo/i18n!./nls/jsapi"],function(p,n,b,l){p={streets:{title:l.basemaps.streets,thumbnailUrl:p.toUrl("./images/basemap/streets.jpg"),itemId:"d8855ee4d3d74413babfb0f41203b168",baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]},satellite:{title:l.basemaps.satellite,thumbnailUrl:p.toUrl("./images/basemap/satellite.jpg"),itemId:"86de95d4e0244cba80f0fa2c9403a7b2",baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]},
hybrid:{title:l.basemaps.hybrid,thumbnailUrl:p.toUrl("./images/basemap/hybrid.jpg"),itemId:"413fd05bbd7342f5991d5ec96f4f8b18",baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},{url:"https://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer",isReference:!0}]},terrain:{title:l.basemaps.terrain,thumbnailUrl:p.toUrl("./images/basemap/terrain.jpg"),itemId:"aab054ab883c4a4094c72e949566ad40",baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer"},
{url:"https://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer",isReference:!0}]},topo:{title:l.basemaps.topo,thumbnailUrl:p.toUrl("./images/basemap/topo.jpg"),itemId:"6e03e8c26aad4b9c92a87c1063ddb0e3",baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]},gray:{title:l.basemaps.gray,thumbnailUrl:p.toUrl("./images/basemap/gray.jpg"),itemId:"8b3b470883a744aeb60e5fff0a319ce7",baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer"},
{url:"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer",isReference:!0}]},"dark-gray":{title:l.basemaps["dark-gray"],thumbnailUrl:p.toUrl("./images/basemap/dark-gray.jpg"),itemId:"da65bacab5bd4defb576f839b6b28098",baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer"},{url:"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer",isReference:!0}]},
oceans:{title:l.basemaps.oceans,thumbnailUrl:p.toUrl("./images/basemap/oceans.jpg"),itemId:"48b8cec7ebf04b5fbdcaf70d09daff21",baseMapLayers:[{url:"https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"},{url:"https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer",isReference:!0}]},"national-geographic":{title:l.basemaps["national-geographic"],thumbnailUrl:p.toUrl("./images/basemap/national-geographic.jpg"),itemId:"509e2d6b034246d692a461724ae2d62c",
baseMapLayers:[{url:"https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer"}]},osm:{title:l.basemaps.osm,thumbnailUrl:p.toUrl("./images/basemap/osm.jpg"),itemId:"5d2bfa736f8448b3a1708e1f6be23eed",baseMapLayers:[{type:"OpenStreetMap"}]},"dark-gray-vector":{title:l.basemaps["dark-gray"],thumbnailUrl:p.toUrl("./images/basemap/dark-gray.jpg"),itemId:"c11ce4f7801740b2905eb03ddc963ac8",baseMapLayers:[{url:"https://www.arcgis.com/sharing/rest/content/items/c11ce4f7801740b2905eb03ddc963ac8/resources/styles/root.json",
type:"VectorTile"}]},"gray-vector":{title:l.basemaps.gray,thumbnailUrl:p.toUrl("./images/basemap/gray.jpg"),itemId:"8a2cba3b0ebf4140b7c0dc5ee149549a",baseMapLayers:[{url:"https://www.arcgis.com/sharing/rest/content/items/8a2cba3b0ebf4140b7c0dc5ee149549a/resources/styles/root.json",type:"VectorTile"}]},"streets-vector":{title:l.basemaps.streets,thumbnailUrl:p.toUrl("./images/basemap/streets.jpg"),itemId:"de26a3cf4cc9451298ea173c4b324736",baseMapLayers:[{url:"https://www.arcgis.com/sharing/rest/content/items/de26a3cf4cc9451298ea173c4b324736/resources/styles/root.json",
type:"VectorTile"}]},"topo-vector":{title:l.basemaps.topo,thumbnailUrl:p.toUrl("./images/basemap/topo.jpg"),itemId:"7dc6cea0b1764a1f9af2e679f642f0f5",baseMapLayers:[{url:"https://www.arcgis.com/sharing/rest/content/items/7dc6cea0b1764a1f9af2e679f642f0f5/resources/styles/root.json",type:"VectorTile"}]},"streets-night-vector":{title:l.basemaps["streets-night-vector"],thumbnailUrl:p.toUrl("./images/basemap/streets-night.jpg"),itemId:"86f556a2d1fd468181855a35e344567f",baseMapLayers:[{url:"https://www.arcgis.com/sharing/rest/content/items/86f556a2d1fd468181855a35e344567f/resources/styles/root.json",
type:"VectorTile"}]},"streets-relief-vector":{title:l.basemaps["streets-relief-vector"],thumbnailUrl:p.toUrl("./images/basemap/streets-relief.jpg"),itemId:"b266e6d17fc345b498345613930fbd76",baseMapLayers:[{url:"https://www.arcgis.com/sharing/rest/content/items/b266e6d17fc345b498345613930fbd76/resources/styles/root.json",type:"VectorTile"}]},"streets-navigation-vector":{title:l.basemaps["streets-navigation-vector"],thumbnailUrl:p.toUrl("./images/basemap/streets-navigation.jpg"),itemId:"63c47b7177f946b49902c24129b87252",
baseMapLayers:[{url:"https://www.arcgis.com/sharing/rest/content/items/63c47b7177f946b49902c24129b87252/resources/styles/root.json",type:"VectorTile"}]}};n("extend-esri")&&(b.basemaps=p);return p})},"esri/Evented":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/Evented dojo/has ./kernel".split(" "),function(p,n,b,l,k,m){p=p([l],{declaredClass:"esri.Evented",registerConnectEvents:function(){var b=this.constructor,h=this.constructor._meta.parents,e=[{}],c={},a,d,r=function(a,
b){n.isArray(a)||(a=[a]);for(var c=0;c<a.length;c++){var d=a[c];d._meta&&d._meta.parents&&r(d._meta.parents,b);d.prototype._eventMap&&b.push(n.mixin({},d.prototype._eventMap))}return b};if(!b._onMap){r(h,e);e.push(this._eventMap);h=n.mixin.apply(this,e);for(a in this)/^on\w/.test(a)&&n.isFunction(this[a])&&(e=this._hyphenLower(a).toLowerCase(),h[e]||(c[e]={method:a}));for(d in h)a=this._onCamelCase(d),c[d]={method:a,argKeys:h[d]};b._onMap=c;return b._onMap}},on:function(f,h){if(-1<f.indexOf(",")){for(var e=
f.split(/\s*,\s*/),c=e.length,a=[];c--;)a.push(this.on(e[c],h));a.remove=function(){for(var b=0;b<a.length;b++)a[b].remove()};return a}var e=this.constructor._onMap||this.registerConnectEvents(),c="string"==typeof f&&f.toLowerCase(),d=this._onCamelCase(c),r=e&&e[c];return(d=r&&r.method||this[d]&&n.isFunction(this[d])&&d)?r&&n.isArray(r.argKeys)?(e=this._onArr2Obj(h,e[c].argKeys),b.after(this,d,e,!0)):b.after(this,d,function(a){a=a||{};a.target||(a.target=this);h.call(this,a)},!0):this.inherited(arguments)},
emit:function(b,h){var e,c,a,d,r=b.toLowerCase();d=this._onCamelCase(b);var f=this.constructor._onMap||this.registerConnectEvents();d=(a=f&&f[r]&&f[r].method||n.isFunction(this[d])&&d)&&this[a];a&&f&&f[r]&&this._onObj2Arr(function(){c=Array.prototype.slice.call(arguments)},f[r].argKeys)(h);h=h||{};h.target||(h.target=this);d&&(e=c&&c.length?c:[h],e=d.apply(this,e));this.inherited(arguments,[b,h]);return e},_onObj2Arr:function(b,h){if(h){var e=this;return function(c){var a,d=[],r=h.length;for(a=0;a<
r;a++)d[a]=c[h[a]];b.apply(e,d)}}return b},_onArr2Obj:function(b,h){if(h){var e=this;return function(){var c,a={},d=arguments.length;for(c=0;c<d;c++)a[h[c]]=arguments[c];a.target||(a.target=e);b.call(e,a)}}return b},_hyphenLower:function(b){return b.replace(/^on/,"").replace(/[A-Z](?=[a-z])/g,function(b,e){return(e?"-":"")+b.toLowerCase()})},_onCamelCase:function(b){return"on"+b.substr(0,1).toUpperCase()+b.substr(1).replace(/\-([a-z])/g,function(b,e){return e.toUpperCase()})}});k("extend-esri")&&
(m.Evented=p);return p})},"esri/fx":function(){define("dojo/_base/connect dojo/_base/fx dojo/_base/lang dojo/dom dojo/dom-geometry dojo/dom-style dojo/fx dojo/has ./kernel".split(" "),function(p,n,b,l,k,m,f,h,e){var c={animateRange:function(a){var c=a.range;return new n.Animation(b.mixin({curve:new n._Line(c.start,c.end)},a))},resize:function(a){var c=a.node=l.byId(a.node),e=a.start,f=a.end;e||(e=k.getMarginBox(c),c=k.getPadBorderExtents(c),e=a.start={left:e.l+c.l,top:e.t+c.t,width:e.w-c.w,height:e.h-
c.h});f||(f=a.anchor?a.anchor:{x:e.left,y:e.top},c=a.size,f=a.end={left:e.left-(c.width-e.width)*(f.x-e.left)/e.width,top:e.top-(c.height-e.height)*(f.y-e.top)/e.height,width:c.width,height:c.height});return n.animateProperty(b.mixin({properties:{left:{start:e.left,end:f.left},top:{start:e.top,end:f.top},width:{start:e.width,end:f.width},height:{start:e.height,end:f.height}}},a))},slideTo:function(a){var c=a.node=l.byId(a.node),e=m.getComputedStyle,f=null,h=null,g=function(){return function(){var a=
"absolute"==c.style.position?"absolute":"relative";f="absolute"==a?c.offsetTop:parseInt(e(c).top)||0;h="absolute"==a?c.offsetLeft:parseInt(e(c).left)||0;"absolute"!=a&&"relative"!=a&&(a=k.position(c,!0),f=a.y,h=a.x,c.style.position="absolute",c.style.top=f+"px",c.style.left=h+"px")}}();g();a=n.animateProperty(b.mixin({properties:{top:{start:f,end:a.top||0},left:{start:h,end:a.left||0}}},a));p.connect(a,"beforeBegin",a,g);return a},flash:function(a){a=b.mixin({end:"#f00",duration:500,count:1},a);a.duration/=
2*a.count;var c=l.byId(a.node),e=a.start;e||(e=m.getComputedStyle(c).backgroundColor);var h=a.end,k=[],g=a.count,c={node:c,duration:a.duration};for(a=0;a<g;a++)k.push(n.animateProperty(b.mixin({properties:{backgroundColor:{start:e,end:h}}},c))),k.push(n.animateProperty(b.mixin({properties:{backgroundColor:{start:h,end:e}}},c)));return f.chain(k)}};h("extend-esri")&&b.mixin(b.getObject("fx",!0,e),c);return c})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a){b.isAsync||c(0,function(){a(["./fx/Toggler"])});b=b.fx={};c={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var d=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;l.forEach(this._animations,function(a){a&&("undefined"!=typeof a.duration&&(this.duration+=a.duration),a.delay&&(this.duration+=a.delay))},this)};d.prototype=new n;p.extend(d,{_onAnimate:function(){this._fire("onAnimate",
arguments)},_onEnd:function(){this._onAnimateCtx.remove();this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;this._index+1==this._animations.length?this._fire("onEnd"):(this._current=this._animations[++this._index],this._onAnimateCtx=k.after(this._current,"onAnimate",p.hitch(this,"_onAnimate"),!0),this._onEndCtx=k.after(this._current,"onEnd",p.hitch(this,"_onEnd"),!0),this._current.play(0,!0))},play:function(a,b){this._current||(this._current=this._animations[this._index=0]);if(!b&&"playing"==
this._current.status())return this;var c=k.after(this._current,"beforeBegin",p.hitch(this,function(){this._fire("beforeBegin")}),!0),d=k.after(this._current,"onBegin",p.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),q=k.after(this._current,"onPlay",p.hitch(this,function(a){this._fire("onPlay",arguments);c.remove();d.remove();q.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=k.after(this._current,"onAnimate",p.hitch(this,"_onAnimate"),!0);this._onEndCtx&&
this._onEndCtx.remove();this._onEndCtx=k.after(this._current,"onEnd",p.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=k.after(this._current,"onPause",p.hitch(this,function(b){this._fire("onPause",arguments);a.remove()}),!0);this._current.pause()}return this},gotoPercent:function(a,b){this.pause();var c=this.duration*a;this._current=null;l.some(this._animations,function(a,b){if(c<=a.duration)return this._current=a,this._index=
b,!0;c-=a.duration;return!1},this);this._current&&this._current.gotoPercent(c/this._current.duration);b&&this.play();return this},stop:function(a){if(this._current){if(a){for(;this._index+1<this._animations.length;++this._index)this._animations[this._index].stop(!0);this._current=this._animations[this._index]}var b=k.after(this._current,"onStop",p.hitch(this,function(a){this._fire("onStop",arguments);b.remove()}),!0);this._current.stop()}return this},status:function(){return this._current?this._current.status():
"stopped"},destroy:function(){this.stop();this._onAnimateCtx&&this._onAnimateCtx.remove();this._onEndCtx&&this._onEndCtx.remove()}});p.extend(d,c);b.chain=function(a){return new d(p.isArray(a)?a:Array.prototype.slice.call(a,0))};var r=function(a){this._animations=a||[];this._connects=[];this.duration=this._finished=0;l.forEach(a,function(a){var b=a.duration;a.delay&&(b+=a.delay);this.duration<b&&(this.duration=b);this._connects.push(k.after(a,"onEnd",p.hitch(this,"_onEnd"),!0))},this);this._pseudoAnimation=
new m.Animation({curve:[0,1],duration:this.duration});var b=this;l.forEach("beforeBegin onBegin onPlay onAnimate onPause onStop onEnd".split(" "),function(a){b._connects.push(k.after(b._pseudoAnimation,a,function(){b._fire(a,arguments)},!0))})};p.extend(r,{_doAction:function(a,b){l.forEach(this._animations,function(c){c[a].apply(c,b)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(a,b){var c=this._pseudoAnimation;c[a].apply(c,b)},play:function(a,
b){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this},gotoPercent:function(a,b){var c=this.duration*a;l.forEach(this._animations,function(a){a.gotoPercent(a.duration<c?1:c/a.duration,b)});this._call("gotoPercent",arguments);return this},stop:function(a){this._doAction("stop",arguments);this._call("stop",arguments);return this},status:function(){return this._pseudoAnimation.status()},
destroy:function(){this.stop();l.forEach(this._connects,function(a){a.remove()})}});p.extend(r,c);b.combine=function(a){return new r(p.isArray(a)?a:Array.prototype.slice.call(a,0))};b.wipeIn=function(a){var b=a.node=f.byId(a.node),c=b.style,d;a=m.animateProperty(p.mixin({properties:{height:{start:function(){d=c.overflow;c.overflow="hidden";if("hidden"==c.visibility||"none"==c.display)return c.height="1px",c.display="",c.visibility="",1;var a=h.get(b,"height");return Math.max(a,1)},end:function(){return b.scrollHeight}}}},
a));var q=function(){c.height="auto";c.overflow=d};k.after(a,"onStop",q,!0);k.after(a,"onEnd",q,!0);return a};b.wipeOut=function(a){var b=(a.node=f.byId(a.node)).style,c;a=m.animateProperty(p.mixin({properties:{height:{end:1}}},a));k.after(a,"beforeBegin",function(){c=b.overflow;b.overflow="hidden";b.display=""},!0);var d=function(){b.overflow=c;b.height="auto";b.display="none"};k.after(a,"onStop",d,!0);k.after(a,"onEnd",d,!0);return a};b.slideTo=function(a){var b=null,c=null,d=function(a){return function(){var d=
h.getComputedStyle(a),g=d.position;b="absolute"==g?a.offsetTop:parseInt(d.top)||0;c="absolute"==g?a.offsetLeft:parseInt(d.left)||0;"absolute"!=g&&"relative"!=g&&(d=e.position(a,!0),b=d.y,c=d.x,a.style.position="absolute",a.style.top=b+"px",a.style.left=c+"px")}}(a.node=f.byId(a.node));d();a=m.animateProperty(p.mixin({properties:{top:a.top||0,left:a.left||0}},a));k.after(a,"beforeBegin",d,!0);return a};return b})},"esri/deferredUtils":function(){define(["dojo/_base/lang","dojo/has","./kernel"],function(p,
n,b){var l={_dfdCanceller:function(b){b.canceled=!0;var k=b._pendingDfd,f;b.isFulfilled()||!k||k.isFulfilled()||(k.cancel(),f=k.results&&k.results[1]);b._pendingDfd=null;return f},_fixDfd:function(b){var k=b.then;b.then=function(b,h,e){if(b){var c=b;b=function(a){return a&&a._argsArray?c.apply(null,a):c(a)}}return k.call(this,b,h,e)};return b},_resDfd:function(b,m,f){var h=m.length;1===h?f?b.errback(m[0]):b.callback(m[0]):1<h?(m._argsArray=!0,b.callback(m)):b.callback()}};n("extend-esri")&&p.mixin(b,
l);return l})},"esri/tileUtils":function(){define(["dojo/_base/array","dojo/has","./kernel","./geometry/Point","./geometry/Extent"],function(p,n,b,l,k){var m={_addFrameInfo:function(b,h){var e,c,a=2*h.origin[1],d=h.origin[0],r=b.origin.x,f=b.width,k;p.forEach(b.lods,function(b){e=Math.round(a/b.resolution);c=Math.ceil(e/f);k=Math.floor((d-r)/(f*b.resolution));b._frameInfo||(b._frameInfo=[c,k,k+c-1,e])})},getContainingTileCoords:function(b,h,e){var c=b.origin;e=e.resolution;return{row:Math.floor((c.y-
h.y)/(b.height*e)),col:Math.floor((h.x-c.x)/(b.width*e))}},getCandidateTileInfo:function(b,h,e){var c;c=b.width;for(var a=b.height,d=e.xmax-e.xmin,r=e.ymax-e.ymin,f=b.__tileInfo===h,t=f?b.getMinZoom():-1,f=f?b.getMaxZoom():-1,g=-1,m=h.lods,q=Math.abs,y,x,z,f=-1<f?f:m.length-1,t=-1<t?t:0;t<=f;t++)if(x=m[t])if(z=d>r?q(r-a*x.resolution):q(d-c*x.resolution),0>g||z<=g)y=x,g=z;else break;c=y;y=c.resolution;a=(e.xmin+e.xmax)/2;d=(e.ymin+e.ymax)/2;r=b.width/2*y;y*=b.height/2;a=new k(a-r,d-y,a+r,d+y,e.spatialReference);
e=new l(a.xmin,a.ymax,e.spatialReference);f=c.resolution;r=h.width;d=h.height;h=h.origin;b=b.__visibleDelta;y=Math.floor;m=r*f;q=d*f;f=y((h.y-e.y)/q);g=y((e.x-h.x)/m);t=h.y-f*q;h=y(Math.abs((e.x-(h.x+g*m))*r/m))+b.x;b=y(Math.abs((e.y-t)*d/q))+b.y;return{tile:{point:e,coords:{row:f,col:g},offsets:{x:h,y:b}},lod:c,extent:a}},getTileExtent:function(b,h,e,c){var a=b.origin;h=b.lods[h].resolution;var d=b.width,r=b.height;return new k(c*h*d+a.x,a.y-(e+1)*h*r,(c+1)*h*d+a.x,a.y-e*h*r,b.spatialReference)}};
n("extend-esri")&&(b.TileUtils=m);return m})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ../srUtils".split(" "),function(p,n,b,l,k,m,f,h){function e(a,b){89.99999<b?b=89.99999:-89.99999>b&&(b=-89.99999);b*=.017453292519943;return[111319.49079327169*a,3189068.5*Math.log((1+Math.sin(b))/(1-Math.sin(b)))]}function c(a,b,c){a=a/6378137*57.29577951308232;return c?[a,57.29577951308232*(1.5707963267948966-2*Math.atan(Math.exp(-1*
b/6378137)))]:[a-360*Math.floor((a+180)/360),57.29577951308232*(1.5707963267948966-2*Math.atan(Math.exp(-1*b/6378137)))]}function a(){}function d(){}function r(a){var b=a._json;a._unquantizeFn?(b=a._unquantizeFn({x:b.x,y:b.y}),a._xVal=b.x,a._yVal=b.y,a._unquantizeFn=null):(a._xVal=b.x,a._yVal=b.y);a._json=null}m={type:"point",x:0,y:0};p=p(f,{declaredClass:"esri.geometry.Point",type:"point",x:0,y:0,constructor:function(a,b,c){n.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):k.isObject(a)?
(k.mixin(this,a),null!=this.latitude&&(this.y=this.latitude),null!=this.longitude&&(this.x=this.longitude),this.spatialReference&&(this.spatialReference=h.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.spatialReference=c);this.verifySR()},offset:function(a,b){return new this.constructor(this.x+a,this.y+b,this.spatialReference)},setX:function(a){this.x=a;this.clearCache();return this},setY:function(a){this.y=a;this.clearCache();return this},setLongitude:function(a){var b=this.spatialReference;
b&&(b._isWebMercator()?this.setX(e(a,this.y)[0]):4326===b.wkid&&this.setX(a));return this},setLatitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setY(e(this.x,a)[1]):4326===b.wkid&&this.setY(a));return this},getLongitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[0]:4326===a.wkid&&(b=this.x));return b},getLatitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[1]:4326===a.wkid&&(b=this.y));return b},
update:function(a,b){this.x=a;this.y=b;this.clearCache();return this},normalize:function(){var a=this.x,b=this.spatialReference;if(b){var c=b._getInfo();c&&(a=this._normalizeX(a,c))}return new this.constructor(a,this.y,b)},_normalizeX:function(a,b){var c=b.valid[0],d=b.valid[1];b=2*d;a>d?(c=Math.ceil(Math.abs(a-d)/b),a-=c*b):a<c&&(c=Math.ceil(Math.abs(a-c)/b),a+=c*b);return a},toJson:function(){var a={x:this.x,y:this.y},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});a.prototype=
p.prototype;d.prototype=new a;Object.defineProperty(d.prototype,"x",{get:function(){this._json&&r(this);return this._xVal},set:function(a){this._xVal=a}});Object.defineProperty(d.prototype,"y",{get:function(){this._json&&r(this);return this._yVal},set:function(a){this._yVal=a}});d.prototype.setupLazyUnquantization=function(a,b){this._unquantizeFn=a;this._json=b};p.simpleConstructor=a;p.accessorConstructor=d;p.lngLatToXY=e;p.xyToLngLat=c;p.defaultProps=m;p.metersPerDegree=6378137*Math.PI/180;b("extend-esri")&&
(n.setObject("geometry.Point",p,l),l.geometry.defaultPoint=m);return p})},"esri/SpatialReference":function(){define(["dojo/_base/declare","dojo/_base/array","dojo/has","./kernel","./lang"],function(p,n,b,l,k){function m(){}var f=[-2.0037508342788905E7,2.0037508342788905E7],h=[-2.0037508342787E7,2.0037508342787E7];p=p(null,{declaredClass:"esri.SpatialReference",constructor:function(b){b&&(k.isObject(b)?k.mixin(this,b):k.isString(b)?this.wkt=b:this.wkid=b)},wkid:null,wkt:null,_info:{102113:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',
valid:f,origin:h,dx:1E-5},102100:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',valid:f,origin:h,
dx:1E-5},3785:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',valid:f,origin:h,dx:1E-5},3857:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',
valid:f,origin:h,dx:1E-5},4326:{wkTemplate:'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",${Central_Meridian}],UNIT["Degree",0.0174532925199433]]',altTemplate:'PROJCS["WGS_1984_Plate_Carree",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Plate_Carree"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],UNIT["Degrees",111319.491]]',
valid:[-180,180],origin:[-180,180],dx:1E-5}},_isWebMercator:function(){return-1!==n.indexOf([102113,102100,3857,3785],this.wkid)},_isWrappable:function(){return-1!==n.indexOf([102113,102100,3857,3785,4326],this.wkid)},_getInfo:function(){return this.wkid?this._info[this.wkid]:null},_canProject:function(b){var c=!1;b&&(c=this.isWebMercator()&&4326===b.wkid||b.isWebMercator()&&4326===this.wkid);return c},isWebMercator:function(){return this._isWebMercator()},equals:function(b){var c=!1;b&&(this===b&&
(c=!0),this.wkid||b.wkid?c=this.wkid===b.wkid||this.isWebMercator()&&b.isWebMercator()||this.wkid===b.latestWkid||b.wkid===this.latestWkid:this.wkt&&b.wkt&&(c=this.wkt.toUpperCase()===b.wkt.toUpperCase()));return c},toJson:function(){var b=null;null!=this.wkid?b={wkid:this.wkid}:null!=this.wkt&&(b={wkt:this.wkt});b&&null!=this.latestWkid&&(b.latestWkid=this.latestWkid);return b}});m.prototype=p.prototype;p.simpleConstructor=m;b("extend-esri")&&(l.SpatialReference=p);return p})},"esri/geometry/Geometry":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","../SpatialReference"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.geometry.Geometry",spatialReference:null,type:null,cache:void 0,setSpatialReference:function(b){this.spatialReference=b;return this},verifySR:function(){this.spatialReference||this.setSpatialReference(new k(4326))},getExtent:function(){return null},clearCache:function(){this.cache=void 0},getCacheValue:function(b){return this.cache&&this.cache[b]},setCacheValue:function(b,f){this.cache||
(this.cache={});this.cache[b]=f}});b("extend-esri")&&n.setObject("geometry.Geometry",p,l);return p})},"esri/srUtils":function(){define(["./SpatialReference","./ImageSpatialReference","./kernel","./sniff","dojo/_base/lang"],function(p,n,b,l,k){function m(b){var e=!1;b&&(b.ics||b.icsid)&&(e=!0);return e}var f={isICS:m,createSpatialReference:function(b){var e=null;b&&(e=m(b)?new n(b):new p(b));return e}};l("extend-esri")&&k.mixin(b,f);return f})},"esri/ImageSpatialReference":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./lang ./SpatialReference".split(" "),
function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.ImageSpatialReference",constructor:function(b){b&&n.isObject(b)&&n.mixin(this,b)},icsid:null,icsns:null,ics:null,_isWebMercator:function(){return!1},_isWrappable:function(){return!1},equals:function(b){var f=!1;if(b)if(this.icsid&&b.icsid){if(f=this.icsid===b.icsid,this.icsns||b.icsns)f=f&&this.icsns===b.icsns}else this.ics&&b.ics&&(f=this.ics===b.ics);return f},toJson:function(b){var f=null,e=k.isDefined;b=e(b)?b:!0;e(this.icsid)?(f={icsid:this.icsid},
e(this.icsns)&&(f.icsns=this.icsns)):e(this.ics)&&(f={ics:this.ics});e(this.url)&&e(f)&&b&&(f.url=this.url);return f}});b("extend-esri")&&(l.ImageSpatialReference=p);return p})},"esri/geometry/Extent":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./webMercatorUtils ./mathUtils ../srUtils".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d){function r(){}var w={type:"extent",xmin:0,ymin:0,xmax:0,ymax:0},t=p(h,{declaredClass:"esri.geometry.Extent",
type:"extent",xmin:0,ymin:0,xmax:0,ymax:0,constructor:function(a,b,c,e,r){m.isObject(a)?(m.mixin(this,a),this.spatialReference&&(this.spatialReference=d.createSpatialReference(this.spatialReference))):this.update(a,b,c,e,r);this.verifySR()},getWidth:function(){return Math.abs(this.xmax-this.xmin)},getHeight:function(){return Math.abs(this.ymax-this.ymin)},getCenter:function(){return new e((this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2,this.spatialReference)},centerAt:function(a){var b=this.getCenter(),
c=a.x-b.x;a=a.y-b.y;return new t(this.xmin+c,this.ymin+a,this.xmax+c,this.ymax+a,this.spatialReference)},update:function(a,b,c,d,e){this.xmin=a;this.ymin=b;this.xmax=c;this.ymax=d;this.spatialReference=e;this.clearCache();return this},offset:function(a,b){return new t(this.xmin+a,this.ymin+b,this.xmax+a,this.ymax+b,this.spatialReference)},expand:function(a){var b=(1-a)/2;a=this.getWidth()*b;b*=this.getHeight();return new t(this.xmin+a,this.ymin+b,this.xmax-a,this.ymax-b,this.spatialReference)},intersects:function(a){if(!a)return!1;
var b=a.type,d=this.spatialReference,g=a.spatialReference;d&&g&&!d.equals(g)&&d._canProject(g)&&(a=d.isWebMercator()?c.geographicToWebMercator(a):c.webMercatorToGeographic(a,!0));switch(b){case "point":return this.contains(a);case "multipoint":return this._intersectsMultipoint(a);case "extent":return this._intersectsExtent(a);case "polygon":return this._intersectsPolygon(a);case "polyline":return this._intersectsPolyline(a)}},normalize:function(){var a=this._normalize(!1,!0);b.isArray(a)||(a=[a]);
return a},shiftCentralMeridian:function(){return this._normalize(!0)},bisect:function(){var a=this.spatialReference,b=a&&a._getInfo(),c=[],d=0;if(b&&this._isOutOfBounds(b)){var e=this,d=e.xmin,r=e.ymin,h=e.ymax,k=b.valid[0],m=b.valid[1];e.getWidth()>2*m&&(e=e.getCenter(),e=new t(e.x-m,r,e.x+m,h,new f(a.toJson())));var d=e.xmin-d,l=this._normalizeX(e.xmin,b),b=this._normalizeX(e.xmax,b);l.frameId===b.frameId?c.push(new t(l.x,r,b.x,h,new f(a.toJson()))):c.push(new t(l.x,r,m,h,new f(a.toJson())),new t(k,
r,b.x,h,new f(a.toJson())))}else c.push(this.getExtent());return{extents:c,marginLeft:d}},_intersectsMultipoint:function(a){var b=a.points.length,c;for(c=0;c<b;c++)if(this.contains(a.getPoint(c)))return!0;return!1},_intersectsExtent:function(a){var b,c,d,g,e=!1;this.xmin<=a.xmin?(b=a.xmin,this.xmax<b?e=!0:d=Math.min(this.xmax,a.xmax)-b):(b=this.xmin,a.xmax<b?e=!0:d=Math.min(this.xmax,a.xmax)-b);this.ymin<=a.ymin?(c=a.ymin,this.ymax<c?e=!0:g=Math.min(this.ymax,a.ymax)-c):(c=this.ymin,a.ymax<c?e=!0:
g=Math.min(this.ymax,a.ymax)-c);return e?null:new t(b,c,b+d,c+g,this.spatialReference)},_intersectsPolygon:function(a){var b=[this.xmin,this.ymax],c=[this.xmax,this.ymax],d=[this.xmin,this.ymin],g=[this.xmax,this.ymin],r=[b,c,d,g],b=[[d,b],[b,c],[c,g],[g,d]],d=a.rings,g=d.length,f,h=new e(0,0,this.spatialReference);f=r.length;for(c=0;c<f;c++)if(h.update(r[c][0],r[c][1]),a.contains(h))return!0;h.setSpatialReference(a.spatialReference);for(var k,m,c=0;c<g;c++)if(r=d[c],f=r.length){k=r[0];h.update(k[0],
k[1]);if(this.contains(h))return!0;for(a=1;a<f;a++){m=r[a];h.update(m[0],m[1]);if(this.contains(h)||this._intersectsLine([k,m],b))return!0;k=m}}return!1},_intersectsPolyline:function(a){var b=[[[this.xmin,this.ymin],[this.xmin,this.ymax]],[[this.xmin,this.ymax],[this.xmax,this.ymax]],[[this.xmax,this.ymax],[this.xmax,this.ymin]],[[this.xmax,this.ymin],[this.xmin,this.ymin]]],c,d=a.paths,g=d.length,r,f,h,k,m=new e(0,0,a.spatialReference);for(a=0;a<g;a++)if(r=d[a],f=r.length){h=r[0];m.update(h[0],h[1]);
if(this.contains(m))return!0;for(c=1;c<f;c++){k=r[c];m.update(k[0],k[1]);if(this.contains(m)||this._intersectsLine([h,k],b))return!0;h=k}}return!1},_intersectsLine:function(b,c){var d=a._getLineIntersection2,g,e=c.length;for(g=0;g<e;g++)if(d(b,c[g]))return!0;return!1},contains:function(a){if(!a)return!1;var b=a.type;if("point"===b){var c=this.spatialReference,d=a.spatialReference,b=a.x;a=a.y;c&&d&&!c.equals(d)&&c._canProject(d)&&(a=c.isWebMercator()?e.lngLatToXY(b,a):e.xyToLngLat(b,a,!0),b=a[0],a=
a[1]);return b>=this.xmin&&b<=this.xmax&&a>=this.ymin&&a<=this.ymax}return"extent"===b?this._containsExtent(a):!1},_containsExtent:function(a){var b=a.xmin,c=a.ymin,d=a.xmax,g=a.ymax,r=a.spatialReference;a=new e(b,c,r);b=new e(b,g,r);g=new e(d,g,r);c=new e(d,c,r);return this.contains(a)&&this.contains(b)&&this.contains(g)&&this.contains(c)?!0:!1},union:function(a){return new t(Math.min(this.xmin,a.xmin),Math.min(this.ymin,a.ymin),Math.max(this.xmax,a.xmax),Math.max(this.ymax,a.ymax),this.spatialReference)},
getExtent:function(){var a=this.spatialReference;return new t(this.xmin,this.ymin,this.xmax,this.ymax,a&&new f(a.toJson()))},_shiftCM:function(a){var b=this.getCacheValue("_shifted");if(!b){var b=new t(this.toJson()),d=b.spatialReference;if(a=a||d._getInfo()){var g=this._getCM(a);if(g){var e=d._isWebMercator()?c.webMercatorToGeographic(g):g;b.xmin-=g.x;b.xmax-=g.x;d._isWebMercator()||(e.x=this._normalizeX(e.x,a).x);b.setSpatialReference(new f(m.substitute({Central_Meridian:e.x},4326===d.wkid?a.altTemplate:
a.wkTemplate)))}}this.setCacheValue("_shifted",b)}return b},_getCM:function(a){var b;this._isOutOfBounds(a)&&(b=this.getCenter());return b},_isOutOfBounds:function(a){var b=a.valid[0];a=a.valid[1];var c=this.xmin,d=this.xmax;return!(c>=b&&c<=a&&d>=b&&d<=a)},_normalize:function(a,b,c){var d=new t(this.toJson()),g=d.spatialReference;if(g&&(c=c||g._getInfo())){var e=n.map(this._getParts(c),function(a){return a.extent});return 2<e.length?a?this._shiftCM(c):d.update(c.valid[0],d.ymin,c.valid[1],d.ymax,
g):2===e.length?a?this._shiftCM(c):b?e:{rings:n.map(e,function(a){return[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]}),spatialReference:g}:e[0]||d}return d},_getParts:function(a){var b=this.getCacheValue("_parts");if(!b){var b=[],c=this.xmin,d=this.xmax,g=this.ymin,e=this.ymax,r=this.spatialReference,f=this.getWidth(),h=c,k=d,m=0,l=0,w,n;a=a||r._getInfo();w=a.valid[0];n=a.valid[1];l=this._normalizeX(c,a);c=l.x;m=l.frameId;l=this._normalizeX(d,a);d=l.x;l=l.frameId;
a=c===d&&0<f;if(f>2*n){f=new t(h<k?c:d,g,n,e,r);c=new t(w,g,h<k?d:c,e,r);n=new t(0,g,n,e,r);g=new t(w,g,0,e,r);r=[];w=[];f.contains(n)&&r.push(m);f.contains(g)&&w.push(m);c.contains(n)&&r.push(l);c.contains(g)&&w.push(l);for(e=m+1;e<l;e++)r.push(e),w.push(e);b.push({extent:f,frameIds:[m]},{extent:c,frameIds:[l]},{extent:n,frameIds:r},{extent:g,frameIds:w})}else c>d||a?b.push({extent:new t(c,g,n,e,r),frameIds:[m]},{extent:new t(w,g,d,e,r),frameIds:[l]}):b.push({extent:new t(c,g,d,e,r),frameIds:[m]});
this.setCacheValue("_parts",b)}return b},_normalizeX:function(a,b){var c=0,d=b.valid[0],g=b.valid[1];b=2*g;a>g?(c=Math.ceil(Math.abs(a-g)/b),a-=c*b):a<d&&(c=Math.ceil(Math.abs(a-d)/b),a+=c*b,c=-c);return{x:a,frameId:c}},toJson:function(){var a={xmin:this.xmin,ymin:this.ymin,xmax:this.xmax,ymax:this.ymax},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});r.prototype=t.prototype;t.simpleConstructor=r;t.defaultProps=w;l("extend-esri")&&(b.setObject("geometry.Extent",t,k),k.geometry.defaultExtent=
w);return t})},"esri/geometry/webMercatorUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point".split(" "),function(p,n,b,l,k,m){function f(b,a,d,e){if("point"===b.type){var c=a(b.x,b.y,e);return new b.constructor(c[0],c[1],new k(d))}if("extent"===b.type){var c=a(b.xmin,b.ymin,e),r=a(b.xmax,b.ymax,e);return new b.constructor(c[0],c[1],r[0],r[1],new k(d))}if("polyline"===b.type||"polygon"===b.type){var c="polyline"===b.type,g=[],f;p.forEach(c?b.paths:
b.rings,function(b){g.push(f=[]);p.forEach(b,function(b){f.push(a(b[0],b[1],e))})});return c?new b.constructor({paths:g,spatialReference:new k(d)}):new b.constructor({rings:g,spatialReference:new k(d)})}if("multipoint"===b.type){var q=[];p.forEach(b.points,function(b){q.push(a(b[0],b[1],e))});return new b.constructor({points:q,spatialReference:new k(d)})}}function h(b,a){b=b&&(null!=b.wkid?b:b.spatialReference);a=a&&(null!=a.wkid?a:a.spatialReference);return b&&a?a.equals(b)?!0:a._canProject(b):!1}
var e={canProject:h,project:function(b,a){var c=b&&b.spatialReference;a=a&&(null!=a.wkid?a:a.spatialReference);c&&a?c.equals(a)?b=new b.constructor(b.toJson()):h(c,a)?a.isWebMercator()?b=f(b,m.lngLatToXY,{wkid:102100}):4326===a.wkid&&(b=f(b,m.xyToLngLat,{wkid:4326})):b=null:b=null;return b},lngLatToXY:m.lngLatToXY,xyToLngLat:m.xyToLngLat,metersPerDegree:m.metersPerDegree,geographicToWebMercator:function(b){return f(b,m.lngLatToXY,{wkid:102100})},webMercatorToGeographic:function(b,a){return f(b,m.xyToLngLat,
{wkid:4326},a)}};b("extend-esri")&&n.mixin(n.getObject("geometry",!0,l),e);return e})},"esri/geometry/mathUtils":function(){define(["dojo/_base/lang","dojo/has","../kernel","./Point"],function(p,n,b,l){function k(b,c,a){return b instanceof l?new l(b.x+a*(c.x-b.x),b.y+a*(c.y-b.y)):[b[0]+a*(c[0]-b[0]),b[1]+a*(c[1]-b[1])]}function m(b,c){return 1E-8>Math.abs(b-c)}function f(b,c,a,d){var e,f=m(b[0],c[0])?1E10:(b[1]-c[1])/(b[0]-c[0]),h=m(a[0],d[0])?1E10:(a[1]-d[1])/(a[0]-d[0]),g=b[1]-f*b[0],k=a[1]-h*a[0];
if(m(f,h)){if(m(g,k)){if(m(b[0],c[0]))if(Math.min(b[1],c[1])<Math.max(a[1],d[1])||Math.max(b[1],c[1])>Math.min(a[1],d[1]))b=(b[1]+c[1]+a[1]+d[1]-Math.min(b[1],c[1],a[1],d[1])-Math.max(b[1],c[1],a[1],d[1]))/2,e=(b-g)/f;else return null;else if(Math.min(b[0],c[0])<Math.max(a[0],d[0])||Math.max(b[0],c[0])>Math.min(a[0],d[0]))e=(b[0]+c[0]+a[0]+d[0]-Math.min(b[0],c[0],a[0],d[0])-Math.max(b[0],c[0],a[0],d[0]))/2,b=f*e+g;else return null;return[e,b]}return null}m(f,1E10)?(e=b[0],b=h*e+k):m(h,1E10)?(e=a[0],
b=f*e+g):(e=-(g-k)/(f-h),b=b[1]===c[1]?b[1]:a[1]===d[1]?a[1]:f*e+g);return[e,b]}var h={getLength:function(b,c){var a=c.x-b.x;b=c.y-b.y;return Math.sqrt(a*a+b*b)},_getLength:function(b,c){var a=c[0]-b[0];b=c[1]-b[1];return Math.sqrt(a*a+b*b)},getPointOnLine:k,getMidpoint:function(b,c){return k(b,c,.5)},_equals:m,_getLineIntersection:f,getLineIntersection:function(b,c,a,d,r){(b=f([b.x,b.y],[c.x,c.y],[a.x,a.y],[d.x,d.y]))&&(b=new l(b[0],b[1],r));return b},_getLineIntersection2:function(b,c){var a=b[0],
d=b[1],e=c[0],f=c[1];c=a[0];a=a[1];b=d[0];var d=d[1],h=e[0],g=e[1],e=f[0]-h,h=c-h,k=b-c,f=f[1]-g,g=a-g,q=d-a,m=f*k-e*q;if(0===m)return!1;e=(e*g-f*h)/m;h=(k*g-q*h)/m;return 0<=e&&1>=e&&0<=h&&1>=h?[c+e*(b-c),a+e*(d-a)]:!1},_pointLineDistance:function(b,c){var a=c[0],d=c[1];c=a[0];var e=a[1],a=b[0];b=b[1];var f=d[0]-c,h=d[1]-e,g=a-c,k=b-e,d=Math.sqrt,q=Math.pow,m=d(q(f,2)+q(h,2)),g=(g*f+k*h)/(m*m),e=e+g*h;return d(q(a-(c+g*f),2)+q(b-e,2))}};n("extend-esri")&&p.mixin(p.getObject("geometry",!0,b),h);return h})},
"esri/urlUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/url dojo/global dojo/io-query ./kernel ./lang ./config ./sniff dojo/i18n!./nls/jsapi".split(" "),function(p,n,b,l,k,m,f,h,e,c){var a={},d=h.defaults.io,r=/^[a-z][a-z0-9\+\-\.]*:/i,w=/^\s*http:/i,t=/^\s*https:/i,g=/:\d+$/,u=/^https?:\/\/[^/]+\.arcgis.com\/sharing(\/|$)/i;a.isHTTP=function(a){var b=l.location.protocol;return null==a?"http:"===b||"https:"===b:a?"https:"===b:"http:"===b};a.getProtocolForWebResource=function(b){return a.isHTTP()?
l.location.protocol:b?"https:":"http:"};a.urlToObject=function(a){var c={},d=new b(a),g=a.indexOf("?");null===d.query?c={path:a,query:null}:(c.path=a.substring(0,g),c.query=k.queryToObject(d.query));d.fragment&&(c.hash=d.fragment,null===d.query&&(c.path=c.path.substring(0,c.path.length-(d.fragment.length+1))));return c};a.getProxyUrl=function(b,g){var q=p.isString(b)?0===p.trim(b).toLowerCase().indexOf("https:"):b,r=d.proxyUrl,f,h=c.io.proxyNotSet;p.isString(b)&&(b=a.getProxyRule(b))&&(r=b.proxyUrl);
if(!r)throw console.log(h),Error(h);q&&!1!==g&&e("esri-secure-context")&&(g=r,0!==g.toLowerCase().indexOf("http")&&(g=a.getAbsoluteUrl(g)),g=g.replace(/^http:/i,"https:"),a.canUseXhr(g)&&(r=g,f=1));r=a.urlToObject(r);r._xo=f;return r};a.addProxy=function(b){var c=a.getProxyRule(b),g;c?g=a.urlToObject(c.proxyUrl):d.alwaysUseProxy&&(g=a.getProxyUrl());g&&(c=a.urlToObject(b),b=g.path+"?"+c.path,(g=k.objectToQuery(p.mixin(g.query||{},c.query)))&&(b+="?"+g));return b};a.addProxyRule=function(b){var c=
b.urlPrefix=a.urlToObject(b.urlPrefix).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),g=d.proxyRules,e,q=g.length,r,f=q;for(e=0;e<q;e++)if(r=g[e].urlPrefix,0===c.indexOf(r)){if(c.length===r)return-1;f=e;break}else 0===r.indexOf(c)&&(f=e+1);g.splice(f,0,b);return f};a.getProxyRule=function(b){var c=d.proxyRules,g=c.length,e=a.urlToObject(b).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),q;for(b=0;b<g;b++)if(0===e.indexOf(c[b].urlPrefix)){q=c[b];
break}return q};a.hasSameOrigin=function(a,c,d){a=a.toLowerCase();c=c.toLowerCase();var g=l.location.href.toLowerCase();a=0===a.indexOf("http")?new b(a):g=new b(g);c=0===c.indexOf("http")?new b(c):p.isString(g)?new b(g):g;return(d||a.scheme===c.scheme)&&a.host===c.host&&a.port===c.port};a.canUseXhr=function(b,c){var g=e("esri-phonegap")?!0:!1,q=a.hasSameOrigin,r=d.corsEnabledServers,f,h=-1;!g&&e("esri-cors")&&r&&r.length&&(g=n.some(r,function(a,c){a=!a||"object"!==typeof a||a instanceof RegExp?a:
a.host;if(a instanceof RegExp){if(a.test(b))return h=c,!0}else if(a&&(f=0!==a.trim().toLowerCase().indexOf("http"),q(b,f?"http://"+a:a)||f&&q(b,"https://"+a)))return h=c,!0;return!1}));return c?h:g};a.getAbsoluteUrl=function(b){var c=a.getProtocolForWebResource();return p.isString(b)&&!r.test(b)?0===b.indexOf("//")?c+b:0===b.indexOf("/")?c+"//"+l.location.host+b:m._appBaseUrl+b:b};a.fixUrl=function(b){b=p.trim(b);b=a.getAbsoluteUrl(b);b=a.normalizeSlashes(b);b=b.replace(/^(https?:\/\/)(arcgis\.com)/i,
"$1www.$2");b=a.downgradeToHTTP(b);return b=a.upgradeToHTTPS(b)};a.normalize=function(b){return a.fixUrl(b)};a.normalizeSlashes=function(a){if(/^https?:\/\//i.test(a)){var b,c,d=a.indexOf("?");-1<d?(b=a.slice(0,d),c=a.slice(d+1)):b=a;a=b.replace(/\/{2,}/g,"/");a=a.replace("/","//");c&&(a+="?"+c)}return a};a.downgradeToHTTP=function(b){return a.isHTTP(!1)&&t.test(b)&&a.hasSameOrigin(l.location.href,b,!0)&&!a.canUseXhr(b)?b.replace(t,"http:"):b};a.upgradeToHTTPS=function(b){var c=d.httpsDomains,q=a.isHTTP(!1),
r=a.isHTTP(!0);if(!w.test(b))return b;b=p.trim(b);var h=b.indexOf("/",7),h=-1===h?b:b.slice(0,h),h=h.toLowerCase().slice(7);if(g.test(h))if(f.endsWith(h,":80"))h=h.slice(0,-3),b=b.replace(":80","");else return b;if(q&&h===l.location.host&&(!u.test(b)||!a.canUseXhr(b)))return b;q=!1;if(r&&h===l.location.host)q=!0;else if(c)for(r=0;r<c.length;r++){var k=c[r];if(h===k||f.endsWith(h,"."+k)){q=!0;break}}q||!e("esri-secure-context")||d.alwaysUseProxy||a.getProxyRule(b)||(q=!0);q&&(b=b.replace(w,"https:"));
return b};e("extend-esri")&&(p.mixin(m,a),m._getProxyUrl=a.getProxyUrl,m._getProxiedUrl=a.addProxy,m._hasSameOrigin=a.hasSameOrigin,m._canDoXOXHR=a.canUseXhr,m._getAbsoluteUrl=a.getAbsoluteUrl,m.fixUrl=a.fixUrl);return a})},"esri/PluginTarget":function(){define("require dojo/aspect dojo/_base/array dojo/_base/lang dojo/Deferred dojo/when".split(" "),function(p,n,b,l,k,m){function f(){n.after(this.constructor._meta,"ctor",this._pluginsHandler,!0);this._plugins={}}f.prototype={addPlugin:function(b,
e){var c=this,a=this._plugins,d=new k;try{p([b],function(r){b in a?d.resolve({id:a[b].declaredId||b.replace(/\//g,".")}):(a[b]=r,m(r.add(c,e),function(){var a={id:r.declaredId||b.replace(/\//g,".")};c.emit("plugin-add",a);d.resolve(a)},function(a){d.reject(a)}))})}catch(r){d.reject(r)}return d.promise},removePlugin:function(b){if(b in this._plugins){var e=this._plugins[b];e.remove(this);delete this._plugins[b];this.emit("plugin-remove",{id:e.declaredId||b.replace(/\//g,".")})}},_pluginsHandler:function(){var f=
this;b.some(arguments,function(b){if(b&&b.plugins&&b.plugins instanceof Array){b=b.plugins;var c,a,d;for(d=0;d<b.length;d++)c=b[d],a=c instanceof Object?c.id:c,f.addPlugin(a,c.options);return!0}})}};return f})},"esri/Color":function(){define(["dojo/_base/declare","dojo/_base/Color","dojo/has","./kernel"],function(p,n,b,l){p=p([n],{declaredClass:"esri.Color"});p.toJsonColor=function(b){return b&&[b.r,b.g,b.b,1<b.a?b.a:Math.round(255*b.a)]};p.toDojoColor=function(b){return b&&new n([b[0],b[1],b[2],
b[3]/255])};var k,m="named blendColors fromRgb fromHex fromArray fromString".split(" ");for(k=0;k<m.length;k++)p[m[k]]=n[m[k]];b("extend-esri")&&(l.Color=p);return p})},"esri/arcade/Dictionary":function(){define(["require","exports","./ImmutableArray","./languageUtils","../geometry/Geometry"],function(p,n,b,l,k){return function(){function m(b){this.attributes=null;this.plain=!1;this.immutable=!0;this.attributes=b instanceof m?b.attributes:void 0===b?{}:null===b?{}:b}m.prototype.field=function(b){var f=
b.toLowerCase();b=this.attributes[b];if(void 0!==b)return b;for(var e in this.attributes)if(e.toLowerCase()===f)return this.attributes[e];throw Error("Field not Found");};m.prototype.setField=function(b,h){if(this.immutable)throw Error("Dictionary is Immutable");var e=b.toLowerCase();if(void 0===this.attributes[b])for(var c in this.attributes)if(c.toLowerCase()===e){this.attributes[c]=h;return}this.attributes[b]=h};m.prototype.hasField=function(b){var f=b.toLowerCase();if(void 0!==this.attributes[b])return!0;
for(var e in this.attributes)if(e.toLowerCase()===f)return!0;return!1};m.prototype.keys=function(){var b=[],h;for(h in this.attributes)b.push(h);return b=b.sort()};m.prototype.castToText=function(){var f="",h;for(h in this.attributes){""!==f&&(f+=",");var e=this.attributes[h];null==e?f+=JSON.stringify(h)+":null":l.isBoolean(e)||l.isNumber(e)||l.isString(e)?f+=JSON.stringify(h)+":"+JSON.stringify(e):e instanceof k?f+=JSON.stringify(h)+":"+l.toStringExplicit(e):e instanceof b?f+=JSON.stringify(h)+":"+
l.toStringExplicit(e):e instanceof Array?f+=JSON.stringify(h)+":"+l.toStringExplicit(e):e instanceof Date?f+=JSON.stringify(h)+":"+JSON.stringify(e):null!==e&&"object"===typeof e&&void 0!==e.castToText&&(f+=JSON.stringify(h)+":"+e.castToText())}return"{"+f+"}"};return m}()})},"esri/arcade/ImmutableArray":function(){define(["require","exports"],function(p,n){return function(){function b(b){void 0===b&&(b=[]);this._elements=b}b.prototype.length=function(){return this._elements.length};b.prototype.get=
function(b){return this._elements[b]};b.prototype.toArray=function(){for(var b=[],k=0;k<this.length();k++)b.push(this.get(k));return b};return b}()})},"esri/arcade/languageUtils":function(){define("require exports dojo/number ../kernel ../moment ./FunctionWrapper ./ImmutableArray ./ImmutablePathArray ./ImmutablePointArray ../geometry/Extent ../geometry/Geometry ../geometry/Multipoint ../geometry/Point ../geometry/Polygon ../geometry/Polyline".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t){function g(a,
b,c){if(""===b||null===b||void 0===b||b===c||b===c)return a;do a=a.replace(b,c);while(-1!==a.indexOf(b));return a}function u(a){return a instanceof V||a instanceof m||a instanceof O}function q(a){return"string"===typeof a||a instanceof String}function y(a){return"boolean"===typeof a}function x(a){return"number"===typeof a}function z(a){return a instanceof Array}function v(a){return a instanceof Date}function A(a,c){if(!1===isNaN(a)){if(void 0===c||null===c||""===c)return a.toString();c=g(c,"\u2030",
"");c=g(c,"\u00a4","");return b.format(a,{pattern:c})}return a.toString()}function B(a,b){a=k(a);return void 0===b||null===b||""===b?a.format():a.format(C(b))}function C(a){return a.replace(/(LTS)|L|l/g,function(a){return"["+a+"]"})}function I(a,b,c){switch(c){case "\x3e":return a>b;case "\x3c":return a<b;case "\x3e\x3d":return a>=b;case "\x3c\x3d":return a<=b}return!1}function E(a,b){if(a===b||null===a&&b===n.voidOperation||null===b&&a===n.voidOperation)return!0;if(v(a)&&v(b))return a.getTime()===
b.getTime();if(a instanceof h||a instanceof e)return a.equalityTest(b);if(a instanceof r&&b instanceof r){var c=void 0,d=void 0;n.isVersion4?(c=a.cache._arcadeCacheId,d=b.cache._arcadeCacheId):(c=a.getCacheValue("_arcadeCacheId"),d=b.getCacheValue("_arcadeCacheId"));if(void 0!==c&&null!==c)return c===d}return void 0!==a&&void 0!==b&&null!==a&&null!==b&&"object"===typeof a&&"object"===typeof b&&(a._arcadeCacheId===b._arcadeCacheId&&void 0!==a._arcadeCacheId&&null!==a._arcadeCacheId||a._underlyingGraphic===
b._underlyingGraphic&&void 0!==a._underlyingGraphic&&null!==a._underlyingGraphic)?!0:!1}function F(b,c){if(q(b))return b;if(null===b)return"";if(x(b))return A(b,c);if(y(b))return b.toString();if(v(b))return B(b,c);if(b instanceof a)return JSON.stringify(b.toJson());if(z(b)){c=[];for(var d=0;d<b.length;d++)c[d]=W(b[d]);return"["+c.join(",")+"]"}if(b instanceof f){c=[];for(d=0;d<b.length();d++)c[d]=W(b.get(d));return"["+c.join(",")+"]"}return null!==b&&"object"===typeof b&&void 0!==b.castToText?b.castToText():
u(b)?"object, Function":""}function H(b,d){if(q(b))return b;if(null===b)return"";if(x(b))return A(b,d);if(y(b))return b.toString();if(v(b))return B(b,d);if(b instanceof a)return b instanceof c?'{"xmin":'+b.xmin.toString()+',"ymin":'+b.ymin.toString()+","+(b.hasZ?'"zmin":'+b.zmin.toString()+",":"")+(b.hasM?'"mmin":'+b.mmin.toString()+",":"")+'"xmax":'+b.xmax.toString()+',"ymax":'+b.ymax.toString()+","+(b.hasZ?'"zmax":'+b.zmax.toString()+",":"")+(b.hasM?'"mmax":'+b.mmax.toString()+",":"")+'"spatialReference":'+
Q(b.spatialReference)+"}":Q(b.toJson(),function(a,b){return a.key===b.key?0:"spatialReference"===a.key?1:"spatialReference"===b.key||a.key<b.key?-1:a.key>b.key?1:0});if(z(b)){d=[];for(var g=0;g<b.length;g++)d[g]=W(b[g]);return"["+d.join(",")+"]"}if(b instanceof f){d=[];for(g=0;g<b.length();g++)d[g]=W(b.get(g));return"["+d.join(",")+"]"}return null!==b&&"object"===typeof b&&void 0!==b.castToText?b.castToText():u(b)?"object, Function":""}function W(b){if(null!==b){if(y(b)||x(b)||q(b))return JSON.stringify(b);
if(b instanceof a||b instanceof f||b instanceof Array)return H(b);if(b instanceof Date)return JSON.stringify(B(b,""));if(null!==b&&"object"===typeof b&&void 0!==b.castToText)return b.castToText()}return"null"}function M(a,c){return x(a)?a:null===a||""===a?0:v(a)?NaN:y(a)?a?1:0:z(a)||""===a||void 0===a?NaN:void 0!==c&&q(a)?(c=g(c,"\u2030",""),c=g(c,"\u00a4",""),b.parse(a,{pattern:c})):a===n.voidOperation?0:Number(a)}function G(a,b){var c;b.fields.some(function(b){b.name===a&&(c=b.domain);return!!c});
return c}function Q(a,b){b||(b={});"function"===typeof b&&(b={cmp:b});var c="boolean"===typeof b.cycles?b.cycles:!1,d=b.cmp&&function(a){return function(b){return function(c,d){return a({key:c,value:b[c]},{key:d,value:b[d]})}}}(b.cmp),g=[];return function da(a){a&&a.toJson&&"function"===typeof a.toJson&&(a=a.toJson());if(void 0!==a){if("number"===typeof a)return isFinite(a)?""+a:"null";if("object"!==typeof a)return JSON.stringify(a);var b,e;if(Array.isArray(a)){e="[";for(b=0;b<a.length;b++)b&&(e+=
","),e+=da(a[b])||"null";return e+"]"}if(null===a)return"null";if(-1!==g.indexOf(a)){if(c)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON");}var q=g.push(a)-1,r=Object.keys(a).sort(d&&d(a));e="";for(b=0;b<r.length;b++){var f=r[b],h=da(a[f]);h&&(e&&(e+=","),e+=JSON.stringify(f)+":"+h)}g.splice(q,1);return"{"+e+"}"}}(a)}Object.defineProperty(n,"__esModule",{value:!0});p=function(){return function(a){this.value=a}}();var N=function(){return function(a){this.value=
a}}(),V=function(){return function(a){this.fn=a}}(),O=function(){return function(a){this.fn=a}}();n.NativeFunction=V;n.ImplicitResult=N;n.ReturnResult=p;n.SizzleFunction=O;n.isVersion4=0===l.version.indexOf("4.");n.voidOperation={type:"VOID"};n.breakResult={type:"BREAK"};n.continueResult={type:"CONTINUE"};n.multiReplace=g;n.isFunctionParameter=u;n.isSimpleType=function(a){return q(a)||x(a)||v(a)||y(a)||null===a||a===n.voidOperation||"number"===typeof a?!0:!1};n.defaultUndefined=function(a,b){return void 0===
a?b:a};n.isString=q;n.isBoolean=y;n.isNumber=x;n.isArray=z;n.isFeatureCursor=function(a){return a&&void 0!==a.isFeatureCursor};n.isImmutableArray=function(a){return a instanceof f};n.isDate=v;n.pcCheck=function(a,b,c){if(a.length<b||a.length>c)throw Error("Function called with wrong number of Parameters");};n.generateUUID=function(){var a=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var c=(a+16*Math.random())%16|0;a=Math.floor(a/16);return("x"===b?
c:c&3|8).toString(16)})};n.formatNumber=A;n.formatDate=B;n.standardiseDateFormat=C;n.greaterThanLessThan=function(a,b,c){if(null===a){if(null===b||b===n.voidOperation)return I(null,null,c);if(x(b))return I(0,b,c);if(q(b)||y(b))return I(0,M(b),c);if(v(b))return I(0,b.getTime(),c)}if(a===n.voidOperation){if(null===b||b===n.voidOperation)return I(null,null,c);if(x(b))return I(0,b,c);if(q(b)||y(b))return I(0,M(b),c);if(v(b))return I(0,b.getTime(),c)}else if(x(a)){if(x(b))return I(a,b,c);if(y(b))return I(a,
M(b),c);if(null===b||b===n.voidOperation)return I(a,0,c);if(q(b))return I(a,M(b),c);if(v(b))return I(a,b.getTime(),c)}else if(q(a)){if(q(b))return I(F(a),F(b),c);if(v(b))return I(M(a),b.getTime(),c);if(x(b))return I(M(a),b,c);if(null===b||b===n.voidOperation)return I(M(a),0,c);if(y(b))return I(M(a),M(b),c)}else if(v(a)){if(v(b))return I(a,b,c);if(null===b||b===n.voidOperation)return I(a.getTime(),0,c);if(x(b))return I(a.getTime(),b,c);if(y(b)||q(b))return I(a.getTime(),M(b),c)}else if(y(a)){if(y(b))return I(a,
b,c);if(x(b))return I(M(a),M(b),c);if(v(b))return I(M(a),b.getTime(),c);if(null===b||b===n.voidOperation)return I(M(a),0,c);if(q(b))return I(M(a),M(b),c)}return!E(a,b)||"\x3c\x3d"!==c&&"\x3e\x3d"!==c?!1:!0};n.equalityTest=E;n.toString=F;n.toNumberArray=function(a){var b=[];if(!1===z(a))return null;if(a instanceof f){for(var c=0;c<a.length();c++)b[c]=M(a.get(c));return b}for(c=0;c<a.length;c++)b[c]=M(a[c]);return b};n.toStringExplicit=H;n.toNumber=M;n.toDate=function(a,b){return v(a)?a:q(a)&&(a=k(a,
[void 0===b||null===b||""===b?k.ISO_8601:b]),a.isValid())?a.toDate():null};n.toDateM=function(a,b){return v(a)?k(a):q(a)&&(a=k(a,[void 0===b||null===b||""===b?k.ISO_8601:b]),a.isValid())?a:null};n.toBoolean=function(a){if(y(a))return a;if(q(a)){if(a=a.toLowerCase(),"true"===a)return!0}else if(x(a))return 0===a||isNaN(a)?!1:!0;return!1};n.fixSpatialReference=function(a,b){if(null===a||void 0===a)return null;if(null===a.spatialReference||void 0===a.spatialReference)a.spatialReference=b;return a};n.fixNullGeometry=
function(a){return null===a?null:a instanceof r?"NaN"===a.x||null===a.x||isNaN(a.x)?null:a:a instanceof w?0===a.rings.length?null:a:a instanceof t?0===a.paths.length?null:a:a instanceof d?0===a.points.length?null:a:a instanceof c?"NaN"===a.xmin||null===a.xmin||isNaN(a.xmin)?null:a:null};n.getDomainValue=function(a,b){if(!a||!a.domain)return null;var c=null;b="string"===a.field.type||"esriFieldTypeString"===a.field.type?F(b):M(b);for(var d=0;d<a.domain.codedValues.length;d++){var g=a.domain.codedValues[d];
g.code===b&&(c=g)}return null===c?null:c.name};n.getDomainCode=function(a,b){if(!a||!a.domain)return null;var c=null;b=F(b);for(var d=0;d<a.domain.codedValues.length;d++){var g=a.domain.codedValues[d];g.name===b&&(c=g)}return null===c?null:c.code};n.getDomain=function(a,b,c,d){void 0===c&&(c=null);if(!b||!b.fields)return null;for(var g=null,e=0;e<b.fields.length;e++){var q=b.fields[e];q.name.toLowerCase()===a.toString().toLowerCase()&&(g=q)}if(null===g)return null;var r,f;d||(d=c&&b.typeIdField&&
c._field(b.typeIdField));null!=d&&b.types.some(function(a){return a.id===d?((r=a.domains&&a.domains[g.name])&&"inherited"===r.type&&(r=G(g.name,b),f=!0),!0):!1});f||r||(r=G(a,b));return{field:g,domain:r}};n.stableStringify=Q;n.autoCastFeatureToGeometry=function(a){if(null===a)return null;for(var b=[],c=0;c<a.length;c++){var d=a[c];d&&d.declaredClass&&"esri.arcade.Feature"===d.declaredClass?b.push(d.geometry()):b.push(d)}return b}})},"esri/moment":function(){define(["require","exports","./plugins/moment!"],
function(p,n,b){return b})},"esri/plugins/moment":function(){define(["require","exports","dojo/_base/kernel","moment/moment"],function(p,n,b,l){Object.defineProperty(n,"__esModule",{value:!0});var k={ar:1,"ar-dz":1,"ar-kw":1,"ar-ly":1,"ar-ma":1,"ar-sa":1,"ar-tn":1,bs:1,ca:1,cs:1,da:1,de:1,"de-at":1,"de-ch":1,el:1,"en-au":1,"en-ca":1,"en-gb":1,"en-ie":1,"en-il":1,"en-nz":1,es:1,"es-do":1,"es-us":1,et:1,fi:1,fr:1,"fr-ca":1,"fr-ch":1,he:1,hi:1,hr:1,hu:1,id:1,it:1,ja:1,ko:1,lt:1,lv:1,nb:1,nl:1,"nl-be":1,
pl:1,pt:1,"pt-br":1,ro:1,ru:1,sl:1,sr:1,"sr-cyrl":1,sv:1,th:1,tr:1,vi:1,"zh-cn":1,"zh-hk":1,"zh-tw":1};n.load=function(m,f,h){m=b.locale;var e=m in k;if(!e){var c=m.split("-");1<c.length&&c[0]in k&&(m=c[0],e=!0)}e?f(["moment/locale/"+m],function(){h(l)}):h(l)}})},"moment/moment":function(){(function(p,n){"object"===typeof exports&&"undefined"!==typeof module?module.exports=n():"function"===typeof define&&define.amd?define(n):p.moment=n()})(this,function(){function p(){return Wb.apply(null,arguments)}
function n(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function b(a){return null!=a&&"[object Object]"===Object.prototype.toString.call(a)}function l(a){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(a).length;for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function k(a){return void 0===a}function m(a){return"number"===typeof a||"[object Number]"===Object.prototype.toString.call(a)}function f(a){return a instanceof Date||"[object Date]"===
Object.prototype.toString.call(a)}function h(a,b){var c=[],d;for(d=0;d<a.length;++d)c.push(b(a[d],d));return c}function e(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function c(a,b){for(var c in b)e(b,c)&&(a[c]=b[c]);e(b,"toString")&&(a.toString=b.toString);e(b,"valueOf")&&(a.valueOf=b.valueOf);return a}function a(a,b,c,d){return hb(a,b,c,d,!0).utc()}function d(a){null==a._pf&&(a._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,
userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1});return a._pf}function r(a){if(null==a._isValid){var b=d(a),c=Xb.call(b.parsedDateParts,function(a){return null!=a}),c=!isNaN(a._d.getTime())&&0>b.overflow&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.weekdayMismatch&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);a._strict&&(c=c&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour);if(null!=Object.isFrozen&&
Object.isFrozen(a))return c;a._isValid=c}return a._isValid}function w(b){var g=a(NaN);null!=b?c(d(g),b):d(g).userInvalidated=!0;return g}function t(a,b){var c,g,e;k(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject);k(b._i)||(a._i=b._i);k(b._f)||(a._f=b._f);k(b._l)||(a._l=b._l);k(b._strict)||(a._strict=b._strict);k(b._tzm)||(a._tzm=b._tzm);k(b._isUTC)||(a._isUTC=b._isUTC);k(b._offset)||(a._offset=b._offset);k(b._pf)||(a._pf=d(b));k(b._locale)||(a._locale=b._locale);if(0<Nb.length)for(c=
0;c<Nb.length;c++)g=Nb[c],e=b[g],k(e)||(a[g]=e);return a}function g(a){t(this,a);this._d=new Date(null!=a._d?a._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===Ob&&(Ob=!0,p.updateOffset(this),Ob=!1)}function u(a){return a instanceof g||null!=a&&null!=a._isAMomentObject}function q(a){return 0>a?Math.ceil(a)||0:Math.floor(a)}function y(a){a=+a;var b=0;0!==a&&isFinite(a)&&(b=q(a));return b}function x(a,b,c){var d=Math.min(a.length,b.length),g=Math.abs(a.length-b.length),e=0,q;for(q=0;q<
d;q++)(c&&a[q]!==b[q]||!c&&y(a[q])!==y(b[q]))&&e++;return e+g}function z(a){!1===p.suppressDeprecationWarnings&&"undefined"!==typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function v(a,b){var d=!0;return c(function(){null!=p.deprecationHandler&&p.deprecationHandler(null,a);if(d){for(var c=[],g,e=0;e<arguments.length;e++){g="";if("object"===typeof arguments[e]){g+="\n["+e+"] ";for(var q in arguments[0])g+=q+": "+arguments[0][q]+", ";g=g.slice(0,-2)}else g=arguments[e];c.push(g)}z(a+
"\nArguments: "+Array.prototype.slice.call(c).join("")+"\n"+Error().stack);d=!1}return b.apply(this,arguments)},b)}function A(a,b){null!=p.deprecationHandler&&p.deprecationHandler(a,b);Yb[a]||(z(b),Yb[a]=!0)}function B(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function C(a,d){var g=c({},a),q;for(q in d)e(d,q)&&(b(a[q])&&b(d[q])?(g[q]={},c(g[q],a[q]),c(g[q],d[q])):null!=d[q]?g[q]=d[q]:delete g[q]);for(q in a)e(a,q)&&!e(d,q)&&b(a[q])&&(g[q]=c({},g[q]));
return g}function I(a){null!=a&&this.set(a)}function E(a,b){var c=a.toLowerCase();xb[c]=xb[c+"s"]=xb[b]=a}function F(a){return"string"===typeof a?xb[a]||xb[a.toLowerCase()]:void 0}function H(a){var b={},c,d;for(d in a)e(a,d)&&(c=F(d))&&(b[c]=a[d]);return b}function W(a){var b=[],c;for(c in a)b.push({unit:c,priority:Ja[c]});b.sort(function(a,b){return a.priority-b.priority});return b}function M(a,b,c){var d=""+Math.abs(a);return(0<=a?c?"+":"":"-")+Math.pow(10,Math.max(0,b-d.length)).toString().substr(1)+
d}function G(a,b,c,d){var g=d;"string"===typeof d&&(g=function(){return this[d]()});a&&(ob[a]=g);b&&(ob[b[0]]=function(){return M(g.apply(this,arguments),b[1],b[2])});c&&(ob[c]=function(){return this.localeData().ordinal(g.apply(this,arguments),a)})}function Q(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function N(a){var b=a.match(Zb),c,d;c=0;for(d=b.length;c<d;c++)b[c]=ob[b[c]]?ob[b[c]]:Q(b[c]);return function(c){var g="",e;for(e=0;e<d;e++)g+=B(b[e])?b[e].call(c,a):
b[e];return g}}function V(a,b){if(!a.isValid())return a.localeData().invalidDate();b=O(b,a.localeData());Pb[b]=Pb[b]||N(b);return Pb[b](a)}function O(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Eb.lastIndex=0;0<=d&&Eb.test(a);)a=a.replace(Eb,c),Eb.lastIndex=0,--d;return a}function J(a,b,c){Qb[a]=B(b)?b:function(a,d){return a&&c?c:b}}function ga(a,b){return e(Qb,a)?Qb[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return U(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,
function(a,b,c,d,g){return b||c||d||g}))}function U(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$\x26")}function Y(a,b){var c,d=b;"string"===typeof a&&(a=[a]);m(b)&&(d=function(a,c){c[b]=y(a)});for(c=0;c<a.length;c++)Rb[a[c]]=d}function oa(a,b){Y(a,function(a,c,d,g){d._w=d._w||{};b(a,d._w,d,g)})}function da(a){return 0===a%4&&0!==a%100||0===a%400}function ba(a,b){return function(c){return null!=c?(ia(this,a,c),p.updateOffset(this,b),this):ea(this,a)}}function ea(a,b){return a.isValid()?a._d["get"+
(a._isUTC?"UTC":"")+b]():NaN}function ia(a,b,c){if(a.isValid()&&!isNaN(c))if("FullYear"===b&&da(a.year())&&1===a.month()&&29===a.date())a._d["set"+(a._isUTC?"UTC":"")+b](c,a.month(),ja(c,a.month()));else a._d["set"+(a._isUTC?"UTC":"")+b](c)}function ja(a,b){if(isNaN(a)||isNaN(b))return NaN;var c=(b%12+12)%12;return 1===c?da(a+(b-c)/12)?29:28:31-c%7%2}function ka(a,b){var c;if(!a.isValid())return a;if("string"===typeof b)if(/^\d+$/.test(b))b=y(b);else if(b=a.localeData().monthsParse(b),!m(b))return a;
c=Math.min(a.date(),ja(a.year(),b));a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c);return a}function Aa(a){return null!=a?(ka(this,a),p.updateOffset(this,!0),this):ea(this,"Month")}function ra(){function b(a,b){return b.length-a.length}var c=[],d=[],g=[],e,q;for(e=0;12>e;e++)q=a([2E3,e]),c.push(this.monthsShort(q,"")),d.push(this.months(q,"")),g.push(this.months(q,"")),g.push(this.monthsShort(q,""));c.sort(b);d.sort(b);g.sort(b);for(e=0;12>e;e++)c[e]=U(c[e]),d[e]=U(d[e]);for(e=0;24>e;e++)g[e]=U(g[e]);
this._monthsShortRegex=this._monthsRegex=new RegExp("^("+g.join("|")+")","i");this._monthsStrictRegex=new RegExp("^("+d.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+c.join("|")+")","i")}function wa(a,b,c,d,g,e,q){b=new Date(a,b,c,d,g,e,q);100>a&&0<=a&&isFinite(b.getFullYear())&&b.setFullYear(a);return b}function Ba(a){var b=new Date(Date.UTC.apply(null,arguments));100>a&&0<=a&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a);return b}function Da(a,b,c){c=7+b-c;return-((7+Ba(a,
0,c).getUTCDay()-b)%7)+c-1}function sa(a,b,c,d,g){c=(7+c-d)%7;d=Da(a,d,g);d=1+7*(b-1)+c+d;0>=d?(b=a-1,a=(da(b)?366:365)+d):d>(da(a)?366:365)?(b=a+1,a=d-(da(a)?366:365)):(b=a,a=d);return{year:b,dayOfYear:a}}function pa(a,b,c){var d=Da(a.year(),b,c),d=Math.floor((a.dayOfYear()-d-1)/7)+1;1>d?(a=a.year()-1,b=d+T(a,b,c)):d>T(a.year(),b,c)?(b=d-T(a.year(),b,c),a=a.year()+1):(a=a.year(),b=d);return{week:b,year:a}}function T(a,b,c){var d=Da(a,b,c);b=Da(a+1,b,c);return((da(a)?366:365)-d+b)/7}function xa(b,
c,d){var g,e;b=b.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],g=0;7>g;++g)e=a([2E3,1]).day(g),this._minWeekdaysParse[g]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[g]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[g]=this.weekdays(e,"").toLocaleLowerCase();if(d)c="dddd"===c?Ga.call(this._weekdaysParse,b):"ddd"===c?Ga.call(this._shortWeekdaysParse,b):Ga.call(this._minWeekdaysParse,
b);else if("dddd"===c){c=Ga.call(this._weekdaysParse,b);if(-1!==c)return c;c=Ga.call(this._shortWeekdaysParse,b);if(-1!==c)return c;c=Ga.call(this._minWeekdaysParse,b)}else if("ddd"===c){c=Ga.call(this._shortWeekdaysParse,b);if(-1!==c)return c;c=Ga.call(this._weekdaysParse,b);if(-1!==c)return c;c=Ga.call(this._minWeekdaysParse,b)}else{c=Ga.call(this._minWeekdaysParse,b);if(-1!==c)return c;c=Ga.call(this._weekdaysParse,b);if(-1!==c)return c;c=Ga.call(this._shortWeekdaysParse,b)}return-1!==c?c:null}
function va(){function b(a,b){return b.length-a.length}var c=[],d=[],g=[],e=[],q,r,f,h;for(q=0;7>q;q++)r=a([2E3,1]).day(q),f=this.weekdaysMin(r,""),h=this.weekdaysShort(r,""),r=this.weekdays(r,""),c.push(f),d.push(h),g.push(r),e.push(f),e.push(h),e.push(r);c.sort(b);d.sort(b);g.sort(b);e.sort(b);for(q=0;7>q;q++)d[q]=U(d[q]),g[q]=U(g[q]),e[q]=U(e[q]);this._weekdaysMinRegex=this._weekdaysShortRegex=this._weekdaysRegex=new RegExp("^("+e.join("|")+")","i");this._weekdaysStrictRegex=new RegExp("^("+g.join("|")+
")","i");this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+c.join("|")+")","i")}function ta(){return this.hours()%12||12}function qa(a,b){G(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Pa(a,b){return b._meridiemParse}function Ma(a){return a?a.toLowerCase().replace("_","-"):a}function Na(a){var b=null;if(!Ka[a]&&"undefined"!==typeof module&&module&&module.exports)try{b=yb._abbr,require("./locale/"+
a),Ca(b)}catch(Wc){}return Ka[a]}function Ca(a,b){a&&((b=k(b)?Ea(a):Fa(a,b))?yb=b:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+a+" not found. Did you forget to load it?"));return yb._abbr}function Fa(a,b){if(null!==b){var c;c=$b;b.abbr=a;if(null!=Ka[a])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=Ka[a]._config;else if(null!=b.parentLocale)if(null!=Ka[b.parentLocale])c=Ka[b.parentLocale]._config;else if(c=Na(b.parentLocale),null!=c)c=c._config;else return zb[b.parentLocale]||(zb[b.parentLocale]=[]),zb[b.parentLocale].push({name:a,config:b}),null;Ka[a]=new I(C(c,b));zb[a]&&zb[a].forEach(function(a){Fa(a.name,a.config)});Ca(a);return Ka[a]}delete Ka[a];return null}function Ea(a){var b;a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr);if(!a)return yb;if(!n(a)){if(b=Na(a))return b;a=[a]}a:{b=
0;for(var c,d,g,e;b<a.length;){e=Ma(a[b]).split("-");c=e.length;for(d=(d=Ma(a[b+1]))?d.split("-"):null;0<c;){if(g=Na(e.slice(0,c).join("-"))){a=g;break a}if(d&&d.length>=c&&x(e,d,!0)>=c-1)break;c--}b++}a=yb}return a}function Qa(a){var b;(b=a._a)&&-2===d(a).overflow&&(b=0>b[eb]||11<b[eb]?eb:1>b[$a]||b[$a]>ja(b[Wa],b[eb])?$a:0>b[La]||24<b[La]||24===b[La]&&(0!==b[Xa]||0!==b[fb]||0!==b[kb])?La:0>b[Xa]||59<b[Xa]?Xa:0>b[fb]||59<b[fb]?fb:0>b[kb]||999<b[kb]?kb:-1,d(a)._overflowDayOfYear&&(b<Wa||b>$a)&&(b=
$a),d(a)._overflowWeeks&&-1===b&&(b=lc),d(a)._overflowWeekday&&-1===b&&(b=mc),d(a).overflow=b);return a}function Ha(a,b,c){return null!=a?a:null!=b?b:c}function Oa(a){var b,c=[],g;if(!a._d){g=new Date(p.now());g=a._useUTC?[g.getUTCFullYear(),g.getUTCMonth(),g.getUTCDate()]:[g.getFullYear(),g.getMonth(),g.getDate()];if(a._w&&null==a._a[$a]&&null==a._a[eb]){var e,q,r,f,h,k;e=a._w;if(null!=e.GG||null!=e.W||null!=e.E){if(h=1,k=4,q=Ha(e.GG,a._a[Wa],pa(K(),1,4).year),r=Ha(e.W,1),f=Ha(e.E,1),1>f||7<f)b=
!0}else if(h=a._locale._week.dow,k=a._locale._week.doy,r=pa(K(),h,k),q=Ha(e.gg,a._a[Wa],r.year),r=Ha(e.w,r.week),null!=e.d){if(f=e.d,0>f||6<f)b=!0}else if(null!=e.e){if(f=e.e+h,0>e.e||6<e.e)b=!0}else f=h;1>r||r>T(q,h,k)?d(a)._overflowWeeks=!0:null!=b?d(a)._overflowWeekday=!0:(b=sa(q,r,f,h,k),a._a[Wa]=b.year,a._dayOfYear=b.dayOfYear)}if(null!=a._dayOfYear){b=Ha(a._a[Wa],g[Wa]);if(a._dayOfYear>(da(b)?366:365)||0===a._dayOfYear)d(a)._overflowDayOfYear=!0;b=Ba(b,0,a._dayOfYear);a._a[eb]=b.getUTCMonth();
a._a[$a]=b.getUTCDate()}for(b=0;3>b&&null==a._a[b];++b)a._a[b]=c[b]=g[b];for(;7>b;b++)a._a[b]=c[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[La]&&0===a._a[Xa]&&0===a._a[fb]&&0===a._a[kb]&&(a._nextDay=!0,a._a[La]=0);a._d=(a._useUTC?Ba:wa).apply(null,c);c=a._useUTC?a._d.getUTCDay():a._d.getDay();null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm);a._nextDay&&(a._a[La]=24);a._w&&"undefined"!==typeof a._w.d&&a._w.d!==c&&(d(a).weekdayMismatch=!0)}}function R(a){var b,c;b=a._i;var g=nc.exec(b)||
oc.exec(b),e,q,r,f;if(g){d(a).iso=!0;b=0;for(c=Fb.length;b<c;b++)if(Fb[b][1].exec(g[1])){q=Fb[b][0];e=!1!==Fb[b][2];break}if(null==q)a._isValid=!1;else{if(g[3]){b=0;for(c=Sb.length;b<c;b++)if(Sb[b][1].exec(g[3])){r=(g[2]||" ")+Sb[b][0];break}if(null==r){a._isValid=!1;return}}if(e||null==r){if(g[4])if(pc.exec(g[4]))f="Z";else{a._isValid=!1;return}a._f=q+(r||"")+(f||"");aa(a)}else a._isValid=!1}}else a._isValid=!1}function Ia(a){var b=qc.exec(a._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g,
" ").trim());if(b){var c=b[3],g=b[2],e=b[5],q=b[6],r=b[7],f=parseInt(b[4],10),c=[49>=f?2E3+f:999>=f?1900+f:f,ac.indexOf(c),parseInt(g,10),parseInt(e,10),parseInt(q,10)];r&&c.push(parseInt(r,10));a:{if(r=b[1])if(r=bc.indexOf(r),g=(new Date(c[0],c[1],c[2])).getDay(),r!==g){d(a).weekdayMismatch=!0;r=a._isValid=!1;break a}r=!0}r&&(a._a=c,(r=b[8])?b=rc[r]:b[9]?b=0:(b=parseInt(b[10],10),r=b%100,b=(b-r)/100*60+r),a._tzm=b,a._d=Ba.apply(null,a._a),a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),d(a).rfc2822=
!0)}else a._isValid=!1}function ua(a){var b=sc.exec(a._i);null!==b?a._d=new Date(+b[1]):(R(a),!1===a._isValid&&(delete a._isValid,Ia(a),!1===a._isValid&&(delete a._isValid,p.createFromInputFallback(a))))}function aa(a){if(a._f===p.ISO_8601)R(a);else if(a._f===p.RFC_2822)Ia(a);else{a._a=[];d(a).empty=!0;var b=""+a._i,c,g,q,r,f,h=b.length,k=0;q=O(a._f,a._locale).match(Zb)||[];for(c=0;c<q.length;c++){r=q[c];if(g=(b.match(ga(r,a))||[])[0])f=b.substr(0,b.indexOf(g)),0<f.length&&d(a).unusedInput.push(f),
b=b.slice(b.indexOf(g)+g.length),k+=g.length;if(ob[r]){if(g?d(a).empty=!1:d(a).unusedTokens.push(r),f=a,null!=g&&e(Rb,r))Rb[r](g,f._a,f,r)}else a._strict&&!g&&d(a).unusedTokens.push(r)}d(a).charsLeftOver=h-k;0<b.length&&d(a).unusedInput.push(b);12>=a._a[La]&&!0===d(a).bigHour&&0<a._a[La]&&(d(a).bigHour=void 0);d(a).parsedDateParts=a._a.slice(0);d(a).meridiem=a._meridiem;b=a._a;c=La;h=a._locale;q=a._a[La];k=a._meridiem;null!=k&&(null!=h.meridiemHour?q=h.meridiemHour(q,k):null!=h.isPM&&((h=h.isPM(k))&&
12>q&&(q+=12),h||12!==q||(q=0)));b[c]=q;Oa(a);Qa(a)}}function Sa(a){if(!a._d){var b=H(a._i);a._a=h([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)});Oa(a)}}function Ta(a){var b=a._i,e=a._f;a._locale=a._locale||Ea(a._l);if(null===b||void 0===e&&""===b)return w({nullInput:!0});"string"===typeof b&&(a._i=b=a._locale.preparse(b));if(u(b))return new g(Qa(b));if(f(b))a._d=b;else if(n(e)){var q,h,k;if(0===a._f.length)d(a).invalidFormat=!0,a._d=new Date(NaN);
else{for(b=0;b<a._f.length;b++)if(e=0,q=t({},a),null!=a._useUTC&&(q._useUTC=a._useUTC),q._f=a._f[b],aa(q),r(q)&&(e+=d(q).charsLeftOver,e+=10*d(q).unusedTokens.length,d(q).score=e,null==k||e<k))k=e,h=q;c(a,h||q)}}else e?aa(a):ha(a);r(a)||(a._d=null);return a}function ha(a){var c=a._i;k(c)?a._d=new Date(p.now()):f(c)?a._d=new Date(c.valueOf()):"string"===typeof c?ua(a):n(c)?(a._a=h(c.slice(0),function(a){return parseInt(a,10)}),Oa(a)):b(c)?Sa(a):m(c)?a._d=new Date(c):p.createFromInputFallback(a)}function hb(a,
c,d,e,q){var r={};if(!0===d||!1===d)e=d,d=void 0;if(b(a)&&l(a)||n(a)&&0===a.length)a=void 0;r._isAMomentObject=!0;r._useUTC=r._isUTC=q;r._l=d;r._i=a;r._f=c;r._strict=e;a=new g(Qa(Ta(r)));a._nextDay&&(a.add(1,"d"),a._nextDay=void 0);return a}function K(a,b,c,d){return hb(a,b,c,d,!1)}function ma(a,b){var c,d;1===b.length&&n(b[0])&&(b=b[0]);if(!b.length)return K();c=b[0];for(d=1;d<b.length;++d)if(!b[d].isValid()||b[d][a](c))c=b[d];return c}function D(a){for(var b in a)if(-1===Ga.call(Ab,b)||null!=a[b]&&
isNaN(a[b]))return!1;b=!1;for(var c=0;c<Ab.length;++c)if(a[Ab[c]]){if(b)return!1;parseFloat(a[Ab[c]])!==y(a[Ab[c]])&&(b=!0)}return!0}function ca(a){a=H(a);var b=a.year||0,c=a.quarter||0,d=a.month||0,g=a.week||0,e=a.day||0,q=a.hour||0,r=a.minute||0,f=a.second||0,h=a.millisecond||0;this._isValid=D(a);this._milliseconds=+h+1E3*f+6E4*r+36E5*q;this._days=+e+7*g;this._months=+d+3*c+12*b;this._data={};this._locale=Ea();this._bubble()}function fa(a){return a instanceof ca}function la(a){return 0>a?-1*Math.round(-1*
a):Math.round(a)}function X(a,b){G(a,0,0,function(){var a=this.utcOffset(),c="+";0>a&&(a=-a,c="-");return c+M(~~(a/60),2)+b+M(~~a%60,2)})}function Z(a,b){a=(b||"").match(a);if(null===a)return null;a=((a[a.length-1]||[])+"").match(tc)||["-",0,0];b=+(60*a[1])+y(a[2]);return 0===b?0:"+"===a[0]?b:-b}function L(a,b){return b._isUTC?(b=b.clone(),a=(u(a)||f(a)?a.valueOf():K(a).valueOf())-b.valueOf(),b._d.setTime(b._d.valueOf()+a),p.updateOffset(b,!1),b):K(a).local()}function rb(){return this.isValid()?this._isUTC&&
0===this._offset:!1}function Ra(a,b){var c=a,d=null;fa(a)?c={ms:a._milliseconds,d:a._days,M:a._months}:m(a)?(c={},b?c[b]=a:c.milliseconds=a):(d=uc.exec(a))?(c="-"===d[1]?-1:1,c={y:0,d:y(d[$a])*c,h:y(d[La])*c,m:y(d[Xa])*c,s:y(d[fb])*c,ms:y(la(1E3*d[kb]))*c}):(d=vc.exec(a))?(c="-"===d[1]?-1:1,c={y:Ya(d[2],c),M:Ya(d[3],c),w:Ya(d[4],c),d:Ya(d[5],c),h:Ya(d[6],c),m:Ya(d[7],c),s:Ya(d[8],c)}):null==c?c={}:"object"===typeof c&&("from"in c||"to"in c)&&(d=K(c.from),c=K(c.to),d.isValid()&&c.isValid()?(c=L(c,
d),d.isBefore(c)?c=sb(d,c):(c=sb(c,d),c.milliseconds=-c.milliseconds,c.months=-c.months),d=c):d={milliseconds:0,months:0},c={},c.ms=d.milliseconds,c.M=d.months);c=new ca(c);fa(a)&&e(a,"_locale")&&(c._locale=a._locale);return c}function Ya(a,b){a=a&&parseFloat(a.replace(",","."));return(isNaN(a)?0:a)*b}function sb(a,b){var c={milliseconds:0,months:0};c.months=b.month()-a.month()+12*(b.year()-a.year());a.clone().add(c.months,"M").isAfter(b)&&--c.months;c.milliseconds=+b-+a.clone().add(c.months,"M");
return c}function Za(a,b){return function(c,d){var g;null===d||isNaN(+d)||(A(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),g=c,c=d,d=g);c=Ra("string"===typeof c?+c:c,d);tb(this,c,a);return this}}function tb(a,b,c,d){var g=b._milliseconds,e=la(b._days);b=la(b._months);a.isValid()&&(d=null==d?!0:d,b&&ka(a,ea(a,"Month")+b*c),e&&ia(a,"Date",ea(a,"Date")+e*c),g&&a._d.setTime(a._d.valueOf()+
g*c),d&&p.updateOffset(a,e||b))}function nb(a,b){var c=12*(b.year()-a.year())+(b.month()-a.month()),d=a.clone().add(c,"months");0>b-d?(a=a.clone().add(c-1,"months"),b=(b-d)/(d-a)):(a=a.clone().add(c+1,"months"),b=(b-d)/(a-d));return-(c+b)||0}function ub(a){if(void 0===a)return this._locale._abbr;a=Ea(a);null!=a&&(this._locale=a);return this}function vb(){return this._locale}function cb(a,b){G(0,[a,a.length],0,b)}function wb(a,b,c,d,g){var e;if(null==a)return pa(this,d,g).year;e=T(a,d,g);b>e&&(b=e);
a=sa(a,b,c,d,g);a=Ba(a.year,0,a.dayOfYear);this.year(a.getUTCFullYear());this.month(a.getUTCMonth());this.date(a.getUTCDate());return this}function db(a,b){b[kb]=y(1E3*("0."+a))}function Va(a){return a}function lb(b,c,d,g){var e=Ea();c=a().set(g,c);return e[d](c,b)}function Bb(a,b,c){m(a)&&(b=a,a=void 0);a=a||"";if(null!=b)return lb(a,b,c,"month");var d=[];for(b=0;12>b;b++)d[b]=lb(a,b,c,"month");return d}function pb(a,b,c,d){"boolean"!==typeof a&&(c=b=a,a=!1);m(b)&&(c=b,b=void 0);b=b||"";var g=Ea();
a=a?g._week.dow:0;if(null!=c)return lb(b,(c+a)%7,d,"day");g=[];for(c=0;7>c;c++)g[c]=lb(b,(c+a)%7,d,"day");return g}function Cb(a,b,c,d){b=Ra(b,c);a._milliseconds+=d*b._milliseconds;a._days+=d*b._days;a._months+=d*b._months;return a._bubble()}function Gb(a){return 0>a?Math.floor(a):Math.ceil(a)}function ab(a){return function(){return this.as(a)}}function mb(a){return function(){return this.isValid()?this._data[a]:NaN}}function wc(a,b,c,d,g){return g.relativeTime(b||1,!!c,a,d)}function qb(a){return(0<
a)-(0>a)||+a}function Hb(){if(!this.isValid())return this.localeData().invalidDate();var a=Tb(this._milliseconds)/1E3,b=Tb(this._days),c=Tb(this._months),d,g;d=q(a/60);g=q(d/60);a%=60;d%=60;var e=q(c/12),c=c%12,a=a?a.toFixed(3).replace(/\.?0+$/,""):"",r=this.asSeconds();if(!r)return"P0D";var f=0>r?"-":"",h=qb(this._months)!==qb(r)?"-":"",k=qb(this._days)!==qb(r)?"-":"",r=qb(this._milliseconds)!==qb(r)?"-":"";return f+"P"+(e?h+e+"Y":"")+(c?h+c+"M":"")+(b?k+b+"D":"")+(g||d||a?"T":"")+(g?r+g+"H":"")+
(d?r+d+"M":"")+(a?r+a+"S":"")}var Wb,Xb;Xb=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;d<c;d++)if(d in b&&a.call(this,b[d],d,b))return!0;return!1};var Nb=p.momentProperties=[],Ob=!1,Yb={};p.suppressDeprecationWarnings=!1;p.deprecationHandler=null;var cc;cc=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)e(a,b)&&c.push(b);return c};var xb={},Ja={},Zb=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
Eb=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pb={},ob={},dc=/\d/,Ua=/\d\d/,ec=/\d{3}/,Ub=/\d{4}/,Ib=/[+-]?\d{6}/,za=/\d\d?/,fc=/\d\d\d\d?/,gc=/\d\d\d\d\d\d?/,Jb=/\d{1,3}/,Vb=/\d{1,4}/,Kb=/[+-]?\d{1,6}/,xc=/\d+/,Lb=/[+-]?\d+/,yc=/Z|[+-]\d\d:?\d\d/gi,Mb=/Z|[+-]\d\d(?::?\d\d)?/gi,Db=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Qb={},Rb={},Wa=0,eb=1,$a=2,La=3,Xa=4,fb=5,kb=6,lc=7,mc=8;G("Y",0,
0,function(){var a=this.year();return 9999>=a?""+a:"+"+a});G(0,["YY",2],0,function(){return this.year()%100});G(0,["YYYY",4],0,"year");G(0,["YYYYY",5],0,"year");G(0,["YYYYYY",6,!0],0,"year");E("year","y");Ja.year=1;J("Y",Lb);J("YY",za,Ua);J("YYYY",Vb,Ub);J("YYYYY",Kb,Ib);J("YYYYYY",Kb,Ib);Y(["YYYYY","YYYYYY"],Wa);Y("YYYY",function(a,b){b[Wa]=2===a.length?p.parseTwoDigitYear(a):y(a)});Y("YY",function(a,b){b[Wa]=p.parseTwoDigitYear(a)});Y("Y",function(a,b){b[Wa]=parseInt(a,10)});p.parseTwoDigitYear=
function(a){return y(a)+(68<y(a)?1900:2E3)};var hc=ba("FullYear",!0),Ga;Ga=Array.prototype.indexOf?Array.prototype.indexOf:function(a){var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1};G("M",["MM",2],"Mo",function(){return this.month()+1});G("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)});G("MMMM",0,0,function(a){return this.localeData().months(this,a)});E("month","M");Ja.month=8;J("M",za);J("MM",za,Ua);J("MMM",function(a,b){return b.monthsShortRegex(a)});J("MMMM",
function(a,b){return b.monthsRegex(a)});Y(["M","MM"],function(a,b){b[eb]=y(a)-1});Y(["MMM","MMMM"],function(a,b,c,g){g=c._locale.monthsParse(a,g,c._strict);null!=g?b[eb]=g:d(c).invalidMonth=a});var ic=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ac="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");G("w",["ww",2],"wo","week");G("W",["WW",2],"Wo","isoWeek");E("week","w");E("isoWeek","W");Ja.week=5;Ja.isoWeek=5;J("w",za);J("ww",za,Ua);J("W",za);J("WW",za,Ua);oa(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,
1)]=y(a)});G("d",0,"do","day");G("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)});G("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)});G("dddd",0,0,function(a){return this.localeData().weekdays(this,a)});G("e",0,0,"weekday");G("E",0,0,"isoWeekday");E("day","d");E("weekday","e");E("isoWeekday","E");Ja.day=11;Ja.weekday=11;Ja.isoWeekday=11;J("d",za);J("e",za);J("E",za);J("dd",function(a,b){return b.weekdaysMinRegex(a)});J("ddd",function(a,b){return b.weekdaysShortRegex(a)});
J("dddd",function(a,b){return b.weekdaysRegex(a)});oa(["dd","ddd","dddd"],function(a,b,c,g){g=c._locale.weekdaysParse(a,g,c._strict);null!=g?b.d=g:d(c).invalidWeekday=a});oa(["d","e","E"],function(a,b,c,d){b[d]=y(a)});var bc="Sun Mon Tue Wed Thu Fri Sat".split(" ");G("H",["HH",2],0,"hour");G("h",["hh",2],0,ta);G("k",["kk",2],0,function(){return this.hours()||24});G("hmm",0,0,function(){return""+ta.apply(this)+M(this.minutes(),2)});G("hmmss",0,0,function(){return""+ta.apply(this)+M(this.minutes(),
2)+M(this.seconds(),2)});G("Hmm",0,0,function(){return""+this.hours()+M(this.minutes(),2)});G("Hmmss",0,0,function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)});qa("a",!0);qa("A",!1);E("hour","h");Ja.hour=13;J("a",Pa);J("A",Pa);J("H",za);J("h",za);J("k",za);J("HH",za,Ua);J("hh",za,Ua);J("kk",za,Ua);J("hmm",fc);J("hmmss",gc);J("Hmm",fc);J("Hmmss",gc);Y(["H","HH"],La);Y(["k","kk"],function(a,b,c){a=y(a);b[La]=24===a?0:a});Y(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a);c._meridiem=
a});Y(["h","hh"],function(a,b,c){b[La]=y(a);d(c).bigHour=!0});Y("hmm",function(a,b,c){var g=a.length-2;b[La]=y(a.substr(0,g));b[Xa]=y(a.substr(g));d(c).bigHour=!0});Y("hmmss",function(a,b,c){var g=a.length-4,e=a.length-2;b[La]=y(a.substr(0,g));b[Xa]=y(a.substr(g,2));b[fb]=y(a.substr(e));d(c).bigHour=!0});Y("Hmm",function(a,b,c){c=a.length-2;b[La]=y(a.substr(0,c));b[Xa]=y(a.substr(c))});Y("Hmmss",function(a,b,c){c=a.length-4;var d=a.length-2;b[La]=y(a.substr(0,c));b[Xa]=y(a.substr(c,2));b[fb]=y(a.substr(d))});
var zc=ba("Hours",!0),$b={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",
hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:"January February March April May June July August September October November December".split(" "),monthsShort:ac,week:{dow:0,doy:6},weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysShort:bc,meridiemParse:/[ap]\.?m?\.?/i},Ka={},zb={},yb,nc=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
oc=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pc=/Z|[+-]\d\d(?::?\d\d)?/,Fb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Sb=
[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],sc=/^\/?Date\((\-?\d+)/i,qc=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,rc={UT:0,GMT:0,EDT:-240,
EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};p.createFromInputFallback=v("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))});p.ISO_8601=function(){};
p.RFC_2822=function(){};var Ac=v("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=K.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:w()}),Bc=v("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=K.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:w()}),Ab="year quarter month week day hour minute second millisecond".split(" ");
X("Z",":");X("ZZ","");J("Z",Mb);J("ZZ",Mb);Y(["Z","ZZ"],function(a,b,c){c._useUTC=!0;c._tzm=Z(Mb,a)});var tc=/([\+\-]|\d\d)/gi;p.updateOffset=function(){};var uc=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,vc=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Ra.fn=ca.prototype;Ra.invalid=function(){return Ra(NaN)};var Cc=Za(1,"add"),Dc=Za(-1,"subtract");p.defaultFormat=
"YYYY-MM-DDTHH:mm:ssZ";p.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var jc=v("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});G(0,["gg",2],0,function(){return this.weekYear()%100});G(0,["GG",2],0,function(){return this.isoWeekYear()%100});cb("gggg","weekYear");cb("ggggg","weekYear");cb("GGGG","isoWeekYear");cb("GGGGG","isoWeekYear");E("weekYear",
"gg");E("isoWeekYear","GG");Ja.weekYear=1;Ja.isoWeekYear=1;J("G",Lb);J("g",Lb);J("GG",za,Ua);J("gg",za,Ua);J("GGGG",Vb,Ub);J("gggg",Vb,Ub);J("GGGGG",Kb,Ib);J("ggggg",Kb,Ib);oa(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=y(a)});oa(["gg","GG"],function(a,b,c,d){b[d]=p.parseTwoDigitYear(a)});G("Q",0,"Qo","quarter");E("quarter","Q");Ja.quarter=7;J("Q",dc);Y("Q",function(a,b){b[eb]=3*(y(a)-1)});G("D",["DD",2],"Do","date");E("date","D");Ja.date=9;J("D",za);J("DD",za,Ua);J("Do",function(a,
b){return a?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient});Y(["D","DD"],$a);Y("Do",function(a,b){b[$a]=y(a.match(za)[0])});var kc=ba("Date",!0);G("DDD",["DDDD",3],"DDDo","dayOfYear");E("dayOfYear","DDD");Ja.dayOfYear=4;J("DDD",Jb);J("DDDD",ec);Y(["DDD","DDDD"],function(a,b,c){c._dayOfYear=y(a)});G("m",["mm",2],0,"minute");E("minute","m");Ja.minute=14;J("m",za);J("mm",za,Ua);Y(["m","mm"],Xa);var Ec=ba("Minutes",!1);G("s",["ss",2],0,"second");E("second","s");Ja.second=
15;J("s",za);J("ss",za,Ua);Y(["s","ss"],fb);var Fc=ba("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)});G(0,["SS",2],0,function(){return~~(this.millisecond()/10)});G(0,["SSS",3],0,"millisecond");G(0,["SSSS",4],0,function(){return 10*this.millisecond()});G(0,["SSSSS",5],0,function(){return 100*this.millisecond()});G(0,["SSSSSS",6],0,function(){return 1E3*this.millisecond()});G(0,["SSSSSSS",7],0,function(){return 1E4*this.millisecond()});G(0,["SSSSSSSS",8],0,function(){return 1E5*
this.millisecond()});G(0,["SSSSSSSSS",9],0,function(){return 1E6*this.millisecond()});E("millisecond","ms");Ja.millisecond=16;J("S",Jb,dc);J("SS",Jb,Ua);J("SSS",Jb,ec);var ib;for(ib="SSSS";9>=ib.length;ib+="S")J(ib,xc);for(ib="S";9>=ib.length;ib+="S")Y(ib,db);var Gc=ba("Milliseconds",!1);G("z",0,0,"zoneAbbr");G("zz",0,0,"zoneName");var S=g.prototype;S.add=Cc;S.calendar=function(a,b){a=a||K();var c=L(a,this).startOf("day"),c=p.calendarFormat(this,c)||"sameElse";b=b&&(B(b[c])?b[c].call(this,a):b[c]);
return this.format(b||this.localeData().calendar(c,this,K(a)))};S.clone=function(){return new g(this)};S.diff=function(a,b,c){var d;if(!this.isValid())return NaN;a=L(a,this);if(!a.isValid())return NaN;d=6E4*(a.utcOffset()-this.utcOffset());b=F(b);switch(b){case "year":b=nb(this,a)/12;break;case "month":b=nb(this,a);break;case "quarter":b=nb(this,a)/3;break;case "second":b=(this-a)/1E3;break;case "minute":b=(this-a)/6E4;break;case "hour":b=(this-a)/36E5;break;case "day":b=(this-a-d)/864E5;break;case "week":b=
(this-a-d)/6048E5;break;default:b=this-a}return c?b:q(b)};S.endOf=function(a){a=F(a);if(void 0===a||"millisecond"===a)return this;"date"===a&&(a="day");return this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")};S.format=function(a){a||(a=this.isUtc()?p.defaultFormatUtc:p.defaultFormat);a=V(this,a);return this.localeData().postformat(a)};S.from=function(a,b){return this.isValid()&&(u(a)&&a.isValid()||K(a).isValid())?Ra({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()};
S.fromNow=function(a){return this.from(K(),a)};S.to=function(a,b){return this.isValid()&&(u(a)&&a.isValid()||K(a).isValid())?Ra({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()};S.toNow=function(a){return this.to(K(),a)};S.get=function(a){a=F(a);return B(this[a])?this[a]():this};S.invalidAt=function(){return d(this).overflow};S.isAfter=function(a,b){a=u(a)?a:K(a);if(!this.isValid()||!a.isValid())return!1;b=F(k(b)?"millisecond":b);return"millisecond"===b?this.valueOf()>
a.valueOf():a.valueOf()<this.clone().startOf(b).valueOf()};S.isBefore=function(a,b){a=u(a)?a:K(a);if(!this.isValid()||!a.isValid())return!1;b=F(k(b)?"millisecond":b);return"millisecond"===b?this.valueOf()<a.valueOf():this.clone().endOf(b).valueOf()<a.valueOf()};S.isBetween=function(a,b,c,d){d=d||"()";return("("===d[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===d[1]?this.isBefore(b,c):!this.isAfter(b,c))};S.isSame=function(a,b){a=u(a)?a:K(a);if(!this.isValid()||!a.isValid())return!1;b=F(b||"millisecond");
if("millisecond"===b)return this.valueOf()===a.valueOf();a=a.valueOf();return this.clone().startOf(b).valueOf()<=a&&a<=this.clone().endOf(b).valueOf()};S.isSameOrAfter=function(a,b){return this.isSame(a,b)||this.isAfter(a,b)};S.isSameOrBefore=function(a,b){return this.isSame(a,b)||this.isBefore(a,b)};S.isValid=function(){return r(this)};S.lang=jc;S.locale=ub;S.localeData=vb;S.max=Bc;S.min=Ac;S.parsingFlags=function(){return c({},d(this))};S.set=function(a,b){if("object"===typeof a){a=H(a);b=W(a);
for(var c=0;c<b.length;c++)this[b[c].unit](a[b[c].unit])}else if(a=F(a),B(this[a]))return this[a](b);return this};S.startOf=function(a){a=F(a);switch(a){case "year":this.month(0);case "quarter":case "month":this.date(1);case "week":case "isoWeek":case "day":case "date":this.hours(0);case "hour":this.minutes(0);case "minute":this.seconds(0);case "second":this.milliseconds(0)}"week"===a&&this.weekday(0);"isoWeek"===a&&this.isoWeekday(1);"quarter"===a&&this.month(3*Math.floor(this.month()/3));return this};
S.subtract=Dc;S.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]};S.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}};S.toDate=function(){return new Date(this.valueOf())};S.toISOString=function(a){if(!this.isValid())return null;var b=(a=!0!==a)?this.clone().utc():this;return 0>b.year()||9999<b.year()?
V(b,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):B(Date.prototype.toISOString)?a?this.toDate().toISOString():(new Date(this.valueOf()+6E4*this.utcOffset())).toISOString().replace("Z",V(b,"Z")):V(b,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")};S.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var a="["+a+'("]',c=0<=this.year()&&9999>=
this.year()?"YYYY":"YYYYYY";return this.format(a+c+"-MM-DD[T]HH:mm:ss.SSS"+(b+'[")]'))};S.toJSON=function(){return this.isValid()?this.toISOString():null};S.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};S.unix=function(){return Math.floor(this.valueOf()/1E3)};S.valueOf=function(){return this._d.valueOf()-6E4*(this._offset||0)};S.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};
S.year=hc;S.isLeapYear=function(){return da(this.year())};S.weekYear=function(a){return wb.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};S.isoWeekYear=function(a){return wb.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)};S.quarter=S.quarters=function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)};S.month=Aa;S.daysInMonth=function(){return ja(this.year(),this.month())};S.week=S.weeks=function(a){var b=this.localeData().week(this);
return null==a?b:this.add(7*(a-b),"d")};S.isoWeek=S.isoWeeks=function(a){var b=pa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")};S.weeksInYear=function(){var a=this.localeData()._week;return T(this.year(),a.dow,a.doy)};S.isoWeeksInYear=function(){return T(this.year(),1,4)};S.date=kc;S.day=S.days=function(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=a){var c=this.localeData();"string"===typeof a&&(isNaN(a)?(a=c.weekdaysParse(a),
a="number"===typeof a?a:null):a=parseInt(a,10));return this.add(a-b,"d")}return b};S.weekday=function(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")};S.isoWeekday=function(a){if(!this.isValid())return null!=a?this:NaN;if(null!=a){var b=this.localeData();a="string"===typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a;return this.day(this.day()%7?a:a-7)}return this.day()||7};S.dayOfYear=function(a){var b=Math.round((this.clone().startOf("day")-
this.clone().startOf("year"))/864E5)+1;return null==a?b:this.add(a-b,"d")};S.hour=S.hours=zc;S.minute=S.minutes=Ec;S.second=S.seconds=Fc;S.millisecond=S.milliseconds=Gc;S.utcOffset=function(a,b,c){var d=this._offset||0,g;if(!this.isValid())return null!=a?this:NaN;if(null!=a){if("string"===typeof a){if(a=Z(Mb,a),null===a)return this}else 16>Math.abs(a)&&!c&&(a*=60);!this._isUTC&&b&&(g=15*-Math.round(this._d.getTimezoneOffset()/15));this._offset=a;this._isUTC=!0;null!=g&&this.add(g,"m");d!==a&&(!b||
this._changeInProgress?tb(this,Ra(a-d,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,p.updateOffset(this,!0),this._changeInProgress=null));return this}return this._isUTC?d:15*-Math.round(this._d.getTimezoneOffset()/15)};S.utc=function(a){return this.utcOffset(0,a)};S.local=function(a){this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(15*-Math.round(this._d.getTimezoneOffset()/15),"m"));return this};S.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,
!0);else if("string"===typeof this._i){var a=Z(yc,this._i);null!=a?this.utcOffset(a):this.utcOffset(0,!0)}return this};S.hasAlignedHourOffset=function(a){if(!this.isValid())return!1;a=a?K(a).utcOffset():0;return 0===(this.utcOffset()-a)%60};S.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};S.isLocal=function(){return this.isValid()?!this._isUTC:!1};S.isUtcOffset=function(){return this.isValid()?this._isUTC:!1};S.isUtc=
rb;S.isUTC=rb;S.zoneAbbr=function(){return this._isUTC?"UTC":""};S.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};S.dates=v("dates accessor is deprecated. Use date instead.",kc);S.months=v("months accessor is deprecated. Use month instead",Aa);S.years=v("years accessor is deprecated. Use year instead",hc);S.zone=v("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(a,b){return null!=a?("string"!==typeof a&&(a=
-a),this.utcOffset(a,b),this):-this.utcOffset()});S.isDSTShifted=v("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!k(this._isDSTShifted))return this._isDSTShifted;var b={};t(b,this);b=Ta(b);if(b._a){var c=b._isUTC?a(b._a):K(b._a);this._isDSTShifted=this.isValid()&&0<x(b._a,c.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var ya=I.prototype;ya.calendar=function(a,b,c){a=this._calendar[a]||this._calendar.sameElse;
return B(a)?a.call(b,c):a};ya.longDateFormat=function(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];if(b||!c)return b;this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)});return this._longDateFormat[a]};ya.invalidDate=function(){return this._invalidDate};ya.ordinal=function(a){return this._ordinal.replace("%d",a)};ya.preparse=Va;ya.postformat=Va;ya.relativeTime=function(a,b,c,d){var g=this._relativeTime[c];return B(g)?g(a,b,c,d):g.replace(/%d/i,
a)};ya.pastFuture=function(a,b){a=this._relativeTime[0<a?"future":"past"];return B(a)?a(b):a.replace(/%s/i,b)};ya.set=function(a){var b,c;for(c in a)b=a[c],B(b)?this[c]=b:this["_"+c]=b;this._config=a;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};ya.months=function(a,b){return a?n(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||ic).test(b)?"format":"standalone"][a.month()]:n(this._months)?
this._months:this._months.standalone};ya.monthsShort=function(a,b){return a?n(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[ic.test(b)?"format":"standalone"][a.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};ya.monthsParse=function(b,c,d){var g,e;if(this._monthsParseExact){a:{b=b.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],g=0;12>g;++g)e=a([2E3,g]),this._shortMonthsParse[g]=
this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[g]=this.months(e,"").toLocaleLowerCase();if(d)c="MMM"===c?Ga.call(this._shortMonthsParse,b):Ga.call(this._longMonthsParse,b);else if("MMM"===c){c=Ga.call(this._shortMonthsParse,b);if(-1!==c)break a;c=Ga.call(this._longMonthsParse,b)}else{c=Ga.call(this._longMonthsParse,b);if(-1!==c)break a;c=Ga.call(this._shortMonthsParse,b)}c=-1!==c?c:null}return c}this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=
[]);for(g=0;12>g;g++)if(e=a([2E3,g]),d&&!this._longMonthsParse[g]&&(this._longMonthsParse[g]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[g]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),d||this._monthsParse[g]||(e="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[g]=new RegExp(e.replace(".",""),"i")),d&&"MMMM"===c&&this._longMonthsParse[g].test(b)||d&&"MMM"===c&&this._shortMonthsParse[g].test(b)||!d&&this._monthsParse[g].test(b))return g};
ya.monthsRegex=function(a){if(this._monthsParseExact)return e(this,"_monthsRegex")||ra.call(this),a?this._monthsStrictRegex:this._monthsRegex;e(this,"_monthsRegex")||(this._monthsRegex=Db);return this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex};ya.monthsShortRegex=function(a){if(this._monthsParseExact)return e(this,"_monthsRegex")||ra.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex;e(this,"_monthsShortRegex")||(this._monthsShortRegex=Db);return this._monthsShortStrictRegex&&
a?this._monthsShortStrictRegex:this._monthsShortRegex};ya.week=function(a){return pa(a,this._week.dow,this._week.doy).week};ya.firstDayOfYear=function(){return this._week.doy};ya.firstDayOfWeek=function(){return this._week.dow};ya.weekdays=function(a,b){return a?n(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:n(this._weekdays)?this._weekdays:this._weekdays.standalone};ya.weekdaysMin=function(a){return a?this._weekdaysMin[a.day()]:
this._weekdaysMin};ya.weekdaysShort=function(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort};ya.weekdaysParse=function(b,c,d){var g,e;if(this._weekdaysParseExact)return xa.call(this,b,c,d);this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]);for(g=0;7>g;g++)if(e=a([2E3,1]).day(g),d&&!this._fullWeekdaysParse[g]&&(this._fullWeekdaysParse[g]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[g]=
new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[g]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[g]||(e="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[g]=new RegExp(e.replace(".",""),"i")),d&&"dddd"===c&&this._fullWeekdaysParse[g].test(b)||d&&"ddd"===c&&this._shortWeekdaysParse[g].test(b)||d&&"dd"===c&&this._minWeekdaysParse[g].test(b)||!d&&this._weekdaysParse[g].test(b))return g};
ya.weekdaysRegex=function(a){if(this._weekdaysParseExact)return e(this,"_weekdaysRegex")||va.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex;e(this,"_weekdaysRegex")||(this._weekdaysRegex=Db);return this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex};ya.weekdaysShortRegex=function(a){if(this._weekdaysParseExact)return e(this,"_weekdaysRegex")||va.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex;e(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=
Db);return this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex};ya.weekdaysMinRegex=function(a){if(this._weekdaysParseExact)return e(this,"_weekdaysRegex")||va.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex;e(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Db);return this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex};ya.isPM=function(a){return"p"===(a+"").toLowerCase().charAt(0)};ya.meridiem=function(a,b,
c){return 11<a?c?"pm":"PM":c?"am":"AM"};Ca("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,b=1===y(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+b}});p.lang=v("moment.lang is deprecated. Use moment.locale instead.",Ca);p.langData=v("moment.langData is deprecated. Use moment.localeData instead.",Ea);var gb=Math.abs,Hc=ab("ms"),Ic=ab("s"),Jc=ab("m"),Kc=ab("h"),Lc=ab("d"),Mc=ab("w"),Nc=ab("M"),Oc=ab("y"),Pc=mb("milliseconds"),Qc=mb("seconds"),Rc=mb("minutes"),
Sc=mb("hours"),Tc=mb("days"),Uc=mb("months"),Vc=mb("years"),jb=Math.round,bb={ss:44,s:45,m:45,h:22,d:26,M:11},Tb=Math.abs,na=ca.prototype;na.isValid=function(){return this._isValid};na.abs=function(){var a=this._data;this._milliseconds=gb(this._milliseconds);this._days=gb(this._days);this._months=gb(this._months);a.milliseconds=gb(a.milliseconds);a.seconds=gb(a.seconds);a.minutes=gb(a.minutes);a.hours=gb(a.hours);a.months=gb(a.months);a.years=gb(a.years);return this};na.add=function(a,b){return Cb(this,
a,b,1)};na.subtract=function(a,b){return Cb(this,a,b,-1)};na.as=function(a){if(!this.isValid())return NaN;var b,c=this._milliseconds;a=F(a);if("month"===a||"year"===a)return b=this._days+c/864E5,b=this._months+4800*b/146097,"month"===a?b:b/12;b=this._days+Math.round(146097*this._months/4800);switch(a){case "week":return b/7+c/6048E5;case "day":return b+c/864E5;case "hour":return 24*b+c/36E5;case "minute":return 1440*b+c/6E4;case "second":return 86400*b+c/1E3;case "millisecond":return Math.floor(864E5*
b)+c;default:throw Error("Unknown unit "+a);}};na.asMilliseconds=Hc;na.asSeconds=Ic;na.asMinutes=Jc;na.asHours=Kc;na.asDays=Lc;na.asWeeks=Mc;na.asMonths=Nc;na.asYears=Oc;na.valueOf=function(){return this.isValid()?this._milliseconds+864E5*this._days+this._months%12*2592E6+31536E6*y(this._months/12):NaN};na._bubble=function(){var a=this._milliseconds,b=this._days,c=this._months,d=this._data;0<=a&&0<=b&&0<=c||0>=a&&0>=b&&0>=c||(a+=864E5*Gb(146097*c/4800+b),c=b=0);d.milliseconds=a%1E3;a=q(a/1E3);d.seconds=
a%60;a=q(a/60);d.minutes=a%60;a=q(a/60);d.hours=a%24;b+=q(a/24);a=q(4800*b/146097);c+=a;b-=Gb(146097*a/4800);a=q(c/12);d.days=b;d.months=c%12;d.years=a;return this};na.clone=function(){return Ra(this)};na.get=function(a){a=F(a);return this.isValid()?this[a+"s"]():NaN};na.milliseconds=Pc;na.seconds=Qc;na.minutes=Rc;na.hours=Sc;na.days=Tc;na.weeks=function(){return q(this.days()/7)};na.months=Uc;na.years=Vc;na.humanize=function(a){if(!this.isValid())return this.localeData().invalidDate();var b=this.localeData(),
c;c=!a;var d=Ra(this).abs(),g=jb(d.as("s")),e=jb(d.as("m")),q=jb(d.as("h")),r=jb(d.as("d")),f=jb(d.as("M")),d=jb(d.as("y")),g=g<=bb.ss&&["s",g]||g<bb.s&&["ss",g]||1>=e&&["m"]||e<bb.m&&["mm",e]||1>=q&&["h"]||q<bb.h&&["hh",q]||1>=r&&["d"]||r<bb.d&&["dd",r]||1>=f&&["M"]||f<bb.M&&["MM",f]||1>=d&&["y"]||["yy",d];g[2]=c;g[3]=0<+this;g[4]=b;c=wc.apply(null,g);a&&(c=b.pastFuture(+this,c));return b.postformat(c)};na.toISOString=Hb;na.toString=Hb;na.toJSON=Hb;na.locale=ub;na.localeData=vb;na.toIsoString=v("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",
Hb);na.lang=jc;G("X",0,0,"unix");G("x",0,0,"valueOf");J("x",Lb);J("X",/[+-]?\d+(\.\d{1,3})?/);Y("X",function(a,b,c){c._d=new Date(1E3*parseFloat(a,10))});Y("x",function(a,b,c){c._d=new Date(y(a))});p.version="2.22.1";Wb=K;p.fn=S;p.min=function(){var a=[].slice.call(arguments,0);return ma("isBefore",a)};p.max=function(){var a=[].slice.call(arguments,0);return ma("isAfter",a)};p.now=function(){return Date.now?Date.now():+new Date};p.utc=a;p.unix=function(a){return K(1E3*a)};p.months=function(a,b){return Bb(a,
b,"months")};p.isDate=f;p.locale=Ca;p.invalid=w;p.duration=Ra;p.isMoment=u;p.weekdays=function(a,b,c){return pb(a,b,c,"weekdays")};p.parseZone=function(){return K.apply(null,arguments).parseZone()};p.localeData=Ea;p.isDuration=fa;p.monthsShort=function(a,b){return Bb(a,b,"monthsShort")};p.weekdaysMin=function(a,b,c){return pb(a,b,c,"weekdaysMin")};p.defineLocale=Fa;p.updateLocale=function(a,b){if(null!=b){var c,d=$b;c=Na(a);null!=c&&(d=c._config);b=C(d,b);b=new I(b);b.parentLocale=Ka[a];Ka[a]=b;Ca(a)}else null!=
Ka[a]&&(null!=Ka[a].parentLocale?Ka[a]=Ka[a].parentLocale:null!=Ka[a]&&delete Ka[a]);return Ka[a]};p.locales=function(){return cc(Ka)};p.weekdaysShort=function(a,b,c){return pb(a,b,c,"weekdaysShort")};p.normalizeUnits=F;p.relativeTimeRounding=function(a){return void 0===a?jb:"function"===typeof a?(jb=a,!0):!1};p.relativeTimeThreshold=function(a,b){if(void 0===bb[a])return!1;if(void 0===b)return bb[a];bb[a]=b;"s"===a&&(bb.ss=b-1);return!0};p.calendarFormat=function(a,b){a=a.diff(b,"days",!0);return-6>
a?"sameElse":-1>a?"lastWeek":0>a?"lastDay":1>a?"sameDay":2>a?"nextDay":7>a?"nextWeek":"sameElse"};p.prototype=S;p.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 p})},"esri/arcade/FunctionWrapper":function(){define(["require","exports"],function(p,n){return function(){return function(b,l){this.context=
this.definition=null;this.definition=b;this.context=l}}()})},"esri/arcade/ImmutablePathArray":function(){define(["require","exports","../core/tsSupport/extendsHelper","./ImmutableArray","./ImmutablePointArray"],function(p,n,b,l,k){return function(m){function f(b,e,c,a,d){b=m.call(this,b)||this;b._lazyPath=[];b._hasZ=!1;b._hasM=!1;b._hasZ=c;b._hasM=a;b._spRef=e;b._cacheId=d;return b}b(f,m);f.prototype.get=function(b){if(void 0===this._lazyPath[b]){var e=this._elements[b];if(void 0===e)return;this._lazyPath[b]=
new k(e,this._spRef,this._hasZ,this._hasM,this._cacheId,b)}return this._lazyPath[b]};f.prototype.equalityTest=function(b){return b===this?!0:null===b||!1===b instanceof f?!1:b.getUniqueHash()===this.getUniqueHash()};f.prototype.getUniqueHash=function(){return this._cacheId.toString()};return f}(l)})},"esri/core/tsSupport/extendsHelper":function(){define([],function(){return function(){var p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,b){n.__proto__=b}||function(n,b){for(var l in b)b.hasOwnProperty(l)&&
(n[l]=b[l])};return function(n,b){function l(){this.constructor=n}p(n,b);n.prototype=null===b?Object.create(b):(l.prototype=b.prototype,new l)}}()})},"esri/arcade/ImmutablePointArray":function(){define("require exports ../core/tsSupport/extendsHelper ../kernel ./ImmutableArray ../geometry/Point".split(" "),function(p,n,b,l,k,m){var f=0===l.version.indexOf("4.");return function(h){function e(b,a,d,e,f,k){b=h.call(this,b)||this;b._lazyPt=[];b._hasZ=!1;b._hasM=!1;b._spRef=a;b._hasZ=d;b._hasM=e;b._cacheId=
f;b._partId=k;return b}b(e,h);e.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,h=null,h=c&&!e?new m(a[0],a[1],a[2],void 0,this._spRef):e&&c?new m(a[0],a[1],void 0,a[2],this._spRef):c&&e?new m(a[0],a[1],a[2],a[3],this._spRef):new m(a[0],a[1],this._spRef);f?h.cache._arcadeCacheId=this._cacheId.toString()+"-"+this._partId.toString()+"-"+b.toString():h.setCacheValue("_arcadeCacheId",this._cacheId.toString()+"-"+this._partId.toString()+
"-"+b.toString());this._lazyPt[b]=h}return this._lazyPt[b]};e.prototype.equalityTest=function(b){return b===this?!0:null===b||!1===b instanceof e?!1:b.getUniqueHash()===this.getUniqueHash()};e.prototype.getUniqueHash=function(){return this._cacheId.toString()+"-"+this._partId.toString()};return e}(k)})},"esri/geometry/Multipoint":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(p,n,b,l,
k,m,f,h,e,c){function a(){}function d(){}m={type:"multipoint",points:null};p=p(f,{declaredClass:"esri.geometry.Multipoint",type:"multipoint",points:null,constructor:function(a){this.points=[];a&&(a.points?k.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=c.createSpatialReference(this.spatialReference)));this.verifySR()},addPoint:function(a){this.clearCache();n.isArray(a)?this.points.push(a):this.points.push([a.x,a.y]);return this},removePoint:function(a){if(this._validateInputs(a))return this.clearCache(),
new h(this.points.splice(a,1)[0],this.spatialReference)},getExtent:function(){var a=this.getCacheValue("_extent");if(a)return new e(a);var a=this.points,b=a.length;if(b){var c=a[0],d,f,q=d=c[0],h=f=c[1],k=Math.min,m=Math.max,l=this.spatialReference,n,p;for(p=0;p<b;p++)c=a[p],n=c[0],c=c[1],q=k(q,n),h=k(h,c),d=m(d,n),f=m(f,c);a={xmin:q,ymin:h,xmax:d,ymax:f,spatialReference:l?l.toJson():null};this.setCacheValue("_extent",a);return new e(a)}},_validateInputs:function(a){return null===a||0>a||a>=this.points.length?
!1:!0},getPoint:function(a){if(this._validateInputs(a))return a=this.points[a],new h(a[0],a[1],this.spatialReference)},setPoint:function(a,b){if(this._validateInputs(a))return this.clearCache(),this.points[a]=[b.x,b.y],this},toJson:function(){var a={points:k.clone2DArray(this.points)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});a.prototype=p.prototype;d.prototype=new a;Object.defineProperty(d.prototype,"points",{get:function(){this._unquantizeFn&&(this._pointsVal=this._unquantizeFn({points:k.clone2DArray(this._pointsVal)}).points,
this._unquantizeFn=null);return this._pointsVal},set:function(a){this._pointsVal=a}});d.prototype.setupLazyUnquantization=function(a,b){this._unquantizeFn=a;this._pointsVal=b.points};p.simpleConstructor=a;p.accessorConstructor=d;p.defaultProps=m;b("extend-esri")&&(n.setObject("geometry.Multipoint",p,l),l.geometry.defaultMultipoint=m);return p})},"esri/geometry/Polygon":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ./mathUtils ../srUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d){function r(){}function w(){}f={type:"polygon",rings:null};var t=p(h,{declaredClass:"esri.geometry.Polygon",type:"polygon",rings:null,constructor:function(a){this.rings=[];this._ring=0;a&&(b.isArray(a)?this.rings=b.isArray(a[0][0])?a:[a]:a.rings?m.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=d.createSpatialReference(this.spatialReference)));this.verifySR()},addRing:function(a){this.clearCache();this._ring=this.rings.length;this.rings[this._ring]=
[];b.isArray(a[0])?n.forEach(a,this._addPointArr,this):n.forEach(a,this._addPoint,this);return this},_addPointArr:function(a){this.rings[this._ring].push(a)},_addPoint:function(a){this.rings[this._ring].push([a.x,a.y])},_insertPoints:function(a,b){this.clearCache();this._ring=b;this.rings[this._ring]||(this.rings[this._ring]=[]);n.forEach(a,this._addPoint,this)},_validateInputs:function(a,b){return null!==a&&void 0!==a&&(0>a||a>=this.rings.length)||null!==b&&void 0!==a&&(0>b||b>=this.rings[a].length)?
!1:!0},getPoint:function(a,b){if(this._validateInputs(a,b))return new e(this.rings[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.rings[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&null!=b&&0<=b&&b<=this.rings[a].length)return this.clearCache(),this.rings[a].splice(b,0,[c.x,c.y]),this},removeRing:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.rings.splice(a,1)[0];var b,c=a.length,
d=this.spatialReference;for(b=0;b<c;b++)a[b]=new e(a[b],d);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new e(this.rings[a].splice(b,1)[0],this.spatialReference)},getExtent:function(){var a;a=this.getCacheValue("_extent");var b=this.getCacheValue("_partwise");if(a)return a=new c(a),a._partwise=b,a;a=this.rings;var d=a.length;if(d&&a[0].length){var e,r,f,h,k,m,l,t,w=h=a[0][0][0],n=k=a[0][0][1],p=Math.min,W=Math.max,M=this.spatialReference,b=[],G,Q,N,V;
for(m=0;m<d;m++){e=a[m];G=Q=e[0]&&e[0][0];N=V=e[0]&&e[0][1];t=e.length;for(l=0;l<t;l++)r=e[l],f=r[0],r=r[1],w=p(w,f),n=p(n,r),h=W(h,f),k=W(k,r),G=p(G,f),N=p(N,r),Q=W(Q,f),V=W(V,r);b.push(new c({xmin:G,ymin:N,xmax:Q,ymax:V,spatialReference:M?M.toJson():null}))}a={xmin:w,ymin:n,xmax:h,ymax:k,spatialReference:M?M.toJson():null};b=1<b.length?b:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",b);a=new c(a);a._partwise=b;return a}},contains:function(a){var b=this.rings,c,d=!1,g,r,f,h,
k,m,l=b.length;c=this.spatialReference;g=a.spatialReference;var t=a.x;a=a.y;c&&g&&!c.equals(g)&&c._canProject(g)&&(a=c.isWebMercator()?e.lngLatToXY(t,a):e.xyToLngLat(t,a,!0),t=a[0],a=a[1]);for(m=0;m<l;m++)for(c=b[m],f=c.length,k=h=0;k<f;k++)h++,h===f&&(h=0),g=c[k],r=c[h],(g[1]<a&&r[1]>=a||r[1]<a&&g[1]>=a)&&g[0]+(a-g[1])/(r[1]-g[1])*(r[0]-g[0])<t&&(d=!d);return d},getCentroid:function(){var a=this.getCacheValue("_centroid");if(void 0!==a)return a;var a=this.rings,b,c,d,r,f=[],h,k,m=Infinity,l=-Infinity,
t=Infinity,w=-Infinity;n.forEach(a,function(a){b=c=d=0;n.forEach(a,function(g,e){e<a.length-1&&(h=a[e+1],k=g[0]*h[1]-h[0]*g[1],b+=(g[0]+h[0])*k,c+=(g[1]+h[1])*k,d+=k,g[0]<m&&(m=g[0]),g[0]>l&&(l=g[0]),g[1]<t&&(t=g[1]),g[1]>w&&(w=g[1]))});0<d&&(d*=-1);d&&f.push([b,c,d/2])});f.sort(function(a,b){return a[2]-b[2]});b=c=void 0;f[0]&&(r=6*f[0][2],b=f[0][0]/r,c=f[0][1]/r,b<m||b>l||c<t||c>w)&&(b=c=void 0);if(void 0===b||void 0===c)if(a=a[0]&&a[0].length?this._getLineCentroid(a[0]):null)b=a.x,c=a.y;a=isNaN(b)||
isNaN(c)?null:new e(b,c,this.spatialReference);this.setCacheValue("_centroid",a);return a},_getLineCentroid:function(b){var c,d=0,g=0,e=0,r,f,h={x:0,y:0},k={x:0,y:0},m,l=b.length,t;for(m=0;m<l-1;m++)r=b[m],f=b[m+1],r&&f&&(h.x=r[0],h.y=r[1],k.x=f[0],k.y=f[1],c=a.getLength(h,k),0<c&&(d+=c,r=a.getMidpoint(r,f),g+=c*r[0],e+=c*r[1]));0<d?t={x:g/d,y:e/d}:b[0]&&(t={x:b[0][0],y:b[0][1]});return t},isClockwise:function(a){var c=0,d,g=a.length,e=b.isArray(a[0])?function(a,b){return a[0]*b[1]-b[0]*a[1]}:function(a,
b){return a.x*b.y-b.x*a.y};for(d=0;d<g;d++)c+=e(a[d],a[(d+1)%g]);return 0>=c/2},isSelfIntersecting:function(b){b=b||this;var c,d,g,e,r,f,h,k=b.rings.length,m;for(g=0;g<k;g++){for(c=0;c<b.rings[g].length-1;c++)for(r=[[b.rings[g][c][0],b.rings[g][c][1]],[b.rings[g][c+1][0],b.rings[g][c+1][1]]],d=g+1;d<k;d++)for(e=0;e<b.rings[d].length-1;e++)if(f=[[b.rings[d][e][0],b.rings[d][e][1]],[b.rings[d][e+1][0],b.rings[d][e+1][1]]],(h=a._getLineIntersection2(r,f))&&!(h[0]===r[0][0]&&h[1]===r[0][1]||h[0]===f[0][0]&&
h[1]===f[0][1]||h[0]===r[1][0]&&h[1]===r[1][1]||h[0]===f[1][0]&&h[1]===f[1][1]))return!0;e=b.rings[g].length;if(!(4>=e))for(c=0;c<e-3;c++)for(m=e-1,0===c&&(m=e-2),r=[[b.rings[g][c][0],b.rings[g][c][1]],[b.rings[g][c+1][0],b.rings[g][c+1][1]]],d=c+2;d<m;d++)if(f=[[b.rings[g][d][0],b.rings[g][d][1]],[b.rings[g][d+1][0],b.rings[g][d+1][1]]],(h=a._getLineIntersection2(r,f))&&!(h[0]===r[0][0]&&h[1]===r[0][1]||h[0]===f[0][0]&&h[1]===f[0][1]||h[0]===r[1][0]&&h[1]===r[1][1]||h[0]===f[1][0]&&h[1]===f[1][1]))return!0}return!1},
toJson:function(){var a={rings:m.clone3DArray(this.rings)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});r.prototype=t.prototype;w.prototype=new r;Object.defineProperty(w.prototype,"rings",{get:function(){this._unquantizeFn&&(this._ringsVal=this._unquantizeFn({rings:m.clone3DArray(this._ringsVal)}).rings,this._unquantizeFn=null);return this._ringsVal},set:function(a){this._ringsVal=a}});w.prototype.setupLazyUnquantization=function(a,b){this._unquantizeFn=a;this._ringsVal=
b.rings};t.simpleConstructor=r;t.accessorConstructor=w;t.defaultProps=f;t.createEllipse=function(a){var b=a.center.x,c=a.center.y,d=a.longAxis,g=a.shortAxis,e=a.numberOfPoints,r=a.map,f,h,k;a=[];var m=2*Math.PI/e;for(h=0;h<e;h++)f=Math.cos(h*m),k=Math.sin(h*m),f=r.toMap({x:d*f+b,y:g*k+c}),a.push(f);a.push(a[0]);b=new t(r.spatialReference);b.addRing(a);return b};t.createCircle=function(a){return t.createEllipse({center:a.center,longAxis:a.r,shortAxis:a.r,numberOfPoints:a.numberOfPoints,map:a.map})};
t.fromExtent=function(a){var b=a.normalize();a=a.spatialReference;return new t({rings:n.map(b,function(a){return[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]}),spatialReference:a?a.toJson():null})};l("extend-esri")&&(b.setObject("geometry.Polygon",t,k),k.geometry.defaultPolygon=f,k.geometry.createEllipse=t.createEllipse,k.geometry.createCircle=t.createCircle,k.geometry.isClockwise=t.prototype.isClockwise,k.geometry.polygonSelfIntersecting=t.prototype.isSelfIntersecting);
return t})},"esri/geometry/Polyline":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(p,n,b,l,k,m,f,h,e,c,a){function d(){}function r(){}f={type:"polyline",paths:null};p=p(h,{declaredClass:"esri.geometry.Polyline",type:"polyline",paths:null,constructor:function(c){this.paths=[];this._path=0;c&&(b.isArray(c)?this.paths=b.isArray(c[0][0])?c:[c]:c.paths?m.mixin(this,c):this.spatialReference=
c,this.spatialReference&&(this.spatialReference=a.createSpatialReference(this.spatialReference)));this.verifySR()},addPath:function(a){this.clearCache();this._path=this.paths.length;this.paths[this._path]=[];b.isArray(a[0])?n.forEach(a,this._addPointArr,this):n.forEach(a,this._addPoint,this);return this},_addPointArr:function(a){this.paths[this._path].push(a)},_addPoint:function(a){this.paths[this._path].push([a.x,a.y])},_insertPoints:function(a,b){this.clearCache();this._path=b;this.paths[this._path]||
(this.paths[this._path]=[]);n.forEach(a,this._addPoint,this)},_validateInputs:function(a,b){return null!==a&&void 0!==a&&(0>a||a>=this.paths.length)||null!==b&&void 0!==a&&(0>b||b>=this.paths[a].length)?!1:!0},getPoint:function(a,b){if(this._validateInputs(a,b))return new e(this.paths[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.paths[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&null!=b&&0<=b&&b<=
this.paths[a].length)return this.clearCache(),this.paths[a].splice(b,0,[c.x,c.y]),this},removePath:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.paths.splice(a,1)[0];var b,c=a.length,d=this.spatialReference;for(b=0;b<c;b++)a[b]=new e(a[b],d);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new e(this.paths[a].splice(b,1)[0],this.spatialReference)},getExtent:function(){var a;a=this.getCacheValue("_extent");var b=this.getCacheValue("_partwise");
if(a)return a=new c(a),a._partwise=b,a;a=this.paths;var d=a.length;if(d&&a[0].length){var e,q,r,f,h,k,m,l,n=f=a[0][0][0],p=h=a[0][0][1],E=Math.min,F=Math.max,H=this.spatialReference,b=[],W,M,G,Q;for(k=0;k<d;k++){e=a[k];W=M=e[0]&&e[0][0];G=Q=e[0]&&e[0][1];l=e.length;for(m=0;m<l;m++)q=e[m],r=q[0],q=q[1],n=E(n,r),p=E(p,q),f=F(f,r),h=F(h,q),W=E(W,r),G=E(G,q),M=F(M,r),Q=F(Q,q);b.push(new c({xmin:W,ymin:G,xmax:M,ymax:Q,spatialReference:H?H.toJson():null}))}a={xmin:n,ymin:p,xmax:f,ymax:h,spatialReference:H?
H.toJson():null};b=1<b.length?b:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",b);a=new c(a);a._partwise=b;return a}},toJson:function(){var a={paths:m.clone3DArray(this.paths)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});d.prototype=p.prototype;r.prototype=new d;Object.defineProperty(r.prototype,"paths",{get:function(){this._unquantizeFn&&(this._pathsVal=this._unquantizeFn({paths:m.clone3DArray(this._pathsVal)}).paths,this._unquantizeFn=null);return this._pathsVal},
set:function(a){this._pathsVal=a}});r.prototype.setupLazyUnquantization=function(a,b){this._unquantizeFn=a;this._pathsVal=b.paths};p.simpleConstructor=d;p.accessorConstructor=r;p.defaultProps=f;l("extend-esri")&&(b.setObject("geometry.Polyline",p,k),k.geometry.defaultPolyline=f);return p})},"esri/geometry/ScreenPoint":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Point"],function(p,n,b,l,k){p=p(k,{declaredClass:"esri.geometry.ScreenPoint",verifySR:function(){}});
b("extend-esri")&&n.setObject("geometry.ScreenPoint",p,l);return p})},"esri/geometry/Rect":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Geometry ./Point ./Extent ../srUtils".split(" "),function(p,n,b,l,k,m,f,h,e){function c(a){return new h(parseFloat(a.x),parseFloat(a.y)-parseFloat(a.height),parseFloat(a.x)+parseFloat(a.width),parseFloat(a.y),a.spatialReference)}var a=p(m,{declaredClass:"esri.geometry.Rect",type:"rect",x:0,y:0,width:100,height:100,constructor:function(a,
b,c,f,g){k.isObject(a)&&"extent"===a.type&&(b=a.ymax,c=a.getWidth(),f=a.getHeight(),g=a.spatialReference,a=a.xmin);k.isObject(a)?(k.mixin(this,a),this.spatialReference&&(this.spatialReference=e.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.width=c,this.height=f,this.spatialReference=g);this.verifySR()},getCenter:function(){return new f(this.x+this.width/2,this.y+this.height/2,this.spatialReference)},offset:function(b,c){return new a(this.x+b,this.y+c,this.width,this.height,
this.spatialReference)},intersects:function(a){return a.x+a.width<=this.x||a.y+a.height<=this.y||a.y>=this.y+this.height||a.x>=this.x+this.width?!1:!0},getExtent:function(){return c(this)},update:function(a,b,c,e,g){this.x=a;this.y=b;this.width=c;this.height=e;this.spatialReference=g;this.clearCache();return this}});b("extend-esri")&&(n.setObject("geometry.Rect",a,l),l.geometry._rectToExtent=c,l.geometry._extentToRect=function(b){return new a(b)});return a})},"esri/geometry/scaleUtils":function(){define(["dojo/_base/lang",
"dojo/has","../kernel","../config","../WKIDUnitConversion"],function(p,n,b,l,k){function m(a,b,c){return a&&b?a.getWidth()/b*(c||h)*39.37*e.screenDPI:0}function f(a,b,f,k,g){return a.expand(k*b/(39.37*((g?f:c.values[c[f]])||h)*e.screenDPI)/a.getWidth())}var h=6370997*Math.PI/180,e=l.defaults,c=k,a={getUnitValueForSR:function(a){return this.getUnitValue(a)||h},getUnitValue:function(a){var b,d,e;a&&("object"===typeof a?(b=a.wkid,d=a.wkt):"number"===typeof a?b=a:"string"===typeof a&&(d=a));b?e=c.values[c[b]]:
d&&-1!==d.search(/^PROJCS/i)&&(a=/UNIT\[([^\]]+)\]\]$/i.exec(d))&&a[1]&&(e=parseFloat(a[1].split(",")[1]));return e},getScale:function(b,c,e){var d,g,r;1<arguments.length&&null!=c&&!c.declaredClass?(d=b,g=c,c=null,r=a.getUnitValue(e)):(d=c||b.extent,g=b.width,r=a.getUnitValue(d&&d.spatialReference));return m(d,g,r)},getExtentForScale:function(b,c,e){return f(e||b.extent,b.width,a.getUnitValue(b.spatialReference),c,!0)}};n("extend-esri")&&(p.mixin(p.getObject("geometry",!0,b),a),b.geometry._getScale=
m,b.geometry._getExtentForScale=f);return a})},"esri/WKIDUnitConversion":function(){define(["dojo/has","./kernel"],function(p,n){var b,l={values:[1,.3048,.3048006096012192,.3047972654,.9143917962,.201166195164,.9143984146160287,.3047994715386762,20.11676512155263,20.11678249437587,.9143985307444408,.91439523,.3047997101815088,20.116756,5E4,15E4],units:"Meter Foot Foot_US Foot_Clarke Yard_Clarke Link_Clarke Yard_Sears Foot_Sears Chain_Sears Chain_Benoit_1895_B Yard_Indian Yard_Indian_1937 Foot_Gold_Coast Chain_Sears_1922_Truncated 50_Kilometers 150_Kilometers".split(" "),
2066:5,2136:12,2155:2,2157:0,2158:0,2159:12,2160:12,2204:2,2219:0,2220:0,2254:2,2255:2,2256:1,2265:1,2266:1,2267:2,2268:2,2269:1,2270:1,2271:2,2272:2,2273:1,2294:0,2295:0,2314:3,2899:2,2900:2,2901:1,2909:1,2910:1,2911:2,2912:2,2913:1,2914:1,2992:1,2993:0,2994:1,3080:1,3089:2,3090:0,3091:2,3102:2,3141:0,3142:0,3167:13,3359:2,3360:0,3361:1,3362:0,3363:2,3364:0,3365:2,3366:3,3404:2,3405:0,3406:0,3407:3,3439:0,3440:0,3479:1,3480:0,3481:1,3482:0,3483:1,3484:0,3485:2,3486:0,3487:2,3488:0,3489:0,3490:2,
3491:0,3492:2,3493:0,3494:2,3495:0,3496:2,3497:0,3498:2,3499:0,3500:2,3501:0,3502:2,3503:0,3504:2,3505:0,3506:2,3507:0,3508:2,3509:0,3510:2,3511:0,3512:2,3513:0,3514:0,3515:2,3516:0,3517:2,3518:0,3519:2,3520:0,3521:2,3522:0,3523:2,3524:0,3525:2,3526:0,3527:2,3528:0,3529:2,3530:0,3531:2,3532:0,3533:2,3534:0,3535:2,3536:0,3537:2,3538:0,3539:2,3540:0,3541:2,3542:0,3543:2,3544:0,3545:2,3546:0,3547:2,3548:0,3549:2,3550:0,3551:2,3552:0,3553:2,3582:2,3583:0,3584:2,3585:0,3586:2,3587:0,3588:1,3589:0,3590:1,
3591:0,3592:0,3593:1,3598:2,3599:0,3600:2,3605:1,3606:0,3607:0,3608:2,3609:0,3610:2,3611:0,3612:2,3613:0,3614:2,3615:0,3616:2,3617:0,3618:2,3619:0,3620:2,3621:0,3622:2,3623:0,3624:2,3625:0,3626:2,3627:0,3628:2,3629:0,3630:2,3631:0,3632:2,3633:0,3634:1,3635:0,3636:1,3640:2,3641:0,3642:2,3643:0,3644:1,3645:0,3646:1,3647:0,3648:1,3649:0,3650:2,3651:0,3652:2,3653:0,3654:2,3655:0,3656:1,3657:0,3658:2,3659:0,3660:2,3661:0,3662:2,3663:0,3664:2,3668:2,3669:0,3670:2,3671:0,3672:2,3673:0,3674:2,3675:0,3676:1,
3677:2,3678:0,3679:1,3680:2,3681:0,3682:1,3683:2,3684:0,3685:0,3686:2,3687:0,3688:2,3689:0,3690:2,3691:0,3692:2,3696:2,3697:0,3698:2,3699:0,3700:2,3793:0,3794:0,3812:0,3854:0,3857:0,3920:0,3978:0,3979:0,3991:2,3992:2,4026:0,4037:0,4038:0,4071:0,4082:0,4083:0,4087:0,4088:0,4217:2,4414:0,4415:0,4417:0,4434:0,4437:0,4438:2,4439:2,4462:0,4467:0,4471:0,4474:0,4559:0,4647:0,4822:0,4826:0,4839:0,5018:0,5048:0,5167:0,5168:0,5221:0,5223:0,5234:0,5235:0,5243:0,5247:0,5266:0,5316:0,5320:0,5321:0,5325:0,5337:0,
5361:0,5362:0,5367:0,5382:0,5383:0,5396:0,5456:0,5457:0,5469:0,5472:4,5490:0,5513:0,5514:0,5523:0,5559:0,5588:1,5589:3,5596:0,5627:0,5629:0,5641:0,5643:0,5644:0,5646:2,5654:2,5655:2,5659:0,5700:0,5825:0,5836:0,5837:0,5839:0,5842:0,5844:0,5858:0,5879:0,5880:0,5887:0,5890:0,6128:1,6129:1,6141:1,6204:0,6210:0,6211:0,6307:0,6312:0,6316:0,6362:0,6391:1,6405:1,6406:0,6407:1,6408:0,6409:1,6410:0,6411:2,6412:0,6413:2,6414:0,6415:0,6416:2,6417:0,6418:2,6419:0,6420:2,6421:0,6422:2,6423:0,6424:2,6425:0,6426:2,
6427:0,6428:2,6429:0,6430:2,6431:0,6432:2,6433:0,6434:2,6435:0,6436:2,6437:0,6438:2,6439:0,6440:0,6441:2,6442:0,6443:2,6444:0,6445:2,6446:0,6447:2,6448:0,6449:2,6450:0,6451:2,6452:0,6453:2,6454:0,6455:2,6456:0,6457:2,6458:0,6459:2,6460:0,6461:2,6462:0,6463:2,6464:0,6465:2,6466:0,6467:2,6468:0,6469:2,6470:0,6471:2,6472:0,6473:2,6474:0,6475:2,6476:0,6477:2,6478:0,6479:2,6484:2,6485:0,6486:2,6487:0,6488:2,6489:0,6490:2,6491:0,6492:2,6493:0,6494:1,6495:0,6496:1,6497:0,6498:0,6499:1,6500:0,6501:2,6502:0,
6503:2,6504:0,6505:2,6506:0,6507:2,6508:0,6509:0,6510:2,6515:1,6516:0,6518:0,6519:2,6520:0,6521:2,6522:0,6523:2,6524:0,6525:2,6526:0,6527:2,6528:0,6529:2,6530:0,6531:2,6532:0,6533:2,6534:0,6535:2,6536:0,6537:2,6538:0,6539:2,6540:0,6541:2,6542:0,6543:2,6544:0,6545:1,6546:0,6547:1,6548:0,6549:2,6550:0,6551:2,6552:0,6553:2,6554:0,6555:2,6556:0,6557:1,6558:0,6559:1,6560:0,6561:1,6562:0,6563:2,6564:0,6565:2,6566:0,6567:0,6568:2,6569:0,6570:1,6571:0,6572:2,6573:0,6574:2,6575:0,6576:2,6577:0,6578:2,6582:2,
6583:0,6584:2,6585:0,6586:2,6587:0,6588:2,6589:0,6590:2,6591:0,6592:0,6593:2,6594:0,6595:2,6596:0,6597:2,6598:0,6599:2,6600:0,6601:2,6602:0,6603:2,6605:2,6606:0,6607:2,6608:0,6609:2,6610:0,6611:0,6612:2,6613:0,6614:2,6615:0,6616:2,6617:0,6618:2,6633:2,6646:0,6703:0,6784:0,6785:1,6786:0,6787:1,6788:0,6789:1,6790:0,6791:1,6792:0,6793:1,6794:0,6795:1,6796:0,6797:1,6798:0,6799:1,6800:0,6801:1,6802:0,6803:1,6804:0,6805:1,6806:0,6807:1,6808:0,6809:1,6810:0,6811:1,6812:0,6813:1,6814:0,6815:1,6816:0,6817:1,
6818:0,6819:1,6820:0,6821:1,6822:0,6823:1,6824:0,6825:1,6826:0,6827:1,6828:0,6829:1,6830:0,6831:1,6832:0,6833:1,6834:0,6835:1,6836:0,6837:1,6838:0,6839:1,6840:0,6841:1,6842:0,6843:1,6844:0,6845:1,6846:0,6847:1,6848:0,6849:1,6850:0,6851:1,6852:0,6853:1,6854:0,6855:1,6856:0,6857:1,6858:0,6859:1,6860:0,6861:1,6862:0,6863:1,6867:0,6868:1,6870:0,6875:0,6876:0,6879:0,6880:2,6884:0,6885:1,6886:0,6887:1,6915:0,6922:0,6923:2,6924:0,6925:2,6962:0,6984:0,6991:0,7128:2,7131:0,7132:2,7142:0,7257:0,7258:2,7259:0,
7260:2,7261:0,7262:2,7263:0,7264:2,7265:0,7266:2,7267:0,7268:2,7269:0,7270:2,7271:0,7272:2,7273:0,7274:2,7275:0,7276:2,7277:0,7278:2,7279:0,7280:2,7281:0,7282:2,7283:0,7284:2,7285:0,7286:2,7287:0,7288:2,7289:0,7290:2,7291:0,7292:2,7293:0,7294:2,7295:0,7296:2,7297:0,7298:2,7299:0,7300:2,7301:0,7302:2,7303:0,7304:2,7305:0,7306:2,7307:0,7308:2,7309:0,7310:2,7311:0,7312:2,7313:0,7314:2,7315:0,7316:2,7317:0,7318:2,7319:0,7320:2,7321:0,7322:2,7323:0,7324:2,7325:0,7326:2,7327:0,7328:2,7329:0,7330:2,7331:0,
7332:2,7333:0,7334:2,7335:0,7336:2,7337:0,7338:2,7339:0,7340:2,7341:0,7342:2,7343:0,7344:2,7345:0,7346:2,7347:0,7348:2,7349:0,7350:2,7351:0,7352:2,7353:0,7354:2,7355:0,7356:2,7357:0,7358:2,7359:0,7360:2,7361:0,7362:2,7363:0,7364:2,7365:0,7366:2,7367:0,7368:2,7369:0,7370:2,7877:0,7878:0,7882:0,7883:0,7887:0,7899:0,7991:0,7992:0,8058:0,8059:0,8311:0,8312:1,8313:0,8314:1,8315:0,8316:1,8317:0,8318:1,8319:0,8320:1,8321:0,8322:1,8323:0,8324:1,8325:0,8326:1,8327:0,8328:1,8329:0,8330:1,8331:0,8332:1,8333:0,
8334:1,8335:0,8336:1,8337:0,8338:1,8339:0,8340:1,8341:0,8342:1,8343:0,8344:1,8345:0,8346:1,8347:0,8348:1,20499:0,20538:0,20539:0,20790:0,20791:0,21291:0,21292:0,21500:0,21817:0,21818:0,22032:0,22033:0,22091:0,22092:0,22332:0,22391:0,22392:0,22700:0,22770:0,22780:0,22832:0,23090:0,23095:0,23239:0,23240:0,23433:0,23700:0,24047:0,24048:0,24100:3,24200:0,24305:0,24306:0,24382:10,24383:0,24500:0,24547:0,24548:0,24571:9,24600:0,25E3:0,25231:0,25884:0,25932:0,26237:0,26331:0,26332:0,26432:0,26591:0,26592:0,
26632:0,26692:0,27120:0,27200:0,27291:6,27292:6,27429:0,27492:0,27493:0,27500:0,27700:0,28232:0,28600:0,28991:0,28992:0,29100:0,29101:0,29220:0,29221:0,29333:0,29635:0,29636:0,29701:0,29738:0,29739:0,29849:0,29850:0,29871:8,29872:7,29873:0,30200:5,30339:0,30340:0,30591:0,30592:0,30791:0,30792:0,30800:0,31028:0,31121:0,31154:0,31170:0,31171:0,31370:0,31528:0,31529:0,31600:0,31700:0,31838:0,31839:0,31900:0,31901:0,32061:0,32062:0,32098:0,32099:2,32100:0,32104:0,32161:0,32766:0,53034:0,53048:0,53049:0,
54034:0,65061:2,65062:2,65161:0,65163:0,102041:2,102064:11,102068:14,102069:15,102118:2,102119:1,102120:2,102121:2,102217:2,102218:0,102219:2,102220:2,102378:1,102379:1,102380:0,102381:1,102589:2,102599:2,102600:2,102604:2,102647:0,102704:2,102705:2,102706:0,102761:2,102762:0,102763:2,102764:0,102765:0,102766:2,102962:0,102963:0,102970:1,102974:2,102993:0,102994:0,102995:2,102996:2,103015:0,103016:2,103017:0,103018:2,103025:0,103026:0,103027:2,103028:2,103035:0,103036:0,103037:2,103038:2,103039:0,
103040:0,103041:2,103042:2,103043:0,103044:0,103045:2,103046:2,103047:0,103048:0,103049:2,103050:2,103051:0,103052:2,103053:0,103054:2,103055:0,103056:2,103057:0,103058:0,103059:2,103060:2,103061:0,103062:0,103063:2,103064:2,103069:2,103070:0,103071:0,103072:2,103073:2,103086:0,103087:0,103088:2,103089:2,103094:1,103095:0,103096:2,103103:0,103104:2,103105:0,103106:2,103121:0,103122:2,103123:0,103124:0,103125:1,103126:1,103127:0,103128:0,103129:2,103130:2,103131:0,103132:0,103133:2,103134:2,103135:0,
103136:0,103137:1,103138:1,103139:0,103140:2,103141:0,103142:2,103143:0,103144:2,103145:0,103146:1,103147:0,103148:0,103149:2,103150:2,103151:0,103152:2,103172:0,103173:2,103174:0,103175:0,103176:2,103177:2,103178:0,103179:0,103180:2,103181:2,103182:0,103183:0,103184:2,103185:2,103228:0,103229:0,103230:2,103231:2,103250:0,103251:2,103252:0,103253:2,103260:0,103261:0,103262:2,103263:2,103270:0,103271:0,103272:2,103273:2,103274:0,103275:0,103276:2,103277:2,103278:0,103279:0,103280:2,103281:2,103282:0,
103283:0,103284:2,103285:2,103286:0,103287:2,103288:0,103289:2,103290:0,103291:2,103292:0,103293:0,103294:2,103295:2,103296:0,103297:0,103298:2,103299:2,103376:2,103377:0,103378:0,103379:2,103380:2,103393:0,103394:0,103395:2,103396:2,103472:0,103473:1,103474:0,103475:2,103482:0,103483:2,103484:0,103485:2,103500:0,103501:2,103502:0,103503:0,103504:1,103505:1,103506:0,103507:0,103508:2,103509:2,103510:0,103511:0,103512:2,103513:2,103514:0,103515:2,103516:0,103517:2,103518:0,103519:2,103520:0,103521:1,
103522:0,103523:0,103524:2,103525:2,103526:0,103527:2,103561:2,103562:2,103563:0,103564:0,103565:2,103566:2,103567:0,103568:0,103569:2,103570:2,103584:0,103585:2,103695:2};for(b=2E3;2045>=b;b++)l[b]=0;for(b=2056;2065>=b;b++)l[b]=0;for(b=2067;2135>=b;b++)l[b]=0;for(b=2137;2154>=b;b++)l[b]=0;for(b=2161;2170>=b;b++)l[b]=0;for(b=2172;2193>=b;b++)l[b]=0;for(b=2195;2198>=b;b++)l[b]=0;for(b=2200;2203>=b;b++)l[b]=0;for(b=2205;2217>=b;b++)l[b]=0;for(b=2222;2224>=b;b++)l[b]=1;for(b=2225;2250>=b;b++)l[b]=2;
for(b=2251;2253>=b;b++)l[b]=1;for(b=2257;2264>=b;b++)l[b]=2;for(b=2274;2279>=b;b++)l[b]=2;for(b=2280;2282>=b;b++)l[b]=1;for(b=2283;2289>=b;b++)l[b]=2;for(b=2290;2292>=b;b++)l[b]=0;for(b=2308;2313>=b;b++)l[b]=0;for(b=2315;2491>=b;b++)l[b]=0;for(b=2494;2866>=b;b++)l[b]=0;for(b=2867;2869>=b;b++)l[b]=1;for(b=2870;2888>=b;b++)l[b]=2;for(b=2891;2895>=b;b++)l[b]=2;for(b=2896;2898>=b;b++)l[b]=1;for(b=2902;2908>=b;b++)l[b]=2;for(b=2915;2920>=b;b++)l[b]=2;for(b=2921;2923>=b;b++)l[b]=1;for(b=2924;2930>=b;b++)l[b]=
2;for(b=2931;2962>=b;b++)l[b]=0;for(b=2964;2968>=b;b++)l[b]=2;for(b=2969;2973>=b;b++)l[b]=0;for(b=2975;2991>=b;b++)l[b]=0;for(b=2995;3051>=b;b++)l[b]=0;for(b=3054;3079>=b;b++)l[b]=0;for(b=3081;3088>=b;b++)l[b]=0;for(b=3092;3101>=b;b++)l[b]=0;for(b=3106;3138>=b;b++)l[b]=0;for(b=3146;3151>=b;b++)l[b]=0;for(b=3153;3166>=b;b++)l[b]=0;for(b=3168;3172>=b;b++)l[b]=0;for(b=3174;3203>=b;b++)l[b]=0;for(b=3294;3358>=b;b++)l[b]=0;for(b=3367;3403>=b;b++)l[b]=0;for(b=3408;3416>=b;b++)l[b]=0;for(b=3417;3438>=b;b++)l[b]=
2;for(b=3441;3446>=b;b++)l[b]=2;for(b=3447;3450>=b;b++)l[b]=0;for(b=3451;3459>=b;b++)l[b]=2;for(b=3460;3478>=b;b++)l[b]=0;for(b=3554;3559>=b;b++)l[b]=0;for(b=3560;3570>=b;b++)l[b]=2;for(b=3571;3581>=b;b++)l[b]=0;for(b=3594;3597>=b;b++)l[b]=0;for(b=3601;3604>=b;b++)l[b]=0;for(b=3637;3639>=b;b++)l[b]=0;for(b=3665;3667>=b;b++)l[b]=0;for(b=3693;3695>=b;b++)l[b]=0;for(b=3701;3727>=b;b++)l[b]=0;for(b=3728;3739>=b;b++)l[b]=2;for(b=3740;3751>=b;b++)l[b]=0;for(b=3753;3760>=b;b++)l[b]=2;for(b=3761;3773>=b;b++)l[b]=
0;for(b=3775;3777>=b;b++)l[b]=0;for(b=3779;3781>=b;b++)l[b]=0;for(b=3783;3785>=b;b++)l[b]=0;for(b=3788;3791>=b;b++)l[b]=0;for(b=3797;3802>=b;b++)l[b]=0;for(b=3814;3816>=b;b++)l[b]=0;for(b=3825;3829>=b;b++)l[b]=0;for(b=3832;3841>=b;b++)l[b]=0;for(b=3844;3852>=b;b++)l[b]=0;for(b=3873;3885>=b;b++)l[b]=0;for(b=3890;3893>=b;b++)l[b]=0;for(b=3907;3912>=b;b++)l[b]=0;for(b=3942;3950>=b;b++)l[b]=0;for(b=3968;3970>=b;b++)l[b]=0;for(b=3973;3976>=b;b++)l[b]=0;for(b=3986;3989>=b;b++)l[b]=0;for(b=3994;3997>=b;b++)l[b]=
0;for(b=4048;4051>=b;b++)l[b]=0;for(b=4056;4063>=b;b++)l[b]=0;for(b=4093;4096>=b;b++)l[b]=0;for(b=4390;4398>=b;b++)l[b]=0;for(b=4399;4413>=b;b++)l[b]=2;for(b=4418;4433>=b;b++)l[b]=2;for(b=4455;4457>=b;b++)l[b]=2;for(b=4484;4489>=b;b++)l[b]=0;for(b=4491;4554>=b;b++)l[b]=0;for(b=4568;4589>=b;b++)l[b]=0;for(b=4652;4656>=b;b++)l[b]=0;for(b=4766;4800>=b;b++)l[b]=0;for(b=5014;5016>=b;b++)l[b]=0;for(b=5069;5072>=b;b++)l[b]=0;for(b=5105;5130>=b;b++)l[b]=0;for(b=5173;5188>=b;b++)l[b]=0;for(b=5253;5259>=b;b++)l[b]=
0;for(b=5269;5275>=b;b++)l[b]=0;for(b=5292;5311>=b;b++)l[b]=0;for(b=5329;5331>=b;b++)l[b]=0;for(b=5343;5349>=b;b++)l[b]=0;for(b=5355;5357>=b;b++)l[b]=0;for(b=5387;5389>=b;b++)l[b]=0;for(b=5459;5463>=b;b++)l[b]=0;for(b=5479;5482>=b;b++)l[b]=0;for(b=5518;5520>=b;b++)l[b]=0;for(b=5530;5539>=b;b++)l[b]=0;for(b=5550;5552>=b;b++)l[b]=0;for(b=5562;5583>=b;b++)l[b]=0;for(b=5623;5625>=b;b++)l[b]=2;for(b=5631;5639>=b;b++)l[b]=0;for(b=5649;5653>=b;b++)l[b]=0;for(b=5663;5680>=b;b++)l[b]=0;for(b=5682;5685>=b;b++)l[b]=
0;for(b=5875;5877>=b;b++)l[b]=0;for(b=5921;5940>=b;b++)l[b]=0;for(b=6050;6125>=b;b++)l[b]=0;for(b=6244;6275>=b;b++)l[b]=0;for(b=6328;6348>=b;b++)l[b]=0;for(b=6350;6356>=b;b++)l[b]=0;for(b=6366;6372>=b;b++)l[b]=0;for(b=6381;6387>=b;b++)l[b]=0;for(b=6393;6404>=b;b++)l[b]=0;for(b=6480;6483>=b;b++)l[b]=0;for(b=6511;6514>=b;b++)l[b]=0;for(b=6579;6581>=b;b++)l[b]=0;for(b=6619;6624>=b;b++)l[b]=0;for(b=6625;6627>=b;b++)l[b]=2;for(b=6628;6632>=b;b++)l[b]=0;for(b=6634;6637>=b;b++)l[b]=0;for(b=6669;6692>=b;b++)l[b]=
0;for(b=6707;6709>=b;b++)l[b]=0;for(b=6720;6723>=b;b++)l[b]=0;for(b=6732;6738>=b;b++)l[b]=0;for(b=6931;6933>=b;b++)l[b]=0;for(b=6956;6959>=b;b++)l[b]=0;for(b=7005;7007>=b;b++)l[b]=0;for(b=7057;7070>=b;b++)l[b]=2;for(b=7074;7082>=b;b++)l[b]=0;for(b=7109;7118>=b;b++)l[b]=0;for(b=7119;7127>=b;b++)l[b]=1;for(b=7374;7376>=b;b++)l[b]=0;for(b=7528;7586>=b;b++)l[b]=0;for(b=7587;7645>=b;b++)l[b]=2;for(b=7755;7787>=b;b++)l[b]=0;for(b=7791;7795>=b;b++)l[b]=0;for(b=7799;7801>=b;b++)l[b]=0;for(b=7803;7805>=b;b++)l[b]=
0;for(b=7825;7831>=b;b++)l[b]=0;for(b=7845;7859>=b;b++)l[b]=0;for(b=8013;8032>=b;b++)l[b]=0;for(b=20002;20032>=b;b++)l[b]=0;for(b=20062;20092>=b;b++)l[b]=0;for(b=20135;20138>=b;b++)l[b]=0;for(b=20248;20258>=b;b++)l[b]=0;for(b=20348;20358>=b;b++)l[b]=0;for(b=20436;20440>=b;b++)l[b]=0;for(b=20822;20824>=b;b++)l[b]=0;for(b=20934;20936>=b;b++)l[b]=0;for(b=21035;21037>=b;b++)l[b]=0;for(b=21095;21097>=b;b++)l[b]=0;for(b=21148;21150>=b;b++)l[b]=0;for(b=21413;21423>=b;b++)l[b]=0;for(b=21473;21483>=b;b++)l[b]=
0;for(b=21780;21782>=b;b++)l[b]=0;for(b=21891;21894>=b;b++)l[b]=0;for(b=21896;21899>=b;b++)l[b]=0;for(b=22171;22177>=b;b++)l[b]=0;for(b=22181;22187>=b;b++)l[b]=0;for(b=22191;22197>=b;b++)l[b]=0;for(b=22234;22236>=b;b++)l[b]=0;for(b=22521;22525>=b;b++)l[b]=0;for(b=22991;22994>=b;b++)l[b]=0;for(b=23028;23038>=b;b++)l[b]=0;for(b=23830;23853>=b;b++)l[b]=0;for(b=23866;23872>=b;b++)l[b]=0;for(b=23877;23884>=b;b++)l[b]=0;for(b=23886;23894>=b;b++)l[b]=0;for(b=23946;23948>=b;b++)l[b]=0;for(b=24311;24313>=
b;b++)l[b]=0;for(b=24342;24347>=b;b++)l[b]=0;for(b=24370;24374>=b;b++)l[b]=10;for(b=24375;24381>=b;b++)l[b]=0;for(b=24718;24721>=b;b++)l[b]=0;for(b=24817;24821>=b;b++)l[b]=0;for(b=24877;24882>=b;b++)l[b]=0;for(b=24891;24893>=b;b++)l[b]=0;for(b=25391;25395>=b;b++)l[b]=0;for(b=25828;25838>=b;b++)l[b]=0;for(b=26191;26195>=b;b++)l[b]=0;for(b=26391;26393>=b;b++)l[b]=0;for(b=26701;26722>=b;b++)l[b]=0;for(b=26729;26799>=b;b++)l[b]=2;for(b=26801;26803>=b;b++)l[b]=2;for(b=26811;26813>=b;b++)l[b]=2;for(b=26847;26870>=
b;b++)l[b]=2;for(b=26891;26899>=b;b++)l[b]=0;for(b=26901;26923>=b;b++)l[b]=0;for(b=26929;26946>=b;b++)l[b]=0;for(b=26948;26998>=b;b++)l[b]=0;for(b=27037;27040>=b;b++)l[b]=0;for(b=27205;27232>=b;b++)l[b]=0;for(b=27258;27260>=b;b++)l[b]=0;for(b=27391;27398>=b;b++)l[b]=0;for(b=27561;27564>=b;b++)l[b]=0;for(b=27571;27574>=b;b++)l[b]=0;for(b=27581;27584>=b;b++)l[b]=0;for(b=27591;27594>=b;b++)l[b]=0;for(b=28191;28193>=b;b++)l[b]=0;for(b=28348;28358>=b;b++)l[b]=0;for(b=28402;28432>=b;b++)l[b]=0;for(b=28462;28492>=
b;b++)l[b]=0;for(b=29118;29122>=b;b++)l[b]=0;for(b=29168;29172>=b;b++)l[b]=0;for(b=29177;29185>=b;b++)l[b]=0;for(b=29187;29195>=b;b++)l[b]=0;for(b=29900;29903>=b;b++)l[b]=0;for(b=30161;30179>=b;b++)l[b]=0;for(b=30491;30494>=b;b++)l[b]=0;for(b=30729;30732>=b;b++)l[b]=0;for(b=31251;31259>=b;b++)l[b]=0;for(b=31265;31268>=b;b++)l[b]=0;for(b=31275;31279>=b;b++)l[b]=0;for(b=31281;31297>=b;b++)l[b]=0;for(b=31461;31469>=b;b++)l[b]=0;for(b=31491;31495>=b;b++)l[b]=0;for(b=31917;31922>=b;b++)l[b]=0;for(b=31965;32E3>=
b;b++)l[b]=0;for(b=32001;32003>=b;b++)l[b]=2;for(b=32005;32031>=b;b++)l[b]=2;for(b=32033;32060>=b;b++)l[b]=2;for(b=32064;32067>=b;b++)l[b]=2;for(b=32074;32077>=b;b++)l[b]=2;for(b=32081;32086>=b;b++)l[b]=0;for(b=32107;32130>=b;b++)l[b]=0;for(b=32133;32158>=b;b++)l[b]=0;for(b=32164;32167>=b;b++)l[b]=2;for(b=32180;32199>=b;b++)l[b]=0;for(b=32201;32260>=b;b++)l[b]=0;for(b=32301;32360>=b;b++)l[b]=0;for(b=32601;32662>=b;b++)l[b]=0;for(b=32664;32667>=b;b++)l[b]=2;for(b=32701;32761>=b;b++)l[b]=0;for(b=53001;53004>=
b;b++)l[b]=0;for(b=53008;53019>=b;b++)l[b]=0;for(b=53021;53032>=b;b++)l[b]=0;for(b=53042;53046>=b;b++)l[b]=0;for(b=53074;53080>=b;b++)l[b]=0;for(b=54001;54004>=b;b++)l[b]=0;for(b=54008;54019>=b;b++)l[b]=0;for(b=54021;54032>=b;b++)l[b]=0;for(b=54042;54046>=b;b++)l[b]=0;for(b=54048;54053>=b;b++)l[b]=0;for(b=54074;54080>=b;b++)l[b]=0;for(b=102001;102040>=b;b++)l[b]=0;for(b=102042;102063>=b;b++)l[b]=0;for(b=102065;102067>=b;b++)l[b]=0;for(b=102070;102117>=b;b++)l[b]=0;for(b=102122;102216>=b;b++)l[b]=
0;for(b=102221;102377>=b;b++)l[b]=0;for(b=102382;102388>=b;b++)l[b]=0;for(b=102389;102398>=b;b++)l[b]=2;for(b=102399;102444>=b;b++)l[b]=0;for(b=102445;102447>=b;b++)l[b]=2;for(b=102448;102458>=b;b++)l[b]=0;for(b=102459;102468>=b;b++)l[b]=2;for(b=102469;102497>=b;b++)l[b]=0;for(b=102500;102519>=b;b++)l[b]=1;for(b=102520;102524>=b;b++)l[b]=0;for(b=102525;102529>=b;b++)l[b]=2;for(b=102530;102568>=b;b++)l[b]=0;for(b=102570;102588>=b;b++)l[b]=0;for(b=102590;102598>=b;b++)l[b]=0;for(b=102601;102603>=b;b++)l[b]=
0;for(b=102605;102628>=b;b++)l[b]=0;for(b=102629;102646>=b;b++)l[b]=2;for(b=102648;102700>=b;b++)l[b]=2;for(b=102701;102703>=b;b++)l[b]=0;for(b=102707;102730>=b;b++)l[b]=2;for(b=102733;102758>=b;b++)l[b]=2;for(b=102767;102900>=b;b++)l[b]=0;for(b=102965;102969>=b;b++)l[b]=0;for(b=102971;102973>=b;b++)l[b]=0;for(b=102975;102989>=b;b++)l[b]=0;for(b=102990;102992>=b;b++)l[b]=1;for(b=102997;103002>=b;b++)l[b]=0;for(b=103003;103008>=b;b++)l[b]=2;for(b=103009;103011>=b;b++)l[b]=0;for(b=103012;103014>=b;b++)l[b]=
2;for(b=103019;103021>=b;b++)l[b]=0;for(b=103022;103024>=b;b++)l[b]=2;for(b=103029;103031>=b;b++)l[b]=0;for(b=103032;103034>=b;b++)l[b]=2;for(b=103065;103068>=b;b++)l[b]=0;for(b=103074;103076>=b;b++)l[b]=0;for(b=103077;103079>=b;b++)l[b]=1;for(b=103080;103082>=b;b++)l[b]=0;for(b=103083;103085>=b;b++)l[b]=2;for(b=103090;103093>=b;b++)l[b]=0;for(b=103097;103099>=b;b++)l[b]=0;for(b=103100;103102>=b;b++)l[b]=2;for(b=103107;103109>=b;b++)l[b]=0;for(b=103110;103112>=b;b++)l[b]=2;for(b=103113;103116>=b;b++)l[b]=
0;for(b=103117;103120>=b;b++)l[b]=2;for(b=103153;103157>=b;b++)l[b]=0;for(b=103158;103162>=b;b++)l[b]=2;for(b=103163;103165>=b;b++)l[b]=0;for(b=103166;103168>=b;b++)l[b]=1;for(b=103169;103171>=b;b++)l[b]=2;for(b=103186;103188>=b;b++)l[b]=0;for(b=103189;103191>=b;b++)l[b]=2;for(b=103192;103195>=b;b++)l[b]=0;for(b=103196;103199>=b;b++)l[b]=2;for(b=103200;103224>=b;b++)l[b]=0;for(b=103225;103227>=b;b++)l[b]=1;for(b=103232;103237>=b;b++)l[b]=0;for(b=103238;103243>=b;b++)l[b]=2;for(b=103244;103246>=b;b++)l[b]=
0;for(b=103247;103249>=b;b++)l[b]=2;for(b=103254;103256>=b;b++)l[b]=0;for(b=103257;103259>=b;b++)l[b]=2;for(b=103264;103266>=b;b++)l[b]=0;for(b=103267;103269>=b;b++)l[b]=2;for(b=103300;103375>=b;b++)l[b]=0;for(b=103381;103383>=b;b++)l[b]=0;for(b=103384;103386>=b;b++)l[b]=1;for(b=103387;103389>=b;b++)l[b]=0;for(b=103390;103392>=b;b++)l[b]=2;for(b=103397;103399>=b;b++)l[b]=0;for(b=103400;103471>=b;b++)l[b]=2;for(b=103476;103478>=b;b++)l[b]=0;for(b=103479;103481>=b;b++)l[b]=2;for(b=103486;103488>=b;b++)l[b]=
0;for(b=103489;103491>=b;b++)l[b]=2;for(b=103492;103495>=b;b++)l[b]=0;for(b=103496;103499>=b;b++)l[b]=2;for(b=103528;103543>=b;b++)l[b]=0;for(b=103544;103548>=b;b++)l[b]=2;for(b=103549;103551>=b;b++)l[b]=0;for(b=103552;103554>=b;b++)l[b]=1;for(b=103555;103557>=b;b++)l[b]=2;for(b=103558;103560>=b;b++)l[b]=0;for(b=103571;103573>=b;b++)l[b]=0;for(b=103574;103576>=b;b++)l[b]=2;for(b=103577;103580>=b;b++)l[b]=0;for(b=103581;103583>=b;b++)l[b]=2;for(b=103600;103694>=b;b++)l[b]=0;for(b=103700;103793>=b;b++)l[b]=
2;for(b=103794;103871>=b;b++)l[b]=0;for(b=103900;103971>=b;b++)l[b]=2;p("extend-esri")&&(n.WKIDUnitConversion=l);return l})},"esri/geometry/screenUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/sniff ../kernel ./Point ./ScreenPoint ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),function(p,n,b,l,k,m,f,h,e,c){var a=function(){return 9>b("ie")?function(a,b,c,d,e,q,f,h,k){var g=[],r=Math.round,m,l=f.length,t,u,x,y,n,w;for(m=0;m<l;m++)if(t=f[m],y=h?h(t[0][0],t[0][1],k):t[0],1<(x=
t.length))for(n=r((y[0]-a)*c+e),w=r((b-y[1])*d+q),y=h?h(t[1][0],t[1][1],k):t[1],u=r((y[0]-a)*c+e),y=r((b-y[1])*d+q),g.push("M",n+","+w,"L",u+","+y),u=2;u<x;u++)y=h?h(t[u][0],t[u][1],k):t[u],n=r((y[0]-a)*c+e),w=r((b-y[1])*d+q),g.push(n+","+w);else n=r((y[0]-a)*c+e),w=r((b-y[1])*d+q),g.push("M",n+","+w);return g}:function(a,b,c,d,e,q,f,h,k,m){var g=[],r,l,t,u,x,v,y=Math.round;r=0;for(t=f?f.length:0;r<t;r++){x=f[r];g.push("M");l=0;for(u=x?x.length:0;l<u;l++)v=h?h(x[l][0],x[l][1],k):x[l],g.push(y((v[0]-
a)*c+e)+","+y((b-v[1])*d+q));m||g.push("Z")}return g}}(),d={toScreenPoint:function(a,b,c,d,e){var g=a.spatialReference,r=d.spatialReference,f=d.x;d=d.y;g&&r&&!g.equals(r)&&g._canProject(r)&&(g=g.isWebMercator()?k.lngLatToXY(f,d):k.xyToLngLat(f,d,!0),f=g[0],d=g[1]);f=(f-a.xmin)*(b/a.getWidth());d=(a.ymax-d)*(c/a.getHeight());e||(f=Math.round(f),d=Math.round(d));return new m(f,d)},toScreenGeometry:function(a,b,d,g){var r=a.xmin,q=a.ymax,m=b/a.getWidth(),l=d/a.getHeight(),t=p.forEach,v=Math.round;if(g instanceof
k)return new k(v((g.x-r)*m),v((q-g.y)*l));if(g instanceof e){a=new e;var n=a.points;t(g.points,function(a,b){n[b]=[v((a[0]-r)*m),v((q-a[1])*l)]});return a}if(g instanceof c)return new c(v((g.xmin-r)*m),v((q-g.ymin)*l),v((g.xmax-r)*m),v((q-g.ymax)*m));if(g instanceof f){a=new f;var w=a.paths,C;t(g.paths,function(a,b){C=w[b]=[];t(a,function(a,b){C[b]=[v((a[0]-r)*m),v((q-a[1])*l)]})});return a}if(g instanceof h){a=new h;var I=a.rings,E;t(g.rings,function(a,b){E=I[b]=[];t(a,function(a,b){E[b]=[v((a[0]-
r)*m),v((q-a[1])*l)]})});return a}},_toScreenPath:function(b,c,d,g,e,q){var r=g instanceof f,h=b.spatialReference,m=g.spatialReference,l,t;h&&m&&!h.equals(m)&&h._canProject(m)&&(h.isWebMercator()?l=k.lngLatToXY:(l=k.xyToLngLat,t=!0));return a(b.xmin,b.ymax,c/b.getWidth(),d/b.getHeight(),e,q,r?g.paths:g.rings,l,t,r)},toMapPoint:function(a,b,c,d){return new k(a.xmin+d.x/(b/a.getWidth()),a.ymax-d.y/(c/a.getHeight()),a.spatialReference)},toMapGeometry:function(a,b,d,g){var r=a.xmin,q=a.ymax,m=a.spatialReference,
l=b/a.getWidth(),t=d/a.getHeight(),v=p.forEach;if(g instanceof k)return new k(r+g.x/l,q-g.y/t,m);if(g instanceof e){a=new e(m);var n=a.points;v(g.points,function(a,b){n[b]=[r+a[0]/l,q-a[1]/t]});return a}if(g instanceof c)return new c(r+g.xmin/l,q-g.ymin/t,r+g.xmax/l,q-g.ymax/t,m);if(g instanceof f){a=new f(m);var w=a.paths,C;v(g.paths,function(a,b){C=w[b]=[];v(a,function(a,b){C[b]=[r+a[0]/l,q-a[1]/t]})});return a}if(g instanceof h){a=new h(m);var I=a.rings,E;v(g.rings,function(a,b){E=I[b]=[];v(a,
function(a,b){E[b]=[r+a[0]/l,q-a[1]/t]})});return a}}};b("extend-esri")&&n.mixin(n.getObject("geometry",!0,l),d);return d})},"esri/layers/GraphicsLayer":function(){define("require dojo/_base/declare dojo/_base/Deferred dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/window dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom dojox/gfx dojox/gfx/matrix ./gfxSniff!esri-svg?dojox/gfx/filters ./layer ./support/webglUtils ./support/WebGLSurface ../kernel ../lang ../sniff ../Color ../domUtils ../symbols/MarkerSymbol ../symbols/SimpleMarkerSymbol ../symbols/utils ../geometry/Point ../geometry/ScreenPoint ../geometry/Extent ../geometry/mathUtils ../geometry/screenUtils ../PluginTarget ./gfxSniff!esri-svg?dojox/gfx/svgext".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A,B,C,I,E,F,H,W,M){var G=-1!==d.renderer.toLowerCase().indexOf("svg"),Q=-1!==d.renderer.toLowerCase().indexOf("canvas"),N=Q?"canvas-2d":d.renderer,V=9>x("ie");f=10===x("ie");var O=void 0===x("ie")&&7==x("trident"),J=f||O,ga=x("esri-touch"),P=!!x("chrome"),U=g.isWebGLEnabled(),Y=U||Q;g=n(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var g,q=this._connects=[];this._map=a;this._useWillChange="css-transforms"===a.navigationMode&&
G&&x("esri-will-change");Y?(g=e.create("div",{style:{position:"absolute",overflow:"visible"}},b),this._surface={getEventSource:function(){return g}},Q&&(q.push(l.connect(g,"onmousedown",this,this._canvasDownHandler)),q.push(l.connect(g,"onmouseup",this,this._canvasUpHandler)),q.push(l.connect(g,"onclick",this,this._canvasClickHandler))),U&&(this._webglSurface=new u({map:a,node:g}))):(g=(this._surface=d.createSurface(b,a.width,a.height)).getEventSource(),this._useWillChange&&c.set(g,"will-change",
"transform"),c.set(g=V?g.parentNode:g,{overflow:"visible",position:"absolute"}));q.push(l.connect(a,"onResize",this,"_onResizeHandler"));this._useWillChange&&(q.push(l.connect(a,"onPan",this,"_onPanHandler")),q.push(l.connect(a,"onPanEnd",this,"_onPanEndHandler")),q.push(l.connect(a,"onExtentChange",this,"_onExtentChangeHandler")));return g},_reorderLayer:function(a,b,c){b=b.getEventSource();Y&&"svg"===a.surfaceType&&(b=b.parentNode);e.place(b,this._surface.getEventSource(),c)},_onPanHandler:function(a,
b){var d=this._map.__visibleRect;a=d.x+b.x;b=d.y+b.y;this._panDx=a;this._panDy=b;Y||c.set(this._surface.getEventSource(),q._css.names.transform,q._css.translate(a,b))},_onPanEndHandler:function(a,b){b=this._map.__visibleRect;a=b.x;b=b.y;this._panDx=a;this._panDy=b;Y||c.set(this._surface.getEventSource(),q._css.names.transform,q._css.translate(a,b))},_onExtentChangeHandler:function(a,b,d,g){d&&(this._panDy=this._panDx=0,Y||c.set(this._surface.getEventSource(),q._css.names.transform,q._css.translate(0,
0)))},_getTransform:function(){return{dx:this._panDx||0,dy:this._panDy||0}},_onResizeHandler:function(a,b,d){a=this._surface.getEventSource();var g=this._map,e;V&&c.set(a=a.parentNode,{width:b+"px",height:d+"px",clip:"rect(0px "+b+"px "+d+"px 0px)"});h.set(a,"width",b);h.set(a,"height",d);this._surface.declaredClass||m.forEach(a.childNodes,function(a){h.set(a,"width",b);h.set(a,"height",d)});g.loaded&&(g.graphics.suspended||(g.graphics._resized=!0),m.forEach(g.graphicsLayerIds,function(a){e=g.getLayer(a);
e.suspended||(e._resized=!0,e._childLayer&&(e._childLayer._resized=!0));e._updateSVGFilters(null,null,b,d)}),g.graphics._updateSVGFilters(null,null,b,d),g._labels&&g._labels._updateSVGFilters(null,null,b,d))},_cleanUp:function(){m.forEach(this._connects,l.disconnect,l);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new E(a.pageX-b.position.x,a.pageY-b.position.y);a.mapPoint=b.toMap(a.screenPoint)},_canvasDownHandler:function(a){this._processEvent(a);this._downPt=
a.screenPoint.x+","+a.screenPoint.y},_canvasUpHandler:function(a){this._processEvent(a);this._upPt=a.screenPoint.x+","+a.screenPoint.y},_tolerance:15,_isPrimaryMatch:function(a,b,c,d){if(!a.visible||!b)return!1;var g=b.getTransformedBoundingBox(),e;return g?(e=new F(g[0].x,g[0].y,g[2].x,g[2].y),delete e.spatialReference,ga?e.intersects(c):e.contains(d)):m.some(b.children||[],function(a){g=a.getTransformedBoundingBox();e=new F(g[0].x,g[0].y,g[2].x,g[2].y);delete e.spatialReference;return ga?e.intersects(c):
e.contains(d)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=m.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=m.filter(c,function(a){return a.loaded&&!a.hasWebGLSurface()&&a._mouseEvents&&!a.suspended&&(!y.isDefined(a.opacity)||0<a.opacity)}),d=a.screenPoint,g=this._tolerance,e=d.x-g,q=d.y+g,f=d.x+g,g=d.y-g,r=new F(e,g,f,q),e=b.toMap(new E(e,q)),f=b.toMap(new E(f,g)),
q=e.spatialReference._getInfo(),h=new F(F.prototype._normalizeX(e.x,q).x,e.y,F.prototype._normalizeX(f.x,q).x,f.y,e.spatialReference),k;delete r.spatialReference;m.some(c,function(a){a=m.filter(a.graphics,function(a){return this._isPrimaryMatch(a,a.getDojoShape(),r,d)||!(!a._bgShape||!this._isPrimaryMatch(a,a._bgShape,r,d))},this);a.reverse();if(0<a.length){var b;m.some(a,function(a){return a.geometry&&h.intersects(a.geometry)?(b=a,!0):!1});if(b)return k=b,!0}return!1},this);k&&(c=k.getLayer())&&
(a.graphic=k,c.onClick(a))}}});t=n(t,{declaredClass:"esri.layers._GraphicsLayer",managedSuspension:!0,surfaceType:N,webglEnabled:U,renderer:null,_eventMap:{"graphic-add":["graphic"],"graphic-remove":["graphic"],"renderer-change":["renderer"]},_suspendGraphics:!1,constructor:function(a,b){a=a||{};if(k.isString(a)||k.isObject(a)&&(a.layerDefinition||a.query))a=b;this._params=k.mixin({displayOnPan:!0,drawMode:!0,styling:!0},a);b=this._params.dataAttributes;"string"===typeof b&&(b=[b]);this.styling=G?
this._params.styling:!0;this.dataAttributes=b;this.infoTemplate=a&&a.infoTemplate;this.graphics=[];this._draw=k.hitch(this,this._draw);this._refresh=k.hitch(this,this._refresh);this._acquireSVGMarker=k.hitch(this,this._acquireSVGMarker);this._evalSurfaceType=k.hitch(this,this._evalSurfaceType);this._setSurfaceType=k.hitch(this,this._setSurfaceType);this.setWebGLEnabled(null!=this._params.webglEnabled?this._params.webglEnabled:this.webglEnabled);this.registerConnectEvents()},getNode:function(){return this._div&&
this._div.getEventSource()},setDrawMode:function(a){this._params.drawMode=a},suspendGraphics:function(a){this._suspendGraphics=a;m.forEach(this.graphics,function(b){b._suspended=a})},setWebGLEnabled:function(a){var b=this.webglEnabled;this.webglEnabled=(a||!1)&&U;b!==this.webglEnabled&&(this._evalSurfaceType(),this.onWebGLEnabledChange())},hasWebGLSurface:function(){return"webgl"===this.surfaceType},_getSurfaceType:function(a){return a&&"webgl"===a.surfaceType?"webgl":N},_evalSurfaceType:function(a){U&&
(a?this._setSurfaceType():null==this._evalSurfaceTimerHandle&&(this._evalSurfaceTimerHandle=setTimeout(this._setSurfaceType,0)))},_hasPendingSurfaceEval:function(){return!!this._evalSurfaceTimerHandle},_setSurfaceType:function(){clearTimeout(this._evalSurfaceTimerHandle);this._evalSurfaceTimerHandle=null;var a=this._canUseWebGLSurface()?"webgl":N;this.surfaceType!==a?(this.surfaceType=a,this._handleSurfaceChange(),this.onSurfaceChange()):this._pendingRedraw&&this._redraw()},_handleSurfaceChange:function(){this._cancelWebGLDepsLoad();
this._webglDepsPromise=this._prepareToAttach(this._map);this._webglDepsPromise.always(k.hitch(this,function(a){this._webglDepsPromise=null;a&&"cancel"===a.dojoType||this._evalSurface()}))},_cancelWebGLDepsLoad:function(){this._webglDepsPromise&&!this._webglDepsPromise.isFulfilled()&&this._webglDepsPromise.cancel();this._webglDepsPromise=null},_evalSurface:function(){var a=this._map,b=this._div;a&&b&&this._getSurfaceType(b)!==this.surfaceType&&(a._detachGraphicsLayer(this),a._attachGraphicsLayer(this))},
_canUseWebGLSurface:function(a){a=a||this._map;return this.webglEnabled&&(!a||a.webglEnabled&&(a.ownsWebGLContext(this)||a.isWebGLContextAvailable()))&&this._params.drawMode&&this._isWebGLCompatible()},_isWebGLCompatible:function(){return!1},_prepareToAttach:function(a){var c=new b;!this.webglDeps&&this._canUseWebGLSurface(a)?p(["./support/webglDeps"],k.hitch(this,function(a){this.webglDeps=a;c.isFulfilled()||c.resolve()})):c.resolve();return c.promise},_setMap:function(a,b){this.inherited(arguments);
this._map=a;this._evalSurfaceType(!0);this._webglChangeMapHandle=a.on("webgl-enabled-change",k.hitch(this,function(){this._evalSurfaceType()}));this._wrap=a.wrapAround180;this._srInfo=a.spatialReference._getInfo();this._svgFilters={};this._lineMarkers={};if(this.hasWebGLSurface())a.acquireWebGLContext(this),this._div=a._gc._webglSurface.createRenderer(this.webglDeps.WebGLRenderer,a.width,a.height,this);else{if("svg"===this.surfaceType)if(Y){b=d.createSurface(b.getEventSource(),a.width,a.height);var g=
b.getEventSource();c.set(g,{position:"absolute",overflow:"visible",pointerEvents:"none"});this._map._gc._useWillChange&&c.set(g,"will-change","transform");this._div=b.createGroup();c.set(this._div.getEventSource(),"pointer-events","auto")}else this._div=b.createGroup();else b=d.createSurface(b.getEventSource(),a.width,a.height),c.set(b.rawNode,"position","absolute"),this._div=b.createGroup(),this._renderProto=this._div.constructor.prototype._render,this._div._render=k.hitch(this,this._canvasRender);
this._bgGroup=this._div.createGroup()}this._div.getEventSource().id=this.id+"_layer";this._initOpacity();return this._div},_unsetMap:function(a,b){a.releaseWebGLContext(this);"webgl"===this._div.surfaceType?a._gc._webglSurface.destroyRenderer(this._div):(m.forEach(this.graphics,function(a){a._shape=null}),"svg"===this.surfaceType?Y?(b=this._div.parent,this._div.clear(),b.remove(this._div),e.destroy(this._div.getEventSource()),e.destroy(b.getEventSource())):(this._div.clear(),b.remove(this._div),e.destroy(this._div.getEventSource())):
(b=this._div.getParent(),b._parent={},e.destroy(b.rawNode),b.destroy()));this._map=this._div=this._svgFilters=this._lineMarkers=null;this._pendingRedraw=!1;clearTimeout(this._wakeTimer);this._wakeTimer=null;clearTimeout(this._evalSurfaceTimerHandle);this._evalSurfaceTimerHandle=null;this._webglChangeMapHandle&&this._webglChangeMapHandle.remove();this._cancelWebGLDepsLoad();this._disableDrawConnectors();this.inherited(arguments)},_initOpacity:function(){var a=this.opacity;y.isDefined(a)&&1>a&&this.setOpacity(a,
!0)},_onZoomStartHandler:function(){this.hasWebGLSurface()||v.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,b,c,d){clearTimeout(this._wakeTimer);this._wakeTimer=null;c?(a=this._map.__visibleRect,b=this._div,this._evalSDRenderer(),this._refresh(!0),this._params._child||this._updateTransform(b,a.x,a.y,!0),this._renderProto&&b.surface.pendingRender?this._dirty=!0:this.suspended||v.show(b.getEventSource())):this._resized&&(this._resized=!1,this._refresh(!1));if(0<this.graphics.length)this.onUpdate()},
_canvasRender:function(){var a=this._div;this._dirty&&(delete this._dirty,this.suspended||v.show(a.getEventSource()));return this._renderProto.apply(a,arguments)},_refresh:function(a){if(!this.hasWebGLSurface()){var b=this.graphics,c=b.length,d,g=this._draw;for(d=0;d<c;d++)g(b[d],a)}},refresh:function(){this._refresh(!0)},_redraw:function(){this._pendingRedraw=!1;this.hasWebGLSurface()?this._div&&this._div.redraw():this._refresh(!0)},redraw:function(){this._hasPendingSurfaceEval()?this._pendingRedraw=
!0:this._redraw()},_getTransform:function(){var a={dx:0,dy:0};this._map&&(this._map._gc._useWillChange?a=this._map._gc._getTransform():this._div&&!this.hasWebGLSurface()&&(a=this._div.getTransform()));return a},_onPanHandler:function(a,b){this._panDx=b.x;this._panDy=b.y;a=this._map.__visibleRect;this._updateTransform(this._div,a.x+b.x,a.y+b.y);O&&this._updateSVGMarkers()},_onPanEndUpdateHandler:function(a,b){a=this._map.__visibleRect;this._params._child||b.x===this._panDx&&b.y===this._panDy?(this._updateSVGFilters(-a.x,
-a.y),this._updateSVGMarkers()):this._updateTransform(this._div,a.x,a.y,!0);this._refresh(!1);if(this.graphics.length)this.onUpdate()},_onPanStartHandler:function(){v.hide(this._div.getEventSource())},_onPanEndHandler:function(){var a=this._map.__visibleRect,b=this._div;this._updateTransform(b,a.x,a.y,!0);this._refresh(!1);this._renderProto&&b.surface.pendingRender?this._dirty=!0:v.show(b.getEventSource());if(this.graphics.length)this.onUpdate()},_updateTransform:function(a,b,d,g){this.hasWebGLSurface()||
(this._map._gc._useWillChange?Y&&c.set(this._div.parent.getEventSource(),q._css.names.transform,q._css.translate(b,d)):a.setTransform(r.translate({x:b,y:d})),g&&(this._updateSVGFilters(-b,-d),this._updateSVGMarkers()))},onSuspend:function(){this.inherited(arguments);v.hide(this._div.getEventSource());clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors()},onResume:function(a){this.inherited(arguments);a.firstOccurrence&&this._evalSDRenderer();this._enableDrawConnectors();
this._wakeTimer=this._wakeTimer||setTimeout(k.hitch(this,function(){this.suspended||this._map.__zooming||this._onExtentChangeHandler(null,null,!0)}),0)},_enableDrawConnectors:function(){var a=this._map,b=l.connect;this._disableDrawConnectors();this._params.displayOnPan?(this._params._child||(this._onPanHandler_connect=b(a,"onPan",this,"_onPanHandler")),this._onPanEndHandler_connect=b(a,"onPanEnd",this,"_onPanEndUpdateHandler")):(this._onPanStartHandler_connect=b(a,"onPanStart",this,"_onPanStartHandler"),
this._onPanEndHandler_connect=b(a,"onPanEnd",this,"_onPanEndHandler"));this._onZoomStartHandler_connect=b(a,"onZoomStart",this,"_onZoomStartHandler");this._onExtentChangeHandler_connect=b(a,"onExtentChange",this,"_onExtentChangeHandler")},_disableDrawConnectors:function(){var a=l.disconnect;a(this._onExtentChangeHandler_connect);a(this._onZoomStartHandler_connect);a(this._onPanHandler_connect);a(this._onPanStartHandler_connect);a(this._onPanEndHandler_connect);this._onExtentChangeHandler_connect=
this._onZoomStartHandler_connect=this._onPanHandler_connect=this._onPanStartHandler_connect=this._onPanEndHandler_connect=null},_updateExtent:function(a){var b=a.geometry;if(!b)a._extent=null;else if(!(a._extent=b.getExtent())){var c,d;if("esri.geometry.Point"===b.declaredClass)c=b.x,d=b.y;else if("esri.geometry.Multipoint"===b.declaredClass)c=b.points[0][0],d=b.points[0][1];else{a._extent=null;return}a._extent=new F(c,d,c,d,b.spatialReference)}},_intersects:function(a,b,c){var d=a.spatialReference,
g=b.spatialReference,e=d&&g&&!d.equals(g)&&d._canProject(g)&&4326===g.wkid;if(this._wrap&&!c){c=[];var d=a._getFrameWidth(),q=this._srInfo,f=a._clip?a._getAvailExtent():a.extent,r,h,k,l,t=[];r=b._partwise;e&&(f=a.geographicExtent,q=g._getInfo());a=f._getParts(q);if(r&&r.length)for(b=[],g=0,e=r.length;g<e;g++)b=b.concat(r[g]._getParts(q));else b=b._getParts(q);g=0;for(e=b.length;g<e;g++)for(k=b[g],q=0,f=a.length;q<f;q++)if(l=a[q],l.extent.intersects(k.extent))for(r=0,h=k.frameIds.length;r<h;r++)c.push((l.frameIds[0]-
k.frameIds[r])*d);g=0;for(e=c.length;g<e;g++)r=c[g],m.indexOf(c,r)===g&&t.push(r);return t.length?t:null}return(e?a.geographicExtent:a.extent).intersects(b)?[0]:null},_defaultMarker:{type:"simplemarkersymbol",style:"square",size:1,xoffset:0,yoffset:0,angle:0},_draw:function(a,b){if(!this.hasWebGLSurface()&&this._params.drawMode&&this._map&&!this.suspended&&!this._map.__zooming&&!this._resized)try{var c=a._extent,d,g,e=!G||this.styling,q=G&&this.dataAttributes,r=a.getDojoShape(),f;if(!a._suspended&&
a.visible&&c&&(d=this._intersects(this._map,c,a.geometry._originOnly))&&(g=e?this._getSymbol(a):this._defaultMarker)){if(a._offsets&&a._offsets.join(",")===d.join(",")?f=!0:a._offsets=d,!r||b||!f){var h=a.geometry.type;b={graphic:a};var k=a._bgShape,m=e&&!a.symbol?this._getRenderer(a):null,l=m&&m.backgroundFillSymbol;if("point"===h)this._isInvalidShape(g,r)&&this._removeShape(a),a._shape=this._drawPoint(this._div,a.geometry,g,a.getDojoShape(),d,m,a),e&&this._symbolizePoint(a.getDojoShape(),g,m,a);
else if("multipoint"===h)this._drawMarkers(a,g,d,m),e&&this._symbolizeMarkers(a,g,m);else{var t,h=g,u,v,x;e&&(h=(t="simplemarkersymbol"===g.type||"picturemarkersymbol"===g.type||"textsymbol"===g.type?g:null)?l:g);e&&h&&-1<h.type.indexOf("fillsymbol")&&(u=this._bgGroup,x=!(!u||!t));k&&!x&&this._removeBgShape(a);if(h){!x&&(this._isInvalidShape(h,a._shape)||a._shape&&a._shape._isCentroidMarker)&&this._removeShape(a,!1);if(v=this._drawShape(a,d,u||this._div,x?k:a.getDojoShape()))v._isCentroidMarker=!1;
e&&this._symbolizeShape(v,h,m,h===l,a);a[x?"_bgShape":"_shape"]=v}if(t){(this._isInvalidShape(t,a._shape)||a._shape&&!a._shape._isCentroidMarker)&&this._removeShape(a,!1);var n=a.geometry.getCentroid();if(v=n&&this._drawPoint(this._div,n,t,a._shape,d,m,a))v._isCentroidMarker=!0,this._symbolizePoint(v,t,m,a);a._shape=v}}Q||(a._bgShape&&this._initNode(a,a._bgShape,a._bgShape!==k,b,q),a._shape&&this._initNode(a,a._shape,a._shape!==r,b,q));a._applyDataAttrs();b.node=a.getNode();this.onGraphicDraw(b)}}else r&&
this._removeShape(a)}catch(qa){this._errorHandler(qa,a)}},_initNode:function(a,b,c,d,g){if(b=b&&b.getNode())b.e_graphic=a,this._addDataAttrs(a,g,b),c&&(d.node=b,this.onGraphicNodeAdd(d))},_removeShape:function(a,b,c){var d=a.getDojoShape(),g=d&&d.getNode();d&&!c&&(d.removeShape(),d.destroy());a._shape=a._offsets=null;!1!==b&&this._removeBgShape(a,c);if(g&&(g.e_graphic=null,!Q))this.onGraphicNodeRemove({graphic:a,node:g})},_removeBgShape:function(a,b){var c=a._bgShape,d=c&&c.getNode();c&&!b&&(c.removeShape(),
c.destroy());a._bgShape=null;if(d&&(d.e_graphic=null,!Q))this.onGraphicNodeRemove({graphic:a,node:d})},_addDataAttrs:function(a,b,c){var d=a.attributes,g,e=b?b.length:0,q=this._getRenderer(a);if(c&&d){for(g=0;g<e;g++)(c=b[g])&&a.attr("data-"+c,d[c]);!this.styling&&q&&(q.getBreakIndex?(b=q.getBreakIndex(a),a.attr("data-class-break",-1!==b?b:null)):q.getUniqueValueInfo&&(b=q.getUniqueValueInfo(a),a.attr("data-unique-value",b?b.value:null)))}},_drawShape:function(a,b,c,d){a=a.geometry;var g=a.type,e=
this._map,q=e.extent,r=e.width,f=e.height,e=e.__visibleRect,h=[],k,m;k="extent"===g;if("rect"===g||k)h={x:0,y:0,spatialReference:a.spatialReference},h.x=k?a.xmin:a.x,h.y=k?a.ymax:a.y,g=W.toScreenPoint(q,r,f,h),h.x=k?a.xmax:a.x+a.width,h.y=k?a.ymin:a.y+a.height,a=W.toScreenPoint(q,r,f,h),b={x:g.x-e.x+b[0],y:g.y-e.y,width:Math.abs(a.x-g.x),height:Math.abs(a.y-g.y)},0===b.width&&(b.width=1),0===b.height&&(b.height=1),d=this._drawRect(c,d,b);else if("polyline"===g||"polygon"===g){k=0;for(m=b.length;k<
m;k++)h=h.concat(W._toScreenPath(q,r,f,a,-e.x+b[k],-e.y));d=this._drawPath(c,d,h);this._rendererLimits&&("polyline"===g?this._clipPolyline(d,a):this._clipPolygon(d,a))}return d},_drawRect:function(a,b,c){return b?b.setShape(c):a.createRect(c)},_drawImage:function(a,b,c){return b?b.setShape(c):a.createImage(c)},_drawCircle:function(a,b,c){return b?b.setShape(c):a.createCircle(c)},_drawPath:function(){return V?function(a,b,c,g){c=g?c:c.join(" ");if(b)return b.setShape(c);b=a.createObject(g?d.Path:d.EsriPath,
c);a._overrideSize(b.getEventSource());return b}:function(a,b,c,d){c=d?c:c.join(" ");return b?b.setShape(c):a.createPath(c)}}(),_drawText:function(a,b,c){return b?b.setShape(c):a.createText(c)},_evalSDRenderer:function(a){var b=this._map,c=this.renderer,d,g=this._rndForScale;b&&b.loaded&&c&&c.getRendererInfo&&(d="zoom"===c.rangeType?c.getRendererInfoByZoom(b.getZoom()):c.getRendererInfoByScale(b.getScale()));this._rndForScale=d&&d.renderer;a||this._rndForScale==g||this.emit("renderer-change",{renderer:this._rndForScale})},
_getRenderer:function(a){var b=this._rndForScale||this.renderer;a&&b&&b.getObservationRenderer&&(b=b.getObservationRenderer(a));return b},_getSymbol:function(a){var b=this._getRenderer();return a.symbol||b&&b.getSymbol(a)},_getVariable:function(a,b,c){var d;a&&(d=(a=a.getVisualVariablesForType(b,c))&&a[0]);return d},_applyOpacity:function(a,b,c,d){b=b.getOpacity(d,{opacityInfo:c});null!=b&&(a=new z(a),a.a=b);return a},_symbolizeShape:function(a,b,c,d,g){var e=b.getStroke(),q=b.getFill(),r=b.type,
f,h,m=-1!==r.indexOf("linesymbol"),l=-1!==r.indexOf("fillsymbol")?null:this._getVariable(c,"sizeInfo",!1),t=this._getVariable(c,"colorInfo",!1),u=this._getVariable(c,"opacityInfo",!1),v=m?"none"!==b.style:b.outline&&"none"!==b.outline.style,x=m?null:this._getVariable(c,"sizeInfo","outline"),l=(l=d?x:x||l)?c.getSize(g,{sizeInfo:l,resolution:this._map.getResolutionInMeters(),scale:this._map.getScale()}):null;d&&(t=u=null);(t||u)&&"picturefillsymbol"!==r&&(m?(f=e&&e.color,t&&(f=c.getColor(g,{colorInfo:t})||
f),f&&u&&(f=this._applyOpacity(f,c,u,g))):q&&q.toCss&&(h=q,t&&(h=c.getColor(g,{colorInfo:t})||h),h&&u&&(h=this._applyOpacity(h,c,u,g))));a.setStroke(!v||null==l&&!f?e:k.mixin({},e,null!=l?{width:l}:null,f&&{color:f})).setFill(h||q);m&&C.applyLineMarker(a,b,f,this._acquireSVGMarker)},_smsToPath:function(){return V?function(a,b,c,d,g,e,q,r,f){switch(b){case a.STYLE_SQUARE:return["M",g+","+q,"L",e+","+q,e+","+r,g+","+r,"X","E"];case a.STYLE_CROSS:return["M",c+","+q,"L",c+","+r,"M",g+","+d,"L",e+","+
d,"E"];case a.STYLE_X:return["M",g+","+q,"L",e+","+r,"M",g+","+r,"L",e+","+q,"E"];case a.STYLE_DIAMOND:return["M",c+","+q,"L",e+","+d,c+","+r,g+","+d,"X","E"];case a.STYLE_TARGET:return["M",g+","+q,"L",e+","+q,e+","+r,g+","+r,g+","+q,"M",g-f+","+d,"L",g+","+d,"M",c+","+(q-f),"L",c+","+q,"M",e+f+","+d,"L",e+","+d,"M",c+","+(r+f),"L",c+","+r,"E"]}}:function(a,b,c,d,g,e,q,r,f){switch(b){case a.STYLE_SQUARE:return["M",g+","+q,e+","+q,e+","+r,g+","+r,"Z"];case a.STYLE_CROSS:return["M",c+","+q,c+","+r,
"M",g+","+d,e+","+d];case a.STYLE_X:return["M",g+","+q,e+","+r,"M",g+","+r,e+","+q];case a.STYLE_DIAMOND:return["M",c+","+q,e+","+d,c+","+r,g+","+d,"Z"];case a.STYLE_TARGET:return["M",g+","+q,e+","+q,e+","+r,g+","+r,g+","+q,"M",g-f+","+d,g+","+d,"M",c+","+(q-f),c+","+q,"M",e+f+","+d,e+","+d,"M",c+","+(r+f),c+","+r]}}}(),_pathStyles:{square:1,cross:1,x:1,diamond:1,target:1},_typeMaps:{picturemarkersymbol:"image",picturefillsymbol:"path",simplefillsymbol:"path",simplelinesymbol:"path",cartographiclinesymbol:"path",
textsymbol:"text"},_isInvalidShape:function(a,b){b=b&&b.shape&&b.shape.type;var c=a&&a.type;a=a&&a.style;"rect"===b&&(b="path");c&&(a=this._typeMaps[c]||a);this._pathStyles[a]&&(a="path");return"shieldlabelsymbol"===c?!0:!(!b||!a||b===a)},_reArialFont:/\s*(^|,)\s*arial\s*(,|$)\s*/i,_fallbackFont:"Arial",_drawPoint:function(a,b,c,d,g,e,q){var f=c.type,h=this._map,k=h.__visibleRect,m=W.toScreenPoint(h.extent,h.width,h.height,b).offset(-k.x+g[0],-k.y),k=m.x,l=m.y,t;b=[];var u,v=this._getVariable(e,"rotationInfo",
!1),v=v?e.getRotationAngle(q,{rotationInfo:v}):null,x=this._getVariable(e,"sizeInfo",!1),h=x?e.getSize(q,{sizeInfo:x,shape:c.style,resolution:h.getResolutionInMeters(),scale:h.getScale()}):q.size;v&&b.push(r.rotategAt(v,m));if(0!==c.xoffset||0!==c.yoffset)u=r.translate(c.xoffset,-c.yoffset),b.push(u);0!==c.angle&&b.push(r.rotategAt(c.angle,m));if("simplemarkersymbol"===f)switch(t=c.style,e=Math.round,h=null!=h?h:c.size,t){case B.STYLE_SQUARE:case B.STYLE_CROSS:case B.STYLE_X:case B.STYLE_DIAMOND:c=
isNaN(h)?16:h/2;t=this._drawPath(a,d,this._smsToPath(B,t,k,l,e(k-c),e(k+c),e(l-c),e(l+c)));break;case B.STYLE_TARGET:q=c._targetWidth/2;m=c._targetHeight/2;t=this._drawPath(a,d,this._smsToPath(B,t,k,l,e(k-q),e(k+q),e(l-m),e(l+m),c._spikeSize));break;case B.STYLE_PATH:t=this._drawPath(a,d,c.path,!0);c=t.getBoundingBox();a=this._getScaleMatrix(c,h);1===a.xx&&1===a.yy||b.push(r.scaleAt(a.xx,a.yy,m));b.push(r.translate(-(c.x+c.width/2)+k,-(c.y+c.height/2)+l));break;default:c=isNaN(h)?16:h/2,t=this._drawCircle(a,
d,{cx:k,cy:l,r:c})}else if("shieldlabelsymbol"===f)t=c.width,m=c.height,d=a.createGroup(),t=a.createImage({x:k-t/2,y:l-m/2,width:t,height:m,src:c.url}),d.add(t),null!=c.font&&(l+=.2*c.getHeight(),a=a.createText({type:"text",text:c.text,x:k,y:l,align:"middle",decoration:c.decoration,rotated:c.rotated,kerning:c.kerning}),a.setFont(c.font),a.setFill(c.color),d.add(a)),t=d;else if("picturemarkersymbol"===f){if(null==h?(t=c.width,m=c.height):(m=h,t=c.width/c.height*m,u&&(null!=u.dx&&(u.dx=u.dx/c.width*
t),null!=u.dy&&(u.dy=u.dy/c.height*m))),t=this._drawImage(a,d,{x:k-t/2,y:l-m/2,width:t,height:m,src:c.url}),G&&(a=t.getNode()))c=(c=this._getVariable(e,"opacityInfo",!1))?e.getOpacity(q,{opacityInfo:c}):null,null!=c?a.setAttribute("opacity",c):a.setAttribute("opacity",1)}else if("textsymbol"===f){if(e=c.font){t=null!=h;q=e.family&&!this._reArialFont.test(e.family);if(t||q)e=new e.constructor(e.toJson());t&&e.setSize(h);q&&e.setFamily(e.family+","+this._fallbackFont)}t=this._drawText(a,d,{type:"text",
text:c.text,x:k,y:l,align:c.getSVGAlign(),decoration:c.decoration||e&&e.decoration,rotated:c.rotated,kerning:c.kerning});e&&t.setFont(e);G&&(a=t.getNode(),k=c.getSVGBaseline(),l=c.getSVGBaselineShift(),a&&(a.setAttribute("dominant-baseline",k),l&&a.setAttribute("baseline-shift",l),this._applyHalo(t,c.haloColor,c.haloSize)))}t.setTransform(r.multiply(b));t._wrapOffsets=g;return t},_acquireSVGMarker:function(a,b,c,d){a=this._getSVGMarkerId(b,d);var g=this._getSVGMarker(a);g||(g=C.createSVGMarker(b,
a,c,d),this._div.getParent().defNode.appendChild(g),this._lineMarkers[a]=g);return g},_getSVGMarkerId:function(a,b){return"marker_"+this._map.id+"_"+a.r+"_"+a.g+"_"+a.b+"_"+b},_getSVGMarker:function(a){return this._lineMarkers[a]},_updateSVGMarkers:function(){if(G&&J){var a=this._lineMarkers,b;for(b in a){var c=a[b];c.setAttribute("id",b+"_temp");c.setAttribute("id",b)}}},_applyHalo:function(a,b,c){var d=b&&c?this._getHaloId(b,c):null;a.setFilter(b&&c?x("webkit")||x("ff")?this._getDilateFilter(b,
c,d):this._getOffsetFilter(b,c,d):null)},_getDilateFilter:function(a,b,c){var d=this._getSVGFilter(c);d||(d=this._createSVGFilter({id:c},[w.feMorphology({operator:"dilate",radius:b,result:"dilated"}),w.feFlood({"flood-color":a.toCss(!0)}),w.feComposite({in2:"dilated",operator:"in",result:"composite"}),w.feMerge("composite","SourceGraphic")]));return d},_getOffsetFilter:function(a,b,c){var d=this._getSVGFilter(c);if(!d){a=a.toCss(!0);var d=this._offsetPrimitives,g,e=d.length,q=[],r=[];for(g=0;g<e;g++){var f=
d[g],h="offset"+f.dir,k="composite"+f.dir;r.push(k);q.push(w.feOffset({dx:f.dx*b,dy:f.dy*b,"in":"SourceAlpha",result:h}),w.feFlood({"flood-color":a}),w.feComposite({in2:h,operator:"in",result:k}))}r.push("SourceGraphic");q.push(w.feMerge.apply(w.feMerge,r));d=this._createSVGFilter({id:c},q)}return d},_offsetPrimitives:[{dir:"L",dx:-1,dy:0},{dir:"TL",dx:-1,dy:-1},{dir:"T",dx:0,dy:-1},{dir:"TR",dx:1,dy:-1},{dir:"R",dx:1,dy:0},{dir:"BR",dx:1,dy:1},{dir:"B",dx:0,dy:1},{dir:"BL",dx:-1,dy:1}],_getHaloId:function(a,
b){return"halo_"+this._map.id+"_"+this.id+"_"+a.r+"_"+a.g+"_"+a.b+"_"+a.a+"_"+b},_getSVGFilter:function(a){return this._svgFilters[a]},_createSVGFilter:function(a,b){b=w.createFilter(a,b);var c=this._map,d=c.__visibleRect;b.x=-d.x;b.y=-d.y;b.width=c.width;b.height=c.height;return this._svgFilters[a.id]=b},_updateSVGFilters:function(b,c,d,g){var e=this._svgFilters,q,r,f;for(r in e)if(q=e[r]){if(f=a.byId(r))null!=b&&f.setAttribute("x",b),null!=c&&f.setAttribute("y",c),null!=d&&f.setAttribute("width",
d),null!=g&&f.setAttribute("height",g);null!=b&&(q.x=b);null!=c&&(q.y=c);null!=d&&(q.width=d);null!=g&&(q.height=g)}},_getScaleMatrix:function(a,b){var c=a.width/a.height,d=1,g=1;isNaN(b)||(1<c?(d=b/a.width,g=b/c/a.height):(g=b/a.height,d=b*c/a.width));return{xx:d,yy:g}},_symbolizePoint:function(a,b,c,d){var g=b.type,e=b.style;if("shieldlabelsymbol"!==g&&"picturemarkersymbol"!==g){var q=b.getStroke();b=b.getFill();var e=e===B.STYLE_X||e===B.STYLE_CROSS,r=q&&q.color,f=e?r:b;if(c){var h=this._getVariable(c,
"colorInfo",!1),m=this._getVariable(c,"opacityInfo",!1);h&&(f=c.getColor(d,{colorInfo:h})||f);f&&m&&(f=this._applyOpacity(f,c,m,d));f&&(e?f!==r&&(q=q?k.mixin({},q):{},q.color=f):f!==b&&(b=f))}"textsymbol"===g?a.setFill(b):"simplemarkersymbol"===g&&a.setFill(b).setStroke(q)}},_drawMarkers:function(a,b,c,d){var g=a.geometry,e=g.points,q=a.getDojoShape()||this._div.createGroup(),f,r,h=e.length,k=[],m=0,l,t=c?c.length:0;q.children[0]&&this._isInvalidShape(b,q.children[0])&&q.clear();for(r=0;r<h;r++)for(f=
e[r],l=0;l<t;l++)k[0]=c[l],this._drawPoint(q,{x:f[0],y:f[1],spatialReference:g.spatialReference},b,q.children[m++],k,d,a);b=q.children.length;if(h*c.length<b)for(r=b-1;r>=h*c.length;r--)q.children[r].removeShape();a._shape=q},_symbolizeMarkers:function(a,b,c){var d=a.getDojoShape().children,g,e=d.length;for(g=0;g<e;g++)this._symbolizePoint(d[g],b,c,a)},_errorHandler:function(a,b){a.message=b?"Unable to draw graphic (geometry:"+(b.geometry?b.geometry.declaredClass:null)+", symbol:"+(b.symbol?b.symbol.declaredClass:
null)+"): "+a.message:"Unable to draw graphic (null): "+a.message;this.inherited(arguments)},_rendererLimits:function(){var a,b,c;V?(a=1E5,b=-1E5,c=1E5):x("chrome")&&6>x("chrome")&&(a=8150,b=-1E4,c=1E4);if(a)return{clipLimit:a,rangeMin:b,rangeMax:c,clipBBox:[-a,-a,a,a],clipSegments:[[[-a,-a],[a,-a]],[[a,-a],[a,a]],[[a,a],[-a,a]],[[-a,a],[-a,-a]]]}}(),_clipPolyline:function(a,b){b=this._getCorners(a,b);var c=b.br,d=this._rendererLimits,g=d.rangeMin,e=d.rangeMax,q=d.clipBBox,r=d.clipSegments,d=this._isPointWithinRange,
f=this._isPointWithinBBox,h=this._getClipperIntersection,k=this._getPlaneIndex;if(!d(b.tl,g,e)||!d(c,g,e)){V&&this._createSegments(a);var l=[];m.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],d;for(d=0;d<b;d+=2){var g=[a[d],a[d+1]],e=[a[d+2],a[d+3]],m=f(g,q),t=f(e,q);if(m^t){if(t=h([g,e],r))m?(d?c.push(t[1]):c.push(g,t[1]),l.push(c),c=[]):c.push(t[1],e)}else m?d?c.push(e):c.push(g,e):(t=k(g,q),m=k(e,q),-1!==t&&-1!==m&&t!==m&&(g=h([g,e],r,!0),0<g.length&&(g[t]||(t=g[t[0]]?t[0]:t[1]),g[m]||
(m=g[m[0]]?m[0]:m[1]),e=g[t],g=g[m],e&&c.push(e),g&&(c.push(g),l.push(c),c=[]))))}l.push(c)});a.setShape(this._getPathStringFromPaths(l))}},_clipPolygon:function(a,b){b=this._getCorners(a,b);var c=b.br,d=this._rendererLimits,g=d.clipLimit,e=d.rangeMin,q=d.rangeMax,r=d.clipBBox,f=d.clipSegments,d=this._isPointWithinRange,h=this._isPointWithinBBox,l=this._getClipperIntersection,t=this._getPlaneIndex,u=H._pointLineDistance;d(b.tl,e,q)&&d(c,e,q)||(V&&this._createSegments(a),b=m.filter(a.segments,function(a){return a.args&&
a.args.length}),b=m.map(b,function(a){var b=a.args,c=b.length,d=[];a=[];var e;for(e=0;e<c;e+=2){var q=[b[e],b[e+1]],v=[b[e+2],b[e+3]];if(e===c-2){d.push(q);break}var x=h(q,r),n=h(v,r);d.push(q);if(x^n){if(n=l([q,v],f))q=n[1],q[x?"inOut":"outIn"]=!0,d.push(q),a.push([x?"INOUT":"OUTIN",d.length-1,n[0]])}else if(!x){var x=t(q,r),y=t(v,r);-1!==x&&-1!==y&&x!==y&&(n=l([q,v],f,!0),0<n.length?(n[x]||(x=n[x[0]]?x[0]:x[1]),n[y]||(y=n[y[0]]?y[0]:y[1]),q=n[x],v=n[y],q&&(q.outIn=!0,d.push(q),a.push(["OUTIN",d.length-
1,x])),v&&(v.inOut=!0,d.push(v),a.push(["INOUT",d.length-1,y]))):k.isArray(x)&&k.isArray(y)&&(n=x.concat(y),n.sort(),"0123"===n.join("")&&(n=[],3===x[0]+x[1]?n.push([g,-g],[-g,g]):n.push([-g,-g],[g,g]),x=u(n[0],[q,v]),q=u(n[1],[q,v]),d.push(x<q?n[0]:n[1]))))}}var w=r[0],p=r[1],z=r[2],C=r[3];m.forEach(d,function(a){a[0]<w&&(a[1]>=p&&a[1]<=C?a[0]=w:(a[0]=w,a[1]=a[1]<p?p:C))});m.forEach(d,function(a){a[1]<p&&(a[0]>=w&&a[0]<=z?a[1]=p:(a[1]=p,a[0]=a[0]<w?w:z))});m.forEach(d,function(a){a[0]>z&&(a[1]>=
p&&a[1]<=C?a[0]=z:(a[0]=z,a[1]=a[1]<p?p:C))});m.forEach(d,function(a){a[1]>C&&(a[0]>=w&&a[0]<=z?a[1]=C:(a[1]=C,a[0]=a[0]<w?w:z))});b=0;c=a.length;if(0<c){do{v=a[b];e=a[(b+1)%c];if(v[2]===e[2]&&"INOUT"===v[0]&&"OUTIN"===e[0])if(q=v[1],e=e[1],q<e)for(q+=1;q<e;q++)d[q][2]=!0;else if(q>e){for(q+=1;q<d.length;q++)d[q][2]=!0;for(q=0;q<e;q++)d[q][2]=!0}b=(b+1)%c}while(0!==b)}c=d[0];b=d[d.length-1];c[2]&&(b[2]=!0,m.some(a,function(a){return 1===a[1]?(d.splice(d.length-1,0,k.clone(d[1])),!0):!1}));d=m.filter(d,
function(a){return a[2]?!1:!0});for(b=0;b<d.length-1;b++)c=d[b],(e=d[b+1])&&c[0]===e[0]&&c[1]===e[1]&&(e.outIn?c.outIn=!0:e.inOut&&(c.inOut=!0),d.splice(b+1,1));c=Math.abs;a=[];for(b=0;b<d.length-1;b++){v=d[b];q=v[0];v=v[1];x=c(q)===g;n=c(v)===g;e=d[b+1];y=e[0];e=e[1];var B=c(y)===g,A=c(e)===g;x&&A?a.push([b+1,[q,e]]):n&&B&&a.push([b+1,[y,v]])}for(b=a.length-1;0<=b;b--)e=a[b],q=d[e[0]-1],c=d[e[0]],q.outIn||q.inOut||c.outIn||c.inOut||d.splice(e[0],0,e[1]);c=d[0];b=d[d.length-1];c[0]===b[0]&&c[1]===
b[1]||d.push(c);return d}),a.setShape(this._getPathStringFromPaths(b)))},_getCorners:function(a,b){if(V){a=this._map;var c=b.getExtent(),d=c.spatialReference;b=a.toScreen(new I(c.xmin,c.ymax,d));a=a.toScreen(new I(c.xmax,c.ymin,d));return{tl:b,br:a}}a=a.getTransformedBoundingBox();return{tl:a[0],br:a[2]}},_createSegments:function(a){a.shape.path=a.vmlPath;a.segmented=!1;a._confirmSegmented();var b=a.segments;1<b.length&&(a.segments=m.filter(b,function(a,b,c){b=c[b+1];return"M"===a.action&&b&&"L"===
b.action?(a.args=a.args.concat(b.args),!0):!1}))},_getPathStringFromPaths:function(a){V?(a=m.map(a,function(a){return"m "+m.map(a,function(a,b){return(1===b?"l ":"")+a.join(",")}).join(" ")}),a.push("e")):a=m.map(a,function(a){return"M "+m.map(a,function(a){return a.join(",")}).join(" ")});return a.join(" ")},_isPointWithinBBox:function(a,b){var c=b[1],d=b[2],g=b[3],e=a[0];a=a[1];return e>b[0]&&e<d&&a>c&&a<g?!0:!1},_isPointWithinRange:function(a,b,c){var d=a.x;a=a.y;return d<b||a<b||d>c||a>c?!1:!0},
_getClipperIntersection:function(a,b,c){var d,g=H._getLineIntersection2,e=Math.round,q={length:0};for(d=0;4>d;d++){var r=g(a,b[d]);if(r)if(r[0]=e(r[0]),r[1]=e(r[1]),c)q[d]=r,q.length++;else return[d,r]}return c?q:null},_getPlaneIndex:function(a,b){var c=a[0];a=a[1];var d=b[0],g=b[1],e=b[2];b=b[3];return c<=d?a>=g&&a<=b?3:a<g?[0,3]:[2,3]:a<=g?c>=d&&c<=e?0:c<d?[3,0]:[1,0]:c>=e?a>=g&&a<=b?1:a<g?[0,1]:[2,1]:a>=b?c>=d&&c<=e?2:c<d?[3,2]:[1,2]:-1},onGraphicAdd:function(){},onGraphicRemove:function(){},onGraphicNodeAdd:function(){},
onGraphicNodeRemove:function(){},onGraphicDraw:function(){},onGraphicsClear:function(){},onRendererChange:function(){},onOpacityChange:function(){},onInfoTemplateChange:function(){},onSurfaceChange:function(){},onWebGLEnabledChange:function(){},setInfoTemplate:function(a){this.infoTemplate=a;this._evalSurfaceType();this.onInfoTemplateChange()},add:function(a,b){if(a._graphicsLayer===this)return a;a._suspended=this._suspendGraphics;b||this.graphics.push(a);a._graphicsLayer=this;a._sourceLayer||(a._layer&&
"esri.layers.GraphicsLayer"!==a._layer.declaredClass?a._sourceLayer=a._layer:"esri.layers.GraphicsLayer"!==this.declaredClass&&(a._sourceLayer=this));a._layer=this;this.hasWebGLSurface()||(this._updateExtent(a),this._draw(a));if(!b)this.onGraphicAdd(a);return a},remove:function(a,b,c){if(!b&&!c){b=this.graphics;var d;if(-1===(d=m.indexOf(b,a)))return null;if(!P||64<=P)b.splice(d,1);else{var g=b.length;if(g){for(;d<g;)b[d]=b[d+1],d++;b.length--}}}this.hasWebGLSurface()||a.getDojoShape()&&this._removeShape(a,
null,c);a._shape=a._graphicsLayer=null;this.onGraphicRemove(a);return a},clear:function(a,b){a=this.graphics;var c,d=!V;for(c=a.length-1;0<=c;c--)this.remove(a[c],null,d);this.graphics=[];this.hasWebGLSurface()||this._destroyAllNodes();if(!b)this.onGraphicsClear()},_destroyAllNodes:function(){if(!V&&this._div){var a;this._childLayer&&(a=this._childLayer.getNode())&&a.parentNode&&a.parentNode.removeChild(a);this._bgGroup.clear();this._div.clear();this._bgGroup=this._div.createGroup();a&&this._div.getEventSource().appendChild(a);
this._initOpacity()}},clearNodes:function(){if(!this.hasWebGLSurface()){var a=this.graphics,b=a.length,c;for(c=0;c<b;c++)this._removeShape(a[c],!0,!0);this._destroyAllNodes()}},_graphicVisibilityChanged:function(a){},_setIEOpacity:function(a,b){var d=a&&a.getNode();if(d){var g=a.strokeStyle,e=d.stroke;g&&e&&(e.opacity=g.color.a*b);a=a.fillStyle;g=d.fill;a&&g&&("tile"===g.type?c.set(d,"opacity",b):g.opacity=a.a*b)}},setOpacity:function(a,b){if(b||this.opacity!=a){var d=this._div;d&&!this.hasWebGLSurface()&&
(V?(m.forEach(this.graphics,function(b){this._setIEOpacity(b._shape,a);this._setIEOpacity(b._bgShape,a)},this),d._esriIeOpacity=a,this._bgGroup._esriIeOpacity=a):"canvas-2d"===this.surfaceType?c.set(d.getEventSource(),"opacity",a):d.getEventSource().setAttribute("opacity",a));this.opacity=a;if(!b)this.onOpacityChange(a)}},setRenderer:function(a){this.renderer=a;this._evalSDRenderer(!0);this._evalSurfaceType();this.emit("renderer-change",{renderer:this._rndForScale||a})}});n=n([t,M],{declaredClass:"esri.layers.GraphicsLayer",
constructor:function(){this.enableMouseEvents=k.hitch(this,this.enableMouseEvents);this.disableMouseEvents=k.hitch(this,this.disableMouseEvents);this._processEvent=k.hitch(this,this._processEvent);this._initLayer()},_initLayer:function(){this.loaded=!0;this.onLoad(this)},_setMap:function(){var a=this.inherited("_setMap",arguments);this.enableMouseEvents();return a},_unsetMap:function(){this.disableMouseEvents();this.inherited("_unsetMap",arguments)},_processEvent:function(a){var b=this._map,c=a.target,
d;a.screenPoint=new E(a.pageX-b.position.x,a.pageY-b.position.y);for(a.mapPoint=b.toMap(a.screenPoint);c&&!(d=c.e_graphic);)c=c.parentNode;if(d)return a.graphic=d,a},_onMouseOverHandler:function(a){if(this._processEvent(a))this.onMouseOver(a)},_onMouseMoveHandler:function(a){if(this._processEvent(a))this.onMouseMove(a)},_onMouseDragHandler:function(a){if(this._processEvent(a))this.onMouseDrag(a)},_onMouseOutHandler:function(a){if(this._processEvent(a))this.onMouseOut(a)},_onMouseDownHandler:function(a){this._downGr=
this._downPt=null;this._processEvent(a)&&(l.disconnect(this._onmousemove_connect),l.disconnect(this._onmousedrag_connect),this._onmousedrag_connect=l.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseDragHandler"),this._downGr=a.graphic,this._downPt=a.screenPoint.x+","+a.screenPoint.y,this.onMouseDown(a))},_onMouseUpHandler:function(a){this._upGr=this._upPt=null;this._processEvent(a)&&(l.disconnect(this._onmousedrag_connect),l.disconnect(this._onmousemove_connect),this._onmousemove_connect=
l.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseMoveHandler"),this._upGr=a.graphic,this._upPt=a.screenPoint.x+","+a.screenPoint.y,this.onMouseUp(a))},_onClickHandler:function(a){if(this._processEvent(a)){var b=this._downGr,c=this._upGr;b&&c&&b===c&&this._downPt===this._upPt&&(V&&(q._ieGraphic=a.graphic),this.onClick(a))}},_onDblClickHandler:function(a){if(this._processEvent(a))this.onDblClick(a)},onMouseOver:function(){},onMouseMove:function(){},onMouseDrag:function(){},onMouseOut:function(){},
onMouseDown:function(){},onMouseUp:function(){},onClick:function(){},onDblClick:function(){},enableMouseEvents:function(){if(!this._mouseEvents){var a=l.connect,b=this._div.getEventSource();Q||(this._onmouseover_connect=a(b,"onmouseover",this,"_onMouseOverHandler"),this._onmousemove_connect=a(b,"onmousemove",this,"_onMouseMoveHandler"),this._onmouseout_connect=a(b,"onmouseout",this,"_onMouseOutHandler"),this._onmousedown_connect=a(b,"onmousedown",this,"_onMouseDownHandler"),this._onmouseup_connect=
a(b,"onmouseup",this,"_onMouseUpHandler"),this._onclick_connect=a(b,"onclick",this,"_onClickHandler"),this._ondblclick_connect=a(b,"ondblclick",this,"_onDblClickHandler"));this._mouseEvents=!0}},disableMouseEvents:function(){if(this._mouseEvents){var a=l.disconnect;a(this._onmouseover_connect);a(this._onmousemove_connect);a(this._onmousedrag_connect);a(this._onmouseout_connect);a(this._onmousedown_connect);a(this._onmouseup_connect);a(this._onclick_connect);a(this._ondblclick_connect);this._mouseEvents=
!1}}});n._GraphicsContainer=g;n._GraphicsLayer=t;x("extend-esri")&&(k.setObject("layers.GraphicsLayer",n,q),k.setObject("layers._GraphicsContainer",g,q),k.setObject("layers._GraphicsLayer",t,q));return n})},"dojox/gfx":function(){define(["dojo/_base/lang","./gfx/_base","./gfx/renderer!"],function(p,n,b){n.switchTo(b);return n})},"dojox/gfx/renderer":function(){define(["./_base","dojo/_base/lang","dojo/_base/sniff","dojo/_base/window","dojo/_base/config"],function(p,n,b,l,k){var m=null;b.add("vml",
function(b,h,e){e.innerHTML='\x3cv:shape adj\x3d"1"/\x3e';b="adj"in e.firstChild;e.innerHTML="";return b});return{load:function(f,h,e){function c(){h(["dojox/gfx/"+a],function(b){p.renderer=a;m=b;e(b)})}if(m&&"force"!=f)e(m);else{var a=k.forceGfxRenderer;f=!a&&(n.isString(k.gfxRenderer)?k.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var d,r;!a&&f.length;)switch(f.shift()){case "svg":"SVGAngle"in l.global&&(a="svg");break;case "vml":b("vml")&&(a="vml");break;case "silverlight":try{b("ie")?
(d=new ActiveXObject("AgControl.AgControl"),d.IsVersionSupported("1.0"))&&(r=!0):navigator.plugins["Silverlight Plug-In"]&&(r=!0)}catch(w){r=!1}finally{d=null}r&&(a="silverlight");break;case "canvas":l.global.CanvasRenderingContext2D&&(a="canvas")}"canvas"===a&&!1!==k.canvasEvents&&(a="canvasWithEvents");k.isDebug&&console.log("gfx renderer \x3d "+a);"svg"==a&&"undefined"!=typeof window.svgweb?window.svgweb.addOnLoad(c):c()}}}})},"esri/layers/gfxSniff":function(){define(["dojo/has","dojox/gfx"],function(p,
n){p.add("esri-svg",function(){return-1!==n.renderer.toLowerCase().indexOf("svg")});return p})},"esri/layers/layer":function(){define("dojo/_base/declare dojo/_base/config dojo/_base/connect dojo/_base/lang dojo/_base/Deferred dojo/_base/json dojo/has ../Evented ../kernel ../lang ../request ../deferredUtils ../urlUtils ../SpatialReference ../geometry/Extent".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t){var g=p([h],{declaredClass:"esri.layers.Layer",_eventMap:{error:["error"],load:["layer"],
"opacity-change":["opacity"],"update-end":["error"],"visibility-change":["visible"]},constructor:function(a,d){this._attrs={};a&&l.isString(a)?this._url=r.urlToObject(this.url=a):(this.url=this._url=null,(d=d||a)&&(d.layerDefinition||d.query)&&(d=null));this.spatialReference=new w(4326);this.initialExtent=new t(-180,-90,180,90,new w(4326));this._map=this._div=null;this.normalization=!0;d&&(d.id&&(this.id=d.id),!1===d.visible&&(this.visible=!1),c.isDefined(d.opacity)&&(this.opacity=d.opacity),c.isDefined(d.minScale)&&
this.setMinScale(d.minScale),c.isDefined(d.maxScale)&&this.setMaxScale(d.maxScale),this.attributionDataUrl=d.attributionDataUrl||"",this.hasAttributionData=!!this.attributionDataUrl,c.isDefined(d.showAttribution)&&(this.showAttribution=d.showAttribution),this.className=d.className,this.refreshInterval=d.refreshInterval||0);this._errorHandler=l.hitch(this,this._errorHandler);this.refresh=l.hitch(this,this.refresh);if(this.managedSuspension){var g=this._setMap;this._setMap=function(a){var c=g.apply(this,
arguments);this._fireAttach(a);this.evaluateSuspension();if(this.suspended&&!a.loaded)var d=b.connect(a,"onLoad",this,function(){b.disconnect(d);d=null;this.evaluateSuspension()});return c}}this.registerConnectEvents()},id:null,visible:!0,opacity:1,loaded:!1,loadError:null,minScale:0,maxScale:0,visibleAtMapScale:!1,suspended:!0,attached:!1,attributionDataUrl:"",hasAttributionData:!1,showAttribution:!0,refreshInterval:0,_errorHandler:function(a){this.loaded||(this.loadError=a);this.onError(a)},_setMap:function(a,
c,d,g){this._map=a;this._lyrZEHandle=b.connect(a,"onZoomEnd",this,this._processMapScale);if(a.loaded)this.visibleAtMapScale=this._isMapAtVisibleScale();else var e=b.connect(a,"onLoad",this,function(){b.disconnect(e);e=null;this._processMapScale()})},_unsetMap:function(a,c){b.disconnect(this._lyrZEHandle);this._toggleRT();this._map=this._lyrZEHandle=null;this._resumedOnce=void 0;this.suspended=!0;this._fireDetach(a)},_fireAttach:function(a){this.attached=!0;this.onAttach({map:a})},_fireDetach:function(a){this.attached=
!1;this.onDetach({map:a})},_cleanUp:function(){this._map=this._div=null},_fireUpdateStart:function(){this.updating||(this.updating=!0,this.attr("data-updating",""),this._toggleRT(),this.onUpdateStart(),this._map&&this._map._incr())},_fireUpdateEnd:function(a,b){this.updating&&(this.updating=!1,this.attr("data-updating"),this._toggleRT(!0),this.onUpdateEnd(a,b),this._map&&this._map._decr())},_getToken:function(){var a=this._url,b=this.credential;return a&&a.query&&a.query.token||b&&b.token||void 0},
_findCredential:function(){this.credential=e.id&&this._url&&e.id.findCredential(this._url.path)},_useSSL:function(){var a=this._url,b=/^http:/i;this.url&&(this.url=this.url.replace(b,"https:"));a&&a.path&&(a.path=a.path.replace(b,"https:"))},refresh:function(){},show:function(){this.setVisibility(!0)},hide:function(){this.setVisibility(!1)},setMinScale:function(a){this.setScaleRange(a)},setMaxScale:function(a){this.setScaleRange(null,a)},setScaleRange:function(a,b){var d=c.isDefined(a),g=c.isDefined(b);
this.loaded||(this._hasMin=this._hasMin||d,this._hasMax=this._hasMax||g);var e=this.minScale,q=this.maxScale;this.minScale=(d?a:this.minScale)||0;this.maxScale=(g?b:this.maxScale)||0;if(e!==this.minScale||q!==this.maxScale)this.onScaleRangeChange(),this._processMapScale()},suspend:function(){this._suspended=!0;this.evaluateSuspension()},resume:function(){this._suspended=!1;this.evaluateSuspension()},canResume:function(){return this.loaded&&this._map&&this._map.loaded&&this.visible&&this.visibleAtMapScale&&
!this._suspended},evaluateSuspension:function(){this.canResume()?this.suspended&&this._resume():this.suspended||this._suspend()},_suspend:function(){this.suspended=!0;this.attr("data-suspended","");this._toggleRT();this.onSuspend();if(this._map)this._map.onLayerSuspend(this)},_resume:function(){this.suspended=!1;this.attr("data-suspended");var a=void 0===this._resumedOnce,b=this.className,c=this._attrs,d=this.getNode(),g;if(a){this._resumedOnce=!0;if(b&&d){var e=d.getAttribute("class")||"";(new RegExp("(^|\\s)"+
b+"(\\s|$)","i")).test(e)||d.setAttribute("class",e+((e?" ":"")+b))}if(c&&d)for(g in c)c.hasOwnProperty(g)&&d.setAttribute(g,c[g])}this._toggleRT(!0);this.onResume({firstOccurrence:a});if(this._map)this._map.onLayerResume(this)},_processMapScale:function(){var a=this.visibleAtMapScale;this.visibleAtMapScale=this._isMapAtVisibleScale();a!==this.visibleAtMapScale&&(this.onScaleVisibilityChange(),this.evaluateSuspension())},isVisibleAtScale:function(a){return a?g.prototype._isMapAtVisibleScale.apply(this,
arguments):!1},_isMapAtVisibleScale:function(a,b){if(!(a||this._map&&this._map.loaded))return!1;var c=this._map;a=a||c.getScale();var d=this.minScale,g=this.maxScale,e=!d,q=!g,r;b&&(r=c.width>c.height?c.width:c.height);e||(a<=d?e=!0:b&&(e=Math.abs(d-a)/d<1/r));q||(a>=g?q=!0:b&&(q=Math.abs(g-a)/g<1/r));return e&&q},getAttributionData:function(){var b=this.attributionDataUrl,c=new k(d._dfdCanceller);this.hasAttributionData&&b?(c._pendingDfd=a({url:b,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),
c._pendingDfd.then(function(a){c.callback(a)},function(a){c.errback(a)})):(b=Error("Layer does not have attribution data"),b.log=!!n.isDebug,c.errback(b));return c},getResourceInfo:function(){var a=this.resourceInfo;return l.isString(a)?m.fromJson(a):l.clone(a)},getMap:function(){return this._map},getNode:function(){return this._div},attr:function(a,b){var c=this.getNode();if("data-reference"===a&&11>f("ie"))return this;c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));this._attrs&&(null==b?delete this._attrs[a]:
this._attrs[a]=b);return this},setRefreshInterval:function(a){var b=this.refreshInterval;this.refreshInterval=a;this._toggleRT();a&&(this.updating||this.suspended||this._toggleRT(!0));if(b!==a)this.onRefreshIntervalChange();return this},_toggleRT:function(a){a&&this.refreshInterval?(clearTimeout(this._refreshT),this._refreshT=setTimeout(this.refresh,6E4*this.refreshInterval)):this._refreshT&&(clearTimeout(this._refreshT),this._refreshT=null)},setNormalization:function(a){this.normalization=a},setVisibility:function(a){this.visible!==
a&&(this.visible=a,this.onVisibilityChange(this.visible),this.evaluateSuspension());this.attr("data-hidden",a?null:"")},onLoad:function(){},onAttach:function(a){},onDetach:function(a){},onVisibilityChange:function(){},onScaleRangeChange:function(){},onScaleVisibilityChange:function(){},onSuspend:function(){},onResume:function(){},onUpdate:function(){},onUpdateStart:function(){},onUpdateEnd:function(){},onRefreshIntervalChange:function(){},onError:function(){}});f("extend-esri")&&l.setObject("layers.Layer",
g,e);return g})},"esri/request":function(){define("require dojo/_base/array dojo/_base/config dojo/_base/Deferred dojo/_base/lang dojo/_base/url dojo/_base/xhr ./core/request/script dojo/request/iframe dojo/dom-construct dojo/io-query ./kernel ./config ./sniff ./lang ./urlUtils ./deferredUtils".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u){function q(a){a=new m(a);return(a.host+(a.port?":"+a.port:"")).toLowerCase()}function y(a){return this._xhr?this._xhr.getResponseHeader(a):null}function x(b,
c){var d=a.objectToQuery(b.content);d&&(b.url+=(-1===b.url.indexOf("?")?"?":"\x26")+d);if(2E3<b.url.length){if("data:"!==b.url.toLowerCase().slice(0,5))return b=new l,b.reject(k.mixin(Error(),{message:"When using responseType 'image', URL length cannot exceed 2000 characters."})),b;if(3E6<b.url.length)return b=new l,b.reject(k.mixin(Error(),{message:"When using responseType 'image', data URL length cannot exceed 3000000 characters."})),b}var g=new Image;c.allowImageDataAccess&&(g.crossOrigin=b.withCredentials?
"use-credentials":"anonymous");var e=!1,q=new l(function(a){e=!0;g.onload=g.onerror=g.onabort=null;g.src=""});c=function(a){g.onload=g.onerror=g.onabort=null;e||q.reject(Error("Unable to load the resource"))};g.onload=function(){g.onload=g.onerror=g.onabort=null;e||q.resolve(this)};g.onerror=c;g.onabort=c;g.alt="";g.src=b.url;return q}function z(q,r,m,u){var v=!1,y=!1,p,z;t.isDefined(r)&&(k.isObject(r)?(v=!!r.useProxy,y=!!r.usePost,p=r.crossOrigin):v=!!r);q=k.mixin({},q);q._ssl&&(q.url=q.url.replace(/^http:/i,
"https:"));10>w("ie")&&!G.test(q.url)&&(q.url=encodeURI(q.url));var C=q.content,B=q.url,A=m&&q.form,W=H;p=t.isDefined(p)?p:W.useCors;q.load=function(a){var c;a&&(a.error?(c=k.mixin(Error(),a.error),c.log=!!b.isDebug):"error"===a.status&&(c=k.mixin(Error(),a),c.log=!!b.isDebug),c&&(q.failOk=!c.log,t.isDefined(c.httpCode)||(c.httpCode=c.code)));return c||a};q.error=function(a,c){c&&c.xhr&&c.xhr.abort();a instanceof Error||(a=k.mixin(Error(),a));a.log=!!b.isDebug;q.failOk=!a.log;W.errorHandler(a,c);
return a};q._token&&(q.content=q.content||{},q.content.token=q._token);var E=0,I;C&&B&&(I=a.objectToQuery(C),E=I.length+B.length+1,w("esri-url-encodes-apostrophe")&&(E=I.replace(/'/g,"%27").length+B.length+1));q.timeout=t.isDefined(q.timeout)?q.timeout:W.timeout;q.handleAs=q.handleAs||"json";try{var ka,J,Q=p&&g.canUseXhr(q.url)&&!/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i.test(q.url),N=g.hasSameOrigin(q.url,window.location.href)||Q,O=y||m||E>W.postLength?!0:!1,V=N||-1===q.handleAs.indexOf("json")||
!q.callbackParamName||m?!1:!0,sa=g.getProxyRule(q.url)||W.alwaysUseProxy||v||!("image"===q.handleAs&&!r.allowImageDataAccess||V&&!O||N)?!0:!1;m&&!w("esri-file-upload")&&!sa&&Q&&(sa=!0);if(sa)if(ka=g.getProxyUrl(B,p),J=ka.path,ka._xo&&(Q=!0),!O&&J.length+1+E>W.postLength&&(O=!0),q.url=J+"?"+B,O)q.content=k.mixin(ka.query||{},C);else{var pa=a.objectToQuery(k.mixin(ka.query||{},C));pa&&(q.url+="?"+pa);q.content=null}if(!V||O||sa){var T=q.headers;!Q||T&&T.hasOwnProperty("X-Requested-With")||(T=q.headers=
T||{},T["X-Requested-With"]=null);if(m){var xa=q.callbackParamName||"callback.html",va=q.callbackElementName||"textarea",ta,qa,Pa,Ma,Na=A.elements?A.elements.length:0,Ca;if(C=q.content)for(ta in C.token&&-1<B.toLowerCase().indexOf("/sharing/servers/")&&(B+=(-1===B.indexOf("?")?"?":"\x26")+"token\x3d"+C.token,q.url=sa?J+"?"+B:B,delete C.token),C)if(Pa=C[ta],t.isDefined(Pa)){qa=null;for(Ma=0;Ma<Na;Ma++)if(Ca=A.elements[Ma],Ca.name===ta){qa=Ca;break}qa?qa.value=Pa:u?A.append(ta,Pa):A.appendChild(c.create("input",
{type:"hidden",name:ta,value:Pa}))}if(w("esri-file-upload")){n.forEach(A.elements,function(a){a.name===xa&&A.removeChild(a)});var Fa=u?A:new FormData(A);if(11<w("safari")&&"entries"in Fa&&"delete"in Fa){u=[];for(var Ea=Fa.entries(),Qa=Ea.next();!Qa.done;){var Ha=Qa.value;Ha[1]instanceof File&&""===Ha[1].name&&u.push(Ha[0]);Qa=Ea.next()}u.forEach(function(a){Fa.delete(a)})}q.contentType=!1;q.postData=Fa;delete q.form}else{A.enctype="multipart/form-data";9>w("ie")&&(A.encoding="multipart/form-data");
A.method="post";n.some(A.elements,function(a){return a.name===xa})||A.appendChild(c.create("input",{type:"hidden",name:xa,value:va}));if(-1!==B.toLowerCase().indexOf("addattachment")||-1!==B.toLowerCase().indexOf("updateattachment"))B+=(-1===B.indexOf("?")?"?":"\x26")+xa+"\x3d"+va,q.url=sa?J+"?"+B:B;delete q.content}}if(Q&&!q.hasOwnProperty("withCredentials")&&"with-credentials"===H.useCors){var B=sa?J:B,Oa=g.canUseXhr(B,!0),R=-1<Oa?H.corsEnabledServers[Oa]:null;if(R&&R.hasOwnProperty("withCredentials"))R.withCredentials&&
(q.withCredentials=!0);else if(d.id){var Ia=d.id.findServerInfo(B);Ia&&Ia.webTierAuth&&(q.withCredentials=!0)}}q=F?F(q):q;if("image"===q.handleAs)return x(q,r);if(O){if(m&&!w("esri-file-upload")){z=new l(function(){ua.cancel()});var ua=e.post(q.url,q).then(function(a){z.resolve(a)}).otherwise(function(a){z.reject(a)});z.addCallback(function(a){return q.load(a)});z.addErrback(function(a){return q.error(a)});return z}!sa&&w("safari")&&(q.url+=(-1===q.url.indexOf("?")?"?":"\x26")+"_ts\x3d"+(new Date).getTime()+
M++);return f.post(q)}return f.get(q)}q=F?F(q):q;q.jsonp=q.callbackParamName;q.query=q.content;z=new l(function(){aa.cancel()});var aa=h.get(q.url,q).then(function(a){z.resolve(a)}).otherwise(function(a){z.reject(a)});z.addCallback(function(a){return q.load(a)});z.addErrback(function(a){return q.error(a)});return z}catch(Sa){return z=new l,z.errback(q.error(Sa)),z}}function v(a){var c=H.corsStatus,d=g.canUseXhr(a,!0);-1<d&&H.corsEnabledServers.splice(d,1);var e=new l;e.reject({log:!!b.isDebug});c[q(a)]=
e.promise;return d}function A(a){var b=H.corsStatus;try{var c=q(a);if(H.corsDetection&&H.useCors&&w("esri-cors")&&a&&-1!==a.toLowerCase().indexOf("/rest/services")&&!g.hasSameOrigin(a,window.location.href)&&!g.canUseXhr(a)){if(b[c]&&!b[c].isCanceled())return b[c];var d=new l(u._dfdCanceller);b[c]=d.promise;var e=f.get({url:a.substring(0,a.toLowerCase().indexOf("/rest/")+6)+"info",content:{f:"json"},failOk:!0,handleAs:"json",headers:{"X-Requested-With":null},timeout:1E3*H.corsDetectionTimeout});d._pendingDfd=
e;e.then(function(b){b?(g.canUseXhr(a)||H.corsEnabledServers.push(c),d.resolve()):d.reject()},function(a){d.reject(a)});return d.promise}}catch(P){console.log("esri._detectCors: an unknown error occurred while detecting CORS support")}return Q}function B(a){F=a}function C(a,c,e,r){function h(a){a._pendingDfd=z(e,r,I,F);if(!a._pendingDfd){a.ioArgs=a._pendingDfd&&a._pendingDfd.ioArgs;var c=Error("Deferred object is missing");c.log=!!b.isDebug;a.errback(c);a._pendingDfd=null;return a}a._pendingDfd.addCallback(function(c){if(!c)return c;
var d=a._pendingDfd&&a._pendingDfd.ioArgs&&a._pendingDfd.ioArgs.xhr;if(!d)return c;if(d=d.getResponseHeader("Content-Type"))if(d=d.toLowerCase(),-1===d.indexOf("text/plain")&&-1===d.indexOf("application/json"))return c;if(c instanceof ArrayBuffer&&750>=c.byteLength)d=new Blob([c]);else if(c instanceof Blob&&750>=c.size)d=c;else return c;var g=new l,e=new FileReader;e.readAsText(d);e.onloadend=function(){var a;if(!e.error)try{var d=JSON.parse(e.result);d.error&&(a=d.error)}catch(xa){}a?(a=k.mixin(Error(),
a),a.log=!!b.isDebug,null==a.httpCode&&(a.httpCode=a.code),g.reject(a)):g.resolve(c)};return g.promise}).addCallback(function(b){a.ioArgs=a._pendingDfd&&a._pendingDfd.ioArgs;r.returnFullResponse&&(b={data:b,_xhr:a.ioArgs&&a.ioArgs.xhr,getHeader:y});a.callback(b);a._pendingDfd=null}).addErrback(function(b){var c,g,q;b&&(c=b.code,g=b.subcode,q=(q=b.messageCode)&&q.toUpperCase());if(b&&403==c&&(4==g||b.message&&-1<b.message.toLowerCase().indexOf("ssl")&&-1===b.message.toLowerCase().indexOf("permission"))){if(!e._ssl){e._ssl=
e._sslFromServer=!0;C(a,!0,e,r);return}}else if(b&&415==b.status){if(v(e.url),!e._err415){e._err415=1;C(a,!0,e,r);return}}else if(d.id&&-1!==n.indexOf(d.id._errorCodes,c)&&!d.id._isPublic(e.url)&&!u&&(403!=c||-1===n.indexOf(W,q)&&(!t.isDefined(g)||2==g&&e._token))){a._pendingDfd=d.id.getCredential(e.url,{token:e._token,error:b});a._pendingDfd.addCallback(function(b){e._token=b.token;e._credential=b;e._ssl=e._sslFromServer||b.ssl;C(a,!0,e,r)}).addErrback(function(b){a.errback(b);a._pendingDfd=null});
return}a.ioArgs=a._pendingDfd&&a._pendingDfd.ioArgs;a.isFulfilled()||a.errback(b);a._pendingDfd=null})}var m=e.form,u=r.disableIdentityLookup,x=r._preLookup,B=!1;if(w("esri-workers")&&!1!==H.useWorkers)if(!0===r.useWorkers||!0===H.useWorkers)B=!0;else if(r.workerOptions){var A=r.workerOptions;if(A.callback||A.worker&&A.worker.worker instanceof Worker)B=!0}var F=m&&w("esri-file-upload")&&m instanceof FormData,I=m&&(m.elements?n.some(m.elements,function(a){return"file"===a.type}):F),M=-1!==e.url.toLowerCase().indexOf("token\x3d")||
e.content&&e.content.token||I&&n.some(m.elements,function(a){return"token"===a.name})?1:0;if(!c){a.addCallback(function(a){if((/\/sharing\/rest\/accounts\/self/i.test(e.url)||/\/sharing\/rest\/portals\/self/i.test(e.url))&&!M&&!e._token&&a.user&&a.user.username){H.webTierAuthServers.push(q(e.url));a=H.corsEnabledServers;var b=g.canUseXhr(e.url,!0),c={host:q(e.url),withCredentials:!0};if(-1===b)a.push(c);else{var r=a[b];r instanceof RegExp?(c.host=r,a.splice(b,1,c)):"object"===typeof r?r.withCredentials=
!0:a.splice(b,1,c)}}if(a=e._credential)if(b=(b=d.id.findServerInfo(a.server))&&b.owningSystemUrl)b=b.replace(/\/?$/,"/sharing"),(a=d.id.findCredential(b,a.userId))&&-1===d.id._getIdenticalSvcIdx(b,a)&&a.resources.splice(0,0,b)});a.addBoth(function(a){delete e._credential;!a||w("ie")&&a.nodeType||(a._ssl=e._ssl)});var G=e.load,ka=e.error;G&&a.addCallback(function(b){var c=a._pendingDfd,c=c&&c.ioArgs;return G.call(c&&c.args,b,c)});ka&&a.addErrback(function(b){var c=a._pendingDfd,c=c&&c.ioArgs;return ka.call(c&&
c.args,b,c)})}!d.id||M||e._token||d.id._isPublic(e.url)||u&&!x||!(c=d.id.findCredential(e.url))||(e._token=c.token,e._ssl=c.ssl);B?r.workerOptions&&r.workerOptions.worker?(E||(E=f),f=r.workerOptions.worker,h(a)):p(["./workers/RequestClient"],function(b){E||(E=f);if(r.workerOptions){var c=r.workerOptions;f=b.getClient(c.callback,c.cbFunction)}else f=b.getClient();h(a)}):(E&&(f=E,E=null),h(a));return a}function I(a,b){a.url=g.fixUrl(a.url);b=b||{};var c=new l(u._dfdCanceller),d=A(a.url);c._pendingDfd=
d;d.always(function(d){d&&"cancel"===d.dojoType?c.reject(d):C(c,!1,a,b)});return c}var E=null,F,H=r.defaults.io,W=["COM_0056","COM_0057"],M=0,G=/%[0-9A-F]{2}/i,Q=function(){var a=new l;a.resolve();return a.promise}();I._makeRequest=z;I._processRequest=C;I._disableCors=v;I._detectCors=A;I.setRequestPreCallback=B;w("extend-esri")&&(d.request=I,d._makeRequest=z,d._processRequest=C,d._disableCors=v,d._detectCors=A,d.setRequestPreCallback=B);return I})},"esri/core/request/script":function(){define("require exports dojo/Deferred dojo/request/script dojo/text!./iframe.html ../sniff".split(" "),
function(p,n,b,l,k,m){function f(){var a=document.createElement("iframe");a.name="esri_core_jsonp_iframe";a.style.display="none";a.setAttribute("sandbox","allow-scripts");if(!m("ff")&&"srcdoc"in a){var b=p.toUrl("dojo/dojo.js"),c=k.replace("../../../dojo/dojo.js",b),b=b.slice(0,-7),c=c.replace("../../../dojo/",b);a.srcdoc=c}else c=p.toUrl("./iframe.html"),"http:"===window.location.protocol&&0===c.indexOf("https:")&&(c=c.replace("https:","http:")),a.src=c;document.body.appendChild(a);return a}function h(){var a=
new MessageChannel;a.port1.addEventListener("message",e);a.port1.start();return a}function e(b){var c=b.data;if("ready"===c){for(var c=0,d=t;c<d.length;c++)b=d[c],a(b,r);t=null}else if(b=g[c.id])delete g[c.id],c.isError?b.dfd.reject(Error(c.message)):b.dfd.resolve(c.response)}function c(a,b){a.addEventListener("load",function(){a.contentWindow.postMessage("init","*",[b.port2])})}function a(a,b){g[a.message.id]=a;b.port1.postMessage(a.message)}Object.defineProperty(n,"__esModule",{value:!0});var d,
r,w=0,t=[],g={};n.get=function(e,q){if(!m("esri-script-sandbox"))return l.get(e,q);var k=null;q&&(k={jsonp:q.jsonp,preventCache:q.preventCache,query:q.query,timeout:q.timeout});q=new b(function(){if(t){var a=t.indexOf(u);-1<a&&t.splice(a,1)}else u.message.id in g&&delete g[u.message.id]});var u={dfd:q,message:{id:"id"+(++w+Math.random()),url:e,options:k}};d||(d=f(),r=h(),c(d,r));t?t.push(u):a(u,r);return q.promise}})},"esri/core/sniff":function(){define(["../sniff"],function(p){return p})},"dojo/request/iframe":function(){define("module require ./watch ./util ./handlers ../_base/lang ../io-query ../query ../has ../dom ../dom-construct ../_base/window ../NodeList-dom".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d){function r(a){return!this.isFulfilled()}function w(a){return!!this._finished}function t(a,b){if(!b)try{var c=a.options,d=u.doc(u._frame),g=c.handleAs;if("html"!==g){if("xml"===g)if("html"===d.documentElement.tagName.toLowerCase()){h("a",d.documentElement).orphan();var e=d.documentElement.innerText||d.documentElement.textContent,e=e.replace(/>\s+</g,"\x3e\x3c");a.text=m.trim(e)}else a.data=d;else a.text=d.getElementsByTagName("textarea")[0].value;k(a)}else a.data=
d}catch(E){b=E}b?this.reject(b):this._finished?this.resolve(a):this.reject(Error("Invalid dojo/request/iframe request state"))}function g(a){this._callNext()}function u(a,c,d){var e=l.parseArgs(a,l.deepCreate(x,c),!0);a=e.url;c=e.options;if("GET"!==c.method&&"POST"!==c.method)throw Error(c.method+" not supported by dojo/request/iframe");u._frame||(u._frame=u.create(u._iframeName,y+"();"));a=l.deferred(e,null,r,w,t,g);a._callNext=function(){this._calledNext||(this._calledNext=!0,u._currentDfd=null,
u._fireNextRequest())};a._legacy=d;u._dfdQueue.push(a);u._fireNextRequest();b(a);return d?a:a.promise}var q=p.id.replace(/[\/\.\-]/g,"_"),y=q+"_onload";d.global[y]||(d.global[y]=function(){var b=u._currentDfd;if(b){var d=c.byId(b.response.options.form)||b._tmpForm;if(d){for(var g=b._contentToClean,e=0;e<g.length;e++)for(var q=g[e],r=0;r<d.childNodes.length;r++){var f=d.childNodes[r];if(f.name===q){a.destroy(f);break}}b._originalAction&&d.setAttribute("action",b._originalAction);b._originalMethod&&
(d.setAttribute("method",b._originalMethod),d.method=b._originalMethod);b._originalTarget&&(d.setAttribute("target",b._originalTarget),d.target=b._originalTarget)}b._tmpForm&&(a.destroy(b._tmpForm),delete b._tmpForm);b._finished=!0}else u._fireNextRequest()});var x={method:"POST"};u.create=function(b,c,g){if(d.global[b])return d.global[b];if(d.global.frames[b])return d.global.frames[b];g||(e("config-useXDomain")&&!e("config-dojoBlankHtmlUrl")&&console.warn("dojo/request/iframe: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set dojoConfig.dojoBlankHtmlUrl to the path on your domain to blank.html"),
g=e("config-dojoBlankHtmlUrl")||n.toUrl("dojo/resources/blank.html"));c=a.place('\x3ciframe id\x3d"'+b+'" name\x3d"'+b+'" src\x3d"'+g+'" onload\x3d"'+c+'" style\x3d"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden"\x3e',d.body());return d.global[b]=c};u.doc=function(a){if(a.contentDocument)return a.contentDocument;var b=a.name;if(b){var c=d.doc.getElementsByTagName("iframe");if(a.document&&c[b].contentWindow&&c[b].contentWindow.document)return c[b].contentWindow.document;
if(d.doc.frames[b]&&d.doc.frames[b].document)return d.doc.frames[b].document}return null};u.setSrc=function(a,b,c){a=d.global.frames[a.name];a.contentWindow&&(a=a.contentWindow);try{c?a.location.replace(b):a.location=b}catch(B){console.log("dojo/request/iframe.setSrc: ",B)}};u._iframeName=q+"_IoIframe";u._notifyStart=function(){};u._dfdQueue=[];u._currentDfd=null;u._fireNextRequest=function(){var b;try{if(!u._currentDfd&&u._dfdQueue.length){do b=u._currentDfd=u._dfdQueue.shift();while(b&&(b.canceled||
b.isCanceled&&b.isCanceled())&&u._dfdQueue.length);if(!b||b.canceled||b.isCanceled&&b.isCanceled())u._currentDfd=null;else{var g=b.response,e=g.options,r=b._contentToClean=[],h=c.byId(e.form),k=l.notify,t=e.data||null,x;b._legacy||"POST"!==e.method||h?"GET"===e.method&&h&&-1<g.url.indexOf("?")&&(x=g.url.slice(g.url.indexOf("?")+1),t=m.mixin(f.queryToObject(x),t)):h=b._tmpForm=a.create("form",{name:q+"_form",style:{position:"absolute",top:"-1000px",left:"-1000px"}},d.body());if(h){if(!b._legacy){var n=
h;do n=n.parentNode;while(n&&n!==d.doc.documentElement);n||(h.style.position="absolute",h.style.left="-1000px",h.style.top="-1000px",d.body().appendChild(h));h.name||(h.name=q+"_form")}if(t){var n=function(b,c){a.create("input",{type:"hidden",name:b,value:c},h);r.push(b)},y;for(y in t){var w=t[y];if(m.isArray(w)&&1<w.length)for(x=0;x<w.length;x++)n(y,w[x]);else h[y]?h[y].value=w:n(y,w)}}var p=h.getAttributeNode("action"),Q=h.getAttributeNode("method"),N=h.getAttributeNode("target");g.url&&(b._originalAction=
p?p.value:null,p?p.value=g.url:h.setAttribute("action",g.url));b._legacy?Q&&Q.value||(Q?Q.value=e.method:h.setAttribute("method",e.method)):(b._originalMethod=Q?Q.value:null,Q?Q.value=e.method:h.setAttribute("method",e.method));b._originalTarget=N?N.value:null;N?N.value=u._iframeName:h.setAttribute("target",u._iframeName);h.target=u._iframeName;k&&k.emit("send",g,b.promise.cancel);u._notifyStart(g);h.submit()}else e="",g.options.data&&(e=g.options.data,"string"!==typeof e&&(e=f.objectToQuery(e))),
n=g.url+(-1<g.url.indexOf("?")?"\x26":"?")+e,k&&k.emit("send",g,b.promise.cancel),u._notifyStart(g),u.setSrc(u._frame,n,!0)}}}catch(V){b.reject(V)}};l.addCommonMethods(u,["GET","POST"]);return u})},"esri/layers/support/webglUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/has","../../kernel"],function(p,n,b,l){var k=!1,m=b("esri-webgl-max-contexts"),m=null!=m?m:b("esri-mobile")?8:16,f={isWebGLSupported:function(){return!!k},isWebGLEnabled:function(){return this.isWebGLSupported()&&
!!b("esri-featurelayer-webgl")},createCanvas:function(b,e){var c=document.createElement("canvas");c.style.width=b+"px";c.style.height=e+"px";return c},createWebGLContext:function(b){var e;n.some(["webgl","experimental-webgl","webkit-3d","moz-webgl"],function(c){try{e=b.getContext?b.getContext(c):null}catch(a){e=null}return!!e});return e},_contextOwners:[],isContextAvailable:function(){return-1===m||0<m&&f._contextOwners.length<m},acquireContext:function(b){return-1!==n.indexOf(f._contextOwners,b)?
!0:f.isContextAvailable()?(f._contextOwners.push(b),!0):!1},releaseContext:function(b){b=n.indexOf(f._contextOwners,b);-1!==b&&f._contextOwners.splice(b,1)}},k=f.createWebGLContext(f.createCanvas());b("extend-esri")&&p.setObject("layers.support.webglUtils",f,l);return f})},"esri/layers/support/WebGLSurface":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/array","dojo/has","../../kernel"],function(p,n,b,l,k){p=p(null,{map:null,node:null,renderers:null,constructor:function(b){n.mixin(this,
b);this.renderers=[]},destroy:function(){b.forEach(this.renderers,function(b){b.destroy()});this.renderers=null},getEventSource:function(){return this.node},createRenderer:function(b,f,h,e){b=new b({surface:this,width:f,height:h,map:this.map,layer:e});this.renderers.push(b);return b},destroyRenderer:function(k){var f=b.indexOf(this.renderers,k);-1<f&&(k.destroy(),this.renderers.splice(f,1))},_createNode:function(){var b=document.createElement("div");b.style.pointerEvents="auto";b.style.position="absolute";
return b}});l("extend-esri")&&n.setObject("layers.support.WebGLSurface",p,k);return p})},"esri/domUtils":function(){define(["./kernel","dojo/_base/connect","dojo/_base/lang","dojo/dom-style","dojo/has"],function(p,n,b,l,k){var m={show:function(b){if(b=m.getNode(b))b.style.display="block"},getNode:function(b){return b&&b.domNode||b},hide:function(b){if(b=m.getNode(b))b.style.display="none"},toggle:function(b){if(b=m.getNode(b))b.style.display="none"===b.style.display?"block":"none"},documentBox:8>=
k("ie")?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight},setScrollable:function(b){if(b=this.getNode(b)){var f=0,e=0,c=0,a=0,d=0,r=0;return[n.connect(b,"ontouchstart",function(h){f=h.touches[0].screenX;e=h.touches[0].screenY;c=b.scrollWidth;a=b.scrollHeight;d=b.clientWidth;r=b.clientHeight}),n.connect(b,"ontouchmove",function(h){h.preventDefault();var k=b.firstChild;k instanceof Text&&(k=b.childNodes[1]);var g=k._currentX||
0,m=k._currentY||0,g=g+(h.touches[0].screenX-f);0<g?g=0:0>g&&Math.abs(g)+d>c&&(g=-1*(c-d));k._currentX=g;m+=h.touches[0].screenY-e;0<m?m=0:0>m&&Math.abs(m)+r>a&&(m=-1*(a-r));k._currentY=m;l.set(k,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+g+"px, "+m+"px)"});f=h.touches[0].screenX;e=h.touches[0].screenY})]}}};k("extend-esri")&&b.mixin(p,m);return m})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),
function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(b){b&&n.isObject(b)&&(this.size="auto"===this.size?this.size:l.pt2px(this.size),this.xoffset=l.pt2px(this.xoffset),this.yoffset=l.pt2px(this.yoffset),this.angle&&(this.angle*=-1))},setAngle:function(b){this.angle=b;return this},setSize:function(b){this.size=b;return this},setOffset:function(b,h){this.xoffset=b;this.yoffset=h;return this},toJson:function(){var b=l.px2pt(this.size),
b=isNaN(b)?void 0:b,h=l.px2pt(this.xoffset),h=isNaN(h)?void 0:h,e=l.px2pt(this.yoffset),e=isNaN(e)?void 0:e;return n.mixin(this.inherited("toJson",arguments),{size:"auto"===this.size?this.size:b,angle:this.angle&&-1*this.angle,xoffset:h,yoffset:e})}});b("extend-esri")&&n.setObject("symbol.MarkerSymbol",p,k);return p})},"esri/symbols/Symbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../Color".split(" "),function(p,n,b,l,k,m){p=p(null,{declaredClass:"esri.symbol.Symbol",
color:new m([0,0,0,1]),type:null,constructor:function(b){b&&n.isObject(b)&&(n.mixin(this,b),this.color&&k.isDefined(this.color[0])&&(this.color=m.toDojoColor(this.color)),(b=this.type)&&0===b.indexOf("esri")&&(this.type={esriSMS:"simplemarkersymbol",esriPMS:"picturemarkersymbol",esriSLS:"simplelinesymbol",esriCLS:"cartographiclinesymbol",esriSFS:"simplefillsymbol",esriPFS:"picturefillsymbol",esriTS:"textsymbol",esriSHD:"shieldlabelsymbol"}[b]))},setColor:function(b){this.color=b;return this},toJson:function(){return{color:m.toJsonColor(this.color)}}});
b("extend-esri")&&n.setObject("symbol.Symbol",p,l);return p})},"esri/symbols/SimpleMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./MarkerSymbol ./SimpleLineSymbol".split(" "),function(p,n,b,l,k,m,f,h,e){var c={STYLE_CIRCLE:"circle",STYLE_SQUARE:"square",STYLE_CROSS:"cross",STYLE_X:"x",STYLE_DIAMOND:"diamond",STYLE_PATH:"path",STYLE_TARGET:"target"},a={style:c.STYLE_CIRCLE,color:[255,255,255,.25],size:12,angle:0,xoffset:0,
yoffset:0};p=p(h,{declaredClass:"esri.symbol.SimpleMarkerSymbol",type:"simplemarkersymbol",_styles:{circle:"esriSMSCircle",square:"esriSMSSquare",cross:"esriSMSCross",x:"esriSMSX",diamond:"esriSMSDiamond",path:"esriSMSPath"},constructor:function(d,r,h,m){d?n.isString(d)?(this.style=d,r&&(this.size=r),h&&(this.outline=h),m&&(this.color=m)):(this.style=f.valueOf(this._styles,this.style),d.outline&&(this.outline=new e(d.outline))):(n.mixin(this,a),this.size=k.pt2px(this.size),this.outline=new e(this.outline),
this.color=new b(this.color));this.style||(this.style=c.STYLE_CIRCLE)},setStyle:function(a){this.style=a;return this},setPath:function(a){this.path=a;this.setStyle(c.STYLE_PATH);return this},setOutline:function(a){this.outline=a;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return this.color},_setDim:function(a,b,c){this._targetWidth=a;this._targetHeight=b;this._spikeSize=c},getShapeDescriptors:function(){var b,e,h,f=this.style,g=(this.size||k.pt2px(a.size))/
2,m=0-g,q=0+g,l=0-g,x=0+g;switch(f){case c.STYLE_CIRCLE:b={type:"circle",cx:0,cy:0,r:g};e=this.getFill();if(h=this.getStroke())h.style=h.style||"Solid";break;case c.STYLE_CROSS:b={type:"path",path:"M "+m+",0 L "+q+",0 M 0,"+l+" L 0,"+x+" E"};e=null;h=this.getStroke();break;case c.STYLE_DIAMOND:b={type:"path",path:"M "+m+",0 L 0,"+l+" L "+q+",0 L 0,"+x+" L "+m+",0 Z"};e=this.getFill();h=this.getStroke();break;case c.STYLE_SQUARE:b={type:"path",path:"M "+m+","+x+" L "+m+","+l+" L "+q+","+l+" L "+q+
","+x+" L "+m+","+x+" Z"};e=this.getFill();h=this.getStroke();break;case c.STYLE_X:b={type:"path",path:"M "+m+","+x+" L "+q+","+l+" M "+m+","+l+" L "+q+","+x+" E"};e=null;h=this.getStroke();break;case c.STYLE_PATH:b={type:"path",path:this.path||""},e=this.getFill(),h=this.getStroke()}return{defaultShape:b,fill:e,stroke:h}},toJson:function(){var a=this.style,b=this.outline,c=n.mixin(this.inherited("toJson",arguments),{type:"esriSMS",style:this._styles[a]||"esriSMSCircle"});b&&(c.outline=b.toJson());
"x"===a||"cross"===a?delete c.color:"target"===a&&(c.style="esriSMSSquare",delete c.color,0<this._targetHeight&&0<this._targetWidth&&(c.size=k.px2pt(Math.max(this._targetHeight,this._targetWidth))));c.path=this.path;return f.fixJson(c)}});n.mixin(p,c);p.defaultProps=a;l("extend-esri")&&(n.setObject("symbol.SimpleMarkerSymbol",p,m),m.symbol.defaultSimpleMarkerSymbol=a);return p})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "),
function(p,n,b,l,k,m,f,h){var e={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot"},c={color:[0,0,0,1],style:e.STYLE_SOLID,width:1};p=p(h,{declaredClass:"esri.symbol.SimpleLineSymbol",type:"simplelinesymbol",marker:null,_styles:{solid:"esriSLSSolid",
dash:"esriSLSDash",dot:"esriSLSDot",dashdot:"esriSLSDashDot",longdashdotdot:"esriSLSDashDotDot",none:"esriSLSNull",insideframe:"esriSLSInsideFrame",shortdash:"esriSLSShortDash",shortdot:"esriSLSShortDot",shortdashdot:"esriSLSShortDashDot",shortdashdotdot:"esriSLSShortDashDotDot",longdash:"esriSLSLongDash",longdashdot:"esriSLSLongDashDot"},constructor:function(a,d,r){a?n.isString(a)?(this.style=a,d&&(this.color=d),r&&(this.width=r)):(this.style=f.valueOf(this._styles,a.style)||e.STYLE_SOLID,this.marker=
a.marker):(n.mixin(this,c),this.color=new b(this.color),this.width=k.pt2px(this.width))},setStyle:function(a){this.style=a;return this},setMarker:function(a){this.marker=a},getStroke:function(){return this.style===e.STYLE_NULL||0===this.width?null:{color:this.color,style:this.style,width:this.width}},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){return f.fixJson(n.mixin(this.inherited("toJson",
arguments),{type:"esriSLS",style:this._styles[this.style],marker:this.marker?n.clone(this.marker):void 0}))}});n.mixin(p,e);p.defaultProps=c;l("extend-esri")&&(n.setObject("symbol.SimpleLineSymbol",p,m),m.symbol.defaultSimpleLineSymbol=c);return p})},"esri/symbols/LineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.symbol.LineSymbol",constructor:function(b){n.isObject(b)?this.width=
l.pt2px(this.width):this.width=12},setWidth:function(b){this.width=b;return this},toJson:function(){var b=l.px2pt(this.width),b=isNaN(b)?void 0:b;return n.mixin(this.inherited("toJson",arguments),{width:b})}});b("extend-esri")&&n.setObject("symbol.LineSymbol",p,k);return p})},"esri/symbols/utils":function(){define("dojo/_base/lang dojo/_base/window dojo/has dojox/gfx ../kernel ../Color".split(" "),function(p,n,b,l,k,m){function f(a){a.removeAttribute("marker-start");a.removeAttribute("marker-end");
a.removeAttribute("opacity")}function h(a,b){for(var c in b)a.setAttribute(c,b[c])}function e(a,b,c){b="url(#"+b.getAttribute("id")+")";a.rawNode.setAttribute("marker-"+c,b)}var c=-1!==l.renderer.toLowerCase().indexOf("svg"),a=9===b("ie"),d={marker:{markerWidth:"6",markerHeight:"6",markerUnits:"strokeWidth",orient:"auto"},spear:{marker:{end:{viewBox:"0 0 25.4 23.43",refX:"20",refY:"12.76"},start:{viewBox:"-25.4 0 25.4 23.43",refX:"-20",refY:"12.76"}},path:{common:{d:"M1.63 23.43 L5.37 16.6 L5.37 8.93 L1.63 2.09 L25.4 12.76 L1.63 23.43 Z",
"stroke-width":"0","fill-opacity":"1"},start:{transform:"matrix(-1, 0, 0, 1, 0, 0)"}}}};l={applyLineMarker:function(b,d,h,g){if(c&&!a){var r=b&&b.rawNode,q=d.marker;h=h||d.color;r&&"none"!==d.style&&h&&q&&"arrow"===q.style&&q.placement?r.getTotalLength&&0===r.getTotalLength()?f(r):(d=-1!==q.placement.indexOf("begin"),q=-1!==q.placement.indexOf("end"),d||q?(r.removeAttribute("stroke-opacity"),r.setAttribute("opacity",h.a),d?(d=g(b,h,"spear","start"),e(b,d,"start")):r.removeAttribute("marker-start"),
q?(h=g(b,h,"spear","end"),e(b,h,"end")):r.removeAttribute("marker-end")):f(r)):r&&f(r)}},createSVGMarker:function(a,b,c,g){c=d[c];var e=n.doc.createElementNS("http://www.w3.org/2000/svg","marker");e.setAttribute("id",b);h(e,d.marker);h(e,c.marker[g]);b=n.doc.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("fill",a.toCss());h(b,c.path.common);h(b,c.path[g]);e.appendChild(b);return e},create2DColorRamp:function(a){var b=a.surface.createGroup(),c=a.colors,d=a.numClasses;a=(a.size||
75)/d;for(var e=0;e<d;e++)for(var q=e*a,r=0;r<d;r++){var h=c[e][r];b.createRect({x:r*a,y:q,width:a,height:a}).setFill(h).setStroke(null)}return b},setSymbolFillColor:function(a,b){if(a)switch(b=b?new m(b):null,a.type){case "simplemarkersymbol":"cross"===a.style||"x"===a.style?a.outline&&a.outline.setColor(b):a.setColor(b);break;case "simplelinesymbol":case "cartographiclinesymbol":case "simplefillsymbol":case "shieldlabelsymbol":case "textsymbol":a.setColor(b)}}};b("extend-esri")&&p.setObject("renderer.utils",
l,k);return l})},"esri/layers/TileInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../SpatialReference ../geometry/Point ./LOD".split(" "),function(p,n,b,l,k,m,f,h,e){p=p(null,{declaredClass:"esri.layers.TileInfo",constructor:function(c){n.mixin(this,c);this.width=this.cols;this.height=this.rows;this._levelToLOD={};c=this.spatialReference;var a=this.origin;c&&(c=this.spatialReference=new f(c.toJson?c.toJson():c));a&&(this.origin=new h(a.toJson?
a.toJson():a),!a.spatialReference&&c&&this.origin.setSpatialReference(new f(c.toJson())));this.lods=b.map(this.lods,function(a){return new e(a)});b.forEach(this.lods,function(a){this._levelToLOD[a.level]=a},this);c=!1;var a=this.spatialReference,d=this.origin;if(a&&d){var r=a._getInfo();r&&(c=a._isWrappable()&&Math.abs(r.origin[0]-d.x)<=r.dx)}this.isWrappable=c;this._initializeUpsampleLevels()},toJson:function(){return m.fixJson({rows:this.rows,cols:this.cols,dpi:this.dpi,format:this.format,compressionQuality:this.compressionQuality,
origin:this.origin&&this.origin.toJson(),spatialReference:this.spatialReference&&this.spatialReference.toJson(),lods:this.lods&&b.map(this.lods,function(b){return b.toJson()})})},lodAt:function(b){return this._levelToLOD&&this._levelToLOD[b]||null},updateTileInfo:function(b){var a=this.lodAt(b.level),c=a.resolution*this.width,a=a.resolution*this.height;b.id=b.level+"/"+b.row+"/"+b.col;b.extent||(b.extent=[0,0,0,0]);b.extent[0]=this.origin.x+b.col*c;b.extent[1]=this.origin.y-(b.row+1)*a;b.extent[2]=
b.extent[0]+c;b.extent[3]=b.extent[1]+a},upsampleTile:function(b){var a=this._upsampleLevels[b.level];if(!a||-1===a.parentLevel)return!1;b.level=a.parentLevel;b.row=Math.floor(b.row/a.factor+.001);b.col=Math.floor(b.col/a.factor+.001);this.updateTileInfo(b);return!0},_initializeUpsampleLevels:function(){var b=this.lods;this._upsampleLevels=[];for(var a=null,d=0;d<b.length;d++){var e=b[d];this._upsampleLevels[e.level]={parentLevel:a?a.level:-1,factor:a?a.resolution/e.resolution:0};a=e}}});l("extend-esri")&&
n.setObject("layers.TileInfo",p,k);return p})},"esri/layers/LOD":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.layers.LOD",constructor:function(b){n.mixin(this,b)},toJson:function(){return k.fixJson({level:this.level,levelValue:this.levelValue,resolution:this.resolution,scale:this.scale})}});b("extend-esri")&&n.setObject("layers.LOD",p,l);return p})},"esri/layers/ArcGISTiledMapServiceLayer":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/io-query ../kernel ../urlUtils ../SpatialReference ./TiledMapServiceLayer ./ArcGISMapServiceLayer ./TileInfo ./TimeInfo ./TileMap".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t){n=n([a,d],{declaredClass:"esri.layers.ArcGISTiledMapServiceLayer",_agolAttrs:"Canvas/World_Dark_Gray_Base Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Base Canvas/World_Light_Gray_Reference Elevation/World_Hillshade Ocean/World_Ocean_Base Ocean/World_Ocean_Reference Ocean_Basemap Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Transportation World_Imagery World_Street_Map World_Topo_Map".split(" "),
_isReference:!1,_referenceLayers:"Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Reference Ocean/World_Ocean_Reference Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Reference_Overlay Reference/World_Transportation".split(" "),constructor:function(a,c){c&&(c.roundrobin&&(p.deprecated(this.declaredClass+" : Constructor option 'roundrobin' deprecated. Use option 'tileServers'."),c.tileServers=c.roundrobin),this._setTileServers(c.tileServers),
this._loadCallback=c.loadCallback);this._params=b.mixin({},this._url.query);this._initLayer=b.hitch(this,this._initLayer);(a=c&&c.resourceInfo)?this._initLayer(a):(this._load=b.hitch(this,this._load),this._load())},_TILE_FORMATS:{PNG:"png",PNG8:"png",PNG24:"png",PNG32:"png",JPG:"jpg",JPEG:"jpg",GIF:"gif"},_setTileServers:function(a){if(a&&0<a.length){this.tileServers=a;var b,c=a.length;for(b=0;b<c;b++)a[b]=e.urlToObject(a[b]).path}},_initLayer:function(a,b){this.inherited(arguments);this.resourceInfo=
k.toJson(a);this.tileInfo=new r(a.tileInfo);!1!==this.resampling&&(a.capabilities&&-1<a.capabilities.indexOf("Tilemap")?(this.resampling=!0,this.tileMap=new t(this)):this.resampling=!!a.resampling);!this.spatialReference&&this.tileInfo.spatialReference&&(this.spatialReference=new c(this.tileInfo.spatialReference.toJson()));this.isPNG32="PNG24"===this.tileInfo.format||"PNG32"===this.tileInfo.format;a.timeInfo&&(this.timeInfo=new w(a.timeInfo));a.mensurationCapabilities&&(this.mensurationCapabilities=
a.mensurationCapabilities);var d=this._url.path,g=this._loadCallback,h=e.getProtocolForWebResource(!0),f=d.match(/^https?\:\/\/(server|services)\.arcgisonline\.com\/arcgis\/rest\/services\/([^\/]+(\/[^\/]+)*)\/mapserver/i),f=f&&f[2];if(!this.tileServers)if(a.tileServers)this._setTileServers(a.tileServers);else{var m=-1!==d.search(/^https?\:\/\/server\.arcgisonline\.com/i),l=-1!==d.search(/^https?\:\/\/services\.arcgisonline\.com/i);(m||l)&&this._setTileServers([d,d.replace(m?/server\.arcgisonline/i:
/services\.arcgisonline/i,m?"services.arcgisonline":"server.arcgisonline")])}if(f){f=f.toLowerCase();for(d=0;d<this._agolAttrs.length;d++)if(m=this._agolAttrs[d],m.toLowerCase()===f){this.hasAttributionData=!0;this.attributionDataUrl=this.attributionDataUrl||h+"//static.arcgis.com/attribution/"+m;break}for(d=0;d<this._referenceLayers.length;d++)if(m=this._referenceLayers[d],m.toLowerCase()===f){this._isReference=!0;break}}this.loaded=!0;this.onLoad(this);g&&(delete this._loadCallback,g(this))},getTileUrl:function(a,
b,c){var d=this.tileServers,g=this._getToken(),q=this._url.query;a=(d?d[b%d.length]:this._url.path)+"/tile/"+a+"/"+b+"/"+c;a=e.upgradeToHTTPS(a);this.resampling&&!this.tileMap&&(a+="?blankTile\x3dfalse");q&&(a=this.resampling&&!this.tileMap?a+("\x26"+f.objectToQuery(q)):a+("?"+f.objectToQuery(q)));!g||q&&q.token||(a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+g);a=this.addTimestampToURL(a);return e.addProxy(a)}});m("extend-esri")&&b.setObject("layers.ArcGISTiledMapServiceLayer",n,h);return n})},
"esri/layers/TiledMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/url dojo/dom-construct dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/dom dojox/collections/ArrayList dojox/gfx/matrix ../kernel ../config ../sniff ../domUtils ../tileUtils ../geometry/Point ../geometry/Rect ../geometry/Extent ./layer".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z){p=p(z,{declaredClass:"esri.layers.TiledMapServiceLayer",constructor:function(a,
c){n.connect(this,"onLoad",this,"_initTiledLayer");this._lowestLevel=(this._displayLevels=c?c.displayLevels:null)?this._displayLevels[0]:0;this.resampling=c?c.resampling:void 0;this._resamplingTolerance=c?c.resamplingTolerance:null;this.exclusionAreas=c?c.exclusionAreas:null;a=b.hitch;this._addImage=a(this,this._addImage);this._tileLoadHandler=a(this,this._tileLoadHandler);this._tileErrorHandler=a(this,this._tileErrorHandler);this._popTile=a(this,this._popTile);this._cleanUpRemovedImages=a(this,this._cleanUpRemovedImages);
this._fireOnUpdateEvent=a(this,this._fireOnUpdateEvent);this._transitionEnd=a(this,this._transitionEnd);this._tileMapCallback=a(this,this._tileMapCallback)},opacity:1,isPNG32:!1,_multiple:1,isResampling:!1,_initTiledLayer:function(){var a=this.tileInfo,b=a.lods;this.resampling=null!=this.resampling?this.resampling:!1;this._tileW=a.width;this._tileH=a.height;var c=this.scales=[],d=this._displayLevels,e=-Infinity,g=Infinity,r=this.fullExtent,h=new q(r.xmin,r.ymax),r=new q(r.xmax,r.ymin),f=u.getContainingTileCoords,
k,m,x,n=b.length;for(x=0;x<n;x++)m=b[x],k=f(a,h,m),m.startTileRow=0>k.row?0:k.row,m.startTileCol=0>k.col?0:k.col,k=f(a,r,m),m.endTileRow=k.row,m.endTileCol=k.col,d&&-1===l.indexOf(d,m.level)||(c[x]=m.scale,e=m.scale>e?m.scale:e,g=m.scale<g?m.scale:g);-Infinity===e||this._hasMin||this.setMinScale(e);Infinity===g||this._hasMax||this.setMaxScale(g);this.setExclusionAreas(this.exclusionAreas);this._patchIE=6<=t("ie")&&7>t("ie")&&(this.isPNG32||"Mixed"===a.format)},isVisibleAtScale:function(a){return a?
z.prototype._isMapAtVisibleScale.call(this,a,!0):!1},_isMapAtVisibleScale:function(a){var b=this.inherited(arguments,[a,!0]);if(b){var c;c=this._map;var b=this.scales,d=c.getScale(),e=!1,g=c.width>c.height?c.width:c.height;for(c=0;c<b.length;c++)if(Math.abs(b[c]-d)/b[c]<1/g){e=!0;break}b=e}return b},_setMap:function(a,b,c,d){this.inherited(arguments);this._map=a;var g=this._div=m.create("div",null,b),q=a.__visibleDelta,h=n.connect,f=r._css.names,k={position:"absolute",width:a.width+"px",height:a.height+
"px",overflow:"visible"},l=w.defaults.map.zoomDuration;"css-transforms"===a.navigationMode?(k[f.transform]=r._css.translate(-q.x,-q.y),e.set(g,k),delete k[f.transform],k[f.transition]=f.transformName+" "+l+"ms ease",e.set(this._active=m.create("div",null,g),k),this._active._remove=0,this._passives=[]):(k.left=-q.x+"px",k.top=-q.y+"px",e.set(g,k));this._onResizeHandler_connect=h(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=h(this,"onOpacityChange",this,"_opacityChangeHandler");
q=this.tileInfo;h=q.spatialReference;f=h._getInfo();(this._wrap=a.wrapAround180&&h._isWrappable()&&Math.abs(f.origin[0]-q.origin.x)<=f.dx)&&u._addFrameInfo(q,f);this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension();if(this.suspended&&!a.loaded)var t=n.connect(a,"onLoad",this,function(){n.disconnect(t);t=null;this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension()});return g},_unsetMap:function(a,b){this.suspended||this._suspendImpl();m.destroy(this._div);this._map=this._div=
null;var c=n.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);this.inherited(arguments)},onSuspend:function(){this.inherited(arguments);this._suspendImpl()},_suspendImpl:function(){g.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();var a=this._tiles,b=this._tileIds,c=this._loadingList,d,e,q=n.disconnect,r=m.destroy;c&&0<c.count&&(c.forEach(function(b){if(d=a[b])q(d._onload_connect),q(d._onerror_connect),q(d._onabort_connect),
d._onload_connect=d._onerror_connect=d._onabort_connect=null}),c.clear(),this._fireUpdateEnd());this._removeList.clear();for(c=b.length-1;0<=c;c--)(d=(e=b[c])&&a[e])&&r(d);if("css-transforms"===this._map.navigationMode){b=this._active;e=this._passives;var h;this._noDom=0;for(c=e.length-1;0<=c;c--)h=e[c],h._endHandle&&q(h._endHandle),h._matrix=h._multiply=h._endHandle=null,h._marked=h._remove=0,e.splice(c,1),r(h);b._matrix=b._multiply=null;b._marked=b._remove=0}this._tileIds=this._tiles=this._tileBounds=
this._ct=this._loadingList=this._removeList=this._standby=null},onResume:function(){this.inherited(arguments);this._tileIds=[];this._tiles=[];this._tileBounds=[];this._ct=null;this._removeList=new a;this._loadingList=new a;g.show(this._div);this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(b.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD)}),0)},_enableDrawConnectors:function(){var a=this._map,b=n.connect;if("css-transforms"===
a.navigationMode){if(this._onScaleHandler_connect=b(a,"onScale",this,this._onScaleHandler),t("esri-mobile")){this._standby=[];var c=this,d=function(){c._noDom=1};this._onPanStartHandler_connect=b(a,"onPanStart",d);this._onZoomStartHandler_connect=b(a,"onZoomStart",d)}}else this._onZoomHandler_connect=b(a,"onZoom",this,"_onZoomHandler");this._onPanHandler_connect=b(a,"onPan",this,"_onPanHandler");this._onExtentChangeHandler_connect=b(a,"onExtentChange",this,"_onExtentChangeHandler")},_disableDrawConnectors:function(){var a=
n.disconnect;a(this._onPanHandler_connect);a(this._onZoomHandler_connect);a(this._onScaleHandler_connect);a(this._onExtentChangeHandler_connect);a(this._onPanStartHandler_connect);a(this._onZoomStartHandler_connect);this._onPanHandler_connect=this._onZoomHandler_connect=this._onScaleHandler_connect=this._onExtentChangeHandler_connect=this._onPanStartHandler_connect=this._onZoomStartHandler_connect=null},_onResizeHandler:function(a,b,c){a={width:b+"px",height:c+"px"};b=e.set;b(this._div,a);if("css-transforms"===
this._map.navigationMode)for(this._active&&b(this._active,a),c=this._passives.length-1;0<=c;c--)b(this._passives[c],a)},_onExtentChangeHandler:function(a,b,c,g){b=this._map;var q=this._standby,f;clearTimeout(this._wakeTimer);this._wakeTimer=null;if(!b._isPanningOrZooming()){if("css-transforms"===b.navigationMode){if(c)for(g=this._passives.length-1;0<=g;g--)f=this._passives[g],e.set(f,r._css.names.transition,"none"),f._marked?(this._passives.splice(g,1),f.parentNode&&f.parentNode.removeChild(f),m.destroy(f)):
0<f.childNodes.length&&(f._multiply=f._multiply?d.multiply(f._matrix,f._multiply):f._matrix);this._noDom=0;if(q&&q.length)for(g=q.length-1;0<=g;g--)f=q[g],e.set(f,"visibility","inherit"),this._popTile(f),q.splice(g,1)}this._fireUpdateStart();this._rrIndex=0;g=u.getCandidateTileInfo(b,this.tileInfo,a);a=b.__visibleDelta;if(!this._ct||g.lod.level!==this._ct.lod.level||c){f=g&&this._ct&&g.lod.level!==this._ct.lod.level;this._ct=g;var k=this._tiles,l=this._tileIds,t=this._tileBounds,x=this._removeList,
n,v=l.length;this._cleanUpRemovedImages();for(g=0;g<v;g++)q=l[g],n=k[q],t[q]=l[g]=null,"css-transforms"===b.navigationMode&&f&&n.parentNode&&b.fadeOnZoom&&(n._fadeOut=f,n.parentNode._remove++),x.add(n);c&&(this._tileIds=[],this._tiles=[],this._tileBounds=[])}g=a.x;c=a.y;"css-transforms"===b.navigationMode?(q={},q[r._css.names.transform]=r._css.translate(g,c),e.set(this._div,q)):e.set(this._div,{left:g+"px",top:c+"px"});this.__coords_dx=g;this.__coords_dy=c;this._updateImages(new y(0,0,a.width,a.height));
0===this._loadingList.count?(this._cleanUpRemovedImages(),this.onUpdate(),this._fireUpdateEnd()):this._fireOnUpdate=!0;c=this._tileW;k=this._tileH;a=new y(-a.x,-a.y,a.width,a.height);for(g=this._tileIds.length-1;0<=g;g--)(q=this._tileIds[g])?(f=this._tiles[q],l=h.getMarginBox(f),l=new y(l.l,l.t,c,k),"css-transforms"===b.navigationMode&&(l.x=f._left,l.y=f._top),a.intersects(l)?this._tileBounds[q]=l:(this._loadingList.contains(q)&&this._popTile(f),m.destroy(f),this._tileIds.splice(g,1),delete this._tileBounds[q],
delete this._tiles[q])):(this._tileIds.splice(g,1),delete this._tileBounds[q],delete this._tiles[q])}},_onPanHandler:function(a,b){a=this._map;b=a.__visibleDelta.offset(b.x,b.y);this.__coords_dx=this.__coords_dy=0;"css-transforms"===a.navigationMode?(a={},a[r._css.names.transform]=r._css.translate(b.x,b.y),e.set(this._div,a),t("esri-mobile")||this._updateImages({x:-b.x,y:-b.y,width:b.width,height:b.height})):(e.set(this._div,{left:b.x+"px",top:b.y+"px"}),this._updateImages({x:-b.x,y:-b.y,width:b.width,
height:b.height}));0<this._loadingList.count&&(this._fireUpdateStart(),this._fireOnUpdate=!0)},_onScaleHandler:function(a,b){var c,g={},q=r._css.names,h=this._map,f=w.defaults.map.zoomDuration;for(c=this._passives.length-1;0<=c;c--){var k=this._passives[c];0===k.childNodes.length?(this._passives.splice(c,1),m.destroy(k)):("none"===k.style[q.transition]&&e.set(k,q.transition,q.transformName+" "+f+"ms ease"),e.set(k,q.transition,b?"none":q.transformName+" "+f+"ms ease"),k._matrix=a,g[q.transform]=r._css.matrix(k._multiply?
d.multiply(a,k._multiply):a),e.set(k,g))}this._active&&0===this._active.childNodes.length||(e.set(this._active,q.transition,b?"none":q.transformName+" "+f+"ms ease"),this._active._matrix=a,g[q.transform]=r._css.matrix(this._active._matrix),e.set(this._active,g),this._passives.push(this._active),g={position:"absolute",width:h.width+"px",height:h.height+"px",overflow:"visible"},g[q.transition]=q.transformName+" "+f+"ms ease",e.set(this._active=m.create("div",null,this._div),g),this._active._remove=
0,h.fadeOnZoom&&m.place(this._active,this._div,"first"))},_onZoomHandler:function(a,b,c){a=h.getMarginBox(this._div);c=c.offset(-a.l,-a.t);this._previousScale&&1!==b||(this._previousScale=1);var d,g=this._tileW*b,q=this._tileH*b,r=this._tileBounds,f=this._tiles,k=this._previousScale,m=this._multiple,x=e.set,n,u;if((a=t("ie"))&&8>a)l.forEach(this._tileIds,function(a){u="";d=r[a];n=f[a].style.margin.split(" ");l.forEach(n,function(a){""!==u&&(u+=" ");a=parseFloat(a);u+=a/k*b+"px"});x(f[a],{left:d.x-
(g-d.width)*(c.x-d.x)/d.width+"px",top:d.y-(q-d.height)*(c.y-d.y)/d.height+"px",margin:1!==m&&-1===u.indexOf("NaN")?u:"",zoom:b})});else{var y=g*m,v=q*m,p,w;l.forEach(this._tileIds,function(a){u="";d=r[a];p=d.x-(g-d.width)*(c.x-d.x)/d.width;w=d.y-(q-d.height)*(c.y-d.y)/d.height;n=f[a].style.margin.split(" ");l.forEach(n,function(a){""!==u&&(u+=" ");a=parseFloat(a);u+=a/k*b+"px"});x(f[a],{left:p+"px",top:w+"px",margin:1!==m&&-1===u.indexOf("NaN")?u:"",width:y+"px",height:v+"px"})})}this._previousScale=
b},_updateImages:function(a){if(this._ct){var b,c=this._tileW,d=this._tileH,g=this._ct;b=g.lod;var g=g.tile,e=g.offsets,q=g.coords,r=q.row,q=q.col,f=b.level,h=this.opacity,k=this._tileIds,m=this._loadingList,t=this._addImage,x=this._map.id,n=this.id,u=a.x,y=a.y,v=b.startTileRow,p=b.endTileRow,w=b.startTileCol,z=b.endTileCol,da=l.indexOf,ba,ea,ia=e.x-this.__coords_dx,ja=e.y-this.__coords_dy;ea=c-ia+-a.x;var ka=d-ja+-a.y;ba=Math.ceil;ea=0<ea?ea%c:c-Math.abs(ea)%c;ka=0<ka?ka%d:d-Math.abs(ka)%d;u=0<u?
Math.floor((u+ia)/c):ba((u-(c-ia))/c);y=0<y?Math.floor((y+ja)/d):ba((y-(d-ja))/d);ja=u+ba((a.width-ea)/c);a=y+ba((a.height-ka)/d);var Aa,ra,wa;this._wrap&&(Aa=b._frameInfo,ra=Aa[0],wa=Aa[1],Aa=Aa[2]);for(ka=u;ka<=ja;ka++)for(u=y;u<=a;u++)ba=r+u,ea=q+ka,this._wrap&&(ea<wa?(ea%=ra,ea=ea<wa?ea+ra:ea):ea>Aa&&(ea%=ra)),!this._isExcluded(f,ba,ea)&&ba>=v&&ba<=p&&ea>=w&&ea<=z&&(b=x+"_"+n+"_tile_"+f+"_"+u+"_"+ka,-1===da(k,b)&&(m.add(b),k.push(b),t(f,u,ba,ka,ea,b,c,d,h,g,e)))}},_cleanUpRemovedImages:function(){var a=
this._removeList,b=m.destroy,c,d=r._css.names;a.forEach(function(a){a._fadeOut||(a.style.filter="",a.style.zoom=1,b(a))});if("css-transforms"===this._map.navigationMode)for(c=this._passives.length-1;0<=c;c--){var g=this._passives[c];0===g.childNodes.length?(this._passives.splice(c,1),b(g)):this._map.fadeOnZoom&&!g._marked&&g._remove===g.childNodes.length&&(g._marked=1,2048>r._css.getScaleFromMatrix(e.get(g,d.transform))?(e.set(g,d.transition,"opacity 0.65s"),e.set(g,"opacity",0),n.disconnect(g._endHandle),
g._endHandle=n.connect(g,d.endEvent,this._transitionEnd)):this._transitionEnd({propertyName:"opacity",target:g}))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(n.disconnect(b._endHandle),b._endHandle=null,a=l.indexOf(this._passives,b),-1<a&&this._passives.splice(a,1),b.parentNode&&b.parentNode.removeChild(b),m.destroy(b))},_addImage:function(a,c,d,g,q,h,k,l,t,x,u){if(this._patchIE)x=this._tiles[h]=m.create("div"),x.id=h,f.add(x,"layerTile"),e.set(x,{left:k*g-u.x+
"px",top:l*c-u.y+"px",width:k+"px",height:l+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+this.getTileUrl(a,d,q)+"', sizingMethod\x3d'scale')"}),1>t&&e.set(x,"opacity",t),a=x.appendChild(m.create("div")),e.set(a,{opacity:0,width:k+"px",height:l+"px"}),this._div.appendChild(x),x=null,this._loadingList.remove(h),this._fireOnUpdateEvent();else{x=this._tiles[h]=m.create("img");var y=n.connect;x.id=h;x._uid=a+"_"+d+"_"+q;x.alt="";f.add(x,"layerTile");g=k*g-u.x;u=l*c-u.y;c=this._map;
var p=r._css.names;k={width:k+"px",height:l+"px",visibility:"hidden"};"css-transforms"===c.navigationMode?(k[p.transform]=r._css.translate(g,u),e.set(x,k),x._left=g,x._top=u):(k.left=g+"px",k.top=u+"px",e.set(x,k));1>t&&e.set(x,"opacity",t);x._onload_connect=y(x,"onload",this,"_tileLoadHandler");x._onerror_connect=y(x,"onerror",b.hitch(this,"_tileErrorHandler",d,q));x._onabort_connect=y(x,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(a,d,q,h,this._tileMapCallback);else if(h=
this.getTileUrl(a,d,q,x))this._failedRequests&&this._failedRequests[h]?(e.set(x,this._failedRequests[h].css),x.src=this._failedRequests[h].src,this._multiple=parseInt(this._failedRequests[h].css.width)/this._tileW,this.isResampling=1!==this._multiple):(this._multiple=1,this.isResampling=!1,x.src=h);"css-transforms"===c.navigationMode?this._active.appendChild(x):this._div.appendChild(x);x=null}},_tileMapCallback:function(a,b){var d;if(!this.suspended){d=this._tiles[b.id]||c.byId(b.id);var g=b.level+
"_"+b.row+"_"+b.col;d&&d._uid===g?(this._multiple=2*(b.level-a.level)||1,this.isResampling=1!==this._multiple,b=this.tileMap.style(a,b),e.set(d,b),d.src=this.getTileUrl(a.level,a.row,a.col)):this._popTile(b)}},getTileUrl:function(a,b,c){},_reCheckTS:/[\?\&]_ts=/ig,_reReplaceTS:/([\?\&]_ts=)[0-9]+/ig,addTimestampToURL:function(a){var b=this._refreshTS;b&&(a=this._reCheckTS.test(a)?a.replace(this._reReplaceTS,"$$$1"+b):a+((-1===a.indexOf("?")?"?":"\x26")+"_ts\x3d"+b));return a},refresh:function(){this.suspended||
(this._refreshTS=(new Date).getTime(),this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD))},_popTile:function(a){var b=n.disconnect;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);a._onload_connect=a._onerror_connect=a._onabort_connect=null;this._loadingList.remove(a.id);this._fireOnUpdateEvent()},_tileLoadHandler:function(a){a=a.currentTarget;this._noDom?this._standby.push(a):(e.set(a,"visibility","inherit"),this._popTile(a))},_tileAbortHandler:function(a){a=a.currentTarget;
this.onError(Error("Unable to load tile: "+a.src));e.set(a,"visibility","hidden");this._popTile(a)},_tileErrorHandler:function(a,b,c){c=c.currentTarget;var d,g,q=!0;if(this.tileMap||!this.resampling)q=!1;else if(d=new k(c.src),d=d.path.split("/"),d=parseInt(d[d.length-3]),g=this._ct.lod.level-d+1,this._multiple=Math.pow(2,g),d===this._lowestLevel||0===this._resamplingTolerance||this._resamplingTolerance&&Math.log(this._multiple)/Math.LN2>this._resamplingTolerance)q=!1;q?(this.isResampling=!0,this._resample(c,
a,b)):(this.onError(Error("Unable to load tile: "+c.src)),e.set(c,"visibility","hidden"),this._popTile(c))},_resample:function(a,b,c){var d=(new k(a.src)).path.split("/"),g=this._multiple,q=parseInt(d[d.length-3])-1,r=parseInt(b/g),h=parseInt(c/g),d=c%g,f=b%g,r=this.getTileUrl(q,r,h);b=this.getTileUrl(q+Math.log(g)/Math.LN2,b,c);g={width:this._tileW*g+"px",height:this._tileH*g+"px",margin:"-"+this._tileW*f+"px 0 0 "+("-"+this._tileH*d+"px")};this._failedRequests||(this._failedRequests={});this._failedRequests[b]=
{src:r,css:g};e.set(a,g);t("chrome")&&a.setAttribute("src",null);a.src=r},_fireOnUpdateEvent:function(){0===this._loadingList.count&&(this._cleanUpRemovedImages(),this._fireOnUpdate&&(this._fireOnUpdate=!1,this.onUpdate(),this._fireUpdateEnd()))},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b=e.set,c,d,g;if("css-transforms"===this._map.navigationMode){if(this._active)for(g=this._active.childNodes,
c=g.length-1;0<=c;c--)b(g[c],"opacity",a);for(c=this._passives.length-1;0<=c;c--)for(g=this._passives[c].childNodes,d=g.length-1;0<=d;d--)b(g[d],"opacity",a)}else for(g=this._div.childNodes,c=g.length-1;0<=c;c--)b(g[c],"opacity",a)},setExclusionAreas:function(a){this.exclusionAreas=a;if(this.loaded&&this._map&&this._map.loaded){var b=this._map.spatialReference,c=this.tileInfo,d=c.origin,g=c.lods,e=g[0].level,r=g[g.length-1].level,h,f,k,m,l,t,u,n,y;if(this.exclusionAreas&&this.exclusionAreas.length)for(this._exclusionsPerZoom=
[],f=0,k=a.length;f<k;f++){if(h=a[f],(y=h.geometry)&&"extent"===y.type&&y.xmin<=y.xmax&&y.ymin<=y.ymax){if(!b.equals(y.spatialReference))if(b._canProject(y.spatialReference))b.isWebMercator()?(n=q.lngLatToXY(y.xmin,y.ymin),y=q.lngLatToXY(y.xmax,y.ymax)):(n=q.xyToLngLat(y.xmin,y.ymin,!0),y=q.xyToLngLat(y.xmax,y.ymax,!0)),y=new x(n[0],n[1],y[0],y[1],b);else continue;u=-1;if(h.minZoom&&-1!==h.minZoom)u=h.minZoom;else if(h.minScale&&-1!==h.minScale)for(m=0,l=g.length;m<l;m++)if(g[m].scale<=h.minScale){u=
g[m].level;break}u=Math.max(u,e);n=-1;if(h.maxZoom&&-1!==h.maxZoom)n=h.maxZoom;else if(h.maxScale&&-1!==h.maxScale)for(m=0,l=g.length;m<l;m++)if(g[m].scale<h.maxScale){n=g[m-1].level;break}else if(g[m].scale===h.maxScale){n=g[m].level;break}n=-1===n?r:Math.min(n,r);for(h=u;h<=n;h++){m=0;for(l=g.length;m<l;m++)if(g[m].level===h){t=g[m];break}t&&(this._exclusionsPerZoom[h]||(this._exclusionsPerZoom[h]=[]),m=1/t.resolution/c.rows,l=1/t.resolution/c.cols,this._exclusionsPerZoom[h].push({rowFrom:Math.floor((d.y-
y.ymax)*m),rowTo:Math.ceil((d.y-y.ymin)*m),colFrom:Math.floor((y.xmin-d.x)*l),colTo:Math.ceil((y.xmax-d.x)*l)}))}}}else this._exclusionsPerZoom=null;this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD)}},_isExcluded:function(a,b,c){var d,g,e;if(!this._exclusionsPerZoom)return!1;d=this._exclusionsPerZoom[a];if(!d)return!1;g=0;for(e=d.length;g<e;g++)if(a=d[g],b>=a.rowFrom&&b<a.rowTo&&c>=a.colFrom&&c<a.colTo)return!0;return!1}});t("extend-esri")&&b.setObject("layers.TiledMapServiceLayer",
p,r);return p})},"dojox/collections/ArrayList":function(){define(["dojo/_base/kernel","dojo/_base/array","./_base"],function(p,n,b){b.ArrayList=function(l){var k=[];l&&(k=k.concat(l));this.count=k.length;this.add=function(b){k.push(b);this.count=k.length};this.addRange=function(b){if(b.getIterator)for(b=b.getIterator();!b.atEnd();)this.add(b.get());else for(var f=0;f<b.length;f++)k.push(b[f]);this.count=k.length};this.clear=function(){k.splice(0,k.length);this.count=0};this.clone=function(){return new b.ArrayList(k)};
this.contains=function(b){for(var f=0;f<k.length;f++)if(k[f]==b)return!0;return!1};this.forEach=function(b,f){p.forEach(k,b,f)};this.getIterator=function(){return new b.Iterator(k)};this.indexOf=function(b){for(var f=0;f<k.length;f++)if(k[f]==b)return f;return-1};this.insert=function(b,f){k.splice(b,0,f);this.count=k.length};this.item=function(b){return k[b]};this.remove=function(b){b=this.indexOf(b);0<=b&&k.splice(b,1);this.count=k.length};this.removeAt=function(b){k.splice(b,1);this.count=k.length};
this.reverse=function(){k.reverse()};this.sort=function(b){b?k.sort(b):k.sort()};this.setByIndex=function(b,f){k[b]=f;this.count=k.length};this.toArray=function(){return[].concat(k)};this.toString=function(b){return k.join(b||",")}};return b.ArrayList})},"dojox/collections/_base":function(){define(["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array"],function(p,n,b){p=n.getObject("dojox.collections",!0);p.DictionaryEntry=function(b,k){this.key=b;this.value=k;this.valueOf=function(){return this.value};
this.toString=function(){return String(this.value)}};p.Iterator=function(l){var k=0;this.element=l[k]||null;this.atEnd=function(){return k>=l.length};this.get=function(){return this.atEnd()?null:this.element=l[k++]};this.map=function(k,f){return b.map(l,k,f)};this.reset=function(){k=0;this.element=l[k]}};p.DictionaryIterator=function(l){var k=[],m={},f;for(f in l)m[f]||k.push(l[f]);var h=0;this.element=k[h]||null;this.atEnd=function(){return h>=k.length};this.get=function(){return this.atEnd()?null:
this.element=k[h++]};this.map=function(e,c){return b.map(k,e,c)};this.reset=function(){h=0;this.element=k[h]}};return p})},"esri/layers/ArcGISMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../request ../SpatialReference ../geometry/Extent ./LayerInfo".split(" "),function(p,n,b,l,k,m,f,h,e,c){p=p(null,{declaredClass:"esri.layers.ArcGISMapServiceLayer",infoTemplates:null,constructor:function(a,b){this.layerInfos=[];b&&(this.infoTemplates=
b.infoTemplates||null);a=this._params={};if(b=this._url.query?this._url.query.token:null)a.token=b},setInfoTemplates:function(a){this.infoTemplates=a},_load:function(){f({url:this._url.path,content:n.mixin({f:"json"},this._params),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler})},spatialReference:null,initialExtent:null,fullExtent:null,description:null,units:null,_initLayer:function(a,d){try{this._findCredential();(this.credential&&this.credential.ssl||a&&a._ssl)&&this._useSSL();
this.description=a.description;this.copyright=a.copyrightText;this.spatialReference=a.spatialReference&&new h(a.spatialReference);this.initialExtent=a.initialExtent&&new e(a.initialExtent);this.fullExtent=a.fullExtent&&new e(a.fullExtent);this.units=a.units;this.maxRecordCount=a.maxRecordCount;this.maxImageHeight=a.maxImageHeight;this.maxImageWidth=a.maxImageWidth;this.supportsDynamicLayers=a.supportsDynamicLayers;var r=this.layerInfos=[],f=a.layers,k=this._defaultVisibleLayers=[];b.forEach(f,function(a,
b){r[b]=new c(a);a.defaultVisibility&&k.push(a.id)});this.visibleLayers||(this.visibleLayers=k);this.version=a.currentVersion;this.cimVersion=a.cimVersion;this.version||(this.version="capabilities"in a||"tables"in a?10:"supportedImageFormatTypes"in a?9.31:9.3);this.capabilities=a.capabilities;m.isDefined(a.minScale)&&!this._hasMin&&this.setMinScale(a.minScale);m.isDefined(a.maxScale)&&!this._hasMax&&this.setMaxScale(a.maxScale)}catch(g){this._errorHandler(g)}}});l("extend-esri")&&n.setObject("layers.ArcGISMapServiceLayer",
p,k);return p})},"esri/layers/LayerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.layers.LayerInfo",constructor:function(b){n.mixin(this,b)},toJson:function(){return k.fixJson({defaultVisibility:this.defaultVisibility,id:this.id,maxScale:this.maxScale,minScale:this.minScale,name:this.name,parentLayerId:this.parentLayerId,subLayerIds:this.subLayerIds})}});b("extend-esri")&&n.setObject("layers.LayerInfo",
p,l);return p})},"esri/layers/TimeInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../TimeExtent ./TimeReference ./LayerTimeOptions".split(" "),function(p,n,b,l,k,m,f){p=p(null,{declaredClass:"esri.layers.TimeInfo",constructor:function(b){null!==b&&(n.mixin(this,b),b.exportOptions&&(this.exportOptions=new f(b.exportOptions)),this.timeExtent=null,b.timeExtent&&2===b.timeExtent.length&&(this.timeExtent=new k(b.timeExtent)),this.timeReference=new m(b.timeReference))}});
n.mixin(p,{UNIT_CENTURIES:"esriTimeUnitsCenturies",UNIT_DAYS:"esriTimeUnitsDays",UNIT_DECADES:"esriTimeUnitsDecades",UNIT_HOURS:"esriTimeUnitsHours",UNIT_MILLISECONDS:"esriTimeUnitsMilliseconds",UNIT_MINUTES:"esriTimeUnitsMinutes",UNIT_MONTHS:"esriTimeUnitsMonths",UNIT_SECONDS:"esriTimeUnitsSeconds",UNIT_UNKNOWN:"esriTimeUnitsUnknown",UNIT_WEEKS:"esriTimeUnitsWeeks",UNIT_YEARS:"esriTimeUnitsYears"});b("extend-esri")&&n.setObject("layers.TimeInfo",p,l);return p})},"esri/TimeExtent":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","./kernel"],function(p,n,b,l){var k=p(null,{declaredClass:"esri.TimeExtent",constructor:function(b){if(1<arguments.length)this._create(arguments[0],arguments[1]);else if(b)if(n.isArray(b)){var f=b[0],h=b[1];this.startTime=null===f||"null"===f?null:new Date(f);this.endTime=null===h||"null"===h?null:new Date(h)}else b instanceof Date&&this._create(b,null)},offset:function(b,f){var h=new k,e=this.startTime,c=this.endTime;e&&(h.startTime=this._getOffsettedDate(e,b,f));c&&
(h.endTime=this._getOffsettedDate(c,b,f));return h},intersection:function(b){return this._intersection(this,b)},toJson:function(){var b=[],f=this.startTime;b.push(f?f.getTime():"null");f=this.endTime;b.push(f?f.getTime():"null");return b},_create:function(b,f){this.startTime=b?new Date(b.getTime()):null;this.endTime=f?new Date(f.getTime()):null},_refData:{esriTimeUnitsMilliseconds:{getter:"getUTCMilliseconds",setter:"setUTCMilliseconds",multiplier:1},esriTimeUnitsSeconds:{getter:"getUTCSeconds",setter:"setUTCSeconds",
multiplier:1},esriTimeUnitsMinutes:{getter:"getUTCMinutes",setter:"setUTCMinutes",multiplier:1},esriTimeUnitsHours:{getter:"getUTCHours",setter:"setUTCHours",multiplier:1},esriTimeUnitsDays:{getter:"getUTCDate",setter:"setUTCDate",multiplier:1},esriTimeUnitsWeeks:{getter:"getUTCDate",setter:"setUTCDate",multiplier:7},esriTimeUnitsMonths:{getter:"getUTCMonth",setter:"setUTCMonth",multiplier:1},esriTimeUnitsYears:{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:1},esriTimeUnitsDecades:{getter:"getUTCFullYear",
setter:"setUTCFullYear",multiplier:10},esriTimeUnitsCenturies:{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:100}},_intersection:function(b,f){if(b&&f){var h=b.startTime;b=b.endTime;var e=f.startTime;f=f.endTime;h=h?h.getTime():-Infinity;e=e?e.getTime():-Infinity;b=b?b.getTime():Infinity;f=f?f.getTime():Infinity;var c,a;e>=h&&e<=b?c=e:h>=e&&h<=f&&(c=h);b>=e&&b<=f?a=b:f>=h&&f<=b&&(a=f);if(isNaN(c)||isNaN(a))return null;h=new k;h.startTime=-Infinity===c?null:new Date(c);h.endTime=Infinity===
a?null:new Date(a);return h}return null},_getOffsettedDate:function(b,f,h){var e=this._refData;b=new Date(b.getTime());f&&h&&(e=e[h],b[e.setter](b[e.getter]()+f*e.multiplier));return b}});b("extend-esri")&&(l.TimeExtent=k);return k})},"esri/layers/TimeReference":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,b,l){p=p(null,{declaredClass:"esri.layers.TimeReference",constructor:function(b){b&&n.mixin(this,b)}});b("extend-esri")&&n.setObject("layers.TimeReference",
p,l);return p})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.layers.LayerTimeOptions",constructor:function(b){b&&n.mixin(this,b)},toJson:function(){return k.fixJson({timeDataCumulative:this.timeDataCumulative,timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,useTime:this.useTime})}});b("extend-esri")&&n.setObject("layers.LayerTimeOptions",p,l);return p})},
"esri/layers/TileMap":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/io-query ../request ../urlUtils ../sniff".split(" "),function(p,n,b,l,k,m,f,h){var e=h("esri-iphone");return p(null,{declaredClass:"esri.layers.TileMap",constructor:function(b){this.layer=b;this._tileMaps={}},getTile:function(b,a,d,e,h){b={id:e,level:b,row:a,col:d};a=this._getResamplingBudget();0<a?this._process({tile:b,requestedTile:b,callback:h,resamplingBudget:a}):(h||this.callback).call(this,
b,b)},statusOf:function(b,a,d){var c=this._getResamplingBudget();b={level:b,row:a,col:d};if(0===c)return 1;for(;0<=c;){a=this._tileToTileMap(b);if(!this._tileMaps[a.uid])return-1;a=this._tileMaps[a.uid];if(!a.promise.isFulfilled())return-1;if(this._isTileAvailable(b,a))return 1;b=this._parentTile(b);if(!b)break;c--}return 0},style:function(b,a){if(b.level!==a.level||b.row!==a.row||b.col!==a.col){for(var c=this.layer.tileInfo,r=c.lods,h=c.cols,c=c.rows,f,g,k=r.length-1;!f||!g;)f||r[k].level!==b.level||
(f=r[k]),g||r[k].level!==a.level||(g=r[k]),k--;r=Math.round(f.resolution/g.resolution);b=a.col%r*-1*h;a=a.row%r*-1*c;r={width:h*r+"px",height:c*r+"px",margin:a+"px 0 0 "+b+"px","will-change":"transform"};e&&(b=0===b?0:-1*b,a=0===a?0:-1*a,r.clip="rect("+a+"px,"+(b+h)+"px,"+(a+c)+"px,"+b+"px)");return r}},_process:function(b){var a=b.tile,c=this._tileToTileMap(a),e=this._parentTile(a);this._getTileMap(c).then(n.hitch(this,function(d){c=d;this._isTileAvailable(a,c)?(b.callback||this.callback).call(this,
a,b.requestedTile):0<b.resamplingBudget&&e?(b.resamplingBudget--,b.tile=e,this._process(b)):(b.callback||this.callback).call(this,b.requestedTile,b.requestedTile)}),n.hitch(this,function(){(b.callback||this.callback).call(this,b.requestedTile,b.requestedTile)}))},_getTileMap:function(b){var a,c,e,h,f=null;this._tileMaps[b.uid]?(b=this._tileMaps[b.uid],a=b.promise):(this._tileMaps[b.uid]=b,c=new l,m({url:this._getTileMapUrl(b.level,b.row,b.col),handleAs:"json",content:{f:"json"},callbackParamName:"callback",
timeout:3E3,load:function(a){n.mixin(b,a);if(b.data&&0<b.data.length){h=b.data.length;if(1===h)f=b.data[0];else for(f=b.data[0],e=1;e<h;e++)if(b.data[e]!==f){f=null;break}null!==f&&(delete b.data,b.value=f);null==b.valid&&(b.valid=!0)}c.resolve(b)},error:function(a){a&&422===a.code?(n.mixin(b,{location:{top:b.row,left:b.col,width:8,height:8},valid:!0,value:0}),c.resolve(b)):c.reject()}}),a=b.promise=c.promise);return a},_parentTile:function(c){var a=this.layer.tileInfo.lods,d,e,h=null;b.some(a,function(a,
b){return c.level===a.level?(d=a,e=b,!0):!1});0<e&&(a=a[e-1],h={id:c.id,level:a.level,row:Math.floor(c.row*d.resolution/a.resolution+.01),col:Math.floor(c.col*d.resolution/a.resolution+.01)});return h},_tileToTileMap:function(b){var a=8*Math.floor(b.row/8),c=8*Math.floor(b.col/8);return{uid:b.level+"_"+a+"_"+c,level:b.level,row:a,col:c}},_isTileAvailable:function(b,a){var c,e;a.valid?void 0!==a.value?b=a.value:(c=a.location.left,e=a.location.top,b=(b.row-e)*a.location.width+(b.col-c),b=b<a.data.length?
a.data[b]:0):b=0;return b},_getTileMapUrl:function(b,a,d){var c=this.layer,e=c.tileServers,h=c._getToken(),g=c._url.query;b=(e?e[a%e.length]:c._url.path)+"/tilemap/"+b+"/"+a+"/"+d+"/8/8";g&&(b+="?"+k.objectToQuery(g));!h||g&&g.token||(b+=(-1===b.indexOf("?")?"?":"\x26")+"token\x3d"+h);return b=c.addTimestampToURL(b)},_getResamplingBudget:function(){var b=this.layer,a=0;b.resampling&&(a=b._resamplingTolerance,null===a||void 0===a)&&(a=b.tileInfo.lods.length);return a}})})},"esri/layers/MapImageLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/dom-style ../kernel ../config ../sniff ../domUtils ../geometry/Point ../geometry/webMercatorUtils ./layer".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){var w=p([r],{declaredClass:"esri.layers.MapImageLayer","-chains-":{constructor:"manual"},constructor:function(a){this.inherited(arguments,[null,a]);this._mapImages=[];var c=b.hitch;this._panStart=c(this,this._panStart);this._pan=c(this,this._pan);this._extentChange=c(this,this._extentChange);this._zoom=c(this,this._zoom);this._zoomStart=c(this,this._zoomStart);this._scale=c(this,this._scale);this._resize=c(this,this._resize);n.connect(this,"onSuspend",this,this._onSuspend);
n.connect(this,"onResume",this,this._onResume);this.loaded=!0;this.onLoad(this)},opacity:1,addImage:function(a){var b=this._mapImages.push(a),b=b-1;a._idx=b;a._layer=this;this._div&&this._createImage(a,b)},removeImage:function(a){if(a){var b=a._idx,c=this._mapImages;if(c[b]===a){delete c[b];if(b=a._node)this._clearEvents(b),b.e_idx=b.e_bl=b.e_tr=b.e_l=b.e_t=b.e_w=b.e_h=null,b.parentNode&&(b.parentNode.removeChild(b),k.destroy(b));a._node=a._idx=a._layer=null}}},removeAllImages:function(){var a=this._mapImages,
b,c=a.length;for(b=0;b<c;b++){var d=a[b];d&&this.removeImage(d)}this._mapImages=[]},getImages:function(){var a=this._mapImages,b=[],c,d=a.length;for(c=0;c<d;c++)a[c]&&b.push(a[c]);return b},setOpacity:function(a){this.opacity!=a&&(this._opacityChanged(this.opacity=a),this.onOpacityChange())},onOpacityChange:function(){},_opacityChanged:function(a){var b=this._div,c,d;if(b)if(!e("ie")||8<e("ie"))m.set(b,"opacity",a);else for(d=b.childNodes,c=d.length,b=0;b<c;b++)m.set(d[b],"opacity",a)},_createImage:function(a,
b){var c=k.create("img");m.set(c,{position:"absolute"});1>a.opacity?m.set(c,"opacity",a.opacity):8>=e("ie")&&m.set(c,"opacity",this.opacity);!a.rotation||9>e("ie")||m.set(c,f._css.names.transform,f._css.rotate(360-a.rotation));a._node=c;c.e_idx=b;c.e_layer=this;c.e_load=n.connect(c,"onload",w.prototype._imageLoaded);c.e_error=n.connect(c,"onerror",w.prototype._imageError);c.e_abort=n.connect(c,"onabort",w.prototype._imageError);c.src=a.href},_imageLoaded:function(a,b){a=b||a.target||a.currentTarget;
b=a.e_layer;var c=b._mapImages[a.e_idx],d=b._map;d&&(d.__zooming||d.__panning||!b._sr)?b._standby.push(a):(b._clearEvents(a),c&&c._node===a&&d&&b._attach(c))},_imageError:function(a){a=a.target||a.currentTarget;var b=a.e_layer,c=b._mapImages[a.e_idx];b._clearEvents(a);c&&(c._node=null)},_clearEvents:function(a){var b=n.disconnect;b(a.e_load);b(a.e_error);b(a.e_abort);a.e_load=a.e_error=a.e_abort=a.e_layer=null},_attach:function(b){var c=b.extent,e=c.spatialReference,q=this._sr,h=this._div,f=b._node,
r=new a({x:c.xmin,y:c.ymin,spatialReference:e}),c=new a({x:c.xmax,y:c.ymax,spatialReference:e});q.equals(e)||(q.isWebMercator()&&4326===e.wkid?(r=d.geographicToWebMercator(r),c=d.geographicToWebMercator(c)):e.isWebMercator()&&4326===q.wkid&&(r=d.webMercatorToGeographic(r),c=d.webMercatorToGeographic(c)));f.e_bl=r;f.e_tr=c;b.visible&&(this._setPos(f,h._left,h._top),(this._active||h).appendChild(f))},_setPos:function(a,b,c){var d=a.e_bl,e=a.e_tr,g=this._map,d=g.toScreen(d),e=g.toScreen(e);b=d.x-b;c=
e.y-c;var h=Math.abs(e.x-d.x),d=Math.abs(d.y-e.y),e={width:h+"px",height:d+"px"},r=this._mapImages[a.e_idx];"css-transforms"===g.navigationMode?e[f._css.names.transform]=f._css.translate(b,c)+(r.rotation?" "+f._css.rotate(360-r.rotation):""):(e.left=b+"px",e.top=c+"px");m.set(a,e);a.e_l=b;a.e_t=c;a.e_w=h;a.e_h=d},managedSuspension:!0,_setMap:function(a,b){this.inherited(arguments);var d=this._div=k.create("div",null,b),g=f._css.names,h={position:"absolute"},r=a.__visibleDelta;if(!e("ie")||8<e("ie"))h.opacity=
this.opacity;"css-transforms"===a.navigationMode?(h[g.transform]=f._css.translate(r.x,r.y),m.set(d,h),d._left=r.x,d._top=r.y,h={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},this._active=k.create("div",null,d),m.set(this._active,h),this._passive=k.create("div",null,d),m.set(this._passive,h)):(d._left=0,d._top=0,m.set(d,h));this._standby=[];g=this._mapImages;r=g.length;for(h=0;h<r;h++){var l=g[h];l._node||this._createImage(l,l._idx)}c.hide(d);return d},_unsetMap:function(a,
b){this._disconnect();var c=this._div;if(c){var d=this._mapImages,e,g=d.length;for(e=0;e<g;e++){var h=d[e];if(h){var f=h._node;f&&(this._clearEvents(f),f.e_idx=f.e_bl=f.e_tr=f.e_l=f.e_t=f.e_w=f.e_h=null);h._node=null}}b.removeChild(c);k.destroy(c)}this._map=this._div=this._sr=this._active=this._passive=this._standby=null;this.inherited(arguments)},_onSuspend:function(){this._disconnect();c.hide(this._div)},_onResume:function(a){a.firstOccurrence&&(this._sr=this._map.spatialReference,this._processStandbyList());
a=this._map;var b=this._div,d=a.__visibleDelta;"css-transforms"===a.navigationMode&&(b._left=d.x,b._top=d.y,m.set(b,f._css.names.transform,f._css.translate(b._left,b._top)));this._redraw("css-transforms"===a.navigationMode);this._connect(a);c.show(b)},_connect:function(a){if(!this._connections){var b=n.connect,c="css-transforms"===a.navigationMode;this._connections=[b(a,"onPanStart",this._panStart),b(a,"onPan",this._pan),b(a,"onExtentChange",this._extentChange),c&&b(a,"onZoomStart",this._zoomStart),
c?b(a,"onScale",this._scale):b(a,"onZoom",this._zoom),c&&b(a,"onResize",this._resize)]}},_disconnect:function(){this._connections&&(l.forEach(this._connections,n.disconnect),this._connections=null)},_panStart:function(){this._panL=this._div._left;this._panT=this._div._top},_pan:function(a,b){a=this._div;a._left=this._panL+b.x;a._top=this._panT+b.y;"css-transforms"===this._map.navigationMode?m.set(a,f._css.names.transform,f._css.translate(a._left,a._top)):m.set(a,{left:a._left+"px",top:a._top+"px"})},
_extentChange:function(a,b,c){c?this._redraw("css-transforms"===this._map.navigationMode):b&&this._pan(a,b);this._processStandbyList()},_processStandbyList:function(){var a,b=this._standby;if(b&&b.length)for(a=b.length-1;0<=a;a--)this._imageLoaded(null,b[a]),b.splice(a,1)},_redraw:function(a){if(a){a=this._passive;var b=f._css.names;m.set(a,b.transition,"none");this._moveImages(a,this._active);m.set(a,b.transform,"none")}a=this._active||this._div;var b=this._div._left,c=this._div._top,d,e=a.childNodes.length,
h;for(d=0;d<e;d++)h=a.childNodes[d],this._setPos(h,b,c)},_zoom:function(a,b,c){a=this._div;var d=a._left,e=a._top,g,h=a.childNodes.length,f;for(g=0;g<h;g++){f=a.childNodes[g];var r=f.e_w*b,k=f.e_h*b,l=(c.x-d-f.e_l)*(r-f.e_w)/f.e_w,t=(c.y-e-f.e_t)*(k-f.e_h)/f.e_h,l=isNaN(l)?0:l,t=isNaN(t)?0:t;m.set(f,{left:f.e_l-l+"px",top:f.e_t-t+"px",width:r+"px",height:k+"px"})}},_zoomStart:function(){this._moveImages(this._active,this._passive)},_moveImages:function(a,b){a=a.childNodes;var c;c=a.length;if(0<c)for(--c;0<=
c;c--)b.appendChild(a[c])},_scale:function(a,b){var c=f._css.names,d=this._passive;m.set(d,c.transition,b?"none":c.transformName+" "+h.defaults.map.zoomDuration+"ms ease");({})[c.transform]=f._css.matrix(a);m.set(d,c.transform,f._css.matrix(a))},_resize:function(a,b,c){m.set(this._active,{width:b+"px",height:c+"px"});m.set(this._passive,{width:b+"px",height:c+"px"})}});e("extend-esri")&&b.setObject("layers.MapImageLayer",w,f);return w})},"esri/layers/OpenStreetMapLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../urlUtils ../SpatialReference ../geometry/Extent ./TiledMapServiceLayer ./TileInfo".split(" "),
function(p,n,b,l,k,m,f,h,e){p=p(h,{declaredClass:"esri.layers.OpenStreetMapLayer",constructor:function(b){this.spatialReference=new m({wkid:102100});this.tileInfo=new e({rows:256,cols:256,dpi:96,format:"PNG8",compressionQuality:0,origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100},lods:[{level:0,scale:5.91657527591555E8,resolution:156543.033928},{level:1,scale:2.95828763795777E8,resolution:78271.5169639999},{level:2,scale:1.47914381897889E8,resolution:39135.7584820001},
{level:3,scale:7.3957190948944E7,resolution:19567.8792409999},{level:4,scale:3.6978595474472E7,resolution:9783.93962049996},{level:5,scale:1.8489297737236E7,resolution:4891.96981024998},{level:6,scale:9244648.868618,resolution:2445.98490512499},{level:7,scale:4622324.434309,resolution:1222.99245256249},{level:8,scale:2311162.217155,resolution:611.49622628138},{level:9,scale:1155581.108577,resolution:305.748113140558},{level:10,scale:577790.554289,resolution:152.874056570411},{level:11,scale:288895.277144,
resolution:76.4370282850732},{level:12,scale:144447.638572,resolution:38.2185141425366},{level:13,scale:72223.819286,resolution:19.1092570712683},{level:14,scale:36111.909643,resolution:9.55462853563415},{level:15,scale:18055.954822,resolution:4.77731426794937},{level:16,scale:9027.977411,resolution:2.38865713397468},{level:17,scale:4513.988705,resolution:1.19432856685505},{level:18,scale:2256.994353,resolution:.597164283559817},{level:19,scale:1128.497176,resolution:.298582141647617}]});this.fullExtent=
new f({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.initialExtent=new f({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.tileServers=b&&b.tileServers||["//a.tile.openstreetmap.org","//b.tile.openstreetmap.org","//c.tile.openstreetmap.org"];this.serversLength=this.tileServers.length;this._displayLevels=b?b.displayLevels:null;this.copyright=b&&b.copyright||"Map data \u00a9 OpenStreetMap contributors, CC-BY-SA";
this.loaded=!0;this.onLoad(this);(b=b&&b.loadCallback)&&b(this)},getTileUrl:function(b,a,d){b=this.tileServers[a%this.serversLength]+"/"+b+"/"+d+"/"+a+".png";b=k.normalize(b);b=this.addTimestampToURL(b);return k.addProxy(b)}});b("extend-esri")&&n.setObject("layers.OpenStreetMapLayer",p,l);return p})},"esri/layers/VectorTileLayer":function(){(function(){var p=function(){var b;try{b=window.WebGLRenderingContext}catch(e){b=!1}var l;try{for(var k=document.createElement("canvas"),m=["webgl","experimental-webgl",
"webkit-3d","moz-webgl"],f=null,h=0;h<m.length;++h){try{f=k.getContext(m[h])}catch(e){}if(f)break}l=f}catch(e){l=!1}return b&&l?!0:!1}(),n=["dojo/_base/lang","dojo/has","dojo/Deferred","../sniff","./layer"];p&&n.push("./VectorTileLayerImpl");define(n,function(b,l,k,m,f,h){f=h?h:f.createSubclass({declaredClass:"esri.layers.VectorTileLayer",constructor:function(){var e=new k;e.reject(Error("esri.layers.VectorTileLayer is not supported"));e.promise.otherwise(b.hitch(this,function(b){this._errorHandler(b)}))}});
f.ACCESS_TOKEN=null;f.supported=function(){return p};l("extend-esri")&&b.setObject("layers.VectorTileLayer",f,m);return f})})()},"esri/dijit/Popup":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/window dojo/Stateful dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ../kernel ../lang ../domUtils ../geometry/Polyline ../geometry/Polygon ../geometry/Multipoint ../geometry/normalizeUtils ../InfoWindowBase ../PopupBase dojo/i18n!../nls/jsapi dojo/NodeList-dom dojo/has!extend-esri?./PopupTemplate dojo/has!extend-esri?./PopupRenderer".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A,B,C,I){p=p([B,C,h],{declaredClass:"esri.dijit.Popup",offsetX:3,offsetY:3,zoomFactor:4,marginLeft:25,marginTop:25,highlight:!0,pagingControls:!0,pagingInfo:!0,keepHighlightOnHide:!1,popupWindow:!0,titleInBody:!0,anchor:"auto",visibleWhenEmpty:!0,hideDelay:1E3,location:null,constructor:function(b,e){this.initialize();n.mixin(this,b);this.domNode=c.byId(e);e=this._nls=n.mixin({},I.widgets.popup);b=this.domNode;d.add(b,"esriPopup");(this._isRTL=!w.isBodyLtr())&&
t.set(b,"direction","rtl");a.set(b,"innerHTML","\x3cdiv class\x3d'esriPopupWrapper' style\x3d'position: absolute;'\x3e\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'titlePane'\x3e\x3cdiv class\x3d'spinner hidden' title\x3d'"+e.NLS_searching+"...'\x3e\x3c/div\x3e\x3cdiv class\x3d'title'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton prev hidden' title\x3d'"+e.NLS_prevFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton next hidden' title\x3d'"+e.NLS_nextFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton maximize' title\x3d'"+
e.NLS_maximize+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton close' title\x3d'"+e.NLS_close+"'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'sizer content'\x3e\x3cdiv class\x3d'contentPane'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'actionsPane'\x3e\x3cdiv class\x3d'actionList hidden'\x3e\x3ca title\x3d'"+e.NLS_zoomTo+"' class\x3d'action zoomTo' href\x3d'javascript:void(0);'\x3e\x3cspan\x3e"+e.NLS_zoomTo+"\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'pointer hidden'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'outerPointer hidden'\x3e\x3c/div\x3e");
this._sizers=k.query(".sizer",b);e=k.query(".titlePane",b)[0];this._title=k.query(".title",e)[0];this._prevFeatureButton=k.query(".prev",e)[0];this._nextFeatureButton=k.query(".next",e)[0];this._maxButton=k.query(".maximize",e)[0];this._spinner=k.query(".spinner",e)[0];this._contentPane=k.query(".contentPane",b)[0];this._positioner=k.query(".esriPopupWrapper",b)[0];this._pointer=k.query(".pointer",b)[0];this._outerPointer=k.query(".outerPointer",b)[0];this._actionList=k.query(".actionsPane .actionList",
b)[0];this._contentUpdateHandles={};this._eventConnections=[l.connect(k.query(".close",e)[0],"onclick",this,this.hide),l.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),l.connect(this._nextFeatureButton,"onclick",this,this.selectNext),l.connect(this._maxButton,"onclick",this,this._toggleSize),l.connect(k.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature),l.connect(this,"onClearFeatures",this,this._featuresCleared),l.connect(this,"onSelectionChange",this,this._featureSelected),
l.connect(this,"onDfdComplete",this,this._updateUI)];m("esri-touch")&&(b=y.setScrollable(this._contentPane),this._eventConnections.push(b[0],b[1]));this._toggleVisibility(!1)},onMaximize:function(){},onRestore:function(){},setMap:function(a){this.inherited(arguments);r.place(this.domNode,a.root);this.highlight&&this.enableHighlight(a);this._maxHeight=t.get(this._contentPane,"maxHeight")},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments)},setTitle:function(a){this.popupWindow&&
(q.isDefined(a)&&""!==a||(a="\x26nbsp;"),this.destroyDijits(this._title),this.place(a,this._title),this.isShowing&&(this.startupDijits(this._title),this.reposition()))},setContent:function(a){this.popupWindow&&(q.isDefined(a)&&""!==a||(a="\x26nbsp;"),this._destroyContent(),this.place(a,this._contentPane),this.isShowing&&(this._startupContent(),this.reposition()))},show:function(a,b){if(this.popupWindow)if(this._delayHide=!1,a){var c=this.map;a.spatialReference?(this.location=a,a=c.toScreen(a)):this.location=
c.toMap(a);var d=c._getFrameWidth();if(-1!==d&&(a.x%=d,0>a.x&&(a.x+=d),c.width>d))for(c=(c.width-d)/2;a.x<c;)a.x+=d;this._maximized?this.restore():this._setPosition(a);b&&b.closestFirst&&this.showClosestFirst(this.location);this.isShowing||(this._toggleVisibility(!0),this._followMap(),this.startupDijits(this._title),this._startupContent(),this.reposition(),this.showHighlight(),this.onShow())}else this._toggleVisibility(!0)},hide:function(){this.isShowing&&(this._toggleVisibility(!1),this._unfollowMap(),
this.keepHighlightOnHide||this.hideHighlight(),this.onHide())},resize:function(a,b){this.popupWindow&&(this._sizers.style({width:a+"px"}),t.set(this._contentPane,"maxHeight",b+"px"),this._maxHeight=b,this.isShowing&&this.reposition())},reposition:function(){this.popupWindow&&this.map&&this.location&&!this._maximized&&this.isShowing&&this._setPosition(this.map.toScreen(this.location))},addActions:function(a){return b.map(a,function(a){var b=r.create("a",{href:"javascript:void(0);",className:"action "+
a.className,title:a.title,innerHTML:a.title},this._actionList);l.connect(b,"onclick",a.callback);return{action:a,node:b}},this)},removeActions:function(a){b.forEach(a,function(a){r.destroy(a.node)})},getCurrentAnchor:function(){return this._anchor},maximize:function(){var b=this.map;if(b&&!this._maximized&&this.popupWindow){this._maximized=!0;var c=this._maxButton;d.remove(c,"maximize");d.add(c,"restore");a.set(c,"title",this._nls.NLS_restore);var c=this.marginLeft,e=this.marginTop,g=b.width-2*c,
b=b.height-2*e;t.set(this.domNode,{left:this._isRTL?null:c+"px",right:this._isRTL?c+"px":null,top:e+"px",bottom:null});t.set(this._positioner,{left:null,right:null,top:null,bottom:null});this._savedWidth=t.get(this._sizers[0],"width");this._savedHeight=t.get(this._contentPane,"maxHeight");this._sizers.style({width:g+"px"});t.set(this._contentPane,{maxHeight:b-65+"px",height:b-65+"px"});this._showPointer("");this._unfollowMap();d.add(this.domNode,"esriPopupMaximized");this.onMaximize()}},restore:function(){if(this.map&&
this._maximized&&this.popupWindow){this._maximized=!1;var b=this._maxButton;d.remove(b,"restore");d.add(b,"maximize");a.set(b,"title",this._nls.NLS_maximize);t.set(this._contentPane,"height",null);this.resize(this._savedWidth,this._savedHeight);this._savedWidth=this._savedHeight=null;this.show(this.location);this._followMap();d.remove(this.domNode,"esriPopupMaximized");this.onRestore()}},startup:function(){},destroy:function(){this.map&&this.unsetMap();this.cleanup();this.isShowing&&this.hide();this.destroyDijits(this._title);
this._destroyContent();b.forEach(this._eventConnections,l.disconnect);r.destroy(this.domNode);this._sizers=this._contentPane=this._actionList=this._positioner=this._pointer=this._outerPointer=this._title=this._prevFeatureButton=this._nextFeatureButton=this._spinner=this._eventConnections=this._pagerScope=this._targetLocation=this._nls=this._maxButton=null},selectNext:function(){this.select(this.selectedIndex+1)},selectPrevious:function(){this.select(this.selectedIndex-1)},setFeatures:function(a,b){this._transientAnchor=
b&&b.anchor;this.inherited(arguments);this._updateUI()},clearFeatures:function(a){a||(this._transientAnchor=null);this.inherited(arguments)},postscript:null,_highlightSetter:function(a){var b=this.highlight,c=this.map;this.highlight=a;if(c&&a!==b)if(a){if(this.enableHighlight(c),a=this.features&&this.features[this.selectedIndex])this.updateHighlight(c,a),this.showHighlight()}else this.disableHighlight(c)},_pagingControlsSetter:function(a){var b=this.pagingControls,c=this.map;this.pagingControls=a;
c&&a!==b&&this._updatePagingControls()},_pagingInfoSetter:function(a){var b=this.pagingInfo,c=this.map;this.pagingInfo=a;c&&a!==b&&this.features&&this.features.length&&this._updatePagingInfo()},_popupWindowSetter:function(a){var b=this.popupWindow,c=this.map;this.popupWindow=a;c&&a!==b&&(a?(this._updateUI(),this._updateWindow()):(this.hide(),this.showHighlight()))},_anchorSetter:function(a){var b=this.anchor;this.anchor=a;this.map&&a!==b&&this.reposition()},_startupContent:function(){var a=this._contentPane;
this.startupDijits(a);b.forEach(this._getPopupRendererDijits(a),function(a){if(!this._contentUpdateHandles[a.id]){var b=a.on("content-update",n.hitch(this,function(){this.reposition()}));this._contentUpdateHandles[a.id]=b}},this)},_destroyContent:function(){var a=this._contentPane;b.forEach(this._getPopupRendererDijits(a),function(a){var b=this._contentUpdateHandles[a.id];b&&(b.remove(),delete this._contentUpdateHandles[a.id])},this);this.destroyDijits(a)},_getPopupRendererDijits:function(a){a=this.getDijits(a);
return a=b.filter(a,function(a){return a&&a.set&&/_PopupRenderer/.test(a.declaredClass)})},_featuresCleared:function(){this.setTitle("\x26nbsp;");this.setContent("\x26nbsp;");this._setPagerCallbacks(this);this._updateUI();this.hideHighlight()},_featureSelected:function(){this._updateUI();this._updateWindow()},_updateWindow:function(){var a=this.selectedIndex;if(0<=a){var b=this.features[a].getContent();if(!this.titleInBody&&b&&n.isString(b.id)){var c=g.byId(b.id);c&&c.set&&/_PopupRenderer/.test(c.declaredClass)&&
c.set("showTitle",!1)}this.setContent(b);this.updateHighlight(this.map,this.features[a]);this.showHighlight()}},_toggleVisibility:function(a){this._setVisibility(a);this.isShowing=a},_setVisibility:function(a){d.toggle(this.domNode,"esriPopupVisible",a);d.toggle(this.domNode,"esriPopupHidden",!a)},_waitAndHide:function(a){var b=this;this._delayHide=!0;setTimeout(function(){b._delayHide&&(b._delayHide=!1,b.hide())},a)},_followMap:function(){this._unfollowMap();var a=this.map;this._handles=[l.connect(a,
"onPanStart",this,this._onPanStart),l.connect(a,"onPan",this,this._onPan),l.connect(a,"onZoomStart",this,this._onZoomStart),l.connect(a,"onExtentChange",this,this._onExtentChange)]},_unfollowMap:function(){var a=this._handles;a&&(b.forEach(a,l.disconnect),this._handles=null)},_onPanStart:function(){var a=this.domNode.style;this._panOrigin={left:a.left,top:a.top,right:a.right,bottom:a.bottom}},_onPan:function(a,b){var c=this._panOrigin;a=b.x;b=b.y;var d=c.left,e=c.top,g=c.right,c=c.bottom;d&&(d=parseFloat(d)+
a+"px");e&&(e=parseFloat(e)+b+"px");g&&(g=parseFloat(g)-a+"px");c&&(c=parseFloat(c)-b+"px");t.set(this.domNode,{left:d,top:e,right:g,bottom:c})},_onZoomStart:function(){this._setVisibility(!1)},_onExtentChange:function(a,b,c){c&&(this._setVisibility(!0),this.show(this._targetLocation||this.location));this._targetLocation=null},_toggleSize:function(){this._maximized?this.restore():this.maximize()},_getTargetAnchor:function(){return this._transientAnchor||this.anchor},_setPosition:function(a){var b=
a.x,c=a.y;a=this.offsetX||0;var d=this.offsetY||0,e=0,g=0,q=w.position(this.map.container,!0),h=q.w,r=q.h,k="Left",m="bottom",l="right",x="top",n=w.getContentBox(this._positioner),u=n.w/2,y=n.h/2,p=t.get(this._sizers[0],"height")+this._maxHeight+t.get(this._sizers[2],"height"),v=p/2,z=0,C=0,B=b,A=c,E=this._getTargetAnchor().toLowerCase();if("auto"===E){if(E=f.getBox)E=E(),z=Math.max(E.l,q.x),h=Math.min(E.l+E.w,q.x+q.w),C=Math.max(E.t,q.y),r=Math.min(E.t+E.h,q.y+q.h),B+=q.x,A+=q.y;q=A-C>=p;p=r-A>=
p;E=h-B>=n.w;n=B-z>=n.w;A-C>v&&r-A>=v&&(E?(m="",k="Left",x="",l="right"):n&&(m="",k="Right",x="",l="left"));k&&m&&B-z>u&&h-B>=u&&(q?(k="",m="bottom",l="",x="top"):p&&(k="",m="top",l="",x="bottom"));k&&m&&(E&&q?(k="Left",m="bottom",l="right",x="top"):E&&p?(k="Left",m="top",l="right",x="bottom"):n&&p?(k="Right",m="top",l="left",x="bottom"):n&&q&&(k="Right",m="bottom",l="left",x="top"));this._anchor=x&&l?x+"-"+l:x||l}else m=k="",-1!==E.indexOf("top")?m="bottom":-1!==E.indexOf("bottom")&&(m="top"),-1!==
E.indexOf("left")?k="Right":-1!==E.indexOf("right")&&(k="Left"),this._anchor=this._getTargetAnchor();l=m+k;switch(l){case "top":case "bottom":g=14;break;case "Left":case "Right":e=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":g=14,e=-16}t.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null});b={left:null,right:null,top:null,bottom:null};k?b[k.toLowerCase()]=e+a+"px":b.left=-u+"px";m?b[m]=g+d+"px":b.top=-y+"px";t.set(this._positioner,b);this._showPointer(l)},
_showPointer:function(a){d.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));d.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),d.add(this._outerPointer,a)):d.add(this._pointer,a)},_setPagerCallbacks:function(a,b,c){if(this.pagingControls&&(a!==this||this._pagerScope&&this._pagerScope!==this)&&a!==this._pagerScope){this._pagerScope=a;a===this&&(b=this.selectPrevious,c=this.selectNext);var d=this._eventConnections;
l.disconnect(d[1]);l.disconnect(d[2]);b&&(d[1]=l.connect(this._prevFeatureButton,"onclick",a,b));c&&(d[2]=l.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(a){var c,d,e=a&&a.geometry;if(e)switch(e.type){case "point":c=e;a.isAggregate()&&(a=a.getChildGraphics(),d=a[0],a=(d=d.geometry&&d.geometry.spatialReference)&&new v({points:b.map(a,function(a){a=a.geometry;return[a.x,a.y]}),spatialReference:d.toJson()}),d=A.getDenormalizedExtent(a));break;case "multipoint":c=e.getPoint(0);
d=A.getDenormalizedExtent(e);break;case "polyline":case "polygon":c=e.getPoint(0,0),d=A.getDenormalizedExtent(e)}return[c,d]},_zoomToFeature:function(a){a.preventDefault();var b=this.features,c=this.selectedIndex;a=this.map;if(b)if(c=this._getLocation(b[c]),b=c[0],c=c[1],b||(b=this.location),c&&c.intersects(this.location)||(this.location=b),c&&c.getWidth()&&c.getHeight())a.setExtent(c,!0);else{var d=a.getNumLevels(),c=a.getLevel(),e=a.getMaxZoom(),g=this.zoomFactor||1;0<d?c!==e&&(d=c+g,d>e&&(d=e),
a.navigationManager._wheelZoom({value:d-c,mapPoint:b},!0)):a.navigationManager._wheelZoom({value:1/Math.pow(2,g)*2,mapPoint:b},!0)}},_updatePagingControls:function(){var a=this._prevFeatureButton,b=this._nextFeatureButton,c=this.selectedIndex,e=this.features?this.features.length:0;this.pagingControls&&1<e?(0===c?d.add(a,"hidden"):d.remove(a,"hidden"),c===e-1?d.add(b,"hidden"):d.remove(b,"hidden")):(d.add(a,"hidden"),d.add(b,"hidden"))},_updatePagingInfo:function(){var a=this.features?this.features.length:
0,b=this._nls,c="\x26nbsp;";this.pagingInfo&&1<a&&b.NLS_pagingInfo&&(c=q.substitute({index:this.selectedIndex+1,total:a},b.NLS_pagingInfo));a&&(b=this.getSelectedFeature(),a=b.getInfoTemplate(),b=b.getTitle(),a&&!/esri\.InfoTemplate/.test(a.declaredClass)&&this.titleInBody||!b||(c=b+("\x26nbsp;"===c?"":" "+c)));this.setTitle(c)},_updateUI:function(){if(this.popupWindow){var a=this.features,b=this.deferreds,c=a?a.length:0,e=this._spinner,g=this._actionList,q=this._nls;this._updatePagingControls();
this._updatePagingInfo();c?d.remove(g,"hidden"):d.add(g,"hidden");b&&b.length?a?d.remove(e,"hidden"):this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+q.NLS_searching+"...\x3c/div\x3e"):d.add(e,"hidden");c||b&&b.length?this._delayHide=!1:(this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+q.NLS_noInfo+".\x3c/div\x3e"),this.visibleWhenEmpty||this._waitAndHide(this.hideDelay))}}});m("extend-esri")&&n.setObject("dijit.Popup",p,u);return p})},"esri/geometry/normalizeUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/_base/Deferred dojo/has ../kernel ../config ../deferredUtils ./Extent ./Polyline ./Polygon ./webMercatorUtils ./jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d){function r(a,b){return Math.ceil((a-b)/(2*b))}function w(a,b){var c=a.paths||a.rings,d,e,g=c.length,q;for(d=0;d<g;d++)for(q=c[d].length,e=0;e<q;e++){var h=a.getPoint(d,e);a.setPoint(d,e,h.offset(b,0))}return a}function t(a,b){if(!(a instanceof e||a instanceof c))throw console.error("_straightLineDensify: the input geometry is neither polyline nor polygon"),Error("_straightLineDensify: the input geometry is neither polyline nor polygon");var d=a instanceof e,g=[],
q;p.forEach(d?a.paths:a.rings,function(a){g.push(q=[]);q.push([a[0][0],a[0][1]]);var c,d,e,h,f,r,k,m,l,t,x,n;for(f=0;f<a.length-1;f++){c=a[f][0];d=a[f][1];e=a[f+1][0];h=a[f+1][1];k=Math.sqrt((e-c)*(e-c)+(h-d)*(h-d));m=(h-d)/k;l=(e-c)/k;t=k/b;if(1<t){for(r=1;r<=t-1;r++)n=r*b,x=l*n+c,n=m*n+d,q.push([x,n]);r=(k+Math.floor(t-1)*b)/2;x=l*r+c;n=m*r+d;q.push([x,n])}q.push([e,h])}});return d?new e({paths:g,spatialReference:a.spatialReference}):new c({rings:g,spatialReference:a.spatialReference})}function g(b,
c,d){c&&(b=t(b,1E6),b=a.webMercatorToGeographic(b,!0));d&&(b=w(b,d));return b}function u(a,b,c){var d=a.x||a[0],e;d>b?(e=r(d,b),a.x?a=a.offset(-2*e*b,0):a[0]=d+-2*e*b):d<c&&(e=r(d,c),a.x?a=a.offset(-2*e*c,0):a[0]=d+-2*e*c);return a}function q(a,b){var c=-1;p.forEach(b.cutIndexes,function(d,e){var g=b.geometries[e];p.forEach(g.rings||g.paths,function(a,b){p.some(a,function(c){if(!(180>c[0])){c=0;var d,e=a.length,q;for(d=0;d<e;d++)q=a[d][0],c=q>c?q:c;c=Number(c.toFixed(9));c=-360*r(c,180);e=a.length;
for(d=0;d<e;d++)q=g.getPoint(b,d),g.setPoint(b,d,q.offset(c,0))}return!0})});d===c?g.rings?p.forEach(g.rings,function(b){a[d]=a[d].addRing(b)}):p.forEach(g.paths,function(b){a[d]=a[d].addPath(b)}):(c=d,a[d]=g)});return a}function y(h,f,k,l){var t=new b;t.addCallbacks(k,l);f=f||m.defaults.geometryService;var x=[],n=[],y,v,z,C,B,A,F,I,E=0;p.forEach(h,function(a){if(a)if(y||(y=a.spatialReference,v=y._getInfo(),C=(z=y._isWebMercator())?2.0037508342788905E7:180,B=z?-2.0037508342788905E7:-180,A=z?102100:
4326,F=new e({paths:[[[C,B],[C,C]]],spatialReference:{wkid:A}}),I=new e({paths:[[[B,B],[B,C]]],spatialReference:{wkid:A}})),v){var b=d.fromJson(a.toJson()),q=a.getExtent();"point"===a.type?x.push(u(b,C,B)):"multipoint"===a.type?(b.points=p.map(b.points,function(a){return u(a,C,B)}),x.push(b)):"extent"===a.type?(b=q._normalize(null,null,v),x.push(b.rings?new c(b):b)):q?(a=2*r(q.xmin,B)*C,b=0===a?b:w(b,a),q=q.offset(a,0),q.intersects(F)&&q.xmax!==C?(E=q.xmax>E?q.xmax:E,b=g(b,z),n.push(b),x.push("cut")):
q.intersects(I)&&q.xmin!==B?(E=2*q.xmax*C>E?2*q.xmax*C:E,b=g(b,z,360),n.push(b),x.push("cut")):x.push(b)):x.push(b)}else x.push(a);else x.push(a)});k=new e;l=r(E,C);for(var Y=-90,oa=l;0<l;){var da=-180+360*l;k.addPath([[da,Y],[da,-1*Y]]);Y*=-1;l--}0<n.length&&0<oa?f?f.cut(n,k,function(b){n=q(n,b);var c=[];p.forEach(x,function(b,d){"cut"===b&&(b=n.shift(),h[d].rings&&1<h[d].rings.length&&b.rings.length>=h[d].rings.length?(x[d]="simplify",c.push(b)):x[d]=!0===z?a.geographicToWebMercator(b):b)});0<c.length?
f.simplify(c,function(b){p.forEach(x,function(c,d){"simplify"===c&&(x[d]=!0===z?a.geographicToWebMercator(b.shift()):b.shift())});t.callback(x)},function(a){t.errback(a)}):t.callback(x)},function(a){t.errback(a)}):t.errback(Error("esri.geometry.normalizeCentralMeridian: 'geometryService' argument is missing.")):(p.forEach(x,function(b,c){"cut"===b&&(b=n.shift(),x[c]=!0===z?a.geographicToWebMercator(b):b)}),t.callback(x));return t}function x(a,b,c,d){var e=!1,g;n.isObject(a)&&a&&(n.isArray(a)?a.length&&
((g=a[0]&&a[0].declaredClass)&&-1!==g.indexOf("Graphic")?(a=p.map(a,function(a){return a.geometry}),e=a.length?!0:!1):g&&-1!==g.indexOf("esri.geometry.")&&(e=!0)):(g=a.declaredClass)&&-1!==g.indexOf("FeatureSet")?(a=p.map(a.features||[],function(a){return a.geometry}),e=a.length?!0:!1):g&&-1!==g.indexOf("esri.geometry.")&&(e=!0));e&&b.push({index:c,property:d,value:a})}function z(a,b){var c=[];p.forEach(b,function(b){var d=b.i,e=a[d];b=b.p;var g;if(n.isObject(e)&&e)if(b)if("*"===b[0])for(g in e)e.hasOwnProperty(g)&&
x(e[g],c,d,g);else p.forEach(b,function(a){x(n.getObject(a,!1,e),c,d,a)});else x(e,c,d)});return c}function v(a,b){var c=0,d={};p.forEach(b,function(b){var e=b.index,g=b.property,q=b.value,h=q.length||1,f=a.slice(c,c+h);n.isArray(q)||(f=f[0]);c+=h;delete b.value;g?(d[e]=d[e]||{},d[e][g]=f):d[e]=f});return d}function A(a){for(var b=[],c=0,d=0,e=Math.min,g=Math.max,q=0;q<a.length;q++){for(var h=a[q],f=null,r=0;r<h.length;r++)f=h[r],b.push(f),0===r?d=c=f[0]:(c=e(c,f[0]),d=g(d,f[0]));f&&b.push([(c+d)/
2,0])}return b}var B={normalizeCentralMeridian:y,_foldCutResults:q,_prepareGeometryForCut:g,_offsetMagnitude:r,_pointNormalization:u,_updatePolyGeometry:w,_straightLineDensify:t,_createWrappers:function(a){var c=n.isObject(a)?a.prototype:n.getObject(a+".prototype");p.forEach(c.__msigns,function(a){var d=c[a.n];c[a.n]=function(){var c=this,e=[],g,q=new b(f._dfdCanceller);a.f&&f._fixDfd(q);for(g=0;g<a.c;g++)e[g]=arguments[g];var h={dfd:q};e.push(h);var r,k=[],m;c.normalization&&!c._isTable&&(r=z(e,
a.a),p.forEach(r,function(a){k=k.concat(a.value)}),k.length&&(m=y(k)));m?(q._pendingDfd=m,m.addCallbacks(function(a){q.canceled||(h.assembly=v(a,r),q._pendingDfd=d.apply(c,e))},function(b){var d=c.declaredClass;d&&-1!==d.indexOf("FeatureLayer")?c._resolve([b],null,e[a.e],q,!0):c._errorHandler(b,e[a.e],q)})):q._pendingDfd=d.apply(c,e);return q}})},_disassemble:z,_addToBucket:x,_reassemble:v,getDenormalizedExtent:function(a){if(!a)return null;var b=a.getExtent();if(!b)return null;var c=a.spatialReference&&
a.spatialReference._getInfo();if(!c)return b;var d=c.valid[0],c=c.valid[1],e=2*c,g=b.getWidth(),q=b.xmax,f=b.xmin;if("extent"===a.type||0===g||g<=c||g>e||q<d||f>c)return b;var r;switch(a.type){case "polygon":if(1<a.rings.length)r=A(a.rings);else return b;break;case "polyline":if(1<a.paths.length)r=A(a.paths);else return b;break;case "multipoint":r=a.points}a=Math.min;for(var d=Math.max,e=new h(b.toJson()),k=0;k<r.length;k++){var m=r[k][0];0>m?(m+=c,f=d(m,f)):(m-=c,q=a(m,q))}e.xmin=q;e.xmax=f;return e.getWidth()<
g?(e.xmin-=c,e.xmax-=c,e):b}};l("extend-esri")&&n.mixin(n.getObject("geometry",!0,k),B);return B})},"esri/geometry/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ../lang ./Point ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),function(p,n,b,l,k,m,f,h,e){function c(a,b,c){var d=a.rings||a.paths,e,g,h,f,r,k,m,l;e=0;for(g=d.length;e<g;e++)for(r=d[e],h=0,f=r.length;h<f;h++)k=r[h],0<h?(m+=k[0],l+=k[1]):(m=k[0],l=k[1]),k[0]=b(m),k[1]=c(l);return a}var a={esriGeometryPoint:function(a,
b,c){a.x=b(a.x);a.y=c(a.y);return a},esriGeometryPolyline:c,esriGeometryPolygon:c,esriGeometryEnvelope:function(a,b,c){a.xmin=b(a.xmin);a.ymin=c(a.ymin);a.xmax=b(a.xmax);a.ymax=c(a.ymax);return a},esriGeometryMultipoint:function(a,b,c){var d=a.points,e,g,h,f,r;e=0;for(g=d.length;e<g;e++)h=d[e],0<e?(f+=h[0],r+=h[1]):(f=h[0],r=h[1]),h[0]=b(f),h[1]=c(r);return a}},d={esriGeometryPoint:function(a,b,c){a.x=b(a.x);a.y=c(a.y);return a}},r={createInstance:function(a,b){a=new a;b&&l.mixin(a,b);return a},fromJson:function(a){if(void 0!==
a.x&&void 0!==a.y)return new k(a);if(void 0!==a.paths)return new m(a);if(void 0!==a.rings)return new f(a);if(void 0!==a.points)return new h(a);if(void 0!==a.xmin&&void 0!==a.ymin&&void 0!==a.xmax&&void 0!==a.ymax)return new e(a)},getJsonType:function(a){return a instanceof k?"esriGeometryPoint":a instanceof m?"esriGeometryPolyline":a instanceof f?"esriGeometryPolygon":a instanceof e?"esriGeometryEnvelope":a instanceof h?"esriGeometryMultipoint":null},getGeometryType:function(a){return"esriGeometryPoint"===
a?k:"esriGeometryPolyline"===a?m:"esriGeometryPolygon"===a?f:"esriGeometryEnvelope"===a?e:"esriGeometryMultipoint"===a?h:null},supportsLazyUnquantization:function(a){return"esriGeometryPoint"===a||"esriGeometryPolyline"===a||"esriGeometryPolygon"===a||"esriGeometryMultipoint"===a},unquantizeFunction:function(b,c){if(b&&c){var d=c.translate[0],e=c.translate[1],q=c.scale[0],h=c.scale[1],f=function(a){return a*q+d},r=function(a){return e-a*h},k=a[b];return function(a){return a?k(a,f,r):null}}},unquantize:function(a,
b,c){if(b=r.unquantizeFunction(b,c)){var d=a.length;for(c=0;c<d;c++)b(a[c].geometry)}},quantizeFunction:function(a,b){if(a&&"esriGeometryPoint"===a&&b){var c=b.translate[0],e=b.translate[1],q=b.scale[0],h=b.scale[1],f=function(a){return Math.round((a-c)/q)},r=function(a){return Math.round((e-a)/h)},k=d[a];return function(a){return a?k(a,f,r):null}}},quantize:function(a,b,c){if(b=r.quantizeFunction(b,c)){var d=a.length;for(c=0;c<d;c++)b(a[c].geometry)}}};n("extend-esri")&&p.mixin(p.getObject("geometry",
!0,b),r);return r})},"esri/InfoWindowBase":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Deferred dojo/dom-construct dojo/has dijit/registry ./kernel ./lang ./geometry/ScreenPoint".split(" "),function(p,n,b,l,k,m,f,h,e,c,a){p=p(null,{declaredClass:"esri.InfoWindowBase",constructor:function(){var a=n.hitch;this.__set_title=a(this,this.__set_title);this.__err_title=a(this,this.__err_title);this.__set_content=a(this,this.__set_content);this.__err_content=
a(this,this.__err_content)},setMap:function(a){this.map=a},unsetMap:function(a){delete this.map},setTitle:function(){},setContent:function(){},show:function(){},hide:function(){},resize:function(){},onShow:function(){},onHide:function(){},place:function(a,b){c.isDefined(a)?n.isObject(a)?m.place(a,b,"only"):b.innerHTML=a:b.innerHTML=""},startupDijits:function(a){this._processDijits(a)},destroyDijits:function(a){this._processDijits(a,!0)},getDijits:function(a){var b=[];a&&1===a.children.length&&(a=
a.children[0])&&(b=(b=h.byNode(a))?[b]:h.findWidgets(a));return b},_processDijits:function(a,c){a=this.getDijits(a);b.forEach(a,function(a){if(c){if(a._started&&!a._destroyed)try{a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy()}catch(t){console.debug("An error occurred when destroying a widget embedded within InfoWindow: "+t.message)}}else if(!a._started)try{a.startup()}catch(t){console.debug("An error occurred when starting a widget embedded within InfoWindow: "+t.message)}})},__registerMapListeners:function(){this.__unregisterMapListeners();
var a=this.map;this.__handles=[l.connect(a,"onPan",this,this.__onMapPan),l.connect(a,"onZoomStart",this,this.__onMapZmStart),l.connect(a,"onExtentChange",this,this.__onMapExtChg)]},__unregisterMapListeners:function(){var a=this.__handles;a&&(b.forEach(a,l.disconnect,l),this.__handles=null)},__onMapPan:function(a,b){this.move(b,!0)},__onMapZmStart:function(){this.__mcoords=this.mapCoords||this.map.toMap(new a(this.coords));this.hide(null,!0)},__onMapExtChg:function(a,b,c){a=this.map;var d=this.mapCoords;
d?this.show(d,null,!0):(b=c?a.toScreen(this.__mcoords):this.coords.offset(b&&b.x||0,b&&b.y||0),this.show(b,null,!0))},__setValue:function(a,b){this[a].innerHTML="";var d="_dfd"+a,e=this[d];e&&-1===e.fired&&(e.cancel(),this[d]=null);c.isDefined(b)&&(b instanceof k?(this[d]=b,b.addCallbacks(this["__set"+a],this["__err"+a])):this.__render(a,b))},__set_title:function(a){this._dfd_title=null;this.__render("_title",a)},__err_title:function(a){this._dfd_title=null},__set_content:function(a){this._dfd_content=
null;this.__render("_content",a)},__err_content:function(a){this._dfd_content=null},__render:function(a,b){var c=this[a];this.place(b,c);this.isShowing&&(this.startupDijits(c),"_title"===a&&this._adjustContentArea&&this._adjustContentArea())}});f("extend-esri")&&(e.InfoWindowBase=p);return p})},"esri/PopupBase":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Color dojo/_base/Deferred dojo/has ./kernel ./graphic ./geometry/Point ./geometry/jsonUtils ./geometry/mathUtils ./geometry/webMercatorUtils ./symbols/SimpleMarkerSymbol ./symbols/SimpleLineSymbol ./symbols/CartographicLineSymbol ./symbols/SimpleFillSymbol ./tasks/query ./Evented dojo/has!extend-esri?./PopupInfo".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q){function y(a){return"sizeInfo"===a.type}p=p(q,{declaredClass:"esri.PopupBase",_featureLayers:{},_updateEndHandles:[],_evtMap:{"set-features":!0,"clear-features":!0,"selection-change":!0,"dfd-complete":!0},onSetFeatures:function(){},onClearFeatures:function(){},onSelectionChange:function(){},onDfdComplete:function(){},initialize:function(){this.count=0;this.selectedIndex=-1;this.on("clear-features",n.hitch(this,this._resetUpdateEndListeners));this.on("dfd-complete",
n.hitch(this,this._processFeatures));this.on("set-features",n.hitch(this,this._processFeatures))},cleanup:function(){this.features=this.deferreds=null;this._resetUpdateEndListeners()},setFeatures:function(a){if(a&&a.length){this.clearFeatures(!0);var c,d;a[0]instanceof k?d=a:c=a;c?this._updateFeatures(null,c):(this.deferreds=d,d=d.slice(0),b.forEach(d,function(a){a.addBoth(n.hitch(this,this._updateFeatures,a))},this))}},clearFeatures:function(a){this.features=this.deferreds=this._marked=null;this.count=
0;var b=this.selectedIndex;this.selectedIndex=-1;if(-1<b)this.onSelectionChange();this.onClearFeatures({isIntermediate:!!a})},getSelectedFeature:function(){var a=this.features;if(a)return a[this.selectedIndex]},select:function(a){0>a||a>=this.count||(this.selectedIndex=a,this.onSelectionChange())},enableHighlight:function(a){this._highlighted=a.graphics.add(new h(new e(0,0,a.spatialReference)));this._highlighted.attr("data-popup-highlight","");this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=
new r,a.setStyle(r.STYLE_TARGET),a._setDim(16,16,0),a.setOutline(new t(w.STYLE_SOLID,new l([0,255,255]),2,t.CAP_ROUND,t.JOIN_ROUND)),a.setColor(new l([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new w(w.STYLE_SOLID,new l([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new g(g.STYLE_NULL,new w(w.STYLE_SOLID,new l([0,255,255]),2),new l([0,0,0,0])));this.clusterFillSymbol||(this.clusterFillSymbol=new g(g.STYLE_SOLID,new w(w.STYLE_SOLID,new l([0,255,255]),1.33),null))},disableHighlight:function(a){var b=
this._highlighted;b&&(b.hide(),a.graphics.remove(b),delete this._highlighted);this.markerSymbol=this.lineSymbol=this.fillSymbol=null},showHighlight:function(){var a=this.features&&this.features[this.selectedIndex];this._highlighted&&a&&a.geometry&&this._highlighted.show()},hideHighlight:function(){this._highlighted&&this._highlighted.hide()},updateHighlight:function(a,b){var d=b.geometry,e=this._highlighted;if(d&&e){e.hide();!e._graphicsLayer&&a&&a.graphics.add(e);e.setGeometry(c.fromJson(d.toJson()));
var g;switch(d.type){case "point":case "multipoint":var q=b.getLayer(),d=b.symbol||q&&q._getSymbol(b);if(q&&d){var h,f,r=0,k=0,m=0;g=b.symbol?null:q._getRenderer(b);if(q=this._getSizeInfo(g))h=f=g.getSize(b,{sizeInfo:q,shape:d.style,resolution:a&&a.getResolutionInMeters&&a.getResolutionInMeters()});else if(null!=b.size)h=f=b.size;else switch(d.type){case "simplemarkersymbol":h=f=d.size||0;break;case "picturemarkersymbol":h=d.width||0,f=d.height||0}r=d.xoffset||0;k=d.yoffset||0;m=d.angle||0;g=this.markerSymbol;
g.setOffset(0,0);g.setAngle(0);h&&f&&g._setDim(h+4,f+4,0);g.setOffset(r,k);g.setAngle(m)}break;case "polyline":g=this.lineSymbol;break;case "polygon":g=this.fillSymbol}e.setSymbol(g)}else e&&e.hide()},showClosestFirst:function(b){var c=this.features;if(c&&c.length){if(1<c.length){var e,g=Infinity,q=-1,h,f=a.getLength,r,k=b.spatialReference,m,l;b=b.normalize();for(e=c.length-1;0<=e;e--)if(h=c[e].geometry){m=h.spatialReference;r=0;try{l="point"===h.type?h:h.getExtent().getCenter(),l=l.normalize(),k&&
m&&!k.equals(m)&&k._canProject(m)&&(l=k.isWebMercator()?d.geographicToWebMercator(l):d.webMercatorToGeographic(l)),r=f(b,l)}catch(M){}0<r&&r<g&&(g=r,q=e)}0<q&&(c.splice(0,0,c.splice(q,1)[0]),this.select(0))}}else this.deferreds&&(this._marked=b)},_unbind:function(a){a=b.indexOf(this.deferreds,a);if(-1!==a)return this.deferreds.splice(a,1),this.deferreds.length?1:(this.deferreds=null,2)},_fireComplete:function(a){var b=this._marked;b&&(this._marked=null,this.showClosestFirst(b));this.onDfdComplete(a)},
_updateFeatures:function(a,c){if(a){if(this.deferreds&&(a=this._unbind(a)))if(c&&c instanceof Error){if(this._fireComplete(c),2===a)this.onSetFeatures()}else if(c&&c.length)if(this.features){if(c=b.filter(c,function(a){return-1===b.indexOf(this.features,a)},this),this.features=this.features.concat(c),this.count=this.features.length,this._fireComplete(),2===a)this.onSetFeatures()}else{this.features=c;this.count=c.length;this.selectedIndex=0;this._fireComplete();if(2===a)this.onSetFeatures();this.select(0)}else if(this._fireComplete(),
2===a)this.onSetFeatures()}else this.features=c,this.count=c.length,this.selectedIndex=0,this.onSetFeatures(),this.select(0)},_getSizeInfo:function(a){return a?a.sizeInfo||b.filter(a.visualVariables,y)[0]:null},_resetUpdateEndListeners:function(){this._featureLayers={};b.forEach(this._updateEndHandles,function(a){a.remove()});this._updateEndHandles=[]},_processFeatures:function(){b.forEach(this.features,function(a){(a=a.getLayer())&&!this._featureLayers[a.id]&&(1===a.currentMode||0===a.currentMode&&
6===a.mode)&&a.objectIdField&&a.hasXYFootprint&&a.queryFeatures&&("esriGeometryPolygon"===a.geometryType||"esriGeometryPolyline"===a.geometryType||a.hasXYFootprint())&&(this._featureLayers[a.id]=a,a=a.on("update-end",n.hitch(this,this._fLyrUpdateEndHandler)),this._updateEndHandles.push(a))},this)},_fLyrUpdateEndHandler:function(a){if(!a.error){var c=this,d=a.target,e=d.getSelectedFeatures(),g=0===d.currentMode&&6===d.mode,q={},h=[];b.forEach(this.features,function(a){if(a.getLayer()===d){var b=a.attributes[d.objectIdField];
q[b]=a;h.push(b)}});h.length&&(a=new u,a.objectIds=h,d.queryFeatures(a,function(a){b.forEach(a.features,function(a){var c=q[a.attributes[d.objectIdField]],h=!1;c.geometry!==a.geometry||d.hasWebGLSurface()?(c.setGeometry(a.geometry),h=!0):g&&e&&-1!==b.indexOf(e,a)&&(h=!0);h&&this._highlighted&&c===this.getSelectedFeature()&&this._highlighted.setGeometry(a.geometry)},c)}))}}});m("extend-esri")&&(f.PopupBase=p);return p})},"esri/graphic":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./domUtils ./lang ./InfoTemplate ./geometry/jsonUtils ./symbols/jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e){function c(){}p=p(null,{declaredClass:"esri.Graphic",constructor:function(a,b,c,k){a&&!a.declaredClass?(this.geometry=a.geometry?h.fromJson(a.geometry):null,this.symbol=a.symbol?e.fromJson(a.symbol):null,this.attributes=a.attributes||null,this.infoTemplate=a.infoTemplate?new f(a.infoTemplate):null):(this.geometry=a,this.symbol=b,this.attributes=c,this.infoTemplate=k)},_geomVersion:0,_shape:null,_bgShape:null,_dataAttrs:null,_layer:null,_sourceLayer:null,_graphicsLayer:null,
_suspended:!1,size:null,visible:!0,_aggregationSourceLayer:null,_aggregationInfo:null,_computedAttributes:null,_computedVersion:null,_computedGeomVersion:null,setSize:function(a){this.size=a},getAggregationSourceLayer:function(){return this._aggregationSourceLayer},setAggregationSourceLayer:function(a){this._aggregationSourceLayer=a},isAggregate:function(){return!!this._aggregationInfo},getAggregationInfo:function(){return this._aggregationInfo},setAggregationInfo:function(a){this._aggregationInfo=
a},getChildGraphics:function(){var a=this.getAggregationSourceLayer();return a?a.getChildGraphics(this):[]},getDojoShape:function(){return this._shape},getShapes:function(){var a=[];this._shape&&a.push(this._shape);this._bgShape&&a.push(this._bgShape);return a},getNode:function(){var a=this._shape&&this._shape.getNode();return a&&a.nodeType?a:null},getNodes:function(){var a=this.getShapes(),b,c,e=a.length,h=[];for(c=0;c<e;c++)(b=a[c]&&a[c].getNode())&&b.nodeType&&h.push(b);return h},getLayer:function(){return this._layer},
getSourceLayer:function(){return this._sourceLayer||this._layer},clone:function(){var a=new this.constructor(this.toJson());a.visible=this.visible;a._layer=this._layer;a._sourceLayer=this._sourceLayer;a._aggregationSourceLayer=this._aggregationSourceLayer;a._aggregationInfo=this._aggregationInfo;return a},draw:function(){var a=this._graphicsLayer;a&&a._draw(this,!0);return this},setGeometry:function(a){this.geometry=a;this._geomVersion++;var b=this._graphicsLayer;b&&(b._updateExtent(this),this.draw(),
a&&"polyline"===a.type&&b._updateSVGMarkers());return this},setSymbol:function(a,b){var c=this._graphicsLayer,d=this._shape;this.symbol=a;c&&(b&&d&&c._removeShape(this),this.draw());return this},setAttributes:function(a){this.attributes=a;this._clearCache();return this},setInfoTemplate:function(a){this.infoTemplate=a;return this},getInfoTemplate:function(){return this._getEffInfoTemplate()},_getEffInfoTemplate:function(){var a=this.getLayer();return this.infoTemplate||a&&a.infoTemplate},getTitle:function(){var a=
this.getInfoTemplate(),b=a&&a.title;if(n.isFunction(b))b=b.call(a,this);else if(n.isString(b))var c=(a=this.getLayer())&&a._getDateOpts,b=m.substitute(this.attributes,b,{first:!0,dateFormat:c&&c.call(a)});return b},getContent:function(){var a=this.getInfoTemplate(),b=a&&a.content;if(n.isFunction(b))b=b.call(a,this);else if(n.isString(b))var c=(a=this.getLayer())&&a._getDateOpts,b=m.substitute(this.attributes,b,{dateFormat:c&&c.call(a)});return b},attr:function(a,b){null==b||this._dataAttrs||(this._dataAttrs=
{});this._dataAttrs&&(this._dataAttrs[a]=b,this._setDataAttr(a,b));return this},_isSuspended:function(){return this._suspended},_suspend:function(){this._suspended=!0;this.draw()},_resume:function(){this._suspended=!1;this.draw()},show:function(){this.visible=!0;this.attr("data-hidden");var a,b,c;if(this.getShapes().length)for(a=this.getNodes(),c=a.length,b=0;b<c;b++)k.show(a[b]);else this.draw();(a=this._graphicsLayer)&&a._graphicVisibilityChanged(this);return this},hide:function(){this.visible=
!1;this.attr("data-hidden","");var a=this._graphicsLayer,b,c,e;if(a){if("canvas-2d"===a.surfaceType)a._removeShape(this);else if(b=this.getNodes(),e=b.length)for(c=0;c<e;c++)k.hide(b[c]);a._graphicVisibilityChanged(this)}return this},toJson:function(){var a={};this.geometry&&(a.geometry=this.geometry.toJson());this.attributes&&(a.attributes=n.mixin({},this.attributes));this.symbol&&(a.symbol=this.symbol.toJson());this.infoTemplate&&(a.infoTemplate=this.infoTemplate.toJson());return a},_setDataAttr:function(a,
b){var c=this.getNodes(),d,e=c.length;for(d=0;d<e;d++)this._setDOMDataAttr(c[d],a,b)},_setDOMDataAttr:function(a,b,c){null==c?a.removeAttribute(b):a.setAttribute(b,c)},_applyDataAttrs:function(){var a=this._dataAttrs;if(a){var b=this.getNodes(),c,e=b.length;for(c=0;c<e;c++)for(var h in a)this._setDOMDataAttr(b[c],h,a[h])}},_getViewInfo:function(a){return(a=(a=a||this.getLayer())&&a.getMap())&&a._getViewInfo()},_getDataValue:function(a,b,c,e,h){var d=b.id,f=this.attributes,q=a.field,r=b.isNumeric,
k=null;if(d){var m=this._computedAttributes,l=this._computedVersion,t=this._computedGeomVersion;e=this._getViewInfo(e);var n=b.dependsOnView||b.isJSFunc,p=b.dependsOnGeometry,w=p&&!!h;m||(m=this._computedAttributes={});n&&!l&&(l=this._computedVersion={});p&&!t&&(t=this._computedGeomVersion={});var E=n&&l[d]!==e._version||p&&t[d]!==this._geomVersion,k=m[d];if(void 0===k||E||w)k=null,b.hasExpr?(k=c.createExecContext(this,e),(a=k.vars.$feature)&&h&&(a._geometry=h),k=c.executeFunction(b.compiledFunc,
k)):b.isJSFunc?k=q(this,a):f&&(k=f[q],r&&this._isValidNumber(k)&&(b=a.normalizationType||"field",c=k,k=null,h=a.normalizationTotal,a=f[a.normalizationField],"log"===b&&0!==c?k=Math.log(c)*Math.LOG10E:"percent-of-total"===b&&this._isValidNumber(h)&&0!==h?k=c/h*100:"field"===b&&this._isValidNumber(a)&&0!==a&&(k=c/a))),k=this._sanitizeValue(k,r),w||(m[d]=k,n&&(l[d]=e._version),p&&(t[d]=this._geomVersion))}else f&&(k=this._sanitizeValue(f[q],r));return k},_sanitizeValue:function(a,b){b&&!this._isValidNumber(a)&&
(a=null);return a},_isValidNumber:function(a){return"number"===typeof a&&!isNaN(a)&&Infinity!==a&&-Infinity!==a},_clearCache:function(){this._computedAttributes=this._computedVersion=this._computedGeomVersion=null}});p.prototype.getShape=p.prototype.getDojoShape;c.prototype=p.prototype;p.simpleConstructor=c;b("extend-esri")&&(l.Graphic=p);return p})},"esri/InfoTemplate":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.InfoTemplate",
constructor:function(b,f){b&&n.isObject(b)&&!n.isFunction(b)?n.mixin(this,b):(this.title=b||"${*}",this.content=f||"${*}")},setTitle:function(b){this.title=b;return this},setContent:function(b){this.content=b;return this},toJson:function(){return k.fixJson({title:this.title,content:this.content})}});b("extend-esri")&&(l.InfoTemplate=p);return p})},"esri/symbols/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./SimpleMarkerSymbol ./PictureMarkerSymbol ./SimpleLineSymbol ./CartographicLineSymbol ./SimpleFillSymbol ./PictureFillSymbol ./TextSymbol".split(" "),
function(p,n,b,l,k,m,f,h,e,c){var a={fromJson:function(a){var b=null;switch(a.type){case "esriSMS":b=new l(a);break;case "esriPMS":b=new k(a);break;case "esriTS":b=new c(a);break;case "esriSLS":b=void 0!==a.cap?new f(a):new m(a);break;case "esriCLS":b=new f(a);break;case "esriSFS":b=new h(a);break;case "esriPFS":b=new e(a)}return b},getShapeDescriptors:function(a){return a&&a.getShapeDescriptors?a.getShapeDescriptors():{defaultShape:null,fill:null,stroke:null}}};n("extend-esri")&&p.mixin(p.getObject("symbol",
!0,b),a);return a})},"esri/symbols/PictureMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol".split(" "),function(p,n,b,l,k,m,f,h){var e={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};p=p(h,{declaredClass:"esri.symbol.PictureMarkerSymbol",type:"picturemarkersymbol",constructor:function(c,a,d){c?n.isString(c)?(this.url=c,a&&(this.width=a),d&&(this.height=d)):(this.width=l.pt2px(c.width),this.height=l.pt2px(c.height),
a=c.imageData,9>b("ie")||!a||(d=this.url,this.url="data:"+(c.contentType||"image")+";base64,"+a,this.imageData=d)):(n.mixin(this,e),this.width=l.pt2px(this.width),this.height=l.pt2px(this.height))},getStroke:function(){return null},getFill:function(){return null},setWidth:function(b){this.width=b;return this},setHeight:function(b){this.height=b;return this},setUrl:function(b){b!==this.url&&(delete this.imageData,delete this.contentType);this.url=b;return this},getShapeDescriptors:function(){return{defaultShape:{type:"image",
x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var b=this.url,a=this.imageData;if(0===b.indexOf("data:"))var d=b,b=a,a=d.indexOf(";base64,")+8,a=d.substr(a);!n.isString(b)||0!==b.indexOf("/")&&0!==b.indexOf("//")&&0!==b.indexOf("./")&&0!==b.indexOf("../")||(b=f.getAbsoluteUrl(b));var d=l.px2pt(this.width),d=isNaN(d)?void 0:d,e=l.px2pt(this.height),e=isNaN(e)?void 0:e,b=m.fixJson(n.mixin(this.inherited("toJson",
arguments),{type:"esriPMS",url:b,imageData:a,contentType:this.contentType,width:d,height:e}));delete b.color;delete b.size;b.imageData||delete b.imageData;return b}});p.defaultProps=e;b("extend-esri")&&(n.setObject("symbol.PictureMarkerSymbol",p,k),k.symbol.defaultPictureMarkerSymbol=e);return p})},"esri/symbols/CartographicLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./SimpleLineSymbol".split(" "),function(p,n,b,l,k,
m,f,h){var e={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_INSIDE_FRAME:"insideframe",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot",CAP_BUTT:"butt",CAP_ROUND:"round",CAP_SQUARE:"square",JOIN_MITER:"miter",JOIN_ROUND:"round",JOIN_BEVEL:"bevel"},c={color:[0,0,0,1],style:e.STYLE_SOLID,
width:1,cap:e.CAP_BUTT,join:e.JOIN_MITER,miterLimit:10};p=p(h,{declaredClass:"esri.symbol.CartographicLineSymbol",type:"cartographiclinesymbol",_caps:{butt:"esriLCSButt",round:"esriLCSRound",square:"esriLCSSquare"},_joins:{miter:"esriLJSMiter",round:"esriLJSRound",bevel:"esriLJSBevel"},constructor:function(a,d,e,h,m,g){a?n.isString(a)?(this.style=a,d&&(this.color=d),void 0!==e&&(this.width=e),h&&(this.cap=h),m&&(this.join=m),void 0!==g&&(this.miterLimit=g)):(this.cap=f.valueOf(this._caps,a.cap),this.join=
f.valueOf(this._joins,a.join),this.width=k.pt2px(a.width),this.miterLimit=k.pt2px(a.miterLimit)):(n.mixin(this,c),this.color=new b(this.color),this.width=k.pt2px(this.width),this.miterLimit=k.pt2px(this.miterLimit))},setCap:function(a){this.cap=a;return this},setJoin:function(a){this.join=a;return this},setMiterLimit:function(a){this.miterLimit=a;return this},getStroke:function(){return n.mixin(this.inherited("getStroke",arguments),{cap:this.cap,join:this.join===e.JOIN_MITER?this.miterLimit:this.join})},
getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){var a=k.px2pt(this.miterLimit),a=isNaN(a)?void 0:a;return f.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriCLS",cap:this._caps[this.cap],join:this._joins[this.join],miterLimit:a}))}});n.mixin(p,e);p.defaultProps=c;l("extend-esri")&&(n.setObject("symbol.CartographicLineSymbol",p,m),m.symbol.defaultCartographicLineSymbol=
c);return p})},"esri/symbols/SimpleFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./FillSymbol ./SimpleLineSymbol require".split(" "),function(p,n,b,l,k,m,f,h,e,c){var a={STYLE_SOLID:"solid",STYLE_NULL:"none",STYLE_HORIZONTAL:"horizontal",STYLE_VERTICAL:"vertical",STYLE_FORWARD_DIAGONAL:"forwarddiagonal",STYLE_BACKWARD_DIAGONAL:"backwarddiagonal",STYLE_CROSS:"cross",STYLE_DIAGONAL_CROSS:"diagonalcross",STYLE_FORWARDDIAGONAL:"forwarddiagonal",
STYLE_BACKWARDDIAGONAL:"backwarddiagonal",STYLE_DIAGONALCROSS:"diagonalcross"},d={style:a.STYLE_SOLID,color:[0,0,0,.25]};p=p(h,{declaredClass:"esri.symbol.SimpleFillSymbol",type:"simplefillsymbol",_styles:{solid:"esriSFSSolid",none:"esriSFSNull",horizontal:"esriSFSHorizontal",vertical:"esriSFSVertical",forwarddiagonal:"esriSFSForwardDiagonal",backwarddiagonal:"esriSFSBackwardDiagonal",cross:"esriSFSCross",diagonalcross:"esriSFSDiagonalCross"},constructor:function(a,c,h){a?n.isString(a)?(this.style=
a,void 0!==c&&(this.outline=c),void 0!==h&&(this.color=h)):this.style=f.valueOf(this._styles,a.style):(n.mixin(this,d),this.outline=new e(this.outline),this.color=new b(this.color))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){var b=this.style;return b===a.STYLE_NULL?null:b===a.STYLE_SOLID?this.color:n.mixin({},k.defaultPattern,{src:c.toUrl("../images/symbol/sfs/"+b+".png"),width:10,height:10})},getShapeDescriptors:function(){return{defaultShape:{type:"path",
path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 Z"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){return f.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriSFS",style:this._styles[this.style]}))}});n.mixin(p,a);p.defaultProps=d;l("extend-esri")&&(n.setObject("symbol.SimpleFillSymbol",p,m),m.symbol.defaultSimpleFillSymbol=d);return p})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "),
function(p,n,b,l,k,m){p=p(k,{declaredClass:"esri.symbol.FillSymbol",constructor:function(b){b&&n.isObject(b)&&b.outline&&(this.outline=new m(b.outline))},setOutline:function(b){this.outline=b;return this},toJson:function(){var b=this.inherited("toJson",arguments);this.outline&&(b.outline=this.outline.toJson());return b}});b("extend-esri")&&n.setObject("symbol.FillSymbol",p,l);return p})},"esri/symbols/PictureFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./FillSymbol".split(" "),
function(p,n,b,l,k,m,f,h){var e={xoffset:0,yoffset:0,width:12,height:12};p=p(h,{declaredClass:"esri.symbol.PictureFillSymbol",type:"picturefillsymbol",xscale:1,yscale:1,xoffset:0,yoffset:0,constructor:function(c,a,d,h){c?n.isString(c)?(this.url=c,void 0!==a&&(this.outline=a),void 0!==d&&(this.width=d),void 0!==h&&(this.height=h)):(this.xoffset=l.pt2px(c.xoffset),this.yoffset=l.pt2px(c.yoffset),this.width=l.pt2px(c.width),this.height=l.pt2px(c.height),a=c.imageData,9>b("ie")||!a||(d=this.url,this.url=
"data:"+(c.contentType||"image")+";base64,"+a,this.imageData=d)):(n.mixin(this,e),this.width=l.pt2px(this.width),this.height=l.pt2px(this.height))},setWidth:function(b){this.width=b;return this},setHeight:function(b){this.height=b;return this},setOffset:function(b,a){this.xoffset=b;this.yoffset=a;return this},setUrl:function(b){b!==this.url&&(delete this.imageData,delete this.contentType);this.url=b;return this},setXScale:function(b){this.xscale=b;return this},setYScale:function(b){this.yscale=b;
return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return n.mixin({},l.defaultPattern,{src:this.url,width:this.width*this.xscale,height:this.height*this.yscale,x:this.xoffset,y:this.yoffset})},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 Z"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var b=this.url,a=this.imageData;if(0===b.indexOf("data:"))var d=b,b=a,a=d.indexOf(";base64,")+
8,a=d.substr(a);!n.isString(b)||0!==b.indexOf("/")&&0!==b.indexOf("//")&&0!==b.indexOf("./")&&0!==b.indexOf("../")||(b=f.getAbsoluteUrl(b));var d=l.px2pt(this.width),d=isNaN(d)?void 0:d,e=l.px2pt(this.height),e=isNaN(e)?void 0:e,h=l.px2pt(this.xoffset),h=isNaN(h)?void 0:h,k=l.px2pt(this.yoffset),k=isNaN(k)?void 0:k,b=m.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:b,imageData:a,contentType:this.contentType,width:d,height:e,xoffset:h,yoffset:k,xscale:this.xscale,yscale:this.yscale}));
b.imageData||delete b.imageData;return b}});p.defaultProps=e;b("extend-esri")&&(n.setObject("symbol.PictureFillSymbol",p,k),k.symbol.defaultPictureFillSymbol=e);return p})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "),function(p,n,b,l,k,m,f,h,e){var c={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:l.defaultFont,angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"},
a={start:"left",middle:"center",end:"right"},d={left:"start",center:"middle",right:"end",justify:"start"},r={top:"text-before-edge",middle:"central",baseline:"alphabetic",bottom:"text-after-edge"},w=document.createElement("canvas");p=p(h,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(a,b,d){n.mixin(this,c);this.font=new e(this.font);this.color=new f(this.color);a&&(n.isObject(a)?(n.mixin(this,a),this.color&&m.isDefined(this.color[0])&&(this.color=f.toDojoColor(this.color)),
this.type="textsymbol",this.font=new e(this.font),this.xoffset=l.pt2px(this.xoffset),this.yoffset=l.pt2px(this.yoffset),this.angle&&(this.angle*=-1),this.haloSize&&(this.haloSize=l.pt2px(this.haloSize)),this.haloColor&&(this.haloColor=f.toDojoColor(this.haloColor))):(this.text=a,b&&(this.font=b),d&&(this.color=d)));this.setAlign(this.align||this.getSVGAlign())},setFont:function(a){this.font=a;return this},setSize:function(a){this.font.size=a;return this},setAngle:function(a){this.angle=a;return this},
setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setHaloColor:function(a){this.haloColor=a;return this},setHaloSize:function(a){this.haloSize=a;return this},setAlign:function(b){this.align=b;this.setHorizontalAlignment(b&&a[b.toLowerCase()]||"center");return this},setHorizontalAlignment:function(a){this.horizontalAlignment=a;return this},getSVGAlign:function(){var a=this.horizontalAlignment;return a=a&&d[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=
a;return this},getSVGBaseline:function(){var a=this.verticalAlignment;return a&&r[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration=a;this.font||this.setFont(new e);this.font.setDecoration(a);return this},setRotated:function(a){this.rotated=a;return this},setKerning:function(a){this.kerning=a;return this},setText:function(a){this.text=a;return this},getStroke:function(){return null},getFill:function(){return this.color},
getWidth:function(){var a=w&&w.getContext&&w.getContext("2d");if(a){var b=this.font;a.font=(b.style?b.style:l.defaultFont.style)+" "+(b.weight?b.weight:l.defaultFont.weight)+" "+(b.size?b.size:l.defaultFont.size)+"px "+(b.family?b.family:l.defaultFont.family);return a.measureText(this.text).width}var a=this.getHeight(),b=0,c,d;for(c=0;c<this.text.length;c++)d=this.text.charAt(c),b=d==d.toUpperCase()?b+.7*a:b+.5*a;return b},getHeight:function(){return l.normalizedLength(this.font.size)},getShapeDescriptors:function(){var a=
this.font,b;a&&(b={},a.size&&(b.size=a.size),a.style&&(b.style=a.style),a.variant&&(b.variant=a.variant),a.decoration&&(b.decoration=a.decoration),a.weight&&(b.weight=a.weight),a.family&&(b.family=a.family));return{defaultShape:{type:"text",text:this.text,x:0,y:this.getHeight()/4,align:"middle",decoration:this.decoration||a&&a.decoration,rotated:this.rotated,kerning:this.kerning},font:b,fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var a=l.px2pt(this.xoffset),b=l.px2pt(this.yoffset),
c=l.px2pt(this.haloSize),a=isNaN(a)?void 0:a,b=isNaN(b)?void 0:b,c=isNaN(c)?void 0:c;return m.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriTS",backgroundColor:this.backgroundColor,borderLineColor:this.borderLineColor,borderLineSize:this.borderLineSize,haloSize:c,haloColor:this.haloColor&&f.toJsonColor(this.haloColor),verticalAlignment:this.verticalAlignment,horizontalAlignment:this.horizontalAlignment,rightToLeft:this.rightToLeft,width:this.width,angle:this.angle&&-1*this.angle,xoffset:a,
yoffset:b,text:this.text,rotated:this.rotated,kerning:this.kerning,font:this.font.toJson()}))}});n.mixin(p,{ALIGN_START:"start",ALIGN_MIDDLE:"middle",ALIGN_END:"end",DECORATION_NONE:"none",DECORATION_UNDERLINE:"underline",DECORATION_OVERLINE:"overline",DECORATION_LINETHROUGH:"line-through"});p.defaultProps=c;b("extend-esri")&&(n.setObject("symbol.TextSymbol",p,k),k.symbol.defaultTextSymbol=c);return p})},"esri/symbols/Font":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang".split(" "),
function(p,n,b,l,k,m){p=p(null,{declaredClass:"esri.symbol.Font",constructor:function(f,h,e,c,a){f?n.isObject(f)?n.mixin(this,f):(this.size=f,parseFloat(this.size)==this.size&&(this.size+="px"),void 0!==h&&(this.style=h),void 0!==e&&(this.variant=e),void 0!==c&&(this.weight=c),void 0!==a&&(this.family=a)):n.mixin(this,l.defaultFont);parseFloat(this.size)==this.size&&(this.size+="pt");9>b("ie")&&this.size&&n.isString(this.size)&&-1<this.size.indexOf("em")&&(this.size=l.pt2px(12*parseFloat(this.size))+
"px");this.size=this._convert2PxSize(this.size)},setSize:function(b){this.size=this._convert2PxSize(b);return this},_convert2PxSize:function(b){var h;parseFloat(b)==b?h=b:n.isString(b)&&(-1<b.indexOf("pt")?h=l.pt2px(parseFloat(b)):-1<b.indexOf("px")?h=parseFloat(b):-1<b.indexOf("em")?h=l.pt2px(12*parseFloat(b)):-1<b.indexOf("%")&&(h=l.pt2px(.12*parseFloat(b))));return h},setStyle:function(b){this.style=b;return this},setVariant:function(b){this.variant=b;return this},setWeight:function(b){this.weight=
b;return this},setFamily:function(b){this.family=b;return this},setDecoration:function(b){this.decoration=b;return this},toJson:function(){return m.fixJson({size:l.px2pt(this.size),style:this.style,decoration:this.decoration,weight:this.weight,family:this.family})}});n.mixin(p,{STYLE_NORMAL:"normal",STYLE_ITALIC:"italic",STYLE_OBLIQUE:"oblique",VARIANT_NORMAL:"normal",VARIANT_SMALLCAPS:"small-caps",WEIGHT_NORMAL:"normal",WEIGHT_BOLD:"bold",WEIGHT_BOLDER:"bolder",WEIGHT_LIGHTER:"lighter"});b("extend-esri")&&
n.setObject("symbol.Font",p,k);return p})},"esri/tasks/query":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils ./SpatialRelationship dojo/has!extend-esri?./QueryTask dojo/has!extend-esri?./RelationshipQuery dojo/has!extend-esri?./StatisticDefinition".split(" "),function(p,n,b,l,k,m,f,h){var e=p(null,{declaredClass:"esri.tasks.Query",constructor:function(){this.spatialRelationship=e.SPATIAL_REL_INTERSECTS},text:null,where:"",
geometry:null,groupByFieldsForStatistics:null,objectIds:null,returnGeometry:!1,returnCentroid:null,returnDistinctValues:!1,returnExceededLimitFeatures:null,maxRecordCountFactor:null,orderByFields:null,outSpatialReference:null,outFields:null,outStatistics:null,timeExtent:null,relationParam:null,pixelSize:null,distance:null,units:null,resultOffset:null,resultRecordCount:null,resultType:null,sqlFormat:null,quantizationParameters:null,_units:{meters:"esriSRUnit_Meter",kilometers:"esriSRUnit_Kilometer",
feet:"esriSRUnit_Foot",miles:"esriSRUnit_StatuteMile","nautical-miles":"esriSRUnit_NauticalMile","us-nautical-miles":"esriSRUnit_USNauticalMile"},toJson:function(c){var a={text:this.text,where:this.where,returnGeometry:this.returnGeometry,spatialRel:this.spatialRelationship,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision,sqlFormat:this.sqlFormat},d=c&&c.geometry||this.geometry,h=this.objectIds,k=this.outFields,m=this.outSpatialReference,g=this.groupByFieldsForStatistics,
n=this.orderByFields,q=this.outStatistics;c=this.distance;d&&(a.geometry=d,a.geometryType=f.getJsonType(d),a.inSR=d.spatialReference.wkid||l.toJson(d.spatialReference.toJson()));h&&(a.objectIds=h.join(","));k&&(a.outFields=k.join(","));null!=this.returnCentroid&&(a.returnCentroid=this.returnCentroid);this.returnDistinctValues&&(a.returnDistinctValues=!0);null!=this.returnExceededLimitFeatures&&(a.returnExceededLimitFeatures=this.returnExceededLimitFeatures);null!=this.maxRecordCountFactor&&(a.maxRecordCountFactor=
this.maxRecordCountFactor);g&&(a.groupByFieldsForStatistics=g.join(","));n&&(a.orderByFields=n.join(","));if(q){var y=[];b.forEach(q,function(a){y.push(a.toJson())});a.outStatistics=l.toJson(y)}m?a.outSR=m.wkid||l.toJson(m.toJson()):d&&(a.outSR=d.spatialReference.wkid||l.toJson(d.spatialReference.toJson()));d=this.timeExtent;a.time=d?d.toJson().join(","):null;(d=this.relationParam)&&this.spatialRelationship===e.SPATIAL_REL_RELATION&&(a.relationParam=d);c&&(a.distance=this.distance,this.hasOwnProperty("units")?
a.units=this._units[this.units]||this._units.meters:(console.warn("esri/tasks/query::no distance unit provided, defaulting to meters"),a.units=this._units.meters));this.hasOwnProperty("start")&&(a.resultOffset=this.start,a.resultRecordCount=10,""===a.where&&(a.where="1\x3d1"));this.hasOwnProperty("num")&&(a.resultRecordCount=this.num);a.resultType=this.resultType;a.pixelSize=this.pixelSize?l.toJson(this.pixelSize.toJson()):null;a.multipatchOption=this.multipatchOption;this.quantizationParameters&&
(a.quantizationParameters=l.toJson(this.quantizationParameters));a._ts=this._ts;return a}});n.mixin(e,h);k("extend-esri")&&n.setObject("tasks.Query",e,m);return e})},"esri/tasks/SpatialRelationship":function(){define(["dojo/_base/lang","dojo/has","../kernel"],function(p,n,b){var l={SPATIAL_REL_INTERSECTS:"esriSpatialRelIntersects",SPATIAL_REL_CONTAINS:"esriSpatialRelContains",SPATIAL_REL_CROSSES:"esriSpatialRelCrosses",SPATIAL_REL_ENVELOPEINTERSECTS:"esriSpatialRelEnvelopeIntersects",SPATIAL_REL_INDEXINTERSECTS:"esriSpatialRelIndexIntersects",
SPATIAL_REL_OVERLAPS:"esriSpatialRelOverlaps",SPATIAL_REL_TOUCHES:"esriSpatialRelTouches",SPATIAL_REL_WITHIN:"esriSpatialRelWithin",SPATIAL_REL_RELATION:"esriSpatialRelRelation"};n("extend-esri")&&p.setObject("tasks._SpatialRelationship",l,b);return l})},"esri/plugins/popupManager":function(){define(["../PopupManager"],function(p){return{add:function(n,b){n.popupManager||(n.popupManager=new p(b),n.popupManager.setMap(n))},remove:function(n){var b=n.popupManager;b&&(b.unsetMap(),n.popupManager=void 0)}}})},
"esri/PopupManager":function(){define("./geometry/Extent ./geometry/ScreenPoint ./kernel ./layerUtils ./tasks/query dijit/registry dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/_base/lang dojo/has dojo/on dojo/promise/all dojo/Stateful require".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t){var g;h=h(w,{declaredClass:"esri.PopupManager",enabled:!1,map:null,_mapClickHandle:null,_featureLayersCache:{},constructor:function(a){this._mapClickHandler=c.hitch(this,this._mapClickHandler)},
setMap:function(a){if(this.map)if(a!==this.map)this.unsetMap();else return;this.map=a;this._setupClickHandler()},unsetMap:function(){this.map&&(this.map=null);this._mapClickHandle&&(this._mapClickHandle.remove(),this._mapClickHandle=null)},getMapLayer:function(a){var b;if(a&&(b=a.getLayer())&&(a=b.id,this._featureLayersCache[a])){var c=a.lastIndexOf("_");-1<c&&(a=a.substring(0,c),b=this.map.getLayer(a))}return b},_enabledSetter:function(a){this.enabled=a;this._setupClickHandler()},_setupClickHandler:function(){this._mapClickHandle&&
(this._mapClickHandle.remove(),this._mapClickHandle=null);this.enabled&&this.map&&(this._mapClickHandle=this.map.on("click",this._mapClickHandler))},_mapClickHandler:function(a){var b=this.map.infoWindow,c=a.graphic;b&&this.map.loaded&&(b.clearFeatures&&b.setFeatures?this._showPopup(a):c&&c.getInfoTemplate()&&this._showInfoWindow(c,a.mapPoint))},_showPopup:function(a){var b=this.map,c=b.infoWindow,d=this,g=[],h=[b.graphics].concat(f.map(b.graphicsLayerIds,b.getLayer,b));f.forEach(h,function(a){a&&
a.loaded&&a.infoTemplate&&!a.suspended&&g.push(a)});var r=[];f.forEach(b.layerIds,function(a){(a=b.getLayer(a))&&a.loaded&&!a.suspended&&(d._isImageServiceLayer(a)&&a.infoTemplate?g.push(a):"esri.layers.WMSLayer"===a.declaredClass&&a.getFeatureInfoURL?g.push(a):"esri.layers.ArcGISDynamicMapServiceLayer"!==a.declaredClass&&"esri.layers.ArcGISTiledMapServiceLayer"!==a.declaredClass||!a.infoTemplates||r.push(a))});this._getSubLayerFeatureLayers(r).then(function(q){g=g.concat(q);var h=null;a.graphic&&
a.graphic.getInfoTemplate()&&!d._isImageServiceLayer(a.graphic._layer)&&(h=a.graphic);if(g.length||h){var r=d._calculateClickTolerance(g),m=a.screenPoint;q=b.toMap(new n(m.x-r,m.y+r));var r=b.toMap(new n(m.x+r,m.y-r)),l=new p(q.x,q.y,r.x,r.y,b.spatialReference);if(l=l.intersects(b.extent)){var t=new k,x=!!h,y=!0;q=f.map(g,function(c){t.timeExtent=c.useMapTime?b.timeExtent:null;var g=d._isReductionEnabled(c);c=g?c.getFeatureReductionLayer():c;var q;if(d._isImageServiceLayer(c))t.geometry=a.mapPoint,
y=!1,q=c.queryVisibleRasters(t,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),q.addCallback(function(){var a=c.getVisibleRasters();x=x||0<a.length;return a});else if("esri.layers.WMSLayer"===c.declaredClass){q=new e;var r=c._getPopupGraphic(b,a.screenPoint);r?(q.resolve([r]),x=!0):q.resolve([])}else d._featureLayersCache[c.id]||"function"===typeof c.queryFeatures&&(0===c.currentMode||1===c.currentMode)?(t.geometry=l,q=c.queryFeatures(t),q.addCallback(function(a){a=a.features;a=
f.filter(a,function(a){return a.visible});x=x||0<a.length;return a})):(q=new e,r=f.filter(c.graphics,function(a){return a&&a.visible&&l.intersects(a.geometry)}),g&&d._isParentLayer(c,h)&&(g=d._findGraphicById(r,h,"cluster_id"))&&(h=g),x=x||0<r.length,q.resolve(r));return q});h&&(r=new e,r.resolve([h]),q.unshift(r));f.some(q,function(a){return!a.isFulfilled()})||x?(c.setFeatures(q),c.show(a.mapPoint,{closestFirst:y})):(c.hide(),c.clearFeatures())}}})},_getSubLayerFeatureLayers:function(a,b){var c=
b||new e,q=[];b=a.length;var h=Math.floor(this.map.extent.getWidth()/this.map.width),k=this.map.getScale(),m=!1,n=this,p=0;a:for(;p<b;p++){var u=a[p],w=u.dynamicLayerInfos||u.layerInfos;if(w){var F=null;u._params&&(u._params.layers||u._params.dynamicLayers)&&(F=u.visibleLayers);for(var F=l._getVisibleLayers(w,F),H=l._getLayersForScale(k,w),W=w.length,M=0;M<W;M++){var G=w[M],Q=G.id,N=u.infoTemplates[Q];if(!G.subLayerIds&&N&&N.infoTemplate&&-1<f.indexOf(F,Q)&&-1<f.indexOf(H,Q)){if(!g){m=!0;break a}var V=
u.id+"_"+Q,O=this._featureLayersCache[V];O&&O.loadError||(O||((O=N.layerUrl)||(O=G.source?this._getLayerUrl(u.url,"/dynamicLayer"):this._getLayerUrl(u.url,Q)),O=new g(O,{id:V,drawMode:!1,mode:g.MODE_SELECTION,outFields:this._getOutFields(N.infoTemplate),resourceInfo:N.resourceInfo,source:G.source}),this._featureLayersCache[V]=O),O.setDefinitionExpression(u.layerDefinitions&&u.layerDefinitions[Q]),O.setGDBVersion(u.gdbVersion),O.setInfoTemplate(N.infoTemplate),O.setMaxAllowableOffset(h),O.setUseMapTime(!!u.useMapTime),
u.layerDrawingOptions&&u.layerDrawingOptions[Q]&&u.layerDrawingOptions[Q].renderer&&O.setRenderer(u.layerDrawingOptions[Q].renderer),q.push(O))}}}}if(m){var J=new e;t(["./layers/FeatureLayer"],function(a){g=a;J.resolve()});J.then(function(){n._getSubLayerFeatureLayers(a,c)})}else{var ga=[];f.forEach(q,function(a){if(!a.loaded){var b=new e;d.once(a,"load, error",function(){b.resolve()});ga.push(b.promise)}});ga.length?r(ga).then(function(){q=f.filter(q,function(a){return!a.loadError&&a.isVisibleAtScale(k)});
c.resolve(q)}):(q=f.filter(q,function(a){return a.isVisibleAtScale(k)}),c.resolve(q))}return c.promise},_getLayerUrl:function(a,b){var c=a.indexOf("?");return-1===c?a+"/"+b:a.substring(0,c)+"/"+b+a.substring(c)},_getOutFields:function(a){var b;a.info&&"esri.dijit.PopupTemplate"===a.declaredClass?(b=[],f.forEach(a.info.fieldInfos,function(a){var c=a.fieldName&&a.fieldName.toLowerCase();c&&"shape"!==c&&0!==c.indexOf("relationships/")&&b.push(a.fieldName)})):b=["*"];return b},_calculateClickTolerance:function(a){var b=
6,c,d;f.forEach(a,function(a){if(c=a.renderer)"esri.renderer.SimpleRenderer"===c.declaredClass?((d=c.symbol)&&d.xoffset&&(b=Math.max(b,Math.abs(d.xoffset))),d&&d.yoffset&&(b=Math.max(b,Math.abs(d.yoffset)))):"esri.renderer.UniqueValueRenderer"!==c.declaredClass&&"esri.renderer.ClassBreaksRenderer"!==c.declaredClass||f.forEach(c.infos,function(a){(d=a.symbol)&&d.xoffset&&(b=Math.max(b,Math.abs(d.xoffset)));d&&d.yoffset&&(b=Math.max(b,Math.abs(d.yoffset)))})});return b},_showInfoWindow:function(a,b){var d=
this.map.infoWindow,e=a.geometry;b=e&&"point"===e.type?e:b;e=a.getContent();d.setTitle(a.getTitle());e&&c.isString(e.id)&&(a=m.byId(e.id))&&a.set&&/_PopupRenderer/.test(a.declaredClass)&&a.set("showTitle",!1);d.setContent(e);d.show(b)},_findGraphicById:function(a,b,c){var d,e=(b=b.attributes)&&b[c];f.some(a,function(a){var b=a.attributes;b&&b[c]===e&&(d=a);return!!d});return d},_isParentLayer:function(a,b){b=b&&b.getLayer();return a&&b===a},_isReductionEnabled:function(a){return a&&a.isFeatureReductionActive&&
a.isFeatureReductionActive()},_isImageServiceLayer:function(a){return"esri.layers.ArcGISImageServiceLayer"===a.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===a.declaredClass}});a("extend-esri")&&(b.PopupManager=h);return h})},"esri/layerUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/_base/json","dojo/has","./kernel"],function(p,n,b,l,k){var m={_serializeLayerDefinitions:function(f,h){var e=[],c=/[:;]/;if(f&&(n.forEach(f,function(a,b){a&&(e.push([b,a]),!h&&c.test(a)&&
(h=!0))}),0<e.length)){var a;h?(a={},n.forEach(e,function(b){a[b[0]]=b[1]}),a=b.toJson(a)):(a=[],n.forEach(e,function(b){a.push(b[0]+":"+b[1])}),a=a.join(";"));return a}return null},_serializeTimeOptions:function(f,h){if(f){var e=[];n.forEach(f,function(c,a){c&&(c=c.toJson(),h&&-1!==n.indexOf(h,a)&&(c.useTime=!1),e.push('"'+a+'":'+b.toJson(c)))});if(e.length)return"{"+e.join(",")+"}"}},_getVisibleLayers:function(b,h){var e=[],c,a;if(!b)return e;if(h)for(e=h.concat(),a=0;a<b.length;a++)h=b[a],c=n.indexOf(b,
h.id),h.subLayerIds&&-1<c&&(e.splice(c,1),e=e.concat(h.subLayerIds));else e=this._getDefaultVisibleLayers(b);return e},_getDefaultVisibleLayers:function(b){var h=[],e;if(!b)return h;for(e=0;e<b.length;e++)0<=b[e].parentLayerId&&-1===n.indexOf(h,b[e].parentLayerId)&&n.some(b,function(c){return c.id===b[e].parentLayerId})||b[e].defaultVisibility&&h.push(b[e].id);return h},_getLayersForScale:function(b,h){var e=[];if(0<b&&h){var c;for(c=0;c<h.length;c++)if(!(0<=h[c].parentLayerId&&-1===n.indexOf(e,h[c].parentLayerId)&&
n.some(h,function(a){return a.id===h[c].parentLayerId}))&&0<=h[c].id){var a=!0,d=h[c].maxScale,f=h[c].minScale;if(0<d||0<f)0<d&&0<f?a=d<=b&&b<=f:0<d?a=d<=b:0<f&&(a=b<=f);a&&e.push(h[c].id)}}return e}};l("extend-esri")&&p.mixin(k,m);return m})},"esri/MapNavigationManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/event dojo/mouse dojo/keys dijit/focus ./kernel ./MouseEvents ./TouchEvents ./PointerEvents ./config ./sniff ./lang ./fx ./graphic ./tileUtils ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./symbols/SimpleFillSymbol".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A){var B=l.connect,C=l.disconnect,I=w("chrome"),E=w("safari"),F=[f.NUMPAD_PLUS,61,187,f.NUMPAD_MINUS,173,189,f.UP_ARROW,f.NUMPAD_8,f.RIGHT_ARROW,f.NUMPAD_6,f.DOWN_ARROW,f.NUMPAD_2,f.LEFT_ARROW,f.NUMPAD_4,f.PAGE_UP,f.NUMPAD_9,f.PAGE_DOWN,f.NUMPAD_3,f.END,f.NUMPAD_1,f.HOME,f.NUMPAD_7];p=p(null,{declaredClass:"esri.MapNavigationManager",eventModel:"",constructor:function(b,e){this.map=b;n.mixin(this,e);e=b.__container;w("esri-pointer")?(this.pointerEvents=
new d(e,{map:b}),this.eventModel="pointer"):w("esri-touch")?(w("ios")||(this.mouseEvents=new c(e,{map:b})),this.touchEvents=new a(e,{map:b,mouseEvents:this.mouseEvents}),this.eventModel="touch"):(this.mouseEvents=new c(e,{map:b}),this.eventModel="mouse");this._zoomRect=new u(null,new A(r.defaults.map.zoomSymbol));this._keyDx=this._keyDy=0;this._adjustPinch=n.hitch(this,this._adjustPinch);this._adjustPinchEnd=n.hitch(this,this._adjustPinchEnd)},_panInit:function(a){var b=this.mouseEvents;m.isLeft(a)&&
this.map.isPan&&!a.shiftKey&&(this._dragOrigin=new y(0,0),n.mixin(this._dragOrigin,a.screenPoint),C(this._panStartHandle),C(this._panHandle),C(this._panEndHandle),this._panStartHandle=B(b,"onMouseDragStart",this,this._panStart),this._panHandle=B(b,"onMouseDrag",this,this._pan),this._panEndHandle=B(b,"onMouseUp",this,this._panEnd),I||E)&&(a.preventDefault(),h.curNode&&h.curNode.blur())},_panStart:function(a){this.map.setCursor("move");this.map.__panStart(a.screenPoint.x,a.screenPoint.y)},_pan:function(a){this.map.__pan(a.screenPoint.x-
this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y)},_panEnd:function(a){C(this._panStartHandle);C(this._panHandle);C(this._panEndHandle);this._panStartHandle=this._panHandle=this._panEndHandle=null;var b=this.map;b.__panning&&(b.__panEnd(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y),b.resetMapCursor())},_zoomInit:function(a){var b=this.map,c=this.pointerEvents||this.mouseEvents;(m.isLeft(a)||a.pointerType)&&b.isRubberBandZoom&&a.shiftKey&&(b.setCursor("crosshair"),this._dragOrigin=
n.mixin({},a.screenPoint),this._zoomDir=a.ctrlKey||a.metaKey?-1:1,this.pointerEvents?(this._zoomHandle=B(c,"onSwipeMove",this,this._zoom),this._zoomEndHandle=B(c,"onSwipeEnd",this,this._zoomEnd)):(this._zoomHandle=B(c,"onMouseDrag",this,this._zoom),this._zoomEndHandle=B(c,"onMouseUp",this,this._zoomEnd)),I&&a.preventDefault())},_zoom:function(a){var b=this.map,c=this._normalizeRect(a).offset(b.__visibleRect.x,b.__visibleRect.y);a=b.graphics;var d=this._zoomRect;d.geometry||b.setCursor("crosshair");
d.geometry&&a.remove(d,!0);var e=b.toMap(new y(c.x,c.y)),c=b.toMap(new y(c.x+c.width,c.y+c.height)),c=new z(e.x,e.y,c.x-e.x,e.y-c.y,b.spatialReference);c._originOnly=!0;d.setGeometry(c);a.add(d,!0)},_zoomEnd:function(a){var b=this._zoomRect,c=this.map,d=c.extent,e=c.spatialReference;C(this._zoomHandle);C(this._zoomEndHandle);this._zoomHandle=this._zoomEndHandle=null;if(c._canZoom(this._zoomDir)&&b.getDojoShape()){c.graphics.remove(b);b.geometry=null;a=this._normalizeRect(a);a.x+=c.__visibleRect.x;
a.y+=c.__visibleRect.y;if(-1===this._zoomDir){var g=d.getWidth();a=(g*c.width/a.width-g)/2;e=new x(d.xmin-a,d.ymin-a,d.xmax+a,d.ymax+a,e)}else d=c.toMap({x:a.x,y:a.y+a.height}),a=c.toMap({x:a.x+a.width,y:a.y}),e=new x(d.x,d.y,a.x,a.y,e);c._extentUtil(null,null,e)}b.getDojoShape()&&c.graphics.remove(b,!0);this._zoomDir=0;c.resetMapCursor()},_wheelZoom:function(a,b){var c=this.map;if(!b){if(c.smartNavigation&&!a.shiftKey&&!c._isPanningOrZooming()){c.disableScrollWheelZoom();this._setScrollWheelPan(!0);
this._wheelPan(a);return}b=a.timeStamp;if(!t.isDefined(b)||0>=b)b=(new Date).getTime();if(100>(this._mwts?b-this._mwts:b))return;this._mwts=b}c._canZoom(a.value)&&c._extentUtil({numLevels:a.value,mapAnchor:a.mapPoint,screenAnchor:a.screenPoint})},_wheelPan:function(a){var b=this.map;if(a.shiftKey&&!b._isPanningOrZooming())this._setScrollWheelPan(!1),b.enableScrollWheelZoom(),this._wheelZoom(a);else{var c=0,d=0;w("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:d=-a.detail:(c=a.wheelDeltaX,d=a.wheelDeltaY);
b.translate(c,d)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan=a;this.mouseEvents.enableMouseWheel(a);C(this._mwMacHandle);this._mwMacHandle=null;a&&(this._mwMacHandle=B(this.mouseEvents,"onMouseWheel",this,this._wheelPan))},_recenter:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&this.map.centerAt(a.mapPoint)},_recenterZoom:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&(a.value=a.ctrlKey||a.metaKey?-1:1,this._wheelZoom(a,!0))},_dblClickZoom:function(a){this.map._isPanningOrZooming()||
(a.value=1,this._wheelZoom(a,!0))},_twoFingerTap:function(a){this.map._isPanningOrZooming()||(a.value=-1,this._wheelZoom(a,!0))},_keyDown:function(a){var c=a.keyCode,d=this.map;if(-1!==b.indexOf(F,c)){if(c===f.NUMPAD_PLUS||61===c||187===c)d._extentUtil({numLevels:1});else if(c===f.NUMPAD_MINUS||173===c||189===c)d._extentUtil({numLevels:-1});else{d.__panning||d.__panStart(0,0);switch(c){case f.UP_ARROW:case f.NUMPAD_8:this._keyDy+=10;break;case f.RIGHT_ARROW:case f.NUMPAD_6:this._keyDx-=10;break;case f.DOWN_ARROW:case f.NUMPAD_2:this._keyDy-=
10;break;case f.LEFT_ARROW:case f.NUMPAD_4:this._keyDx+=10;break;case f.PAGE_UP:case f.NUMPAD_9:this._keyDx-=10;this._keyDy+=10;break;case f.PAGE_DOWN:case f.NUMPAD_3:this._keyDx-=10;this._keyDy-=10;break;case f.END:case f.NUMPAD_1:this._keyDx+=10;this._keyDy-=10;break;case f.HOME:case f.NUMPAD_7:this._keyDx+=10;this._keyDy+=10;break;default:return}d.__pan(this._keyDx,this._keyDy)}k.stop(a)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==f.SHIFT&&(b.__panEnd(this._keyDx,this._keyDy),
this._keyDx=this._keyDy=0)},_swipeInit:function(a){var b=this.map,b=b._zoomAnim||b._panAnim;if(a.shiftKey)return!1;b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]));this._dragOrigin=new y(0,0);n.mixin(this._dragOrigin,a.screenPoint);C(this._swipeHandle);C(this._swipeEndHandle);this._swipeHandle=B(this.touchEvents||this.pointerEvents,"onSwipeMove",this,this._swipe);this._swipeEndHandle=B(this.touchEvents||this.pointerEvents,"onSwipeEnd",this,this._swipeEnd)},_swipe:function(a){var b=this.map;b.__panning?
(this._panX=a.screenPoint.x,this._panY=a.screenPoint.y,b.__pan(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y)):(b.setCursor("move"),b.__panStart(a.screenPoint.x,a.screenPoint.y))},_swipeEnd:function(a){C(this._swipeHandle);C(this._swipeEndHandle);this._swipeHandle=this._swipeEndHandle=null;var b=this.map;b.__panning&&(b.resetMapCursor(),b.__panEnd(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y))},_pinchInit:function(a){var b=this.map,c=b._zoomAnim||b._panAnim;
c&&c._active?(c.stop(),c._fire("onEnd",[c.node])):b.__panning&&(a.screenPoint=new y(this._panX,this._panY),a.mapPoint=b.toMap(a.screenPoint),this._swipeEnd(a));C(this._pinchHandle);C(this._pinchEndHandle);this._pinchHandle=B(this.touchEvents||this.pointerEvents,"onPinchMove",this,this._pinch);this._pinchEndHandle=B(this.touchEvents||this.pointerEvents,"onPinchEnd",this,this._pinchEnd)},_pinch:function(a){var b=this.map;if(a.screenPoints){this.currLength=v.getLength(a.screenPoints[0],a.screenPoints[1]);
var c;b.__zooming?(c=this.currLength/this._length,this._zoomStartExtent=this.__scaleExtent(b.extent,c,this._dragOrigin),b.__zoom(this._zoomStartExtent,c,this._dragOrigin)):(this._dragOrigin=new y((a.screenPoints[0].x+a.screenPoints[1].x)/2,(a.screenPoints[0].y+a.screenPoints[1].y)/2),this._length=this.currLength,b.__zoomStart(b.extent,this._dragOrigin));this._pinchScale=c;b._fireOnScale(this.currLength/this._length,this._dragOrigin,!0)}},_pinchEnd:function(a){a=this.map;C(this._pinchHandle);C(this._pinchEndHandle);
this._pinchHandle=this._pinchEndHandle=null;this._pinchScale=0;if(a.__zooming&&null===a._zoomAnim){var b=this.currLength/this._length,c=a.extent.getWidth();this._zoomAnimAnchor=a.toMap(this._dragOrigin);this._zoomStartExtent=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor);if(a.__tileInfo){var d=q.getCandidateTileInfo(a,a.__tileInfo,this._zoomStartExtent),e=a.__getExtentForLevel(d.lod.level,this._zoomAnimAnchor),h=a.getMinZoom(),f=a.getMaxZoom(),k=e.extent,e=e.lod,m=c/k.getWidth(),l=d.lod.level;
1>b?m>b&&l--:m<b&&l++;l<h?l=h:l>f&&(l=f);l!==d.lod.level&&(e=a.__getExtentForLevel(l,this._zoomAnimAnchor),k=e.extent,e=e.lod);this._zoomEndExtent=k;this._zoomEndLod=e;a._zoomAnim=g.animateRange({range:{start:c/this._zoomStartExtent.getWidth(),end:m},duration:r.defaults.map.zoomDuration,rate:r.defaults.map.zoomRate,onAnimate:this._adjustPinch,onEnd:this._adjustPinchEnd});a._zoomAnim.play();a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin)}else this._zoomEndExtent=
this._zoomStartExtent,a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin),this._adjustPinchEnd()}},_adjustPinch:function(a){var b=this.__scaleExtent(this.map.extent,a,this._zoomAnimAnchor);this.map.__zoom(b,a,this._dragOrigin)},_adjustPinchEnd:function(){var a=this.map,b=a.extent.getWidth()/this._zoomEndExtent.getWidth(),c=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor),d=this._dragOrigin,e=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=
this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=null;a.__zoomEnd(c,b,d,e,!0)},__scaleExtent:function(a,b,c){c=c||a.getCenter();b=a.expand(b);var d=a.xmin-(b.getWidth()-a.getWidth())*(c.x-a.xmin)/a.getWidth();c=a.ymax-(b.getHeight()-a.getHeight())*(c.y-a.ymax)/a.getHeight();return new x(d,c-b.getHeight(),d+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new z((a.x<b?a.x:b)-this.map.__visibleRect.x,(a.y<c?a.y:c)-this.map.__visibleRect.y,
Math.abs(a.x-b),Math.abs(a.y-c));delete a.spatialReference;0===a.width&&(a.width=1);0===a.height&&(a.height=1);return a},setImmediateClick:function(a){switch(this.eventModel){case "mouse":this.mouseEvents.setImmediateClick(a);break;case "touch":this.touchEvents.setImmediateTap(a);this.mouseEvents&&this.mouseEvents.setImmediateClick(a);break;case "pointer":this.pointerEvents.setImmediateTap(a)}},enablePan:function(){this.disablePan();switch(this.eventModel){case "mouse":this._panInitHandle=B(this.mouseEvents,
"onMouseDown",this,this._panInit);break;case "touch":this._panInitHandle=B(this.mouseEvents,"onMouseDown",this,this._panInit);this._swipeInitHandle=B(this.touchEvents,"onSwipeStart",this,this._swipeInit);break;case "pointer":this._swipeInitHandle=B(this.pointerEvents,"onSwipeStart",this,this._swipeInit)}},disablePan:function(){C(this._panInitHandle);this._panInitHandle=null;C(this._swipeInitHandle);this._swipeInitHandle=null},enableRubberBandZoom:function(){this.disableRubberBandZoom();this._zoomInitHandle=
this.pointerEvents?B(this.pointerEvents,"onSwipeStart",this,this._zoomInit):B(this.mouseEvents,"onMouseDown",this,this._zoomInit)},disableRubberBandZoom:function(){C(this._zoomInitHandle);this._zoomInitHandle=null},enablePinchZoom:function(){this.disablePinchZoom();if("touch"===this.eventModel||"pointer"===this.eventModel)this._pinchInitHandle=B(this.touchEvents||this.pointerEvents,"onPinchStart",this,this._pinchInit)},disablePinchZoom:function(){C(this._pinchInitHandle);this._pinchInitHandle=null},
enableScrollWheelZoom:function(){this.disableScrollWheelZoom();this._wheelHandle=B(this.mouseEvents||this.pointerEvents,"onMouseWheel",this,this._wheelZoom)},disableScrollWheelZoom:function(){C(this._wheelHandle);this._wheelHandle=null},enableScrollWheelPan:function(){var a=this.map;a&&a.loaded&&a.smartNavigation&&(this.disableScrollWheelPan(),this._setScrollWheelPan(!0))},disableScrollWheelPan:function(){var a=this.map;a&&a.loaded&&a.smartNavigation&&this._setScrollWheelPan(!1)},enableDoubleClickZoom:function(){this.disableDoubleClickZoom();
switch(this.eventModel){case "mouse":this._dblClickHandle=B(this.mouseEvents,"onDblClick",this,this._dblClickZoom);break;case "touch":this._dblClickHandle=B(this.mouseEvents,"onDblClick",this,this._dblClickZoom);this._dblTapHandle=B(this.touchEvents,"onDoubleTap",this,this._dblClickZoom);this._zoomOutHandle=B(this.touchEvents,"onTwoFingerTap",this,this._twoFingerTap);break;case "pointer":this._dblTapHandle=B(this.pointerEvents,"onDoubleTap",this,this._dblClickZoom),this._zoomOutHandle=B(this.pointerEvents,
"onTwoFingerTap",this,this._twoFingerTap)}},disableDoubleClickZoom:function(){C(this._dblClickHandle);C(this._zoomOutHandle);this._dblTapHandle&&C(this._dblTapHandle);this._dblClickHandle=this._zoomOutHandle=this._dblTapHandle=null},enableShiftDoubleClickZoom:function(){this.disableShiftDoubleClickZoom();this._sDblClickHandle=B(this.pointerEvents||this.mouseEvents,"onDblClick",this,this._recenterZoom)},disableShiftDoubleClickZoom:function(){C(this._sDblClickHandle);this._sDblClickHandle=null},enableClickRecenter:function(){this.disableClickRecenter();
this._recenterHandle=B(this.pointerEvents||this.mouseEvents,"onClick",this,this._recenter)},disableClickRecenter:function(){C(this._recenterHandle);this._recenterHandle=null},enableKeyboardNavigation:function(){this.disableKeyboardNavigation();this._keyHandle=B(this.pointerEvents||this.mouseEvents,"onKeyDown",this,this._keyDown);this._keyEndHandle=B(this.pointerEvents||this.mouseEvents,"onKeyUp",this,this._keyEnd)},disableKeyboardNavigation:function(){C(this._keyHandle);C(this._keyEndHandle);this._keyHandle=
this._keyEndHandle=null},enableScrollWheel:function(){var a=this.map;a&&(a.smartNavigation?this.enableScrollWheelPan():a.enableScrollWheelZoom())},disableScrollWheel:function(){var a=this.map;a&&(a.disableScrollWheelZoom(),a.smartNavigation&&this.disableScrollWheelPan())},enableNavigation:function(){var a=this.map;a&&a.loaded&&(a._evalNavigationFeature("DoubleClickZoom"),a._evalNavigationFeature("ClickRecenter"),a._evalNavigationFeature("Pan"),a._evalNavigationFeature("RubberBandZoom"),a._evalNavigationFeature("PinchZoom"),
a._evalNavigationFeature("KeyboardNavigation"),a._evalNavigationFeature("ScrollWheel"))},disableNavigation:function(){var a=this.map;a&&a.loaded&&(a._evalNavigationFeature("DoubleClickZoom"),a._evalNavigationFeature("ClickRecenter"),a._evalNavigationFeature("Pan"),a._evalNavigationFeature("RubberBandZoom"),a._evalNavigationFeature("PinchZoom"),a._evalNavigationFeature("KeyboardNavigation"),a._evalNavigationFeature("ScrollWheel"))},destroy:function(){this.touchEvents&&this.touchEvents.destroy();this.mouseEvents&&
this.mouseEvents.destroy();this.pointerEvents&&this.pointerEvents.destroy();var a,b=[this._panInitHandle,this._panStartHandle,this._panHandle,this._panEndHandle,this._zoomInitHandle,this._zoomHandle,this._zoomEndHandle,this._wheelHandle,this._mwMacHandle,this._dblClickHandle,this._zoomOutHandle,this._recenterHandle,this._sDblClickHandle,this._dblTapHandle,this._keyHandle,this._keyEndHandle,this._swipeInitHandle,this._swipeHandle,this._swipeEndHandle,this._pinchInitHandle,this._pinchHandle,this._pinchEndHandle];
for(a=0;a<b.length;a++)C(b[a]);this.map=this.touchEvents=this.mouseEvents=this.eventModel=this.pointerEvents=this._zoomRect=this._dragOrigin=this._panInitHandle=this._panStartHandle=this._panHandle=this._panEndHandle=this._zoomInitHandle=this._zoomHandle=this._zoomEndHandle=this._wheelHandle=this._mwMacHandle=this._dblClickHandle=this._zoomOutHandle=this._recenterHandle=this._sDblClickHandle=this._dblTapHandle=this._keyHandle=this._keyEndHandle=this._swipeInitHandle=this._swipeHandle=this._swipeEndHandle=
this._pinchInitHandle=this._pinchHandle=this._pinchEndHandle=null}});w("extend-esri")&&(e.MapNavigationManager=p);return p})},"esri/MouseEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/_base/connect dojo/_base/event ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(p,n,b,l,k,m,f,h,e,c){var a=k.connect,d=k.disconnect;p=p([h],{declaredClass:"esri.MouseEvents",doubleClickDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==
l("mac")?1:3,wheelDivisor:2>l("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(c,d){this.node=c;b.mixin(this,d);d=function(a){m.stop(a);return!1};l("mozilla")&&n.style(c,"MozUserSelect","none");this._handles=[a(c,"onselectstart",d),a(c,"ondragstart",d),a(c,"onmouseenter",this,this._onMouseEnterHandler),a(c,"onmouseleave",this,this._onMouseLeaveHandler),a(c,"onmousedown",this,this._onMouseDownHandler),a(c,"onclick",this,this._onClickHandler),a(c,"ondblclick",this,this._onDblClickHandler)];
this._onMouseMoveHandler_connect=a(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=a(c,"onmouseup",this,this._onMouseUpHandler);this._fireClickEvent=b.hitch(this,this._fireClickEvent);this._initialDuration=this.doubleClickDuration;this.preventPageScroll=(c=this.map)?c.isScrollWheelZoom||c.isScrollWheelPan:this.preventPageScroll;this.enableMouseWheel(!1)},_fire:function(a,b){if(!this._preventClick||"onClick"!==a&&"onDblClick"!==a){if(this[a])this[a](b);if(this.map&&this.map[a])this.map[a](b)}},
_processEvent:function(a){a=m.fix(a,a.target);var b=this.map,d=b&&b.position;d&&("DOMMouseScroll"===a.type&&3>l("ff")?a.screenPoint=new c(window.scrollX+a.screenX-d.x,window.scrollY+a.screenY-d.y):a.screenPoint=new c(a.pageX-d.x,a.pageY-d.y),a.mapPoint=b.extent?b.toMap(a.screenPoint):new e);a.numPoints=0;return a},_onMouseEnterHandler:function(b){d(this._onKeyDown_connect);d(this._onKeyUp_connect);this._onKeyDown_connect=a(document,"onkeydown",this,this._onKeyDownHandler);this._onKeyUp_connect=a(document,
"onkeyup",this,this._onKeyUpHandler);this._fire("onMouseOver",this._processEvent(b))},_onMouseLeaveHandler:function(a){d(this._onKeyDown_connect);d(this._onKeyUp_connect);this._onKeyDown_connect=this._onKeyUp_connect=null;this._fire("onMouseOut",this._processEvent(a))},_onMouseMoveHandler:function(a){this._dragEnd?this._dragEnd=!1:this._fire("onMouseMove",this._processEvent(a))},_onMouseDownHandler:function(b){d(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=null;this.node.setCapture&&
this.node.setCapture(!1);d(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=a(document,"onmousemove",this,this._onMouseDragHandler);this._startX=b.pageX;this._startY=b.pageY;this._fire("onMouseDown",this._processEvent(b))},_onMouseUpHandler:function(b){var c=this.node;c.releaseCapture&&c.releaseCapture();d(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=null;d(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=a(c,"onmousemove",this,this._onMouseMoveHandler);
this._fire("onMouseUp",this._processEvent(b))},_onMouseDragHandler:function(b){d(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=a(document,"onmousemove",this,this._onMouseDraggingHandler);d(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=a(document,"onmouseup",this,this._onDragMouseUpHandler);this._docLeaveConnect=a(document,"onmouseout",this,this._onDocMouseOut);this._fire("onMouseDragStart",this._processEvent(b))},_onMouseDraggingHandler:function(a){m.stop(a);
this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(b){var c=this.node;c.releaseCapture&&c.releaseCapture();this._dragEnd=!0;d(this._docLeaveConnect);d(this._onMouseDragHandler_connect);d(this._onMouseUpHandler_connect);this._docLeaveConnect=this._onMouseDragHandler_connect=null;this._onMouseMoveHandler_connect=a(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=a(c,"onmouseup",this,this._onMouseUpHandler);b=this._processEvent(b);this._fire("onMouseDragEnd",
b);this._fire("onMouseUp",b)},_onDocMouseOut:function(a){var b=9>l("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b||(l("chrome")||l("safari"))&&"html"===c)&&this._onDragMouseUpHandler(a)},_onClickHandler:function(a){a=this._processEvent(a);if(a.pageX===this._startX&&a.pageY===this._startY){clearTimeout(this._clickTimer);var b={},c="movementX"in a,d;for(d in a)if(!c||"webkitMovementX"!==d&&"webkitMovementY"!==d)b[d]=a[d];this._clickEvent=b;this._clickTimer=setTimeout(this._fireClickEvent,
this.doubleClickDuration)}},_fireClickEvent:function(){clearTimeout(this._clickTimer);9>l("ie")&&(this._clickEvent.graphic=f._ieGraphic,delete f._ieGraphic);this._fire("onClick",this._clickEvent)},_onDblClickHandler:function(a){clearTimeout(this._clickTimer);this._fire("onDblClick",this._processEvent(a))},_onMouseWheelHandler:function(a){var b=this.map;(b?b.isScrollWheelZoom||b.isScrollWheelPan:this.preventPageScroll)&&m.stop(a);var b=l("ff")||l("mozilla")?-a.detail/this.mozWheelDivisor:a.wheelDelta/
this.wheelDivisor,c=Math.abs(b),c=c<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>b?-c:c;this._fire("onMouseWheel",this._processEvent(a))},_onKeyDownHandler:function(a){this._fire("onKeyDown",a)},_onKeyUpHandler:function(a){this._fire("onKeyUp",a)},enableMouseWheel:function(b){d(this._scrollHandle);this._scrollHandle=a(this.node,l("ff")||l("mozilla")?b?"MozMousePixelScroll":"DOMMouseScroll":"onmousewheel",this,this._onMouseWheelHandler)},setImmediateClick:function(a){this.doubleClickDuration=
a?0:this._initialDuration},preventClickEvents:function(a){this._preventClick=a},destroy:function(){var a=this._handles.concat([this._onMouseMoveHandler_connect,this._onMouseUpHandler_connect,this._onMouseDragHandler_connect,this._scrollHandle,this._onKeyDown_connect,this._onKeyUp_connect,this._docLeaveConnect]),b;for(b=0;b<a.length;b++)d(a[b]);clearTimeout(this._clickTimer);this.node=this.map=this._handles=this._clickEvent=this._onMouseMoveHandler_connect=this._onMouseUpHandler_connect=this._onMouseDragHandler_connect=
this._scrollHandle=this._onKeyDown_connect=this._onKeyUp_connect=this._docLeaveConnect=null}});l("extend-esri")&&(f.MouseEvents=p);return p})},"esri/TouchEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/dom ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(p,n,b,l,k,m,f,h,e){p=p([f],{declaredClass:"esri.TouchEvents",tapRadius:8,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,map:null,constructor:function(c,
a){this.node=c;b.mixin(this,a);n.setSelectable(c,!1);this._touchStart=b.hitch(this,this._touchStart);this._touchMove=b.hitch(this,this._touchMove);this._touchEnd=b.hitch(this,this._touchEnd);this._touchCancel=b.hitch(this,this._touchCancel);this._fireClickEvent=b.hitch(this,this._fireClickEvent);c.addEventListener("touchstart",this._touchStart,!1);c.addEventListener("touchmove",this._touchMove,!1);c.addEventListener("touchend",this._touchEnd,!1);c.addEventListener("touchcancel",this._touchCancel,
!1);this.map&&l("ios")&&(this._mouseOver=b.hitch(this,this._mouseOver),this._mouseOut=b.hitch(this,this._mouseOut),this._mouseDown=b.hitch(this,this._mouseDown),this._mouseUp=b.hitch(this,this._mouseUp),this._mouseClick=b.hitch(this,this._mouseClick),c.addEventListener("mouseover",this._mouseOver,!1),c.addEventListener("mouseout",this._mouseOut,!1),c.addEventListener("mousedown",this._mouseDown,!1),c.addEventListener("mouseup",this._mouseUp,!1),c.addEventListener("click",this._mouseClick,!1));this._numTouches=
0;this._nodeTouches=[];this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_touchStart:function(b){var a=this._touches,c,e=b.changedTouches.length,h,f,g,k,q=(new Date).getTime();this._touchStartTS=q;if(!(l("android")&&l("safari")&&1===b.targetTouches.length&&b.touches.length===b.targetTouches.length&&b.targetTouches.length===b.changedTouches.length&&0===b.changedTouches[0].identifier&&a[b.changedTouches[0].identifier])){this._addTouch(b);for(c=0;c<e;c++)h=b.changedTouches[c],f=a[h.identifier]=
{},f.startX=h.pageX,f.startY=h.pageY,f.startTS=q,-1===this._touchIds.indexOf(h.identifier)&&this._touchIds.push(h.identifier);this._swipeActive&&(g=this._nodeTouches[0]);this._pinchActive&&(k=this._nodeTouches[1]);1===this._numTouches?this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,g))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[g,k]))):2===this._numTouches?this._swipeActive&&(g&&(f=a[this._touchIds[0]],f.startX=
g.pageX,f.startY=g.pageY,f.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,g))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,g))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[g,k])))}},_touchMove:function(b){b.preventDefault();this._updateTouch(b);var a=this._touches,c,e=b.changedTouches.length,h,f,g,k;if(!(l("android")&&l("safari")&&1===b.targetTouches.length&&b.touches.length===
b.targetTouches.length&&b.targetTouches.length===b.changedTouches.length&&0===b.changedTouches[0].identifier&&a[b.changedTouches[0].identifier]&&1<this._touchIds.length)){for(c=0;c<e;c++)if(h=b.changedTouches[c],f=a[h.identifier])g=Math.abs(h.pageX-f.startX),h=Math.abs(h.pageY-f.startY),!f.moved&&(g>=this.tapRadius||h>=this.tapRadius)&&(f.moved=f.absMoved=!0),k=k?k:f.moved;1===this._numTouches?(a=b.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(b,a)):k&&(this._swipeActive=
!0,this._fire("onSwipeStart",this._processTouchEvent(b,a)))):2===this._numTouches&&(c=this._nodeTouches[0],e=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",this._processTouchEvent(b,[c,e])):k&&(k=a[c.identifier],f=a[e.identifier],a=Math.abs(k.startX-f.startX),k=Math.abs(k.startY-f.startY),f=Math.abs(c.pageX-e.pageX),g=Math.abs(c.pageY-e.pageY),Math.abs(Math.sqrt(f*f+g*g)-Math.sqrt(a*a+k*k))>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(b,
[c,e])))))}},_touchEnd:function(b){this._removeTouch(b);var a=this._touches,c=b.changedTouches,e,h=c.length,f,g,k=(new Date).getTime(),q=this._touchIds;for(e=0;e<h;e++)if(g=a[c[e].identifier])g.absMoved&&(f=!0),g.pageX=c[e].pageX,g.pageY=c[e].pageY,g.endTS=k;if(0===this._numTouches)if(this._touches={},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,c[0]));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,
c));else{if(!f){h=Infinity;f=-Infinity;var k=Infinity,m=-Infinity,l=this.tapStartTolerance,n=[],p=!0;for(e=0;e<q.length;e++)g=a[q[e]],n.push(g),g.startTS<h&&(h=g.startTS),g.startTS>f&&(f=g.startTS),g.endTS<k&&(k=g.endTS),g.endTS>m&&(m=g.endTS),delete a[q[e]];1===n.length&&c[0]&&(a=Math.abs(c[0].pageY-n[0].startY),Math.abs(c[0].pageX-n[0].startX)>=this.tapRadius||a>=this.tapRadius)&&(p=!1);p&&Math.abs(f-h)<=l&&Math.abs(m-k)<=l&&this._basicTap(b,n)}}else 1===this._numTouches&&this._pinchActive&&(e=
this._nodeTouches[0],g=a[e.identifier],g.startX=e.pageX,g.startY=e.pageY,this._pinchActive=g.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[c[0],e])))},_touchCancel:function(b){this._numTouches&&this._touchEnd(b)},_basicTap:function(b,a){var c=(new Date).getTime(),e=this;b=this._processTouchEvent(b,a);this._taps.push({touchInfos:a,ts:c,event:b});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",b);clearTimeout(this._tapTimer);this._immediate?this._analyzeTap(!0):this._tapTimer=
setTimeout(function(){var a=e;e=null;clearTimeout(a._tapTimer);a._analyzeTap()},2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration)},_analyzeTap:function(b){var a=this._taps,c=a[0],e=a[1],h=c.touchInfos,f=e&&e.touchInfos;a.length&&(b||(this._taps=[]),c&&e?h.length===f.length?e.ts-c.ts<=this.doubleTapDuration?(1===h.length?(b=Math.abs(h[0].startX-f[0].startX),h=Math.abs(h[0].startY-f[0].startY),h=b<=this.doubleTapRadius&&h<=this.doubleTapRadius):h=!0,h?this._processedDoubleTap(a):
this._processedTap(e)):this._processedTap(e):this._processedTap(e):this._processedTap(c||e))},_processedTap:function(b){var a=b.event;this._fire("onProcessedTap",a);1===b.touchInfos.length?this._fire("onTap",this._fixEvent(a)):2===b.touchInfos.length&&this._fire("onTwoFingerTap",a)},_processedDoubleTap:function(b){var a=1===b[1].touchInfos.length,c;a&&(c=[this._fixEvent(b[0].event),this._fixEvent(b[1].event)],c[1].relatedEvents=c);b=[b[0].event,b[1].event];b[1].relatedEvents=b;this._fire("onProcessedDoubleTap",
b[1]);a&&(this._fire("onDoubleTap",c[1]),this._fire("onDblClick",c[1]))},_addTouch:function(b){var a=b.changedTouches,c=this._nodeTouches,e,h,f;this._numTouches+=a.length;for(b=0;b<a.length;b++){h=c.length;f=!1;for(e=0;e<h&&!(f=c[e].identifier===a[b].identifier);e++);f?this._numTouches--:c.push(a[b])}for(b=c.length-1;0<=b;b--)k.isDescendant(c[b].target,document.body)||(c.splice(b,1),this._numTouches--);0>this._numTouches&&(this._numTouches=0)},_removeTouch:function(b){var a=[],c=[],e=b.changedTouches,
h=this._nodeTouches;this._numTouches-=e.length;0>this._numTouches&&(this._numTouches=0);for(b=0;b<e.length;b++)a.push(e[b].identifier);for(b=h.length-1;0<=b;b--)-1!==a.indexOf(h[b].identifier)&&c.push(h.splice(b,1)[0]);return c},_updateTouch:function(b){var a=[],c,e=b.changedTouches,h=this._nodeTouches;for(b=0;b<e.length;b++)a.push(e[b].identifier);for(b=0;b<h.length;b++)c=a.indexOf(h[b].identifier),-1!==c&&h.splice(b,1,e[c])},_mouseOver:function(b){this._fire("onMouseOver",this._processMouseEvent(b))},
_mouseOut:function(b){this._fire("onMouseOut",this._processMouseEvent(b))},_mouseDown:function(b){this._fire("onMouseDown",this._processMouseEvent(b))},_mouseUp:function(b){this._fire("onMouseUp",this._processMouseEvent(b))},_mouseClick:function(b){clearTimeout(this._clickTimer);300<(new Date).getTime()-this._touchStartTS?this._fire("onClick",this._processMouseEvent(b)):(this._clickEvent=b,this._clickTimer=setTimeout(this._fireClickEvent,this.doubleTapDuration))},_fireClickEvent:function(){clearTimeout(this._clickTimer);
this._fire("onClick",this._processMouseEvent(this._clickEvent))},_fire:function(b,a){"onDblClick"===b&&clearTimeout(this._clickTimer);if("onDblClick"===b&&this.mouseEvents){this.mouseEvents.preventClickEvents(!0);var c=this;setTimeout(function(){c.mouseEvents.preventClickEvents(!1)},350)}if(this[b])this[b](a);if(this.map&&this.map[b])this.map[b](a)},_fixEvent:function(b){var a={},c;for(c in b)a[c]=b[c];this.map&&(a.screenPoint=a.screenPoints[0],a.mapPoint=a.mapPoints[0]);return a},_processTouchEvent:function(c,
a){var d=this.map,f=d&&d.position,k=0;if(f&&a)if(b.isArray(a)){var m,g;c.screenPoints=[];c.mapPoints=[];for(m=0;m<a.length;m++)a[m]?(g=new e(a[m].pageX-f.x,a[m].pageY-f.y),c.screenPoints.push(g),c.mapPoints.push(d.extent?d.toMap(g):new h)):k++}else c.screenPoint=new e(a.pageX-f.x,a.pageY-f.y),c.mapPoint=d.extent?d.toMap(c.screenPoint):new h;c.numPoints=a?b.isArray(a)?a.length-k:1:0;return c},_processMouseEvent:function(b){var a=this.map,c=a&&a.position;c&&(b.screenPoint=new e(b.pageX-c.x,b.pageY-
c.y),b.mapPoint=a.extent?a.toMap(b.screenPoint):new h);return b},setImmediateTap:function(b){this._immediate=b},destroy:function(){var b=this.node;b.removeEventListener("touchstart",this._touchStart,!1);b.removeEventListener("touchmove",this._touchMove,!1);b.removeEventListener("touchend",this._touchEnd,!1);b.removeEventListener("touchcancel",this._touchCancel,!1);this.map&&(b.removeEventListener("mouseover",this._mouseOver,!1),b.removeEventListener("mouseout",this._mouseOut,!1),b.removeEventListener("mousedown",
this._mouseDown,!1),b.removeEventListener("mouseup",this._mouseUp,!1),b.removeEventListener("click",this._mouseClick,!1));n.setSelectable(b,!0);clearTimeout(this._tapTimer);clearTimeout(this._clickTimer);this.node=this.map=this._numTouches=this._nodeTouches=this._touches=this._touchIds=this._taps=null}});l("extend-esri")&&(m.TouchEvents=p);return p})},"esri/PointerEvents":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),
function(p,n,b,l,k,m,f,h){p=p([m],{declaredClass:"esri.PointerEvents",tapRadius:8,clickRadius:2,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==l("mac")?1:3,wheelDivisor:120,preventPageScroll:!0,_dragging:!1,constructor:function(b,c){this.node=b;n.mixin(this,c);void 0!==b.style.msTouchAction?b.style.msTouchAction="none":void 0!==b.style.touchAction&&(b.style.touchAction="none");c=navigator.msPointerEnabled;var a=function(a){a.preventDefault()};
b.addEventListener("selectstart",a,!1);b.addEventListener("dragstart",a,!1);this._pointerDown=n.hitch(this,this._pointerDown);this._pointerMove=n.hitch(this,this._pointerMove);this._pointerUp=n.hitch(this,this._pointerUp);this._pointerCancel=n.hitch(this,this._pointerCancel);b.addEventListener(c?"MSPointerDown":"pointerdown",this._pointerDown,!1);b.addEventListener(c?"MSPointerMove":"pointermove",this._pointerMove,!1);b.addEventListener(c?"MSPointerUp":"pointerup",this._pointerUp,!1);b.addEventListener(c?
"MSPointerCancel":"pointercancel",this._pointerCancel,!1);this.map&&(this._mouseOver=n.hitch(this,this._mouseOver),this._mouseOut=n.hitch(this,this._mouseOut),this._mouseLeave=n.hitch(this,this._mouseLeave),this._mouseDown=n.hitch(this,this._mouseDown),this._mouseUp=n.hitch(this,this._mouseUp),this._mouseClick=n.hitch(this,this._mouseClick),this._mouseWheel=n.hitch(this,this._mouseWheel),this._mouseMove=n.hitch(this,this._mouseMove),this._mouseEnter=n.hitch(this,this._mouseEnter),this._onKeyDown=
n.hitch(this,this._onKeyDown),this._onKeyUp=n.hitch(this,this._onKeyUp),b.addEventListener("mouseover",this._mouseOver,!1),b.addEventListener("mouseout",this._mouseOut,!1),b.addEventListener("mouseleave",this._mouseLeave,!1),b.addEventListener("mousedown",this._mouseDown,!1),b.addEventListener("mouseup",this._mouseUp,!1),b.addEventListener("click",this._mouseClick,!1),b.addEventListener("mousewheel",this._mouseWheel,!1),b.addEventListener("mousemove",this._mouseMove,!1),b.addEventListener("mouseenter",
this._mouseEnter,!1));this._numTouches=0;this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_pointerDown:function(e){if(-1<b.indexOf(this._touchIds,e.pointerId))this._pointerUp(e);else{var c=this._touches,a=e.target,d=e.pointerId,h=this._touchIds,f,k=(new Date).getTime();f=c[d]={};f.pointerId=d;f.startX=f.pageX=e.pageX;f.startY=f.pageY=e.pageY;f.startTS=k;h.push(d);this._numTouches++;a.setPointerCapture?a.setPointerCapture(d):a.msSetPointerCapture&&a.msSetPointerCapture(d);a=c[h[0]];
c=c[h[1]];1!==this._numTouches&&(2===this._numTouches?this._swipeActive&&(a&&(a.startX=a.pageX,a.startY=a.pageY,a.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(e,a))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(e,a))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(e,[a,c]))))}},_pointerMove:function(b){var c=this._touches,a=this._touchIds,d,e,h;if((d=c[b.pointerId])&&(d.pageX!==b.pageX||
d.pageY!==b.pageY))if(d.pageX=b.pageX,d.pageY=b.pageY,e=Math.abs(d.pageX-d.startX),h=Math.abs(d.pageY-d.startY),!d.moved&&(e>=this.tapRadius||h>=this.tapRadius)&&(d.moved=d.absMoved=!0),1===this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(b,b)):d.moved&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(b,b)));else if(2===this._numTouches)if(d=c[a[0]],c=c[a[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(b,[d,c]));else if(d.moved||
c.moved){a=Math.abs(d.startX-c.startX);e=Math.abs(d.startY-c.startY);h=Math.abs(d.pageX-c.pageX);var f=Math.abs(d.pageY-c.pageY);Math.abs(Math.sqrt(h*h+f*f)-Math.sqrt(a*a+e*e))>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(b,[d,c])))}},_pointerUp:function(e){var c=this._touches,a,d=this.node,h=e.target,f=e.pointerId,k=this._touchIds,g=k.slice(0),m=b.map(g,function(a){return c[a]}),q=(new Date).getTime();if(a=c[f])if(a.pageX=e.pageX,a.pageY=e.pageY,a.endTS=
q,this._numTouches--,h.releasePointerCapture?h.releasePointerCapture(f):h.msReleasePointerCapture&&h.msReleasePointerCapture(f),0===this._numTouches)if(this._touches={},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(e,e));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(e,e));else{if(!a.absMoved){var h=Infinity,f=-Infinity,k=Infinity,q=-Infinity,l=this.tapStartTolerance,n;for(n=0;n<g.length;n++)a=
m[n],a.startTS<h&&(h=a.startTS),a.startTS>f&&(f=a.startTS),a.endTS<k&&(k=a.endTS),a.endTS>q&&(q=a.endTS);Math.abs(f-h)<=l&&Math.abs(q-k)<=l&&this._basicTap(e,m)}}else 1===this._numTouches&&this._pinchActive&&(k.splice(b.indexOf(k,e.pointerId),1),delete c[e.pointerId],a=c[k[0]],a.startX=a.pageX,a.startY=a.pageY,a.moved=!1,document.msElementsFromPoint&&(g=document.msElementsFromPoint(a.pageX,a.pageY),b.some(g,function(a){return a===d})||(this._touches={},this._touchIds=[],this._numTouches=0)),this._pinchActive=
!1,this._fire("onPinchEnd",this._processTouchEvent(e,[e,a])))},_pointerCancel:function(b){this._numTouches&&this._pointerUp(b)},_basicTap:function(b,c){var a=(new Date).getTime(),d=this,e=this._immediate;b=this._processTouchEvent(b,c);this._taps.push({touchInfos:c,ts:a,event:b});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",b);clearTimeout(this._tapTimer);b=2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration;this._tapTimer=setTimeout(function(){var a=d;d=null;clearTimeout(a._tapTimer);
a._analyzeTap(e)},e?0:b)},_analyzeTap:function(b){var c=this._taps,a=c[0],d=c[1],e=a.touchInfos,h=d&&d.touchInfos;c.length&&(b||(this._taps=[]),a&&d?e.length===h.length?d.ts-a.ts<=this.doubleTapDuration?(1===e.length?(b=Math.abs(e[0].startX-h[0].startX),e=Math.abs(e[0].startY-h[0].startY),e=b<=this.doubleTapRadius&&e<=this.doubleTapRadius):e=!0,e?this._processedDoubleTap(c):this._processedTap(d)):this._processedTap(d):this._processedTap(d):this._processedTap(a||d))},_processedTap:function(b){var c=
b.event;this._fire("onProcessedTap",c);1===b.touchInfos.length?this._fire("onTap",this._fixEvent(c)):2===b.touchInfos.length&&this._fire("onTwoFingerTap",c)},_processedDoubleTap:function(b){var c=1===b[1].touchInfos.length,a;c&&(a=[this._fixEvent(b[0].event),this._fixEvent(b[1].event)],a[1].relatedEvents=a);b=[b[0].event,b[1].event];b[1].relatedEvents=b;this._fire("onProcessedDoubleTap",b[1]);c&&(this._fire("onDoubleTap",a[1]),this._fire("onDblClick",a[1]))},_mouseOver:function(b){this._fire("onMouseOver",
this._processMouseEvent(b))},_mouseMove:function(b){this._dragging?this._fire("onMouseDrag",this._processMouseEvent(b)):this._fire("onMouseMove",this._processMouseEvent(b))},_mouseOut:function(b){this._fire("onMouseOut",this._processMouseEvent(b))},_mouseLeave:function(b){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseOut",this._processMouseEvent(b))},_mouseDown:function(b){this._downX=b.pageX;this._downY=b.pageY;
this._fire("onMouseDown",this._processMouseEvent(b));0===b.button&&(this._dragging=!0,this._fire("onMouseDragStart",this._processMouseEvent(b)))},_mouseUp:function(b){this._dragging&&(this._dragging=!1,this._fire("onMouseDragEnd",this._processMouseEvent(b)));this._fire("onMouseUp",this._processMouseEvent(b))},_mouseClick:function(b){Math.abs(b.pageX-this._downX)<=this.clickRadius&&Math.abs(b.pageY-this._downY)<=this.clickRadius&&this._fire("onClick",this._processMouseEvent(b))},_mouseWheel:function(b){var c=
this.map;(c?c.isScrollWheelZoom||c.isScrollWheelPan:this.preventPageScroll)&&b.preventDefault();var c=b.wheelDelta?b.wheelDelta/this.wheelDivisor:-b.detail/this.mozWheelDivisor,a=Math.abs(c),a=a<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;b.value=0>c?-a:a;this._fire("onMouseWheel",this._processMouseEvent(b))},_mouseEnter:function(b){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);document.addEventListener("keydown",this._onKeyDown,
!1);document.addEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseEnter",this._processMouseEvent(b))},_onKeyDown:function(b){this._fire("onKeyDown",b)},_onKeyUp:function(b){this._fire("onKeyUp",b)},_fire:function(b,c){if(this[b])this[b](c);if(this.map&&this.map[b])this.map[b](c)},_fixEvent:function(b){var c={},a;for(a in b)c[a]=b[a];c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()};this.map&&(c.screenPoint=c.screenPoints[0],c.mapPoint=c.mapPoints[0]);
return c},_processTouchEvent:function(b,c){var a=this.map,d=a&&a.position,e=0;if(d&&c)if(n.isArray(c)){var k,m;b.screenPoints=[];b.mapPoints=[];for(k=0;k<c.length;k++)c[k]?(m=new h(c[k].pageX-d.x,c[k].pageY-d.y),b.screenPoints.push(m),b.mapPoints.push(a.extent?a.toMap(m):new f)):e++}else b.screenPoint=new h(c.pageX-d.x,c.pageY-d.y),b.mapPoint=a.extent?a.toMap(b.screenPoint):new f;b.numPoints=c?n.isArray(c)?c.length-e:1:0;return b},_processMouseEvent:function(b){var c=this.map,a=c&&c.position;a&&(b.screenPoint=
new h(b.pageX-a.x,b.pageY-a.y),b.mapPoint=c.extent?c.toMap(b.screenPoint):new f);return b},setImmediateTap:function(b){this._immediate=b},destroy:function(){var b=this.node;b.removeEventListener("MSPointerDown",this._pointerDown,!1);b.removeEventListener("MSPointerMove",this._pointerMove,!1);b.removeEventListener("MSPointerUp",this._pointerUp,!1);b.removeEventListener("MSPointerCancel",this._pointerCancel,!1);this.map&&(b.removeEventListener("mouseover",this._mouseOver,!1),b.removeEventListener("mousemove",
this._mouseMove,!1),b.removeEventListener("mouseout",this._mouseOut,!1),b.removeEventListener("mouseleave",this._mouseLeave,!1),b.removeEventListener("mousedown",this._mouseDown,!1),b.removeEventListener("mouseup",this._mouseUp,!1),b.removeEventListener("click",this._mouseClick,!1),b.removeEventListener("mouseenter",this._mouseEnter,!1));clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._touches=this._touchIds=this._taps=null}});l("extend-esri")&&(k.PointerEvents=p);return p})},
"esri/geometry":function(){define("./units ./SpatialReference ./geometry/Geometry ./geometry/Point ./geometry/ScreenPoint ./geometry/Multipoint ./geometry/Polyline ./geometry/Polygon ./geometry/Extent ./geometry/Rect ./geometry/geodesicUtils ./geometry/jsonUtils ./geometry/mathUtils ./geometry/normalizeUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u){return{units:p,SpatialReference:n,Geometry:b,Point:l,ScreenPoint:k,
Multipoint:m,Polyline:f,Polygon:h,Extent:e,Rect:c,geodesicUtils:a,jsonUtils:d,mathUtils:r,normalizeUtils:w,scaleUtils:t,screenUtils:g,webMercatorUtils:u}})},"esri/units":function(){define(["dojo/has","./kernel"],function(p,n){var b={CENTIMETERS:"esriCentimeters",DECIMAL_DEGREES:"esriDecimalDegrees",DEGREE_MINUTE_SECONDS:"esriDegreeMinuteSeconds",DECIMETERS:"esriDecimeters",FEET:"esriFeet",FEET_US:"esriFeetUS",INCHES:"esriInches",KILOMETERS:"esriKilometers",METERS:"esriMeters",MILES:"esriMiles",MILES_US:"esriMilesUS",
MILLIMETERS:"esriMillimeters",NAUTICAL_MILES:"esriNauticalMiles",POINTS:"esriPoints",UNKNOWN:"esriUnknownUnits",YARDS:"esriYards",YARDS_US:"esriYardsUS",ACRES:"esriAcres",ACRES_US:"esriAcresUS",ARES:"esriAres",SQUARE_KILOMETERS:"esriSquareKilometers",SQUARE_MILES:"esriSquareMiles",SQUARE_MILES_US:"esriSquareMilesUS",SQUARE_FEET:"esriSquareFeet",SQUARE_FEET_US:"esriSquareFeetUS",SQUARE_METERS:"esriSquareMeters",HECTARES:"esriHectares",SQUARE_YARDS:"esriSquareYards",SQUARE_YARDS_US:"esriSquareYardsUS",
SQUARE_INCHES:"esriSquareInches",SQUARE_MILLIMETERS:"esriSquareMillimeters",SQUARE_CENTIMETERS:"esriSquareCentimeters",SQUARE_DECIMETERS:"esriSquareDecimeters",SQUARE_NAUTICAL_MILES:"esriSquareNauticalMiles",METERS_PER_SECOND:"esriMetersPerSecond",KILOMETERS_PER_HOUR:"esriKilometersPerHour",KNOTS:"esriKnots",FEET_PER_SECOND:"esriFeetPerSecond",MILES_PER_HOUR:"esriMilesPerHour",RADIANS:"esriDURadians"};p("extend-esri")&&(n.Units=b);return b})},"esri/geometry/geodesicUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point ./Polyline ./Polygon".split(" "),
function(p,n,b,l,k,m,f,h){function e(a){return!!(a&&a.wkid&&u[a.wkid])}function c(a){return e(a)?u[a.wkid]:u[4326]}function a(a){var b=a.spatialReference,d=c(b),e=d.a,d=d.eSq,h=Math.sqrt(d),q=Math.sin(a.y*g);return new m(e*a.x*g,0<d?e*(1-d)*(q/(1-d*q*q)-1/(2*h)*Math.log((1-h*q)/(1+h*q)))*.5:e*q,b)}function d(a,b,d,e,h){var q=c(h),f=q.a,k=q.b,q=q.f,r=Math.sin(d);d=Math.cos(d);var l=(1-q)*Math.tan(a);a=1/Math.sqrt(1+l*l);for(var n=l*a,t=Math.atan2(l,d),l=a*r,p=l*l,x=1-p,f=x*(f*f-k*k)/(k*k),y=1+f/16384*
(4096+f*(-768+f*(320-175*f))),u=f/1024*(256+f*(-128+f*(74-47*f))),f=e/(k*y),v=2*Math.PI,z,w,J,ga;1E-12<Math.abs(f-v);)J=Math.cos(2*t+f),z=Math.sin(f),w=Math.cos(f),ga=u*z*(J+u/4*(w*(-1+2*J*J)-u/6*J*(-3+4*z*z)*(-3+4*J*J))),v=f,f=e/(k*y)+ga;e=n*z-a*w*d;k=q/16*x*(4+q*(4-3*x));return new m((b+(Math.atan2(z*r,a*w-n*z*d)-(1-k)*q*l*(f+k*z*(J+k*w*(-1+2*J*J)))))/g,Math.atan2(n*w+a*z*d,(1-q)*Math.sqrt(p+e*e))/g,h)}function r(a,b,d,e,g){var h=c(g),q=h.a;g=h.b;var f=h.f,k=e-b,r=Math.atan((1-f)*Math.tan(a)),m=
Math.atan((1-f)*Math.tan(d)),l=Math.sin(r),r=Math.cos(r),n=Math.sin(m),m=Math.cos(m),t=k,p,x=1E3,y,u,v,z,w,P,U;do{v=Math.sin(t);z=Math.cos(t);u=Math.sqrt(m*v*m*v+(r*n-l*m*z)*(r*n-l*m*z));if(0===u)return 0;z=l*n+r*m*z;w=Math.atan2(u,z);P=r*m*v/u;y=1-P*P;v=z-2*l*n/y;isNaN(v)&&(v=0);U=f/16*y*(4+f*(4-3*y));p=t;t=k+(1-U)*f*P*(w+U*u*(v+U*z*(-1+2*v*v)))}while(1E-12<Math.abs(t-p)&&0<--x);if(0===x)return g=e-b,{azimuth:Math.atan2(Math.sin(g)*Math.cos(d),Math.cos(a)*Math.sin(d)-Math.sin(a)*Math.cos(d)*Math.cos(g)),
geodesicDistance:Math.acos(Math.sin(a)*Math.sin(d)+Math.cos(a)*Math.cos(d)*Math.cos(e-b))*h.radius};a=y*(q*q-g*g)/(g*g);b=a/1024*(256+a*(-128+a*(74-47*a)));return{azimuth:Math.atan2(m*Math.sin(t),r*n-l*m*Math.cos(t)),geodesicDistance:g*(1+a/16384*(4096+a*(-768+a*(320-175*a))))*(w-b*u*(v+b/4*(z*(-1+2*v*v)-b/6*v*(-3+4*u*u)*(-3+4*v*v)))),reverseAzimuth:Math.atan2(r*Math.sin(t),r*n*Math.cos(t)-l*m)}}function w(a,b){if(!(a instanceof f||a instanceof h))throw console.error("_geodesicDensify: the input geometry is neither polyline nor polygon"),
Error("_geodesicDensify: the input geometry is neither polyline nor polygon");var e=a.spatialReference,q=c(e).radius/1E4;b<q&&(b=q);var q=a instanceof f,k=[],m;p.forEach(q?a.paths:a.rings,function(a){k.push(m=[]);m.push([a[0][0],a[0][1]]);var c,h,q,f,l,n;c=a[0][0]*g;h=a[0][1]*g;for(l=0;l<a.length-1;l++)if(q=a[l+1][0]*g,f=a[l+1][1]*g,c!==q||h!==f){f=r(h,c,f,q,e);q=f.azimuth;f=f.geodesicDistance;var t=f/b;if(1<t){for(n=1;n<=t-1;n++){var p=d(h,c,q,n*b,e);m.push([p.x,p.y])}n=d(h,c,q,(f+Math.floor(t-1)*
b)/2,e);m.push([n.x,n.y])}h=d(h,c,q,f,e);m.push([h.x,h.y]);c=h.x*g;h=h.y*g}});return q?new f({paths:k,spatialReference:e}):new h({rings:k,spatialReference:e})}var t={esriMeters:1,esriKilometers:1E3,esriYards:.9144,esriFeet:.3048,esriMiles:1609.344,esriNauticalMiles:1852,esriInches:.0254,esriDecimeters:.1,esriCentimeters:.01,esriMillimeters:.001,esriSquareMeters:1,esriSquareKilometers:1E6,esriSquareYards:.83612736,esriSquareFeet:.09290304,esriSquareMiles:2589988.110336,esriAcres:4046.8564224,esriHectares:1E4,
esriAres:100,esriSquareInches:6.4516E-4,esriSquareMillimeters:1E-6,esriSquareCentimeters:1E-4,esriSquareDecimeters:.01},g=Math.PI/180,u={4326:{a:6378137,b:6356752.31424518,f:1/298.257223563,eSq:.006694379990197414,radius:6371008.771415059},104900:{a:2439700,b:2439700,f:0,eSq:0,radius:2439700},104901:{a:6051E3,b:6051E3,f:0,eSq:0,radius:6051E3},104902:{a:6051800,b:6051800,f:0,eSq:0,radius:6051800},104903:{a:1737400,b:1737400,f:0,eSq:0,radius:1737400},104904:{a:3393400,b:3375730,f:1/192.04301075,eSq:.01038722,
radius:3387510},104905:{a:3396190,b:3376200,f:1/169.89444722,eSq:.01173737,radius:3389526.6666666665},104906:{a:6200,b:6200,f:0,eSq:0,radius:6200},104907:{a:11100,b:11100,f:0,eSq:0,radius:11100},104912:{a:2409300,b:2409300,f:0,eSq:0,radius:2409300},104915:{a:1562090,b:1562090,f:0,eSq:0,radius:1562090},104916:{a:2632345,b:2632345,f:0,eSq:0,radius:2632345},104918:{a:1821460,b:1821460,f:0,eSq:0,radius:1821460},104929:{a:249400,b:249400,f:0,eSq:0,radius:249400},104943:{a:2575E3,b:2575E3,f:0,eSq:0,radius:2575E3},
104971:{a:3396190,b:3396190,f:0,eSq:0,radius:3396190},104972:{a:47E4,b:47E4,f:0,eSq:0,radius:47E4},104973:{a:255E3,b:255E3,f:0,eSq:0,radius:255E3},104974:{a:2439400,b:2439400,f:0,eSq:0,radius:2439400}};k={isSupported:e,getSpheroidInfo:c,geodesicDensify:w,geodesicLengths:function(a,b){var c=[];p.forEach(a,function(a,d){var e=0,h=a.spatialReference;p.forEach(a.paths,function(a,b){b=0;var c,d,q,f,k;for(c=1;c<a.length;c++)if(d=a[c-1][0]*g,q=a[c][0]*g,f=a[c-1][1]*g,k=a[c][1]*g,f!==k||d!==q)d=r(f,d,k,q,
h),b+=d.geodesicDistance;e+=b});e/=t[b];c.push(e)});return c},geodesicAreas:function(b,d){var e=[],g=[];p.forEach(b,function(a,b){b=.0015696101447650193*c(a.spatialReference).radius;e.push(w(a,b))});p.forEach(e,function(b,c){var e=0,h=b.spatialReference;p.forEach(b.rings,function(b,c){c=a(new m(b[0][0],b[0][1],h));var d=a(new m(b[b.length-1][0],b[b.length-1][1],h)),g=d.x*c.y-c.x*d.y,q;for(q=0;q<b.length-1;q++)c=a(new m(b[q+1][0],b[q+1][1],h)),d=a(new m(b[q][0],b[q][1],h)),g+=d.x*c.y-c.x*d.y;e+=g});
e/=t[d];g.push(e/-2)});return g},_unitsDictionary:t,_toEqualAreaPoint:a,_directGeodeticSolver:d,_inverseGeodeticSolver:r};b("extend-esri")&&n.mixin(n.getObject("geometry",!0,l),k);return k})},"esri/symbol":function(){define("./symbols/Symbol ./symbols/MarkerSymbol ./symbols/SimpleMarkerSymbol ./symbols/PictureMarkerSymbol ./symbols/LineSymbol ./symbols/SimpleLineSymbol ./symbols/CartographicLineSymbol ./symbols/FillSymbol ./symbols/SimpleFillSymbol ./symbols/PictureFillSymbol ./symbols/Font ./symbols/TextSymbol ./symbols/jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){return{Symbol:p,MarkerSymbol:n,SimpleMarkerSymbol:b,PictureMarkerSymbol:l,LineSymbol:k,SimpleLineSymbol:m,CartographicLineSymbol:f,FillSymbol:h,SimpleFillSymbol:e,PictureFillSymbol:c,Font:a,TextSymbol:d,jsonUtils:r}})},"esri/renderer":function(){define("./renderers/Renderer ./renderers/SimpleRenderer ./renderers/UniqueValueRenderer ./renderers/ClassBreaksRenderer ./renderers/TemporalRenderer ./renderers/SymbolAger ./renderers/TimeClassBreaksAger ./renderers/TimeRampAger ./renderers/StretchRenderer ./renderers/jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c){return{Renderer:p,SimpleRenderer:n,UniqueValueRenderer:b,ClassBreaksRenderer:l,TemporalRenderer:k,SymbolAger:m,TimeClassBreaksAger:f,TimeRampAger:h,StretchRenderer:e,jsonUtils:c}})},"esri/renderers/Renderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojox/gfx/_base ../kernel ../Color ../layers/support/attributeUtils ../support/expressionUtils".split(" "),function(p,n,b,l,k,m,f,h,e){var c=Math.PI;p=p(null,{declaredClass:"esri.renderer.Renderer",
constructor:function(a){this._cache={};if(a&&!a.declaredClass){this.rotationInfo=a.rotationInfo;if(!this.rotationInfo){var b=a.rotationType,c=a.rotationExpression;if(b||c)this.rotationInfo={type:b,expression:c}}this.setRotationInfo(this.rotationInfo);this.setSizeInfo(this._readSizeInfo(a.sizeInfo));this.setColorInfo(this._readColorInfo(a.colorInfo));this.setOpacityInfo(this._readOpacityInfo(a.transparencyInfo));this.setVisualVariables(this._readVariables(a.visualVariables));this.setAuthoringInfo(a.authoringInfo)}this.getSymbol=
n.hitch(this,this.getSymbol)},getSymbol:function(a){},_readSizeInfo:function(a){if(a){var c=a.minSize,e=a.maxSize;c&&(a.minSize="number"===typeof c?k.pt2px(c):this._readSizeInfo(c));e&&(a.maxSize="number"===typeof e?k.pt2px(e):this._readSizeInfo(e));a.stops&&b.forEach(a.stops,function(a){a.size&&"number"===typeof a.size&&(a.size=k.pt2px(a.size))})}return a},_readColorInfo:function(a){a&&(b.forEach(a.colors,function(b,c){n.isArray(b)&&(a.colors[c]=f.toDojoColor(b))}),b.forEach(a.stops,function(b,c){b.color&&
n.isArray(b.color)&&(a.stops[c].color=f.toDojoColor(b.color))}));return a},_readOpacityInfo:function(a){var c;a&&(c=n.mixin({},a),c.transparencyValues&&(c.opacityValues=b.map(c.transparencyValues,function(a){return 1-a/100}),delete c.transparencyValues),c.stops&&(c.stops=b.map(c.stops,function(a){a=n.mixin({},a);a.opacity=1-a.transparency/100;delete a.transparency;return a})));return c},_readVariables:function(a){a&&(a=b.map(a,function(a){"sizeInfo"===a.type?a=this._readSizeInfo(a):"colorInfo"===
a.type?a=this._readColorInfo(a):"transparencyInfo"===a.type&&(a=this._readOpacityInfo(a),a.type="opacityInfo");return a},this));return a},setAuthoringInfo:function(a){this.authoringInfo=a},setRotationInfo:function(a){if(a=this.rotationInfo="string"===typeof a?{field:a}:a){if(a.expression&&!n.isFunction(a.expression)&&!a.field){var b=a.expression.match(this.rotationRE);b&&b[1]&&(a.field=b[1])}a.rotationType=a.type}this._cache.rotationInfo=this._processRotationInfo(a);return this},rotationRE:/^\[([^\]]+)\]$/i,
_processRotationInfo:function(a){return this._createCache(a)},getRotationAngle:function(a,b){var c=this._getVarInfo(b&&b.rotationInfo,"rotationInfo");b=c.variable;var c=this._cache[c.cacheKey],d="arithmetic"===this._getRotationType(b),e=c&&c.hasExpr,g=null;if(b.field||e)g=this._getDataValue(a,b,null,c),null!=g&&(g=(g+(d?-90:0))*(d?-1:1));return g},_getRotationType:function(a){return a&&("rotationInfo"===a.type?a.rotationType:a.type)},_getDataValue:function(a,b,c,h,f){h||(h=this._getVarInfo(b,c),b=
h.variable,h=this._cache[h.cacheKey],"sizeInfo"===c&&(h=h.root));return a._getDataValue(b,h,e,f)},setVisualVariables:function(a){var c=this._cache;b.forEach(this.visualVariables,function(a,b){c.hasOwnProperty(b)&&(c[b]=null)},this);this.visualVariables=a;b.some(a,function(a){return!!a.target})&&a.sort(function(a,b){return a.target===b.target?0:a.target?1:-1});b.forEach(a,function(a,b){"colorInfo"===a.type?c[b]=this._processColorInfo(a):"opacityInfo"===a.type?c[b]=this._processOpacityInfo(a):"sizeInfo"===
a.type?c[b]=this._processSizeInfo(a):"rotationInfo"===a.type&&(c[b]=this._processRotationInfo(a))},this);return this},getVisualVariableValues:function(a){var c=this.visualVariables,e;c&&(e=b.map(c,function(b){var c;switch(b.type){case "sizeInfo":c=this.getSize(a,{sizeInfo:b});break;case "colorInfo":c=this.getColor(a,{colorInfo:b});break;case "opacityInfo":c=this.getOpacity(a,{opacityInfo:b});break;case "rotationInfo":c=this.getRotationAngle(a,{rotationInfo:b})}return{variable:b,value:c}},this));return e},
getFieldsUsedInExpressions:function(){var a=[];b.forEach(this._getCacheObjects(),function(b){b.syntaxTree&&(a=a.concat(e.extractFieldNames(b.syntaxTree)))});a.sort();return b.filter(a,function(b,c){return 0===c||a[c-1]!==b})},hasGeometryOperations:function(){return b.some(this._getCacheObjects(),function(a){return a.syntaxTree?e.hasGeometryOperations(a.syntaxTree):!1})},hasVisualVariables:function(a,b){return a?!!this.getVisualVariablesForType(a,b):!!(this.getVisualVariablesForType("sizeInfo",b)||
this.getVisualVariablesForType("colorInfo",b)||this.getVisualVariablesForType("opacityInfo",b)||this.getVisualVariablesForType("rotationInfo",b))},getVisualVariablesForType:function(a,c){var d=this.visualVariables,e;!c&&this[a]?("rotationInfo"===a&&(this[a].rotationType=this[a].type),e=[this[a]]):d&&(e=b.filter(d,function(b){return b.type===a&&("string"===typeof c?b.target===c:!1===c?!b.target:!0)}))&&0===e.length&&(e=void 0);return e},setSizeInfo:function(a){this.sizeInfo=this.proportionalSymbolInfo=
a;this._cache.sizeInfo=this._processSizeInfo(a);return this},_processSizeInfo:function(a){return a&&{root:this._createCache(a),minSize:this._createCache(a.minSize),maxSize:this._createCache(a.maxSize)}},_convertExpressionToArcade:function(a){a&&a.expression&&(a.valueExpression="$view.scale")},_getVarInfo:function(a,c){var d;a&&a.type===c?(d=b.indexOf(this.visualVariables,a),a=this.visualVariables[d]):(d=c,a=this[c]);return{variable:a,cacheKey:d}},setProportionalSymbolInfo:function(a){this.setSizeInfo(a);
return this},getSize:function(a,b){var c=this._getVarInfo(b&&b.sizeInfo,"sizeInfo"),d=c.variable,c=this._cache[c.cacheKey],e=null;if(d)var g=d.minSize,e=d.maxSize,g="object"===typeof g&&g?this._getSize(a,g,c&&c.minSize,b):g,e="object"===typeof e&&e?this._getSize(a,e,c&&c.maxSize,b):e,e=this._getSize(a,d,c&&c.root,b,[g,e]);return e},_getSize:function(a,b,e,h,f){var d=b.stops,k=0,q=e&&e.hasExpr,m=e&&e.ipData,r=e&&e.isScaleDriven,l="object"===typeof a&&!!a,n="number"===typeof a?a:null;if(b.field||r||
q){var t=h&&h.scale,q=f?f[0]:b.minSize;f=f?f[1]:b.maxSize;var p=b.minDataValue,C=b.maxDataValue,w=b.valueUnit||"unknown",E=b.valueRepresentation,F=b.scaleBy,H=h&&h.shape;r?n=t:"number"!==typeof n&&l&&(n=this._getDataValue(a,b,null,e));if(!this._isValidNumber(n))return null;if(d)q=this._lookupData(n,m),n=q[0],f=q[1],n===f?k=d[n].size:(n=d[n].size,d=d[f].size,k=n+(d-n)*q[2]);else if(null!=q&&null!=f&&null!=p&&null!=C)n<=p?k=q:n>=C?k=f:(d=(n-p)/(C-p),"area"===F&&H?(q=(n="circle"===H)?c*Math.pow(q/2,
2):q*q,d=q+d*((n?c*Math.pow(f/2,2):f*f)-q),k=n?2*Math.sqrt(d/c):Math.sqrt(d)):k=q+d*(f-q));else if("unknown"===w)null!=q&&null!=p&&(q&&p?(d=n/p,k="circle"===H?2*Math.sqrt(d*Math.pow(q/2,2)):"square"===H||"diamond"===H||"image"===H?Math.sqrt(d*Math.pow(q,2)):d*q):k=n+(q||p),k=k<q?q:k,null!=f&&k>f&&(k=f));else{d=(h&&h.resolution?h.resolution:1)*this._meterIn[w];if("area"===E)k=Math.sqrt(n/c)/d,k*=2;else if(k=n/d,"radius"===E||"distance"===E)k*=2;null!=q&&k<q&&(k=q);null!=f&&k>f&&(k=f)}}else k=d&&d[0]&&
d[0].size,null==k&&(k=b.minSize);return k=isNaN(k)?0:k},getSizeRangeAtScale:function(a,b){var c;a=this._getVarInfo(a,"sizeInfo");var d=this._cache[a.cacheKey],e={scale:b};if((a=a.variable)&&b){var g=a.minSize;b=a.maxSize;var h=a.stops;h&&h.length?(a=h[0].size,d=h[h.length-1].size):(a="object"===typeof g&&g?this._getSize({},g,d&&d.minSize,e):g,d="object"===typeof b&&b?this._getSize({},b,d&&d.maxSize,e):b);if(null!=a||null!=d)a>d&&(c=d,d=a,a=c),c={minSize:a,maxSize:d}}return c},setColorInfo:function(a){this.colorInfo=
a;this._cache.colorInfo=this._processColorInfo(a);return this},_createCache:function(a,b){if(b=h.createAttributeCache(a,b))b.ipData=this._interpolateData(a);return b},_getCacheObjects:function(a){var b;a=a||this._cache;var c=[];for(b in a){var e=a[b];a.hasOwnProperty(b)&&e&&"object"===typeof e&&(e.hasOwnProperty("idSource")?c.push(e):c=c.concat(this._getCacheObjects(e)))}return c},_processColorInfo:function(a){a&&(b.forEach(a.colors,function(b,c){n.isArray(b)&&(a.colors[c]=new f(b))}),b.forEach(a.stops,
function(b,c){b.color&&n.isArray(b.color)&&(a.stops[c].color=new f(b.color))}));return this._createCache(a)},getColor:function(a,b){b=this._getVarInfo(b&&b.colorInfo,"colorInfo");return this._getColorComponent(a,b.variable,this._cache[b.cacheKey])},setOpacityInfo:function(a){this.opacityInfo=a;this._cache.opacityInfo=this._processOpacityInfo(a);return this},_processOpacityInfo:function(a){return this._createCache(a)},getOpacity:function(a,b){b=this._getVarInfo(b&&b.opacityInfo,"opacityInfo");return this._getColorComponent(a,
b.variable,this._cache[b.cacheKey],!0)},_getColorComponent:function(a,b,c,e,h){var d="number"===typeof a?a:null,f=c&&c.hasExpr,q=c&&c.ipData,k;b&&b.field||f?("number"!==typeof d&&"object"===typeof a&&a&&(d=this._getDataValue(a,b,null,c)),this._isValidNumber(d)||(d=null),null!=d&&(k=e?this._getOpacity(d,b,q):this._getColor(d,b,q))):b&&(a=b.stops,e?(k=a&&a[0]&&a[0].opacity,null==k&&(k=b.opacityValues&&b.opacityValues[0])):k=a&&a[0]&&a[0].color||b.colors&&b.colors[0]);h&&(h.data=d,h.value=k);return h||
k},_isValidNumber:function(a){return"number"===typeof a&&!isNaN(a)&&Infinity!==a&&-Infinity!==a},_interpolateData:function(a){var c;if(a)if(a.colors||a.opacityValues){var e=(a.colors||a.opacityValues).length,h=a.minDataValue,f=(a.maxDataValue-h)/(e-1);c=[];for(a=0;a<e;a++)c[a]=h+a*f}else a.stops&&(c=b.map(a.stops,function(a){return a.value}));return c},_getOpacity:function(a,b,c){a=this._lookupData(a,c);var d;b=b||this.opacityInfo;a&&(c=a[0],d=a[1],c===d?d=this._getOpacValue(b,c):(c=this._getOpacValue(b,
c),b=this._getOpacValue(b,d),d=c+(b-c)*a[2]));return d},_getOpacValue:function(a,b){return a.opacityValues?a.opacityValues[b]:a.stops[b].opacity},_getColor:function(a,b,c){a=this._lookupData(a,c);var d;b=b||this.colorInfo;a&&(d=a[0],c=a[1],d=d===c?this._getColorObj(b,d):f.blendColors(this._getColorObj(b,d),this._getColorObj(b,c),a[2]));return d},_getColorObj:function(a,b){return a.colors?a.colors[b]:a.stops[b].color},_lookupData:function(a,c){var d;if(c){var e=0,h=c.length-1;b.some(c,function(b,c){if(a<
b)return h=c,!0;e=c;return!1});d=[e,h,(a-c[e])/(c[h]-c[e])]}return d},_meterIn:{inches:1/.0254,feet:1/.3048,yards:1/.9144,miles:1/1609.344,"nautical-miles":1/1852,millimeters:1E3,centimeters:100,decimeters:10,meters:1,kilometers:.001,"decimal-degrees":180/20015077},_writeSizeInfo:function(a){if(a){a=n.mixin({},a);this._convertExpressionToArcade(a);var c=a.minSize,e=a.maxSize;c&&(a.minSize="number"===typeof c?k.px2pt(c):this._writeSizeInfo(c));e&&(a.maxSize="number"===typeof e?k.px2pt(e):this._writeSizeInfo(e));
if(c=a.legendOptions)if(a.legendOptions=n.mixin({},c),c=c.customValues)a.legendOptions.customValues=c.slice(0);a.stops&&(a.stops=b.map(a.stops,function(a){a=n.mixin({},a);a.size&&"number"===typeof a.size&&(a.size=k.px2pt(a.size));return a}))}return a},_writeColorInfo:function(a){a&&(a=n.mixin({},a),a.colors&&(a.colors=b.map(a.colors,function(a){return f.toJsonColor(a)})),a.stops&&(a.stops=b.map(a.stops,function(a){a=n.mixin({},a);a.color&&(a.color=f.toJsonColor(a.color));return a})),a.legendOptions&&
(a.legendOptions=n.mixin({},a.legendOptions)));return a},_writeOpacityInfo:function(a){var c;a&&(c=n.mixin({},a),c.opacityValues&&(c.transparencyValues=b.map(c.opacityValues,function(a){return 100*(1-a)}),delete c.opacityValues),c.stops&&(c.stops=b.map(c.stops,function(a){a=n.mixin({},a);a.transparency=100*(1-a.opacity);delete a.opacity;return a})),c.legendOptions&&(c.legendOptions=n.mixin({},c.legendOptions)));return c},toJson:function(a){var c=this.visualVariables,e=n.clone(this.authoringInfo),
h=a&&a.useLegacyRotationProperties,f=(a=(a=this.getVisualVariablesForType("rotationInfo",!1))&&a[0])&&a.field,g;a&&(a===this.rotationInfo||h)&&(g=a.expression||f&&(n.isFunction(f)?f:"["+f+"]"));c&&(c=b.map(c,function(a){"sizeInfo"===a.type?a=this._writeSizeInfo(a):"colorInfo"===a.type?a=this._writeColorInfo(a):"opacityInfo"===a.type?(a=this._writeOpacityInfo(a),a.type="transparencyInfo"):"rotationInfo"===a.type&&(a=h?null:n.mixin({},a));return a},this),c=b.filter(c,function(a){return null!=a}));e&&
b.forEach(e.visualVariables,function(a){"opacityInfo"===a.type&&(a.type="transparencyInfo")});return{rotationType:g&&(this._getRotationType(a)||"geographic"),rotationExpression:g,colorInfo:this._writeColorInfo(this.colorInfo),transparencyInfo:this._writeOpacityInfo(this.opacityInfo),sizeInfo:this._writeSizeInfo(this.sizeInfo),visualVariables:c,authoringInfo:e}}});l("extend-esri")&&n.setObject("renderer.Renderer",p,m);return p})},"esri/layers/support/attributeUtils":function(){define("dojo/_base/lang dojo/has dojox/encoding/digests/_base dojox/encoding/digests/MD5 ../../kernel ../../support/expressionUtils".split(" "),
function(p,n,b,l,k,m){var f={viewScaleRE:/^\s*(return\s+)?\$view\.scale\s*(;)?\s*$/i,getAttributeId:function(h){return"string"===typeof h?l(h,b.outputTypes.Hex):null},getAttributeIdSource:function(b){if(!b)return null;var e=b.field,c=b.valueExpression,a=null;if(c)a=c;else if(p.isFunction(e))a=e.toString();else if(e){var d=(c=b.normalizationField)?"field":b.normalizationType;b=parseFloat(b.normalizationTotal);if(d)if(d=d.toLowerCase(),a=e.toLowerCase()+",norm:"+d,c)a+=","+c.toLowerCase();else if("percent-of-total"===
d){e=b;if("number"!==typeof e||isNaN(e)||Infinity===e||-Infinity===e||0===b)b=null;a+=","+b}}return a},createAttributeCache:function(b,e){if(!b)return null;var c=b.valueExpression,a=m.createSyntaxTree(c),d=f.getAttributeIdSource(b);return{attributeInfo:b,isNumeric:!e,idSource:d,id:f.getAttributeId(d),hasExpr:!!c,compiledFunc:m.createFunction(a),syntaxTree:a,isScaleDriven:!!b.expression||f.viewScaleRE.test(c),dependsOnView:a?m.dependsOnView(a):!1,dependsOnGeometry:a?m.hasGeometryOperations(a):!1,isJSFunc:p.isFunction(b.field)}}};
n("extend-esri")&&p.setObject("layers.support.attributeUtils",f,k);return f})},"dojox/encoding/digests/_base":function(){define(["dojo/_base/lang"],function(p){p=p.getObject("dojox.encoding.digests",!0);p.outputTypes={Base64:0,Hex:1,String:2,Raw:3};p.addWords=function(n,b){var l=(n&65535)+(b&65535);return(n>>16)+(b>>16)+(l>>16)<<16|l&65535};p.stringToWord=function(n){for(var b=[],l=0,k=8*n.length;l<k;l+=8)b[l>>5]|=(n.charCodeAt(l/8)&255)<<l%32;return b};p.wordToString=function(n){for(var b=[],l=0,
k=32*n.length;l<k;l+=8)b.push(String.fromCharCode(n[l>>5]>>>l%32&255));return b.join("")};p.wordToHex=function(n){for(var b=[],l=0,k=4*n.length;l<k;l++)b.push("0123456789abcdef".charAt(n[l>>2]>>l%4*8+4&15)+"0123456789abcdef".charAt(n[l>>2]>>l%4*8&15));return b.join("")};p.wordToBase64=function(n){for(var b=[],l=0,k=4*n.length;l<k;l+=3)for(var m=(n[l>>2]>>l%4*8&255)<<16|(n[l+1>>2]>>(l+1)%4*8&255)<<8|n[l+2>>2]>>(l+2)%4*8&255,f=0;4>f;f++)8*l+6*f>32*n.length?b.push("\x3d"):b.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(m>>
6*(3-f)&63));return b.join("")};p.stringToUtf8=function(n){for(var b="",l=-1,k,m;++l<n.length;)k=n.charCodeAt(l),m=l+1<n.length?n.charCodeAt(l+1):0,55296<=k&&56319>=k&&56320<=m&&57343>=m&&(k=65536+((k&1023)<<10)+(m&1023),l++),127>=k?b+=String.fromCharCode(k):2047>=k?b+=String.fromCharCode(192|k>>>6&31,128|k&63):65535>=k?b+=String.fromCharCode(224|k>>>12&15,128|k>>>6&63,128|k&63):2097151>=k&&(b+=String.fromCharCode(240|k>>>18&7,128|k>>>12&63,128|k>>>6&63,128|k&63));return b};return p})},"dojox/encoding/digests/MD5":function(){define(["./_base"],
function(p){function n(b,e){return b<<e|b>>>32-e}function b(b,e,c,a,d,f){return p.addWords(n(p.addWords(p.addWords(e,b),p.addWords(a,f)),d),c)}function l(h,e,c,a,d,f,k){return b(e&c|~e&a,h,e,d,f,k)}function k(h,e,c,a,d,f,k){return b(e&a|c&~a,h,e,d,f,k)}function m(h,e,c,a,d,f,k){return b(c^(e|~a),h,e,d,f,k)}function f(h,e){h[e>>5]|=128<<e%32;h[(e+64>>>9<<4)+14]=e;e=1732584193;for(var c=-271733879,a=-1732584194,d=271733878,f=0;f<h.length;f+=16){var n=e,t=c,g=a,u=d;e=l(e,c,a,d,h[f+0],7,-680876936);d=
l(d,e,c,a,h[f+1],12,-389564586);a=l(a,d,e,c,h[f+2],17,606105819);c=l(c,a,d,e,h[f+3],22,-1044525330);e=l(e,c,a,d,h[f+4],7,-176418897);d=l(d,e,c,a,h[f+5],12,1200080426);a=l(a,d,e,c,h[f+6],17,-1473231341);c=l(c,a,d,e,h[f+7],22,-45705983);e=l(e,c,a,d,h[f+8],7,1770035416);d=l(d,e,c,a,h[f+9],12,-1958414417);a=l(a,d,e,c,h[f+10],17,-42063);c=l(c,a,d,e,h[f+11],22,-1990404162);e=l(e,c,a,d,h[f+12],7,1804603682);d=l(d,e,c,a,h[f+13],12,-40341101);a=l(a,d,e,c,h[f+14],17,-1502002290);c=l(c,a,d,e,h[f+15],22,1236535329);
e=k(e,c,a,d,h[f+1],5,-165796510);d=k(d,e,c,a,h[f+6],9,-1069501632);a=k(a,d,e,c,h[f+11],14,643717713);c=k(c,a,d,e,h[f+0],20,-373897302);e=k(e,c,a,d,h[f+5],5,-701558691);d=k(d,e,c,a,h[f+10],9,38016083);a=k(a,d,e,c,h[f+15],14,-660478335);c=k(c,a,d,e,h[f+4],20,-405537848);e=k(e,c,a,d,h[f+9],5,568446438);d=k(d,e,c,a,h[f+14],9,-1019803690);a=k(a,d,e,c,h[f+3],14,-187363961);c=k(c,a,d,e,h[f+8],20,1163531501);e=k(e,c,a,d,h[f+13],5,-1444681467);d=k(d,e,c,a,h[f+2],9,-51403784);a=k(a,d,e,c,h[f+7],14,1735328473);
c=k(c,a,d,e,h[f+12],20,-1926607734);e=b(c^a^d,e,c,h[f+5],4,-378558);d=b(e^c^a,d,e,h[f+8],11,-2022574463);a=b(d^e^c,a,d,h[f+11],16,1839030562);c=b(a^d^e,c,a,h[f+14],23,-35309556);e=b(c^a^d,e,c,h[f+1],4,-1530992060);d=b(e^c^a,d,e,h[f+4],11,1272893353);a=b(d^e^c,a,d,h[f+7],16,-155497632);c=b(a^d^e,c,a,h[f+10],23,-1094730640);e=b(c^a^d,e,c,h[f+13],4,681279174);d=b(e^c^a,d,e,h[f+0],11,-358537222);a=b(d^e^c,a,d,h[f+3],16,-722521979);c=b(a^d^e,c,a,h[f+6],23,76029189);e=b(c^a^d,e,c,h[f+9],4,-640364487);d=
b(e^c^a,d,e,h[f+12],11,-421815835);a=b(d^e^c,a,d,h[f+15],16,530742520);c=b(a^d^e,c,a,h[f+2],23,-995338651);e=m(e,c,a,d,h[f+0],6,-198630844);d=m(d,e,c,a,h[f+7],10,1126891415);a=m(a,d,e,c,h[f+14],15,-1416354905);c=m(c,a,d,e,h[f+5],21,-57434055);e=m(e,c,a,d,h[f+12],6,1700485571);d=m(d,e,c,a,h[f+3],10,-1894986606);a=m(a,d,e,c,h[f+10],15,-1051523);c=m(c,a,d,e,h[f+1],21,-2054922799);e=m(e,c,a,d,h[f+8],6,1873313359);d=m(d,e,c,a,h[f+15],10,-30611744);a=m(a,d,e,c,h[f+6],15,-1560198380);c=m(c,a,d,e,h[f+13],
21,1309151649);e=m(e,c,a,d,h[f+4],6,-145523070);d=m(d,e,c,a,h[f+11],10,-1120210379);a=m(a,d,e,c,h[f+2],15,718787259);c=m(c,a,d,e,h[f+9],21,-343485551);e=p.addWords(e,n);c=p.addWords(c,t);a=p.addWords(a,g);d=p.addWords(d,u)}return[e,c,a,d]}p.MD5=function(b,e){e=e||p.outputTypes.Base64;b=f(p.stringToWord(b),8*b.length);switch(e){case p.outputTypes.Raw:return b;case p.outputTypes.Hex:return p.wordToHex(b);case p.outputTypes.String:return p.wordToString(b);default:return p.wordToBase64(b)}};p.MD5._hmac=
function(b,e,c){c=c||p.outputTypes.Base64;var a=p.stringToWord(e);16<a.length&&(a=f(a,8*e.length));var d=[];e=[];for(var h=0;16>h;h++)d[h]=a[h]^909522486,e[h]=a[h]^1549556828;b=f(d.concat(p.stringToWord(b)),512+8*b.length);b=f(e.concat(b),640);switch(c){case p.outputTypes.Raw:return b;case p.outputTypes.Hex:return p.wordToHex(b);case p.outputTypes.String:return p.wordToString(b);default:return p.wordToBase64(b)}};return p.MD5})},"esri/support/expressionUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/has ../kernel ../arcade/arcade ../arcade/Feature".split(" "),
function(p,n,b,l,k,m){var f={vars:{$feature:"any",$view:"any"}},h=/^\$feature\./i,e={_getSyntaxTree:function(b,a){return"string"===typeof b?e.createSyntaxTree(b,a):b},createSyntaxTree:function(b,a){a=a||p.clone(f);var c;try{c=b?k.parseScript(b,a):null}catch(r){c=null}return c},createFunction:function(b,a){a=a||p.clone(f);b=e._getSyntaxTree(b,a);var c;try{c=b?k.compileScript(b,a):null}catch(r){c=null}return c},createExecContext:function(b,a){return{vars:{$feature:b?m.createFromGraphic(b):new m,$view:a&&
a.view},spatialReference:a&&a.sr}},evalSyntaxTree:function(b,a){var c;try{c=k.executeScript(b,a,a.spatialReference)}catch(r){c=null}return c},executeFunction:function(b,a){var c;try{c=b?b(a,a.spatialReference):null}catch(r){c=null}return c},extractFieldNames:function(b,a){b=e._getSyntaxTree(b,a);b=k.extractFieldLiterals(b);var c=[];n.forEach(b,function(a){h.test(a)&&(a=a.replace(h,""),c.push(a))});c.sort();return n.filter(c,function(a,b){return 0===b||c[b-1]!==a})},dependsOnView:function(b){return k.referencesMember(b,
"$view")},hasGeometryOperations:function(b){return(b=e._getSyntaxTree(b))?k.scriptUsesGeometryEngine(b):!1},enableGeometryOperations:function(){return k.enableGeometrySupport()}};b("extend-esri")&&p.setObject("renderer.expressionUtils",e,l);return e})},"esri/arcade/arcade":function(){define("require exports dojo/Deferred dojo/has ./arcadeCompiler ./arcadeRuntime ./parser".split(" "),function(p,n,b,l,k,m,f){Object.defineProperty(n,"__esModule",{value:!0});var h="disjoint intersects touches crosses within contains overlaps equals relate intersection union difference symmetricdifference clip cut area areageodetic length lengthgeodetic distance densify densifygeodetic generalize buffer buffergeodetic offset rotate issimple simplify multiparttosinglepart".split(" ");
n.compileScript=function(b,c){return l("csp-restrictions")?function(a,c){return m.executeScript(b,a,c)}:k.compileScript(b,c)};n.extend=function(b){m.extend(b);k.extend(b)};n.parseScript=function(b){return f.parseScript(b)};n.validateScript=function(b,c){return f.validateScript(b,c,"simple")};n.scriptCheck=function(b,c,a){return f.scriptCheck(b,c,a,"full")};n.parseAndExecuteScript=function(b,c,a){return m.executeScript(f.parseScript(b),c,a)};n.executeScript=function(b,c,a){return m.executeScript(b,
c,a)};n.referencesMember=function(b,c){return m.referencesMember(b,c)};n.referencesFunction=function(b,c){return m.referencesFunction(b,c)};n.extractFieldLiterals=function(b,c){void 0===c&&(c=!1);return f.extractFieldLiterals(b,c)};n.scriptUsesGeometryEngine=function(b){b=m.findFunctionCalls(b);for(var c=0;c<b.length;c++)if(-1<h.indexOf(b[c]))return!0;return!1};n.enableGeometrySupport=function(){var e=new b;p(["esri/geometry/geometryEngine","./functions/geomsync"],function(b,a){a.setGeometryEngine(b);
e.resolve(!0)},function(b){e.reject(b)});return e.promise}})},"esri/arcade/arcadeCompiler":function(){define("require exports ./Dictionary ./Feature ./ImmutablePathArray ./ImmutablePointArray ./languageUtils ./treeAnalysis ./functions/date ./functions/geometry ./functions/geomsync ./functions/maths ./functions/stats ./functions/string ../geometry/Extent ../geometry/Geometry ../geometry/Multipoint ../geometry/Point ../geometry/Polygon ../geometry/Polyline ../SpatialReference".split(" "),function(p,
n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z){function v(a,b,c){try{return c(a,null,b)}catch(ja){throw ja;}}function A(a,b){try{switch(b.type){case "EmptyStatement":return"lc.voidOperation";case "VariableDeclarator":return F(a,b);case "VariableDeclaration":for(var c=[],d=0;d<b.declarations.length;d++)c.push(A(a,b.declarations[d]));return c.join("\n")+" \n lastStatement\x3d  lc.voidOperation; \n";case "BlockStatement":return E(a,b);case "FunctionDeclaration":var d=b.id.name.toLowerCase(),e={applicationCache:void 0===
a.applicationCache?null:a.applicationCache,spatialReference:a.spatialReference,console:a.console,symbols:a.symbols,localScope:{_SymbolsMap:{}},depthCounter:a.depthCounter+1,globalScope:a.globalScope};if(64<e.depthCounter)throw Error("Exceeded maximum function depth");for(var g="new lc.SizzleFunction( lang.functionDepthchecker(function() { var lastStatement \x3d lc.voidOperation; var lscope \x3d [];\n ",f=0;f<b.params.length;f++){var q=b.params[f].name.toLowerCase(),k=V(q,a);e.localScope._SymbolsMap[q]=
k;g+="lscope['"+k+"']\x3darguments["+f.toString()+"];\n"}g+=E(e,b.body)+"\n return lastStatement; }, runtimeCtx))";g+="\n lastStatement \x3d lc.voidOperation; \n";void 0!==a.globalScope[d]?c="gscope['"+d+"']\x3d"+g:void 0!==a.globalScope._SymbolsMap[d]?c="gscope['"+a.globalScope._SymbolsMap[d]+"']\x3d"+g:(k=V(d,a),a.globalScope._SymbolsMap[d]=k,c="gscope['"+k+"']\x3d"+g);return c;case "ReturnStatement":var m;m=null===b.argument?"return lc.voidOperation;":"return "+A(a,b.argument)+";";return m;case "IfStatement":if("AssignmentExpression"===
b.test.type||"UpdateExpression"===b.test.type)throw Error(h.nodeErrorMessage(b.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var l=A(a,b.test),r=O(a),n="var "+r+" \x3d "+l+";\n if ("+r+" \x3d\x3d\x3d true) {\n"+I(a,b.consequent)+"\n }\n",n=null!==b.alternate?n+("else if ("+r+"\x3d\x3d\x3dfalse)   { \n"+I(a,b.alternate)+"}\n"):n+("else if ("+r+"\x3d\x3d\x3dfalse) { \n lastStatement \x3d lc.voidOperation;\n }\n");return n+="else { lang.error({type: '"+b.type+"'},'RUNTIME','CANNOT_USE_NONBOOLEAN_IN_CONDITION'); \n}\n";
case "ExpressionStatement":var t;t="AssignmentExpression"===b.expression.type?"lastStatement \x3d lc.voidOperation; "+A(a,b.expression)+" \n ":"lastStatement \x3d "+A(a,b.expression)+";";return t;case "AssignmentExpression":return C(a,b);case "UpdateExpression":return B(a,b);case "BreakStatement":return"break;";case "ContinueStatement":return"continue;";case "ForStatement":c="lastStatement \x3d lc.voidOperation; \n";null!==b.init&&(c+=A(a,b.init));var p=O(a),x=O(a),c=c+("var "+p+" \x3d true;")+"\n do { ";
null!==b.update&&(c+=" if ("+p+"\x3d\x3d\x3dfalse) {\n "+A(a,b.update)+"  \n}\n "+p+"\x3dfalse; \n");null!==b.test&&(c+="var "+x+" \x3d "+A(a,b.test)+";",c+="if ("+x+"\x3d\x3d\x3dfalse) { break; } else if ("+x+"!\x3d\x3dtrue) { lang.error({type: '"+b.type+"'},'RUNTIME','CANNOT_USE_NONBOOLEAN_IN_CONDITION');   }\n");c+=A(a,b.body);null!==b.update&&(c+="\n "+A(a,b.update));return c+("\n"+p+" \x3d true; \n} while(true);  lastStatement \x3d lc.voidOperation;");case "ForInStatement":var y=O(a),u=O(a),
v=O(a),z="var "+y+" \x3d "+A(a,b.right)+";\n";"VariableDeclaration"===b.left.type&&(z+=A(a,b.left));var w="VariableDeclaration"===b.left.type?b.left.declarations[0].id.name:b.left.name,w=w.toLowerCase(),c="";null!==a.localScope&&(void 0!==a.localScope[w]?c="lscope['"+w+"']":void 0!==a.localScope._SymbolsMap[w]&&(c="lscope['"+a.localScope._SymbolsMap[w]+"']"));""===c&&(void 0!==a.globalScope[w]?c="gscope['"+w+"']":void 0!==a.globalScope._SymbolsMap[w]&&(c="gscope['"+a.globalScope._SymbolsMap[w]+"']"));
z=z+("if ("+y+"\x3d\x3d\x3dnull) {  lastStatement \x3d lc.voidOperation; }\n ")+("else if (lc.isArray("+y+") || lc.isString("+y+")) {")+("var "+u+"\x3d"+y+".length; \n")+("for(var "+v+"\x3d0; "+v+"\x3c"+u+"; "+v+"++) {\n");z+=c+"\x3d"+v+";\n";z+=A(a,b.body);z+="\n}\n";z+=" lastStatement \x3d lc.voidOperation; \n";z+=" \n}\n";z+="else if (lc.isImmutableArray("+y+")) {";z=z+("var "+u+"\x3d"+y+".length(); \n")+("for(var "+v+"\x3d0; "+v+"\x3c"+u+"; "+v+"++) {\n");z+=c+"\x3d"+v+";\n";z+=A(a,b.body);z+=
"\n}\n";z+=" lastStatement \x3d lc.voidOperation; \n";z+=" \n}\n";z+="else if (( "+y+" instanceof lang.Dictionary) || ( "+y+" instanceof lang.Feature)) {";z=z+("var "+u+"\x3d"+y+".keys(); \n")+("for(var "+v+"\x3d0; "+v+"\x3c"+u+".length; "+v+"++) {\n");z+=c+"\x3d"+u+"["+v+"];\n";z+=A(a,b.body);z+="\n}\n";z+=" lastStatement \x3d lc.voidOperation; \n";z+=" \n}\n";return z+"else { lastStatement \x3d lc.voidOperation; } \n";case "Identifier":return W(a,b);case "MemberExpression":var H;try{c=void 0,c=
!0===b.computed?A(a,b.property):"'"+b.property.name+"'",H="lang.member("+A(a,b.object)+","+c+")"}catch(ua){throw ua;}return H;case "Literal":return null===b.value||void 0===b.value?"null":JSON.stringify(b.value);case "ThisExpression":throw Error(h.nodeErrorMessage(b,"RUNTIME","NOTSUPPORTED"));case "CallExpression":try{if("Identifier"!==b.callee.type)throw Error(h.nodeErrorMessage(b,"RUNTIME","ONLYNODESSUPPORTED"));var M=b.callee.name.toLowerCase(),c="";null!==a.localScope&&(void 0!==a.localScope[M]?
c="lscope['"+M+"']":void 0!==a.localScope._SymbolsMap[M]&&(c="lscope['"+a.localScope._SymbolsMap[M]+"']"));""===c&&(void 0!==a.globalScope[M]?c="gscope['"+M+"']":void 0!==a.globalScope._SymbolsMap[M]&&(c="gscope['"+a.globalScope._SymbolsMap[M]+"']"));if(""!==c)for(d="[",e=0;e<b.arguments.length;e++)0<e&&(d+=", "),d+=A(a,b.arguments[e]);else throw Error(h.nodeErrorMessage(b,"RUNTIME","NOTFOUND"));}catch(ua){throw ua;}return"lang.callfunc("+c+","+(d+"]")+",runtimeCtx)";case "UnaryExpression":var ba;
try{ba="lang.unary("+A(a,b.argument)+",'"+b.operator+"')"}catch(ua){throw ua;}return ba;case "BinaryExpression":var G;try{G="lang.binary("+A(a,b.left)+","+A(a,b.right)+",'"+b.operator+"')"}catch(ua){throw ua;}return G;case "LogicalExpression":var ea;try{if("AssignmentExpression"===b.left.type||"UpdateExpression"===b.left.type)throw Error(h.nodeErrorMessage(b.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("AssignmentExpression"===b.right.type||"UpdateExpression"===b.right.type)throw Error(h.nodeErrorMessage(b.right,
"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("\x26\x26"===b.operator||"||"===b.operator)ea="(lang.logicalCheck("+A(a,b.left)+") "+b.operator+" lang.logicalCheck("+A(a,b.right)+"))";else throw Error(h.nodeErrorMessage("LogicalExpression","RUNTIME","ONLYORORAND"));}catch(ua){throw ua;}return ea;case "ConditionalExpression":throw Error(h.nodeErrorMessage(b,"RUNTIME","NOTSUPPORTED"));case "ArrayExpression":try{c=[];for(d=0;d<b.elements.length;d++)"Literal"===b.elements[d].type?c.push(A(a,b.elements[d])):
c.push("lang.aCheck("+A(a,b.elements[d])+",'ArrayExpression')");g="["+c.join(",")+"]"}catch(ua){throw ua;}return g;case "ObjectExpression":c="lang.dictionary([";for(d=0;d<b.properties.length;d++){var f=b.properties[d],J="Identifier"===f.key.type?"'"+f.key.name+"'":A(a,f.key),Q=A(a,f.value);0<d&&(c+=",");c+="lang.strCheck("+J+",'ObjectExpression'),lang.aCheck("+Q+", 'ObjectExpression')"}return c+"])";case "Property":throw Error("Should not get here");case "Array":throw Error(h.nodeErrorMessage(b,"RUNTIME",
"NOTSUPPORTED"));default:throw Error(h.nodeErrorMessage(b,"RUNTIME","UNREOGNISED"));}}catch(ua){throw ua;}}function B(a,b){var c=null,d="";if("MemberExpression"===b.argument.type)return c=A(a,b.argument.object),d=!0===b.argument.computed?A(a,b.argument.property):"'"+b.argument.property.name+"'","lang.memberupdate("+c+","+d+",'"+b.operator+"',"+b.prefix+")";c=b.argument.name.toLowerCase();if(null!==a.localScope){if(void 0!==a.localScope[c])return"lang.update(lscope, '"+c+"','"+b.operator+"',"+b.prefix+
")";if(void 0!==a.localScope._SymbolsMap[c])return"lang.update(lscope, '"+a.localScope._SymbolsMap[c]+"','"+b.operator+"',"+b.prefix+")"}if(void 0!==a.globalScope[c])return"lang.update(gscope, '"+c+"','"+b.operator+"',"+b.prefix+")";if(void 0!==a.globalScope._SymbolsMap[c])return"lang.update(gscope, '"+a.globalScope._SymbolsMap[c]+"','"+b.operator+"',"+b.prefix+")";throw Error("Variable not recognised");}function C(a,b){var c=A(a,b.right),d=null,e="";if("MemberExpression"===b.left.type)return d=A(a,
b.left.object),e=!0===b.left.computed?A(a,b.left.property):"'"+b.left.property.name+"'","lang.assignmember("+d+","+e+",'"+b.operator+"',"+c+");";d=b.left.name.toLowerCase();if(null!==a.localScope){if(void 0!==a.localScope[d])return"lscope['"+d+"']\x3dlang.assign("+c+",'"+b.operator+"', lscope['"+d+"']); ";if(void 0!==a.localScope._SymbolsMap[d])return"lscope['"+a.localScope._SymbolsMap[d]+"']\x3dlang.assign("+c+",'"+b.operator+"', lscope['"+a.localScope._SymbolsMap[d]+"']); "}if(void 0!==a.globalScope[d])return"gscope['"+
d+"']\x3dlang.assign("+c+",'"+b.operator+"', gscope['"+d+"']); ";if(void 0!==a.globalScope._SymbolsMap[d])return"gscope['"+a.globalScope._SymbolsMap[d]+"']\x3dlang.assign("+c+",'"+b.operator+"', gscope['"+a.globalScope._SymbolsMap[d]+"']); ";throw Error("Variable not recognised");}function I(a,b){return"BlockStatement"===b.type?A(a,b):"ReturnStatement"===b.type?A(a,b):"BreakStatement"===b.type?A(a,b):"ContinueStatement"===b.type?A(a,b):"UpdateExpression"===b.type?"lastStatement \x3d "+A(a,b)+";":
"ExpressionStatement"===b.type?A(a,b):"ObjectExpression"===b.type?"lastStatement \x3d "+A(a,b)+";":A(a,b)}function E(a,b){for(var c="",d=0;d<b.body.length;d++)c="ReturnStatement"===b.body[d].type?c+(A(a,b.body[d])+" \n"):"BreakStatement"===b.body[d].type?c+(A(a,b.body[d])+" \n"):"ContinueStatement"===b.body[d].type?c+(A(a,b.body[d])+" \n"):"UpdateExpression"===b.body[d].type?c+("lastStatement \x3d "+A(a,b.body[d])+"; \n"):"ObjectExpression"===b.body[d].type?c+("lastStatement \x3d "+A(a,b.body[d])+
"; \n"):c+(A(a,b.body[d])+" \n");return c}function F(a,b){var c=null===b.init?null:A(a,b.init);c===f.voidOperation&&(c=null);b=b.id.name.toLowerCase();if(null!==a.localScope){if(void 0!==a.localScope[b])return"lscope['"+b+"']\x3d"+c+";";if(void 0!==a.localScope._SymbolsMap[b])return"lscope['"+a.localScope._SymbolsMap[b]+"']\x3d"+c+";";var d=V(b,a);a.localScope._SymbolsMap[b]=d;return"lscope['"+d+"']\x3d"+c+";"}if(void 0!==a.globalScope[b])return"gscope['"+b+"']\x3d"+c+";";if(void 0!==a.globalScope._SymbolsMap[b])return"gscope['"+
a.globalScope._SymbolsMap[b]+"']\x3d"+c+";";d=V(b,a);a.globalScope._SymbolsMap[b]=d;return"gscope['"+d+"']\x3d"+c+";"}function H(a,c,d){c=c.toLowerCase();switch(c){case "hasz":return a=a.hasZ,void 0===a?!1:a;case "hasm":return a=a.hasM,void 0===a?!1:a;case "spatialreference":return c=a.spatialReference._arcadeCacheId,void 0===c&&(d=!0,Object.freeze&&Object.isFrozen(a.spatialReference)&&(d=!1),d&&(P++,c=a.spatialReference._arcadeCacheId=P)),a=new b({wkt:a.spatialReference.wkt,wkid:a.spatialReference.wkid}),
void 0!==c&&(a._arcadeCacheId="SPREF"+c.toString()),a}switch(a.type){case "extent":switch(c){case "xmin":case "xmax":case "ymin":case "ymax":case "zmin":case "zmax":case "mmin":case "mmax":return a=a[c],void 0!==a?a:null;case "type":return"Extent"}break;case "polygon":switch(c){case "rings":return c=f.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===c&&(P++,c=P,f.isVersion4?a.cache._arcadeCacheId=c:a.setCacheValue("_arcadeCacheId",c)),a=new k(a.rings,a.spatialReference,
!0===a.hasZ,!0===a.hasM,c);case "type":return"Polygon"}break;case "point":switch(c){case "x":case "y":case "z":case "m":return void 0!==a[c]?a[c]:null;case "type":return"Point"}break;case "polyline":switch(c){case "paths":return c=f.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===c&&(P++,c=P,f.isVersion4?a.cache._arcadeCacheId=c:a.setCacheValue("_arcadeCacheId",c)),a=new k(a.paths,a.spatialReference,!0===a.hasZ,!0===a.hasM,c);case "type":return"Polyline"}break;case "multipoint":switch(c){case "points":return c=
f.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===c&&(P++,c=P,f.isVersion4?a.cache._arcadeCacheId=c:a.setCacheValue("_arcadeCacheId",c)),a=new m(a.points,a.spatialReference,!0===a.hasZ,!0===a.hasM,c,1);case "type":return"Multipoint"}}throw Error(h.nodeErrorMessage(d,"RUNTIME","PROPERTYNOTFOUND"));}function W(a,b){try{var c=b.name.toLowerCase();if(null!==a.localScope){if(void 0!==a.localScope[c])return"lscope['"+c+"']";if(void 0!==a.localScope._SymbolsMap[c])return"lscope['"+
a.localScope._SymbolsMap[c]+"']"}if(void 0!==a.globalScope[c])return"gscope['"+c+"']";if(void 0!==a.globalScope._SymbolsMap[c])return"gscope['"+a.globalScope._SymbolsMap[c]+"']";throw Error(h.nodeErrorMessage(b,"RUNTIME","VARIABLENOTFOUND"));}catch(ja){throw ja;}}function M(a){return null===a?"":f.isArray(a)||f.isImmutableArray(a)?"Array":f.isDate(a)?"Date":f.isString(a)?"String":f.isBoolean(a)?"Boolean":f.isNumber(a)?"Number":a instanceof b?"Dictionary":a instanceof l?"Feature":a instanceof q?"Point":
a instanceof y?"Polygon":a instanceof x?"Polyline":a instanceof u?"Multipoint":a instanceof t?"Extent":f.isFunctionParameter(a)?"Function":a===f.voidOperation?"":"number"===typeof a&&isNaN(a)?"Number":"Unrecognised Type"}function G(a,b,c,d){try{if(f.equalityTest(b[c],d))return b[c+1];var e=b.length-c;return 1===e?b[c]:2===e?null:3===e?b[c+2]:G(a,b,c+2,d)}catch(Aa){throw Aa;}}function Q(a,b,c,d){try{if(!0===d)return b[c+1];if(3===b.length-c)return b[c+2];var e=b[c+2];if(!1===f.isBoolean(e))throw Error("WHEN needs boolean test conditions");
return Q(a,b,c+2,e)}catch(Aa){throw Aa;}}function N(a,b){var c=a.length,d=Math.floor(c/2);if(0===c)return[];if(1===c)return[a[0]];var e=N(a.slice(0,d),b);a=N(a.slice(d,c),b);for(c=[];0<e.length||0<a.length;)0<e.length&&0<a.length?(d=b(e[0],a[0]),isNaN(d)&&(d=0),0>=d?(c.push(e[0]),e=e.slice(1)):(c.push(a[0]),a=a.slice(1))):0<e.length?(c.push(e[0]),e=e.slice(1)):0<a.length&&(c.push(a[0]),a=a.slice(1));return c}function V(a,b){b.symbols.symbolCounter++;return"_T"+b.symbols.symbolCounter.toString()}function O(a){a.symbols.symbolCounter++;
return"_Tvar"+a.symbols.symbolCounter.toString()}function J(a,b,c){var d={};a||(a={});c||(c={});d._SymbolsMap={};d.textformatting=1;d.infinity=1;d.pi=1;for(var e in b)d[e]=1;for(e in c)d[e]=1;for(e in a)d[e]=1;return d}function ga(a){console.log(a)}Object.defineProperty(n,"__esModule",{value:!0});var P=0,U={};e.registerFunctions(U,v);w.registerFunctions(U,v);d.registerFunctions(U,v);c.registerFunctions(U,v);r.registerFunctions(U,v);a.registerFunctions(U,v);U["typeof"]=function(a,b){return v(a,b,function(a,
b,c){f.pcCheck(c,1,1);a=M(c[0]);if("Unrecognised Type"===a)throw Error("Unrecognised Type");return a})};U.iif=function(a,b){try{return v(a,b,function(a,b,c){f.pcCheck(c,3,3);if(!1===f.isBoolean(c[0]))throw Error("IF Function must have a boolean test condition");return c[0]?c[1]:c[2]})}catch(ia){throw ia;}};U.decode=function(a,b){try{return v(a,b,function(b,c,d){if(2>d.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 G(a,d,1,d[0])})}catch(ia){throw ia;}};U.when=function(a,b){try{return v(a,b,function(b,c,d){if(3>d.length)throw Error("Missing Parameters");if(0===d.length%2)throw Error("Must have a default value result.");b=d[0];if(!1===f.isBoolean(b))throw Error("WHEN needs boolean test conditions");return Q(a,d,0,b)})}catch(ia){throw ia;}};U.top=function(a,b){return v(a,b,function(a,b,c){f.pcCheck(c,2,2);if(f.isArray(c[0]))return f.toNumber(c[1])>=c[0].length?c[0].slice(0):c[0].slice(0,f.toNumber(c[1]));
if(f.isImmutableArray(c[0]))return f.toNumber(c[1])>=c[0].length()?c[0].slice(0):c[0].slice(0,f.toNumber(c[1]));throw Error("Top cannot accept this parameter type");})};U.first=function(a,b){return v(a,b,function(a,b,c){f.pcCheck(c,1,1);return f.isArray(c[0])?0===c[0].length?null:c[0][0]:f.isImmutableArray(c[0])?0===c[0].length()?null:c[0].get(0):null})};U.sort=function(a,b){return v(a,b,function(a,b,c){f.pcCheck(c,1,2);b=c[0];f.isImmutableArray(b)&&(b=b.toArray());if(!1===f.isArray(b))throw Error("Illegal Argument");
if(1<c.length){if(!1===f.isFunctionParameter(c[1]))throw Error("Illegal Argument");b=N(b,function(b,d){return da.callfunc(c[1],[b,d],a)})}else{if(0===b.length)return[];for(var d={},e=0;e<b.length;e++){var g=M(b[e]);""!==g&&(d[g]=!0)}if(!0===d.Array||!0===d.Dictionary||!0===d.Feature||!0===d.Point||!0===d.Polygon||!0===d.Polyline||!0===d.Multipoint||!0===d.Extent||!0===d.Function)return b.slice(0);var e=0,g="",h;for(h in d)e++,g=h;b=1<e||"String"===g?N(b,function(a,b){if(null===a||void 0===a||a===
f.voidOperation)return null===b||void 0===b||b===f.voidOperation?0:1;if(null===b||void 0===b||b===f.voidOperation)return-1;a=f.toString(a);b=f.toString(b);return a<b?-1:a===b?0:1}):"Number"===g?N(b,function(a,b){return a-b}):"Boolean"===g?N(b,function(a,b){return a===b?0:b?-1:1}):"Date"===g?N(b,function(a,b){return b-a}):b.slice(0)}return b})};for(var Y in U)U[Y]=new f.NativeFunction(U[Y]);var oa=function(){};oa.prototype=U;n.functionHelper={fixSpatialReference:f.fixSpatialReference,parseArguments:function(a,
b){for(var c=[],d=0;d<b.arguments.length;d++)c.push(A(a,b.arguments[d]));return c},standardFunction:v};n.extend=function(a){for(var b={mode:"sync",compiled:!0,functions:{},signatures:[],standardFunction:v},c=0;c<a.length;c++)a[c].registerFunctions(b);for(var d in b.functions)U[d]=new f.NativeFunction(b.functions[d]),oa.prototype[d]=U[d];for(c=0;c<b.signatures.length;c++)h.addFunctionDeclaration(b.signatures[c],"f")};n.executeScript=function(a,b,c){return a(b,c)};n.extractFieldLiterals=function(a,
b){void 0===b&&(b=!1);return h.findFieldLiterals(a,b)};n.validateScript=function(a,b){return h.validateScript(a,b,"simple")};n.referencesMember=function(a,b){return h.referencesMember(a,b)};n.referencesFunction=function(a,b){return h.referencesFunction(a,b)};var da={error:function(a,b,c){throw Error(h.nodeErrorMessage(a,b,c));},functionDepthchecker:function(a,b){return function(){b.depthCounte++;if(64<b.depthCounter)throw Error("Exceeded maximum function depth");var c=a.apply(this,arguments);b.depthCounte--;
return c}},aCheck:function(a,b){if(f.isFunctionParameter(a))throw Error(h.nodeErrorMessage({type:b},"RUNTIME","FUNCTIONCONTEXTILLEGAL"));return a===f.voidOperation?null:a},Dictionary:b,Feature:l,dictionary:function(a){for(var c={},d=0;d<a.length;d+=2){if(f.isFunctionParameter(a[d+1]))throw Error("Illegal Argument");if(!1===f.isString(a[d]))throw Error("Illegal Argument");c[a[d].toString()]=a[d+1]===f.voidOperation?null:a[d+1]}a=new b(c);a.immutable=!1;return a},strCheck:function(a,b){if(!1===f.isString(a))throw Error("Illegal Argument");
return a},unary:function(a,b){if(f.isBoolean(a)){if("!"===b)return!a;if("-"===b)return-1*f.toNumber(a);if("+"===b)return 1*f.toNumber(a);throw Error(h.nodeErrorMessage({type:"UnaryExpression"},"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));}if("-"===b)return-1*f.toNumber(a);if("+"===b)return 1*f.toNumber(a);throw Error(h.nodeErrorMessage({type:"UnaryExpression"},"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));},logicalCheck:function(a){if(!1===f.isBoolean(a))throw Error(h.nodeErrorMessage("LogicalExpression","RUNTIME",
"ONLYORORAND"));return a},logical:function(a,b,c){if(f.isBoolean(a)&&f.isBoolean(b))switch(c){case "||":return a||b;case "\x26\x26":return a&&b;default:throw Error(h.nodeErrorMessage("LogicalExpression","RUNTIME","ONLYORORAND"));}else throw Error(h.nodeErrorMessage("LogicalExpression","RUNTIME","ONLYORORAND"));},binary:function(a,b,c){switch(c){case "\x3d\x3d":return f.equalityTest(a,b);case "\x3d":return f.equalityTest(a,b);case "!\x3d":return!f.equalityTest(a,b);case "\x3c":return f.greaterThanLessThan(a,
b,c);case "\x3e":return f.greaterThanLessThan(a,b,c);case "\x3c\x3d":return f.greaterThanLessThan(a,b,c);case "\x3e\x3d":return f.greaterThanLessThan(a,b,c);case "+":return f.isString(a)||f.isString(b)?f.toString(a)+f.toString(b):f.toNumber(a)+f.toNumber(b);case "-":return f.toNumber(a)-f.toNumber(b);case "*":return f.toNumber(a)*f.toNumber(b);case "/":return f.toNumber(a)/f.toNumber(b);case "%":return f.toNumber(a)%f.toNumber(b);default:throw Error(h.nodeErrorMessage({type:"BinaryExpression"},"RUNTIME",
"OPERATORNOTRECOGNISED"));}},assign:function(a,b,c){switch(b){case "\x3d":return a===f.voidOperation?null:a;case "/\x3d":return f.toNumber(c)/f.toNumber(a);case "*\x3d":return f.toNumber(c)*f.toNumber(a);case "-\x3d":return f.toNumber(c)-f.toNumber(a);case "+\x3d":return f.isString(c)||f.isString(a)?f.toString(c)+f.toString(a):f.toNumber(c)+f.toNumber(a);case "%\x3d":return f.toNumber(c)%f.toNumber(a);default:throw Error(h.nodeErrorMessage("AssignmentExpression","RUNTIME","OPERATORNOTRECOGNISED"));
}},update:function(a,b,c,d){var e=f.toNumber(a[b]);a[b]="++"===c?e+1:e-1;return!1===d?e:"++"===c?e+1:e-1},memberupdate:function(a,c,d,e){var g;if(f.isArray(a))if(f.isNumber(c)){0>c&&(c=a.length+c);if(0>c||c>=a.length)throw Error("Assignment outside of array bounds");g=f.toNumber(a[c]);a[c]="++"===d?g+1:g-1}else throw Error("Invalid Parameter");else if(a instanceof b){if(!1===f.isString(c))throw Error("Dictionary accessor must be a string");if(!0===a.hasField(c))g=f.toNumber(a.field(c)),a.setField(c,
"++"===d?g+1:g-1);else throw Error("Invalid Parameter");}else if(a instanceof l){if(!1===f.isString(c))throw Error("Feature accessor must be a string");if(!0===a.hasField(c))g=f.toNumber(a.field(c)),a.setField(c,"++"===d?g+1:g-1);else throw Error("Invalid Parameter");}else{if(f.isImmutableArray(a))throw Error("Array is Immutable");throw Error("Invalid Parameter");}return!1===e?g:"++"===d?g+1:g-1},assignmember:function(a,c,d,e){if(f.isArray(a))if(f.isNumber(c)){0>c&&(c=a.length+c);if(0>c||c>a.length)throw Error("Assignment outside of array bounds");
if(c===a.length&&"\x3d"!==d)throw Error("Invalid Parameter");a[c]=this.assign(e,d,a[c])}else throw Error("Invalid Parameter");else if(a instanceof b){if(!1===f.isString(c))throw Error("Dictionary accessor must be a string");if(!0===a.hasField(c))a.setField(c,this.assign(e,d,a.field(c)));else{if("\x3d"!==d)throw Error("Invalid Parameter");a.setField(c,this.assign(e,d,null))}}else if(a instanceof l){if(!1===f.isString(c))throw Error("Feature accessor must be a string");if(!0===a.hasField(c))a.setField(c,
this.assign(e,d,a.field(c)));else{if("\x3d"!==d)throw Error("Invalid Parameter");a.setField(c,this.assign(e,d,null))}}else{if(f.isImmutableArray(a))throw Error("Array is Immutable");throw Error("Invalid Parameter");}},member:function(a,c){if(null===a)throw Error(h.nodeErrorMessage("MemberExpression","RUNTIME","NOTFOUND"));if(a instanceof b||a instanceof l){if(f.isString(c))return a.field(c)}else if(a instanceof g){if(f.isString(c))return H(a,c,"MemberExpression")}else if(f.isArray(a)){if(f.isNumber(c)&&
isFinite(c)&&Math.floor(c)===c){0>c&&(c=a.length+c);if(c>=a.length||0>c)throw Error(h.nodeErrorMessage("MemberExpression","RUNTIME","OUTOFBOUNDS"));return a[c]}}else if(f.isString(a)){if(f.isNumber(c)&&isFinite(c)&&Math.floor(c)===c){0>c&&(c=a.length+c);if(c>=a.length||0>c)throw Error(h.nodeErrorMessage("MemberExpression","RUNTIME","OUTOFBOUNDS"));return a[c]}}else if(f.isImmutableArray(a)&&f.isNumber(c)&&isFinite(c)&&Math.floor(c)===c){0>c&&(c=a.length()+c);if(c>=a.length()||0>c)throw Error(h.nodeErrorMessage("MemberExpression",
"RUNTIME","OUTOFBOUNDS"));return a.get(c)}throw Error(h.nodeErrorMessage("MemberExpression","RUNTIME","INVALIDTYPE"));},callfunc:function(a,b,c){return a instanceof f.NativeFunction?a.fn(c,b):a instanceof f.SizzleFunction?a.fn.apply(this,b):a.apply(this,b)}};n.compileScript=function(a,c){void 0===c&&(c=null);null===c&&(c={vars:{},customfunctions:{}});c={globalScope:J(c.vars,U,c.customfunctions),localScope:null,console:ga,symbols:{symbolCounter:0}};a=A(c,a.body[0].body);""===a&&(a="lc.voidOperation;");
c={lc:f,lang:da,postProcess:function(a){a instanceof f.ReturnResult&&(a=a.value);a instanceof f.ImplicitResult&&(a=a.value);a===f.voidOperation&&(a=null);if(a===f.breakResult)throw Error("Cannot return BREAK");if(a===f.continueResult)throw Error("Cannot return CONTINUE");if(f.isFunctionParameter(a))throw Error("Cannot return FUNCTION");return a},prepare:function(a,c){c||(c=new z({wkid:102100}));var d=a.vars,e=a.customfunctions,g=new oa;d||(d={});e||(e={});var h=new b({newline:"\n",tab:"\t",singlequote:"'",
doublequote:'"',forwardslash:"/",backwardslash:"\\"});h.immutable=!1;g._SymbolsMap={textformatting:1,infinity:1,pi:1};g.textformatting=h;g.infinity=Number.POSITIVE_INFINITY;g.pi=Math.PI;for(var f in e)g[f]=e[f],g._SymbolsMap[f]=1;for(f in d)g._SymbolsMap[f]=1,g[f]=d[f]&&"esri.Graphic"===d[f].declaredClass?l.createFromGraphic(d[f]):d[f];return{spatialReference:c,globalScope:g,localScope:null,console:a.console?a.console:ga,symbols:{symbolCounter:0},depthCounter:1,applicationCache:void 0===a.applicationCache?
null:a.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 "+a+"\n return lastStatement; } \n return this.postProcess(mainBody());")).bind(c)}})},"esri/arcade/Feature":function(){define("require exports ../core/tsSupport/assignHelper ./Dictionary ./ImmutableArray ./languageUtils ../geometry/Geometry ../geometry/Point ../geometry/jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e){return function(){function c(){this.declaredClass="esri.arcade.Feature";this._layer=this.attributes=this._geometry=null;this.immutable=this.immutable=this._datesfixed=!0}c.createFromGraphic=function(a){var b=new c;b._geometry=a.geometry;b.attributes=void 0===a.attributes?{}:null===a.attributes?{}:a.attributes;a._sourceLayer?(b._layer=a._sourceLayer,b._datesfixed=!1):a._layer?(b._layer=a._layer,b._datesfixed=!1):a.layer&&(b._layer=a.layer,b._datesfixed=!1);return b};c.createFromArcadeFeature=
function(a){var b=new c;b._datesfixed=a._datesfixed;b.attributes=a.attributes;b._geometry=a._geometry;a._layer&&(b._layer=a._layer);return b};c.createFromArcadeDictionary=function(a){var b=new c;b.attributes=a.field("attributes");null!==b.attributes?b.attributes instanceof l?(b.attributes=b.attributes.attributes,null===b.attributes&&(b.attributes={})):b.attributes={}:b.attributes={};b._geometry=a.field("geometry");null!==b._geometry&&(b._geometry instanceof l?b._geometry=c.parseGeometryFromDictionary(b._geometry):
b._geometry instanceof f||(b._geometry=null));return b};c.createFromGraphicLikeObject=function(a,b,e){void 0===e&&(e=null);var d=new c;null===b&&(b={});d.attributes=b;d._geometry=a;d._layer=e;d._layer&&(d._datesfixed=!1);return d};c.prototype.repurposeFromGraphicLikeObject=function(a,b,c){void 0===c&&(c=null);null===b&&(b={});this.attributes=b;this._geometry=a;this._datesfixed=(this._layer=c)?!1:!0};c.prototype.castToText=function(){var a="",b;for(b in this.attributes){""!==a&&(a+=",");var c=this.attributes[b];
null==c?a+=JSON.stringify(b)+":null":m.isBoolean(c)||m.isNumber(c)||m.isString(c)?a+=JSON.stringify(b)+":"+JSON.stringify(c):c instanceof f?a+=JSON.stringify(b)+":"+m.toStringExplicit(c):c instanceof k?a+=JSON.stringify(b)+":"+m.toStringExplicit(c):c instanceof Array?a+=JSON.stringify(b)+":"+m.toStringExplicit(c):c instanceof Date?a+=JSON.stringify(b)+":"+JSON.stringify(c):null!==c&&"object"===typeof c&&void 0!==c.castToText&&(a+=JSON.stringify(b)+":"+c.castToText())}return'{"geometry":'+(null===
this.geometry()?"null":m.toStringExplicit(this.geometry()))+',"attributes":{'+a+"}}"};c.prototype._fixDates=function(){for(var a=[],b=0;b<this._layer.fields.length;b++){var c=this._layer.fields[b];"date"!==c.type&&"esriFieldTypeDate"!==c.type||a.push(c.name)}0<a.length&&this._fixDateFields(a);this._datesfixed=!0};c.prototype._fixDateFields=function(a){this.attributes=b({},this.attributes);for(var c=0;c<a.length;c++){var e=this.attributes[a[c]];if(null!==e)if(void 0===e)for(var f in this.attributes){if(f.toLowerCase()===
a[c]){e=this.attributes[f];null===e||e instanceof Date||(this.attributes[f]=new Date(e));break}}else e instanceof Date||(this.attributes[a[c]]=new Date(e))}};c.prototype.geometry=function(){return null===this._geometry||this._geometry instanceof f?this._geometry:this._geometry=e.fromJson(this._geometry)};c.prototype.field=function(a){!1===this._datesfixed&&this._fixDates();var b=a.toLowerCase();a=this.attributes[a];if(void 0!==a)return a;for(var c in this.attributes)if(c.toLowerCase()===b)return this.attributes[c];
if(this._hasFieldDefinition(b))return null;throw Error("Field not Found");};c.prototype._hasFieldDefinition=function(a){if(null===this._layer)return!1;for(var b=0;b<this._layer.fields.length;b++)if(this._layer.fields[b].name.toLowerCase()===a)return!0;return!1};c.prototype._field=function(a){!1===this._datesfixed&&this._fixDates();var b=a.toLowerCase();a=this.attributes[a];if(void 0!==a)return a;for(var c in this.attributes)if(c.toLowerCase()===b)return this.attributes[c];return null};c.prototype.setField=
function(a,b){if(this.immutable)throw Error("Feature is Immutable");if(!1===m.isSimpleType(b))throw Error("Illegal Value Assignment to Feature");var c=a.toLowerCase();if(void 0===this.attributes[a])for(var d in this.attributes)if(d.toLowerCase()===c){this.attributes[d]=b;return}this.attributes[a]=b};c.prototype.hasField=function(a){var b=a.toLowerCase();if(void 0!==this.attributes[a])return!0;for(var c in this.attributes)if(c.toLowerCase()===b)return!0;return this._hasFieldDefinition(b)?!0:!1};c.prototype.keys=
function(){var a=[],b={},c;for(c in this.attributes)a.push(c),b[c.toLowerCase()]=1;if(null!==this._layer)for(c=0;c<this._layer.fields.length;c++){var e=this._layer.fields[c];1!==b[e.name.toLowerCase()]&&a.push(e.name)}return a=a.sort()};c.parseGeometryFromDictionary=function(a){a=c.convertDictionaryToJson(a,!0);void 0!==a.spatialreference&&(a.spatialReference=a.spatialreference,delete a.spatialreference);void 0!==a.rings&&(a.rings=this.fixPathArrays(a.rings,!0===a.hasZ,!0===a.hasM));void 0!==a.paths&&
(a.paths=this.fixPathArrays(a.paths,!0===a.hasZ,!0===a.hasM));void 0!==a.points&&(a.points=this.fixPointArrays(a.points,!0===a.hasZ,!0===a.hasM));return e.fromJson(a)};c.fixPathArrays=function(a,b,c){var d=[];if(a instanceof Array)for(var e=0;e<a.length;e++)d.push(this.fixPointArrays(a[e],b,c));else if(a instanceof k)for(e=0;e<a.length();e++)d.push(this.fixPointArrays(a.get(e),b,c));return d};c.fixPointArrays=function(a,b,c){var d=[];if(a instanceof Array)for(var e=0;e<a.length;e++){var g=a[e];g instanceof
h?b&&c?d.push([g.x,g.y,g.z,g.m]):b?d.push([g.x,g.y,g.z]):c?d.push([g.x,g.y,g.m]):d.push([g.x,g.y]):d.push(g)}else if(a instanceof k)for(e=0;e<a.length();e++)g=a.get(e),g instanceof h?b&&c?d.push([g.x,g.y,g.z,g.m]):b?d.push([g.x,g.y,g.z]):c?d.push([g.x,g.y,g.m]):d.push([g.x,g.y]):d.push(g);return d};c.convertDictionaryToJson=function(a,b){void 0===b&&(b=!1);var d={},e;for(e in a.attributes){var f=a.attributes[e];f instanceof l&&(f=c.convertDictionaryToJson(f));b?d[e.toLowerCase()]=f:d[e]=f}return d};
c.parseAttributesFromDictionary=function(a){var b={},c;for(c in a.attributes){var e=a.attributes[c];if(m.isSimpleType(e))b[c]=e;else throw Error("Illegal Argument");}return b};c.fromJson=function(a){var b=null;null!==a.geometry&&void 0!==a.geometry&&(b=e.fromJson(a.geometry));var f={};if(null!==a.attributes&&void 0!==a.attributes)for(var h in a.attributes){var k=a.attributes[h];if(m.isString(k)||m.isNumber(k)||m.isBoolean(k)||m.isDate(k))f[h]=k;else throw Error("Illegal Argument");}return c.createFromGraphicLikeObject(b,
f,null)};c.prototype.domainValueLookup=function(a,b,c){if(null===this._layer||!this._layer.fields)return null;c=m.getDomain(a,this._layer,this,c);if(void 0===b)try{b=this.field(a)}catch(w){return null}return m.getDomainValue(c,b)};c.prototype.domainCodeLookup=function(a,b,c){if(null===this._layer||!this._layer.fields)return null;a=m.getDomain(a,this._layer,this,c);return m.getDomainCode(a,b)};return c}()})},"esri/core/tsSupport/assignHelper":function(){define([],function(){return Object.assign||function(p){for(var n,
b=1,l=arguments.length;b<l;b++){n=arguments[b];for(var k in n)Object.prototype.hasOwnProperty.call(n,k)&&(p[k]=n[k])}return p}})},"esri/arcade/treeAnalysis":function(){define(["require","exports"],function(p,n){function b(a,b,c,d){return"0"!==a.min&&c.length<Number(a.min)||"*"!==a.max&&c.length>Number(a.max)?-2:1}function l(a,c,d){if(null!==d.localScope&&void 0!==d.localScope[a.toLowerCase()]){var e=d.localScope[a.toLowerCase()];if("FormulaFunction"===e.type||"any"===e.type)return void 0===e.signature&&
(e.signature={min:"0",max:"*"}),b(e.signature,a,c,d)}return void 0!==d.globalScope[a.toLowerCase()]&&(e=d.globalScope[a.toLowerCase()],"FormulaFunction"===e.type||"any"===e.type)?(void 0===e.signature&&(e.signature={min:"0",max:"*"}),b(e.signature,a,c,d)):-1}function k(a,b){void 0===b&&(b=!0);var c=r(a,"SYNTAX","UNREOGNISED");try{switch(a.type){case "VariableDeclarator":return null!==a.init&&"FunctionExpression"===a.init.type?r(a,"SYNTAX","FUNCTIONVARIABLEDECLARATOR"):"Identifier"!==a.id.type?r(a,
"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER"):null!==a.init?k(a.init,!1):"";case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(c=k(a.declarations[d],b),""!==c)return c;return"";case "ForInStatement":c=k(a.left,b);if(""!==c)break;if("VariableDeclaration"===a.left.type){if(1<a.left.declarations.length)return r(a,"SYNTAX","ONLY1VAR");if(null!==a.left.declarations[0].init)return r(a,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==a.left.type)return r(a,"SYNTAX","LEFTNOTVAR");c=k(a.right,
b);if(""!==c)break;c=k(a.body,b);if(""!==c)break;return"";case "ForStatement":if(null!==a.test&&(c=k(a.test,b),""!==c))break;if(null!==a.init&&(c=k(a.init,b),""!==c))break;if(null!==a.update&&(c=k(a.update,b),""!==c))break;if(null!==a.body&&(c=k(a.body,b),""!==c))break;return"";case "ContinueStatement":return"";case "EmptyStatement":return"";case "BreakStatement":return"";case "IfStatement":c=k(a.test,b);if(""!==c)break;if(null!==a.consequent&&(c=k(a.consequent,!1),""!==c))break;if(null!==a.alternate&&
(c=k(a.alternate,!1),""!==c))break;return"";case "BlockStatement":for(var e=[],d=0;d<a.body.length;d++)"EmptyStatement"!==a.body[d].type&&e.push(a.body[d]);a.body=e;for(d=0;d<a.body.length;d++)if(c=k(a.body[d],b),""!==c)return c;return"";case "FunctionDeclaration":return!1===b?r(a,"SYNTAX","GLOBALFUNCTIONSONLY"):"Identifier"!==a.id.type?r(a,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER"):k(a.body,!1);case "ReturnStatement":return null!==a.argument?k(a.argument,b):"";case "UpdateExpression":return"Identifier"!==
a.argument.type&&"MemberExpression"!==a.argument.type?r(a,"SYNTAX","ASSIGNMENTTOVARSONLY"):k(a.argument,b);case "AssignmentExpression":if("Identifier"!==a.left.type&&"MemberExpression"!==a.left.type)return r(a,"SYNTAX","ASSIGNMENTTOVARSONLY");c=k(a.left,b);if(""!==c)break;switch(a.operator){case "\x3d":case "/\x3d":case "*\x3d":case "%\x3d":case "+\x3d":case "-\x3d":break;default:return r(a,"SYNTAX","OPERATORNOTRECOGNISED")}return k(a.right,!1);case "ExpressionStatement":return k(a.expression,!1);
case "Identifier":c="";break;case "MemberExpression":c=k(a.object,b);if(""!==c)break;return!0===a.computed?k(a.property,b):"";case "Literal":return"";case "ThisExpression":return r(a,"SYNTAX","NOTSUPPORTED");case "CallExpression":if("Identifier"!==a.callee.type)return r(a,"SYNTAX","ONLYNODESSUPPORTED");c="";for(d=0;d<a.arguments.length;d++)if(c=k(a.arguments[d],b),""!==c)return c;return"";case "UnaryExpression":c=k(a.argument,b);break;case "BinaryExpression":c=k(a.left,b);if(""!==c)break;c=k(a.right,
b);if(""!==c)break;switch(a.operator){case "\x3d\x3d":case "!\x3d":case "\x3c":case "\x3c\x3d":case "\x3e":case "\x3e\x3d":case "+":case "-":case "*":case "/":case "%":break;default:return r(a,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case "LogicalExpression":c=k(a.left,b);if(""!==c)break;c=k(a.right);if(""!==c)break;switch(a.operator){case "\x26\x26":case "||":break;default:return r(a,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case "ConditionalExpression":return r(a,"SYNTAX","NOTSUPPORTED");case "ArrayExpression":c=
"";for(d=0;d<a.elements.length&&(c=k(a.elements[d],b),""===c);d++);break;case "Array":return r(a,"SYNTAX","NOTSUPPORTED");case "ObjectExpression":c="";for(d=0;d<a.properties.length&&(c="",null!==a.properties[d].key&&("Literal"!==a.properties[d].key.type&&"Identifier"!==a.properties[d].key.type&&(c=r(a,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")),"Literal"===a.properties[d].key.type&&(e=a.properties[d].key.value,"string"===typeof e||e instanceof String||(c=r(a,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")))),
""===c&&(c=k(a.properties[d],b)),""===c);d++);break;case "Property":if("Literal"!==a.key.type&&"Identifier"!==a.key.type)return r(a,"SYNTAX","ONLYLITERAL");if("Identifier"!==a.key.type&&(c=k(a.key,b),""!==c))break;c=k(a.value,b)}return c}catch(A){throw A;}}function m(b,d){var e=r(b,"SYNTAX","UNREOGNISED"),g=null,f="";try{switch(b.type){case "VariableDeclarator":if(null!==b.init&&"FunctionExpression"===b.init.type)return r(b,"SYNTAX","FUNCTIONVARIABLEDECLARATOR");b.id.name.toLowerCase();var h=null===
b.init?"":m(b.init,d);if(""!==h)return h;null===d.localScope?d.globalScope[b.id.name.toLowerCase()]={type:"any"}:d.localScope[b.id.name.toLowerCase()]={type:"any"};return"";case "FunctionDeclaration":g=c(b.id.name.toLowerCase(),b,d);f=a(b,d);if(""!==f)return f;if(null!==d.localScope)return r(b,"SYNTAX","GLOBALFUNCTIONSONLY");g.isnative=!1;d.globalScope[b.id.name.toLowerCase()]={type:"FormulaFunction",signature:[g]};return"";case "VariableDeclaration":for(var e="",k=0;k<b.declarations.length&&(e=m(b.declarations[k],
d),""===e);k++);break;case "IfStatement":e=m(b.test,d);if(""!==e)break;if("AssignmentExpression"===b.test.type||"UpdateExpression"===b.test.type)return r(b.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION");if(null!==b.consequent&&(e=m(b.consequent,d),""!==e))break;if(null!==b.alternate&&(e=m(b.alternate,d),""!==e))break;return"";case "EmptyStatement":return"";case "BlockStatement":for(k=0;k<b.body.length;k++)if(e=m(b.body[k],d),""!==e)return e;return"";case "ReturnStatement":return null!==b.argument?
m(b.argument,d):"";case "ForInStatement":if("VariableDeclaration"===b.left.type){if(1<b.left.declarations.length)return r(b,"SYNTAX","ONLY1VAR");if(null!==b.left.declarations[0].init)return r(b,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==b.left.type)return r(b,"SYNTAX","LEFTNOTVAR");e=m(b.left,d);if(""!==e)break;e=m(b.right,d);if(""!==e)break;e=m(b.body,d);if(""!==e)break;return"";case "ForStatement":if(null!==b.init&&(e=m(b.init,d),""!==e))break;if(null!==b.test&&(e=m(b.test,d),""!==e))break;
if(null!==b.body&&(e=m(b.body,d),""!==e))break;if(null!==b.update&&(e=m(b.update,d),""!==e))break;return"";case "BreakStatement":return"";case "ContinueStatement":return"";case "UpdateExpression":if("Identifier"!==b.argument.type&&"MemberExpression"!==b.argument.type)return r(b,"SYNTAX","ASSIGNMENTTOVARSONLY");var q=!1;if("MemberExpression"===b.argument.type)return m(b.argument,d);null!==d.localScope&&void 0!==d.localScope[b.argument.name.toLowerCase()]&&(q=!0);void 0!==d.globalScope[b.argument.name.toLowerCase()]&&
(q=!0);return!1===q?"Identifier "+b.argument.name+" has not been declared.":"";case "AssignmentExpression":if("Identifier"!==b.left.type&&"MemberExpression"!==b.left.type)return r(b,"SYNTAX","ASSIGNMENTTOVARSONLY");var n=m(b.right,d);if(""!==n)return n;q=!1;if("MemberExpression"===b.left.type)return n=m(b.left,d),""!==n?n:"";null!==d.localScope&&void 0!==d.localScope[b.left.name.toLowerCase()]&&(q=!0);void 0!==d.globalScope[b.left.name.toLowerCase()]&&(q=!0);return!1===q?"Identifier "+b.left.name+
" has not been declared.":"";case "ExpressionStatement":return m(b.expression,d);case "Identifier":var t=b.name.toLowerCase();if(null!==d.localScope&&void 0!==d.localScope[t])return"";e=void 0!==d.globalScope[t]?"":r(b,"SYNTAX","VARIABLENOTFOUND");break;case "MemberExpression":e=m(b.object,d);if(""!==e)break;return!0===b.computed?m(b.property,d):"";case "Literal":return"";case "ThisExpression":e=r(b,"SYNTAX","NOTSUPPORTED");break;case "CallExpression":if("Identifier"!==b.callee.type)return r(b,"SYNTAX",
"ONLYNODESSUPPORTED");e="";for(k=0;k<b.arguments.length;k++)if(e=m(b.arguments[k],d),""!==e)return e;var p=l(b.callee.name,b.arguments,d);-1===p&&(e=r(b,"SYNTAX","NOTFOUND"));-2===p&&(e=r(b,"SYNTAX","WRONGSIGNATURE"));break;case "UnaryExpression":e=m(b.argument,d);break;case "BinaryExpression":e=m(b.left,d);if(""!==e)break;e=m(b.right,d);if(""!==e)break;return"";case "LogicalExpression":e=m(b.left,d);if(""!==e)break;if("AssignmentExpression"===b.left.type||"UpdateExpression"===b.left.type)return r(b.left,
"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION");e=m(b.right,d);if(""!==e)break;return"AssignmentExpression"===b.right.type||"UpdateExpression"===b.right.type?r(b.right,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"):"";case "ConditionalExpression":return r(b,"SYNTAX","NOTSUPPORTED");case "ArrayExpression":e="";for(k=0;k<b.elements.length&&(e=m(b.elements[k],d),""===e);k++);break;case "ObjectExpression":e="";for(k=0;k<b.properties.length;k++){e="";if(null!==b.properties[k].key&&("Literal"!==b.properties[k].key.type&&
"Identifier"!==b.properties[k].key.type&&(e=r(b,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")),"Literal"===b.properties[k].key.type)){var u=b.properties[k].key.value;"string"===typeof u||u instanceof String||(e=r(b,"SYNTAX","OBJECTPROPERTYMUSTBESTRING"))}""===e&&(e=m(b.properties[k],d));if(""!==e)break}break;case "Property":if("Literal"!==b.key.type&&"Identifier"!==b.key.type)return r(b,"SYNTAX","ONLYLITERAL");if("Identifier"!==b.key.type&&(e=m(b.key,d),""!==e))break;e=m(b.value,d);break;case "Array":return r(b,
"SYNTAX","NOTSUPPORTED")}return e}catch(W){throw W;}}function f(a,b){var c=!1;try{switch(a.type){case "VariableDeclarator":return null!==a.init?f(a.init,b):c;case "FunctionDeclaration":return f(a.body,b);case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(f(a.declarations[d],b))return!0;return c;case "IfStatement":return f(a.test,b)||null!==a.consequent&&f(a.consequent,b)||null!==a.alternate&&f(a.alternate,b)?!0:c;case "EmptyStatement":return c;case "BlockStatement":for(d=0;d<a.body.length;d++)if(f(a.body[d],
b))return!0;return c;case "ReturnStatement":return null!==a.argument?f(a.argument,b):c;case "UpdateExpression":return f(a.argument,b);case "AssignmentExpression":return(c=f(a.right,b))?c:f(a.left,b);case "ExpressionStatement":return f(a.expression,b);case "ForInStatement":return(c=f(a.left,b))||(c=f(a.right,b))?c:c=f(a.body,b);case "ForStatement":if(null!==a.init&&(c=f(a.init,b))||null!==a.test&&(c=f(a.test,b))||null!==a.body&&(c=f(a.body,b)))return c;null!==a.update&&(c=f(a.update,b));return c;case "BreakStatement":return c;
case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return b.toLowerCase()===a.name.toLowerCase();case "MemberExpression":if(c=f(a.object,b))return c;!0===a.computed&&(c=f(a.property,b));return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":for(d=0;d<a.arguments.length;d++)f(a.arguments[d],b)&&(c=!0);return c;case "ArrayExpression":for(d=0;d<a.elements.length;d++)f(a.elements[d],b)&&(c=!0);return c;case "UnaryExpression":return f(a.argument,
b);case "BinaryExpression":return(c=f(a.left,b))?c:c=f(a.right,b);case "LogicalExpression":return(c=f(a.left,b))?c:c=f(a.right,b);case "ObjectExpression":for(d=0;d<a.properties.length;d++)f(a.properties[d],b)&&(c=!0);return c;case "Property":return c=f(a.value,b);case "ConditionalExpression":return c;case "Array":return c;default:return c}}catch(v){throw v;}}function h(a,b){var c=!1;try{switch(a.type){case "VariableDeclarator":return null!==a.init?h(a.init,b):c;case "FunctionDeclaration":return h(a.body,
b);case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(h(a.declarations[d],b))return!0;return c;case "IfStatement":return h(a.test,b)||null!==a.consequent&&h(a.consequent,b)||null!==a.alternate&&h(a.alternate,b)?!0:c;case "EmptyStatement":return c;case "BlockStatement":for(d=0;d<a.body.length;d++)if(h(a.body[d],b))return!0;return c;case "ReturnStatement":return null!==a.argument?h(a.argument,b):c;case "UpdateExpression":return h(a.argument,b);case "AssignmentExpression":return h(a.left,
b)?!0:h(a.right,b);case "ExpressionStatement":return h(a.expression,b);case "ForInStatement":return(c=h(a.left,b))||(c=h(a.right,b))?c:c=h(a.body,b);case "ForStatement":if(null!==a.init&&(c=h(a.init,b))||null!==a.test&&(c=h(a.test,b))||null!==a.body&&(c=h(a.body,b)))return c;null!==a.update&&(c=h(a.update,b));return c;case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return c;case "MemberExpression":if(c=h(a.object,b))return c;!0===a.computed&&
(c=h(a.property,b));return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":if(a.callee.name.toLowerCase()===b.toLowerCase())return!0;for(d=0;d<a.arguments.length;d++)h(a.arguments[d],b)&&(c=!0);return c;case "ArrayExpression":for(d=0;d<a.elements.length;d++)h(a.elements[d],b)&&(c=!0);return c;case "UnaryExpression":return h(a.argument,b);case "BinaryExpression":return(c=h(a.left,b))?c:c=h(a.right,b);case "LogicalExpression":return(c=h(a.left,b))?c:c=h(a.right,b);case "ConditionalExpression":return c;
case "ObjectExpression":for(d=0;d<a.properties.length;d++)h(a.properties[d],b)&&(c=!0);return c;case "Property":return c=h(a.value,b);case "Array":return c;default:return c}}catch(v){throw v;}}function e(a,b){var c=[],d;try{switch(a.type){case "VariableDeclarator":return null!==a.init?e(a.init,b):c;case "FunctionDeclaration":return e(a.body,b);case "VariableDeclaration":for(var g=0;g<a.declarations.length;g++)d=e(a.declarations[g],b),c=c.concat(d);return c;case "ForInStatement":return d=e(a.left,
b),c=c.concat(d),d=e(a.right,b),c=c.concat(d),d=e(a.body,b),c=c.concat(d);case "ForStatement":return null!==a.init&&(d=e(a.init,b),c=c.concat(d)),null!==a.test&&(d=e(a.test,b),c=c.concat(d)),null!==a.body&&(d=e(a.body,b),c=c.concat(d)),null!==a.update&&(d=e(a.update,b),c=c.concat(d)),c;case "IfStatement":return d=e(a.test,b),c=c.concat(d),null!==a.consequent&&(d=e(a.consequent,b),c=c.concat(d)),null!==a.alternate&&(d=e(a.alternate,b),c=c.concat(d)),c;case "EmptyStatement":return c;case "BlockStatement":for(g=
0;g<a.body.length;g++)d=e(a.body[g],b),c=c.concat(d);return c;case "ReturnStatement":return null!==a.argument?e(a.argument,b):c;case "UpdateExpression":return e(a.argument,b);case "AssignmentExpression":return c=e(a.left,b),c=c.concat(e(a.right,b));case "ExpressionStatement":return e(a.expression,b);case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return c;case "MemberExpression":if("Identifier"!==a.object.type)return c;if(!1===a.computed)c.push(a.object.name.toLowerCase()+
"."+a.property.name.toLowerCase());else try{"Literal"===a.property.type&&"string"===typeof a.property.value&&c.push(a.object.name.toLowerCase()+"."+a.property.value.toString().toLowerCase())}catch(A){}return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":for(g=0;g<a.arguments.length;g++)d=e(a.arguments[g],b),c=c.concat(d);return c;case "ArrayExpression":for(g=0;g<a.elements.length;g++)d=e(a.elements[g],b),c=c.concat(d);return c;case "UnaryExpression":return e(a.argument,
b);case "ObjectExpression":for(g=0;g<a.properties.length;g++)d=e(a.properties[g],b),c=c.concat(d);return c;case "Property":return e(a.value,b);case "BinaryExpression":return d=e(a.left,b),c=c.concat(d),d=e(a.right,b),c=c.concat(d);case "LogicalExpression":return d=e(a.left,b),c=c.concat(d),d=e(a.right,b),c=c.concat(d);case "ConditionalExpression":return c;case "Array":return c;default:return c}}catch(A){throw A;}}function c(a,b,c){c=[];if(void 0!==b.params&&null!==b.params)for(var d=0;d<b.params.length;d++)c.push("any");
return{name:a,return:"any",params:c}}function a(a,b){b={globalScope:b.globalScope,localScope:{}};for(var c=0;c<a.params.length;c++)b.localScope[a.params[c].name.toLowerCase()]={type:"any"};return m(a.body,b)}function d(a,b,c,d){var e={};if(void 0===a||null===a)a={};if(void 0===c||null===c)c={};e.infinity={type:"any"};e.textformatting={type:"any"};e.pi={type:"any"};for(var g in b)if("simple"!==d||"simple"===d&&"a"===b[g].av)e[g]={type:"FormulaFunction",signature:{min:b[g].min,max:b[g].max}},"simple"!==
d&&(void 0!==b[g].fmin&&(e[g].signature.min=b[g].fmin),void 0!==b[g].fmax&&(e[g].signature.max=b[g].fmax));for(b=0;b<c.length;b++)g=c[b],e[g.name]={type:"FormulaFunction",signature:g};for(g in a)e[g]=a[g],e[g].type="any";return e}function r(a,b,c){var d="";switch(b){case "SYNTAX":d="Syntax Error: ";break;case "RUNTIME":d="Runtime Error: ";break;default:d="Syntax Error: "}try{switch(a.type){case "IfStatement":switch(c){case "CANNOT_USE_ASSIGNMENT_IN_CONDITION":d+=" Assignments not be made in logical tests";
break;case "CANNOT_USE_NONBOOLEAN_IN_CONDITION":d+=" Non Boolean used as Condition"}break;case "UpdateExpression":case "AssignmentExpression":switch(c){case "CANNOT_USE_ASSIGNMENT_IN_CONDITION":d+=" Assignments not be made in logical tests";break;case "ASSIGNMENTTOVARSONLY":d+=" Assignments can only be made to identifiers"}break;case "ExpressionStatement":d+=" Assignments can only be made to identifiers";break;case "FunctionDeclaration":switch(c){case "GLOBALFUNCTIONSONLY":d+=" Functions cannot be declared as variables";
break;case "FUNCTIONMUSTHAVEIDENTIFIER":d+=" Function Definition must have an identifier"}break;case "VariableDeclaration":d+=" Only 1 variable can be declared at a time";break;case "VariableDeclarator":switch(c){case "FUNCTIONVARIABLEDECLARATOR":d+=" Functions cannot be declared as variables";break;case "VARIABLEMUSTHAVEIDENTIFIER":d+=" Variable Definition must have an identifier"}break;case "Identifier":d+=" Identifier Not Found. ";d+=a.name;break;case "ObjectExpression":switch(c){case "OBJECTPROPERTYMUSTBESTRING":d+=
" Property name must be a string"}break;case "ForStatement":switch(c){case "CANNOT_USE_NONBOOLEAN_IN_CONDITION":d+=" Non Boolean used as Condition"}break;case "ForInStatement":switch(c){case "ONLY1VAR":d+=" Can only declare 1 var for use with IN";break;case "CANNOTDECLAREVAL":d+=" Can only declare value for use with IN";break;case "LEFTNOVAR":d+="Must provide a variable to iterate with.";break;case "VARIABLENOTDECLARED":d+="Variable must be declared before it is used..";break;case "CANNOTITERATETHISTYPE":d+=
"This type cannot be used in an IN loop"}break;case "MemberExpression":switch(c){case "PROPERTYNOTFOUND":d+="Cannot find member property. ";d+=!1===a.computed?a.property.name:"";break;case "OUTOFBOUNDS":d+="Out of Bounds. ";d+=!1===a.computed?a.property.name:"";break;case "NOTFOUND":d+="Cannot call member method on null. ";d+=!1===a.computed?a.property.name:"";break;case "INVALIDTYPE":d+="Cannot call member property on object of this type. ",d+=!1===a.computed?a.property.name:""}break;case "Property":switch(c){case "ONLYLITERAL":d+=
"Property names must be literals or identifiers"}break;case "Literal":break;case "ThisExpression":d+="THIS construct is not supported.";case "CallExpression":switch(c){case "WRONGSIGNATURE":d+="Function signature does not match: ";d+=a.callee.name;break;case "ONLYNODESUPPORTED":d+="Functions must be declared.";d+=a.callee.name;break;case "NOTAFUNCTION":d+="Not a Function: ";d+=a.callee.name;break;case "NOTFOUND":d+="Function Not Found: "+a.callee.name}break;case "UnaryExpression":switch(c){case "NOTSUPPORTEDUNARYOPERATOR":d+=
"Operator "+a.operator+" not allowed in this context. Only ! can be used with boolean, and - with a number";break;case "NOTSUPPORTEDTYPE":d+="Unary operator "+a.operator+" cannot be used with this argument."}case "BinaryExpression":switch(c){case "OPERATORNOTRECOGNISED":d+="Binary Operator not recognised "+a.operator}break;case "LogicalExpression":switch(c){case "ONLYBOOLEAN":d+="Operator "+a.operator+" cannot be used. Only || or \x26\x26 are allowed values";break;case "ONLYORORAND":d+="Logical Expression "+
a.operator+" being applied to parameters that are not boolean."}break;case "ConditionalExpression":d+="Conditional statements not supported.";break;case "ArrayExpression":switch(c){case "FUNCTIONCONTEXTILLEGAL":d+=" Cannot Put Function inside Array."}break;case "Array":d+="Expression contains unrecognised array structure.";break;default:d+="Expression contains unrecognised code structures."}}catch(v){throw v;}return d}function w(a,b,c){return{line:a.loc.start.line,character:a.loc.start.column,reason:r(a,
b,c)}}function t(a,b,c,d,e){void 0===e&&(e=!0);b={globalScope:b.globalScope,localScope:{}};for(e=0;e<a.params.length;e++)b.localScope[a.params[e].name.toLowerCase()]={type:"any"};g(a.body,b,c,d,!1)}function g(a,b,d,e,f){void 0===f&&(f=!0);if(null===a)throw Error("Unnexpexted Expression Syntax");var h=null;try{switch(a.type){case "VariableDeclarator":if(null!==a.init&&"FunctionExpression"===a.init.type){e.push(w(a,"SYNTAX","FUNCTIONVARIABLEDECLARATOR"));break}"Identifier"!==a.id.type?e.push(w(a,"SYNTAX",
"VARIABLEMUSTHAVEIDENTIFIER")):(a.id.name.toLowerCase(),null===b.localScope?b.globalScope[a.id.name.toLowerCase()]={type:"any"}:b.localScope[a.id.name.toLowerCase()]={type:"any"});null===a.init?"":g(a.init,b,d,e,f);break;case "FunctionDeclaration":!1===f&&e.push(w(a,"SYNTAX","GLOBALFUNCTIONSONLY"));"Identifier"!==a.id.type&&e.push(w(a,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER"));h=c("",a,b);t(a,b,d,e,f);null!==b.localScope&&e.push(w(a,"SYNTAX","GLOBALFUNCTIONSONLY"));h.isnative=!1;"Identifier"===a.id.type&&
(b.globalScope[a.id.name.toLowerCase()]={type:"FormulaFunction",signature:[h]});break;case "VariableDeclaration":for(var k=0;k<a.declarations.length;k++)g(a.declarations[k],b,d,e,f);break;case "IfStatement":null!==a.test&&(g(a.test,b,d,e,f),"AssignmentExpression"!==a.test.type&&"UpdateExpression"!==a.test.type||e.push(w(a.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION")));null!==a.consequent&&g(a.consequent,b,d,e,f);null!==a.alternate&&g(a.alternate,b,d,e,f);break;case "EmptyStatement":break;case "BlockStatement":if(null!==
a.body)for(k=0;k<a.body.length;k++)g(a.body[k],b,d,e,f);break;case "ReturnStatement":null!==a.argument&&g(a.argument,b,d,e,f);break;case "ForInStatement":"VariableDeclaration"===a.left.type?(1<a.left.declarations.length&&e.push(w(a,"SYNTAX","ONLY1VAR")),null!==a.left.declarations[0].init&&e.push(w(a,"SYNTAX","CANNOTDECLAREVAL"))):"Identifier"!==a.left.type&&e.push(w(a,"SYNTAX","LEFTNOTVAR"));g(a.left,b,d,e,f);g(a.right,b,d,e,f);g(a.body,b,d,e,f);break;case "ForStatement":null!==a.init&&g(a.init,b,
d,e,f);null!==a.test&&g(a.test,b,d,e,f);null!==a.body&&g(a.body,b,d,e,f);null!==a.update&&g(a.update,b,d,e,f);break;case "BreakStatement":break;case "ContinueStatement":break;case "UpdateExpression":"Identifier"!==a.argument.type&&"MemberExpression"!==a.argument.type?e.push(w(a,"SYNTAX","ASSIGNMENTTOVARSONLY")):("Identifier"===a.argument.type&&(h=!1,!1===d&&(null!==b.localScope&&void 0!==b.localScope[a.argument.name.toLowerCase()]&&(h=!0),void 0!==b.globalScope[a.argument.name.toLowerCase()]&&(h=
!0),!1===h&&e.push({line:null===a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Identifier "+a.argument.name+" has not been declared."}))),"MemberExpression"===a.argument.type&&g(a.argument,b,d,e,f));break;case "AssignmentExpression":"Identifier"!==a.left.type&&"MemberExpression"!==a.left.type&&e.push(w(a,"SYNTAX","ASSIGNMENTTOVARSONLY"));switch(a.operator){case "\x3d":case "/\x3d":case "*\x3d":case "%\x3d":case "+\x3d":case "-\x3d":break;default:e.push(w(a,"SYNTAX","OPERATORNOTRECOGNISED"))}g(a.right,
b,d,e,f);h=!1;"Identifier"===a.left.type&&(null!==b.localScope&&void 0!==b.localScope[a.left.name.toLowerCase()]&&(h=!0),void 0!==b.globalScope[a.left.name.toLowerCase()]&&(h=!0),!1===d&&!1===h&&e.push({line:null===a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Identifier "+a.argument.name+" has not been declared."}));"MemberExpression"===a.left.type&&g(a.left,b,d,e,f);break;case "ExpressionStatement":g(a.expression,b,d,e,f);break;case "Identifier":var m=a.name.toLowerCase();
if(null!==b.localScope&&void 0!==b.localScope[m])break;void 0===b.globalScope[m]&&!1===d&&e.push(w(a,"SYNTAX","VARIABLENOTFOUND"));break;case "MemberExpression":g(a.object,b,d,e,f);!0===a.computed&&g(a.property,b,d,e,f);break;case "Literal":return"";case "ThisExpression":e.push(w(a,"SYNTAX","NOTSUPPORTED"));break;case "CallExpression":"Identifier"!==a.callee.type&&e.push(w(a,"SYNTAX","ONLYNODESSUPPORTED"));for(k=0;k<a.arguments.length;k++)g(a.arguments[k],b,d,e,f);var q=l(a.callee.name,a.arguments,
b);!1===d&&-1===q&&e.push(w(a,"SYNTAX","NOTFOUND"));-2===q&&e.push(w(a,"SYNTAX","WRONGSIGNATURE"));break;case "UnaryExpression":g(a.argument,b,d,e,f);break;case "BinaryExpression":g(a.left,b,d,e,f);g(a.right,b,d,e,f);switch(a.operator){case "\x3d\x3d":case "!\x3d":case "\x3c":case "\x3c\x3d":case "\x3e":case "\x3e\x3d":case "+":case "-":case "*":case "/":case "%":break;default:e.push(w(a,"SYNTAX","OPERATORNOTRECOGNISED"))}break;case "LogicalExpression":switch(a.operator){case "\x26\x26":case "||":break;
default:e.push(w(a,"SYNTAX","OPERATORNOTRECOGNISED"))}g(a.left,b,d,e,f);"AssignmentExpression"!==a.left.type&&"UpdateExpression"!==a.left.type||e.push(w(a,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));g(a.right,b,d,e,f);"AssignmentExpression"!==a.right.type&&"UpdateExpression"!==a.right.type||e.push(w(a,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));break;case "ConditionalExpression":e.push(w(a,"SYNTAX","NOTSUPPORTED"));break;case "ArrayExpression":for(k=0;k<a.elements.length;k++)g(a.elements[k],
b,d,e,f);break;case "Array":e.push(w(a,"SYNTAX","NOTSUPPORTED"));case "ObjectExpression":for(k=0;k<a.properties.length;k++)g(a.properties[k],b,d,e,f);break;case "Property":"Literal"!==a.key.type&&"Identifier"!==a.key.type&&e.push(w(a,"SYNTAX","ONLYLITERAL"));"Literal"===a.key.type&&g(a.key,b,d,e,f);g(a.value,b,d,e,f);break;default:e.push(w(a,"SYNTAX","UNRECOGNISED"))}}catch(E){e.push({line:null===a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Unnexpected Syntax"})}}function u(a,
b){var c=[],d;try{switch(a.type){case "VariableDeclarator":return null!==a.init?u(a.init,b):c;case "FunctionDeclaration":return u(a.body,b);case "VariableDeclaration":for(var e=0;e<a.declarations.length;e++)d=u(a.declarations[e],b),c=c.concat(d);return c;case "ForInStatement":return d=u(a.left,b),c=c.concat(d),d=u(a.right,b),c=c.concat(d),d=u(a.body,b),c=c.concat(d);case "ForStatement":return null!==a.init&&(d=u(a.init,b),c=c.concat(d)),null!==a.test&&(d=u(a.test,b),c=c.concat(d)),null!==a.body&&
(d=u(a.body,b),c=c.concat(d)),null!==a.update&&(d=u(a.update,b),c=c.concat(d)),c;case "IfStatement":return d=u(a.test,b),c=c.concat(d),null!==a.consequent&&(d=u(a.consequent,b),c=c.concat(d)),null!==a.alternate&&(d=u(a.alternate,b),c=c.concat(d)),c;case "EmptyStatement":return c;case "BlockStatement":for(e=0;e<a.body.length;e++)d=u(a.body[e],b),c=c.concat(d);return c;case "ReturnStatement":return null!==a.argument?u(a.argument,b):c;case "UpdateExpression":return u(a.argument,b);case "AssignmentExpression":return c=
u(a.left,b),c=c.concat(u(a.right,b));case "ExpressionStatement":return u(a.expression,b);case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return c;case "MemberExpression":return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":for(e=0;e<a.arguments.length;e++)d=u(a.arguments[e],b),c=c.concat(d);c.push(a.callee.name.toLowerCase());return c;case "ArrayExpression":for(e=0;e<a.elements.length;e++)d=u(a.elements[e],
b),c=c.concat(d);return c;case "UnaryExpression":return u(a.argument,b);case "ObjectExpression":for(e=0;e<a.properties.length;e++)d=u(a.properties[e],b),c=c.concat(d);return c;case "Property":return u(a.value,b);case "BinaryExpression":return d=u(a.left,b),c=c.concat(d),d=u(a.right,b),c=c.concat(d);case "LogicalExpression":return d=u(a.left,b),c=c.concat(d),d=u(a.right,b),c=c.concat(d);case "ConditionalExpression":return c;case "Array":return c;default:return c}}catch(A){throw A;}}Object.defineProperty(n,
"__esModule",{value:!0});n.functionDecls={concatenate:{min:"0",max:"*",av:"a"},split:{min:"2",max:"4",av:"a"},guid:{min:"0",max:"1",av:"a"},today:{min:"0",max:"0",av:"a"},now:{min:"0",max:"0",av:"a"},timestamp:{min:"0",max:"0",av:"a"},day:{min:"1",max:"1",av:"a"},month:{min:"1",max:"1",av:"a"},year:{min:"1",max:"1",av:"a"},hour:{min:"1",max:"1",av:"a"},second:{min:"1",max:"1",av:"a"},millisecond:{min:"1",max:"1",av:"a"},minute:{min:"1",max:"1",av:"a"},weekday:{min:"1",max:"1",av:"a"},toutc:{min:"1",
max:"1",av:"a"},tolocal:{min:"1",max:"1",av:"a"},date:{min:"0",max:"7",av:"a"},datediff:{min:"2",max:"3",av:"a"},dateadd:{min:"2",max:"3",av:"a"},trim:{min:"1",max:"1",av:"a"},text:{min:"1",max:"2",av:"a"},left:{min:"2",max:"2",av:"a"},right:{min:"2",max:"2",av:"a"},mid:{min:"2",max:"3",av:"a"},upper:{min:"1",max:"1",av:"a"},proper:{min:"1",max:"2",av:"a"},lower:{min:"1",max:"1",av:"a"},find:{min:"2",max:"3",av:"a"},iif:{min:"3",max:"3",av:"a"},decode:{min:"2",max:"*",av:"a"},when:{min:"2",max:"*",
av:"a"},defaultvalue:{min:"2",max:"2",av:"a"},isempty:{min:"1",max:"1",av:"a"},domaincode:{min:"3",max:"4",av:"a"},domainname:{min:"2",max:"4",av:"a"},polygon:{min:"1",max:"1",av:"a"},point:{min:"1",max:"1",av:"a"},polyline:{min:"1",max:"1",av:"a"},extent:{min:"1",max:"1",av:"a"},multipoint:{min:"1",max:"1",av:"a"},geometry:{min:"1",max:"1",av:"a"},count:{min:"0",max:"*",av:"a"},number:{min:"1",max:"2",av:"a"},acos:{min:"1",max:"1",av:"a"},asin:{min:"1",max:"1",av:"a"},atan:{min:"1",max:"1",av:"a"},
atan2:{min:"2",max:"2",av:"a"},ceil:{min:"1",max:"2",av:"a"},floor:{min:"1",max:"2",av:"a"},round:{min:"1",max:"2",av:"a"},cos:{min:"1",max:"1",av:"a"},exp:{min:"1",max:"1",av:"a"},log:{min:"1",max:"1",av:"a"},min:{min:"0",max:"*",av:"a"},constrain:{min:"3",max:"3",av:"a"},console:{min:"0",max:"*",av:"a"},max:{min:"0",max:"*",av:"a"},pow:{min:"2",max:"2",av:"a"},random:{min:"0",max:"0",av:"a"},sqrt:{min:"1",max:"1",av:"a"},sin:{min:"1",max:"1",av:"a"},tan:{min:"1",max:"1",av:"a"},abs:{min:"1",max:"1",
av:"a"},isnan:{min:"1",max:"1",av:"a"},stdev:{min:"0",max:"*",av:"a"},average:{min:"0",max:"*",av:"a"},mean:{min:"0",max:"*",av:"a"},sum:{min:"0",max:"*",av:"a"},variance:{min:"0",max:"*",av:"a"},distinct:{min:"0",max:"*",av:"a"},first:{min:"1",max:"1",av:"a"},top:{min:"2",max:"2",av:"a"},boolean:{min:"1",max:"1",av:"a"},dictionary:{min:"0",max:"*",av:"a"},typeof:{min:"1",max:"1",av:"a"},reverse:{min:"1",max:"1",av:"a"},replace:{min:"3",max:"4",av:"a"},sort:{min:"1",max:"2",av:"a"},feature:{min:"1",
max:"*",av:"a"},haskey:{min:"2",max:"2",av:"a"},indexof:{min:"2",max:"2",av:"a"},disjoint:{min:"2",max:"2",av:"a"},intersects:{min:"2",max:"2",av:"a"},touches:{min:"2",max:"2",av:"a"},crosses:{min:"2",max:"2",av:"a"},within:{min:"2",max:"2",av:"a"},contains:{min:"2",max:"2",av:"a"},overlaps:{min:"2",max:"2",av:"a"},equals:{min:"2",max:"2",av:"a"},relate:{min:"3",max:"3",av:"a"},intersection:{min:"2",max:"2",av:"a"},union:{min:"1",max:"2",av:"a"},difference:{min:"2",max:"2",av:"a"},symmetricdifference:{min:"2",
max:"2",av:"a"},clip:{min:"2",max:"2",av:"a"},cut:{min:"2",max:"2",av:"a"},area:{min:"1",max:"2",av:"a"},areageodetic:{min:"1",max:"2",av:"a"},length:{min:"1",max:"2",av:"a"},lengthgeodetic:{min:"1",max:"2",av:"a"},distance:{min:"2",max:"3",av:"a"},densify:{min:"2",max:"3",av:"a"},densifygeodetic:{min:"2",max:"3",av:"a"},generalize:{min:"2",max:"4",av:"a"},buffer:{min:"2",max:"3",av:"a"},buffergeodetic:{min:"2",max:"3",av:"a"},offset:{min:"2",max:"6",av:"a"},rotate:{min:"2",max:"3",av:"a"},issimple:{min:"1",
max:"1",av:"a"},simplify:{min:"1",max:"1",av:"a"},centroid:{min:"1",max:"1",av:"a"},multiparttosinglepart:{min:"1",max:"1",av:"a"},setgeometry:{min:"2",max:"2",av:"a"}};n.addFunctionDeclaration=function(a,b){var c=n.functionDecls[a.name.toLowerCase()];void 0===c?n.functionDecls[a.name.toLowerCase()]={min:a.min,max:a.max,av:b}:"a"===c.av&&"f"===b?(void 0!==c.fmin&&delete c.fmin,void 0!==c.fmax&&delete c.fmax,c.fmin=a.min,c.fmax=a.max):"f"===c.av&&"a"===b?(void 0===c.fmin&&(c.fmin=c.min),void 0===c.fmax&&
(c.fmax=c.max),c.min=a.min,c.max=a.max,c.av="a"):"f"===b?(c.fmin=a.min,c.fmax=a.max):"a"===b&&(c.min=a.min,c.max=a.max)};n.checkFunctionSignature=b;n.findFunction=l;n.validateLanguageNode=k;n.testValidityOfExpression=m;n.referencesMemberImpl=f;n.referencesMember=function(a,b){return!0===f(a.body[0].body,b.toLowerCase())?!0:!1};n.referencesFunctionImpl=h;n.referencesFunction=function(a,b){return!0===h(a.body[0].body,b)?!0:!1};n.findFieldLiteralsImpl=e;n.findFieldLiterals=function(a,b){return e(a.body[0].body,
b)};n.extractFunctionDeclaration=c;n.validateFunction=a;n.constructGlobalScope=d;n.validateScript=function(a,b,c){void 0===c&&(c="full");b={globalScope:d(b.vars,n.functionDecls,b.customFunctions,c),localScope:null};return m(a.body[0].body,b)};n.validateLanguage=function(a){return"BlockStatement"!==a.body[0].body.type?"Invalid formula content.":k(a.body[0].body)};n.nodeErrorMessage=r;n.makeError=w;n.extractAllIssuesInFunction=t;n.extractAllIssues=g;n.checkScript=function(a,b,c,e){void 0===e&&(e="full");
var f=[];if("BlockStatement"!==a.body[0].body.type)return[{line:0,character:0,reason:"Invalid Body"}];if(null===b||void 0===b)b={vars:{},customFunctions:[]};b={globalScope:d(b.vars,n.functionDecls,b.customFunctions,e),localScope:null};try{g(a.body[0].body,b,c,f)}catch(A){}return f};n.findFunctionCallsImpl=u;n.findFunctionCalls=function(a,b){return u(a.body[0].body,b)}})},"esri/arcade/functions/date":function(){define(["require","exports","../../moment","../languageUtils"],function(p,n,b,l){function k(b){return null===
b?b:isNaN(b.getTime())?null:b}Object.defineProperty(n,"__esModule",{value:!0});n.registerFunctions=function(m,f){m.today=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,0,0);b=new Date;b.setHours(0,0,0,0);return b})};m.now=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,0,0);return new Date})};m.timestamp=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,0,0);b=new Date;return b=new Date(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes(),b.getUTCSeconds(),
b.getUTCMilliseconds())})};m.toutc=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?null:new Date(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes(),b.getUTCSeconds(),b.getUTCMilliseconds())})};m.tolocal=function(h,e){return f(h,e,function(c,a,d){l.pcCheck(d,1,1);c=l.toDate(d[0]);return null===c?null:b.utc([c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()]).toDate()})};
m.day=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getDate()})};m.month=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getMonth()})};m.year=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getFullYear()})};m.hour=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getHours()})};m.second=function(b,
e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getSeconds()})};m.millisecond=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getMilliseconds()})};m.minute=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getMinutes()})};m.weekday=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,1,1);b=l.toDate(d[0]);return null===b?NaN:b.getDay()})};m.date=function(h,
e){return f(h,e,function(c,a,d){l.pcCheck(d,0,7);if(3===d.length)return k(new Date(l.toNumber(d[0]),l.toNumber(d[1]),l.toNumber(d[2]),0,0,0,0));if(4===d.length)return k(new Date(l.toNumber(d[0]),l.toNumber(d[1]),l.toNumber(d[2]),l.toNumber(d[3]),0,0,0));if(5===d.length)return k(new Date(l.toNumber(d[0]),l.toNumber(d[1]),l.toNumber(d[2]),l.toNumber(d[3]),l.toNumber(d[4]),0,0));if(6===d.length)return k(new Date(l.toNumber(d[0]),l.toNumber(d[1]),l.toNumber(d[2]),l.toNumber(d[3]),l.toNumber(d[4]),l.toNumber(d[5]),
0));if(7===d.length)return k(new Date(l.toNumber(d[0]),l.toNumber(d[1]),l.toNumber(d[2]),l.toNumber(d[3]),l.toNumber(d[4]),l.toNumber(d[5]),l.toNumber(d[6])));if(2===d.length){c=l.toString(d[1]);if(""===c)return null;c=l.standardiseDateFormat(c);d=b(l.toString(d[0]),c,!0);return!0===d.isValid()?d.toDate():null}if(1===d.length){if(l.isString(d[0])&&""===d[0].replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))return null;c=l.toNumber(d[0]);return!1===isNaN(c)?k(new Date(c)):l.toDate(d[0])}if(0===d.length)return new Date})};
m.datediff=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,2,3);b=l.toDateM(d[0]);a=l.toDateM(d[1]);if(null===b||null===a)return NaN;switch(l.toString(d[2]).toLowerCase()){case "days":case "day":case "d":return b.diff(a,"days",!0);case "months":case "month":return b.diff(a,"months",!0);case "minutes":case "minute":case "m":return"M"===d[2]?b.diff(a,"months",!0):b.diff(a,"minutes",!0);case "seconds":case "second":case "s":return b.diff(a,"seconds",!0);case "milliseconds":case "millisecond":case "ms":return b.diff(a);
case "hours":case "hour":case "h":return b.diff(a,"hours",!0);case "years":case "year":case "y":return b.diff(a,"years",!0);default:return b.diff(a)}})};m.dateadd=function(b,e){return f(b,e,function(b,a,d){l.pcCheck(d,2,3);b=l.toDateM(d[0]);if(null===b)return null;a="milliseconds";switch(l.toString(d[2]).toLowerCase()){case "days":case "day":case "d":a="days";break;case "months":case "month":a="months";break;case "minutes":case "minute":case "m":a="M"===d[2]?"months":"minutes";break;case "seconds":case "second":case "s":a=
"seconds";break;case "milliseconds":case "millisecond":case "ms":a="milliseconds";break;case "hours":case "hour":case "h":a="hours";break;case "years":case "year":case "y":a="years"}b.add(l.toNumber(d[1]),a);return b.toDate()})}}})},"esri/arcade/functions/geometry":function(){define("require exports ../Dictionary ../Feature ../languageUtils ../../geometry/Extent ../../geometry/Geometry ../../geometry/Multipoint ../../geometry/Point ../../geometry/Polygon ../../geometry/Polyline ../../geometry/jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d){Object.defineProperty(n,"__esModule",{value:!0});n.registerFunctions=function(r,n){r.polygon=function(a,e){return n(a,e,function(e,g,f){k.pcCheck(f,1,1);e=null;if(f[0]instanceof b){if(e=k.fixSpatialReference(l.parseGeometryFromDictionary(f[0]),a.spatialReference),!1===e instanceof c)throw Error("Illegal Parameter");}else e=f[0]instanceof c?d.fromJson(f[0].toJson()):k.fixSpatialReference(new c(JSON.parse(f[0])),a.spatialReference);if(null!==e&&!1===e.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return k.fixNullGeometry(e)})};r.polyline=function(c,e){return n(c,e,function(e,g,f){k.pcCheck(f,1,1);e=null;if(f[0]instanceof b){if(e=k.fixSpatialReference(l.parseGeometryFromDictionary(f[0]),c.spatialReference),!1===e instanceof a)throw Error("Illegal Parameter");}else e=f[0]instanceof a?d.fromJson(f[0].toJson()):k.fixSpatialReference(new a(JSON.parse(f[0])),c.spatialReference);if(null!==e&&!1===e.spatialReference.equals(c.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return k.fixNullGeometry(e)})};r.point=function(a,c){return n(a,c,function(c,g,f){k.pcCheck(f,1,1);c=null;if(f[0]instanceof b){if(c=k.fixSpatialReference(l.parseGeometryFromDictionary(f[0]),a.spatialReference),!1===c instanceof e)throw Error("Illegal Parameter");}else c=f[0]instanceof e?d.fromJson(f[0].toJson()):k.fixSpatialReference(new e(JSON.parse(f[0])),a.spatialReference);if(null!==c&&!1===c.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return k.fixNullGeometry(c)})};r.multipoint=function(a,c){return n(a,c,function(c,e,g){k.pcCheck(g,1,1);c=null;if(g[0]instanceof b){if(c=k.fixSpatialReference(l.parseGeometryFromDictionary(g[0]),a.spatialReference),!1===c instanceof h)throw Error("Illegal Parameter");}else c=g[0]instanceof h?d.fromJson(g[0].toJson()):k.fixSpatialReference(new h(JSON.parse(g[0])),a.spatialReference);if(null!==c&&!1===c.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return k.fixNullGeometry(c)})};r.extent=function(f,g){return n(f,g,function(g,q,r){r=k.autoCastFeatureToGeometry(r);k.pcCheck(r,1,1);g=null;r[0]instanceof b?g=k.fixSpatialReference(l.parseGeometryFromDictionary(r[0]),f.spatialReference):r[0]instanceof e?(g={xmin:r[0].x,ymin:r[0].y,xmax:r[0].x,ymax:r[0].y,spatialReference:r[0].spatialReference.toJson()},r[0].hasZ?(g.zmin=r[0].z,g.zmax=r[0].z):r[0].hasM&&(g.mmin=r[0].m,g.mmax=r[0].m),g=d.fromJson(g)):g=r[0]instanceof c?d.fromJson(r[0].getExtent().toJson()):
r[0]instanceof a?d.fromJson(r[0].getExtent().toJson()):r[0]instanceof h?d.fromJson(r[0].getExtent().toJson()):r[0]instanceof m?d.fromJson(r[0].toJson()):k.fixSpatialReference(new m(JSON.parse(r[0])),f.spatialReference);if(null!==g&&!1===g.spatialReference.equals(f.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return k.fixNullGeometry(g)})};r.geometry=function(a,c){return n(a,c,function(c,e,g){k.pcCheck(g,1,1);c=null;
c=g[0]instanceof l?k.fixSpatialReference(g[0].geometry(),a.spatialReference):g[0]instanceof b?k.fixSpatialReference(l.parseGeometryFromDictionary(g[0]),a.spatialReference):k.fixSpatialReference(d.fromJson(JSON.parse(g[0])),a.spatialReference);if(null!==c&&!1===c.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return k.fixNullGeometry(c)})};r.setgeometry=function(a,b){return n(a,b,function(a,
b,c){k.pcCheck(c,2,2);if(c[0]instanceof l){if(!0===c[0].immutable)throw Error("Feature is Immutable");if(c[1]instanceof f||null===c[1])c[0]._geometry=c[1];else throw Error("Illegal Argument");}else throw Error("Illegal Argument");return k.voidOperation})};r.feature=function(a,c){return n(a,c,function(c,d,e){if(0===e.length)throw Error("Missing Parameters");c=null;if(1===e.length)if(k.isString(e[0]))c=l.fromJson(JSON.parse(e[0]));else if(e[0]instanceof l)c=l.createFromArcadeFeature(e[0]);else if(e[0]instanceof
f)c=l.createFromGraphicLikeObject(e[0],null,null);else if(e[0]instanceof b)c=e[0].hasField("geometry")?e[0].field("geometry"):null,d=e[0].hasField("attributes")?e[0].field("attributes"):null,null!==c&&c instanceof b&&(c=l.parseGeometryFromDictionary(c)),null!==d&&(d=l.parseAttributesFromDictionary(d)),c=l.createFromGraphicLikeObject(c,d,null);else throw Error("Illegal Argument");else{if(2===e.length){d=c=null;if(null!==e[0])if(e[0]instanceof f)c=e[0];else if(c instanceof b)c=l.parseGeometryFromDictionary(e[0]);
else throw Error("Illegal Argument");if(null!==e[1])if(e[1]instanceof b)d=l.parseAttributesFromDictionary(e[1]);else throw Error("Illegal Argument");}else{c=null;d={};if(null!==e[0])if(e[0]instanceof f)c=e[0];else if(c instanceof b)c=l.parseGeometryFromDictionary(e[0]);else throw Error("Illegal Argument");for(var g=1;g<e.length;g+=2){var h=k.toString(e[g]),m=e[g+1];if(null===m||void 0===m||k.isString(m)||isNaN(m)||k.isDate(m)||k.isNumber(m)||k.isBoolean(m)){if(k.isFunctionParameter(m)||!1===k.isSimpleType(m))throw Error("Illegal Argument");
d[h]=m===k.voidOperation?null:m}else throw Error("Illegal Argument");}}c=l.createFromGraphicLikeObject(c,d,null)}c._geometry=k.fixSpatialReference(c.geometry(),a.spatialReference);c.immutable=!1;return c})};r.dictionary=function(a,c){return n(a,c,function(a,c,d){if(0===d.length)throw Error("Missing Parameters");if(0!==d.length%2)throw Error("Missing Parameters");a={};for(c=0;c<d.length;c+=2){var e=k.toString(d[c]),g=d[c+1];if(null===g||void 0===g||k.isString(g)||isNaN(g)||k.isDate(g)||k.isNumber(g)||
k.isBoolean(g)||k.isArray(g)||k.isImmutableArray(g)){if(k.isFunctionParameter(g))throw Error("Illegal Argument");a[e]=g===k.voidOperation?null:g}else throw Error("Illegal Argument");}d=new b(a);d.immutable=!1;return d})};r.haskey=function(a,c){return n(a,c,function(a,c,d){k.pcCheck(d,2,2);a=k.toString(d[1]);if(d[0]instanceof l||d[0]instanceof b)return d[0].hasField(a);throw Error("Illegal Argument");})};r.indexof=function(a,b){return n(a,b,function(a,b,c){k.pcCheck(c,2,2);a=c[1];if(k.isArray(c[0])){for(b=
0;b<c[0].length;b++)if(k.equalityTest(a,c[0][b]))return b;return-1}if(k.isImmutableArray(c[0])){var d=c[0].length();for(b=0;b<d;b++)if(k.equalityTest(a,c[0].get(b)))return b;return-1}throw Error("Illegal Argument");})}}})},"esri/arcade/functions/geomsync":function(){define("require exports ../../kernel ../kernel ../languageUtils ./centroid ../../geometry/Extent ../../geometry/Geometry ../../geometry/Multipoint ../../geometry/Point ../../geometry/Polygon ../../geometry/Polyline ../../geometry/jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){function w(a){return u?a.clone():r.fromJson(a.toJson())}function t(c){return 0===b.version.indexOf("4.")?a.fromExtent(c):new a({spatialReference:c.spatialReference,rings:[[[c.xmin,c.ymin],[c.xmin,c.ymax],[c.xmax,c.ymax],[c.xmax,c.ymin],[c.xmin,c.ymin]]]})}Object.defineProperty(n,"__esModule",{value:!0});var g=null,u=0===b.version.indexOf("4.");n.setGeometryEngine=function(a){g=a};n.registerFunctions=function(b,n){function q(a){k.pcCheck(a,2,2);if(!(a[0]instanceof
h&&a[1]instanceof h||a[0]instanceof h&&null===a[1]||a[1]instanceof h&&null===a[0]||null===a[0]&&null===a[1]))throw Error("Illegal Argument");}b.disjoint=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||null===c[1]?!0:g.disjoint(c[0],c[1])})};b.intersects=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||null===c[1]?!1:g.intersects(c[0],c[1])})};b.touches=function(a,b){return n(a,b,function(a,b,c){c=
k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||null===c[1]?!1:g.touches(c[0],c[1])})};b.crosses=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||null===c[1]?!1:g.crosses(c[0],c[1])})};b.within=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||null===c[1]?!1:g.within(c[0],c[1])})};b.contains=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||
null===c[1]?!1:g.contains(c[0],c[1])})};b.overlaps=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||null===c[1]?!1:g.overlaps(c[0],c[1])})};b.equals=function(a,b){return n(a,b,function(a,b,c){k.pcCheck(c,2,2);return c[0]===c[1]?!0:c[0]instanceof h&&c[1]instanceof h?g.equals(c[0],c[1]):k.isDate(c[0])&&k.isDate(c[1])?c[0].getTime()===c[1].getTime():!1})};b.relate=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,
3,3);if(c[0]instanceof h&&c[1]instanceof h)return g.relate(c[0],c[1],k.toString(c[2]));if(c[0]instanceof h&&null===c[1]||c[1]instanceof h&&null===c[0]||null===c[0]&&null===c[1])return!1;throw Error("Illegal Argument");})};b.intersection=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]||null===c[1]?null:g.intersect(c[0],c[1])})};b.union=function(a,b){return n(a,b,function(b,c,d){d=k.autoCastFeatureToGeometry(d);b=[];if(0===d.length)throw Error("Function called with wrong number of Parameters");
if(1===d.length)if(k.isArray(d[0]))for(d=k.autoCastFeatureToGeometry(d[0]),c=0;c<d.length;c++){if(null!==d[c])if(d[c]instanceof h)b.push(d[c]);else throw Error("Illegal Argument");}else if(k.isImmutableArray(d[0]))for(d=k.autoCastFeatureToGeometry(d[0].toArray()),c=0;c<d.length;c++){if(null!==d[c])if(d[c]instanceof h)b.push(d[c]);else throw Error("Illegal Argument");}else{if(d[0]instanceof h)return k.fixSpatialReference(w(d[0]),a.spatialReference);if(null===d[0])return null;throw Error("Illegal Argument");
}else for(c=0;c<d.length;c++)if(null!==d[c])if(d[c]instanceof h)b.push(d[c]);else throw Error("Illegal Argument");return 0===b.length?null:g.union(b)})};b.difference=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null!==c[0]&&null===c[1]?w(c[0]):null===c[0]?null:g.difference(c[0],c[1])})};b.symmetricdifference=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);q(c);return null===c[0]&&null===c[1]?null:null===c[0]?w(c[1]):null===c[1]?
w(c[0]):g.symmetricDifference(c[0],c[1])})};b.clip=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,2,2);if(!(c[1]instanceof f)&&null!==c[1])throw Error("Illegal Argument");if(null===c[0])return null;if(!(c[0]instanceof h))throw Error("Illegal Argument");return null===c[1]?null:g.clip(c[0],c[1])})};b.cut=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,2,2);if(!(c[1]instanceof d)&&null!==c[1])throw Error("Illegal Argument");
if(null===c[0])return[];if(!(c[0]instanceof h))throw Error("Illegal Argument");return null===c[1]?[w(c[0])]:g.cut(c[0],c[1])})};b.area=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,1,2);if(null===c[0])return 0;if(!(c[0]instanceof h))throw Error("Illegal Argument");return g.planarArea(c[0],l.convertSquareUnitsToCode(k.defaultUndefined(c[1],-1)))})};b.areageodetic=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,1,2);if(null===
c[0])return 0;if(!(c[0]instanceof h))throw Error("Illegal Argument");return g.geodesicArea(c[0],l.convertSquareUnitsToCode(k.defaultUndefined(c[1],-1)))})};b.length=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,1,2);if(null===c[0])return 0;if(!(c[0]instanceof h))throw Error("Illegal Argument");return g.planarLength(c[0],l.convertLinearUnitsToCode(k.defaultUndefined(c[1],-1)))})};b.lengthgeodetic=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);
k.pcCheck(c,1,2);if(null===c[0])return 0;if(!(c[0]instanceof h))throw Error("Illegal Argument");return g.geodesicLength(c[0],l.convertLinearUnitsToCode(k.defaultUndefined(c[1],-1)))})};b.distance=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,2,3);if(!(c[0]instanceof h))throw Error("Illegal Argument");if(!(c[1]instanceof h))throw Error("Illegal Argument");return g.distance(c[0],c[1],l.convertLinearUnitsToCode(k.defaultUndefined(c[2],-1)))})};b.densify=function(b,
c){return n(b,c,function(b,c,e){e=k.autoCastFeatureToGeometry(e);k.pcCheck(e,2,3);if(null===e[0])return null;if(!(e[0]instanceof h))throw Error("Illegal Argument");b=k.toNumber(e[1]);if(isNaN(b))throw Error("Illegal Argument");if(0>=b)throw Error("Illegal Argument");return e[0]instanceof a||e[0]instanceof d?g.densify(e[0],b,l.convertLinearUnitsToCode(k.defaultUndefined(e[2],-1))):e[0]instanceof f?g.densify(t(e[0]),b,l.convertLinearUnitsToCode(k.defaultUndefined(e[2],-1))):e[0]})};b.densifygeodetic=
function(b,c){return n(b,c,function(b,c,e){e=k.autoCastFeatureToGeometry(e);k.pcCheck(e,2,3);if(null===e[0])return null;if(!(e[0]instanceof h))throw Error("Illegal Argument");b=k.toNumber(e[1]);if(isNaN(b))throw Error("Illegal Argument");if(0>=b)throw Error("Illegal Argument");return e[0]instanceof a||e[0]instanceof d?g.geodesicDensify(e[0],b,l.convertLinearUnitsToCode(k.defaultUndefined(e[2],-1))):e[0]instanceof f?g.geodesicDensify(t(e[0]),b,l.convertLinearUnitsToCode(k.defaultUndefined(e[2],-1))):
e[0]})};b.generalize=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,2,4);if(null===c[0])return null;if(!(c[0]instanceof h))throw Error("Illegal Argument");a=k.toNumber(c[1]);if(isNaN(a))throw Error("Illegal Argument");return g.generalize(c[0],a,k.toBoolean(k.defaultUndefined(c[2],!0)),l.convertLinearUnitsToCode(k.defaultUndefined(c[3],-1)))})};b.buffer=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,2,3);if(null===c[0])return null;
if(!(c[0]instanceof h))throw Error("Illegal Argument");a=k.toNumber(c[1]);if(isNaN(a))throw Error("Illegal Argument");return 0===a?w(c[0]):g.buffer(c[0],a,l.convertLinearUnitsToCode(k.defaultUndefined(c[2],-1)))})};b.buffergeodetic=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,2,3);if(null===c[0])return null;if(!(c[0]instanceof h))throw Error("Illegal Argument");a=k.toNumber(c[1]);if(isNaN(a))throw Error("Illegal Argument");return 0===a?w(c[0]):g.geodesicBuffer(c[0],
a,l.convertLinearUnitsToCode(k.defaultUndefined(c[2],-1)))})};b.offset=function(b,c){return n(b,c,function(b,c,e){e=k.autoCastFeatureToGeometry(e);k.pcCheck(e,2,6);if(null===e[0])return null;if(!(e[0]instanceof a||e[0]instanceof d))throw Error("Illegal Argument");b=k.toNumber(e[1]);if(isNaN(b))throw Error("Illegal Argument");c=k.toNumber(k.defaultUndefined(e[4],10));if(isNaN(c))throw Error("Illegal Argument");var f=k.toNumber(k.defaultUndefined(e[5],0));if(isNaN(f))throw Error("Illegal Argument");
return g.offset(e[0],b,l.convertLinearUnitsToCode(k.defaultUndefined(e[2],-1)),k.toString(k.defaultUndefined(e[3],"round")).toLowerCase(),c,f)})};b.rotate=function(b,d){return n(b,d,function(b,d,e){e=k.autoCastFeatureToGeometry(e);k.pcCheck(e,2,3);b=e[0];if(null===b)return null;if(!(b instanceof h))throw Error("Illegal Argument");b instanceof f&&(b=a.fromExtent(b));d=k.toNumber(e[1]);if(isNaN(d))throw Error("Illegal Argument");e=k.defaultUndefined(e[2],null);if(null===e)return g.rotate(b,d);if(e instanceof
c)return g.rotate(b,d,e);throw Error("Illegal Argument");})};b.centroid=function(b,g){return n(b,g,function(g,l,q){q=k.autoCastFeatureToGeometry(q);k.pcCheck(q,1,1);if(null===q[0])return null;if(!(q[0]instanceof h))throw Error("Illegal Argument");return q[0]instanceof c?k.fixSpatialReference(w(q[0]),b.spatialReference):q[0]instanceof a?u?q[0].centroid:q[0].getCentroid():q[0]instanceof d?m.centroidPolyline(q[0]):q[0]instanceof e?m.centroidMultiPoint(q[0]):q[0]instanceof f?u?q[0].center:q[0].getExtent().getCenter():
null})};b.multiparttosinglepart=function(b,m){return n(b,m,function(m,l,q){q=k.autoCastFeatureToGeometry(q);k.pcCheck(q,1,1);l=[];if(null===q[0])return null;if(!(q[0]instanceof h))throw Error("Illegal Argument");if(q[0]instanceof c||q[0]instanceof f)return[k.fixSpatialReference(w(q[0]),b.spatialReference)];m=g.simplify(q[0]);if(m instanceof a){l=[];var n=[];for(q=0;q<m.rings.length;q++)if(m.isClockwise(m.rings[q])){var p=r.fromJson({rings:[m.rings[q]],hasZ:u?m.hasZ:!1,hasM:u?m.hasM:!1,spatialReference:m.spatialReference.toJson()});
l.push(p)}else n.push({ring:m.rings[q],pt:m.getPoint(q,0)});for(m=0;m<n.length;m++)for(q=0;q<l.length;q++)if(l[q].contains(n[m].pt)){l[q].addRing(n[m].ring);break}return l}if(m instanceof d){l=[];for(q=0;q<m.paths.length;q++)n=r.fromJson({paths:[m.paths[q]],hasZ:u?m.hasZ:!1,hasM:u?m.hasM:!1,spatialReference:m.spatialReference.toJson()}),l.push(n);return l}if(q[0]instanceof e){m=k.fixSpatialReference(w(q[0]),b.spatialReference);for(q=0;q<m.points.length;q++)l.push(m.getPoint(q));return l}return null})};
b.issimple=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,1,1);if(null===c[0])return!0;if(c[0]instanceof h)return g.isSimple(c[0]);throw Error("Illegal Argument");})};b.simplify=function(a,b){return n(a,b,function(a,b,c){c=k.autoCastFeatureToGeometry(c);k.pcCheck(c,1,1);if(null===c[0])return null;if(c[0]instanceof h)return g.simplify(c[0]);throw Error("Illegal Argument");})}}})},"esri/arcade/kernel":function(){define(["require","exports","../geometry/Extent"],
function(p,n,b){Object.defineProperty(n,"__esModule",{value:!0});n.errback=function(b){return function(k){b.reject(k)}};n.callback=function(b,k){return function(){try{b.apply(null,arguments)}catch(m){k.reject(m)}}};n.convertSquareUnitsToCode=function(b){if(void 0===b)return null;if("number"===typeof b)return b;switch(b.toLowerCase()){case "meters":case "meter":case "m":case "squaremeters":case "squaremeter":case "square-meter":case "square_meters":return 109404;case "miles":case "mile":case "squaremile":case "squaremiles":case "square-miles":case "square-mile":return 109413;
case "kilometers":case "kilometer":case "squarekilometers":case "squarekilometer":case "square-kilometers":case "square-kilometer":case "km":return 109414;case "acres":case "acre":case "ac":return 109402;case "hectares":case "hectare":case "ha":return 109401;case "yard":case "yd":case "yards":case "square-yards":case "square-yard":case "squareyards":case "squareyard":return 109442;case "feet":case "ft":case "foot":case "square-feet":case "square-foot":case "squarefeet":case "squarefoot":return 109405}return null};
n.shapeExtent=function(l){if(null===l)return null;switch(l.type){case "polygon":case "multipoint":case "polyline":return l.extent;case "point":return new b({xmin:l.x,ymin:l.y,xmax:l.x,ymax:l.y,spatialReference:l.spatialReference});case "extent":return l}return null};n.convertLinearUnitsToCode=function(b){if(void 0===b)return null;if("number"===typeof b||"number"===typeof b)return b;switch(b.toLowerCase()){case "meters":case "meter":case "m":case "squaremeters":case "squaremeter":case "square-meter":case "square-meters":return 9001;
case "miles":case "mile":case "squaremile":case "squaremiles":case "square-miles":case "square-mile":return 9035;case "kilometers":case "kilometer":case "squarekilometers":case "squarekilometer":case "square-kilometers":case "square-kilometer":case "km":return 9036;case "yard":case "yd":case "yards":case "square-yards":case "square-yard":case "squareyards":case "squareyard":return 9096;case "feet":case "ft":case "foot":case "square-feet":case "square-foot":case "squarefeet":case "squarefoot":return 9002}return null};
n.sameGeomType=function(b,k){return b===k||"point"===b&&"esriGeometryPoint"===k||"polyline"===b&&"esriGeometryPolyline"===k||"polygon"===b&&"esriGeometryPolygon"===k||"extent"===b&&"esriGeometryEnvelope"===k||"multipoint"===b&&"esriGeometryMultipoint"===k||"point"===k&&"esriGeometryPoint"===b||"polyline"===k&&"esriGeometryPolyline"===b||"polygon"===k&&"esriGeometryPolygon"===b||"extent"===k&&"esriGeometryEnvelope"===b||"multipoint"===k&&"esriGeometryMultipoint"===b?!0:!1}})},"esri/arcade/functions/centroid":function(){define(["require",
"exports","../../kernel","../../geometry/Point"],function(p,n,b,l){function k(b,h,e){var c={x:0,y:0};h&&(c.z=0);e&&(c.m=0);for(var a=0,d=b[0],f=0;f<b.length;f++){var k=b[f],l;a:if(k.length!==d.length)l=!1;else{for(l=0;l<k.length;l++)if(k[l]!==d[l]){l=!1;break a}l=!0}if(!1===l){l=m(d,k,h);var g=k,n=h,q=e,p={x:(d[0]+g[0])/2,y:(d[1]+g[1])/2};n&&(p.z=(d[2]+g[2])/2);n&&q?p.m=(d[3]+g[3])/2:q&&(p.m=(d[2]+g[2])/2);d=p;d.x*=l;d.y*=l;c.x+=d.x;c.y+=d.y;h&&(d.z*=l,c.z+=d.z);e&&(d.m*=l,c.m+=d.m);a+=l;d=k}}0<a?
(c.x/=a,c.y/=a,h&&(c.z/=a),e&&(c.m/=a)):(c.x=b[0][0],c.y=b[0][1],h&&(c.z=b[0][2]),e&&h?c.m=b[0][3]:e&&(c.m=b[0][2]));return c}function m(b,h,e){var c=h[0]-b[0];b=h[1]-b[1];return e?(h=h[2]-h[2],Math.sqrt(c*c+b*b+h*h)):Math.sqrt(c*c+b*b)}Object.defineProperty(n,"__esModule",{value:!0});b.version.indexOf("4.");n.centroidPolyline=function(b){for(var f={x:0,y:0,spatialReference:b.spatialReference.toJson()},e={x:0,y:0,spatialReference:b.spatialReference.toJson()},c=0,a=0,d=0;d<b.paths.length;d++)if(0!==
b.paths[d].length){var r;r=b.paths[d];var n=!0===b.hasZ;if(1>=r.length)r=0;else{for(var p=0,g=1;g<r.length;g++)p+=m(r[g-1],r[g],n);r=p}0===r?(n=k(b.paths[d],!0===b.hasZ,!0===b.hasM),f.x+=n.x,f.y+=n.y,!0===b.hasZ&&(f.z+=n.z),!0===b.hasM&&(f.m+=n.m),++c):(n=k(b.paths[d],!0===b.hasZ,!0===b.hasM),e.x+=n.x*r,e.y+=n.y*r,!0===b.hasZ&&(e.z+=n.z*r),!0===b.hasM&&(e.m+=n.m*r),a+=r)}return 0<a?(e.x/=a,e.y/=a,!0===b.hasZ&&(e.z/=a),!0===b.hasM&&(e.m/=a),new l(e)):0<c?(f.x/=c,f.y/=c,!0===b.hasZ&&(e.z/=c),!0===b.hasM&&
(f.m/=c),new l(f)):null};n.centroidMultiPoint=function(b){if(0===b.points.length)return null;for(var f=0,e=0,c=0,a=0,d=0;d<b.points.length;d++){var k=b.getPoint(d);!0===k.hasZ&&(c+=k.z);!0===k.hasM&&(a+=k.m);f+=k.x;e+=k.y;a+=k.m}f={x:f/b.points.length,y:e/b.points.length,spatialReference:null};f.spatialReference=b.spatialReference.toJson();!0===b.hasZ&&(f.z=c/b.points.length);!0===b.hasM&&(f.m=a/b.points.length);return new l(f)}})},"esri/arcade/functions/maths":function(){define(["require","exports",
"dojo/number","../languageUtils"],function(p,n,b,l){function k(b,f,h){if("undefined"===typeof h||0===+h)return Math[b](f);f=+f;h=+h;if(isNaN(f)||"number"!==typeof h||0!==h%1)return NaN;f=f.toString().split("e");f=Math[b](+(f[0]+"e"+(f[1]?+f[1]-h:-h)));f=f.toString().split("e");return+(f[0]+"e"+(f[1]?+f[1]+h:h))}Object.defineProperty(n,"__esModule",{value:!0});n.registerFunctions=function(m,f){function h(b,c,a){b=l.toNumber(b);return isNaN(b)?b:isNaN(c)||isNaN(a)||c>a?NaN:b<c?c:b>a?a:b}m.number=function(e,
c){return f(e,c,function(a,c,e){l.pcCheck(e,1,2);a=e[0];return l.isNumber(a)?a:null===a?0:l.isDate(a)||l.isBoolean(a)?Number(a):l.isArray(a)?NaN:""===a||void 0===a?Number(a):l.isString(a)?void 0!==e[1]?(e=l.multiReplace(e[1],"\u2030",""),e=l.multiReplace(e,"\u00a4",""),b.parse(a,{pattern:e})):Number(a.trim()):Number(a)})};m.abs=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.abs(l.toNumber(c[0]))})};m.acos=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.acos(l.toNumber(c[0]))})};
m.asin=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.asin(l.toNumber(c[0]))})};m.atan=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.atan(l.toNumber(c[0]))})};m.atan2=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,2,2);return Math.atan2(l.toNumber(c[0]),l.toNumber(c[1]))})};m.ceil=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,2);return 2===c.length?(a=l.toNumber(c[1]),isNaN(a)&&(a=0),k("ceil",l.toNumber(c[0]),-1*a)):Math.ceil(l.toNumber(c[0]))})};
m.round=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,2);return 2===c.length?(a=l.toNumber(c[1]),isNaN(a)&&(a=0),k("round",l.toNumber(c[0]),-1*a)):Math.round(l.toNumber(c[0]))})};m.floor=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,2);return 2===c.length?(a=l.toNumber(c[1]),isNaN(a)&&(a=0),k("floor",l.toNumber(c[0]),-1*a)):Math.floor(l.toNumber(c[0]))})};m.cos=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.cos(l.toNumber(c[0]))})};m.isnan=function(b,
c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return"number"===typeof c[0]&&isNaN(c[0])})};m.exp=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.exp(l.toNumber(c[0]))})};m.log=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.log(l.toNumber(c[0]))})};m.pow=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,2,2);return Math.pow(l.toNumber(c[0]),l.toNumber(c[1]))})};m.random=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,0,0);return Math.random()})};
m.sin=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.sin(l.toNumber(c[0]))})};m.sqrt=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.sqrt(l.toNumber(c[0]))})};m.tan=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return Math.tan(l.toNumber(c[0]))})};m.defaultvalue=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,2,2);return null===c[0]||""===c[0]||void 0===c[0]?c[1]:c[0]})};m.isempty=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,
1,1);return null===c[0]||""===c[0]||void 0===c[0]?!0:!1})};m["boolean"]=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,1,1);return l.toBoolean(c[0])})};m.constrain=function(b,c){return f(b,c,function(a,b,c){l.pcCheck(c,3,3);a=l.toNumber(c[1]);b=l.toNumber(c[2]);if(l.isArray(c[0])){var d=[],e=0;for(c=c[0];e<c.length;e++)d.push(h(c[e],a,b));return d}if(l.isImmutableArray(c[0])){d=[];for(e=0;e<c[0].length();e++)d.push(h(c[0].get(e),a,b));return d}return h(c[0],a,b)})}}})},"esri/arcade/functions/stats":function(){define(["require",
"exports","../languageUtils","./fieldStats"],function(p,n,b,l){function k(k,f,h,e){if(1===e.length){if(b.isArray(e[0]))return l.calculateStat(k,e[0],-1);if(b.isImmutableArray(e[0]))return l.calculateStat(k,e[0].toArray(),-1)}return l.calculateStat(k,e,-1)}Object.defineProperty(n,"__esModule",{value:!0});n.registerFunctions=function(m,f){m.stdev=function(b,e){return f(b,e,function(b,a,d){return k("stdev",b,a,d)})};m.variance=function(b,e){return f(b,e,function(b,a,d){return k("variance",b,a,d)})};
m.average=function(b,e){return f(b,e,function(b,a,d){return k("mean",b,a,d)})};m.mean=function(b,e){return f(b,e,function(b,a,d){return k("mean",b,a,d)})};m.sum=function(b,e){return f(b,e,function(b,a,d){return k("sum",b,a,d)})};m.min=function(b,e){return f(b,e,function(b,a,d){return k("min",b,a,d)})};m.max=function(b,e){return f(b,e,function(b,a,d){return k("max",b,a,d)})};m.distinct=function(b,e){return f(b,e,function(b,a,d){return k("distinct",b,a,d)})};m.count=function(h,e){return f(h,e,function(c,
a,d){b.pcCheck(d,1,1);if(b.isArray(d[0])||b.isString(d[0]))return d[0].length;if(b.isImmutableArray(d[0]))return d[0].length();throw Error("Invalid Parameters for Count");})}}})},"esri/arcade/functions/fieldStats":function(){define(["require","exports","../languageUtils"],function(p,n,b){function l(b){for(var f=0,h=0;h<b.length;h++)f+=b[h];return f/b.length}function k(b){for(var f=l(b),h=0,e=0;e<b.length;e++)h+=Math.pow(f-b[e],2);return h/b.length}Object.defineProperty(n,"__esModule",{value:!0});
n.decodeStatType=function(b){switch(b.toLowerCase()){case "distinct":return"distinct";case "avg":case "mean":return"avg";case "min":return"min";case "sum":return"sum";case "max":return"max";case "stdev":case "stddev":return"stddev";case "var":case "variance":return"var";case "count":return"count"}return""};n.calculateStat=function(m,f,h){void 0===h&&(h=1E3);switch(m.toLowerCase()){case "distinct":a:{m=h;h=[];for(var e={},c=[],a=0;a<f.length;a++){if(void 0!==f[a]&&null!==f[a]&&f[a]!==b.voidOperation){var d=
f[a];if(b.isNumber(d)||b.isString(d))void 0===e[d]&&(h.push(d),e[d]=1);else{for(var r=!1,n=0;n<c.length;n++)!0===b.equalityTest(c[n],d)&&(r=!0);!1===r&&(c.push(d),h.push(d))}}if(h.length>=m&&-1!==m){f=h;break a}}f=h}return f;case "avg":case "mean":return l(b.toNumberArray(f));case "min":return Math.min.apply(Math,b.toNumberArray(f));case "sum":f=b.toNumberArray(f);for(h=m=0;h<f.length;h++)m+=f[h];return m;case "max":return Math.max.apply(Math,b.toNumberArray(f));case "stdev":case "stddev":return Math.sqrt(k(b.toNumberArray(f)));
case "var":case "variance":return k(b.toNumberArray(f));case "count":return f.length}return 0}})},"esri/arcade/functions/string":function(){define(["require","exports","../Feature","../languageUtils"],function(p,n,b,l){Object.defineProperty(n,"__esModule",{value:!0});n.registerFunctions=function(k,m){k.trim=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,1,1);return l.toString(a[0]).trim()})};k.upper=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,1,1);return l.toString(a[0]).toUpperCase()})};
k.proper=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,1,2);b=1;2===a.length&&"firstword"===l.toString(a[1]).toLowerCase()&&(b=2);c=/\s/;a=l.toString(a[0]);for(var d="",e=!0,f=0;f<a.length;f++){var h=a[f];c.test(h)?1===b&&(e=!0):h.toUpperCase()!==h.toLowerCase()&&(e?(h=h.toUpperCase(),e=!1):h=h.toLowerCase());d+=h}return d})};k.lower=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,1,1);return l.toString(a[0]).toLowerCase()})};k.guid=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,
0,1);if(0<a.length)switch(l.toString(a[0]).toLowerCase()){case "digits":return l.generateUUID().replace("-","").replace("-","").replace("-","").replace("-","");case "digits-hyphen":return l.generateUUID();case "digits-hyphen-parentheses":return"("+l.generateUUID()+")"}return"{"+l.generateUUID()+"}"})};k.console=function(b,h){return m(b,h,function(e,c,a){0!==a.length&&(1===a.length?b.console(l.toString(a[0])):b.console(l.toString(a)));return l.voidOperation})};k.mid=function(b,h){return m(b,h,function(b,
c,a){l.pcCheck(a,2,3);b=l.toNumber(a[1]);if(isNaN(b))return"";0>b&&(b=0);if(2===a.length)return l.toString(a[0]).substr(b);c=l.toNumber(a[2]);if(isNaN(c))return"";0>c&&(c=0);return l.toString(a[0]).substr(b,c)})};k.find=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,2,3);b=0;if(2<a.length){b=l.toNumber(l.defaultUndefined(a[2],0));if(isNaN(b))return-1;0>b&&(b=0)}return l.toString(a[1]).indexOf(l.toString(a[0]),b)})};k.left=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,2,2);b=l.toNumber(a[1]);
if(isNaN(b))return"";0>b&&(b=0);return l.toString(a[0]).substr(0,b)})};k.right=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,2,2);b=l.toNumber(a[1]);if(isNaN(b))return"";0>b&&(b=0);return l.toString(a[0]).substr(-1*b,b)})};k.split=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,2,4);b=l.toNumber(l.defaultUndefined(a[2],-1));c=l.toBoolean(l.defaultUndefined(a[3],!1));-1===b||null===b||!0===c?a=l.toString(a[0]).split(l.toString(a[1])):(isNaN(b)&&(b=-1),-1>b&&(b=-1),a=l.toString(a[0]).split(l.toString(a[1]),
b));if(!1===c)return a;c=[];for(var d=0;d<a.length&&!(-1!==b&&c.length>=b);d++)""!==a[d]&&void 0!==a[d]&&c.push(a[d]);return c})};k.text=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,1,2);return l.toStringExplicit(a[0],a[1])})};k.concatenate=function(b,h){return m(b,h,function(b,c,a){b=[];if(1>a.length)return"";if(l.isArray(a[0])){c=l.defaultUndefined(a[2],"");for(var d=0;d<a[0].length;d++)b[d]=l.toStringExplicit(a[0][d],c);return 1<a.length?b.join(a[1]):b.join("")}if(l.isImmutableArray(a[0])){c=
l.defaultUndefined(a[2],"");for(d=0;d<a[0].length();d++)b[d]=l.toStringExplicit(a[0].get(d),c);return 1<a.length?b.join(a[1]):b.join("")}for(d=0;d<a.length;d++)b[d]=l.toStringExplicit(a[d]);return b.join("")})};k.reverse=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,1,1);if(l.isArray(a[0]))return b=a[0].slice(0),b.reverse(),b;if(l.isImmutableArray(a[0]))return b=a[0].toArray().slice(0),b.reverse(),b;throw Error("Invalid Parameter");})};k.replace=function(b,h){return m(b,h,function(b,c,a){l.pcCheck(a,
3,4);b=l.toString(a[0]);c=l.toString(a[1]);var d=l.toString(a[2]);return(4===a.length?l.toBoolean(a[3]):1)?l.multiReplace(b,c,d):b.replace(c,d)})};k.domainname=function(f,h){return m(f,h,function(e,c,a){l.pcCheck(a,2,4);if(a[0]instanceof b)return a[0].domainValueLookup(l.toString(a[1]),a[2],void 0===a[3]?void 0:l.toNumber(a[3]));throw Error("Invalid Parameter");})};k.domaincode=function(f,h){return m(f,h,function(e,c,a){l.pcCheck(a,3,4);if(a[0]instanceof b)return a[0].domainCodeLookup(l.toString(a[1]),
a[2],void 0===a[3]?void 0:l.toNumber(a[3]));throw Error("Invalid Parameter");})}}})},"esri/arcade/arcadeRuntime":function(){define("require exports ./Dictionary ./Feature ./FunctionWrapper ./ImmutablePathArray ./ImmutablePointArray ./languageUtils ./treeAnalysis ./functions/date ./functions/geometry ./functions/geomsync ./functions/maths ./functions/stats ./functions/string ../geometry/Extent ../geometry/Geometry ../geometry/Multipoint ../geometry/Point ../geometry/Polygon ../geometry/Polyline ../SpatialReference".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v){function A(a,b){for(var c=[],d=0;d<b.arguments.length;d++)c.push(C(a,b.arguments[d]));return c}function B(a,b,c){try{return c(a,b,A(a,b))}catch(ra){throw ra;}}function C(a,c){try{switch(c.type){case "EmptyStatement":return h.voidOperation;case "VariableDeclarator":var d=null===c.init?null:C(a,c.init);d===h.voidOperation&&(d=null);var g=c.id.name.toLowerCase();null!==a.localScope?a.localScope[g]={value:d,valueset:!0,node:c.init}:a.globalScope[g]=
{value:d,valueset:!0,node:c.init};return h.voidOperation;case "VariableDeclaration":for(var f=0;f<c.declarations.length;f++)C(a,c.declarations[f]);return h.voidOperation;case "BlockStatement":var m;a:{for(var q=h.voidOperation,f=0;f<c.body.length;f++)if(q=C(a,c.body[f]),q instanceof h.ReturnResult||q===h.breakResult||q===h.continueResult){m=q;break a}m=q}return m;case "FunctionDeclaration":var r=c.id.name.toLowerCase();a.globalScope[r]={valueset:!0,node:null,value:new k(c,a)};return h.voidOperation;
case "ReturnStatement":var n;if(null===c.argument)n=new h.ReturnResult(h.voidOperation);else{var p=C(a,c.argument);n=new h.ReturnResult(p)}return n;case "IfStatement":var t;if("AssignmentExpression"===c.test.type||"UpdateExpression"===c.test.type)throw Error(e.nodeErrorMessage(c.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var u=C(a,c.test);if(!0===u)t=C(a,c.consequent);else if(!1===u)t=null!==c.alternate?C(a,c.alternate):h.voidOperation;else throw Error(e.nodeErrorMessage(c,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"));
return t;case "ExpressionStatement":var v;if("AssignmentExpression"===c.expression.type||"UpdateExpression"===c.expression.type)v=C(a,c.expression);else{var x=C(a,c.expression);v=x===h.voidOperation?h.voidOperation:new h.ImplicitResult(x)}return v;case "AssignmentExpression":var w;var y=C(a,c.right),f=null,B="";if("MemberExpression"===c.left.type){f=C(a,c.left.object);B=!0===c.left.computed?C(a,c.left.property):c.left.property.name;if(h.isArray(f))if(h.isNumber(B)){0>B&&(B=f.length+B);if(0>B||B>f.length)throw Error("Assignment outside of array bounds");
if(B===f.length&&"\x3d"!==c.operator)throw Error("Invalid Parameter");f[B]=E(y,c.operator,f[B],c)}else throw Error("Invalid Parameter");else if(f instanceof b){if(!1===h.isString(B))throw Error("Dictionary accessor must be a string");if(!0===f.hasField(B))f.setField(B,E(y,c.operator,f.field(B),c));else{if("\x3d"!==c.operator)throw Error("Invalid Parameter");f.setField(B,E(y,c.operator,null,c))}}else if(f instanceof l){if(!1===h.isString(B))throw Error("Feature accessor must be a string");if(!0===
f.hasField(B))f.setField(B,E(y,c.operator,f.field(B),c));else{if("\x3d"!==c.operator)throw Error("Invalid Parameter");f.setField(B,E(y,c.operator,null,c))}}else{if(h.isImmutableArray(f))throw Error("Array is Immutable");throw Error("Invalid Parameter");}w=h.voidOperation}else if(f=c.left.name.toLowerCase(),null!==a.localScope&&void 0!==a.localScope[f])a.localScope[f]={value:E(y,c.operator,a.localScope[f].value,c),valueset:!0,node:c.right},w=h.voidOperation;else if(void 0!==a.globalScope[f])a.globalScope[f]=
{value:E(y,c.operator,a.globalScope[f].value,c),valueset:!0,node:c.right},w=h.voidOperation;else throw Error("Variable not recognised");return w;case "UpdateExpression":var z;var A,f=null,B="";if("MemberExpression"===c.argument.type){f=C(a,c.argument.object);B=!0===c.argument.computed?C(a,c.argument.property):c.argument.property.name;if(h.isArray(f))if(h.isNumber(B)){0>B&&(B=f.length+B);if(0>B||B>=f.length)throw Error("Assignment outside of array bounds");A=h.toNumber(f[B]);f[B]="++"===c.operator?
A+1:A-1}else throw Error("Invalid Parameter");else if(f instanceof b){if(!1===h.isString(B))throw Error("Dictionary accessor must be a string");if(!0===f.hasField(B))A=h.toNumber(f.field(B)),f.setField(B,"++"===c.operator?A+1:A-1);else throw Error("Invalid Parameter");}else if(f instanceof l){if(!1===h.isString(B))throw Error("Feature accessor must be a string");if(!0===f.hasField(B))A=h.toNumber(f.field(B)),f.setField(B,"++"===c.operator?A+1:A-1);else throw Error("Invalid Parameter");}else{if(h.isImmutableArray(f))throw Error("Array is Immutable");
throw Error("Invalid Parameter");}z=!1===c.prefix?A:"++"===c.operator?A+1:A-1}else if(f=c.argument.name.toLowerCase(),null!==a.localScope&&void 0!==a.localScope[f])A=h.toNumber(a.localScope[f].value),a.localScope[f]={value:"++"===c.operator?A+1:A-1,valueset:!0,node:c},z=!1===c.prefix?A:"++"===c.operator?A+1:A-1;else if(void 0!==a.globalScope[f])A=h.toNumber(a.globalScope[f].value),a.globalScope[f]={value:"++"===c.operator?A+1:A-1,valueset:!0,node:c},z=!1===c.prefix?A:"++"===c.operator?A+1:A-1;else throw Error("Variable not recognised");
return z;case "BreakStatement":return h.breakResult;case "ContinueStatement":return h.continueResult;case "ForStatement":null!==c.init&&C(a,c.init);B={testResult:!0,lastAction:h.voidOperation};do b:{w=a;y=c;z=B;if(null!==y.test){z.testResult=C(w,y.test);if(!1===z.testResult)break b;if(!0!==z.testResult)throw Error(e.nodeErrorMessage(y,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"));}z.lastAction=C(w,y.body);z.lastAction===h.breakResult?z.testResult=!1:z.lastAction instanceof h.ReturnResult?z.testResult=
!1:null!==y.update&&C(w,y.update)}while(!0===B.testResult);f=B.lastAction instanceof h.ReturnResult?B.lastAction:h.voidOperation;return f;case "ForInStatement":return I(a,c);case "Identifier":return Q(a,c);case "MemberExpression":return H(a,c);case "Literal":return c.value;case "ThisExpression":throw Error(e.nodeErrorMessage(c,"RUNTIME","NOTSUPPORTED"));case "CallExpression":return N(a,c);case "UnaryExpression":return W(a,c);case "BinaryExpression":return M(a,c);case "LogicalExpression":return G(a,
c);case "ConditionalExpression":throw Error(e.nodeErrorMessage(c,"RUNTIME","NOTSUPPORTED"));case "ArrayExpression":try{for(f=[],B=0;B<c.elements.length;B++){var F=C(a,c.elements[B]);if(h.isFunctionParameter(F))throw Error(e.nodeErrorMessage(c,"RUNTIME","FUNCTIONCONTEXTILLEGAL"));F===h.voidOperation?f.push(null):f.push(F)}}catch(Oa){throw Oa;}return f;case "ObjectExpression":f={};for(B=0;B<c.properties.length;B++){var J=C(a,c.properties[B]);if(h.isFunctionParameter(J.value))throw Error("Illegal Argument");
if(!1===h.isString(J.key))throw Error("Illegal Argument");f[J.key.toString()]=J.value===h.voidOperation?null:J.value}var ja=new b(f);ja.immutable=!1;return ja;case "Property":return{key:"Identifier"===c.key.type?c.key.name:C(a,c.key),value:C(a,c.value)};case "Array":throw Error(e.nodeErrorMessage(c,"RUNTIME","NOTSUPPORTED"));default:throw Error(e.nodeErrorMessage(c,"RUNTIME","UNREOGNISED"));}}catch(Oa){throw Oa;}}function I(a,c){var d=C(a,c.right);"VariableDeclaration"===c.left.type&&C(a,c.left);
var g=null,f="VariableDeclaration"===c.left.type?c.left.declarations[0].id.name:c.left.name;null!==a.localScope&&void 0!==a.localScope[f]&&(g=a.localScope[f]);null===g&&void 0!==a.globalScope[f]&&(g=a.globalScope[f]);if(null===g)throw Error(e.nodeErrorMessage(c,"RUNTIME","VARIABLENOTDECLARED"));if(h.isArray(d)||h.isString(d)){for(var d=d.length,k=0;k<d&&(g.value=k,f=C(a,c.body),f!==h.breakResult);k++)if(f instanceof h.ReturnResult)return f;return h.voidOperation}if(h.isImmutableArray(d)){for(k=0;k<
d.length()&&(g.value=k,f=C(a,c.body),f!==h.breakResult);k++)if(f instanceof h.ReturnResult)return f;return h.voidOperation}if(d instanceof b||d instanceof l)for(d=d.keys(),k=0;k<d.length&&(g.value=d[k],f=C(a,c.body),f!==h.breakResult);k++){if(f instanceof h.ReturnResult)return f}else return h.voidOperation}function E(a,b,c,d){switch(b){case "\x3d":return a===h.voidOperation?null:a;case "/\x3d":return h.toNumber(c)/h.toNumber(a);case "*\x3d":return h.toNumber(c)*h.toNumber(a);case "-\x3d":return h.toNumber(c)-
h.toNumber(a);case "+\x3d":return h.isString(c)||h.isString(a)?h.toString(c)+h.toString(a):h.toNumber(c)+h.toNumber(a);case "%\x3d":return h.toNumber(c)%h.toNumber(a);default:throw Error(e.nodeErrorMessage(d,"RUNTIME","OPERATORNOTRECOGNISED"));}}function F(a,c,d,g){c=c.toLowerCase();switch(c){case "hasz":return a=a.hasZ,void 0===a?!1:a;case "hasm":return a=a.hasM,void 0===a?!1:a;case "spatialreference":return c=a.spatialReference._arcadeCacheId,void 0===c&&(d=!0,Object.freeze&&Object.isFrozen(a.spatialReference)&&
(d=!1),d&&(da++,c=a.spatialReference._arcadeCacheId=da)),a=new b({wkt:a.spatialReference.wkt,wkid:a.spatialReference.wkid}),void 0!==c&&(a._arcadeCacheId="SPREF"+c.toString()),a}switch(a.type){case "extent":switch(c){case "xmin":case "xmax":case "ymin":case "ymax":case "zmin":case "zmax":case "mmin":case "mmax":return a=a[c],void 0!==a?a:null;case "type":return"Extent"}break;case "polygon":switch(c){case "rings":return c=h.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===
c&&(da++,c=da,h.isVersion4?a.cache._arcadeCacheId=c:a.setCacheValue("_arcadeCacheId",c)),a=new m(a.rings,a.spatialReference,!0===a.hasZ,!0===a.hasM,c);case "type":return"Polygon"}break;case "point":switch(c){case "x":case "y":case "z":case "m":return void 0!==a[c]?a[c]:null;case "type":return"Point"}break;case "polyline":switch(c){case "paths":return c=h.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===c&&(da++,c=da,h.isVersion4?a.cache._arcadeCacheId=c:a.setCacheValue("_arcadeCacheId",
c)),a=new m(a.paths,a.spatialReference,!0===a.hasZ,!0===a.hasM,c);case "type":return"Polyline"}break;case "multipoint":switch(c){case "points":return c=h.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===c&&(da++,c=da,h.isVersion4?a.cache._arcadeCacheId=c:a.setCacheValue("_arcadeCacheId",c)),a=new f(a.points,a.spatialReference,!0===a.hasZ,!0===a.hasM,c,1);case "type":return"Multipoint"}}throw Error(e.nodeErrorMessage(g,"RUNTIME","PROPERTYNOTFOUND"));}function H(a,c){try{var d=
C(a,c.object);if(null===d)throw Error(e.nodeErrorMessage(c,"RUNTIME","NOTFOUND"));if(!1===c.computed){if(d instanceof b||d instanceof l)return d.field(c.property.name);if(d instanceof u)return F(d,c.property.name,a,c);throw Error(e.nodeErrorMessage(c,"RUNTIME","INVALIDTYPE"));}var g=C(a,c.property);if(d instanceof b||d instanceof l){if(h.isString(g))return d.field(g)}else if(d instanceof u){if(h.isString(g))return F(d,g,a,c)}else if(h.isArray(d)){if(h.isNumber(g)&&isFinite(g)&&Math.floor(g)===g){0>
g&&(g=d.length+g);if(g>=d.length||0>g)throw Error(e.nodeErrorMessage(c,"RUNTIME","OUTOFBOUNDS"));return d[g]}}else if(h.isString(d)){if(h.isNumber(g)&&isFinite(g)&&Math.floor(g)===g){0>g&&(g=d.length+g);if(g>=d.length||0>g)throw Error(e.nodeErrorMessage(c,"RUNTIME","OUTOFBOUNDS"));return d[g]}}else if(h.isImmutableArray(d)&&h.isNumber(g)&&isFinite(g)&&Math.floor(g)===g){0>g&&(g=d.length()+g);if(g>=d.length()||0>g)throw Error(e.nodeErrorMessage(c,"RUNTIME","OUTOFBOUNDS"));return d.get(g)}throw Error(e.nodeErrorMessage(c,
"RUNTIME","INVALIDTYPE"));}catch(wa){throw wa;}}function W(a,b){try{var c=C(a,b.argument);if(h.isBoolean(c)){if("!"===b.operator)return!c;if("-"===b.operator)return-1*h.toNumber(c);if("+"===b.operator)return 1*h.toNumber(c);throw Error(e.nodeErrorMessage(b,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));}if("-"===b.operator)return-1*h.toNumber(c);if("+"===b.operator)return 1*h.toNumber(c);throw Error(e.nodeErrorMessage(b,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));}catch(ra){throw ra;}}function M(a,b){try{var c=
[C(a,b.left),C(a,b.right)],d=c[0],g=c[1];switch(b.operator){case "\x3d\x3d":return h.equalityTest(d,g);case "\x3d":return h.equalityTest(d,g);case "!\x3d":return!h.equalityTest(d,g);case "\x3c":return h.greaterThanLessThan(d,g,b.operator);case "\x3e":return h.greaterThanLessThan(d,g,b.operator);case "\x3c\x3d":return h.greaterThanLessThan(d,g,b.operator);case "\x3e\x3d":return h.greaterThanLessThan(d,g,b.operator);case "+":return h.isString(d)||h.isString(g)?h.toString(d)+h.toString(g):h.toNumber(d)+
h.toNumber(g);case "-":return h.toNumber(d)-h.toNumber(g);case "*":return h.toNumber(d)*h.toNumber(g);case "/":return h.toNumber(d)/h.toNumber(g);case "%":return h.toNumber(d)%h.toNumber(g);default:throw Error(e.nodeErrorMessage(b,"RUNTIME","OPERATORNOTRECOGNISED"));}}catch(Ba){throw Ba;}}function G(a,b){try{if("AssignmentExpression"===b.left.type||"UpdateExpression"===b.left.type)throw Error(e.nodeErrorMessage(b.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("AssignmentExpression"===b.right.type||
"UpdateExpression"===b.right.type)throw Error(e.nodeErrorMessage(b.right,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var c=C(a,b.left);if(h.isBoolean(c))switch(b.operator){case "||":if(!0===c)return c;var d=C(a,b.right);if(h.isBoolean(d))return d;throw Error(e.nodeErrorMessage(b,"RUNTIME","ONLYORORAND"));case "\x26\x26":if(!1===c)return c;d=C(a,b.right);if(h.isBoolean(d))return d;throw Error(e.nodeErrorMessage(b,"RUNTIME","ONLYORORAND"));default:throw Error(e.nodeErrorMessage(b,"RUNTIME","ONLYORORAND"));
}else throw Error(e.nodeErrorMessage(b,"RUNTIME","ONLYBOOLEAN"));}catch(wa){throw wa;}}function Q(a,b){var c;try{var d=b.name.toLowerCase();if(null!==a.localScope&&void 0!==a.localScope[d])return c=a.localScope[d],!0!==c.valueset&&(c.value=C(a,c.node),c.valueset=!0),c.value;if(void 0!==a.globalScope[d])return c=a.globalScope[d],!0!==c.valueset&&(c.value=C(a,c.node),c.valueset=!0),c.value;throw Error(e.nodeErrorMessage(b,"RUNTIME","VARIABLENOTFOUND"));}catch(wa){throw wa;}}function N(a,b){try{if("Identifier"!==
b.callee.type)throw Error(e.nodeErrorMessage(b,"RUNTIME","ONLYNODESSUPPORTED"));if(null!==a.localScope&&void 0!==a.localScope[b.callee.name.toLowerCase()]){var c=a.localScope[b.callee.name.toLowerCase()];if(c.value instanceof h.NativeFunction)return c.value.fn(a,b);if(c.value instanceof k)return U(a,b,c.value.definition);throw Error(e.nodeErrorMessage(b,"RUNTIME","NOTAFUNCTION"));}if(void 0!==a.globalScope[b.callee.name.toLowerCase()]){c=a.globalScope[b.callee.name.toLowerCase()];if(c.value instanceof
h.NativeFunction)return c.value.fn(a,b);if(c.value instanceof k)return U(a,b,c.value.definition);throw Error(e.nodeErrorMessage(b,"RUNTIME","NOTAFUNCTION"));}throw Error(e.nodeErrorMessage(b,"RUNTIME","NOTFOUND"));}catch(ra){throw ra;}}function V(a){return null==a?"":h.isArray(a)||h.isImmutableArray(a)?"Array":h.isDate(a)?"Date":h.isString(a)?"String":h.isBoolean(a)?"Boolean":h.isNumber(a)?"Number":a instanceof b?"Dictionary":a instanceof l?"Feature":a instanceof y?"Point":a instanceof x?"Polygon":
a instanceof z?"Polyline":a instanceof q?"Multipoint":a instanceof g?"Extent":h.isFunctionParameter(a)?"Function":a===h.voidOperation?"":"number"===typeof a&&isNaN(a)?"Number":"Unrecognised Type"}function O(a,b,c,d){try{var e=C(a,b.arguments[c]);if(h.equalityTest(e,d))return C(a,b.arguments[c+1]);var g=b.arguments.length-c;return 1===g?C(a,b.arguments[c]):2===g?null:3===g?C(a,b.arguments[c+2]):O(a,b,c+2,d)}catch(Da){throw Da;}}function J(a,b,c,d){try{if(!0===d)return C(a,b.arguments[c+1]);if(3===
b.arguments.length-c)return C(a,b.arguments[c+2]);var e=C(a,b.arguments[c+2]);if(!1===h.isBoolean(e))throw Error("WHEN needs boolean test conditions");return J(a,b,c+2,e)}catch(Ba){throw Ba;}}function ga(a,b){var c=a.length,d=Math.floor(c/2);if(0===c)return[];if(1===c)return[a[0]];var e=ga(a.slice(0,d),b);a=ga(a.slice(d,c),b);for(c=[];0<e.length||0<a.length;)0<e.length&&0<a.length?(d=b(e[0],a[0]),isNaN(d)&&(d=0),0>=d?(c.push(e[0]),e=e.slice(1)):(c.push(a[0]),a=a.slice(1))):0<e.length?(c.push(e[0]),
e=e.slice(1)):0<a.length&&(c.push(a[0]),a=a.slice(1));return c}function P(a,b,c){try{var d=a.body;if(c.length!==a.params.length)throw Error("Invalid Parameter calls to function.");for(var e=0;e<c.length;e++)b.localScope[a.params[e].name.toLowerCase()]={value:c[e],valueset:!0,node:null};var g=C(b,d);if(g instanceof h.ReturnResult)return g.value;if(g===h.breakResult)throw Error("Cannot Break from a Function");if(g===h.continueResult)throw Error("Cannot Continue from a Function");return g instanceof
h.ImplicitResult?g.value:g}catch(Da){throw Da;}}function U(a,b,c){return B(a,b,function(b,d,e){b={spatialReference:a.spatialReference,applicationCache:void 0===a.applicationCache?null:a.applicationCache,globalScope:a.globalScope,depthCounter:a.depthCounter+1,console:a.console,localScope:{}};if(64<b.depthCounter)throw Error("Exceeded maximum function depth");return P(c,b,e)})}function Y(a){return function(){var b={applicationCache:void 0===a.context.applicationCache?null:a.context.applicationCache,
spatialReference:a.context.spatialReference,console:a.context.console,localScope:{},depthCounter:a.context.depthCounter+1,globalScope:a.context.globalScope};if(64<b.depthCounter)throw Error("Exceeded maximum function depth");return P(a.definition,b,arguments)}}function oa(a){console.log(a)}Object.defineProperty(n,"__esModule",{value:!0});var da=0,ba={};c.registerFunctions(ba,B);t.registerFunctions(ba,B);r.registerFunctions(ba,B);a.registerFunctions(ba,B);w.registerFunctions(ba,B);d.registerFunctions(ba,
B);ba["typeof"]=function(a,b){return B(a,b,function(a,b,c){h.pcCheck(c,1,1);a=V(c[0]);if("Unrecognised Type"===a)throw Error("Unrecognised Type");return a})};ba.iif=function(a,b){try{h.pcCheck(null===b.arguments?[]:b.arguments,3,3);var c=C(a,b.arguments[0]);if(!1===h.isBoolean(c))throw Error("IF Function must have a boolean test condition");return!0===c?C(a,b.arguments[1]):C(a,b.arguments[2])}catch(ra){throw ra;}};ba.decode=function(a,b){try{if(2>b.arguments.length)throw Error("Missing Parameters");
if(2===b.arguments.length)return C(a,b.arguments[1]);if(0===(b.arguments.length-1)%2)throw Error("Must have a default value result.");var c=C(a,b.arguments[0]);return O(a,b,1,c)}catch(ra){throw ra;}};ba.when=function(a,b){try{if(3>b.arguments.length)throw Error("Missing Parameters");if(0===b.arguments.length%2)throw Error("Must have a default value result.");var c=C(a,b.arguments[0]);if(!1===h.isBoolean(c))throw Error("WHEN needs boolean test conditions");return J(a,b,0,c)}catch(ra){throw ra;}};ba.top=
function(a,b){return B(a,b,function(a,b,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");})};ba.first=function(a,b){return B(a,b,function(a,b,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})};ba.sort=function(a,b){return B(a,b,function(a,b,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(1<c.length){if(!1===h.isFunctionParameter(c[1]))throw Error("Illegal Argument");var d=Y(c[1]);a=ga(a,function(a,b){return d(a,b)})}else{if(0===a.length)return[];c={};for(b=0;b<a.length;b++){var e=V(a[b]);""!==e&&(c[e]=!0)}if(!0===c.Array||!0===c.Dictionary||!0===c.Feature||!0===c.Point||!0===c.Polygon||!0===c.Polyline||!0===
c.Multipoint||!0===c.Extent||!0===c.Function)return a.slice(0);b=0;var e="",g;for(g in c)b++,e=g;a=1<b||"String"===e?ga(a,function(a,b){if(null===a||void 0===a||a===h.voidOperation)return null===b||void 0===b||b===h.voidOperation?0:1;if(null===b||void 0===b||b===h.voidOperation)return-1;a=h.toString(a);b=h.toString(b);return a<b?-1:a===b?0:1}):"Number"===e?ga(a,function(a,b){return a-b}):"Boolean"===e?ga(a,function(a,b){return a===b?0:b?-1:1}):"Date"===e?ga(a,function(a,b){return b-a}):a.slice(0)}return a})};
for(var ea in ba)ba[ea]={value:new h.NativeFunction(ba[ea]),valueset:!0,node:null};var ia=function(){};ia.prototype=ba;ia.prototype.infinity={value:Number.POSITIVE_INFINITY,valueset:!0,node:null};ia.prototype.pi={value:Math.PI,valueset:!0,node:null};n.functionHelper={fixSpatialReference:h.fixSpatialReference,parseArguments:A,standardFunction:B};n.extend=function(a){for(var b={mode:"sync",compiled:!1,functions:{},signatures:[],standardFunction:B,evaluateIdentifier:Q,arcadeCustomFunctionHandler:Y},
c=0;c<a.length;c++)a[c].registerFunctions(b);for(var d in b.functions)ba[d]={value:new h.NativeFunction(b.functions[d]),valueset:!0,node:null},ia.prototype[d]=ba[d];for(c=0;c<b.signatures.length;c++)e.addFunctionDeclaration(b.signatures[c],"f")};n.executeScript=function(a,c,d){d||(d=new v(102100));var e=c.vars,g=c.customfunctions,f=new ia;e||(e={});g||(g={});var m=new b({newline:"\n",tab:"\t",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});m.immutable=!1;f.textformatting={value:m,
valueset:!0,node:null};for(var q in g)f[q]={value:new h.NativeFunction(g[q]),native:!0,valueset:!0,node:null};for(q in e)f[q]=e[q]&&"esri.Graphic"===e[q].declaredClass?{value:l.createFromGraphic(e[q]),valueset:!0,node:null}:{value:e[q],valueset:!0,node:null};a=C({spatialReference:d,globalScope:f,localScope:null,console:c.console?c.console:oa,depthCounter:1,applicationCache:void 0===c.applicationCache?null:c.applicationCache},a.body[0].body);a instanceof h.ReturnResult&&(a=a.value);a instanceof h.ImplicitResult&&
(a=a.value);a===h.voidOperation&&(a=null);if(a===h.breakResult)throw Error("Cannot return BREAK");if(a===h.continueResult)throw Error("Cannot return CONTINUE");if(a instanceof k)throw Error("Cannot return FUNCTION");if(a instanceof h.NativeFunction)throw Error("Cannot return FUNCTION");return a};n.extractFieldLiterals=function(a,b){void 0===b&&(b=!1);return e.findFieldLiterals(a,b)};n.validateScript=function(a,b){return e.validateScript(a,b,"simple")};n.referencesMember=function(a,b){return e.referencesMember(a,
b)};n.referencesFunction=function(a,b){return e.referencesFunction(a,b)};n.findFunctionCalls=function(a){return e.findFunctionCalls(a,!1)}})},"esri/arcade/parser":function(){define(["require","exports","./treeAnalysis","./lib/esprima"],function(p,n,b,l){Object.defineProperty(n,"__esModule",{value:!0});n.parseScript=function(k){k=l.parse("function _() { "+k+"\n}");if(null===k.body||void 0===k.body)throw Error("No formula provided.");if(0===k.body.length)throw Error("No formula provided.");if(0===k.body.length)throw Error("No formula provided.");
if("BlockStatement"!==k.body[0].body.type)throw Error("Invalid formula content.");var m=b.validateLanguage(k);if(""!==m)throw Error(m);return k};n.scriptCheck=function(k,m,f,h){var e=[];try{var c=l.parse("function _() { "+k+"\n}",{tolerant:!0,loc:!0}),a=c.errors;if(0<a.length)for(var d=0;d<a.length;d++)e.push({line:a[d].lineNumber,character:a[d].column,reason:a[d].description});var r=b.checkScript(c,m,f,h);for(m=0;m<r.length;m++)e.push(r[m])}catch(w){try{"Unexpected token }"===w.description?(w.index=
("function _() { "+k+"\n}").length-1,e.push({line:w.lineNumber,character:w.column,reason:"Unexpected end of script"})):e.push({line:w.lineNumber,character:w.column,reason:w.description})}catch(t){}}return e};n.extractFieldLiterals=function(k,m){void 0===m&&(m=!1);return b.findFieldLiterals(k,m)};n.validateScript=function(k,m,f){void 0===f&&(f="full");return b.validateScript(k,m,f)};n.referencesMember=function(k,m){return b.referencesMember(k,m)};n.referencesFunction=function(k,m){return b.referencesFunction(k,
m)}})},"esri/arcade/lib/esprima":function(){(function(p,n){"function"===typeof define&&define.amd?define(["exports"],n):"undefined"!==typeof exports?n(exports):n(p.esprima={})})(this,function(p){function n(a,b){if(!a)throw Error("ASSERT: "+b);}function b(a){return 48<=a&&57>=a}function l(a){return 0<="0123456789abcdefABCDEF".indexOf(a)}function k(a){return 0<="01234567".indexOf(a)}function m(a){return 10===a||13===a||8232===a||8233===a}function f(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=
a||92===a||128<=a&&hb.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function h(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a||92===a||128<=a&&hb.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function e(a){a=a.toLowerCase();switch(a.length){case 2:return"if"===a||"in"===a;case 3:return"var"===a||"for"===a;case 4:return"else"===a;case 5:return"break"===a;case 6:return"return"===a;case 8:return"function"===a.toLowerCase()||"continue"===a;default:return!1}}function c(a,
b,c,d,e){n("number"===typeof c,"Comment must have valid position");Z.lastCommentStart>=c||(Z.lastCommentStart=c,a={type:a,value:b},L.range&&(a.range=[c,d]),L.loc&&(a.loc=e),L.comments.push(a),L.attachComment&&(L.leadingComments.push(a),L.trailingComments.push(a)))}function a(a){var b,d,e;b=D-a;for(d={start:{line:ca,column:D-fa-a}};D<la;)if(e=K.charCodeAt(D),++D,m(e)){L.comments&&(a=K.slice(b+a,D-1),d.end={line:ca,column:D-fa-1},c("Line",a,b,D-1,d));13===e&&10===K.charCodeAt(D)&&++D;++ca;fa=D;return}L.comments&&
(a=K.slice(b+a,D),d.end={line:ca,column:D-fa},c("Line",a,b,D,d))}function d(){var b,d;for(d=0===D;D<la;)if(b=K.charCodeAt(D),32===b||9===b||11===b||12===b||160===b||5760<=b&&0<=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(b))++D;else if(m(b))++D,13===b&&10===K.charCodeAt(D)&&++D,++ca,fa=D,d=!0;else if(47===b)if(b=K.charCodeAt(D+1),47===b)++D,++D,a(2),d=!0;else if(42===b){++D;++D;a:{var e=b=void 0,g=void 0,g=void 0;L.comments&&(b=D-2,e={start:{line:ca,
column:D-fa-2}});for(;D<la;)if(g=K.charCodeAt(D),m(g))13===g&&10===K.charCodeAt(D+1)&&++D,++ca,++D,fa=D,D>=la&&N();else{if(42===g&&47===K.charCodeAt(D+1)){++D;++D;L.comments&&(g=K.slice(b+2,D-2),e.end={line:ca,column:D-fa},c("Block",g,b,D,e));break a}++D}N()}}else break;else if(d&&45===b)if(45===K.charCodeAt(D+1)&&62===K.charCodeAt(D+2))D+=3,a(3);else break;else if(60===b)if("!--"===K.slice(D+1,D+4))++D,++D,++D,++D,a(4);else break;else break}function r(a){var b,c,d=0;b="u"===a?4:2;for(a=0;a<b;++a)if(D<
la&&l(K[D]))c=K[D++],d=16*d+"0123456789abcdef".indexOf(c.toLowerCase());else return"";return String.fromCharCode(d)}function w(){var a,b;a=K.charCodeAt(D++);b=String.fromCharCode(a);92===a&&(117!==K.charCodeAt(D)&&N(),++D,(a=r("u"))&&"\\"!==a&&f(a.charCodeAt(0))||N(),b=a);for(;D<la;){a=K.charCodeAt(D);if(!h(a))break;++D;b+=String.fromCharCode(a);92===a&&(b=b.substr(0,b.length-1),117!==K.charCodeAt(D)&&N(),++D,(a=r("u"))&&"\\"!==a&&h(a.charCodeAt(0))||N(),b+=a)}return b}function t(){var a=D,b=K.charCodeAt(D),
c,d=K[D];switch(b){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++D,L.tokenize&&(40===b?L.openParenToken=L.tokens.length:123===b&&(L.openCurlyToken=L.tokens.length)),{type:R.Punctuator,value:String.fromCharCode(b),lineNumber:ca,lineStart:fa,start:a,end:D};default:if(c=K.charCodeAt(D+1),61===c)switch(b){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return D+=2,{type:R.Punctuator,value:String.fromCharCode(b)+
String.fromCharCode(c),lineNumber:ca,lineStart:fa,start:a,end:D};case 33:case 61:return D+=2,61===K.charCodeAt(D)&&++D,{type:R.Punctuator,value:K.slice(a,D),lineNumber:ca,lineStart:fa,start:a,end:D}}}b=K.substr(D,4);if("\x3e\x3e\x3e\x3d"===b)return D+=4,{type:R.Punctuator,value:b,lineNumber:ca,lineStart:fa,start:a,end:D};b=b.substr(0,3);if("\x3e\x3e\x3e"===b||"\x3c\x3c\x3d"===b||"\x3e\x3e\x3d"===b)return D+=3,{type:R.Punctuator,value:b,lineNumber:ca,lineStart:fa,start:a,end:D};b=b.substr(0,2);if(d===
b[1]&&0<="+-\x3c\x3e\x26|".indexOf(d)||"\x3d\x3e"===b)return D+=2,{type:R.Punctuator,value:b,lineNumber:ca,lineStart:fa,start:a,end:D};if(0<="\x3c\x3e\x3d!+-*%\x26|^/".indexOf(d))return++D,{type:R.Punctuator,value:d,lineNumber:ca,lineStart:fa,start:a,end:D};N()}function g(){var a,c,d;d=K[D];n(b(d.charCodeAt(0))||"."===d,"Numeric literal must start with a decimal digit or a decimal point");c=D;a="";if("."!==d){a=K[D++];d=K[D];if("0"===a){if("x"===d||"X"===d){++D;for(a="";D<la&&l(K[D]);)a+=K[D++];0===
a.length&&N();f(K.charCodeAt(D))&&N();return{type:R.NumericLiteral,value:parseInt("0x"+a,16),lineNumber:ca,lineStart:fa,start:c,end:D}}if("b"===d||"B"===d){++D;for(d="";D<la;){a=K[D];if("0"!==a&&"1"!==a)break;d+=K[D++]}0===d.length&&N();D<la&&(a=K.charCodeAt(D),(f(a)||b(a))&&N());return{type:R.NumericLiteral,value:parseInt(d,2),lineNumber:ca,lineStart:fa,start:c,end:D}}if("o"===d||"O"===d){k(d)?(d=!0,a="0"+K[D++]):(d=!1,++D,a="");for(;D<la&&k(K[D]);)a+=K[D++];d||0!==a.length||N();(f(K.charCodeAt(D))||
b(K.charCodeAt(D)))&&N();return{type:R.NumericLiteral,value:parseInt(a,8),octal:d,lineNumber:ca,lineStart:fa,start:c,end:D}}}for(;b(K.charCodeAt(D));)a+=K[D++];d=K[D]}if("."===d){for(a+=K[D++];b(K.charCodeAt(D));)a+=K[D++];d=K[D]}if("e"===d||"E"===d){a+=K[D++];d=K[D];if("+"===d||"-"===d)a+=K[D++];if(b(K.charCodeAt(D)))for(;b(K.charCodeAt(D));)a+=K[D++];else N()}f(K.charCodeAt(D))&&N();return{type:R.NumericLiteral,value:parseFloat(a),lineNumber:ca,lineStart:fa,start:c,end:D}}function u(){X=null;d();
M("Regular Expression language structures not supported")}function q(){d();u()}function y(){var a;a=L.tokens[L.tokens.length-1];if(!a)return q();if("Punctuator"===a.type){if("]"===a.value)return t();if(")"===a.value)return a=L.tokens[L.openParenToken-1],!a||"Keyword"!==a.type||"if"!==a.value.toLowerCase()&&"while"!==a.value.toLowerCase()&&"for"!==a.value.toLowerCase()&&"with"!==a.value.toLowerCase()?t():q();if("}"===a.value){if(L.tokens[L.openCurlyToken-3]&&"Keyword"===L.tokens[L.openCurlyToken-3].type){if(a=
L.tokens[L.openCurlyToken-4],!a)return t()}else if(L.tokens[L.openCurlyToken-4]&&"Keyword"===L.tokens[L.openCurlyToken-4].type){if(a=L.tokens[L.openCurlyToken-5],!a)return q()}else return t();if(0<=ua.indexOf(a.value))return t()}return q()}return"Keyword"===a.type&&"this"!==a.value?q():t()}function x(){var a;d();if(D>=la)return{type:R.EOF,lineNumber:ca,lineStart:fa,start:D,end:D};a=K.charCodeAt(D);if(f(a)){var c;a=D;if(92===K.charCodeAt(D))c=w();else a:{var q;for(c=D++;D<la;){q=K.charCodeAt(D);if(92===
q){D=c;c=w();break a}if(h(q))++D;else break}c=K.slice(c,D)}return{type:1===c.length?R.Identifier:e(c)?R.Keyword:"null"===c.toLowerCase()?R.NullLiteral:"true"===c.toLowerCase()||"false"===c.toLowerCase()?R.BooleanLiteral:R.Identifier,value:c,lineNumber:ca,lineStart:fa,start:a,end:D}}if(40===a||41===a||59===a)return t();if(39===a||34===a){var p="",u,v,B;q=!1;var x,A;x=ca;A=fa;a=K[D];n("'"===a||'"'===a,"String literal must starts with a quote");c=D;for(++D;D<la;)if(u=K[D++],u===a){a="";break}else if("\\"===
u)if((u=K[D++])&&m(u.charCodeAt(0)))++ca,"\r"===u&&"\n"===K[D]&&++D,fa=D;else switch(u){case "u":case "x":if("{"===K[D]){++D;v=u=void 0;u=K[D];v=0;for("}"===u&&N();D<la;){u=K[D++];if(!l(u))break;v=16*v+"0123456789abcdef".indexOf(u.toLowerCase())}(1114111<v||"}"!==u)&&N();u=65535>=v?String.fromCharCode(v):String.fromCharCode((v-65536>>10)+55296,(v-65536&1023)+56320);p+=u}else B=D,(v=r(u))?p+=v:(D=B,p+=u);break;case "n":p+="\n";break;case "r":p+="\r";break;case "t":p+="\t";break;case "b":p+="\b";break;
case "f":p+="\f";break;case "v":p+="\x0B";break;default:k(u)?(v="01234567".indexOf(u),0!==v&&(q=!0),D<la&&k(K[D])&&(q=!0,v=8*v+"01234567".indexOf(K[D++]),0<="0123".indexOf(u)&&D<la&&k(K[D])&&(v=8*v+"01234567".indexOf(K[D++]))),p+=String.fromCharCode(v)):p+=u}else if(m(u.charCodeAt(0)))break;else p+=u;""!==a&&N();return{type:R.StringLiteral,value:p,octal:q,startLineNumber:x,startLineStart:A,lineNumber:ca,lineStart:fa,start:c,end:D}}return 46===a?b(K.charCodeAt(D+1))?g():t():b(a)?g():L.tokenize&&47===
a?y():t()}function z(){var a,b,c;d();a={start:{line:ca,column:D-fa}};b=x();a.end={line:ca,column:D-fa};b.type!==R.EOF&&(c=K.slice(b.start,b.end),a={type:Ia[b.type],value:c,range:[b.start,b.end],loc:a},b.regex&&(a.regex={pattern:b.regex.pattern,flags:b.regex.flags}),L.tokens.push(a));return b}function v(){var a;a=X;D=a.end;ca=a.lineNumber;fa=a.lineStart;X="undefined"!==typeof L.tokens?z():x();D=a.end;ca=a.lineNumber;fa=a.lineStart;return a}function A(){var a,b,c;a=D;b=ca;c=fa;X="undefined"!==typeof L.tokens?
z():x();D=a;ca=b;fa=c}function B(){this.line=ca;this.column=D-fa}function C(){this.start=new B;this.end=null}function I(a){this.start=a.type===R.StringLiteral?{line:a.startLineNumber,column:a.start-a.startLineStart}:{line:a.lineNumber,column:a.start-a.lineStart};this.end=null}function E(){D=X.start;X.type===R.StringLiteral?(ca=X.startLineNumber,fa=X.startLineStart):(ca=X.lineNumber,fa=X.lineStart);L.range&&(this.range=[D,0]);L.loc&&(this.loc=new C)}function F(a){L.range&&(this.range=[a.start,0]);
L.loc&&(this.loc=new I(a))}function H(){var a,b,c,e;a=D;b=ca;c=fa;d();e=ca!==b;D=a;ca=b;fa=c;return e}function W(a,b,c){var d=Error("Line "+a+": "+c);d.index=b;d.lineNumber=a;d.column=b-fa+1;d.description=c;return d}function M(a){var b,c;b=Array.prototype.slice.call(arguments,1);c=a.replace(/%(\d)/g,function(a,c){n(c<b.length,"Message reference must be in range");return b[c]});throw W(ca,D,c);}function G(a){var b,c;b=Array.prototype.slice.call(arguments,1);c=a.replace(/%(\d)/g,function(a,c){n(c<b.length,
"Message reference must be in range");return b[c]});c=W(ca,D,c);if(L.errors)L.errors.push(c);else throw c;}function Q(a,b){var c=ha.UnexpectedToken;a&&(c=b?b:a.type===R.EOF?ha.UnexpectedEOS:a.type===R.Identifier?ha.UnexpectedIdentifier:a.type===R.NumericLiteral?ha.UnexpectedNumber:a.type===R.StringLiteral?ha.UnexpectedString:ha.UnexpectedToken);c=c.replace("%0",a?a.value:"ILLEGAL");return a&&"number"===typeof a.lineNumber?W(a.lineNumber,a.start,c):W(ca,D,c)}function N(a,b){throw Q(a,b);}function V(a,
b){a=Q(a,b);if(L.errors)L.errors.push(a);else throw a;}function O(a){var b=v();b.type===R.Punctuator&&b.value===a||N(b)}function J(){var a;L.errors?(a=X,a.type===R.Punctuator&&","===a.value?v():a.type===R.Punctuator&&";"===a.value?(v(),V(a)):V(a,ha.UnexpectedToken)):O(",")}function ga(a){var b=v();b.type===R.Keyword&&b.value.toLowerCase()===a.toLowerCase()||N(b)}function P(a){return X.type===R.Punctuator&&X.value===a}function U(a){return X.type===R.Keyword&&X.value.toLowerCase()===a.toLowerCase()}
function Y(){var a;59===K.charCodeAt(D)||P(";")?v():(a=ca,d(),ca===a&&(X.type===R.EOF||P("}")||N(X)))}function oa(a){return a.type===aa.Identifier||a.type===aa.MemberExpression}function da(a,b){var c,d=new E;b=ma;c=Ca();ma=b;return d.finishFunctionExpression(null,a,[],c)}function ba(){var a,b;a=ma;ma=!0;b=Ea();b=da(b.params);ma=a;return b}function ea(){var a,b=new E;a=v();return a.type===R.StringLiteral||a.type===R.NumericLiteral?(ma&&a.octal&&V(a,ha.StrictOctalLiteral),b.finishLiteral(a)):b.finishIdentifier(a.value)}
function ia(){var a,b,c,d=new E;a=X;if(a.type===R.Identifier)return b=ea(),"get"!==a.value||P(":")||P("(")?"set"!==a.value||P(":")||P("(")?P(":")?(v(),a=va(),d.finishProperty("init",b,a,!1,!1)):P("(")?(a=ba(),d.finishProperty("init",b,a,!0,!1)):d.finishProperty("init",b,b,!1,!0):(b=ea(),O("("),a=X,a.type!==R.Identifier?(O(")"),V(a),a=da([])):(c=[qa()],O(")"),a=da(c,a)),d.finishProperty("set",b,a,!1,!1)):(b=ea(),O("("),O(")"),a=da([]),d.finishProperty("get",b,a,!1,!1));if(a.type===R.EOF||a.type===
R.Punctuator)N(a);else{b=ea();if(P(":"))return v(),a=va(),d.finishProperty("init",b,a,!1,!1);if(P("("))return a=ba(),d.finishProperty("init",b,a,!0,!1);N(v())}}function ja(a){var b=[],c,d,e={},g=String,f=new E;for(!0!==a&&O("{");!P("}");)a=ia(),c=a.key.type===aa.Identifier?a.key.name:g(a.key.value),d="init"===a.kind?Ta.Data:"get"===a.kind?Ta.Get:Ta.Set,c="$"+c,Object.prototype.hasOwnProperty.call(e,c)?(e[c]===Ta.Data?ma&&d===Ta.Data?G(ha.StrictDuplicateProperty):d!==Ta.Data&&G(ha.AccessorDataProperty):
d===Ta.Data?G(ha.AccessorDataProperty):e[c]&d&&G(ha.AccessorGetSet),e[c]|=d):e[c]=d,b.push(a),P("}")||J();O("}");return f.finishObjectExpression(b)}function ka(){var a,b,c,d;if(P("("))return O("("),P(")")?(v(),b=Sa.ArrowParameterPlaceHolder):(++Z.parenthesisCount,b=ta(),O(")")),b;if(P("[")){b=[];var e=new E;for(O("[");!P("]");)P(",")?(v(),b.push(null)):(b.push(va()),P("]")||O(","));v();return e.finishArrayExpression(b)}if(P("{"))return ja();a=X.type;d=new E;if(a===R.Identifier)c=d.finishIdentifier(v().value);
else if(a===R.StringLiteral||a===R.NumericLiteral)ma&&X.octal&&V(X,ha.StrictOctalLiteral),c=d.finishLiteral(v());else if(a===R.Keyword){if(U("function")){d=null;var g;c=[];var f=[],h,k=new E;ga("function");P("(")||(d=qa());g=Ea(b);c=g.params;f=g.defaults;a=g.stricted;b=g.firstRestricted;g.message&&(e=g.message);h=ma;g=Ca();ma&&b&&N(b,e);ma&&a&&V(a,e);ma=h;return k.finishFunctionExpression(d,c,f,g)}U("this")?(v(),c=d.finishThisExpression()):N(v())}else a===R.BooleanLiteral?(b=v(),b.value="true"===
b.value.toLowerCase(),c=d.finishLiteral(b)):a===R.NullLiteral?(b=v(),b.value=null,c=d.finishLiteral(b)):P("/")||P("/\x3d")?(c="undefined"!==typeof L.tokens?d.finishLiteral(q()):d.finishLiteral(u()),A()):N(v());return c}function Aa(){var a=[];O("(");if(!P(")"))for(;D<la;){a.push(va());if(P(")"))break;J()}O(")");return a}function ra(){O(".");var a,b=new E;a=v();a.type===R.Identifier||a.type===R.Keyword||a.type===R.BooleanLiteral||a.type===R.NullLiteral||N(a);return b.finishIdentifier(a.value)}function wa(){var a;
O("[");a=ta();O("]");return a}function Ba(){var a,b,c=new E;ga("new");var d;n(Z.allowIn,"callee of new expression always allow in keyword.");d=X;for(a=U("new")?Ba():ka();;)if(P("["))b=wa(),a=(new F(d)).finishMemberExpression("[",a,b);else if(P("."))b=ra(),a=(new F(d)).finishMemberExpression(".",a,b);else break;b=P("(")?Aa():[];return c.finishNewExpression(a,b)}function Da(){var a,b,c=X,d,e=Z.allowIn;b=X;Z.allowIn=!0;for(a=U("new")?Ba():ka();;)if(P("."))d=ra(),a=(new F(b)).finishMemberExpression(".",
a,d);else if(P("("))d=Aa(),a=(new F(b)).finishCallExpression(a,d);else if(P("["))d=wa(),a=(new F(b)).finishMemberExpression("[",a,d);else break;Z.allowIn=e;X.type!==R.Punctuator||!P("++")&&!P("--")||H()||(oa(a)||G(ha.InvalidLHSInAssignment),b=v(),a=(new F(c)).finishPostfixExpression(b.value,a));return a}function sa(){var a,b,c;X.type!==R.Punctuator&&X.type!==R.Keyword?b=Da():P("++")||P("--")?(c=X,a=v(),b=sa(),oa(b)||G(ha.InvalidLHSInAssignment),b=(new F(c)).finishUnaryExpression(a.value,b)):P("+")||
P("-")||P("~")||P("!")?(c=X,a=v(),b=sa(),b=(new F(c)).finishUnaryExpression(a.value,b)):U("delete")||U("void")||U("typeof")?(c=X,a=v(),b=sa(),b=(new F(c)).finishUnaryExpression(a.value,b),ma&&"delete"===b.operator&&b.argument.type===aa.Identifier&&G(ha.StrictDelete)):b=Da();return b}function pa(a,b){var c=0;if(a.type!==R.Punctuator&&a.type!==R.Keyword)return 0;switch(a.value){case "||":c=1;break;case "\x26\x26":c=2;break;case "|":c=3;break;case "^":c=4;break;case "\x26":c=5;break;case "\x3d\x3d":case "!\x3d":case "\x3d\x3d\x3d":case "!\x3d\x3d":c=
6;break;case "\x3c":case "\x3e":case "\x3c\x3d":case "\x3e\x3d":case "instanceof":c=7;break;case "in":c=b?7:0;break;case "\x3c\x3c":case "\x3e\x3e":case "\x3e\x3e\x3e":c=8;break;case "+":case "-":c=9;break;case "*":case "/":case "%":c=11}return c}function T(){var a,b,c,d,e,g;a=X;b=sa();if(b===Sa.ArrowParameterPlaceHolder)return b;c=X;d=pa(c,Z.allowIn);if(0===d)return b;c.prec=d;v();a=[a,X];g=sa();for(e=[b,c,g];0<(d=pa(X,Z.allowIn));){for(;2<e.length&&d<=e[e.length-2].prec;)g=e.pop(),c=e.pop().value,
b=e.pop(),a.pop(),b=(new F(a[a.length-1])).finishBinaryExpression(c,b,g),e.push(b);c=v();c.prec=d;e.push(c);a.push(X);b=sa();e.push(b)}d=e.length-1;b=e[d];for(a.pop();1<d;)b=(new F(a.pop())).finishBinaryExpression(e[d-1].value,e[d-2],b),d-=2;return b}function xa(a){var b,c,d,e,g,f,h;e=[];g=[];f=0;h={paramSet:{}};b=0;for(c=a.length;b<c;b+=1)if(d=a[b],d.type===aa.Identifier)e.push(d),g.push(null),Fa(h,d,d.name);else if(d.type===aa.AssignmentExpression)e.push(d.left),g.push(d.right),++f,Fa(h,d.left,
d.left.name);else return null;h.message===ha.StrictParamDupe&&(a=ma?h.stricted:h.firstRestricted,N(a,h.message));0===f&&(g=[]);return{params:e,defaults:g,rest:null,stricted:h.stricted,firstRestricted:h.firstRestricted,message:h.message}}function va(){var a,b,c,d,e;a=Z.parenthesisCount;b=e=X;var g,f;f=X;c=T();c!==Sa.ArrowParameterPlaceHolder&&P("?")&&(v(),g=Z.allowIn,Z.allowIn=!0,b=va(),Z.allowIn=g,O(":"),g=va(),c=(new F(f)).finishConditionalExpression(c,b,g));if(c===Sa.ArrowParameterPlaceHolder||
P("\x3d\x3e"))if(Z.parenthesisCount===a||Z.parenthesisCount===a+1)if(c.type===aa.Identifier?d=xa([c]):c.type===aa.AssignmentExpression?d=xa([c]):c.type===aa.SequenceExpression?d=xa(c.expressions):c===Sa.ArrowParameterPlaceHolder&&(d=xa([])),d)return a=d,e=new F(e),O("\x3d\x3e"),d=ma,c=P("{")?Ca():va(),ma&&a.firstRestricted&&N(a.firstRestricted,a.message),ma&&a.stricted&&V(a.stricted,a.message),ma=d,e.finishArrowFunctionExpression(a.params,a.defaults,c,c.type!==aa.BlockStatement);X.type!==R.Punctuator?
a=!1:(a=X.value,a="\x3d"===a||"*\x3d"===a||"/\x3d"===a||"%\x3d"===a||"+\x3d"===a||"-\x3d"===a||"\x3c\x3c\x3d"===a||"\x3e\x3e\x3d"===a||"\x3e\x3e\x3e\x3d"===a||"\x26\x3d"===a||"^\x3d"===a||"|\x3d"===a);a&&(oa(c)||G(ha.InvalidLHSInAssignment),b=v(),a=va(),c=(new F(e)).finishAssignmentExpression(b.value,c,a));return c}function ta(){var a,b=X;a=va();if(P(",")){for(a=[a];D<la&&P(",");)v(),a.push(va());a=(new F(b)).finishSequenceExpression(a)}return a}function qa(){var a,b=new E;a=v();a.type!==R.Identifier&&
N(a);return b.finishIdentifier(a.value)}function Pa(a){var b=null,c,d=new E;c=qa();"const"===a?(O("\x3d"),b=va()):P("\x3d")&&(v(),b=va());return d.finishVariableDeclarator(c,b)}function Ma(a){var b=[];do{b.push(Pa(a));if(!P(","))break;v()}while(D<la);return b}function Na(a){var b=X.type,c,d;b===R.EOF&&N(X);if(b===R.Punctuator&&"{"===X.value){if(a){O("{");var e=X;a=D;c=ca;d=fa;v();b=P(":");X=e;D=a;ca=c;fa=d;if((X.type===R.Identifier||X.type===R.StringLiteral)&&b)return ja(!0);a=new E;for(c=[];D<la&&
!P("}");){d=Ha();if("undefined"===typeof d)break;c.push(d)}O("}");return a.finishBlockStatement(c)}return ja()}a=new E;if(b===R.Punctuator)switch(X.value){case ";":return a=new E,O(";"),a.finishEmptyStatement();case "(":return c=ta(),Y(),a.finishExpressionStatement(c)}else if(b===R.Keyword)switch(X.value.toLowerCase()){case "break":return c=null,ga("break"),59===K.charCodeAt(D)?(v(),Z.inIteration||Z.inSwitch||M(ha.IllegalBreak),a=a.finishBreakStatement(null)):H()?(Z.inIteration||Z.inSwitch||M(ha.IllegalBreak),
a=a.finishBreakStatement(null)):(X.type===R.Identifier&&(c=qa(),d="$"+c.name,Object.prototype.hasOwnProperty.call(Z.labelSet,d)||M(ha.UnknownLabel,c.name)),Y(),null!==c||Z.inIteration||Z.inSwitch||M(ha.IllegalBreak),a=a.finishBreakStatement(c)),a;case "continue":return c=null,ga("continue"),59===K.charCodeAt(D)?(v(),Z.inIteration||M(ha.IllegalContinue),a=a.finishContinueStatement(null)):H()?(Z.inIteration||M(ha.IllegalContinue),a=a.finishContinueStatement(null)):(X.type===R.Identifier&&(c=qa(),d=
"$"+c.name,Object.prototype.hasOwnProperty.call(Z.labelSet,d)||M(ha.UnknownLabel,c.name)),Y(),null!==c||Z.inIteration||M(ha.IllegalContinue),a=a.finishContinueStatement(c)),a;case "for":var g,h,k;h=Z.allowIn;g=b=e=null;ga("for");O("(");if(P(";"))v();else{if(U("var")){Z.allowIn=!1;var m=new E;g=v();k=Ma();g=m.finishVariableDeclaration(k,g.value);Z.allowIn=h;1===g.declarations.length&&U("in")&&(v(),c=g,d=ta(),g=null)}else Z.allowIn=!1,g=ta(),Z.allowIn=h,U("in")&&(oa(g)||G(ha.InvalidLHSInForIn),v(),
c=g,d=ta(),g=null);"undefined"===typeof c&&O(";")}"undefined"===typeof c&&(P(";")||(b=ta()),O(";"),P(")")||(e=ta()));O(")");k=Z.inIteration;Z.inIteration=!0;h=Na(!0);Z.inIteration=k;return"undefined"===typeof c?a.finishForStatement(g,b,e,h):a.finishForInStatement(c,d,h);case "function":return Qa(a);case "if":return ga("if"),O("("),c=ta(),O(")"),d=Na(!0),U("else")?(v(),b=Na(!0)):b=null,a.finishIfStatement(c,d,b);case "return":return c=null,ga("return"),Z.inFunctionBody||G(ha.IllegalReturn),32===K.charCodeAt(D)&&
f(K.charCodeAt(D+1))?(c=ta(),Y(),a=a.finishReturnStatement(c)):H()?a=a.finishReturnStatement(null):(P(";")||P("}")||X.type===R.EOF||(c=ta()),Y(),a=a.finishReturnStatement(c)),a;case "var":return ga("var"),c=Ma(),Y(),a.finishVariableDeclaration(c,"var")}c=ta();if(c.type===aa.Identifier&&P(":"))return v(),b="$"+c.name,Object.prototype.hasOwnProperty.call(Z.labelSet,b)&&M(ha.Redeclaration,"Label",c.name),Z.labelSet[b]=!0,d=Na(!1),delete Z.labelSet[b],a.finishLabeledStatement(c,d);Y();return a.finishExpressionStatement(c)}
function Ca(){var a,b=[],c,d,e,g,f,h=new E;for(O("{");D<la&&X.type===R.StringLiteral;){c=X;a=Ha();b.push(a);if(a.expression.type!==aa.Literal)break;a=K.slice(c.start+1,c.end-1);"use strict"===a?(ma=!0,d&&V(d,ha.StrictOctalLiteral)):!d&&c.octal&&(d=c)}c=Z.labelSet;d=Z.inIteration;e=Z.inSwitch;g=Z.inFunctionBody;f=Z.parenthesizedCount;Z.labelSet={};Z.inIteration=!1;Z.inSwitch=!1;Z.inFunctionBody=!0;for(Z.parenthesizedCount=0;D<la&&!P("}");){a=Ha();if("undefined"===typeof a)break;b.push(a)}O("}");Z.labelSet=
c;Z.inIteration=d;Z.inSwitch=e;Z.inFunctionBody=g;Z.parenthesizedCount=f;return h.finishBlockStatement(b)}function Fa(a,b,c){c="$"+c;ma?Object.prototype.hasOwnProperty.call(a.paramSet,c)&&(a.stricted=b,a.message=ha.StrictParamDupe):!a.firstRestricted&&Object.prototype.hasOwnProperty.call(a.paramSet,c)&&(a.firstRestricted=b,a.message=ha.StrictParamDupe);a.paramSet[c]=!0}function Ea(a){a={params:[],defaultCount:0,defaults:[],firstRestricted:a};O("(");if(!P(")"))for(a.paramSet={};D<la;){var b=a,c=void 0,
d=void 0,e=void 0,c=X,d=qa();Fa(b,c,c.value);P("\x3d")&&(v(),e=va(),++b.defaultCount);b.params.push(d);b.defaults.push(e);if(P(")"))break;O(",")}O(")");0===a.defaultCount&&(a.defaults=[]);return{params:a.params,defaults:a.defaults,stricted:a.stricted,firstRestricted:a.firstRestricted,message:a.message}}function Qa(){var a,b=[],c=[],d,e,g,f,h,k=new E;ga("function");a=qa();d=Ea(g);b=d.params;c=d.defaults;e=d.stricted;g=d.firstRestricted;d.message&&(f=d.message);h=ma;d=Ca();ma&&g&&N(g,f);ma&&e&&V(e,
f);ma=h;return k.finishFunctionDeclaration(a,b,c,d)}function Ha(){if(X.type===R.Keyword)return"function"===X.value.toLowerCase()?Qa():Na(!1);if(X.type!==R.EOF)return Na(!1)}function Oa(){var a,b,c,d=[];for(a=0;a<L.tokens.length;++a)b=L.tokens[a],c={type:b.type,value:b.value},b.regex&&(c.regex={pattern:b.regex.pattern,flags:b.regex.flags}),L.range&&(c.range=b.range),L.loc&&(c.loc=b.loc),d.push(c);L.tokens=d}var R,Ia,ua,aa,Sa,Ta,ha,hb,K,ma,D,ca,fa,la,X,Z,L;R={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,
NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9};Ia={};Ia[R.BooleanLiteral]="Boolean";Ia[R.EOF]="\x3cend\x3e";Ia[R.Identifier]="Identifier";Ia[R.Keyword]="Keyword";Ia[R.NullLiteral]="Null";Ia[R.NumericLiteral]="Numeric";Ia[R.Punctuator]="Punctuator";Ia[R.StringLiteral]="String";Ia[R.RegularExpression]="RegularExpression";ua="( { [ in typeof instanceof new return case delete throw void \x3d +\x3d -\x3d *\x3d /\x3d %\x3d \x3c\x3c\x3d \x3e\x3e\x3d \x3e\x3e\x3e\x3d \x26\x3d |\x3d ^\x3d , + - * / % ++ -- \x3c\x3c \x3e\x3e \x3e\x3e\x3e \x26 | ^ ! ~ \x26\x26 || ? : \x3d\x3d\x3d \x3d\x3d \x3e\x3d \x3c\x3d \x3c \x3e !\x3d !\x3d\x3d".split(" ");
aa={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",
FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator"};Sa={ArrowParameterPlaceHolder:{type:"ArrowParameterPlaceHolder"}};
Ta={Data:1,Get:2,Set:4};ha={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",
MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",
StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",
AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"};hb={NonAsciiIdentifierStart:/[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0-\u08b2\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/,
NonAsciiIdentifierPart:/[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/};
F.prototype=E.prototype={processComment:function(){var a,b,c,d=L.bottomRightStack,e,g,f=d[d.length-1];if(!(this.type===aa.Program&&0<this.body.length)){if(0<L.trailingComments.length){c=[];for(e=L.trailingComments.length-1;0<=e;--e)g=L.trailingComments[e],g.range[0]>=this.range[1]&&(c.unshift(g),L.trailingComments.splice(e,1));L.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];)a=
f,f=d.pop();if(a)a.leadingComments&&a.leadingComments[a.leadingComments.length-1].range[1]<=this.range[0]&&(this.leadingComments=a.leadingComments,a.leadingComments=void 0);else if(0<L.leadingComments.length)for(b=[],e=L.leadingComments.length-1;0<=e;--e)g=L.leadingComments[e],g.range[1]<=this.range[0]&&(b.unshift(g),L.leadingComments.splice(e,1));b&&0<b.length&&(this.leadingComments=b);c&&0<c.length&&(this.trailingComments=c);d.push(this)}},finish:function(){L.range&&(this.range[1]=D);L.loc&&(this.loc.end=
new B,L.source&&(this.loc.source=L.source));L.attachComment&&this.processComment()},finishArrayExpression:function(a){this.type=aa.ArrayExpression;this.elements=a;this.finish();return this},finishAssignmentExpression:function(a,b,c){this.type=aa.AssignmentExpression;this.operator=a;this.left=b;this.right=c;this.finish();return this},finishBinaryExpression:function(a,b,c){this.type="||"===a||"\x26\x26"===a?aa.LogicalExpression:aa.BinaryExpression;this.operator=a;this.left=b;this.right=c;this.finish();
return this},finishBlockStatement:function(a){this.type=aa.BlockStatement;this.body=a;this.finish();return this},finishBreakStatement:function(a){this.type=aa.BreakStatement;this.label=a;this.finish();return this},finishCallExpression:function(a,b){this.type=aa.CallExpression;this.callee=a;this.arguments=b;this.finish();return this},finishConditionalExpression:function(a,b,c){this.type=aa.ConditionalExpression;this.test=a;this.consequent=b;this.alternate=c;this.finish();return this},finishContinueStatement:function(a){this.type=
aa.ContinueStatement;this.label=a;this.finish();return this},finishEmptyStatement:function(){this.type=aa.EmptyStatement;this.finish();return this},finishExpressionStatement:function(a){this.type=aa.ExpressionStatement;this.expression=a;this.finish();return this},finishForStatement:function(a,b,c,d){this.type=aa.ForStatement;this.init=a;this.test=b;this.update=c;this.body=d;this.finish();return this},finishForInStatement:function(a,b,c){this.type=aa.ForInStatement;this.left=a;this.right=b;this.body=
c;this.each=!1;this.finish();return this},finishFunctionDeclaration:function(a,b,c,d){this.type=aa.FunctionDeclaration;this.id=a;this.params=b;this.defaults=c;this.body=d;this.rest=null;this.expression=this.generator=!1;this.finish();return this},finishFunctionExpression:function(a,b,c,d){this.type=aa.FunctionExpression;this.id=a;this.params=b;this.defaults=c;this.body=d;this.rest=null;this.expression=this.generator=!1;this.finish();return this},finishIdentifier:function(a){this.type=aa.Identifier;
this.name=a;this.finish();return this},finishIfStatement:function(a,b,c){this.type=aa.IfStatement;this.test=a;this.consequent=b;this.alternate=c;this.finish();return this},finishLiteral:function(a){this.type=aa.Literal;this.value=a.value;this.raw=K.slice(a.start,a.end);a.regex&&(this.regex=a.regex);this.finish();return this},finishMemberExpression:function(a,b,c){this.type=aa.MemberExpression;this.computed="["===a;this.object=b;this.property=c;this.finish();return this},finishObjectExpression:function(a){this.type=
aa.ObjectExpression;this.properties=a;this.finish();return this},finishPostfixExpression:function(a,b){this.type=aa.UpdateExpression;this.operator=a;this.argument=b;this.prefix=!1;this.finish();return this},finishProgram:function(a){this.type=aa.Program;this.body=a;this.finish();return this},finishProperty:function(a,b,c,d,e){this.type=aa.Property;this.key=b;this.value=c;this.kind=a;this.method=d;this.shorthand=e;this.finish();return this},finishReturnStatement:function(a){this.type=aa.ReturnStatement;
this.argument=a;this.finish();return this},finishUnaryExpression:function(a,b){this.type="++"===a||"--"===a?aa.UpdateExpression:aa.UnaryExpression;this.operator=a;this.argument=b;this.prefix=!0;this.finish();return this},finishVariableDeclaration:function(a,b){this.type=aa.VariableDeclaration;this.declarations=a;this.kind=b;this.finish();return this},finishVariableDeclarator:function(a,b){this.type=aa.VariableDeclarator;this.id=a;this.init=b;this.finish();return this}};p.version="2.0.0-dev";p.tokenize=
function(a,b){var c,d;c=String;"string"===typeof a||a instanceof String||(a=c(a));K=a;D=0;ca=0<K.length?1:0;fa=0;la=K.length;X=null;Z={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1};L={};b=b||{};b.tokens=!0;L.tokens=[];L.tokenize=!0;L.openParenToken=-1;L.openCurlyToken=-1;L.range="boolean"===typeof b.range&&b.range;L.loc="boolean"===typeof b.loc&&b.loc;"boolean"===typeof b.comment&&b.comment&&(L.comments=[]);"boolean"===typeof b.tolerant&&b.tolerant&&(L.errors=
[]);try{A();if(X.type===R.EOF)return L.tokens;for(v();X.type!==R.EOF;)try{v()}catch(Za){if(L.errors){L.errors.push(Za);break}else throw Za;}Oa();d=L.tokens;"undefined"!==typeof L.comments&&(d.comments=L.comments);"undefined"!==typeof L.errors&&(d.errors=L.errors)}catch(Za){throw Za;}finally{L={}}return d};p.parse=function(a,b){var c,e;e=String;"string"===typeof a||a instanceof String||(a=e(a));K=a;D=0;ca=0<K.length?1:0;fa=0;la=K.length;X=null;Z={allowIn:!0,labelSet:{},parenthesisCount:0,inFunctionBody:!1,
inIteration:!1,inSwitch:!1,lastCommentStart:-1};L={};"undefined"!==typeof b&&(L.range="boolean"===typeof b.range&&b.range,L.loc="boolean"===typeof b.loc&&b.loc,L.attachComment="boolean"===typeof b.attachComment&&b.attachComment,L.loc&&null!==b.source&&void 0!==b.source&&(L.source=e(b.source)),"boolean"===typeof b.tokens&&b.tokens&&(L.tokens=[]),"boolean"===typeof b.comment&&b.comment&&(L.comments=[]),"boolean"===typeof b.tolerant&&b.tolerant&&(L.errors=[]),L.attachComment&&(L.range=!0,L.comments=
[],L.bottomRightStack=[],L.trailingComments=[],L.leadingComments=[]));try{var g;d();A();g=new E;ma=!1;var f;a=[];for(var h,k,m;D<la;){h=X;if(h.type!==R.StringLiteral)break;f=Ha();a.push(f);if(f.expression.type!==aa.Literal)break;k=K.slice(h.start+1,h.end-1);"use strict"===k?(ma=!0,m&&V(m,ha.StrictOctalLiteral)):!m&&h.octal&&(m=h)}for(;D<la;){f=Ha();if("undefined"===typeof f)break;a.push(f)}c=g.finishProgram(a);"undefined"!==typeof L.comments&&(c.comments=L.comments);"undefined"!==typeof L.tokens&&
(Oa(),c.tokens=L.tokens);"undefined"!==typeof L.errors&&(c.errors=L.errors)}catch(cb){throw cb;}finally{L={}}return c};p.Syntax=function(){var a,b={};"function"===typeof Object.create&&(b=Object.create(null));for(a in aa)aa.hasOwnProperty(a)&&(b[a]=aa[a]);"function"===typeof Object.freeze&&Object.freeze(b);return b}()})},"esri/renderers/SimpleRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(p,n,b,l,k,m,
f){p=p(f,{declaredClass:"esri.renderer.SimpleRenderer",constructor:function(b){if(b&&!b.declaredClass){var e=b;this.symbol=(b=e.symbol)&&(b.declaredClass?b:m.fromJson(b));this.label=e.label;this.description=e.description}else this.symbol=b},getSymbol:function(b){return this.symbol},toJson:function(){var b=n.mixin(this.inherited(arguments),{type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});return k.fixJson(b)}});b("extend-esri")&&n.setObject("renderer.SimpleRenderer",
p,l);return p})},"esri/renderers/UniqueValueRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer ../support/expressionUtils".split(" "),function(p,n,b,l,k,m,f,h,e){p=p(h,{declaredClass:"esri.renderer.UniqueValueRenderer",constructor:function(b,a,d,e,h){this.values=[];this._symbols={};this.infos=[];b&&!b.declaredClass?(a=b,this.defaultSymbol=(b=a.defaultSymbol)&&(b.declaredClass?b:f.fromJson(b)),this.attributeField=
a.field1,this.attributeField2=a.field2,this.attributeField3=a.field3,this.fieldDelimiter=a.fieldDelimiter,this.defaultLabel=a.defaultLabel,this.setValueExpression(a.valueExpression),this.valueExpressionTitle=a.valueExpressionTitle,this.legendOptions=a.legendOptions,a.backgroundFillSymbol&&(this.backgroundFillSymbol=f.fromJson(a.backgroundFillSymbol)),n.forEach(a.uniqueValueInfos,this._addValueInfo,this)):(this.defaultSymbol=b,this.attributeField=a,this.attributeField2=d,this.attributeField3=e,this.fieldDelimiter=
h);this._multiple=!!this.attributeField2},addValue:function(c,a){c=b.isObject(c)?c:{value:c,symbol:a};this._addValueInfo(c)},removeValue:function(b){var a=n.indexOf(this.values,b);-1!==a&&(this.values.splice(a,1),this._hasNullKeyword=this._evalNullKeyword(this.values),delete this._symbols[b],this.infos.splice(a,1))},getUniqueValueInfo:function(c){var a=this.attributeField,d=c.attributes;if(this.valueExpression)a=this._getDataValue(c,this._uvInfo,null,this._cache.uvInfo),a=this._normalizeNullValue(a);
else if(this._multiple){c=this.attributeField2;var e=this.attributeField3,f=[];a&&f.push(this._normalizeNullValue(d[a]));c&&f.push(this._normalizeNullValue(d[c]));e&&f.push(this._normalizeNullValue(d[e]));a=f.join(this.fieldDelimiter||"")}else a=b.isFunction(a)?a(c):d[a],a=this._normalizeNullValue(a);return this._symbols[a]},setValueExpression:function(b){this.valueExpression=b;this._uvInfo={valueExpression:b};this._cache.uvInfo=this._createCache(this._uvInfo,!0)},getFieldsUsedInExpressions:function(){var b=
this.inherited(arguments);this.valueExpression&&(b=b.concat(e.extractFieldNames(this.valueExpression)));b.sort();return n.filter(b,function(a,c){return 0===c||b[c-1]!==a})},getSymbol:function(b){return(b=this.getUniqueValueInfo(b))&&b.symbol||this.defaultSymbol},_addValueInfo:function(b){var a=b.value;this.values.push(a);this._hasNullKeyword=this._evalNullKeyword(this.values);this.infos.push(b);var c=b.symbol;c&&!c.declaredClass&&(b.symbol=f.fromJson(c));this._symbols[a]=b},_nullCode:"\x3cNull\x3e",
_normalizeNullValue:function(b){return this._hasNullKeyword&&null==b?this._nullCode:b},_evalNullKeyword:function(b){var a=this.fieldDelimiter||"",c=new RegExp("(^|"+a+")("+this._nullCode+")("+a+"|$)");return n.some(b,function(a){return c.test(a)})},toJson:function(){var c=m.fixJson,a;a={type:"uniqueValue",field1:this.attributeField,field2:this.attributeField2,field3:this.attributeField3,fieldDelimiter:this.fieldDelimiter,valueExpression:this.valueExpression,valueExpressionTitle:this.valueExpressionTitle,
legendOptions:b.clone(this.legendOptions),defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),defaultLabel:this.defaultLabel,uniqueValueInfos:n.map(this.infos||[],function(a){a=b.mixin({},a);a.symbol=a.symbol&&a.symbol.toJson();a.value+="";return c(a)})};this.backgroundFillSymbol&&(a.backgroundFillSymbol=this.backgroundFillSymbol.toJson());a=b.mixin(this.inherited(arguments),a);return c(a)}});l("extend-esri")&&b.setObject("renderer.UniqueValueRenderer",p,k);return p})},"esri/renderers/ClassBreaksRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer ../support/expressionUtils".split(" "),
function(p,n,b,l,k,m,f,h,e){p=p(h,{declaredClass:"esri.renderer.ClassBreaksRenderer",constructor:function(b,a){this.breaks=[];this._symbols={};this.infos=[];this.isMaxInclusive=!0;if(b&&!b.declaredClass){a=b;this.attributeField=a.field;this.setValueExpression(a.valueExpression);this.valueExpressionTitle=a.valueExpressionTitle;this.legendOptions=a.legendOptions;this.defaultSymbol=(b=a.defaultSymbol)&&(b.declaredClass?b:f.fromJson(b));this.backgroundFillSymbol=(b=a.backgroundFillSymbol)&&(b.declaredClass?
b:f.fromJson(b));this._copy(["defaultLabel","classificationMethod:rest","normalizationType:rest","normalizationField","normalizationTotal"],a,this);var c=a.minValue;(b=a.classBreakInfos)&&b[0]&&m.isDefined(b[0].classMaxValue)&&n.forEach(b,function(a){var b=a.classMaxValue;a.minValue=c;c=a.maxValue=b},this);n.forEach(b,this._addBreakInfo,this)}else this.defaultSymbol=b,this.attributeField=a},addBreak:function(c,a,d){c=b.isObject(c)?c:{minValue:c,maxValue:a,symbol:d};this._addBreakInfo(c)},removeBreak:function(b,
a){var c,e=this.breaks,f,h=e.length,g=this._symbols;for(f=0;f<h;f++)if(c=e[f],c[0]==b&&c[1]==a){e.splice(f,1);delete g[b+"-"+a];this.infos.splice(f,1);break}},clearBreaks:function(){this.breaks=[];this._symbols={};this.infos=[]},getBreakIndex:function(c){var a=this.attributeField,d=c.attributes,e=this.breaks,f=e.length,h=this.isMaxInclusive;if(this.valueExpression)c=this._getDataValue(c,this._cbInfo,null,this._cache.cbInfo);else if(b.isFunction(a))c=a(c);else{c=parseFloat(d[a]);var a=this.normalizationType,
g;if(a)if(g=parseFloat(this.normalizationTotal),d=parseFloat(d[this.normalizationField]),"log"===a)c=Math.log(c)*Math.LOG10E;else if("percent-of-total"===a&&!isNaN(g))c=c/g*100;else if("field"===a){if(isNaN(c)||isNaN(d))return-1;c/=d}}if(null!=c&&!isNaN(c)&&"number"===typeof c)for(d=0;d<f;d++)if(a=e[d],a[0]<=c&&(h?c<=a[1]:c<a[1]))return d;return-1},getBreakInfo:function(b){b=this.getBreakIndex(b);return-1!==b?this.infos[b]:null},getSymbol:function(b){return(b=this.breaks[this.getBreakIndex(b)])?this._symbols[b[0]+
"-"+b[1]]:this.defaultSymbol},setMaxInclusive:function(b){this.isMaxInclusive=b},setValueExpression:function(b){this.valueExpression=b;this._cbInfo={valueExpression:b};this._cache.cbInfo=this._createCache(this._cbInfo)},getFieldsUsedInExpressions:function(){var b=this.inherited(arguments);this.valueExpression&&(b=b.concat(e.extractFieldNames(this.valueExpression)));b.sort();return n.filter(b,function(a,c){return 0===c||b[c-1]!==a})},isContinuousRenderer:function(){var b=!1;if(this.infos&&1===this.infos.length)var a=
this.attributeField,d=this.normalizationField,e=this.valueExpression,b=this.getVisualVariablesForType("colorInfo",!1)||[],f=this.getVisualVariablesForType("sizeInfo",!1)||[],h=this.getVisualVariablesForType("opacityInfo",!1)||[],b=b.concat(f).concat(h),b=n.some(b,function(b){return(b.field===a||b.valueExpression===e)&&b.normalizationField==d});return b},_normalizationTypeEnums:[["field","esriNormalizeByField"],["log","esriNormalizeByLog"],["percent-of-total","esriNormalizeByPercentOfTotal"]],_classificationMethodEnums:[["natural-breaks",
"esriClassifyNaturalBreaks"],["equal-interval","esriClassifyEqualInterval"],["quantile","esriClassifyQuantile"],["standard-deviation","esriClassifyStandardDeviation"],["geometrical-interval","esriClassifyGeometricalInterval"],["defined-interval","esriClassifyDefinedInterval"]],_copy:function(b,a,d){n.forEach(b,function(b){var c=b.split(":"),e,g,f;1<c.length&&(b=c[0],e=this["_"+b+"Enums"],"rest"===c[1]?(g="1",f="0"):"sdk"===c[1]&&(g="0",f="1"));c=a[b];if(void 0!==c&&(d[b]=c,e&&g)){var h,k=e.length;
for(h=0;h<k;h++)if(e[h][g]===c){d[b]=e[h][f];break}}},this)},_addBreakInfo:function(b){var a=b.minValue,c=b.maxValue;this.breaks.push([a,c]);this.infos.push(b);var e=b.symbol;e&&!e.declaredClass&&(b.symbol=f.fromJson(e));this._symbols[a+"-"+c]=b.symbol},toJson:function(){var c=this.infos||[],a=m.fixJson,d=c[0]&&c[0].minValue,e=this.backgroundFillSymbol,c=b.mixin(this.inherited(arguments),{type:"classBreaks",field:this.attributeField,valueExpression:this.valueExpression,valueExpressionTitle:this.valueExpressionTitle,
legendOptions:b.clone(this.legendOptions),defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),backgroundFillSymbol:e&&e.toJson(),minValue:-Infinity===d?-Number.MAX_VALUE:d,classBreakInfos:n.map(c,function(c){c=b.mixin({},c);c.symbol=c.symbol&&c.symbol.toJson();c.classMaxValue=Infinity===c.maxValue?Number.MAX_VALUE:c.maxValue;delete c.minValue;delete c.maxValue;return a(c)})});this._copy(["defaultLabel","classificationMethod:sdk","normalizationType:sdk","normalizationField","normalizationTotal"],
this,c);c.hasOwnProperty("normalizationType")&&!c.normalizationType&&delete c.normalizationType;c.hasOwnProperty("classificationMethod")&&!c.classificationMethod&&delete c.classificationMethod;return a(c)}});l("extend-esri")&&b.setObject("renderer.ClassBreaksRenderer",p,k);return p})},"esri/renderers/TemporalRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Renderer"],function(p,n,b,l,k){p=p(k,{declaredClass:"esri.renderer.TemporalRenderer",constructor:function(b,
f,h,e){this.observationRenderer=b;this.latestObservationRenderer=f;this.trackRenderer=h;this.observationAger=e},getSymbol:function(b){var f=b.getLayer(),h=this.getObservationRenderer(b),e=h&&h.getSymbol(b),c=this.observationAger;f.timeInfo&&f._map.timeExtent&&h===this.observationRenderer&&c&&e&&(e=c.getAgedSymbol(e,b));return e},getObservationRenderer:function(b){return 0===b.getLayer()._getKind(b)?this.observationRenderer:this.latestObservationRenderer||this.observationRenderer},toJson:function(){var b=
{type:"temporal"};b.observationRenderer=this.observationRenderer.toJson();this.latestObservationRenderer&&(b.latestObservationRenderer=this.latestObservationRenderer.toJson());this.trackRenderer&&(b.trackRenderer=this.trackRenderer.toJson());this.observationAger&&(b.observationAger=this.observationAger.toJson());return b}});b("extend-esri")&&n.setObject("renderer.TemporalRenderer",p,l);return p})},"esri/renderers/SymbolAger":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],
function(p,n,b,l){p=p(null,{declaredClass:"esri.renderer.SymbolAger",getAgedSymbol:function(b,m){},_setSymbolSize:function(b,m){switch(b.type){case "simplemarkersymbol":b.setSize(m);break;case "picturemarkersymbol":b.setWidth(m);b.setHeight(m);break;case "simplelinesymbol":case "cartographiclinesymbol":b.setWidth(m);break;case "simplefillsymbol":case "picturefillsymbol":b.outline&&b.outline.setWidth(m)}}});b("extend-esri")&&n.setObject("renderer.SymbolAger",p,l);return p})},"esri/renderers/TimeClassBreaksAger":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has dojo/date ../kernel ../lang ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),
function(p,n,b,l,k,m,f,h,e,c){var a=p(c,{declaredClass:"esri.renderer.TimeClassBreaksAger",constructor:function(a,b){this.infos=a;this.timeUnits=b||"day";a.sort(function(a,b){return a.minAge<b.minAge?-1:a.minAge>b.minAge?1:0})},getAgedSymbol:function(a,b){var c=b.getLayer();b=b.attributes;var d=f.isDefined;a=h.fromJson(a.toJson());var e=c._map.timeExtent.endTime;if(!e)return a;var m=k.difference(new Date(b[c._startTimeField]),e,this.timeUnits);n.some(this.infos,function(b){if(m>=b.minAge&&m<=b.maxAge){var c=
b.color,e=b.size;b=b.alpha;c&&a.setColor(c);d(e)&&this._setSymbolSize(a,e);d(b)&&a.color&&(a.color.a=b);return!0}},this);return a},toJson:function(){var a={agerClassBreakInfos:[]},b,c,f;a.timeUnits=this._getRestUnits(this.timeUnits);for(b=0;b<this.infos.length;b+=1)c=this.infos[b],f={},f.oldestAge=Infinity===c.maxAge?null:c.maxAge,f.size=c.size,c.color&&(f.color=e.toJsonColor(c.color)),c.alpha&&(f.alpha=Math.round(255*c.alpha)),a.agerClassBreakInfos[b]=f;return a},_getRestUnits:function(b){var c=
"esriTimeUnitsDays";switch(b){case a.UNIT_SECONDS:c="esriTimeUnitsSeconds";break;case a.UNIT_MILLISECONDS:c="esriTimeUnitsMilliseconds";break;case a.UNIT_HOURS:c="esriTimeUnitsHours";break;case a.UNIT_MINUTES:c="esriTimeUnitsMinutes";break;case a.UNIT_MONTHS:c="esriTimeUnitsMonths";break;case a.UNIT_WEEKS:c="esriTimeUnitsWeeks";break;case a.UNIT_YEARS:c="esriTimeUnitsYears"}return c}});b.mixin(a,{UNIT_DAYS:"day",UNIT_HOURS:"hour",UNIT_MILLISECONDS:"millisecond",UNIT_MINUTES:"minute",UNIT_MONTHS:"month",
UNIT_SECONDS:"second",UNIT_WEEKS:"week",UNIT_YEARS:"year"});l("extend-esri")&&b.setObject("renderer.TimeClassBreaksAger",a,m);return a})},"esri/renderers/TimeRampAger":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has ../kernel ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),function(p,n,b,l,k,m,f,h){p=p(h,{declaredClass:"esri.renderer.TimeRampAger",constructor:function(b,c,a){this.colorRange=b;this.sizeRange=c;this.alphaRange=a},getAgedSymbol:function(e,c){var a=
c.getLayer(),d=c.attributes;e=m.fromJson(e.toJson());var f=a._map.timeExtent;c=f.startTime;f=f.endTime;if(!c||!f)return e;c=c.getTime();f=f.getTime();a=new Date(d[a._startTimeField]);a=a.getTime();a<c&&(a=c);a=f===c?1:(a-c)/(f-c);if(c=this.sizeRange)d=c[0],f=c[1],c=Math.abs(f-d)*a,this._setSymbolSize(e,d<f?d+c:d-c);if(c=this.colorRange){var f=c[0],h=c[1],k=Math.round,d=new b,g=f.r,l=h.r;c=Math.abs(l-g)*a;d.r=k(g<l?g+c:g-c);g=f.g;l=h.g;c=Math.abs(l-g)*a;d.g=k(g<l?g+c:g-c);g=f.b;l=h.b;c=Math.abs(l-
g)*a;d.b=k(g<l?g+c:g-c);f=f.a;h=h.a;c=Math.abs(h-f)*a;d.a=f<h?f+c:f-c;e.setColor(d)}d=e.color;(c=this.alphaRange)&&d&&(f=c[0],h=c[1],c=Math.abs(h-f)*a,d.a=f<h?f+c:f-c);return e},toJson:function(){var b={};this.sizeRange&&(b.sizeRange=this.sizeRange);this.colorRange&&(b.colorRange=[f.toJsonColor(this.colorRange[0]),f.toJsonColor(this.colorRange[1])]);this.alphaRange&&(b.alphaRange=[Math.round(255*this.alphaRange[0]),Math.round(255*this.alphaRange[1])]);return b}});l("extend-esri")&&n.setObject("renderer.TimeRampAger",
p,k);return p})},"esri/renderers/StretchRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../layers/RasterFunction ./colorRampUtils".split(" "),function(p,n,b,l,k,m,f,h){var e={TYPE_NONE:"none",TYPE_STANDARDDEVIATION:"standardDeviation",TYPE_HISTOGRAMEQUALIZATION:"histogramEqualization",TYPE_MINMAX:"minMax",TYPE_PERCENTCLIP:"percentClip",TYPE_SIGMOID:"sigmoid"};p=p(null,{declaredClass:"esri.renderer.StretchRenderer",constructor:function(c){c=
c||{};this.stretchType=e.TYPE_NONE;this.dra=!0;this.statistics=[];this.gamma=[];this.computeGamma=this.useGamma=!1;this.sigmoidStrengthLevel=this.numberOfStandardDeviations=this.minPercent=this.maxPercent=this.min=this.max=null;b.mixin(this,c);this.colorRamp=h.fromJson(c.colorRamp)},toJson:function(){var c={type:"rasterStretch",stretchType:this.stretchType,colorRamp:this.colorRamp&&this.colorRamp.toJson(),min:this.min,max:this.max,numberOfStandardDeviations:this.numberOfStandardDeviations,statistics:b.clone(this.statistics),
dra:this.dra,minPercent:this.minPercent,maxPercent:this.maxPercent,useGamma:this.useGamma,gamma:b.clone(this.gamma),computeGamma:this.computeGamma,sigmoidStrengthLevel:this.sigmoidStrengthLevel};return m.fixJson(c)},toRenderingRule:function(b){b=b||{};var a=new f;a.functionName="Stretch";var c=this._convertStretchTypeEnumToIndex(this.stretchType),e={StretchType:c,Statistics:this.statistics,DRA:this.dra,UseGamma:this.useGamma,Gamma:this.gamma,ComputeGamma:this.computeGamma};m.isDefined(this.min)&&
(e.Min=this.min);m.isDefined(this.min)&&(e.Max=this.max);3===c?(e.NumberOfStandardDeviations=this.numberOfStandardDeviations,a.outputPixelType="U8"):6===c?(e.MinPercent=parseFloat(this.minPercent),e.MaxPercent=parseFloat(this.maxPercent),a.outputPixelType="U8"):5===c?a.outputPixelType="U8":9===c&&(e.SigmoidStrengthLevel=this.sigmoidStrengthLevel);a.functionArguments=e;a.variableName="Raster";return this.colorRamp?(c=new f,e=h.getColorRampName(this.colorRamp),c.functionArguments=e?{colorRamp:e}:b.convertToColormap?
{Colormap:h.convertColorRampToColormap(this.colorRamp,256)}:{colorRamp:this.colorRamp.toJson()},c.variableName="Raster",c.functionName="Colormap",c.functionArguments.Raster=a,c):a},_convertStretchTypeEnumToIndex:function(b){var a=0;b===e.TYPE_STANDARDDEVIATION?a=3:b===e.TYPE_HISTOGRAMEQUALIZATION?a=4:b===e.TYPE_MINMAX?a=5:b===e.TYPE_PERCENTCLIP?a=6:b===e.TYPE_SIGMOID&&(a=9);return a},_convertStretchTypeIndexToEnum:function(b){var a=0;3===b?a=e.TYPE_STANDARDDEVIATION:4===b?a=e.TYPE_HISTOGRAMEQUALIZATION:
5===b?a=e.TYPE_MINMAX:6===b?a=e.TYPE_PERCENTCLIP:9===b&&(a=e.TYPE_SIGMOID);return a}});b.mixin(p,e);l("extend-esri")&&b.setObject("renderer.StretchRenderer",p,k);return p})},"esri/layers/RasterFunction":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,n,b,l,k){var m=p(null,{declaredClass:"esri.layers.RasterFunction",functionName:null,arguments:null,functionArguments:null,variableName:null,outputPixelType:null,constructor:function(b){if(n.isObject(b)){var f=
0;this.functionName=b.rasterFunction;this.functionArguments=n.clone(b.rasterFunctionArguments||b.arguments);n.mixin(this,b);if(b=this.functionArguments)if(b.Raster=this._toRasterFunction(b.Raster),b.Raster2=this._toRasterFunction(b.Raster2),b.DEM=this._toRasterFunction(b.DEM),b.FillRaster=this._toRasterFunction(b.FillRaster),b.Rasters&&b.Rasters.length)for(f=0;f<b.Rasters.length;f++)b.Rasters[f]=this._toRasterFunction(b.Rasters[f])}},_toRasterFunction:function(b){return b&&(b.rasterFunction||b.functionName)?
new m(b):b},_rfToJson:function(b){b&&"esri.layers.RasterFunction"===b.declaredClass&&(b=b.toJson());return b},toJson:function(){var b=n.clone(this.functionArguments||this.arguments);if(b&&(b.Raster=this._rfToJson(b.Raster),b.Raster2=this._rfToJson(b.Raster2),b.DEM=this._rfToJson(b.DEM),b.FillRaster=this._rfToJson(b.FillRaster),b.Rasters&&b.Rasters.length)){var h,e=[];for(h=0;h<b.Rasters.length;h++)e.push(this._rfToJson(b.Rasters[h]));b.Rasters=e}return k.filter({rasterFunction:this.functionName,rasterFunctionArguments:b,
variableName:this.variableName,outputPixelType:this.outputPixelType?this.outputPixelType:null},function(b){if(null!==b&&void 0!==b)return!0})}});b("extend-esri")&&n.setObject("layers.RasterFunction",m,l);return m})},"esri/renderers/colorRampUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/store/Memory ../tasks/AlgorithmicColorRamp ../tasks/MultipartColorRamp ../Color ./colorUtils".split(" "),function(p,n,b,l,k,m,f){function h(a,b,d){if(a){b=b||r;d=d||w;var e=null,g=a.declaredClass,
f,h;if((f="string"===typeof a?a:a.name)&&n.some(d,function(a){if(a.name===f)return e=a.id,!0})&&e)return e;"esri.tasks.AlgorithmicColorRamp"===g?n.some(b,function(b){if(c(a.fromColor.toRgb(),b.fromColor)&&c(a.toColor.toRgb(),b.toColor))return e=b.id,!0},this):"esri.tasks.MultipartColorRamp"===g&&n.some(b,function(b){if(a.colorRamps&&b.colorRamps&&a.colorRamps.length===b.colorRamps.length&&(h=a.colorRamps,!n.some(b.colorRamps,function(a,b){if(!c(h[b].fromColor.toRgb(),a.fromColor)||!c(h[b].toColor.toRgb(),
a.toColor))return!0},this))){if(e)return!0;e=b.id}},this);return e}}function e(a){var b=new l,c=a.algorithm;b.fromColor=m.toDojoColor(a.fromColor);b.toColor=m.toDojoColor(a.toColor);"esriCIELabAlgorithm"===c?b.algorithm="cie-lab":"esriHSVAlgorithm"===c?b.algorithm="hsv":"esriLabLChAlgorithm"===c&&(b.algorithm="lab-lch");return b}function c(a,b){return a&&b&&a.length&&b.length&&a.length===b.length?!n.some(a,function(a,c){if(a>b[c]+2||a<b[c]-2)return!0}):!1}function a(a,b,c){a=f.toLAB(a);b=f.toLAB(b);
return f.toRGB({l:a.l*(1-c)+c*b.l,a:a.a*(1-c)+c*b.a,b:a.b*(1-c)+c*b.b})}var d={},r=[{id:"none",selected:!0},{id:"aspect_predefined",type:"multipart",colorRamps:[{fromColor:[190,190,190],toColor:[255,45,8]},{fromColor:[255,45,8],toColor:[255,181,61]},{fromColor:[255,181,61],toColor:[255,254,52]},{fromColor:[255,254,52],toColor:[0,251,50]},{fromColor:[0,251,50],toColor:[255,254,52]},{fromColor:[0,253,255],toColor:[0,181,255]},{fromColor:[0,181,255],toColor:[26,35,253]},{fromColor:[26,35,253],toColor:[255,
57,251]},{fromColor:[255,57,251],toColor:[255,45,8]}]},{id:"blackToWhite_predefined",fromColor:[0,0,0],toColor:[255,255,255]},{id:"blueBright_predefined",fromColor:[204,204,255],toColor:[0,0,224]},{id:"blueLightToDark_predefined",fromColor:[211,229,232],toColor:[46,100,140]},{id:"blueGreenBright_predefined",fromColor:[203,245,234],toColor:[48,207,146]},{id:"blueGreenLightToDark_predefined",fromColor:[216,242,237],toColor:[21,79,74]},{id:"brownLightToDark_predefined",fromColor:[240,236,170],toColor:[102,
72,48]},{id:"brownToBlueGreenDivergingBright_predefined",type:"multipart",colorRamps:[{fromColor:[156,85,31],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[33,130,145]}]},{id:"brownToBlueGreenDivergingDark_predefined",type:"multipart",colorRamps:[{fromColor:[110,70,45],toColor:[204,204,102]},{fromColor:[204,204,102],toColor:[48,100,102]}]},{id:"coefficientBias_predefined",fromColor:[214,214,255],toColor:[0,57,148]},{id:"coldToHotDiverging_predefined",type:"multipart",colorRamps:[{fromColor:[69,
117,181],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[214,47,39]}]},{id:"conditionNumber_predefined",type:"multipart",colorRamps:[{fromColor:[0,97,0],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[255,34,0]}]},{id:"cyanToPurple_predefined",type:"multipart",colorRamps:[{fromColor:[0,245,245],toColor:[0,0,245]},{fromColor:[0,0,245],toColor:[245,0,245]}]},{id:"cyanLightToBlueDark_predefined",type:"multipart",colorRamps:[{fromColor:[182,237,240],toColor:[31,131,224]},{fromColor:[31,
131,224],toColor:[9,9,145]}]},{id:"distance_predefined",fromColor:[255,200,0],toColor:[0,0,255]},{id:"elevation1_predefined",type:"multipart",colorRamps:[{fromColor:[175,240,233],toColor:[255,255,179]},{fromColor:[255,255,179],toColor:[0,128,64]},{fromColor:[0,128,64],toColor:[252,186,3]},{fromColor:[252,186,3],toColor:[128,0,0]},{fromColor:[120,0,0],toColor:[105,48,13]},{fromColor:[105,48,13],toColor:[171,171,171]},{fromColor:[171,171,171],toColor:[255,252,255]}]},{id:"elevation2_predefined",type:"multipart",
colorRamps:[{fromColor:[118,219,211],toColor:[255,255,199]},{fromColor:[255,255,199],toColor:[255,255,128]},{fromColor:[255,255,128],toColor:[217,194,121]},{fromColor:[217,194,121],toColor:[135,96,38]},{fromColor:[135,96,38],toColor:[150,150,181]},{fromColor:[150,150,181],toColor:[181,150,181]},{fromColor:[181,150,181],toColor:[255,252,255]}]},{id:"errors_predefined",fromColor:[255,235,214],toColor:[196,10,10]},{id:"grayLightToDark_predefined",fromColor:[219,219,219],toColor:[69,69,69]},{id:"greenBright_predefined",
fromColor:[204,255,204],toColor:[14,204,14]},{id:"greenLightToDark_predefined",fromColor:[220,245,233],toColor:[34,102,51]},{id:"greenToBlue_predefined",type:"multipart",colorRamps:[{fromColor:[32,204,16],toColor:[0,242,242]},{fromColor:[0,242,242],toColor:[2,33,227]}]},{id:"orangeBright_predefined",fromColor:[255,235,204],toColor:[240,118,5]},{id:"orangeLightToDark_predefined",fromColor:[250,233,212],toColor:[171,65,36]},{id:"partialSpectrum_predefined",type:"multipart",colorRamps:[{fromColor:[242,
241,162],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[255,0,0]},{fromColor:[252,3,69],toColor:[176,7,237]},{fromColor:[176,7,237],toColor:[2,29,173]}]},{id:"partialSpectrum1Diverging_predefined",type:"multipart",colorRamps:[{fromColor:[135,38,38],toColor:[240,149,12]},{fromColor:[240,149,12],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[74,80,181]},{fromColor:[74,80,181],toColor:[39,32,122]}]},{id:"partialSpectrum2Diverging_predefined",type:"multipart",colorRamps:[{fromColor:[115,
77,42],toColor:[201,137,52]},{fromColor:[201,137,52],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[91,63,176]},{fromColor:[91,63,176],toColor:[81,13,97]}]},{id:"pinkToYellowGreenDivergingBright_predefined",type:"multipart",colorRamps:[{fromColor:[158,30,113],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[99,110,45]}]},{id:"pinkToYellowGreenDivergingDark_predefined",type:"multipart",colorRamps:[{fromColor:[97,47,73],toColor:[204,204,102]},{fromColor:[204,204,102],toColor:[22,59,
15]}]},{id:"precipitation_predefined",type:"multipart",colorRamps:[{fromColor:[194,82,60],toColor:[237,161,19]},{fromColor:[237,161,19],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[0,219,0]},{fromColor:[0,219,0],toColor:[32,153,143]},{fromColor:[32,153,143],toColor:[11,44,122]}]},{id:"prediction_predefined",type:"multipart",colorRamps:[{fromColor:[40,146,199],toColor:[250,250,100]},{fromColor:[250,250,100],toColor:[232,16,20]}]},{id:"purpleBright_predefined",fromColor:[255,204,255],toColor:[199,
0,199]},{id:"purpleToGreenDivergingBright_predefined",type:"multipart",colorRamps:[{fromColor:[77,32,150],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[20,122,11]}]},{id:"purpleToGreenDivergingDark_predefined",type:"multipart",colorRamps:[{fromColor:[67,14,89],toColor:[204,204,102]},{fromColor:[204,204,102],toColor:[24,79,15]}]},{id:"purpleBlueBright_predefined",fromColor:[223,184,230],toColor:[112,12,242]},{id:"purpleBlueLightToDark_predefined",fromColor:[229,213,242],toColor:[93,44,112]},
{id:"purpleRedBright_predefined",fromColor:[255,204,225],toColor:[199,0,99]},{id:"purpleRedLightToDark_predefined",fromColor:[250,215,246],toColor:[143,17,57]},{id:"redBright_predefined",fromColor:[255,204,204],toColor:[219,0,0]},{id:"redLightToDark_predefined",fromColor:[255,224,224],toColor:[143,10,10]},{id:"redToBlueDivergingBright_predefined",type:"multipart",colorRamps:[{fromColor:[196,69,57],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[48,95,207]}]},{id:"redToBlueDivergingDark_predefined",
type:"multipart",colorRamps:[{fromColor:[107,13,13],toColor:[204,204,102]},{fromColor:[204,204,102],toColor:[13,53,97]}]},{id:"redToGreen_predefined",type:"multipart",colorRamps:[{fromColor:[245,0,0],toColor:[245,245,0]},{fromColor:[245,245,0],toColor:[0,245,0]}]},{id:"redToGreenDivergingBright_predefined",type:"multipart",colorRamps:[{fromColor:[186,20,20],toColor:[255,255,191]},{fromColor:[255,255,191],toColor:[54,145,33]}]},{id:"redToGreenDivergingDark_predefined",type:"multipart",colorRamps:[{fromColor:[97,
21,13],toColor:[204,204,102]},{fromColor:[204,204,102],toColor:[16,69,16]}]},{id:"slope_predefined",type:"multipart",colorRamps:[{fromColor:[56,168,0],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[255,0,0]}]},{id:"spectrumFullBright_predefined",type:"multipart",colorRamps:[{fromColor:[255,0,0],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[0,255,255]},{fromColor:[0,255,255],toColor:[0,0,255]}]},{id:"spectrumFullDark_predefined",type:"multipart",colorRamps:[{fromColor:[153,0,0],toColor:[153,
153,0]},{fromColor:[153,153,0],toColor:[0,153,153]},{fromColor:[0,153,153],toColor:[0,0,153]}]},{id:"spectrumFullLight_predefined",type:"multipart",colorRamps:[{fromColor:[255,153,153],toColor:[255,255,153]},{fromColor:[255,255,153],toColor:[153,255,255]},{fromColor:[153,255,255],toColor:[153,153,255]}]},{id:"surface_predefined",type:"multipart",colorRamps:[{fromColor:[112,153,89],toColor:[242,238,162]},{fromColor:[242,238,162],toColor:[242,206,133]},{fromColor:[242,206,133],toColor:[194,140,124]},
{fromColor:[194,140,124],toColor:[255,242,255]}]},{id:"temperature_predefined",type:"multipart",colorRamps:[{fromColor:[255,252,255],toColor:[255,0,255]},{fromColor:[255,0,255],toColor:[0,0,255]},{fromColor:[0,0,255],toColor:[0,255,255]},{fromColor:[0,255,255],toColor:[0,255,0]},{fromColor:[0,255,0],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[255,128,0]},{fromColor:[255,128,0],toColor:[128,0,0]}]},{id:"whiteToBlack_predefined",fromColor:[255,255,255],toColor:[0,0,0]},{id:"yellowToDarkRed_predefined",
type:"multipart",colorRamps:[{fromColor:[255,255,128],toColor:[242,167,46]},{fromColor:[242,167,46],toColor:[107,0,0]}]},{id:"yellowToGreenToDarkBlue_predefined",type:"multipart",colorRamps:[{fromColor:[255,255,128],toColor:[56,224,9]},{fromColor:[56,224,9],toColor:[26,147,171]},{fromColor:[26,147,171],toColor:[12,16,120]}]},{id:"yellowToRed_predefined",fromColor:[245,245,0],toColor:[255,0,0]},{id:"yellowGreenBright_predefined",fromColor:[236,252,204],toColor:[157,204,16]},{id:"yellowGreenLightToDark_predefined",
fromColor:[215,240,175],toColor:[96,107,45]}],w=[{name:"Aspect",id:"aspect_predefined"},{name:"Black to White",id:"blackToWhite_predefined"},{name:"Blue Bright",id:"blueBright_predefined"},{name:"Blue Light to Dark",id:"blueLightToDark_predefined"},{name:"Blue-Green Bright",id:"blueGreenBright_predefined"},{name:"Blue-Green Light to Dark",id:"blueGreenLightToDark_predefined"},{name:"Brown Light to Dark",id:"brownLightToDark_predefined"},{name:"Brown to Blue Green Diverging, Bright",id:"brownToBlueGreenDivergingBright_predefined"},
{name:"Brown to Blue Green Diverging, Dark",id:"brownToBlueGreenDivergingDark_predefined"},{name:"Coefficient Bias",id:"coefficientBias_predefined"},{name:"Cold to Hot Diverging",id:"coldToHotDiverging_predefined"},{name:"Condition Number",id:"conditionNumber_predefined"},{name:"Cyan to Purple",id:"cyanToPurple_predefined"},{name:"Cyan-Light to Blue-Dark",id:"cyanLightToBlueDark_predefined"},{name:"Distance",id:"distance_predefined"},{id:"elevation1_predefined",name:"Elevation #1"},{id:"elevation2_predefined",
name:"Elevation #2"},{id:"errors_predefined",name:"Errors"},{id:"grayLightToDark_predefined",name:"Gray Light to Dark"},{id:"greenBright_predefined",name:"Green Bright"},{id:"greenLightToDark_predefined",name:"Green Light to Dark"},{name:"Green to Blue",id:"greenToBlue_predefined"},{name:"Orange Bright",id:"orangeBright_predefined"},{name:"Orange Light to Dark",id:"orangeLightToDark_predefined"},{id:"partialSpectrum_predefined",name:"Partial Spectrum"},{id:"partialSpectrum1Diverging_predefined",name:"Partial Spectrum 1 Diverging",
type:"multipart"},{id:"partialSpectrum2Diverging_predefined",name:"Partial Spectrum 2 Diverging"},{name:"Pink to YellowGreen Diverging, Bright",id:"pinkToYellowGreenDivergingBright_predefined"},{name:"Pink to YellowGreen Diverging, Dark",id:"pinkToYellowGreenDivergingDark_predefined"},{id:"precipitation_predefined",name:"Precipitation"},{id:"prediction_predefined",name:"Prediction"},{name:"Purple Bright",id:"purpleBright_predefined"},{id:"purpleToGreenDivergingBright_predefined",name:"Purple to Green Diverging, Bright"},
{id:"purpleToGreenDivergingDark_predefined",name:"Purple to Green Diverging, Dark"},{name:"Purple-Blue Bright",id:"purpleBlueBright_predefined"},{name:"Purple-Blue Light to Dark",id:"purpleBlueLightToDark_predefined"},{name:"Purple-Red Bright",id:"purpleRedBright_predefined"},{name:"Purple-Red Light to Dark",id:"purpleRedLightToDark_predefined"},{name:"Red Bright",id:"redBright_predefined"},{name:"Red Light to Dark",id:"redLightToDark_predefined"},{id:"redToBlueDivergingBright_predefined",name:"Red to Blue Diverging, Bright"},
{id:"redToBlueDivergingDark_predefined",name:"Red to Blue Diverging, Dark"},{id:"redToGreen_predefined",name:"Red to Green"},{id:"redToGreenDivergingBright_predefined",name:"Red to Green Diverging, Bright"},{id:"redToGreenDivergingDark_predefined",name:"Red to Green Diverging, Dark"},{name:"Slope",id:"slope_predefined"},{id:"spectrumFullBright_predefined",name:"Spectrum-Full Bright"},{id:"spectrumFullDark_predefined",name:"Spectrum-Full Dark"},{id:"spectrumFullLight_predefined",name:"Spectrum-Full Light"},
{id:"surface_predefined",name:"Surface"},{id:"temperature_predefined",name:"Temperature"},{name:"White to Black",id:"whiteToBlack_predefined"},{id:"yellowToDarkRed_predefined",name:"Yellow to Dark Red"},{id:"yellowToGreenToDarkBlue_predefined",name:"Yellow to Green to Dark Blue"},{name:"Yellow to Red",id:"yellowToRed_predefined"},{name:"Yellow-Green Bright",id:"yellowGreenBright_predefined"},{name:"Yellow-Green Light to Dark",id:"yellowGreenLightToDark_predefined"}],t=new b({data:w});p.mixin(d,{predefinedColorRamps:r,
predefinedColorRampNameMap:w,getColorRampName:function(a){return(a=h(a))?(a=t.query({id:a}),a[0]?a[0].name:null):null},fromJson:function(a){var b=null;if(!a)return b;"multipart"===a.type?(b=new k,b.colorRamps=n.map(a.colorRamps,function(a){return e(a)},this)):"algorithmic"===a.type&&(b=e(a));return b},colorsEqual:c,getColorRampId:h,convertColorRampToColormap:function(b,c){if(b&&c){for(var d=b.colorRamps?b.colorRamps.length:1,e=[],g=[],h,k,m,l,r,p=0,t=0,p=0;p<d;p++)e[p]={},e[p].start=t,e[p].end=t+
1/d,t=e[p].end;for(p=0;p<c;p++)l=(p+.5)/c,n.forEach(e,function(c,d){l>=c.start&&l<c.end&&(r=(l-c.start)/(c.end-c.start),1<e.length?(h=f.getDojoColor(b.colorRamps[d].fromColor),k=f.getDojoColor(b.colorRamps[d].toColor)):(h=f.getDojoColor(b.fromColor),k=f.getDojoColor(b.toColor)),m=a(h,k,r),g.push([p,m.r,m.g,m.b]))},this);return g}},interpolateLabColor:a});return d})},"dojo/store/Memory":function(){define(["../_base/declare","./util/QueryResults","./util/SimpleQueryEngine"],function(p,n,b){return p("dojo.store.Memory",
null,{constructor:function(b){for(var k in b)this[k]=b[k];this.setData(this.data||[])},data:null,idProperty:"id",index:null,queryEngine:b,get:function(b){return this.data[this.index[b]]},getIdentity:function(b){return b[this.idProperty]},put:function(b,k){var m=this.data,f=this.index,h=this.idProperty,h=b[h]=k&&"id"in k?k.id:h in b?b[h]:Math.random();if(h in f){if(k&&!1===k.overwrite)throw Error("Object already exists");m[f[h]]=b}else f[h]=m.push(b)-1;return h},add:function(b,k){(k=k||{}).overwrite=
!1;return this.put(b,k)},remove:function(b){var k=this.index,m=this.data;if(b in k)return m.splice(k[b],1),this.setData(m),!0},query:function(b,k){return n(this.queryEngine(b,k)(this.data))},setData:function(b){b.items?(this.idProperty=b.identifier||this.idProperty,b=this.data=b.items):this.data=b;this.index={};for(var k=0,m=b.length;k<m;k++)this.index[b[k][this.idProperty]]=k}})})},"dojo/store/util/QueryResults":function(){define(["../../_base/array","../../_base/lang","../../when"],function(p,n,
b){var l=function(k){function m(h){k[h]=function(){var e=arguments,c=b(k,function(a){Array.prototype.unshift.call(e,a);return l(p[h].apply(p,e))});if("forEach"!==h||f)return c}}if(!k)return k;var f=!!k.then;f&&(k=n.delegate(k));m("forEach");m("filter");m("map");null==k.total&&(k.total=b(k,function(b){return b.length}));return k};n.setObject("dojo.store.util.QueryResults",l);return l})},"dojo/store/util/SimpleQueryEngine":function(){define(["../../_base/array"],function(p){return function(n,b){function l(k){k=
p.filter(k,n);var f=b&&b.sort;f&&k.sort("function"==typeof f?f:function(b,c){for(var a,d=0;a=f[d];d++){var e=b[a.attribute],h=c[a.attribute],e=null!=e?e.valueOf():e,h=null!=h?h.valueOf():h;if(e!=h)return!!a.descending==(null==e||e>h)?-1:1}return 0});if(b&&(b.start||b.count)){var h=k.length;k=k.slice(b.start||0,(b.start||0)+(b.count||Infinity));k.total=h}return k}switch(typeof n){default:throw Error("Can not query with a "+typeof n);case "object":case "undefined":var k=n;n=function(b){for(var f in k){var h=
k[f];if(h&&h.test){if(!h.test(b[f],b))return!1}else if(h!=b[f])return!1}return!0};break;case "string":if(!this[n])throw Error("No filter function "+n+" was found in store");n=this[n];case "function":}l.matches=n;return l}})},"esri/tasks/AlgorithmicColorRamp":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../Color ./ColorRamp".split(" "),function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.tasks.AlgorithmicColorRamp",type:"algorithmic",fromColor:null,toColor:null,algorithm:null,
toJson:function(){var b;switch(this.algorithm&&this.algorithm.toLowerCase()){case "cie-lab":b="esriCIELabAlgorithm";break;case "hsv":b="esriHSVAlgorithm";break;case "lab-lch":b="esriLabLChAlgorithm"}b={type:"algorithmic",algorithm:b};b.fromColor=k.toJsonColor(this.fromColor);b.toColor=k.toJsonColor(this.toColor);return b}});b("extend-esri")&&n.setObject("tasks.AlgorithmicColorRamp",p,l);return p})},"esri/tasks/ColorRamp":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],
function(p,n,b,l){p=p(null,{declaredClass:"esri.tasks.ColorRamp",type:null});b("extend-esri")&&n.setObject("tasks.ColorRamp",p,l);return p})},"esri/tasks/MultipartColorRamp":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../symbols/Symbol ./ColorRamp".split(" "),function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.tasks.MultipartColorRamp",type:"multipart",constructor:function(){this.colorRamps=[]},addColorRamp:function(b){this.colorRamps.push(b)},toJson:function(){return{type:"multipart",
colorRamps:b.map(this.colorRamps,function(b){return b.toJson()})}}});l("extend-esri")&&n.setObject("tasks.MultipartColorRamp",p,k);return p})},"esri/renderers/colorUtils":function(){define(["dojo/_base/Color","dojo/_base/array"],function(p,n){var b={COEF_RGB2XYZ:[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],COEF_XYZ2RGB:[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],matrixProduct:function(b,m){var f=[],h,e;if(b[0].length!==m.length)throw"dimensions do not match";
var c=b.length,a=b[0].length,d=0;for(h=0;h<c;h++){for(e=d=0;e<a;e++)d+=b[h][e]*m[e];f.push(d)}return f},rgb2xyz:function(b){b=[b.r/255,b.g/255,b.b/255].map(function(b){return.04045>=b?b/12.92:Math.pow((b+.055)/1.055,2.4)});b=this.matrixProduct(this.COEF_RGB2XYZ,b);return{x:100*b[0],y:100*b[1],z:100*b[2]}},xyz2rgb:function(b){b=this.matrixProduct(this.COEF_XYZ2RGB,[b.x/100,b.y/100,b.z/100]).map(function(b){return Math.min(1,Math.max(.0031308>=b?12.92*b:1.055*Math.pow(b,1/2.4)-.055,0))});return{r:Math.round(255*
b[0]),g:Math.round(255*b[1]),b:Math.round(255*b[2])}},xyz2lab:function(b){b=[b.x/95.047,b.y/100,b.z/108.883].map(function(b){return b>Math.pow(6/29,3)?Math.pow(b,1/3):1/3*Math.pow(29/6,2)*b+4/29});return{l:116*b[1]-16,a:500*(b[0]-b[1]),b:200*(b[1]-b[2])}},lab2xyz:function(b){var k=b.l;b=[(k+16)/116+b.a/500,(k+16)/116,(k+16)/116-b.b/200].map(function(b){return b>6/29?Math.pow(b,3):3*Math.pow(6/29,2)*(b-4/29)});return{x:95.047*b[0],y:100*b[1],z:108.883*b[2]}},lab2lch:function(b){var k=b.l,f=b.a,h=b.b;
b=Math.sqrt(f*f+h*h);f=Math.atan2(h,f);f=0<f?f:f+2*Math.PI;return{l:k,c:b,h:f}},lch2lab:function(b){var k=b.c,f=b.h;return{l:b.l,a:k*Math.cos(f),b:k*Math.sin(f)}},rgb2lab:function(b){return this.xyz2lab(this.rgb2xyz(b))},lab2rgb:function(b){return this.xyz2rgb(this.lab2xyz(b))},rgb2lch:function(b){return this.lab2lch(this.xyz2lab(this.rgb2xyz(b)))},lch2rgb:function(b){return this.xyz2rgb(this.lab2xyz(this.lch2lab(b)))}},l={rgb2hsv:function(b){var k=b.r,f=b.g;b=b.b;var h=Math.max(k,f,b),e=h-Math.min(k,
f,b),c;0===e?c=0:h===k?c=(f-b)/e%6:h===f?c=(b-k)/e+2:h===b&&(c=(k-f)/e+4);0>c&&(c+=6);return{h:60*c,s:100*(0===e?0:e/h),v:100/255*h}},hsv2rgb:function(b){var k=(b.h+360)%360/60,f=b.v/100*255;b=b.s/100*f;var h=b*(1-Math.abs(k%2-1));switch(Math.floor(k)){case 0:k={r:b,g:h,b:0};break;case 1:k={r:h,g:b,b:0};break;case 2:k={r:0,g:b,b:h};break;case 3:k={r:0,g:h,b:b};break;case 4:k={r:h,g:0,b:b};break;case 5:case 6:k={r:b,g:0,b:h};break;default:k={r:0,g:0,b:0}}k.r=Math.round(k.r+f-b);k.g=Math.round(k.g+
f-b);k.b=Math.round(k.b+f-b);return k}};return{toRGB:function(k){var m;void 0!==k.r&&void 0!==k.g&&void 0!==k.b?m=k:void 0!==k.l&&void 0!==k.c&&void 0!==k.h?m=b.lch2rgb(k):void 0!==k.l&&void 0!==k.a&&void 0!==k.b?m=b.lab2rgb(k):void 0!==k.x&&void 0!==k.y&&void 0!==k.z?m=b.xyz2rgb(k):void 0!==k.h&&void 0!==k.s&&void 0!==k.v&&(m=l.hsv2rgb(k));return m},toHSV:function(b){if(void 0!==b.h&&void 0!==b.s&&void 0!==b.v)return b;b=this.toRGB(b);return l.rgb2hsv(b)},toLAB:function(k){return void 0!==k.l&&void 0!==
k.a&&void 0!==k.b?k:b.rgb2lab(this.toRGB(k))},toLCH:function(k){return void 0!==k.l&&void 0!==k.c&&void 0!==k.h?k:b.rgb2lch(this.toRGB(k))},toXYZ:function(k){return void 0!==k.x&&void 0!==k.y&&void 0!==k.z?k:b.rgb2xyz(this.toRGB(k))},getDojoColor:function(b){if(b){if(Array.isArray(b))return p.fromArray(b);if(void 0!==b.r&&void 0!==b.g&&void 0!==b.b)return b}},correctRGBLimits:function(b){var k=[b.r,b.g,b.b];n.forEach(k,function(b,h){0>k[h]?k[h]=0:255<k[h]&&(k[h]=255);k[h]=Math.floor(k[h])});return{r:k[0],
g:k[1],b:k[2],a:1}}}})},"esri/renderers/jsonUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../Color ../symbols/jsonUtils ./SimpleRenderer ./UniqueValueRenderer ./ClassBreaksRenderer ./VectorFieldRenderer ./DotDensityRenderer ./ScaleDependentRenderer ./TimeClassBreaksAger ./TimeRampAger ./TemporalRenderer ./HeatmapRenderer ./StretchRenderer".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q){var y={fromJson:function(b){var d;switch(b.type||""){case "simple":d=
new h(b);break;case "uniqueValue":d=new e(b);break;case "classBreaks":d=new c(b);break;case "vectorField":d=new a(b);break;case "scaleDependent":d=this._scaleDependentFromJson(b);break;case "dotDensity":d=this._dotDensityFromJson(b);break;case "temporal":d=this._temporalFromJson(b);break;case "heatmap":d=this._heatmapFromJson(b);break;case "rasterStretch":d=new q(b)}return d},_scaleDependentFromJson:function(a){var b={},c=a.minScale;b.rendererInfos=p.map(a.rendererInfos,function(a){var b=a.maxScale;
a={minScale:c,maxScale:b,renderer:a.renderer&&this.fromJson(a.renderer)};c=b;return a},this);return new r(b)},_dotDensityFromJson:function(a){a.backgroundColor&&n.isArray(a.backgroundColor)&&(a.backgroundColor=m.toDojoColor(a.backgroundColor));0<a.dotSize&&(a.dotSize=l.pt2px(a.dotSize));a.fields&&p.forEach(a.fields,function(a){a&&n.isArray(a.color)&&(a.color=m.toDojoColor(a.color))});a.legendOptions&&(a.legendOptions.backgroundColor&&n.isArray(a.legendOptions.backgroundColor)&&(a.legendOptions.backgroundColor=
m.toDojoColor(a.legendOptions.backgroundColor)),a.legendOptions.outline&&(a.legendOptions.outline=f.fromJson(a.legendOptions.outline)));a.outline&&(a.outline=f.fromJson(a.outline));return new d(a)},_temporalFromJson:function(a){var b,c,d;a=a||{};b=this.fromJson(a.observationRenderer);c=a.latestObservationRenderer?this.fromJson(a.latestObservationRenderer):null;d=a.trackRenderer?this.fromJson(a.trackRenderer):null;a=this._agerFromJson(a.observationAger);return new g(b,c,d,a)},_agerFromJson:function(a){var b;
a=a||{};a.colorRange||a.sizeRange||a.alphaRange?b=this._timeRampFromJson(a):a.agerClassBreakInfos&&(b=this._timeClassBreaksFromJson(a));return b},_timeRampFromJson:function(a){var b,c,d;a.colorRange&&1<a.colorRange.length&&(b=[m.toDojoColor(a.colorRange[0]),m.toDojoColor(a.colorRange[1])]);a.sizeRange&&1<a.sizeRange.length&&(c=[a.sizeRange[0],a.sizeRange[1]]);a.alphaRange&&1<a.alphaRange.length&&(d=[a.alphaRange[0]/255,a.alphaRange[1]/255]);return new t(b,c,d)},_timeClassBreaksFromJson:function(a){var b=
a.agerClassBreakInfos,c,d,e=[],g;c=w.UNIT_DAYS;switch(a.timeUnits){case "esriTimeUnitsSeconds":c=w.UNIT_SECONDS;break;case "esriTimeUnitsMilliseconds":c=w.UNIT_MILLISECONDS;break;case "esriTimeUnitsHours":c=w.UNIT_HOURS;break;case "esriTimeUnitsMinutes":c=w.UNIT_MINUTES;break;case "esriTimeUnitsMonths":c=w.UNIT_MONTHS;break;case "esriTimeUnitsWeeks":c=w.UNIT_WEEKS;break;case "esriTimeUnitsYears":c=w.UNIT_YEARS}for(g=0;g<b.length;g+=1)a=b[g],d={minAge:0,maxAge:a.oldestAge||Infinity},a.color&&(d.color=
m.toDojoColor(a.color)),a.alpha&&(d.alpha=a.alpha/255),d.size=a.size,e[g]=d;return new w(e,c)},_heatmapFromJson:function(a){var b=a.colorStops;b&&b instanceof Array&&p.forEach(b,function(a){a.color=m.toDojoColor(a.color)});return new u(a)}};b("extend-esri")&&n.mixin(n.getObject("renderer",!0,k),y);return y})},"esri/renderers/VectorFieldRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/_base/array ../kernel ../lang ../Color ./Renderer ./ClassBreaksRenderer ../symbols/SimpleMarkerSymbol ../symbols/PictureMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/jsonUtils require".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w){var t=p(h,{declaredClass:"esri.renderer.VectorFieldRenderer",iconFolderPath:"../images/symbol/sfs/",constructor:function(a){m.isDefined(a)||(a={});a.attributeField=a.attributeField||"Magnitude";a.rotationInfo=a.rotationInfo||this._getRotationInfo(a);p.safeMixin(this,a);this.setRotationInfo(this.rotationInfo);this.style=this.style||t.STYLE_SINGLE_ARROW;this.singleArrowSymbol&&(this.singleArrowSymbol=this.singleArrowSymbol.declaredClass?this.singleArrowSymbol:r.fromJson(this.singleArrowSymbol));
this.renderer=new e(this._getDefaultSymbol(),a.attributeField);this._updateRenderer(this.style);this.flowRepresentation=this.flowRepresentation||this.FLOW_FROM},getSymbol:function(a){return this.renderer&&this.renderer.getSymbol(a)},setVisualVariables:function(a){a=l.filter(a,function(a){if("sizeInfo"===a.type)return m.isDefined(this._updateSizeInfo(a))},this);this.inherited(arguments);return this},setSizeInfo:function(a){this._updateSizeInfo(a);this.inherited(arguments);return this},setProportionalSymbolInfo:function(a){this.setSizeInfo(a);
return this},setColorInfo:function(a){return this},_updateRenderer:function(a){return m.isDefined(this.renderer)?a===t.STYLE_SINGLE_ARROW?this._createSingleArrowRenderer():a===t.STYLE_BEAUFORT_KN?this._createBeaufortKnotsRenderer():a===t.STYLE_BEAUFORT_METER?this._createBeaufortMeterRenderer():a===t.STYLE_BEAUFORT_FEET?this._createBeaufortFeetRenderer():a===t.STYLE_BEAUFORT_MILE?this._createBeaufortMilesRenderer():a===t.STYLE_BEAUFORT_KM?this._createBeaufortKilometersRenderer():a===t.STYLE_OCEAN_CURRENT_M?
this._createCurrentMeterRenderer():a===t.STYLE_OCEAN_CURRENT_KN?this._createCurrentKnotsRenderer():a===t.STYLE_SCALAR?this._createSimpleScalarRenderer():a===t.STYLE_WIND_BARBS?this._createWindBarbsRenderer():this._createClassifiedArrowRenderer():Error("Invalid Renderer!")},_updateSizeInfo:function(a){return a&&m.isDefined(a.minSize)&&m.isDefined(a.maxSize)&&m.isDefined(a.minDataValue)&&m.isDefined(a.maxDataValue)?(this.style===t.STYLE_WIND_BARBS&&(a.minSize=a.maxSize),a.field=a.field||"Magnitude",
a.type="sizeInfo",a):null},_createClassifiedArrowRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new f([56,168,0]));var a=[0,1E-6,3.5,7,10.5,14];if(m.isDefined(this.minDataValue)&&m.isDefined(this.maxDataValue)){var b=(this.maxDataValue-this.minDataValue)/5,a=[],c,d;d=this.minDataValue;for(c=0;6>c;c++)a[c]=d,d+=b}this._addBreaks(a,[[56,168,0],[139,309,0],[255,255,0],[255,128,0],[255,0,0]])},_createSingleArrowRenderer:function(){this.renderer.defaultSymbol=this.singleArrowSymbol||
this._getDefaultSymbol()},_createBeaufortMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new f([214,47,39]));this._addBreaks([0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7],[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new f([214,47,39]));this._addBreaks([0,
1,3,6,10,16,21,27,33,40,47,55,63],[[40,146,199],[89,162,186],[129,179,171],[160,194,155],[191,212,138],[218,230,119],[250,250,100],[252,213,83],[252,179,102],[250,141,52],[247,110,42],[240,71,29]])},_createBeaufortFeetRenderer:function(){var a=[0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];l.forEach(a,function(b,c){a[c]*=3.28084});this.renderer.defaultSymbol=this._getDefaultSymbol(new f([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],
[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortMilesRenderer:function(){var a=[0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];l.forEach(a,function(b,c){a[c]*=2.23694});this.renderer.defaultSymbol=this._getDefaultSymbol(new f([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKilometersRenderer:function(){var a=
[0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];l.forEach(a,function(b,c){a[c]*=3.6});this.renderer.defaultSymbol=this._getDefaultSymbol(new f([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createCurrentMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new f([177,177,177]));this._addBreaks([0,.5,1,1.5,2],[[78,26,
153],[179,27,26],[202,128,26],[177,177,177]])},_createCurrentKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new f([177,177,177]));this._addBreaks([0,.25,.5,1,1.5,2,2.5,3,3.5,4],[[0,0,0],[0,37,100],[78,26,153],[151,0,100],[179,27,26],[177,78,26],[202,128,26],[177,179,52],[177,177,177]])},_createSimpleScalarRenderer:function(){this.renderer.defaultSymbol=new a({url:w.toUrl(this.iconFolderPath+"scalar.png"),height:20,width:20,type:"esriPMS",angle:0})},_createWindBarbsRenderer:function(){var b=
[],e,h;for(e=0;150>=e;e+=5)b.push(e);h="M20 20 M5 20 A15 15 0 1 0 35 20 A15 15 0 1 0 5 20 M20 20 M10 20 A10 10 0 1 0 30 20 A10 10 0 1 0 10 20;M25 0 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40;M25 0 L25 40 L10 45 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35;M25 0 L25 40 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20 L25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15 M25 10 M25 5 L17.5 7.5".split(";");
var k=new a({url:w.toUrl(this.iconFolderPath+"windbarb.png"),height:20,width:20,type:"esriPMS",angle:0});this.renderer.defaultSymbol=k;for(e=0;e<b.length-1;e++)0===e?this.renderer.addBreak({minValue:b[e],maxValue:b[e+1],symbol:k}):this.renderer.addBreak({minValue:b[e],maxValue:b[e+1],symbol:(new c).setPath(h[e]).setOutline((new d).setWidth(1.5)).setSize(20).setColor(new f([0,0,0,255]))})},_getDefaultSymbol:function(a){return(new c).setPath("M14,32 14,18 9,23 16,3 22,23 17,18 17,32 z").setOutline((new d).setWidth(0)).setSize(20).setColor(a||
new f([0,92,230]))},_getRotationInfo:function(a){var b=a&&a.flowRepresentation||t.FLOW_FROM,c=a&&a.rotationField||"Direction",d=t.FLOW_FROM;return{field:function(a){a=a.attributes[c];return b===d?a:a+180},type:"geographic"}},_addBreaks:function(a,b){if(!m.isDefined(this.renderer))return Error("Invalid Renderer!");if(!(a&&b&&a.length&&b.length&&a.length>=b.length))return Error("AddBreaks: Input arguments break values and colors not valid");var c;for(c=0;c<b.length;c++)this.renderer.addBreak({minValue:a[c],
maxValue:a[c+1],symbol:this._getDefaultSymbol(new f(b[c]))})},toJson:function(){var a=n.mixin(this.inherited(arguments),{type:"vectorField",style:this.style,attributeField:this.attributeField,flowRepresentation:this.flowRepresentation});this.renderer&&this.renderer.defaultSymbol&&this.style===t.STYLE_SINGLE_ARROW&&(a.singleArrowSymbol=this.renderer.defaultSymbol.toJson());return m.fixJson(a)}});n.mixin(t,{STYLE_WIND_BARBS:"wind_speed",STYLE_SINGLE_ARROW:"single_arrow",STYLE_CLASSIFIED_ARROW:"classified_arrow",
STYLE_BEAUFORT_KN:"beaufort_kn",STYLE_BEAUFORT_METER:"beaufort_m",STYLE_BEAUFORT_MILE:"beaufort_mi",STYLE_BEAUFORT_FEET:"beaufort_ft",STYLE_BEAUFORT_KM:"beaufort_km",STYLE_OCEAN_CURRENT_M:"ocean_current_m",STYLE_OCEAN_CURRENT_KN:"ocean_current_kn",STYLE_SCALAR:"simple_scalar"},{FLOW_FROM:"flow_from",FLOW_TO:"flow_to"});b("extend-esri")&&n.setObject("renderer.VectorFieldRenderer",t,k);return t})},"esri/renderers/DotDensityRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Renderer ../symbols/PictureFillSymbol ../geometry/ScreenPoint ../geometry/Point".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){p=p(c,{declaredClass:"esri.renderer.DotDensityRenderer",constructor:function(a){this.dotSize=a.dotSize||3;this.dotValue=a.dotValue;this.fields=a.fields;this.outline=a.outline;this.backgroundColor=a.backgroundColor;this.exactCount=a.exactCount||!0;this.dotShape=a.dotShape||"square";this.legendOptions=a.legendOptions;this._exactCountMinArea=1E4;this._currentMapScale=this._map=this._canvas=null;this._symbolMap={};this._currentGraphic=this._currentResolution=this._objectIdField=
null;this._supportsCanvas=window.CanvasRenderingContext2D?!0:!1;window.CanvasRenderingContext2D||console.log("The DotDensityRenderer requires a Canvas enabled Browser.  IE8 and less does not support Canvas.")},getSymbol:function(b){var c,d;this._currentGraphic=b;if(!this._supportsCanvas)return null;this._map||(this._map=b.getLayer()._map,this._objectIdField=b.getLayer().objectIdField,this._currentMapScale=this._map.getScale(),this._currentResolution=this._map.extent.getWidth()/this._map.width,this._map.on("zoom-end",
n.hitch(this,function(a){this._currentMapScale=this._map.getScale();this._currentResolution=a.extent.getWidth()/this._map.width;this._symbolMap[this._currentMapScale]={}})));if(this._symbolMap[this._currentMapScale]&&this._symbolMap[this._currentMapScale][b.attributes[this._objectIdField]])return c=this._symbolMap[this._currentMapScale][b.attributes[this._objectIdField]],d=this._getShapeProperties(b),c.setOffset(d.dx,d.dy),c;c=this._generateFieldsCount(this.fields,b.attributes,this.dotValue);d=this._getShapeProperties(b);
if(!d.width||!d.height)return null;c=new a(this._generateImageSrc(d.width,d.height,c,d.minXY,d.maxXY),this.outline,d.width,d.height);c.setOffset(d.dx,d.dy);this._symbolMap[this._currentMapScale]||(this._symbolMap[this._currentMapScale]={});return this._symbolMap[this._currentMapScale][b.attributes[this._objectIdField]]=c},_generateFieldsCount:function(a,b,c){var d,e;for(e=a.length-1;0<=e;e--)d=b[a[e].name]/c,a[e].numPoints=Math.round(d);return a},_getShapeProperties:function(a){var b,c,d,e;b=a.geometry.getExtent();
b.contains(this._map.extent)&&(b=this._map.extent);d=Math.ceil(b.getWidth()/this._currentResolution);e=Math.ceil(b.getHeight()/this._currentResolution);c=this._map.toScreen(new r(b.xmin,b.ymin,b.spatialReference));b=this._map.toScreen(new r(b.xmax,b.ymax,b.spatialReference));a=a.getLayer().getNode().getCTM();return{minXY:c,maxXY:b,dx:(c.x-a.e)%d,dy:(b.y-a.f)%e,width:d,height:e}},_generateImageSrc:function(a,b,c,d,e,f){var g=this.dotSize,h,k,m;this._canvas?(this._canvas.width=a,this._canvas.height=
b):this._canvas=this._initCanvas(a,b);h=this._canvas.getContext("2d");if(f=f||this.backgroundColor)h.fillStyle=f.toCss(!0),h.fillRect(0,0,a,b),h.fill();for(f=c.length-1;0<=f;f--)for(h.fillStyle=c[f].color.toCss(!0),k=c[f].numPoints-1;0<=k;k--)m=this._getRandomPoint(a,b,d,e),"square"===this.dotShape?h.fillRect(m.x,m.y,g,g):"circle"===this.dotShape&&(h.beginPath(),h.arc(m.x,m.y,g/2,0,2*Math.PI,!0)),h.fill();return this._canvas.toDataURL()},_initCanvas:function(a,b){a=l.create("canvas",{id:"canvas",
width:a+"px",height:b+"px",style:"position: absolute; left: -10000px; top: 0px;"},null);document.body.appendChild(a);return a},_getRandomInt:function(a,b){return Math.floor(Math.random()*(b-a+1)+a)},_getRandomPoint:function(a,b,c,e){var g={},f=this.outline&&this.outline.width?this.outline.width:0;if(!0===this.exactCount&&a*b>this._exactCountMinArea){a=!1;do g.x=this._getRandomInt(c.x,e.x),g.y=this._getRandomInt(e.y,c.y),a=new d(g.x,g.y),a=this._checkPointShapeBounds(a,this.dotSize+f,this._currentGraphic.geometry),
!0===a&&(g.x-=c.x,g.y-=e.y);while(!1===a)}else g.x=this._getRandomInt(0,a),g.y=this._getRandomInt(0,b);return g},_checkPointShapeBounds:function(a,b,c){var d=null,d=!1,e=!0,g=0;do{switch(g){case 1:a.x+=b;break;case 2:a.y+=b;break;case 3:a.x-=b}d=this._map.toMap(a);d=c.contains(d);!1===d&&(e=!1);g+=1}while(3>=g&&!0===e);return d},setDotSize:function(a){0<a&&(this.dotSize=a)},setDotValue:function(a){0<a&&(this.dotValue=a)},setOutline:function(a){this.outline=a},setBackgroundColor:function(a){this.backgroundColor=
a},toJson:function(){var a=n.mixin(this.inherited(arguments),{type:"dotDensity",backgroundColor:e.toJsonColor(this.backgroundColor),dotShape:this.dotShape,dotSize:0<this.dotSize?m.px2pt(this.dotSize):0,dotValue:this.dotValue,fields:b.map(this.fields,function(a){return h.fixJson({color:e.toJsonColor(a.color),name:a.name})}),legendOptions:this.legendOptions&&h.fixJson({backgroundColor:e.toJsonColor(this.legendOptions.backgroundColor),dotCoverage:this.legendOptions.dotCoverage,outline:this.legendOptions.outline&&
this.legendOptions.outline.toJson(),valueUnit:this.legendOptions.valueUnit}),outline:this.outline&&this.outline.toJson()});return h.fixJson(a)}});k("extend-esri")&&n.setObject("renderer.DotDensityRenderer",p,f);return p})},"esri/renderers/ScaleDependentRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ./Renderer".split(" "),function(p,n,b,l,k,m,f){p=p(f,{declaredClass:"esri.renderer.ScaleDependentRenderer",constructor:function(b){this.setRendererInfos(b&&
b.rendererInfos||[])},setRendererInfos:function(b){this.rendererInfos=b;this._setRangeType();return this},getSymbol:function(b){var e=this.getRendererInfo(b);return e&&e.renderer&&e.renderer.getSymbol(b)},getRendererInfo:function(b){b=b.getLayer().getMap();return"zoom"===this.rangeType?this.getRendererInfoByZoom(b.getZoom()):this.getRendererInfoByScale(b.getScale())},getRendererInfoByZoom:function(b){var e,c=this.rendererInfos,a,d=0;do e=c[d],b>=e.minZoom&&b<=e.maxZoom&&(a=e),d++;while(!a&&d<c.length);
return a},getRendererInfoByScale:function(b){var e,c=this.rendererInfos,a,d=0,f,h,k,g;do e=c[d],f=e.minScale,h=e.maxScale,k=!f,g=!h,!k&&b<=f&&(k=!0),!g&&b>=h&&(g=!0),k&&g&&(a=e),d++;while(!a&&d<c.length);return a},addRendererInfo:function(b){var e,c=0,a,d=this.rendererInfos,f=b.hasOwnProperty("minZoom")?"minZoom":"minScale",h=d.length;do{a=d[c];if(h===c||b[f]<a[f])d.splice(c,0,b),this._setRangeType(),e=!0;c++}while(!e&&c<h);return this},_setRangeType:function(){var b=this.rendererInfos;if(b=b&&b[0])this.rangeType=
b.hasOwnProperty("minZoom")?"zoom":b.hasOwnProperty("minScale")?"scale":""},toJson:function(){if("zoom"===this.rangeType)return null;var f=this.rendererInfos||[],e=f[0]&&f[0].minScale,f=b.mixin(this.inherited(arguments),{type:"scaleDependent",minScale:0<e?e:0,rendererInfos:n.map(f,function(b){return m.fixJson({maxScale:0<b.maxScale?b.maxScale:0,renderer:b.renderer&&b.renderer.toJson()})})});return m.fixJson(f)}});l("extend-esri")&&b.setObject("renderer.ScaleDependentRenderer",p,k);return p})},"esri/renderers/HeatmapRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct ../sniff ../kernel ../lang ../symbols/PictureMarkerSymbol ../Color ./Renderer".split(" "),
function(p,n,b,l,k,m,f,h,e,c){p=p([c],{declaredClass:"esri.renderer.HeatmapRenderer",colors:null,blurRadius:10,maxPixelIntensity:100,minPixelIntensity:0,field:null,fieldOffset:null,colorStops:null,constructor:function(a){(this._supportsCanvas=window.CanvasRenderingContext2D?!0:!1)?("string"==typeof a&&(a=JSON.parse(a)),n.mixin(this,a),this._canvas=null,this.colors||this.colorStops||(this.colorStops=[{ratio:0,color:"rgba(255, 140, 0, 0)"},{ratio:.75,color:"rgba(255, 140, 0, 1)"},{ratio:.9,color:"rgba(255, 0,   0, 1)"}]),
this.gradient=this._generateGradient(this.colorStops||this.colors)):console.log("The HeatmapRenderer requires a Canvas enabled Browser.  IE8 and less does not support Canvas.")},getSymbol:function(a){if(!this._supportsCanvas)return!1;var b=a.attributes.imageData;a=a.attributes.size;if(!a)return null;var c=this._getContext(a[0],a[1]),e=c.getImageData(0,0,a[0],a[1]);window.ArrayBuffer&&b instanceof ArrayBuffer?b=window.Uint8ClampedArray?new Uint8ClampedArray(b):new Uint8Array(b):b.BYTES_PER_ELEMENT&&
1!==b.BYTES_PER_ELEMENT&&(b=window.Uint8ClampedArray?new Uint8ClampedArray(b.buffer):new Uint8Array(b.buffer));if(window.CanvasPixelArray&&e.data instanceof window.CanvasPixelArray)for(var f=e.data,g=f.length;g--;)f[g]=b[g];else e.data.set(b);c.putImageData(e,0,0);return new h(c.canvas.toDataURL(),a[0],a[1])},setColors:function(a){a&&(a instanceof Array||a.colors)&&(this.gradient=this._generateGradient(a.colors||a),this.colors=a);return this},setColorStops:function(a){a&&(a instanceof Array||a.colorStops)&&
(this.gradient=this._generateGradient(a.colorStops||a),this.colorStops=a);return this},setMaxPixelIntensity:function(a){this.maxPixelIntensity=a;return this},setMinPixelIntensity:function(a){this.minPixelIntensity=a;return this},setField:function(a){this.field=a;return this},setFieldOffset:function(a){this.fieldOffset=a;return this},setBlurRadius:function(a){this.blurRadius=a;return this},getStats:function(){},getHistogramData:function(){},toJson:function(){var a=n.mixin(this.inherited(arguments),
{type:"heatmap",blurRadius:this.blurRadius,colorStops:this._colorsToStops(this.colorStops||this.colors),maxPixelIntensity:this.maxPixelIntensity,minPixelIntensity:this.minPixelIntensity,field:this.field});null!=this.fieldOffset&&(a.fieldOffset=this.fieldOffset);b.forEach(a.colorStops,function(a){a.color=e.toJsonColor(a.color)});return f.fixJson(a)},_getContext:function(a,b){this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a,b);return this._canvas.getContext("2d")},
_initCanvas:function(a,b){var c=l.create("canvas",{id:"hm_canvas-"+Math.floor(1E3*Math.random()),style:"position: absolute; left: 0px; top: -10000px;"},null);c.width=a;c.height=b;document.body.appendChild(c);return c},_generateGradient:function(a,b){b||(b=512);a=this._colorsToStops(a);for(var c=this._getContext(1,b||512),d=c.createLinearGradient(0,0,0,b),e=0,g;e<a.length;e++)g=a[e],d.addColorStop(g.ratio,g.color.toCss(!0));c.fillStyle=d;c.fillRect(0,0,1,b);return c.getImageData(0,0,1,b).data},_colorsToStops:function(a){var c=
[];if(!a[0])return c;if(null!=a[0].ratio)c=b.map(a,function(a){return{ratio:a.ratio,color:this._toColor(a.color)}},this);else if(null!=a[0].value){var e=Infinity,c=-Infinity,f=0,h;for(h=0;h<a.length;h++){var g=a[h].value;g<e&&(e=g);g>c&&(c=g)}f=c-e;this.maxPixelIntensity=c;this.minPixelIntensity=e;c=b.map(a,function(a){var b=a.value;a=this._toColor(a.color);return{value:b,ratio:(b-e)/f,color:a}},this)}else var k=a.length-1,c=b.map(a,function(a,b){return{color:this._toColor(a),ratio:b/k}},this);return c},
_toColor:function(a){a.toRgba||a.declaredClass||(a=new e(a));return a}});k("extend-esri")&&n.setObject("renderer.HeatmapRenderer",p,m);return p})},"esri/utils":function(){define("./domUtils ./lang ./urlUtils ./request ./tileUtils ./graphicsUtils ./deferredUtils ./layerUtils ./geometry/normalizeUtils".split(" "),function(){return{}})},"esri/graphicsUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/has","./kernel","./geometry/Extent"],function(p,n,b,l,k){var m={graphicsExtent:function(b){if(!b||
!b.length)return null;var f=b[0].geometry,e=f.getExtent(),c,a,d=b.length;null===e&&(e=new k(f.x,f.y,f.x,f.y,f.spatialReference));for(a=1;a<d;a++)c=(f=b[a].geometry).getExtent(),null===c&&(c=new k(f.x,f.y,f.x,f.y,f.spatialReference)),e=e.union(c);return 0>e.getWidth()&&0>e.getHeight()?null:e},getGeometries:function(b){return n.map(b,function(b){return b.geometry})},_encodeGraphics:function(b,h){var e=[],c,a,d;n.forEach(b,function(b,f){c=b.toJson();a={};c.geometry&&(d=h&&h[f],a.geometry=d&&d.toJson()||
c.geometry);c.attributes&&(a.attributes=c.attributes);e[f]=a});return e}};b("extend-esri")&&p.mixin(l,m);return m})},"esri/IdentityManager":function(){define(["./IdentityManagerDialog","./kernel","./OAuthSignInHandler","dojo/_base/declare"],function(p,n,b,l){p=new p;n.id=l.safeMixin(p,b);return n.id})},"esri/IdentityManagerDialog":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/config dojo/_base/Deferred dojo/_base/lang dojo/has dojo/dom-attr dojo/keys dijit/registry dijit/Dialog ./kernel ./lang ./domUtils ./Credential ./IdentityManagerBase dojo/i18n!./nls/jsapi dojo/query dijit/form/Button dijit/form/Form dijit/form/ValidationTextBox".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g){n=n([t],{declaredClass:"esri.IdentityManager",_eventMap:{"dialog-cancel":["info"]},constructor:function(a){k.mixin(this,a);this.registerConnectEvents()},_dialogContent:"\x3cdiv data-dojo-type\x3d'dijit.form.Form' data-dojo-props\x3d'\"class\":\"esriIdForm\"'\x3e\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e${info}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e${invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3ctable style\x3d'width: 100%;'\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e${lblUser}\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"text\", \"class\":\"esriIdUser\", required:true, trim:true, style:\"width: 100%;\", autocapitalize:\"none\", autocorrect:\"off\", spellcheck:false' /\x3e\x3c/label\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e${lblPwd}\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"password\", \"class\":\"esriIdPwd\", required:true, style:\"width: 100%;\"' /\x3e\x3c/label\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e${lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e${lblCancel}\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e",
onDialogCreate:function(){},onDialogCancel:function(){},signIn:function(a,c,d){this._nls||(this._nls=g.identity);this._loginDialog||(this._loginDialog=this.dialog=this._createLoginDialog(),this.onDialogCreate());var e=this._loginDialog,h=d&&d.error,k=d&&d.token,m=new l(function(){e.onCancel()});if(e.open)return a=Error("BUSY"),a.code="IdentityManager.1",a.log=!!b.isDebug,m.errback(a),m;r.hide(e.errMsg_);h&&403==h.code&&k&&(f.set(e.errMsg_,"innerHTML",this._nls.forbidden),r.show(e.errMsg_));e.dfd_=
m;e.serverInfo_=c;e.resUrl_=a;e.admin_=d&&d.isAdmin;f.set(e.resLink_,{title:a,innerHTML:"("+(this.getResourceName(a)||this._nls.lblItem)+")"});f.set(e.serverLink_,{title:c.server,innerHTML:(-1!==c.server.toLowerCase().indexOf("arcgis.com")?"ArcGIS Online":c.server)+" "});e.txtPwd_.set("value","");e.show();return m},_createLoginDialog:function(){var g=this._nls,k=d.substitute(g,this._dialogContent),k=d.substitute({resource:"\x3cspan class\x3d'resLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e",
server:"\x3cspan class\x3d'serverLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e"},k),m=new c({title:g.title,content:k,"class":"esriSignInDialog",style:"width: 18em;",esriIdMgr_:this,keypressed_:function(a){a.charOrCode===h.ENTER&&this.execute_()},execute_:function(){var b=this.txtUser_.get("value"),e=this.txtPwd_.get("value"),h=this.dfd_,k=this;if(this.form_.validate()&&b&&e){this.btnSubmit_.set("label",g.lblSigning);var m=a.id.findCredential(k.resUrl_,b),l=function(a){k.btnSubmit_.set("label",
g.lblOk);k.btnSubmit_.set("disabled",!1);r.hide(k.errMsg_);k.hide();c._DialogLevelManager.hide(k);var e=k.serverInfo_;k.dfd_=k.serverInfo_=k.generateDfd_=k.resUrl_=null;var f,l,q=m,n;a&&(f=a.token,l=d.isDefined(a.expires)?Number(a.expires):null,n=!!a.ssl,q?(q.userId=b,q.token=f,q.expires=l,q.validity=a.validity,q.ssl=n,q.creationTime=(new Date).getTime()):q=new w({userId:b,server:e.server,token:f,expires:l,ssl:n,isAdmin:k.admin_,validity:a.validity}));h.callback(q)};m&&!m._enqueued?l():(k.btnSubmit_.set("disabled",
!0),k.generateDfd_=a.id.generateToken(this.serverInfo_,{username:b,password:e},{isAdmin:this.admin_}).addCallback(l).addErrback(function(a){k.btnSubmit_.set("disabled",!1);k.generateDfd_=null;k.btnSubmit_.set("label",g.lblOk);f.set(k.errMsg_,"innerHTML",a&&a.code?g.invalidUser:g.noAuthService);r.show(k.errMsg_)}))}},cancel_:function(){m.generateDfd_&&m.generateDfd_.cancel();var a=m.dfd_,d=m.resUrl_,e=m.serverInfo_;m.btnSubmit_.set("disabled",!1);m.dfd_=m.serverInfo_=m.generateDfd_=m.resUrl_=null;
r.hide(m.errMsg_);c._DialogLevelManager.hide(m);m.esriIdMgr_.onDialogCancel({resourceUrl:d,serverInfo:e});d=Error("ABORTED");d.code="IdentityManager.2";d.log=!!b.isDebug;a.errback(d)}}),k=m.domNode;m.form_=e.byNode(p.query(".esriIdForm",k)[0]);m.txtUser_=e.byNode(p.query(".esriIdUser",k)[0]);m.txtPwd_=e.byNode(p.query(".esriIdPwd",k)[0]);m.btnSubmit_=e.byNode(p.query(".esriIdSubmit",k)[0]);m.btnCancel_=e.byNode(p.query(".esriIdCancel",k)[0]);m.resLink_=p.query(".resLink",k)[0];m.serverLink_=p.query(".serverLink",
k)[0];m.errMsg_=p.query(".esriErrorMsg",k)[0];m.connect(m.txtUser_,"onKeyPress",m.keypressed_);m.connect(m.txtPwd_,"onKeyPress",m.keypressed_);m.connect(m.btnSubmit_,"onClick",m.execute_);m.connect(m.btnCancel_,"onClick",m.onCancel);m.connect(m,"onCancel",m.cancel_);return m}});m("extend-esri")&&(a.IdentityManagerDialog=a.IdentityManager=n);return n})},"dijit/Dialog":function(){define("require dojo/_base/array dojo/aspect dojo/_base/declare dojo/Deferred dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/fx dojo/i18n dojo/keys dojo/_base/lang dojo/on dojo/ready dojo/sniff dojo/touch dojo/window dojo/dnd/Moveable dojo/dnd/TimedMoveable ./focus ./_base/manager ./_Widget ./_TemplatedMixin ./_CssStateMixin ./form/_FormMixin ./_DialogMixin ./DialogUnderlay ./layout/ContentPane ./layout/utils dojo/text!./templates/Dialog.html ./a11yclick dojo/i18n!./nls/common".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A,B,C,I,E,F,H,W,M){function G(){}var Q=new k;Q.resolve(!0);v=l("dijit._DialogBase"+(g("dojo-bidi")?"_NoBidi":""),[B,I,E,C],{templateString:M,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!1,duration:v.defaultDuration,refocus:!0,autofocus:!0,_firstFocusItem:null,_lastFocusItem:null,draggable:!0,_setDraggableAttr:function(a){this._set("draggable",a)},maxRatio:.9,
closable:!0,_setClosableAttr:function(a){this.closeButtonNode.style.display=a?"":"none";this._set("closable",a)},postMixInProperties:function(){var b=a.getLocalization("dijit","common");r.mixin(this,b);this.inherited(arguments)},postCreate:function(){e.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);b.after(this,"onExecute",r.hitch(this,"hide"),!0);b.after(this,"onCancel",r.hitch(this,"hide"),!0);w(this.closeButtonNode,
u.press,function(a){a.stopPropagation()});this._modalconnects=[]},onLoad:function(){this.resize();this._position();this.autofocus&&V.isTop(this)&&(this._getFocusItems(),z.focus(this._firstFocusItem));this.inherited(arguments)},focus:function(){this._getFocusItems();z.focus(this._firstFocusItem)},_endDrag:function(){var a=h.position(this.domNode),b=q.getBox(this.ownerDocument);a.y=Math.min(Math.max(a.y,0),b.h-a.h);a.x=Math.min(Math.max(a.x,0),b.w-a.w);this._relativePosition=a;this._position()},_setup:function(){var a=
this.domNode;this.titleBar&&this.draggable?(this._moveable=new (6==g("ie")?x:y)(a,{handle:this.titleBar}),b.after(this._moveable,"onMoveStop",r.hitch(this,"_endDrag"),!0)):f.add(a,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":n.map(this["class"].split(/\s/),function(a){return a+"_underlay"}).join(" "),_onKeyDown:r.hitch(this,"_onKey"),ownerDocument:this.ownerDocument}},_size:function(){this.resize()},_position:function(){if(!f.contains(this.ownerDocumentBody,"dojoMove")){var a=
this.domNode,b=q.getBox(this.ownerDocument),c=this._relativePosition,d=h.position(a);e.set(a,{left:Math.floor(b.l+(c?Math.min(c.x,b.w-d.w):(b.w-d.w)/2))+"px",top:Math.floor(b.t+(c?Math.min(c.y,b.h-d.h):(b.h-d.h)/2))+"px"})}},_onKey:function(a){if(a.keyCode==d.TAB){this._getFocusItems();var b=a.target;this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(z.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b!=this._lastFocusItem||
a.shiftKey||(z.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault())}else this.closable&&a.keyCode==d.ESCAPE&&(this.onCancel(),a.stopPropagation(),a.preventDefault())},show:function(){if(this.open)return Q.promise;this._started||this.startup();this._alreadyInitialized||(this._setup(),this._alreadyInitialized=!0);this._fadeOutDeferred&&(this._fadeOutDeferred.cancel(),V.hide(this));var a=q.get(this.ownerDocument);this._modalconnects.push(w(a,"scroll",r.hitch(this,"resize",null)));this._modalconnects.push(w(this.domNode,
"keydown",r.hitch(this,"_onKey")));e.set(this.domNode,{opacity:0,display:""});this._set("open",!0);this._onShow();this.resize();this._position();var b;this._fadeInDeferred=new k(r.hitch(this,function(){b.stop();delete this._fadeInDeferred}));this._fadeInDeferred.then(void 0,G);a=this._fadeInDeferred.promise;b=c.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:r.hitch(this,function(){V.show(this,this.underlayAttrs)}),onEnd:r.hitch(this,function(){this.autofocus&&V.isTop(this)&&(this._getFocusItems(),
z.focus(this._firstFocusItem));this._fadeInDeferred.resolve(!0);delete this._fadeInDeferred})}).play();return a},hide:function(){if(!this._alreadyInitialized||!this.open)return Q.promise;this._fadeInDeferred&&this._fadeInDeferred.cancel();var a;this._fadeOutDeferred=new k(r.hitch(this,function(){a.stop();delete this._fadeOutDeferred}));this._fadeOutDeferred.then(void 0,G);this._fadeOutDeferred.then(r.hitch(this,"onHide"));var b=this._fadeOutDeferred.promise;a=c.fadeOut({node:this.domNode,duration:this.duration,
onEnd:r.hitch(this,function(){this.domNode.style.display="none";V.hide(this);this._fadeOutDeferred.resolve(!0);delete this._fadeOutDeferred})}).play();this._scrollConnected&&(this._scrollConnected=!1);for(var d;d=this._modalconnects.pop();)d.remove();this._relativePosition&&delete this._relativePosition;this._set("open",!1);return b},resize:function(a){if("none"!=this.domNode.style.display){this._checkIfSingleChild();if(!a){this._shrunk&&(this._singleChild&&"undefined"!=typeof this._singleChildOriginalStyle&&
(this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle,delete this._singleChildOriginalStyle),n.forEach([this.domNode,this.containerNode,this.titleBar,this.actionBarNode],function(a){a&&e.set(a,{position:"static",width:"auto",height:"auto"})}),this.domNode.style.position="absolute");var b=q.getBox(this.ownerDocument);b.w*=this.maxRatio;b.h*=this.maxRatio;var c=h.position(this.domNode);c.w>=b.w||c.h>=b.h?(a={w:Math.min(c.w,b.w),h:Math.min(c.h,b.h)},this._shrunk=!0):this._shrunk=!1}if(a){h.setMarginBox(this.domNode,
a);b=[];this.titleBar&&b.push({domNode:this.titleBar,region:"top"});this.actionBarNode&&b.push({domNode:this.actionBarNode,region:"bottom"});c={domNode:this.containerNode,region:"center"};b.push(c);var d=W.marginBox2contentBox(this.domNode,a);W.layoutChildren(this.domNode,d,b);this._singleChild?(b=W.marginBox2contentBox(this.containerNode,c),this._singleChild.resize({w:b.w,h:b.h})):(this.containerNode.style.overflow="auto",this._layoutChildren())}else this._layoutChildren();g("touch")||a||this._position()}},
_layoutChildren:function(){n.forEach(this.getChildren(),function(a){a.resize&&a.resize()})},destroy:function(){this._fadeInDeferred&&this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var a;a=this._modalconnects.pop();)a.remove();V.hide(this);this.inherited(arguments)}});g("dojo-bidi")&&(v=l("dijit._DialogBase",v,{_setTitleAttr:function(a){this._set("title",a);this.titleNode.innerHTML=a;this.applyTextDir(this.titleNode)},
_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this.set("title",this.title))}}));var N=l("dijit.Dialog",[H,v],{});N._DialogBase=v;var V=N._DialogLevelManager={_beginZIndex:950,show:function(a,b){O[O.length-1].focus=z.curNode;var c=O[O.length-1].dialog?O[O.length-1].zIndex+2:N._DialogLevelManager._beginZIndex;e.set(a.domNode,"zIndex",c);F.show(b,c-1);O.push({dialog:a,underlayAttrs:b,zIndex:c})},hide:function(a){if(O[O.length-1].dialog==a){O.pop();var b=O[O.length-
1];1==O.length?F.hide():F.show(b.underlayAttrs,b.zIndex-1);if(a.refocus&&(a=b.focus,!b.dialog||a&&m.isDescendant(a,b.dialog.domNode)||(b.dialog._getFocusItems(),a=b.dialog._firstFocusItem),a))try{a.focus()}catch(P){}}else b=n.indexOf(n.map(O,function(a){return a.dialog}),a),-1!=b&&O.splice(b,1)},isTop:function(a){return O[O.length-1].dialog==a}},O=N._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];z.watch("curNode",function(a,b,c){a=O[O.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&c.ownerDocument==
a.ownerDocument){do if(c==a.domNode||f.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});g("dijit-legacy-requires")&&t(0,function(){p(["dijit/TooltipDialog"])});return N})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../has ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r){function w(a,b){"touchAction"in document.body.style?t="touchAction":"msTouchAction"in
document.body.style&&(t="msTouchAction");g=function(a,b){a.style[t]=b};g(a,b)}var t,g=function(){};f("touch-action")&&(g=w);return n("dojo.dnd.Moveable",[m],{handle:"",delay:0,skip:!1,constructor:function(a,e){this.node=l.byId(a);g(this.node,"none");e||(e={});this.handle=e.handle?l.byId(e.handle):null;this.handle||(this.handle=this.node);this.delay=0<e.delay?e.delay:0;this.skip=e.skip;this.mover=e.mover?e.mover:d;this.events=[h(this.handle,c.press,b.hitch(this,"onMouseDown")),h(this.handle,"dragstart",
b.hitch(this,"onSelectStart")),h(this.handle,"selectstart",b.hitch(this,"onSelectStart"))]},markupFactory:function(a,b,c){return new c(b,a)},destroy:function(){p.forEach(this.events,function(a){a.remove()});g(this.node,"");this.events=this.node=this.handle=null},onMouseDown:function(d){if(!this.skip||!a.isFormElement(d)){if(this.delay)this.events.push(h(this.handle,c.move,b.hitch(this,"onMouseMove")),h(this.handle.ownerDocument,c.release,b.hitch(this,"onMouseUp"))),this._lastX=d.pageX,this._lastY=
d.pageY;else this.onDragDetected(d);d.stopPropagation();d.preventDefault()}},onMouseMove:function(a){if(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(b){this.skip&&a.isFormElement(b)||(b.stopPropagation(),b.preventDefault())},onDragDetected:function(a){new this.mover(this.node,
a,this)},onMoveStart:function(a){e.publish("/dnd/move/start",a);k.add(r.body(),"dojoMove");k.add(this.node,"dojoMoveItem")},onMoveStop:function(a){e.publish("/dnd/move/stop",a);k.remove(r.body(),"dojoMove");k.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang",
"../dom"],function(p,n,b,l){var k=b.getObject("dojo.dnd",!0);k.getCopyKeyState=function(b){return b[p("mac")?"metaKey":"ctrlKey"]};k._uniqueId=0;k.getUniqueId=function(){var b;do b=n._scopeName+"Unique"+ ++k._uniqueId;while(l.byId(b));return b};k._empty={};k.isFormElement=function(b){b=b.target;3==b.nodeType&&(b=b.parentNode);return 0<=" a button textarea input select option ".indexOf(" "+b.tagName.toLowerCase()+" ")};return k})},"dojo/dnd/Mover":function(){define("../_base/array ../_base/declare ../_base/lang ../sniff ../_base/window ../dom ../dom-geometry ../dom-style ../Evented ../on ../touch ./common ./autoscroll".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){return n("dojo.dnd.Mover",[e],{constructor:function(d,e,g){function f(a){a.preventDefault();a.stopPropagation()}this.node=m.byId(d);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;e=this.host=g;d=d.ownerDocument;this.events=[c(d,a.move,b.hitch(this,"onFirstMove")),c(d,a.move,b.hitch(this,"onMouseMove")),c(d,a.release,b.hitch(this,"onMouseUp")),c(d,"dragstart",f),c(d.body,"selectstart",f)];r.autoScrollStart(d);if(e&&e.onMoveStart)e.onMoveStart(this)},
onMouseMove:function(a){r.autoScroll(a);var b=this.marginBox;this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY},a);a.preventDefault();a.stopPropagation()},onMouseUp:function(a){(l("webkit")&&l("mac")&&2==this.mouseButton?0==a.button:this.mouseButton==a.button)&&this.destroy();a.preventDefault();a.stopPropagation()},onFirstMove:function(a){var b=this.node.style,c,d=this.host;switch(b.position){case "relative":case "absolute":c=Math.round(parseFloat(b.left))||0;b=Math.round(parseFloat(b.top))||0;break;
default:b.position="absolute";b=f.getMarginBox(this.node);c=k.doc.body;var e=h.getComputedStyle(c),m=f.getMarginBox(c,e),e=f.getContentBox(c,e);c=b.l-(e.l-m.l);b=b.t-(e.t-m.t)}this.marginBox.l=c-this.marginBox.l;this.marginBox.t=b-this.marginBox.t;if(d&&d.onFirstMove)d.onFirstMove(this,a);this.events.shift().remove()},destroy:function(){p.forEach(this.events,function(a){a.remove()});var a=this.host;if(a&&a.onMoveStop)a.onMoveStop(this);this.events=this.node=this.host=null}})})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),
function(p,n,b,l,k,m){var f={};p.setObject("dojo.dnd.autoscroll",f);f.getViewport=m.getBox;f.V_TRIGGER_AUTOSCROLL=32;f.H_TRIGGER_AUTOSCROLL=32;f.V_AUTOSCROLL_VALUE=16;f.H_AUTOSCROLL_VALUE=16;var h,e=b.doc,c=Infinity,a=Infinity;f.autoScrollStart=function(d){e=d;h=m.getBox(e);d=b.body(e).parentNode;c=Math.max(d.scrollHeight-h.h,0);a=Math.max(d.scrollWidth-h.w,0)};f.autoScroll=function(d){var k=h||m.getBox(e),l=b.body(e).parentNode,n=0,g=0;d.clientX<f.H_TRIGGER_AUTOSCROLL?n=-f.H_AUTOSCROLL_VALUE:d.clientX>
k.w-f.H_TRIGGER_AUTOSCROLL&&(n=Math.min(f.H_AUTOSCROLL_VALUE,a-l.scrollLeft));d.clientY<f.V_TRIGGER_AUTOSCROLL?g=-f.V_AUTOSCROLL_VALUE:d.clientY>k.h-f.V_TRIGGER_AUTOSCROLL&&(g=Math.min(f.V_AUTOSCROLL_VALUE,c-l.scrollTop));window.scrollBy(n,g)};f._validNodes={div:1,p:1,td:1};f._validOverflow={auto:1,scroll:1};f.autoScrollNodes=function(a){for(var c,d,e,g,h,m=0,p=0,x=a.target;x;){if(1==x.nodeType&&x.tagName.toLowerCase()in f._validNodes){e=k.getComputedStyle(x);h=e.overflowX.toLowerCase()in f._validOverflow;
g=e.overflowY.toLowerCase()in f._validOverflow;if(h||g)c=l.getContentBox(x,e),d=l.position(x,!0);if(h){e=Math.min(f.H_TRIGGER_AUTOSCROLL,c.w/2);h=a.pageX-d.x;if(n("webkit")||n("opera"))h+=b.body().scrollLeft;m=0;0<h&&h<c.w&&(h<e?m=-e:h>c.w-e&&(m=e),x.scrollLeft+=m)}if(g){g=Math.min(f.V_TRIGGER_AUTOSCROLL,c.h/2);e=a.pageY-d.y;if(n("webkit")||n("opera"))e+=b.body().scrollTop;p=0;0<e&&e<c.h&&(e<g?p=-g:e>c.h-g&&(p=g),x.scrollTop+=p)}if(m||p)return}try{x=x.parentNode}catch(z){x=null}}f.autoScroll(a)};
return f})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(p,n){var b=n.prototype.onMove;return p("dojo.dnd.TimedMoveable",n,{timeout:40,constructor:function(b,k){k||(k={});k.timeout&&"number"==typeof k.timeout&&0<=k.timeout&&(this.timeout=k.timeout)},onMoveStop:function(l){l._timer&&(clearTimeout(l._timer),b.call(this,l,l._leftTop));n.prototype.onMoveStop.apply(this,arguments)},onMove:function(l,k){l._leftTop=k;if(!l._timer){var m=this;l._timer=setTimeout(function(){l._timer=
null;b.call(m,l,l._leftTop)},this.timeout)}}})})},"dijit/DialogUnderlay":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/dom-attr dojo/dom-style dojo/on dojo/window ./_Widget ./_TemplatedMixin ./BackgroundIframe ./Viewport ./main".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d){var r=p("dijit.DialogUnderlay",[h,e],{templateString:"\x3cdiv class\x3d'dijitDialogUnderlayWrapper'\x3e\x3cdiv class\x3d'dijitDialogUnderlay' tabIndex\x3d'-1' data-dojo-attach-point\x3d'node'\x3e\x3c/div\x3e\x3c/div\x3e",
dialogId:"","class":"",_modalConnects:[],_setDialogIdAttr:function(a){l.set(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a;this._set("class",a)},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.own(m(this.domNode,"keydown",n.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=f.getBox(this.ownerDocument);b.top=
c.t+"px";b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new c(this.domNode);var b=f.get(this.ownerDocument);this._modalConnects=[a.on("resize",n.hitch(this,"layout")),m(b,"scroll",n.hitch(this,"layout"))]},hide:function(){this.bgIframe.destroy();delete this.bgIframe;for(this.domNode.style.display="none";this._modalConnects.length;)this._modalConnects.pop().remove();this.open=!1},destroy:function(){for(;this._modalConnects.length;)this._modalConnects.pop().remove();
this.inherited(arguments)},_onKeyDown:function(){}});r.show=function(a,b){var c=r._singleton;!c||c._destroyed?c=d._underlay=r._singleton=new r(a):a&&c.set(a);k.set(c.domNode,"zIndex",b);c.open||c.show()};r.hide=function(){var a=r._singleton;a&&!a._destroyed&&a.hide()};return r})},"esri/Credential":function(){define(["dojo/_base/declare","dojo/has","./kernel","./IdentityManagerBase"],function(p,n,b,l){p=p(l.Credential,{});n("extend-esri")&&(b.Credential=p);return p})},"esri/IdentityManagerBase":function(){define("dojo/_base/declare dojo/_base/config dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/_base/url dojo/sniff dojo/cookie dojo/io-query dojo/on dojo/regexp ./kernel ./config ./lang ./ServerInfo ./urlUtils ./deferredUtils ./request ./Evented ./OAuthCredential ./arcgis/OAuthInfo".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v){var A={},B=function(a){var b=(new f(a.owningSystemUrl)).host;a=(new f(a.server)).host;var c=/.+\.arcgis\.com$/i;return c.test(b)&&c.test(a)},C=function(a,b){return!!(B(a)&&b&&l.some(b,function(b){return b.test(a.server)}))},I,E=p(x,{declaredClass:"esri.IdentityManagerBase",constructor:function(){this._portalConfig=b.getObject("esriGeowConfig");this.serverInfos=[];this.oAuthInfos=[];this.credentials=[];this._soReqs=[];this._xoReqs=[];this._portals=
[];this._getOAuthHash();a(window,"pageshow",b.hitch(this,this._pageShowHandler))},defaultOAuthInfo:null,defaultTokenValidity:60,tokenValidity:null,signInPage:null,useSignInPage:!0,normalizeWebTierAuth:!1,_busy:null,_rejectOnPersistedPageShow:!1,_oAuthHash:null,_gwTokenUrl:"/sharing/generateToken",_agsRest:"/rest/services",_agsPortal:/\/sharing(\/|$)/i,_agsAdmin:/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i,_adminSvcs:/\/admin\/services(\/|$)/i,_agolSuffix:".arcgis.com",_gwDomains:[{regex:/https?:\/\/www\.arcgis\.com/i,
tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/dev\.arcgis\.com/i,tokenServiceUrl:"https://dev.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*dev[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://devext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*qa[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://qaext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*.arcgis\.com/i,tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"}],_legacyFed:[],
_regexSDirUrl:/http.+\/rest\/services\/?/ig,_regexServerType:/(\/(MapServer|GeocodeServer|GPServer|GeometryServer|ImageServer|NAServer|FeatureServer|GeoDataServer|GlobeServer|MobileServer|GeoenrichmentServer|VectorTileServer)).*/ig,_gwUser:/http.+\/users\/([^\/]+)\/?.*/i,_gwItem:/http.+\/items\/([^\/]+)\/?.*/i,_gwGroup:/http.+\/groups\/([^\/]+)\/?.*/i,_errorCodes:[499,498,403,401],_rePortalTokenSvc:/\/sharing(\/rest)?\/generatetoken/i,_publicUrls:[/\/arcgis\/tokens/i,/\/sharing(\/rest)?\/generatetoken/i,
/\/rest\/info/i],_createDefaultOAuthInfo:!0,_hasTestedIfAppIsOnPortal:!1,registerServers:function(a){var b=this.serverInfos;b?(a=l.filter(a,function(a){return!this.findServerInfo(a.server)},this),this.serverInfos=b.concat(a)):this.serverInfos=a;l.forEach(a,function(a){a.owningSystemUrl&&this._portals.push(a.owningSystemUrl);if(a.hasPortal){this._portals.push(a.server);var b=w.defaults.io.corsEnabledServers,c=this._getOrigin(a.tokenServiceUrl);u.canUseXhr(a.server)||b.push(a.server.replace(/^https?:\/\//i,
""));u.canUseXhr(c)||b.push(c.replace(/^https?:\/\//i,""))}},this)},registerOAuthInfos:function(a){var b=this.oAuthInfos;b?(a=l.filter(a,function(a){return!this.findOAuthInfo(a.portalUrl)},this),this.oAuthInfos=b.concat(a)):this.oAuthInfos=a},registerToken:function(a){var c=this._sanitizeUrl(a.server),d=this.findServerInfo(c),e=!0,f;d||(d=new g,d.server=this._getServerInstanceRoot(c),d.tokenServiceUrl=this._getTokenSvcUrl(c),d.hasPortal=!0,this.registerServers([d]));(f=this.findCredential(c,a.userId))?
(b.mixin(f,a),e=!1):(f=new I({userId:a.userId,server:d.server,token:a.token,expires:a.expires,ssl:a.ssl,scope:this._isServerRsrc(c)?"server":"portal"}),f.resources=[c],this.credentials.push(f));f.onTokenChange(!1);e||f.refreshServerTokens()},toJson:function(){return t.fixJson({serverInfos:l.map(this.serverInfos,function(a){return a.toJson()}),oAuthInfos:l.map(this.oAuthInfos,function(a){return a.toJson()}),credentials:l.map(this.credentials,function(a){return a.toJson()})})},initialize:function(a){if(a){b.isString(a)&&
(a=m.fromJson(a));var c=a.serverInfos,d=a.oAuthInfos;a=a.credentials;if(c){var e=[];l.forEach(c,function(a){a.server&&a.tokenServiceUrl&&e.push(a.declaredClass?a:new g(a))});e.length&&this.registerServers(e)}if(d){var f=[];l.forEach(d,function(a){a.appId&&f.push(a.declaredClass?a:new v(a))});f.length&&this.registerOAuthInfos(f)}a&&l.forEach(a,function(a){a.userId&&a.server&&a.token&&a.expires&&a.expires>(new Date).getTime()&&(a=a.declaredClass?a:new I(a),a.onTokenChange(),this.credentials.push(a))},
this)}},findServerInfo:function(a){var b;a=this._sanitizeUrl(a);l.some(this.serverInfos,function(c){this._hasSameServerInstance(c.server,a)&&(b=c);return!!b},this);return b},findOAuthInfo:function(a){var b;a=this._sanitizeUrl(a);l.some(this.oAuthInfos,function(c){this._hasSameServerInstance(c.portalUrl,a)&&(b=c);return!!b},this);return b},findCredential:function(a,b){var c,d;a=this._sanitizeUrl(a);d=this._isServerRsrc(a)?"server":"portal";b?l.some(this.credentials,function(e){this._hasSameServerInstance(e.server,
a)&&b===e.userId&&e.scope===d&&(c=e);return!!c},this):l.some(this.credentials,function(b){this._hasSameServerInstance(b.server,a)&&-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===d&&(c=b);return!!c},this);return c},getCredential:function(a,c){var d,f,h=!0;t.isDefined(c)&&(b.isObject(c)?(d=!!c.token,f=c.error,h=!1!==c.prompt):d=c);a=this._sanitizeUrl(a);var m=new k(q._dfdCanceller),l=this._isAdminResource(a),r=d&&this._doPortalSignIn(a)?this._getEsriAuthCookie():null;if((d=d?this.findCredential(a):null)&&
f&&498===f.code)d.destroy(),r&&r.token===c.token&&e("esri_auth",null,{expires:-1,path:"/",domain:document.domain});else if(r||d)return a=Error("You are currently signed in as: '"+(r&&r.email||d&&d.userId)+"'. You do not have access to this resource: "+a),a.code="IdentityManagerBase.1",a.httpCode=f&&f.httpCode,a.messageCode=f?f.messageCode:null,a.subcode=f?f.subcode:null,a.details=f?f.details:null,a.log=!!n.isDebug,m.errback(a),m;if(f=this._findCredential(a,c))return m.callback(f),m;f=this.findServerInfo(a);
if(f)!f.hasServer&&this._isServerRsrc(a)&&(f._restInfoDfd=this._getTokenSvcUrl(a,!0),f.hasServer=!0);else{r=this._getTokenSvcUrl(a);if(!r)return a=Error("Unknown resource - could not find token service endpoint."),a.code="IdentityManagerBase.2",a.log=!!n.isDebug,m.errback(a),m;f=new g;f.server=this._getServerInstanceRoot(a);b.isString(r)?(f.tokenServiceUrl=r,f.hasPortal=!0):(f._restInfoDfd=r,f.hasServer=!0);this.registerServers([f])}h&&f.hasPortal&&void 0===f._selfReq&&!this._findOAuthInfo(a)&&(f._selfReq=
{owningTenant:c&&c.owningTenant,selfDfd:this._getPortalSelf(f.tokenServiceUrl.replace(this._rePortalTokenSvc,"/sharing/rest/portals/self"),a)});return this._enqueue(a,f,c,m,l)},getResourceName:function(a){return this._isRESTService(a)?a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"")||"":this._gwUser.test(a)&&a.replace(this._gwUser,"$1")||this._gwItem.test(a)&&a.replace(this._gwItem,"$1")||this._gwGroup.test(a)&&a.replace(this._gwGroup,"$1")||""},generateToken:function(a,c,d){var e,
g,h,k,m,l,q=this._rePortalTokenSvc.test(a.tokenServiceUrl),p=new f(window.location.href.toLowerCase()),t=this._getEsriAuthCookie(),v,B=!c;k=a.shortLivedTokenValidity;var x;c&&(x=r.id.tokenValidity||k||r.id.defaultTokenValidity,x>k&&(x=k));d&&(e=d.isAdmin,g=d.serverUrl,h=d.token,l=d.ssl,a.customParameters=d.customParameters);e?k=a.adminTokenServiceUrl:(k=a.tokenServiceUrl,m=new f(k.toLowerCase()),t&&(v=(v=t.auth_tier)&&v.toLowerCase()),("web"===v||a.webTierAuth)&&d&&d.serverUrl&&!l&&"http"===p.scheme&&
(u.hasSameOrigin(p.uri,k,!0)||"https"===m.scheme&&p.host===m.host&&"7080"===p.port&&"7443"===m.port)&&(k=k.replace(/^https:/i,"http:").replace(/:7443/i,":7080")),B&&q&&(k=k.replace(/\/rest/i,"")));e=b.mixin({url:k,content:b.mixin({request:"getToken",username:c&&c.username,password:c&&c.password,serverUrl:g,token:h,expiration:x,referer:e||q?window.location.host:null,client:e?"referer":null,f:"json"},a.customParameters),handleAs:"json",callbackParamName:B?"callback":void 0},d&&d.ioArgs);d={usePost:!B,
disableIdentityLookup:!0,useProxy:this._useProxy(a,d)};q||(e.withCredentials=!1);q=y(e,d);q.addCallback(function(b){if(!b||!b.token)return b=Error("Unable to generate token"),b.code="IdentityManagerBase.3",b.log=!!n.isDebug,b;var d=a.server;A[d]||(A[d]={});c&&(A[d][c.username]=c.password);b.validity=x;return b});q.addErrback(function(a){});return q},isBusy:function(){return!!this._busy},checkSignInStatus:function(a){var b=new k;this.getCredential(a,{prompt:!1}).then(function(a){return a.token?y({url:a.server+
("portal"===a.scope?"/sharing/rest":"/rest/services"),content:{f:"json",token:a.token},callbackParamName:"callback"},{disableIdentityLookup:!0}).then(function(){return a}).otherwise(function(b){if(498===b.code)throw a.destroy(),b=Error("User is not signed in."),b.code="IdentityManagerBase.6",b.log=!!n.isDebug,b;return a}):a}).then(function(a){b.resolve(a)}).otherwise(function(a){b.reject(a)});return b},setRedirectionHandler:function(a){this._redirectFunc=a},setProtocolErrorHandler:function(a){this._protocolFunc=
a},signIn:function(){},oAuthSignIn:function(){},onCredentialCreate:function(){},onCredentialsDestroy:function(){},destroyCredentials:function(){if(this.credentials){var a=this.credentials.slice();l.forEach(a,function(a){a.destroy()})}this.onCredentialsDestroy()},_getOAuthHash:function(){var a=window.location.hash;if(a){"#"===a.charAt(0)&&(a=a.substring(1));var a=c.queryToObject(a),b=!1;a.access_token&&a.expires_in&&a.state&&a.hasOwnProperty("username")?(a.state=m.fromJson(a.state),this._oAuthHash=
a,b=!0):a.error&&a.error_description&&(console.log("IdentityManager OAuth Error: ",a.error," - ",a.error_description),"access_denied"===a.error&&(b=!0));b&&(!h("ie")||8<h("ie"))&&(window.location.hash="")}},_pageShowHandler:function(a){a.persisted&&this.isBusy()&&this._rejectOnPersistedPageShow&&(a=Error("ABORTED"),a.code="IdentityManager.2",a.log=!!n.isDebug,this._errbackFunc(a))},_findCredential:function(a,b){var c=-1,d,e,g,f=b&&b.token;b=b&&b.resource;var h=this._isServerRsrc(a)?"server":"portal",
k=l.filter(this.credentials,function(b){return this._hasSameServerInstance(b.server,a)&&b.scope===h},this);a=b||a;if(k.length)if(1===k.length)if(b=k[0],e=(d=(g=this.findServerInfo(b.server))&&g.owningSystemUrl)&&this.findCredential(d,b.userId),c=this._getIdenticalSvcIdx(a,b),f)-1!==c&&(b.resources.splice(c,1),this._removeResource(a,e));else return-1===c&&b.resources.push(a),this._addResource(a,e),b;else{var m,q;l.some(k,function(b){q=this._getIdenticalSvcIdx(a,b);return-1!==q?(m=b,e=(d=(g=this.findServerInfo(m.server))&&
g.owningSystemUrl)&&this.findCredential(d,m.userId),c=q,!0):!1},this);if(f)m&&(m.resources.splice(c,1),this._removeResource(a,e));else if(m)return this._addResource(a,e),m}},_findOAuthInfo:function(a){var b=this.findOAuthInfo(a);b||l.some(this.oAuthInfos,function(c){this._isIdProvider(c.portalUrl,a)&&(b=c);return!!b},this);return b},_addResource:function(a,b){b&&-1===this._getIdenticalSvcIdx(a,b)&&b.resources.push(a)},_removeResource:function(a,b){var c=-1;b&&(c=this._getIdenticalSvcIdx(a,b),-1<c&&
b.resources.splice(c,1))},_useProxy:function(a,b){return b&&b.isAdmin&&!u.hasSameOrigin(a.adminTokenServiceUrl,window.location.href)||!this._isPortalDomain(a.tokenServiceUrl)&&10.1==a.currentVersion&&!u.hasSameOrigin(a.tokenServiceUrl,window.location.href)},_getOrigin:function(a){a=new f(a);return a.scheme+"://"+a.host+(t.isDefined(a.port)?":"+a.port:"")},_getServerInstanceRoot:function(a){var b=a.toLowerCase(),c=b.indexOf(this._agsRest);-1===c&&this._isAdminResource(a)&&(c=b.indexOf("/admin"));-1===
c&&(c=b.indexOf("/sharing"));-1===c&&"/"===b.substr(-1)&&(c=b.length-1);return-1<c?a.substring(0,c):a},_hasSameServerInstance:function(a,b){"/"===a.substr(-1)&&(a=a.slice(0,-1));a=a.toLowerCase();b=this._getServerInstanceRoot(b).toLowerCase();a=this._normalizeAGOLorgDomain(a);b=this._normalizeAGOLorgDomain(b);a=a.substr(a.indexOf(":"));b=b.substr(b.indexOf(":"));return a===b},_normalizeAGOLorgDomain:function(a){var b=/^https?:\/\/.+\.maps\.arcgis\.com/i,c=/^https?:\/\/.+\.mapsdevext\.arcgis\.com/i,
d=/^https?:\/\/.+\.mapsqa\.arcgis\.com/i;b.test(a)?a=a.replace(b,"https://www.arcgis.com"):c.test(a)?a=a.replace(c,"https://devext.arcgis.com"):d.test(a)&&(a=a.replace(d,"https://qaext.arcgis.com"));return a},_sanitizeUrl:function(a){var b=(w.defaults.io.proxyUrl||"").toLowerCase(),c=b?a.toLowerCase().indexOf(b+"?"):-1;-1!==c&&(a=a.substring(c+b.length+1));a=u.normalize(a);return u.urlToObject(a).path},_isRESTService:function(a){return-1<a.indexOf(this._agsRest)},_isAdminResource:function(a){return this._agsAdmin.test(a)||
this._adminSvcs.test(a)},_isServerRsrc:function(a){return this._isRESTService(a)||this._isAdminResource(a)},_isIdenticalService:function(a,b){var c;this._isRESTService(a)&&this._isRESTService(b)?(a=this._getSuffix(a).toLowerCase(),b=this._getSuffix(b).toLowerCase(),c=a===b,c||(c=/(.*)\/(MapServer|FeatureServer).*/ig,c=a.replace(c,"$1")===b.replace(c,"$1"))):this._isAdminResource(a)&&this._isAdminResource(b)?c=!0:this._isServerRsrc(a)||this._isServerRsrc(b)||!this._isPortalDomain(a)||(c=!0);return c},
_isPortalDomain:function(a){a=a.toLowerCase();var c=(new f(a)).authority,d=this._portalConfig,e=-1!==c.indexOf(this._agolSuffix);!e&&d&&(e=this._hasSameServerInstance(this._getServerInstanceRoot(d.restBaseUrl),a));e||(!this._arcgisUrl&&(d=b.getObject("esri.arcgis.utils.arcgisUrl"))&&(this._arcgisUrl=(new f(d)).authority),this._arcgisUrl&&(e=this._arcgisUrl.toLowerCase()===c));e||(e=l.some(this._portals,function(b){return this._hasSameServerInstance(b,a)},this));return e=e||this._agsPortal.test(a)},
_isIdProvider:function(a,b){var c=-1,d=-1;l.forEach(this._gwDomains,function(e,g){-1===c&&e.regex.test(a)&&(c=g);-1===d&&e.regex.test(b)&&(d=g)});var e=!1;if(-1<c&&-1<d)if(0===c||4===c){if(0===d||4===d)e=!0}else if(1===c){if(1===d||2===d)e=!0}else 2===c?2===d&&(e=!0):3===c&&3===d&&(e=!0);if(!e){var g=this.findServerInfo(b),f=g&&g.owningSystemUrl;f&&B(g)&&this._isPortalDomain(f)&&this._isIdProvider(a,f)&&(e=!0)}return e},_isPublic:function(a){a=this._sanitizeUrl(a);return l.some(this._publicUrls,function(b){return b.test(a)})},
_getIdenticalSvcIdx:function(a,b){var c=-1;l.some(b.resources,function(b,d){return this._isIdenticalService(a,b)?(c=d,!0):!1},this);return c},_getSuffix:function(a){return a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"$1")},_getTokenSvcUrl:function(a){var b,c;if((b=this._isRESTService(a))||this._isAdminResource(a))return c=a.toLowerCase().indexOf(b?this._agsRest:"/admin/"),b=a.substring(0,c)+"/admin/generateToken",a=a.substring(0,c)+"/rest/info",c=y({url:a,content:{f:"json"},handleAs:"json",
callbackParamName:"callback"}),c.adminUrl_=b,c;if(this._isPortalDomain(a)){var d="";l.some(this._gwDomains,function(b){b.regex.test(a)&&(d=b.tokenServiceUrl);return!!d});d||l.some(this._portals,function(b){this._hasSameServerInstance(b,a)&&(d=b+this._gwTokenUrl);return!!d},this);d||(c=a.toLowerCase().indexOf("/sharing"),-1!==c&&(d=a.substring(0,c)+this._gwTokenUrl));d||(d=this._getOrigin(a)+this._gwTokenUrl);d&&(b=(new f(a)).port,/^http:\/\//i.test(a)&&"7080"===b&&(d=d.replace(/:7080/i,":7443")),
d=d.replace(/http:/i,"https:"));return d}if(-1!==a.toLowerCase().indexOf("premium.arcgisonline.com"))return"https://premium.arcgisonline.com/server/tokens"},_getPortalSelf:function(a,b){"https:"===window.location.protocol?a=a.replace(/^http:/i,"https:").replace(/:7080/i,":7443"):/^http:/i.test(b)&&(a=a.replace(/^https:/i,"http:").replace(/:7443/i,":7080"));return y({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"},{crossOrigin:!1,disableIdentityLookup:!0})},_hasPortalSession:function(){return!!this._getEsriAuthCookie()},
_getEsriAuthCookie:function(){var a=null;if(e.isSupported()){var b=this._getAllCookies("esri_auth"),c;for(c=0;c<b.length;c++){var d=m.fromJson(b[c]);if(d.portalApp){a=d;break}}}a&&(b=null,a.expires&&("number"===typeof a.expires?b=a.expires:"string"===typeof a.expires&&(b=Date.parse(a.expires)),isNaN(b)&&(b=null),a.expires=b),b&&b<(new Date).getTime()&&(a=null));return a},_getAllCookies:function(a){var b=[],c=document.cookie.match(new RegExp("(?:^|; )"+d.escapeString(a)+"\x3d([^;]*)","g"));if(c)for(a=
0;a<c.length;a++){var e=c[a],g=e.indexOf("\x3d");-1<g&&(e=e.substring(g+1),b.push(decodeURIComponent(e)))}return b},_doPortalSignIn:function(a){if(e.isSupported()){var b=this._getEsriAuthCookie(),c=this._portalConfig,d=window.location.href,g=this.findServerInfo(a);if(this.useSignInPage&&(c||this._isPortalDomain(d)||b)&&(g?g.hasPortal||g.owningSystemUrl&&this._isPortalDomain(g.owningSystemUrl):this._isPortalDomain(a))&&(this._isIdProvider(d,a)||c&&(this._hasSameServerInstance(this._getServerInstanceRoot(c.restBaseUrl),
a)||this._isIdProvider(c.restBaseUrl,a))||u.hasSameOrigin(d,a,!0)))return!0}return!1},_checkProtocol:function(a,c,d,e){var g=!0;e=e?c.adminTokenServiceUrl:c.tokenServiceUrl;0!==b.trim(e).toLowerCase().indexOf("https:")||0===window.location.href.toLowerCase().indexOf("https:")||w.defaults.io.useCors&&(u.canUseXhr(e)||u.canUseXhr(u.getProxyUrl(!0).path))||(g=this._protocolFunc?!!this._protocolFunc({resourceUrl:a,serverInfo:c}):!1,g||(a=Error("Aborted the Sign-In process to avoid sending password over insecure connection."),
a.code="IdentityManagerBase.4",a.log=!!n.isDebug,console.log(a.message),d(a)));return g},_enqueue:function(a,b,c,d,e,g){d||(d=new k(q._dfdCanceller));d.resUrl_=a;d.sinfo_=b;d.options_=c;d.admin_=e;d.refresh_=g;this._busy?this._hasSameServerInstance(this._getServerInstanceRoot(a),this._busy.resUrl_)?(this._oAuthDfd&&this._oAuthDfd.oAuthWin_&&this._oAuthDfd.oAuthWin_.focus(),this._soReqs.push(d)):this._xoReqs.push(d):this._doSignIn(d);return d},_doSignIn:function(a){this._busy=a;this._rejectOnPersistedPageShow=
!1;var c=this,d=function(b){var d=a.options_&&a.options_.resource,e=a.resUrl_,g=a.refresh_,f=!1;-1===l.indexOf(c.credentials,b)&&(g&&-1!==l.indexOf(c.credentials,g)?(g.userId=b.userId,g.token=b.token,g.expires=b.expires,g.validity=b.validity,g.ssl=b.ssl,g.creationTime=b.creationTime,f=!0,b=g):c.credentials.push(b));b.resources||(b.resources=[]);b.resources.push(d||e);b.scope=c._isServerRsrc(e)?"server":"portal";b.onTokenChange();var d=c._soReqs,h={};c._soReqs=[];l.forEach(d,function(a){if(!this._isIdenticalService(e,
a.resUrl_)){var c=this._getSuffix(a.resUrl_);h[c]||(h[c]=!0,b.resources.push(a.resUrl_))}},c);a.callback(b);l.forEach(d,function(a){this._hasSameServerInstance(this._getServerInstanceRoot(e),a.resUrl_)?a.callback(b):this._soReqs.push(a)},c);c._busy=a.resUrl_=a.sinfo_=a.refresh_=null;if(!f)c.onCredentialCreate({credential:b});c._soReqs.length?c._doSignIn(c._soReqs.shift()):c._xoReqs.length&&c._doSignIn(c._xoReqs.shift())},e=function(b){a.errback(b);c._busy=a.resUrl_=a.sinfo_=a.refresh_=null;c._soReqs.length?
c._doSignIn(c._soReqs.shift()):c._xoReqs.length&&c._doSignIn(c._xoReqs.shift())},g=function(b,g,f,h){var k=a.sinfo_,m=!a.options_||!1!==a.options_.prompt,l=k.hasPortal&&c._findOAuthInfo(a.resUrl_);c._doPortalSignIn(a.resUrl_)?(b=c._getEsriAuthCookie(),l=c._portalConfig,b?d(new I({userId:b.email,server:k.server,token:b.token,expires:b.expires})):m?(m="",b=window.location.href,m=c.signInPage?c.signInPage:l?l.baseUrl+l.signin:c._isIdProvider(b,a.resUrl_)?c._getOrigin(b)+"/home/signin.html":k.tokenServiceUrl.replace(c._rePortalTokenSvc,
"")+"/home/signin.html",m=m.replace(/http:/i,"https:"),l&&!1===l.useSSL&&(m=m.replace(/https:/i,"http:")),0===b.toLowerCase().replace("https","http").indexOf(m.toLowerCase().replace("https","http"))?(k=Error("Cannot redirect to Sign-In page from within Sign-In page. URL of the resource that triggered this workflow: "+a.resUrl_),k.code="IdentityManagerBase.5",k.log=!!n.isDebug,e(k)):(c._rejectOnPersistedPageShow=!0,c._redirectFunc?c._redirectFunc({signInPage:m,returnUrlParamName:"returnUrl",returnUrl:b,
resourceUrl:a.resUrl_,serverInfo:k}):window.location=m+"?returnUrl\x3d"+window.escape(b))):(k=Error("User is not signed in."),k.code="IdentityManagerBase.6",k.log=!!n.isDebug,e(k))):b?d(new I({userId:b,server:k.server,token:f,expires:t.isDefined(h)?Number(h):null,ssl:!!g})):l?(b=l._oAuthCred,b||(g=new z(l,window.localStorage),f=new z(l,window.sessionStorage),g.isValid()&&f.isValid()?g.expires>f.expires?(b=g,f.destroy()):(b=f,g.destroy()):b=g.isValid()?g:f,l._oAuthCred=b),b.isValid()?d(new I({userId:b.userId,
server:k.server,token:b.token,expires:b.expires,ssl:b.ssl,_oAuthCred:b})):c._oAuthHash&&c._oAuthHash.state.portalUrl===l.portalUrl?(m=c._oAuthHash,k=new I({userId:m.username,server:k.server,token:m.access_token,expires:(new Date).getTime()+1E3*Number(m.expires_in),ssl:"true"===m.ssl,oAuthState:m.state,_oAuthCred:b}),b.storage=m.persist?window.localStorage:window.sessionStorage,b.token=k.token,b.expires=k.expires,b.userId=k.userId,b.ssl=k.ssl,b.save(),c._oAuthHash=null,d(k)):m?a._pendingDfd=c.oAuthSignIn(a.resUrl_,
k,l,a.options_).addCallbacks(d,e):(k=Error("User is not signed in."),k.code="IdentityManagerBase.6",k.log=!!n.isDebug,e(k))):m?c._checkProtocol(a.resUrl_,k,e,a.admin_)&&(m=a.options_,a.admin_&&(m=m||{},m.isAdmin=!0),a._pendingDfd=c.signIn(a.resUrl_,k,m).addCallbacks(d,e)):(k=Error("User is not signed in."),k.code="IdentityManagerBase.6",k.log=!!n.isDebug,e(k))},f=function(){var b=a.sinfo_,g=b.owningSystemUrl,f=a.options_,h,k,m,q;f&&(h=f.token,k=f.error,m=f.prompt);(q=c._findCredential(g,{token:h,
resource:a.resUrl_}))||l.some(c.credentials,function(a){this._isIdProvider(g,a.server)&&(q=a);return!!q},c);q?(f=c.findCredential(a.resUrl_,q.userId))?d(f):C(b,c._legacyFed)?(f=q.toJson(),f.server=b.server,f.resources=null,d(new I(f))):(a._pendingDfd=c.generateToken(c.findServerInfo(q.server),null,{serverUrl:a.resUrl_,token:q.token,ssl:q.ssl})).addCallbacks(function(c){d(new I({userId:q.userId,server:b.server,token:c.token,expires:t.isDefined(c.expires)?Number(c.expires):null,ssl:!!c.ssl,isAdmin:a.admin_,
validity:c.validity}))},e):(c._busy=null,h&&(a.options_.token=null),(a._pendingDfd=c.getCredential(g.replace(/\/?$/,"/sharing"),{resource:a.resUrl_,owningTenant:b.owningTenant,token:h,error:k,prompt:m})).addCallbacks(function(b){c._enqueue(a.resUrl_,a.sinfo_,a.options_,a,a.admin_)},function(a){e(a)}))};this._errbackFunc=e;var h=a.sinfo_.owningSystemUrl,k=this._isServerRsrc(a.resUrl_),m=a.sinfo_._restInfoDfd;m?m.addCallbacks(function(d){var e=a.sinfo_;e.adminTokenServiceUrl=e._restInfoDfd.adminUrl_;
e._restInfoDfd=null;e.tokenServiceUrl=b.getObject("authInfo.tokenServicesUrl",!1,d)||b.getObject("authInfo.tokenServiceUrl",!1,d)||b.getObject("tokenServiceUrl",!1,d);e.shortLivedTokenValidity=b.getObject("authInfo.shortLivedTokenValidity",!1,d);e.currentVersion=d.currentVersion;e.owningTenant=d.owningTenant;(d=e.owningSystemUrl=d.owningSystemUrl)&&c._portals.push(d);k&&d?f():g()},function(){a.sinfo_._restInfoDfd=null;var b=Error("Unknown resource - could not find token service endpoint.");b.code=
"IdentityManagerBase.2";b.log=!!n.isDebug;e(b)}):k&&h?f():a.sinfo_._selfReq?a.sinfo_._selfReq.selfDfd.then(function(b){var d={},e,g,f,h;b&&(e=b.user&&b.user.username,d.username=e,d.allSSL=b.allSSL,g=b.supportsOAuth,f=b.currentVersion,"multitenant"===b.portalMode&&(h=b.customBaseUrl));a.sinfo_.webTierAuth=!!e;return e&&c.normalizeWebTierAuth?c.generateToken(a.sinfo_,null,{ssl:d.allSSL}).addBoth(function(a){d.portalToken=a&&a.token;d.tokenExpiration=a&&a.expires;return d}):!e&&g&&4.4<=parseFloat(f)&&
!c._doPortalSignIn(a.resUrl_)?c._generateOAuthInfo({portalUrl:a.sinfo_.server,customBaseUrl:h,owningTenant:a.sinfo_._selfReq.owningTenant}).always(function(){return d}):d}).always(function(b){a.sinfo_._selfReq=null;b?g(b.username,b.allSSL,b.portalToken,b.tokenExpiration):g()}):g()},_generateOAuthInfo:function(a){var b=this,c,d=a.portalUrl,e=a.customBaseUrl,g=a.owningTenant;if(a=!this.defaultOAuthInfo&&this._createDefaultOAuthInfo&&!this._hasTestedIfAppIsOnPortal){c=window.location.href;var f=c.indexOf("?");
-1<f&&(c=c.slice(0,f));f=c.search(/\/(apps|home)\//);c=-1<f?c.slice(0,f):null}a&&c?(this._hasTestedIfAppIsOnPortal=!0,a=y({url:c+"/sharing/rest",content:{f:"json"},handleAs:"json"}).then(function(){b.defaultOAuthInfo=new v({appId:"arcgisonline",popup:!0,popupCallbackUrl:c+"/home/oauth-callback.html"})})):(a=new k,a.resolve(),a=a.promise);return a.then(function(){if(b.defaultOAuthInfo)return d=d.replace(/^http:/i,"https:"),y({url:d+"/sharing/rest/oauth2/validateRedirectUri",content:{accountId:g,client_id:b.defaultOAuthInfo.appId,
redirect_uri:u.getAbsoluteUrl(b.defaultOAuthInfo.popupCallbackUrl),f:"json"},handleAs:"json",callbackParamName:"callback"}).then(function(a){if(a.valid){var c=b.defaultOAuthInfo.clone();c.portalUrl=a.urlKey&&e?"https://"+a.urlKey+"."+e:d;b.oAuthInfos.push(c)}})})}});I=p(x,{declaredClass:"esri.Credential",tokenRefreshBuffer:2,constructor:function(a){b.mixin(this,a);this.resources=this.resources||[];t.isDefined(this.creationTime)||(this.creationTime=(new Date).getTime())},_oAuthCred:null,refreshToken:function(){var a=
this,b=this.resources&&this.resources[0],c=r.id.findServerInfo(this.server),d=c&&c.owningSystemUrl,e=!!d&&"server"===this.scope,g=e&&C(c,r.id._legacyFed),f=e&&r.id.findServerInfo(d),h,k=(h=c.webTierAuth)&&r.id.normalizeWebTierAuth,m=A[this.server],m=m&&m[this.userId],q={username:this.userId,password:m},n;if(!h||k)if(e&&!f&&l.some(r.id.serverInfos,function(a){r.id._isIdProvider(d,a.server)&&(f=a);return!!f}),h=f&&r.id.findCredential(f.server,this.userId),!e||h)if(g)h.refreshToken();else{if(e)n={serverUrl:b,
token:h&&h.token,ssl:h&&h.ssl};else if(k)q=null,n={ssl:this.ssl};else if(m)this.isAdmin&&(n={isAdmin:!0});else{var p;b&&(b=r.id._sanitizeUrl(b),this._enqueued=1,p=r.id._enqueue(b,c,null,null,this.isAdmin,this),p.addCallback(function(){a._enqueued=0;a.refreshServerTokens()}).addErrback(function(){a._enqueued=0}));return p}return r.id.generateToken(e?f:c,e?null:q,n).addCallback(function(b){a.token=b.token;a.expires=t.isDefined(b.expires)?Number(b.expires):null;a.creationTime=(new Date).getTime();a.validity=
b.validity;a.onTokenChange();a.refreshServerTokens()}).addErrback(function(){})}},refreshServerTokens:function(){"portal"===this.scope&&l.forEach(r.id.credentials,function(a){var b=r.id.findServerInfo(a.server),c=b&&b.owningSystemUrl;a!==this&&a.userId===this.userId&&c&&"server"===a.scope&&(r.id._hasSameServerInstance(this.server,c)||r.id._isIdProvider(c,this.server))&&(C(b,r.id._legacyFed)?(a.token=this.token,a.expires=this.expires,a.creationTime=this.creationTime,a.validity=this.validity,a.onTokenChange()):
a.refreshToken())},this)},onTokenChange:function(a){clearTimeout(this._refreshTimer);var b=this.server&&r.id.findServerInfo(this.server),c=(b=b&&b.owningSystemUrl)&&r.id.findServerInfo(b);!1!==a&&(!b||"portal"===this.scope||c&&c.webTierAuth&&!r.id.normalizeWebTierAuth)&&(t.isDefined(this.expires)||t.isDefined(this.validity))&&this._startRefreshTimer()},onDestroy:function(){},destroy:function(){this.userId=this.server=this.token=this.expires=this.validity=this.resources=this.creationTime=null;this._oAuthCred&&
(this._oAuthCred.destroy(),this._oAuthCred=null);var a=l.indexOf(r.id.credentials,this);-1<a&&r.id.credentials.splice(a,1);this.onTokenChange();this.onDestroy()},toJson:function(){return this._toJson()},_toJson:function(){var a=t.fixJson({userId:this.userId,server:this.server,token:this.token,expires:this.expires,validity:this.validity,ssl:this.ssl,isAdmin:this.isAdmin,creationTime:this.creationTime,scope:this.scope}),b=this.resources;b&&0<b.length&&(a.resources=b.slice());return a},_startRefreshTimer:function(){clearTimeout(this._refreshTimer);
var a=6E4*this.tokenRefreshBuffer,c=(this.validity?this.creationTime+6E4*this.validity:this.expires)-(new Date).getTime();0>c&&(c=0);this._refreshTimer=setTimeout(b.hitch(this,this.refreshToken),c>a?c-a:c)}});E.Credential=I;h("extend-esri")&&(r.IdentityManagerBase=E);return E})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(p,n){p.cookie=function(b,l,k){var m=document.cookie,f;if(1==arguments.length)f=(f=m.match(new RegExp("(?:^|; )"+n.escapeString(b)+"\x3d([^;]*)")))?decodeURIComponent(f[1]):
void 0;else{k=k||{};m=k.expires;if("number"==typeof m){var h=new Date;h.setTime(h.getTime()+864E5*m);m=k.expires=h}m&&m.toUTCString&&(k.expires=m.toUTCString());l=encodeURIComponent(l);var m=b+"\x3d"+l,e;for(e in k)m+="; "+e,h=k[e],!0!==h&&(m+="\x3d"+h);document.cookie=m}return f};p.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&this("__djCookieTest__",
"",{expires:-1}));return navigator.cookieEnabled};return p.cookie})},"esri/ServerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.ServerInfo",constructor:function(b){n.mixin(this,b)},toJson:function(){return k.fixJson({server:this.server,tokenServiceUrl:this.tokenServiceUrl,adminTokenServiceUrl:this.adminTokenServiceUrl,shortLivedTokenValidity:this.shortLivedTokenValidity,owningSystemUrl:this.owningSystemUrl,
owningTenant:this.owningTenant,currentVersion:this.currentVersion,hasPortal:this.hasPortal,hasServer:this.hasServer,webTierAuth:this.webTierAuth})}});b("extend-esri")&&(l.ServerInfo=p);return p})},"esri/OAuthCredential":function(){define(["./kernel","dojo/_base/declare","dojo/has","dojo/json"],function(p,n,b,l){n=n(null,{declaredClass:"esri.OAuthCredential",oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(b,m){this.oAuthInfo=b;this.storage=m;this._init()},
isValid:function(){var b=!1;if(this.oAuthInfo&&this.token&&this.userId){var m=(new Date).getTime();this.expires>m&&(this.expires-m)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(b=!0)}return b},save:function(){if(this.storage){var b=this._load(),m=this.oAuthInfo;if(m&&m.authNamespace&&m.portalUrl){var f=b[m.authNamespace];f||(f=b[m.authNamespace]={});f[m.portalUrl]={expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",l.stringify(b))}catch(h){console.log(h)}}}},
destroy:function(){var b=this._load(),m=this.oAuthInfo;if(m&&m.authNamespace&&m.portalUrl&&this.storage){var f=b[m.authNamespace];if(f){delete f[m.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",l.stringify(b))}catch(h){console.log(h)}}}m&&(this.oAuthInfo=m._oAuthCred=null)},_init:function(){var b=this._load(),m=this.oAuthInfo;m&&m.authNamespace&&m.portalUrl&&(b=b[m.authNamespace])&&(b=b[m.portalUrl])&&(this.expires=b.expires,this.ssl=b.ssl,this.token=b.token,this.userId=b.userId)},_load:function(){var b=
{};if(this.storage){var m=this.storage.getItem("esriJSAPIOAuth");if(m)try{b=l.parse(m)}catch(f){console.log(f)}}return b}});b("extend-esri")&&(p.OAuthCredential=n);return n})},"esri/arcgis/OAuthInfo":function(){define(["../kernel","../lang","dojo/_base/declare","dojo/_base/lang","dojo/has"],function(p,n,b,l,k){var m=b(null,{declaredClass:"esri.arcgis.OAuthInfo",constructor:function(b){l.mixin(this,{expiration:20160,minTimeUntilExpiration:30,portalUrl:"https://www.arcgis.com",authNamespace:"/",forceLogin:!1,
popup:!1,popupCallbackUrl:"oauth-callback.html",popupWindowFeatures:"height\x3d490,width\x3d800,resizable,scrollbars,status"},b)},_oAuthCred:null,toJson:function(){return n.fixJson({appId:this.appId,expiration:this.expiration,locale:this.locale,minTimeUntilExpiration:this.minTimeUntilExpiration,portalUrl:this.portalUrl,authNamespace:this.authNamespace,forceLogin:this.forceLogin,popup:this.popup,popupCallbackUrl:this.popupCallbackUrl,popupWindowFeatures:this.popupWindowFeatures})},clone:function(){return new m(this.toJson())}});
k("extend-esri")&&l.setObject("arcgis.OAuthInfo",m,p);return m})},"dijit/form/Form":function(){define("dojo/_base/declare dojo/dom-attr dojo/_base/kernel dojo/sniff ../_Widget ../_TemplatedMixin ./_FormMixin ../layout/_ContentPaneResizeMixin".split(" "),function(p,n,b,l,k,m,f,h){return p("dijit.form.Form",[k,m,f,h],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"\x3cform data-dojo-attach-point\x3d'containerNode' data-dojo-attach-event\x3d'onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}\x3e\x3c/form\x3e",
postMixInProperties:function(){this.nameAttrSetting=this.name?"name\x3d'"+this.name+"'":"";this.inherited(arguments)},execute:function(){},onExecute:function(){},_setEncTypeAttr:function(b){n.set(this.domNode,"encType",b);l("ie")&&(this.domNode.encoding=b);this._set("encType",b)},reset:function(b){var c={returnValue:!0,preventDefault:function(){this.returnValue=!1},stopPropagation:function(){},currentTarget:b?b.target:this.domNode,target:b?b.target:this.domNode};!1!==this.onReset(c)&&c.returnValue&&
this.inherited(arguments,[])},onReset:function(){return!0},_onReset:function(b){this.reset(b);b.stopPropagation();b.preventDefault();return!1},_onSubmit:function(e){var c=this.constructor.prototype;if(this.execute!=c.execute||this.onExecute!=c.onExecute)b.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0"),this.onExecute(),this.execute(this.getValues());!1===this.onSubmit(e)&&(e.stopPropagation(),e.preventDefault())},onSubmit:function(){return this.isValid()},
submit:function(){!1!==this.onSubmit()&&this.containerNode.submit()}})})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),function(p,n,b,l,k,m,f){var h=p("dijit.form.ValidationTextBox",k,{templateString:f,required:!1,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",
regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(b,c){c!=h.prototype[b]&&(n.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+b+"', ...) is deprecated.  Use set('pattern', ...) instead.","","2.0"),this.set("pattern",c))},_setRegExpGenAttr:function(b){this._deprecateRegExp("regExpGen",b);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(b){this._deprecateRegExp("regExp",b)},_setValueAttr:function(){this.inherited(arguments);this._refreshState()},
validator:function(b,c){return(new RegExp("^(?:"+this._computeRegexp(c)+")"+(this.required?"":"?")+"$")).test(b)&&(!this.required||!this._isEmpty(b))&&(this._isEmpty(b)||void 0!==this.parse(b,c))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value,this.get("constraints"))},_isEmpty:function(b){return(this.trim?/^\s*$/:/^$/).test(b)},getErrorMessage:function(){var b="$_unset_$"==this.invalidMessage?this.messages.invalidMessage:
this.invalidMessage?this.invalidMessage:this.promptMessage,c="$_unset_$"==this.missingMessage?this.messages.missingMessage:this.missingMessage?this.missingMessage:b;return this.required&&this._isEmpty(this.textbox.value)?c:b},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(b){var c="",a=this.disabled||this.isValid(b);a&&(this._maskValidSubsetError=!0);var d=this._isEmpty(this.textbox.value),e=!a&&b&&this._isValidSubset();this._set("state",a?"":((!this._hasBeenBlurred||
b)&&d||e)&&(this._maskValidSubsetError||e&&!this._hasBeenBlurred&&b)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=b&&e,c=this.getErrorMessage(b)):"Incomplete"==this.state?(c=this.getPromptMessage(b),this._maskValidSubsetError=!this._hasBeenBlurred||b):d&&(c=this.getPromptMessage(b));this.set("message",c);return a},displayMessage:function(b){b&&this.focused?m.show(b,this.domNode,this.tooltipPosition,
!this.isLeftToRight()):m.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(e){this.constraints=b.clone(this.constraints);this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(b){!b.locale&&this.lang&&(b.locale=this.lang);this._set("constraints",b);this._refreshState()},_setPatternAttr:function(b){this._set("pattern",b);this._refreshState()},
_computeRegexp:function(b){var c=this.pattern;"function"==typeof c&&(c=c.call(this,b));if(c!=this._lastRegExp){var a="";this._lastRegExp=c;".*"!=c&&c.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(b){switch(b.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":a+=b;break;case ")":a+="|$)";break;default:a+="(?:"+b+"|$)"}});try{"".search(a)}catch(d){a=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre="^(?:"+
a+")$"}return c},postMixInProperties:function(){this.inherited(arguments);this.messages=l.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(b){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(b){this._set("required",b);this.focusNode.setAttribute("aria-required",b);this._refreshState()},_setMessageAttr:function(b){this._set("message",b);this.displayMessage(b)},reset:function(){this._maskValidSubsetError=
!0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)},destroy:function(){m.hide(this.domNode);this.inherited(arguments)}});return h})},"dijit/form/TextBox":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-style dojo/_base/kernel dojo/_base/lang dojo/on dojo/sniff ./_FormValueWidget ./_TextBoxMixin dojo/text!./templates/TextBox.html ../main".split(" "),function(p,n,b,l,k,m,f,h,e,c,a){h=p("dijit.form.TextBox"+(f("dojo-bidi")?"_NoBidi":""),
[h,e],{templateString:c,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e',_buttonInputDisabled:f("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&"input"==this.templateString.toLowerCase()||("hidden"==a||"file"==a)&&this.templateString==this.constructor.prototype.templateString)this.templateString=
this._singleNodeTemplate;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);9>f("ie")&&this.defer(function(){try{var a=b.getComputedStyle(this.domNode);if(a){var c=a.fontFamily;if(c){var e=this.domNode.getElementsByTagName("INPUT");if(e)for(a=0;a<e.length;a++)e[a].style.fontFamily=c}}}catch(t){}})},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);this._phspan||(this._attachPoints.push("_phspan"),this._phspan=n.create("span",{className:"dijitPlaceHolder dijitInputField"},
this.textbox,"after"),this.own(m(this._phspan,"mousedown",function(a){a.preventDefault()}),m(this._phspan,"touchend, pointerup, MSPointerUp",k.hitch(this,function(){this.focus()}))));this._phspan.innerHTML="";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(a));this._updatePlaceHolder()},_onInput:function(a){this.inherited(arguments);this._updatePlaceHolder()},_updatePlaceHolder:function(){this._phspan&&(this._phspan.style.display=this.placeHolder&&!this.textbox.value?"":"none")},
_setValueAttr:function(a,b,c){this.inherited(arguments);this._updatePlaceHolder()},getDisplayedValue:function(){l.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.","","2.0");return this.get("displayedValue")},setDisplayedValue:function(a){l.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",a)},_onBlur:function(a){this.disabled||(this.inherited(arguments),
this._updatePlaceHolder(),f("mozilla")&&this.selectOnClick&&(this.textbox.selectionStart=this.textbox.selectionEnd=void 0))},_onFocus:function(a){this.disabled||this.readOnly||(this.inherited(arguments),this._updatePlaceHolder())}});9>f("ie")&&(h.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0<a.text.length},a._setSelectionRange=e._setSelectionRange=function(a,b,c){a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),
a.moveStart("character",-99999),a.moveStart("character",b),a.moveEnd("character",c-b),a.select())});f("dojo-bidi")&&(h=p("dijit.form.TextBox",h,{_setPlaceHolderAttr:function(a){this.inherited(arguments);this.applyTextDir(this._phspan)}}));return h})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(p,n,b,l){return p("dijit.form._FormValueWidget",[b,l],{_layoutHackIE7:function(){if(7==n("ie"))for(var b=this.domNode,m=b.parentNode,
f=b.firstChild||b,h=f.style.filter,e=this;m&&0==m.clientHeight;)(function(){var b=e.connect(m,"onscroll",function(){e.disconnect(b);f.style.filter=(new Date).getMilliseconds();e.defer(function(){f.style.filter=h})})})(),m=m.parentNode}})})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on ./_FormWidgetMixin".split(" "),function(p,n,b,l,k,m){return p("dijit.form._FormValueMixin",m,{readOnly:!1,_setReadOnlyAttr:function(b){n.set(this.focusNode,
"readOnly",b);this._set("readOnly",b)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(b,h){this._handleOnChange(b,h)},_handleOnChange:function(b,h){this._set("value",b);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"dijit/form/_TextBoxMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/sniff dojo/keys dojo/_base/lang dojo/on ../main".split(" "),
function(p,n,b,l,k,m,f,h){var e=n("dijit.form._TextBoxMixin"+(l("dojo-bidi")?"_NoBidi":""),null,{trim:!1,uppercase:!1,lowercase:!1,propercase:!1,maxLength:"",selectOnClick:!1,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)},_setValueAttr:function(b,a,d){var c;void 0!==b&&(c=this.filter(b),"string"!=typeof d&&(d=null===c||"number"==typeof c&&isNaN(c)?"":this.filter(this.format(c,this.constraints)),0!=this.compare(c,this.filter(this.parse(d,this.constraints)))&&
(d=null)));null==d||"number"==typeof d&&isNaN(d)||this.textbox.value==d||(this.textbox.value=d,this._set("displayedValue",this.get("displayedValue")));this.inherited(arguments,[c,a])},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},_setDisplayedValueAttr:function(b){null==b?b="":"string"!=typeof b&&(b=String(b));this.textbox.value=b;this._setValueAttr(this.get("value"),void 0);this._set("displayedValue",this.get("displayedValue"))},format:function(b){return null==
b?"":b.toString?b.toString():b},parse:function(b){return b},_refreshState:function(){},onInput:function(){},_onInput:function(b){this._lastInputEventValue=this.textbox.value;this._processInput(this._lastInputProducingEvent||b);delete this._lastInputProducingEvent;this.intermediateChanges&&this._handleOnChange(this.get("value"),!1)},_processInput:function(){this._refreshState();this._set("displayedValue",this.get("displayedValue"))},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);
this.inherited(arguments);this.own(f(this.textbox,"keydown, keypress, paste, cut, compositionend",m.hitch(this,function(b){var a;if("keydown"==b.type&&229!=b.keyCode){a=b.keyCode;switch(a){case k.SHIFT:case k.ALT:case k.CTRL:case k.META:case k.CAPS_LOCK:case k.NUM_LOCK:case k.SCROLL_LOCK:return}if(!b.ctrlKey&&!b.metaKey&&!b.altKey){switch(a){case k.NUMPAD_0:case k.NUMPAD_1:case k.NUMPAD_2:case k.NUMPAD_3:case k.NUMPAD_4:case k.NUMPAD_5:case k.NUMPAD_6:case k.NUMPAD_7:case k.NUMPAD_8:case k.NUMPAD_9:case k.NUMPAD_MULTIPLY:case k.NUMPAD_PLUS:case k.NUMPAD_ENTER:case k.NUMPAD_MINUS:case k.NUMPAD_PERIOD:case k.NUMPAD_DIVIDE:return}if(65<=
a&&90>=a||48<=a&&57>=a||a==k.SPACE)return;a=!1;for(var c in k)if(k[c]===b.keyCode){a=!0;break}if(!a)return}}(a=32<=b.charCode?String.fromCharCode(b.charCode):b.charCode)||(a=65<=b.keyCode&&90>=b.keyCode||48<=b.keyCode&&57>=b.keyCode||b.keyCode==k.SPACE?String.fromCharCode(b.keyCode):b.keyCode);a||(a=229);if("keypress"==b.type){if("string"!=typeof a)return;if("a"<=a&&"z">=a||"A"<=a&&"Z">=a||"0"<=a&&"9">=a||" "===a)if(b.ctrlKey||b.metaKey||b.altKey)return}var e={faux:!0},h;for(h in b)/^(layer[XY]|returnValue|keyLocation)$/.test(h)||
(c=b[h],"function"!=typeof c&&"undefined"!=typeof c&&(e[h]=c));m.mixin(e,{charOrCode:a,_wasConsumed:!1,preventDefault:function(){e._wasConsumed=!0;b.preventDefault()},stopPropagation:function(){b.stopPropagation()}});this._lastInputProducingEvent=e;!1===this.onInput(e)&&(e.preventDefault(),e.stopPropagation());if(!e._wasConsumed&&9>=l("ie"))switch(b.keyCode){case k.TAB:case k.ESCAPE:case k.DOWN_ARROW:case k.UP_ARROW:case k.LEFT_ARROW:case k.RIGHT_ARROW:break;default:b.keyCode==k.ENTER&&"textarea"!=
this.textbox.tagName.toLowerCase()||this.defer(function(){this.textbox.value!==this._lastInputEventValue&&f.emit(this.textbox,"input",{bubbles:!0})})}})),f(this.textbox,"input",m.hitch(this,"_onInput")),f(this.domNode,"keypress",function(b){b.stopPropagation()}))},_blankValue:"",filter:function(b){if(null===b)return this._blankValue;if("string"!=typeof b)return b;this.trim&&(b=m.trim(b));this.uppercase&&(b=b.toUpperCase());this.lowercase&&(b=b.toLowerCase());this.propercase&&(b=b.replace(/[^\s]+/g,
function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return b},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(b){this.disabled||(this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!=this.textbox.selectionEnd},_onFocus:function(b){this.disabled||this.readOnly||(this.selectOnClick&&"mouse"==b&&(this._selectOnClickHandle=f.once(this.domNode,"mouseup, touchend",m.hitch(this,function(a){this._isTextSelected()||
e.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle=null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value="";this.inherited(arguments)}});l("dojo-bidi")&&(e=n("dijit.form._TextBoxMixin",e,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);
this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));e._setSelectionRange=h._setSelectionRange=function(b,a,d){b.setSelectionRange&&b.setSelectionRange(a,d)};e.selectInputText=h.selectInputText=function(c,a,d){c=b.byId(c);isNaN(a)&&(a=0);isNaN(d)&&(d=c.value?c.value.length:0);try{c.focus(),e._setSelectionRange(c,a,d)}catch(r){}};return e})},"dijit/Tooltip":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff ./_base/manager ./place ./_Widget ./_TemplatedMixin ./BackgroundIframe dojo/text!./templates/Tooltip.html ./main".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q){function y(){}var x=n("dijit._MasterTooltip",[w,t],{duration:d.defaultDuration,templateString:u,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new g(this.domNode);this.fadeIn=b.fadeIn({node:this.domNode,duration:this.duration,onEnd:h.hitch(this,"_onShow")});this.fadeOut=b.fadeOut({node:this.domNode,duration:this.duration,onEnd:h.hitch(this,"_onHide")})},show:function(a,b,c,d,e,g,k){if(!this.aroundNode||this.aroundNode!==
b||this.containerNode.innerHTML!=a)if("playing"==this.fadeOut.status())this._onDeck=arguments;else{this.containerNode.innerHTML=a;e&&this.set("textDir",e);this.containerNode.align=d?"right":"left";var m=r.around(this.domNode,b,c&&c.length?c:z.defaultPosition,!d,h.hitch(this,"orient")),l=m.aroundNodePos;"M"==m.corner.charAt(0)&&"M"==m.aroundCorner.charAt(0)?(this.connectorNode.style.top=l.y+(l.h-this.connectorNode.offsetHeight>>1)-m.y+"px",this.connectorNode.style.left=""):"M"==m.corner.charAt(1)&&
"M"==m.aroundCorner.charAt(1)?this.connectorNode.style.left=l.x+(l.w-this.connectorNode.offsetWidth>>1)-m.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");f.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=g||y;this.onMouseLeave=k||y}},orient:function(b,c,d,e,g){this.connectorNode.style.top="";var f=e.h;e=e.w;b.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove",
"BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[c+"-"+d];this.domNode.style.width="auto";var h=m.position(this.domNode);if(a("ie")||a("trident"))h.w+=2;m.setMarginBox(this.domNode,{w:Math.min(Math.max(e,1),h.w)});"B"==d.charAt(0)&&"B"==c.charAt(0)?(b=m.position(b),c=this.connectorNode.offsetHeight,
b.h>f?(this.connectorNode.style.top=f-(g.h+c>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(g.h/2-c/2,0),b.h-c)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,h.w-e)},_onShow:function(){a("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow=!1,this.aroundNode=
null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=y},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});a("dojo-bidi")&&x.extend({_setAutoTextDir:function(a){this.applyTextDir(a);p.forEach(a.children,function(a){this._setAutoTextDir(a)},this)},_setTextDirAttr:function(a){this._set("textDir",a);"auto"==a?this._setAutoTextDir(this.containerNode):this.containerNode.dir=this.textDir}});q.showTooltip=
function(a,b,c,d,e,g,f){c&&(c=p.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));z._masterTT||(q._masterTT=z._masterTT=new x);return z._masterTT.show(a,b,c,d,e,g,f)};q.hideTooltip=function(a){return z._masterTT&&z._masterTT.hide(a)};var z=n("dijit.Tooltip",w,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(a){p.forEach(this._connections||[],function(a){p.forEach(a,function(a){a.remove()})},this);this._connectIds=
p.filter(h.isArrayLike(a)?a:a?[a]:[],function(a){return l.byId(a,this.ownerDocument)},this);this._connections=p.map(this._connectIds,function(a){a=l.byId(a,this.ownerDocument);var b=this.selector,d=b?function(a){return c.selector(b,a)}:function(a){return a},g=this;return[c(a,d(e.enter),function(){g._onHover(this)}),c(a,d("focusin"),function(){g._onHover(this)}),c(a,d(e.leave),h.hitch(g,"_onUnHover")),c(a,d("focusout"),h.hitch(g,"set","state","DORMANT"))]},this);this._set("connectId",a)},addTarget:function(a){a=
a.id||a;-1==p.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=p.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);k.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;p.forEach(h.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||this.domNode.innerHTML},
state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"==a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer);switch(a){case "DORMANT":this._connectNode&&(z.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state","SHOWING")},
this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT");return}z.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,h.hitch(this,"set","state","SHOWING"),h.hitch(this,"set","state","HIDE TIMER"));this.onShow(this._connectNode,this.position);break;case "HIDE TIMER":this._hideTimer=this.defer(function(){this.set("state","DORMANT")},this.hideDelay)}this._set("state",a)}},_onHover:function(a){this._connectNode&&a!=this._connectNode&&
this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOW TIMER")},_onUnHover:function(a){this.set("state","HIDE TIMER")},open:function(a){this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOWING")},close:function(){this.set("state","DORMANT")},onShow:function(){},onHide:function(){},destroy:function(){this.set("state","DORMANT");p.forEach(this._connections||[],function(a){p.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});z._MasterTooltip=x;z.show=
q.showTooltip;z.hide=q.hideTooltip;z.defaultPosition=["after-centered","before-centered"];return z})},"esri/OAuthSignInHandler":function(){define("./Credential ./domUtils ./lang ./urlUtils dijit/Dialog dijit/registry dojo/_base/config dojo/_base/Deferred dojo/_base/kernel dojo/dom-attr dojo/i18n!./nls/jsapi dojo/io-query dojo/sniff dojo/json dijit/form/Button dojo/query".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w){return{_oAuthDfd:null,_oAuthIntervalId:0,_oAuthDialogContent:"\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e${oAuthInfo}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e${invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e${lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e${lblCancel}\x3c/button\x3e\x3c/div\x3e",
setOAuthRedirectionHandler:function(a){this._oAuthRedirectFunc=a},oAuthSignIn:function(b,d,e,f){var g=this._oAuthDfd=new h;g.resUrl_=b;g.sinfo_=d;g.oinfo_=e;var k=!f||!1!==f.oAuthPopupConfirmation;if(!e.popup||!k)return this._doOAuthSignIn(b,d,e),g;this._nls||(this._nls=a.identity);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());b=this.oAuthDialog;d=f&&f.error;f=f&&f.token;n.hide(b.errMsg_);d&&403==d.code&&f&&(c.set(b.errMsg_,"innerHTML",this._nls.forbidden),n.show(b.errMsg_));b.show();
return g},setOAuthResponseHash:function(a){var b=this._oAuthDfd;this._oAuthDfd=null;if(b&&a)if(clearInterval(this._oAuthIntervalId),"#"===a.charAt(0)&&(a=a.substring(1)),a=d.queryToObject(a),a.error)a=Error("access_denied"===a.error?"ABORTED":"OAuth: "+a.error+" - "+a.error_description),a.code="IdentityManagerBase.2",a.log=!!f.isDebug,b.errback(a);else{var c=b.oinfo_._oAuthCred,e=new p({userId:a.username,server:b.sinfo_.server,token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in),
ssl:"true"===a.ssl,_oAuthCred:c});c.storage=a.persist?window.localStorage:window.sessionStorage;c.token=e.token;c.expires=e.expires;c.userId=e.userId;c.ssl=e.ssl;c.save();b.callback(e)}},_createOAuthDialog:function(){var a=this._nls,c=b.substitute(a,this._oAuthDialogContent),d=new k({title:a.title,content:c,"class":"esriOAuthSignInDialog",style:"min-width: 18em;",esriIdMgr_:this,execute_:function(){var a=d.esriIdMgr_._oAuthDfd;d.hide_();d.esriIdMgr_._doOAuthSignIn(a.resUrl_,a.sinfo_,a.oinfo_)},cancel_:function(){var a=
d.esriIdMgr_._oAuthDfd;d.esriIdMgr_._oAuthDfd=null;d.hide_();var b=Error("ABORTED");b.code="IdentityManager.2";b.log=!!f.isDebug;a.errback(b)},hide_:function(){n.hide(d.errMsg_);d.hide();k._DialogLevelManager.hide(d)}}),a=d.domNode;d.btnSubmit_=m.byNode(e.query(".esriIdSubmit",a)[0]);d.btnCancel_=m.byNode(e.query(".esriIdCancel",a)[0]);d.errMsg_=e.query(".esriErrorMsg",a)[0];d.connect(d.btnSubmit_,"onClick",d.execute_);d.connect(d.btnCancel_,"onClick",d.onCancel);d.connect(d,"onCancel",d.cancel_);
return d},_doOAuthSignIn:function(a,b,c){var e=this,g={client_id:c.appId,response_type:"token",state:w.stringify({portalUrl:c.portalUrl}),expiration:c.expiration,locale:c.locale,redirect_uri:c.popup?l.getAbsoluteUrl(c.popupCallbackUrl):window.location.href.replace(/#.*$/,"")};c.forceLogin&&(g.force_login=!0);var h=c.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",k=h+"?"+d.objectToQuery(g);if(c.popup){var m;7===r("ie")?(m=window.open(c.popupCallbackUrl,"esriJSAPIOAuth",c.popupWindowFeatures),
m.location=k):m=window.open(k,"esriJSAPIOAuth",c.popupWindowFeatures);m?(m.focus(),this._oAuthDfd.oAuthWin_=m,this._oAuthIntervalId=setInterval(function(){if(m.closed){clearInterval(e._oAuthIntervalId);var a=e._oAuthDfd;if(a){var b=Error("ABORTED");b.code="IdentityManager.2";b.log=!!f.isDebug;a.errback(b)}}},500)):(a=Error("ABORTED"),a.code="IdentityManager.2",a.log=!!f.isDebug,this._oAuthDfd.errback(a))}else this._rejectOnPersistedPageShow=!0,this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:g,
authorizeUrl:h,resourceUrl:a,serverInfo:b,oAuthInfo:c}):window.location=k}}})},"esri/layers/graphics":function(){define(["./GraphicsLayer","../graphic","../renderer"],function(){return{}})},"esri/layers/agstiled":function(){define(["./agscommon","./ArcGISTiledMapServiceLayer"],function(){return{}})},"esri/layers/agscommon":function(){define("./ArcGISMapServiceLayer ./LayerInfo ./TimeInfo ./LayerTimeOptions ./TimeReference ./Field ./Domain ./RangeDomain ./CodedValueDomain ./InheritedDomain ./LayerSource ./LayerMapSource ./LayerDataSource ./DataSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource ./DynamicLayerInfo ./LayerDrawingOptions ../geometry ../utils".split(" "),
function(){return{}})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./RangeDomain ./CodedValueDomain".split(" "),function(p,n,b,l,k,m,f){p=p(null,{declaredClass:"esri.layers.Field",constructor:function(b){if(b&&n.isObject(b)&&(this.name=b.name,this.type=b.type,this.alias=b.alias,this.length=b.length,this.editable=b.editable,this.nullable=b.nullable,(b=b.domain)&&n.isObject(b)))switch(b.type){case "range":this.domain=new m(b);break;case "codedValue":this.domain=
new f(b)}},toJson:function(){return k.fixJson({name:this.name,type:this.type,alias:this.alias,length:this.length,editable:this.editable,nullable:this.nullable,domain:this.domain?this.domain.toJson():null})},toJSON:function(){return this.toJson()}});b("extend-esri")&&n.setObject("layers.Field",p,l);return p})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(p,n,b,l,k,m){p=p([m],{declaredClass:"esri.layers.RangeDomain",
constructor:function(b){b&&n.isObject(b)&&(this.minValue=b.range[0],this.maxValue=b.range[1])},toJson:function(){var b=this.inherited(arguments);b.range=[this.minValue,this.maxValue];return k.fixJson(b)}});b("extend-esri")&&n.setObject("layers.RangeDomain",p,l);return p})},"esri/layers/Domain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.layers.Domain",constructor:function(b){b&&n.isObject(b)&&(this.name=
b.name,this.type=b.type)},toJson:function(){return k.fixJson({name:this.name,type:this.type})}});b("extend-esri")&&n.setObject("layers.Domain",p,l);return p})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ./Domain".split(" "),function(p,n,b,l,k,m,f){p=p([f],{declaredClass:"esri.layers.CodedValueDomain",constructor:function(b){b&&n.isObject(b)&&(this.codedValues=b.codedValues)},getName:function(f){var e;b.some(this.codedValues,
function(b){b.code==f&&(e=b.name);return!!e});return e},toJson:function(){var b=this.inherited(arguments);b.codedValues=n.clone(this.codedValues);return m.fixJson(b)}});l("extend-esri")&&n.setObject("layers.CodedValueDomain",p,k);return p})},"esri/layers/InheritedDomain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Domain"],function(p,n,b,l,k){p=p([k],{declaredClass:"esri.layers.InheritedDomain"});b("extend-esri")&&n.setObject("layers.InheritedDomain",p,l);return p})},
"esri/layers/LayerSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,b,l){p=p(null,{declaredClass:"esri.layers.LayerSource",type:null,constructor:function(b){b&&n.mixin(this,b)},toJson:function(){}});b("extend-esri")&&n.setObject("layers.LayerSource",p,l);return p})},"esri/layers/LayerMapSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource".split(" "),function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.layers.LayerMapSource",
type:"mapLayer",toJson:function(){return k.fixJson({type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion})}});b("extend-esri")&&n.setObject("layers.LayerMapSource",p,l);return p})},"esri/layers/LayerDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource".split(" "),function(p,n,b,l,k,m,f,h,e,c){p=p(m,{declaredClass:"esri.layers.LayerDataSource",type:"dataLayer",
constructor:function(a){if(a&&a.dataSource){switch(a.dataSource.type){case "table":a=new f(a.dataSource);break;case "queryTable":a=new h(a.dataSource);break;case "joinTable":a=new e(a.dataSource);break;case "raster":a=new c(a.dataSource);break;default:a=a.dataSource}this.dataSource=a}},toJson:function(){var a={type:"dataLayer",dataSource:this.dataSource&&this.dataSource.toJson()};return k.fixJson(a)}});b("extend-esri")&&n.setObject("layers.LayerDataSource",p,l);return p})},"esri/layers/TableDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),
function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.layers.TableDataSource",toJson:function(){return k.fixJson({type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion})}});b("extend-esri")&&n.setObject("layers.TableDataSource",p,l);return p})},"esri/layers/DataSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,b,l){p=p(null,{declaredClass:"esri.layers.DataSource",constructor:function(b){b&&n.mixin(this,
b)},toJson:function(){}});b("extend-esri")&&n.setObject("layers.DataSource",p,l);return p})},"esri/layers/QueryDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ../SpatialReference".split(" "),function(p,n,b,l,k,m,f){p=p(m,{declaredClass:"esri.layers.QueryDataSource",constructor:function(b){b&&(b.oidFields&&n.isString(b.oidFields)&&(this.oidFields=b.oidFields.split(",")),b.spatialReference&&(this.spatialReference=new f(b.spatialReference)))},
toJson:function(){var b={type:"queryTable",workspaceId:this.workspaceId,query:this.query,oidFields:this.oidFields&&this.oidFields.join(),spatialReference:this.spatialReference&&this.spatialReference.toJson()};if(this.geometryType){var e;e="point"===this.geometryType.toLowerCase()?"esriGeometryPoint":"multipoint"===this.geometryType.toLowerCase()?"esriGeometryMultipoint":"polyline"===this.geometryType.toLowerCase()?"esriGeometryPolyline":"polygon"===this.geometryType.toLowerCase()?"esriGeometryPolygon":
this.geometryType;b.geometryType=e}return k.fixJson(b)}});b("extend-esri")&&n.setObject("layers.QueryDataSource",p,l);return p})},"esri/layers/JoinDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ./LayerMapSource ./TableDataSource ./QueryDataSource ./RasterDataSource".split(" "),function(p,n,b,l,k,m,f,h,e,c){var a=p(m,{declaredClass:"esri.layers.JoinDataSource",constructor:function(a){a&&(a.leftTableSource&&(this.leftTableSource=this._createLayerSource(a.leftTableSource)),
a.rightTableSource&&(this.rightTableSource=this._createLayerSource(a.rightTableSource)))},_createLayerSource:function(b){var d;if("mapLayer"===b.type)d=new f(b);else{d={type:"dataLayer"};var m;switch(b.dataSource.type){case "table":m=new h(b.dataSource);break;case "queryTable":m=new e(b.dataSource);break;case "joinTable":m=new a(b.dataSource);break;case "raster":m=new c(b.dataSource);break;default:m=b.dataSource}d.dataSource=m;d.toJson=function(){var a={type:"dataLayer",dataSource:m.toJson()};return k.fixJson(a)}}return d},
toJson:function(){var a={type:"joinTable",leftTableSource:this.leftTableSource&&this.leftTableSource.toJson(),rightTableSource:this.rightTableSource&&this.rightTableSource.toJson(),leftTableKey:this.leftTableKey,rightTableKey:this.rightTableKey},b;b="left-outer-join"===this.joinType.toLowerCase()?"esriLeftOuterJoin":"left-inner-join"===this.joinType.toLowerCase()?"esriLeftInnerJoin":this.joinType;a.joinType=b;return k.fixJson(a)}});b("extend-esri")&&n.setObject("layers.JoinDataSource",a,l);return a})},
"esri/layers/RasterDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(p,n,b,l,k,m){p=p(m,{declaredClass:"esri.layers.RasterDataSource",toJson:function(){return k.fixJson({type:"raster",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName})}});b("extend-esri")&&n.setObject("layers.RasterDataSource",p,l);return p})},"esri/layers/DynamicLayerInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerInfo ./LayerMapSource ./LayerDataSource".split(" "),
function(p,n,b,l,k,m,f,h){p=p(m,{declaredClass:"esri.layers.DynamicLayerInfo",defaultVisibility:!0,parentLayerId:-1,maxScale:0,minScale:0,constructor:function(b){b&&(b.source?b="mapLayer"===b.source.type?new f(b.source):new h(b.source):(b=new f,b.mapLayerId=this.id),this.source=b)},toJson:function(){var b=this.inherited(arguments);b.source=this.source&&this.source.toJson();return k.fixJson(b)}});b("extend-esri")&&n.setObject("layers.DynamicLayerInfo",p,l);return p})},"esri/layers/LayerDrawingOptions":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../renderers/jsonUtils ./LabelClass".split(" "),
function(p,n,b,l,k,m,f,h){p=p(null,{declaredClass:"esri.layers.LayerDrawingOptions",constructor:function(e){if(e&&(n.mixin(this,e),e.renderer&&(this.renderer=f.fromJson(e.renderer)),e.labelingInfo&&0<e.labelingInfo.length)){this.labelingInfo=[];var c;b.forEach(e.labelingInfo,function(a){c=new h(a);this.labelingInfo.push(c)},this)}},toJson:function(){var e={renderer:this.renderer&&this.renderer.toJson(),transparency:this.transparency,scaleSymbols:this.scaleSymbols,showLabels:this.showLabels};this.labelingInfo&&
0<this.labelingInfo.length&&(e.labelingInfo=[],b.forEach(this.labelingInfo,function(b){e.labelingInfo.push(b.toJson())}));return m.fixJson(e)}});l("extend-esri")&&n.setObject("layers.LayerDrawingOptions",p,k);return p})},"esri/layers/LabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../symbols/TextSymbol ../symbols/ShieldLabelSymbol".split(" "),function(p,n,b,l,k,m,f,h){var e=/__begin__/ig,c=/__end__/ig,a=/^__begin__/i,d=/__end__$/i;p=p(null,
{declaredClass:"esri.layers.LabelClass",labelPlacement:null,labelExpression:null,format:null,fieldInfos:null,useCodedValues:null,symbol:null,maxScale:0,minScale:0,where:null,sizeInfo:null,_labelPlacementLookup:{"above-center":"esriServerPointLabelPlacementAboveCenter","above-left":"esriServerPointLabelPlacementAboveLeft","above-right":"esriServerPointLabelPlacementAboveRight","below-center":"esriServerPointLabelPlacementBelowCenter","below-left":"esriServerPointLabelPlacementBelowLeft","below-right":"esriServerPointLabelPlacementBelowRight",
"center-center":"esriServerPointLabelPlacementCenterCenter","center-left":"esriServerPointLabelPlacementCenterLeft","center-right":"esriServerPointLabelPlacementCenterRight","above-after":"esriServerLinePlacementAboveAfter","above-along":"esriServerLinePlacementAboveAlong","above-before":"esriServerLinePlacementAboveBefore","above-start":"esriServerLinePlacementAboveStart","above-end":"esriServerLinePlacementAboveEnd","below-after":"esriServerLinePlacementBelowAfter","below-along":"esriServerLinePlacementBelowAlong",
"below-before":"esriServerLinePlacementBelowBefore","below-start":"esriServerLinePlacementBelowStart","below-end":"esriServerLinePlacementBelowEnd","center-after":"esriServerLinePlacementCenterAfter","center-along":"esriServerLinePlacementCenterAlong","center-before":"esriServerLinePlacementCenterBefore","center-start":"esriServerLinePlacementCenterStart","center-end":"esriServerLinePlacementCenterEnd","always-horizontal":"esriServerPolygonPlacementAlwaysHorizontal"},constructor:function(a){a&&(n.mixin(this,
a),this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)||(this.labelPlacement=m.valueOf(this._labelPlacementLookup,a.labelPlacement)),a.format&&(this.format=a.format),a.fieldInfos&&(this.fieldInfos=a.fieldInfos),a.symbol&&(this.symbol="esriSHD"===a.symbol.type?new h(a.symbol):new f(a.symbol)),a=this.sizeInfo)&&(a.minSize&&(a.minSize=l.pt2px(a.minSize)),a.maxSize&&(a.maxSize=l.pt2px(a.maxSize)))},getSymbol:function(){return this.symbol},toJson:function(){var a=this.sizeInfo;a&&(a=n.mixin({},
a),a.minSize&&(a.minSize=l.px2pt(a.minSize)),a.maxSize&&(a.maxSize=l.px2pt(a.maxSize)));var b=m.fixJson(this.labelExpressionInfo&&n.clone(this.labelExpressionInfo));this._processLabelExpressionInfo(b);a={name:this.name,labelExpression:this.labelExpression,labelExpressionInfo:b,format:this.format||void 0,fieldInfos:this.fieldInfos||void 0,useCodedValues:this.useCodedValues,maxScale:this.maxScale,minScale:this.minScale,where:this.where,sizeInfo:a||void 0,labelPlacement:this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)?
this._labelPlacementLookup[this.labelPlacement]:this.labelPlacement,symbol:this.symbol&&this.symbol.toJson()};return m.fixJson(a)},_processLabelExpressionInfo:function(a){a&&a.value&&(a.expression=this._convertTemplatedStringToArcade(a.value))},_convertTemplatedStringToArcade:function(b){var f;b&&(f=n.replace(b,function(a,b){return'__begin__$feature["'+b+'"]__end__'}),f=a.test(f)?f.replace(a,""):'"'+f,f=d.test(f)?f.replace(d,""):f+'"',f=f.replace(e,'" + ').replace(c,' + "'));return f}});b("extend-esri")&&
n.setObject("layers.LabelClass",p,k);return p})},"esri/symbols/ShieldLabelSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol ./Font".split(" "),function(p,n,b,l,k,m,f,h,e){var c={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};p=p(h,{declaredClass:"esri.symbol.ShieldLabelSymbol",type:"shieldlabelsymbol",color:[255,255,255,1],width:32,height:32,font:l.defaultFont,constructor:function(a,d,e,f,h){a?n.isString(a)?
(this.url=a,d&&(this.color=d),e&&(this.width=e),f&&(this.height=f),void 0!==h&&(this.font=h)):(this.width=l.pt2px(a.width),this.height=l.pt2px(a.height),d=a.imageData,9>b("ie")||!d||(e=this.url,this.url="data:"+(a.contentType||"image")+";base64,"+d,this.imageData=e)):n.mixin(this,c)},getStroke:function(){return null},getFill:function(){return this.color},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setUrl:function(a){a!==this.url&&(delete this.imageData,
delete this.contentType);this.url=a;return this},setFont:function(a){this.font=a;return this},setText:function(a){this.text=a;return this},getWidth:function(){return this.width},getHeight:function(){return this.height},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url,b=this.imageData;if(0===a.indexOf("data:"))var c=
a,a=b,b=c.indexOf(";base64,")+8,b=c.substr(b);var a=f.getAbsoluteUrl(a),c=l.px2pt(this.width),c=isNaN(c)?void 0:c,h=l.px2pt(this.height),h=isNaN(h)?void 0:h,a=m.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriSHD",url:a,imageData:b,contentType:this.contentType,width:c,height:h}));this.font?(b=new e(this.font),a.font=b.toJson()):a.font=null;delete a.size;a.imageData||delete a.imageData;return a}});p.defaultProps=c;b("extend-esri")&&(n.setObject("symbol.ShieldLabelSymbol",p,k),k.symbol.defaultShieldLabelSymbol=
c);return p})},"esri/layers/agsdynamic":function(){define(["./agscommon","./ArcGISDynamicMapServiceLayer","../_time"],function(){return{}})},"esri/layers/ArcGISDynamicMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/sniff dojo/io-query ../kernel ../config ../lang ../request ../urlUtils ../layerUtils ../geometry/scaleUtils ./DynamicMapServiceLayer ./ArcGISMapServiceLayer ./TimeInfo ./LayerTimeOptions ./ImageParameters ./DynamicLayerInfo ./LayerMapSource".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x){p=p([w,t],{declaredClass:"esri.layers.ArcGISDynamicMapServiceLayer",_eventMap:{"visible-layers-change":["visibleLayers"]},constructor:function(a,b,c){a=b&&b.imageParameters;var d=n.hitch;if(a){var e=a.layerDefinitions;e&&this.setLayerDefinitions(e);a.layerOption===q.LAYER_OPTION_SHOW&&(this.visibleLayers=[].concat(a.layerIds),this.onVisibleLayersChange(this.visibleLayers))}this._setIsPNG32=d(this,this._setIsPNG32);this.dpi=a&&a.dpi||96;this.imageFormat=
a&&a.format||"png8";this.imageTransparency=a&&!1===a.transparent?!1:!0;this._setIsPNG32();this.gdbVersion=b&&b.gdbVersion;this._params.gdbVersion=this.gdbVersion;e=a&&a.layerDefinitions;n.mixin(this._params,this._url.query,{dpi:this.dpi,transparent:this.imageTransparency,format:this.imageFormat},a?a.toJson():{});e&&(this._params.layerDefs=e);this.getImageUrl=d(this,this.getImageUrl);this._initLayer=d(this,this._initLayer);this._load=d(this,this._load);this.useMapImage=b?b.useMapImage:!1;this._loadCallback=
b&&b.loadCallback;(b=b&&b.resourceInfo)?this._initLayer(b):void 0!==c&&!1!==c||this._load();this.registerConnectEvents()},disableClientCaching:!1,layerDefinitions:null,_initLayer:function(a,b){this.inherited(arguments);a.timeInfo&&(this.timeInfo=new g(a.timeInfo));this.loaded=!0;this.onLoad(this);var c=this._loadCallback;c&&(delete this._loadCallback,c(this))},getImageUrl:function(b,e,g,f){var k=this._url.path+"/export",q=this._params,r=q.token=this._getToken(),p=b.spatialReference.wkid||l.toJson(b.spatialReference.toJson()),
t=this._errorHandler;delete q._ts;n.mixin(q,{bbox:b.xmin+","+b.ymin+","+b.xmax+","+b.ymax,bboxSR:p,imageSR:p,size:e+","+g},this.disableClientCaching?{_ts:(new Date).getTime()}:{});q.layerDefs&&(b=d._serializeLayerDefinitions(q.layerDefs,10.5<=this.version),q=n.mixin({},q),delete q.layerDefs,q.layerDefs=b);b=a.addProxy(a.normalize(k)+"?"+m.objectToQuery(n.mixin({},q,{f:"image"})));b.length>h.defaults.io.postLength||this.useMapImage?this._jsonRequest=c({url:k,content:n.mixin(q,{f:"json"}),callbackParamName:"callback",
load:function(b){b.imageData?b="data:"+(b.contentType||"image")+";base64,"+b.imageData:(b=b.href,r&&(b+=-1===b.indexOf("?")?"?token\x3d"+r:"\x26token\x3d"+r),b=a.addProxy(b));f(b)},error:t}):f(b)},_setIsPNG32:function(){var a=this.imageFormat.toLowerCase(),b=k("ie");this.isPNG32=b&&6===b&&("png32"===a||"png24"===a)&&this.imageTransparency},_setTime:function(a){var c=this.timeInfo;a=this._params.time=a?a.toJson().join(","):null;if(10.02>this.version&&c)if(a)this._params.layerTimeOptions=d._serializeTimeOptions(this.layerTimeOptions);
else{var e=this.layerInfos;if(e){var g=this.layerTimeOptions,f=g?g.slice(0):[],h=[];b.forEach(e,function(a){a.subLayerIds||h.push(a.id)});h.length&&(b.forEach(h,function(a){if(!f[a]){var b=new u;b.useTime=!1;f[a]=b}}),this._params.layerTimeOptions=d._serializeTimeOptions(f,h))}}10.02<=this.version&&c&&!a&&!c.hasLiveData&&(this._params.time="null,null")},setDPI:function(a,b){this.dpi=this._params.dpi=a;b||this.refresh(!0)},setImageFormat:function(a,b){this.imageFormat=this._params.format=a;this._setIsPNG32();
b||this.refresh(!0)},setImageTransparency:function(a,b){this.imageTransparency=this._params.transparent=a;this._setIsPNG32();b||this.refresh(!0)},setVisibleLayers:function(a,b){this.visibleLayers=a;this._params.layers=q.LAYER_OPTION_SHOW+":"+(a.length?a.join():"-1");this._updateDynamicLayers();b||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},onVisibleLayersChange:function(){},setDefaultVisibleLayers:function(a){this.visibleLayers=this._defaultVisibleLayers;this._params.layers=null;
this._updateDynamicLayers();a||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},setLayerDefinitions:function(a,b){this.layerDefinitions=a;this._params.layerDefs=a;this._updateDynamicLayers();b||this.refresh(!0)},setDefaultLayerDefinitions:function(a){this.layerDefinitions=this._params.layerDefs=null;this._updateDynamicLayers();a||this.refresh(!0)},setDisableClientCaching:function(a){this.disableClientCaching=a},setLayerTimeOptions:function(a,b){this.layerTimeOptions=a;this._params.layerTimeOptions=
d._serializeTimeOptions(a);this._updateDynamicLayers();b||this.refresh(!0)},refresh:function(a){if(a)this.inherited(arguments);else{var b=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);this.disableClientCaching=b}},setLayerDrawingOptions:function(a,b){this.layerDrawingOptions=a;this._updateDynamicLayers();b||this.refresh(!0)},setDynamicLayerInfos:function(a,b){a&&0<a.length?(this.dynamicLayerInfos=a,this.visibleLayers=d._getDefaultVisibleLayers(a),this.onVisibleLayersChange(this.visibleLayers)):
this.dynamicLayerInfos=this.layerDrawingOptions=null;this._updateDynamicLayers();b||this.refresh(!0)},createDynamicLayerInfosFromLayerInfos:function(){var a=[],c;b.forEach(this.layerInfos,function(b){c=new y(b.toJson());c.source=new x({mapLayerId:b.id});a.push(c)});return a},_onDynamicLayersChange:function(){},_updateDynamicLayers:function(){if(this.dynamicLayerInfos&&0<this.dynamicLayerInfos.length||this.layerDrawingOptions&&0<this.layerDrawingOptions.length){this.dynamicLayerInfos&&0!==this.dynamicLayerInfos.length||
(this.dynamicLayerInfos=this.createDynamicLayerInfosFromLayerInfos());var a;a=this.dynamicLayerInfos;var c=[],e=this._map&&r.getScale(this._map),g=this.visibleLayers,f=e?d._getLayersForScale(e,a):g;b.forEach(a,function(a){if(!a.subLayerIds){var d,e=a.id;if(-1!==b.indexOf(g,e)&&-1!==b.indexOf(f,e)){d={id:e,name:a.name};d.source=a.source&&a.source.toJson();var h;this.layerDefinitions&&this.layerDefinitions[e]&&(h=this.layerDefinitions[e]);h&&(d.definitionExpression=h);var k;this.layerDrawingOptions&&
this.layerDrawingOptions[e]&&(k=this.layerDrawingOptions[e]);k&&(h=k.toJson(),this._fixMarkerColor(h.renderer),d.drawingInfo=h);var m;this.layerTimeOptions&&this.layerTimeOptions[e]&&(m=this.layerTimeOptions[e]);m&&(d.layerTimeOptions=m.toJson());d.minScale=a.minScale||0;d.maxScale=a.maxScale||0;c.push(d)}}},this);a=l.toJson(c);this._params.dynamicLayers&&this._params.dynamicLayers.length===a.length&&this._params.dynamicLayers===a||(this._params.dynamicLayers=a,this._onDynamicLayersChange(this._params.dynamicLayers))}else this._params.dynamicLayers?
(this._params.dynamicLayers=null,this._onDynamicLayersChange(null)):this._params.dynamicLayers=null},_fixMarkerColor:function(a){b.forEach(this._getAllSimpleMarkerSymbols(a),function(a){if(!a.color){var b=[0,0,0,0],c=a.outline&&a.outline.color;"esriSMSX"!==a.style&&"esriSMSCross"!==a.style||!c||(b=c.slice(0));a.color=b}})},_getAllSimpleMarkerSymbols:function(a){return b.filter(this._getAllSymbols(a),function(a){return"esriSMS"===a.type})},_getAllSymbols:function(a){var c=[];a&&(c.push(a.symbol),c.push(a.defaultSymbol),
b.forEach(a.uniqueValueInfos||a.classBreakInfos,function(a){c.push(a.symbol)}),c=b.filter(c,e.isDefined));return c},_onExtentChangeHandler:function(a,b,c){c&&this._updateDynamicLayers();this.inherited(arguments)},_setMap:function(a,b,c){this._map=a;this._updateDynamicLayers();return this.inherited(arguments)},onGDBVersionChange:function(){},setGDBVersion:function(a,b){this.gdbVersion=a;this._params.gdbVersion=a;this.onGDBVersionChange();b||this.refresh(!0)},exportMapImage:function(a,b){var c=n.hitch(this,
function(){var c=h.defaults.map,e=a&&a.layerDefinitions;a=a?a.toJson(this.normalization):{};e&&(a.layerDefs=e);a=n.mixin({size:c.width+","+c.height},this._params,a,{f:"json"});delete a._ts;a.layerDefs&&(c=d._serializeLayerDefinitions(a.layerDefs,10.5<=this.version),delete a.layerDefs,a.layerDefs=c);this._exportMapImage(this._url.path+"/export",a,b)});if(this.loaded)c();else this.on("load",c)}});k("extend-esri")&&n.setObject("layers.ArcGISDynamicMapServiceLayer",p,f);return p})},"esri/layers/DynamicMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/dom-construct dojo/dom-style dojox/gfx/matrix ../kernel ../config ../sniff ../request ../domUtils ./layer ./MapImage".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){var w=h.defaults.map.zoomDuration;p=p(d,{declaredClass:"esri.layers.DynamicMapServiceLayer",_eventMap:{"map-image-export":["mapImage"]},constructor:function(a,c){this.useMapTime=c&&c.hasOwnProperty("useMapTime")?!!c.useMapTime:!0;this.extentProcessor=c&&c.extentProcessor;a=b.hitch;this._exportMapImageHandler=a(this,this._exportMapImageHandler);this._imgSrcFunc=a(this,this._imgSrcFunc);this._divAlphaImageFunc=a(this,this._divAlphaImageFunc);this._tileLoadHandler=
a(this,this._tileLoadHandler);this._tileErrorHandler=a(this,this._tileErrorHandler);this.registerConnectEvents()},opacity:1,isPNG32:!1,_setMap:function(a,b,c){this.inherited(arguments);this._map=a;var d=this._div=l.create("div",null,b),g=f._css.names,h={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible",opacity:this.opacity},m=e("ie"),r=n.connect,p=a.__visibleDelta;8===m&&delete h.opacity;"css-transforms"===a.navigationMode?(this._isChildLayer||(h[g.transform]=f._css.translate(p.x,
p.y),k.set(d,h)),this._left=p.x,this._top=p.y):(h.left="0px",h.top="0px",k.set(d,h),this._left=this._top=0);k.set(d,h);this._onResizeHandler_connect=r(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=r(this,"onOpacityChange",this,"_opacityChangeHandler");this._img_loading=null;this._dragOrigin={x:0,y:0};this.evaluateSuspension();if(this.suspended&&!a.loaded)var t=n.connect(a,"onLoad",this,function(){n.disconnect(t);t=null;this.evaluateSuspension()});this.extentProcessor&&(this._panEndEvalHandle=
n.connect(a,"onPanEnd",this,this.evaluateSuspension),this._zoomEndEvalHandle=n.connect(a,"onZoomEnd",this,this.evaluateSuspension));return d},_unsetMap:function(a,b){this._img&&this._clearEventListeners(this._img);this._img_loading&&this._clearEventListeners(this._img_loading);l.destroy(this._div);this._map=this._div=this._img=this._img_loading=null;var c=n.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);c(this._panEndEvalHandle);c(this._zoomEndEvalHandle);this._panEndEvalHandle=
this._zoomEndEvalHandle=this._onResizeHandler_connect=this._opacityChangeHandler_connect=null;this._fireUpdateEnd();this._toggleTime();clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onResizeHandler:function(a,b,c){k.set(this._div,{width:b+"px",height:c+"px"});this._onExtentChangeHandler(a)},onSuspend:function(){this.inherited(arguments);this._fireUpdateEnd();this._toggleTime();a.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=
null;this._disableDrawConnectors()},onResume:function(){this.inherited(arguments);var a=this._map;this._toggleTime();"css-transforms"===a.navigationMode&&(a=a.__visibleDelta,this._left=a.x,this._top=a.y,this._isChildLayer||k.set(this._div,f._css.names.transform,f._css.translate(this._left,this._top)));this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(b.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0)}),0)},canResume:function(){var a=
this.inherited(arguments);if(a){var b=this._map.extent;this.extentProcessor&&b&&(a=!!this.extentProcessor({layer:this,extent:b,width:this._map.width}).extent)}return a},_enableDrawConnectors:function(){var a=n.connect,b=this._map;b&&(this._onPanHandler_connect=a(b,"onPan",this,"_onPanHandler"),this._onExtentChangeHandler_connect=a(b,"onExtentChange",this,"_onExtentChangeHandler"),"css-transforms"===b.navigationMode?this._onScaleHandler_connect=a(b,"onScale",this,this._onScaleHandler):this._onZoomHandler_connect=
a(b,"onZoom",this,"_onZoomHandler"))},_disableDrawConnectors:function(){var a=n.disconnect;a(this._onPanHandler_connect);a(this._onExtentChangeHandler_connect);a(this._onZoomHandler_connect);a(this._onScaleHandler_connect);this._onPanHandler_connect=this._onExtentChangeHandler_connect=this._onZoomHandler_connect=this._onScaleHandler_connect=null},_toggleTime:function(){var a=this._map;this.timeInfo&&this.useMapTime&&a&&!this.suspended?(this._timeConnect||(this._timeConnect=n.connect(a,"onTimeExtentChange",
this,this._onTimeExtentChangeHandler)),this._setTime(a.timeExtent)):(n.disconnect(this._timeConnect),this._timeConnect=null,this._setTime(null))},_setTime:function(a){this._params&&(this._params.time=a?a.toJson().join(","):null)},_onPanHandler:function(a,b){this._panDx=b.x;this._panDy=b.y;a=this._dragOrigin;var c=this._map.__visibleDelta,d=this._img;d&&("css-transforms"===this._map.navigationMode?(this._left=c.x+b.x,this._top=c.y+b.y,this._isChildLayer||k.set(this._div,f._css.names.transform,f._css.translate(this._left,
this._top))):k.set(d,{left:a.x+b.x+"px",top:a.y+b.y+"px"}))},_onExtentChangeHandler:function(a,b,c){if(!this.suspended){clearTimeout(this._wakeTimer);this._wakeTimer=null;var d=this._map,g=this._img,h=g&&g.style,r=this._dragOrigin;!b||c||!g||b.x===this._panDx&&b.y===this._panDy||("css-transforms"===d.navigationMode?(b=d.__visibleDelta,this._left=b.x,this._top=b.y,this._isChildLayer||k.set(this._div,f._css.names.transform,f._css.translate(this._left,this._top))):k.set(g,{left:r.x+b.x+"px",top:r.y+
b.y+"px"}));g?(r.x=parseInt(h.left,10),r.y=parseInt(h.top,10)):r.x=r.y=0;"css-transforms"===d.navigationMode&&c&&g&&(k.set(g,f._css.names.transition,"none"),g._multiply=g._multiply?m.multiply(g._matrix,g._multiply):g._matrix);this._fireUpdateStart();if(c=this._img_loading)if(this._clearEventListeners(c),l.destroy(c),this._img_loading=null,c=this._jsonRequest){try{c.cancel()}catch(F){}this._jsonRequest=null}var p=d.width;c=d.height;b=p;var t=0;10<=this.version&&d.wrapAround180&&(a=a._normalize(!0));
this.extentProcessor&&(t=this.extentProcessor({layer:this,extent:a,width:b}),a=t.extent,b=t.width,t=t.marginLeft||0);if(this.isPNG32)g=this._img_loading=l.create("div"),g.id=d.id+"_"+this.id+"_"+(new Date).getTime(),k.set(g,{position:"absolute",left:"0px",top:"0px",width:b+"px",height:c+"px"}),d=g.appendChild(l.create("div")),k.set(d,{opacity:0,width:b+"px",height:c+"px"}),this.getImageUrl(a,b,c,this._divAlphaImageFunc),g=null;else{var u=this._img_loading=l.create("img"),C=f._css.names,I=e("ie"),
E={position:"absolute",width:b+"px",height:c+"px"};8===I&&(E.opacity=this.opacity);null!=t&&0!==t&&(E.marginLeft=t+"px");"css-transforms"===d.navigationMode?(E[C.transform]=f._css.translate(-this._left,-this._top),u._tdx=-this._left,u._tdy=-this._top,E[C.transition]=C.transformName+" "+w+"ms ease",this.extentProcessor&&(E[C.origin]=p/2-t+"px "+c/2+"px")):(E.left="0px",E.top="0px");u.id=d.id+"_"+this.id+"_"+(new Date).getTime();k.set(u,E);u._onload_connect=n.connect(u,"onload",this,"_onLoadHandler");
u._onerror_connect=n.connect(u,"onerror",this,"_onErrorHandler");u._onabort_connect=n.connect(u,"onabort",this,"_onErrorHandler");this._startRect={left:r.x,top:r.y,width:g?parseInt(h.width,10):b,height:g?parseInt(h.height,10):c,marginLeft:g?parseInt(h.marginLeft||"0",10):t,zoom:h&&h.zoom?parseFloat(h.zoom):1};this.getImageUrl(a,b,c,this._imgSrcFunc);u=null}}},_onTimeExtentChangeHandler:function(a){this.suspended||(this._setTime(a),this.refresh(!0))},getImageUrl:function(a,b,c,d){},_imgSrcFunc:function(a){this._img_loading.src=
a},_divAlphaImageFunc:function(a){k.set(this._img_loading,"filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+a+"', sizingMethod\x3d'scale')");this._onLoadHandler({currentTarget:this._img_loading})},_onLoadHandler:function(b){b=b.currentTarget;var c=this._map;this._clearEventListeners(b);!c||c.__panning||c.__zooming?l.destroy(b):(this._img&&this._div.removeChild(this._img),this._img=b,c=b.style,this._startRect={left:0,top:0,width:parseInt(c.width,10),height:parseInt(c.height,10),
marginLeft:parseInt(c.marginLeft||"0",10),zoom:1},this._div.appendChild(b),this.suspended||a.show(this._div),this._img_loading=null,b=this._dragOrigin,b.x=b.y=0,this.onUpdate());this._fireUpdateEnd()},_onErrorHandler:function(a){a=a.currentTarget;k.set(a,"visibility","hidden");this._clearEventListeners(a);a=Error("Unable to load image: "+a.src);this.onError(a);this._fireUpdateEnd(a)},_clearEventListeners:function(a){n.disconnect(a._onload_connect);n.disconnect(a._onerror_connect);n.disconnect(a._onabort_connect);
a._onload_connect=a._onerror_connect=a._onabort_connect=null},setUseMapTime:function(a,b){this.useMapTime=a;this._toggleTime();b||this.refresh(!0)},refresh:function(){this._map&&this._onExtentChangeHandler(this._map.extent)},_onScaleHandler:function(a,b){var c={},d=f._css.names,e=this._img;if(e){k.set(e,d.transition,b?"none":d.transformName+" "+w+"ms ease");e._matrix=a;a=e._multiply?m.multiply(a,e._multiply):a;if(e._tdx||e._tdy)a=m.multiply(a,{xx:1,xy:0,yx:0,yy:1,dx:e._tdx,dy:e._tdy});c[d.transform]=
f._css.matrix(a);k.set(e,c)}},_onZoomHandler:function(a,b,c){a=this._startRect;var d=a.width*b,g=a.height*b,f=a.marginLeft*b,h=this._img,m=e("ie");h&&(m&&8>m?k.set(h,{left:a.left-(d-a.width)*(c.x-a.left)/a.width+"px",top:a.top-(g-a.height)*(c.y-a.top)/a.height+"px",zoom:b*a.zoom}):k.set(h,{left:a.left-(d-a.width)*(c.x-a.left)/a.width+"px",top:a.top-(g-a.height)*(c.y-a.top)/a.height+"px",width:d+"px",height:g+"px"}),null!=f&&0!==f&&k.set(h,{marginLeft:f+"px"}))},_exportMapImage:function(a,b,d){var e=
this._exportMapImageHandler;b.token=this._getToken();c({url:a,content:b,callbackParamName:"callback",load:function(a,b){e(a,b,d)},error:h.defaults.io.errorHandler})},_exportMapImageHandler:function(a,b,c){a=new r(a);this.onMapImageExport(a);c&&c(a)},onMapImageExport:function(){},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b=8===e("ie")?this._img:this._div;k.set(b,"opacity",a)}});e("extend-esri")&&
b.setObject("layers.DynamicMapServiceLayer",p,f);return p})},"esri/layers/MapImage":function(){define("dojo/_base/declare dojo/_base/lang dojo/dom-style dojo/has ../kernel ../domUtils ../geometry/Extent".split(" "),function(p,n,b,l,k,m,f){p=p(null,{declaredClass:"esri.layers.MapImage",constructor:function(b){n.mixin(this,b);this.extent=new f(this.extent)},visible:!0,opacity:1,getLayer:function(){return this._layer},getNode:function(){return this._node},show:function(){if(!this.visible){this.visible=
!0;var b=this._node,e=this._layer,c;if(b){if(c=e&&e._div)e.suspended||e._setPos(b,c._left,c._top),(e._active||c).appendChild(b);m.show(b)}}},hide:function(){if(this.visible){this.visible=!1;var b=this._node;b&&(m.hide(b),b.parentNode&&b.parentNode.removeChild(b))}},setOpacity:function(f){var e=this._node;this.opacity=f;e&&b.set(e,"opacity",f)}});l("extend-esri")&&n.setObject("layers.MapImage",p,k);return p})},"esri/layers/ImageParameters":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../layerUtils".split(" "),
function(p,n,b,l,k,m,f,h){n=n(null,{declaredClass:"esri.layers.ImageParameters",constructor:function(){this.layerDefinitions=[]},bbox:null,extent:null,width:null,height:null,dpi:null,format:null,imageSpatialReference:null,layerOption:null,layerIds:null,transparent:null,timeExtent:null,layerTimeOptions:null,toJson:function(b){this.bbox&&p.deprecated(this.declaredClass+" : Property 'bbox' deprecated. Use property 'extent'.");var c=this.bbox||this.extent,c=c&&b&&c._normalize(!0);b=this.layerOption;var a=
c?c.spatialReference.wkid||l.toJson(c.spatialReference.toJson()):null,d=this.imageSpatialReference,c={dpi:this.dpi,format:this.format,transparent:this.transparent,size:null!==this.width&&null!==this.height?this.width+","+this.height:null,bbox:c?c.xmin+","+c.ymin+","+c.xmax+","+c.ymax:null,bboxSR:a,layers:b?b+":"+this.layerIds.join(","):null,imageSR:d?d.wkid||l.toJson(d.toJson()):a};c.layerDefs=h._serializeLayerDefinitions(this.layerDefinitions);b=this.timeExtent;c.time=b?b.toJson().join(","):null;
c.layerTimeOptions=h._serializeTimeOptions(this.layerTimeOptions);return f.filter(c,function(a){if(null!==a)return!0})}});b.mixin(n,{LAYER_OPTION_SHOW:"show",LAYER_OPTION_HIDE:"hide",LAYER_OPTION_INCLUDE:"include",LAYER_OPTION_EXCLUDE:"exclude"});k("extend-esri")&&b.setObject("layers.ImageParameters",n,m);return n})},"esri/_time":function(){define(["./TimeExtent"],function(){return{}})},"esri/layers/FeatureLayer":function(){define("require module dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/json dojo/_base/Deferred dojo/date/locale dojo/sniff dojo/io-query dojo/dom-construct dojo/i18n dojo/when dojo/promise/all ../kernel ../lang ../request ../config ../deferredUtils ../promiseList ../SpatialReference ../urlUtils ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../symbols/jsonUtils ../renderers/SimpleRenderer ../renderers/UniqueValueRenderer ../renderers/jsonUtils ../support/expressionUtils ../tasks/QueryTask ../tasks/query ../tasks/FeatureSet ../tasks/StatisticDefinition ../geometry/Extent ../geometry/jsonUtils ../geometry/normalizeUtils ../geometry/scaleUtils ./GraphicsLayer ./Field ./TimeInfo ./FeatureType ./FeatureTemplate ./FeatureEditResult ./LabelClass ./SnapshotMode ./OnDemandMode ./SelectionMode ./StreamMode ./TrackManager ./HeatmapManager ./clustering/ClusterManager dojo/i18n!../nls/jsapi dojo/has!extend-esri?./agscommon".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A,B,C,I,E,F,H,W,M,G,Q,N,V,O,J,ga,P,U,Y,oa,da,ba,ea,ia,ja,ka,Aa,ra,wa,Ba,Da,sa){var pa=y.defaults,T=b(U,{declaredClass:"esri.layers.FeatureLayer",invalidParams:"query contains one or more unsupported parameters",reHostedFS:/(https?:)?\/\/services.*\.arcgis\.com/i,maxPointCountForAuto:4E3,maxRecordCountForAuto:2E3,maxVertexCountForAuto:25E4,generalizeForScale:4E3,_eventMap:{"add-attachment-complete":["result"],"before-apply-edits":["adds","updates",
"deletes"],"delete-attachments-complete":["results"],"edits-complete":["adds","updates","deletes"],"query-attachment-infos-complete":["results"],"query-count-complete":["count"],"query-features-complete":["featureSet"],"query-ids-complete":["objectIds"],"query-related-features-complete":["featureSets"],"selection-complete":["features","method"],"update-end":["error","info"]},constructor:function(a,b){this._preventInit||this._initFeatureLayer(a,b)},_initFeatureLayer:function(a,b){this.i18n=sa;b=b||
{};this._featureReduction=this._featureReduction||b.featureReduction;this._featureReductionEnabled=null!=b.featureReductionEnabled?b.featureReductionEnabled:!0;this.showLabels=null!=b.showLabels?b.showLabels:!0;this._outFields=b.outFields;this._defnExpr=b.definitionExpression;this._loadCallback=b.loadCallback;this._trackIdField=b.trackIdField;this.objectIdField=b.objectIdField;this._maxOffset=this._optMaxOffset=null!=b.maxAllowableOffset?b.maxAllowableOffset:this.maxAllowableOffset;this.quantize=
null!=b.quantize?b.quantize:!0;this._optEditable=b.editable;this._optAutoGen=b.autoGeneralize;this.editSummaryCallback=b.editSummaryCallback;this.userId=b.userId;this.userIsAdmin=b.userIsAdmin;this.useMapTime=b.hasOwnProperty("useMapTime")?!!b.useMapTime:!0;this.source=b.source;this.gdbVersion=b.gdbVersion;this.orderByFields=b.orderByFields;this.maxPointCountForAuto=null!=b.maxPointCountForAuto?b.maxPointCountForAuto:this.maxPointCountForAuto;this.maxRecordCountForAuto=null!=b.maxRecordCountForAuto?
b.maxRecordCountForAuto:this.maxRecordCountForAuto;this.maxVertexCountForAuto=null!=b.maxVertexCountForAuto?b.maxVertexCountForAuto:this.maxVertexCountForAuto;this.generalizeForScale=null!=b.generalizeForScale?b.generalizeForScale:this.generalizeForScale;this.queryPagination=this._optQueryPagination=null!=b.queryPagination?b.queryPagination:!0;this.multipatchOption=b.multipatchOption;this._selectedFeatures={};this._selectedFeaturesArr=[];this._newFeatures=[];this._deletedFeatures={};this._ulid=this._getUniqueId();
var c=u.isDefined(b.mode)?b.mode:T.MODE_ONDEMAND;this._isStream&&(c=T.MODE_STREAM);this.mode=c;switch(c){case T.MODE_SNAPSHOT:this.currentMode=T.MODE_SNAPSHOT;this._mode=new ja(this);break;case T.MODE_ONDEMAND:case T.MODE_AUTO:this.currentMode=T.MODE_ONDEMAND;this._tileWidth=b.tileWidth||512;this._tileHeight=b.tileHeight||512;this._mode=new ka(this);this.latticeTiling=b.latticeTiling;break;case T.MODE_SELECTION:this.currentMode=T.MODE_SELECTION;this._mode=new Aa(this);this._isSelOnly=!0;break;case T.MODE_STREAM:this.currentMode=
T.MODE_STREAM,this._mode=new ra(this),this._isStream=!0}this._initLayer=k.hitch(this,this._initLayer);this._selectHandler=k.hitch(this,this._selectHandler);this._editable=!1;if(k.isObject(a)&&a.layerDefinition)return this._collection=!0,this.mode=this._isStream?T.MODE_STREAM:T.MODE_SNAPSHOT,this._isStream||this._outFields||(this._outFields=["*"]),this._initLayer(a),this;this._task=new G(this.url,{source:this.source,gdbVersion:this.gdbVersion});a=this._url.path;this._fserver=!1;-1!==a.search(/\/FeatureServer\//i)&&
(this._fserver=!0);this._checkFeatureLimit();(b=b.resourceInfo)?this._initLayer(b):(this.source&&(b={source:this.source.toJson()},this._url.query=k.mixin(this._url.query,{layer:f.toJson(b)})),this.gdbVersion&&(this._url.query=k.mixin(this._url.query,{gdbVersion:this.gdbVersion})),q({url:a,content:k.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler}));this.registerConnectEvents()},_initLayer:function(a,b){if(a||b){this._json=a;this._findCredential();
if(this.credential&&this.credential.ssl||a&&a._ssl)this._useSSL(),this._task._useSSL();this.version=a.currentVersion;this.version||(this.version="capabilities"in a||"drawingInfo"in a||"hasAttachments"in a||"htmlPopupType"in a||"relationships"in a||"timeInfo"in a||"typeIdField"in a||"types"in a?10:9.3);this._collection&&(this._isStream||(this.currentMode=T.MODE_SNAPSHOT,this._mode=new ja(this)),this._featureSet=a.featureSet,this._nextId=a.nextObjectId,a=a.layerDefinition);this.geometryType=a.geometryType;
"string"!==typeof this.multipatchOption&&"esriGeometryMultiPatch"===this.geometryType&&(this.multipatchOption="xyFootprint");a.hasOwnProperty("capabilities")?(b=this.capabilities=a.capabilities)&&-1!==b.toLowerCase().indexOf("editing")?this._editable=!0:this._editable=!1:this._collection||(this._editable=this._fserver);u.isDefined(this._optEditable)?(this._editable=this._optEditable,delete this._optEditable):"esriGeometryMultiPatch"===this.geometryType&&(this._editable=!1);this._json=f.toJson(this._json);
this.isEditable()?this._setMaxOffset(null):this.mode===T.MODE_SNAPSHOT||"esriGeometryPolyline"!==this.geometryType&&"esriGeometryPolygon"!==this.geometryType&&!this.hasXYFootprint()||(this._autoGeneralize=u.isDefined(this._optAutoGen)?this._optAutoGen:this.mode===T.MODE_ONDEMAND||this.mode===T.MODE_AUTO,delete this._optAutoGen);b=a.effectiveMinScale||a.minScale;var d=a.effectiveMaxScale||a.maxScale;!this._hasMin&&b&&this.setMinScale(b);!this._hasMax&&d&&this.setMaxScale(d);this.layerId=a.id;this.name=
a.name;this.description=a.description;this.copyright=a.copyrightText;this.type=a.type;this.displayField=a.displayField;this.defaultDefinitionExpression=a.definitionExpression||(a.isView?a.viewDefinitionQuery:a.definitionQuery);this.fullExtent=new O(a.extent);this.initialExtent=new O(this.fullExtent.toJson());this.fullExtent.spatialReference&&(this.spatialReference=new v(this.fullExtent.spatialReference.toJson()));this.defaultVisibility=a.defaultVisibility;if("esriGeometryPoint"===this.geometryType||
"esriGeometryMultipoint"===this.geometryType)this.latticeTiling=!1;this.hasM=a.hasM||!1;this.hasZ=a.hasZ||!1;this.indexedFields=a.indexedFields;this.indexes=a.indexes;this.maxRecordCount=a.maxRecordCount;this.canModifyLayer=a.canModifyLayer;this.supportsStatistics=a.supportsStatistics;this.supportsAdvancedQueries=this._collection?!1:a.supportsAdvancedQueries;this.supportsCalculate=a.supportsCalculate;this.supportsAttachmentsByUploadId=a.supportsAttachmentsByUploadId;this.supportsCoordinatesQuantization=
a.supportsCoordinatesQuantization;this.supportsFormatPBF=a.supportedQueryFormats&&-1!==a.supportedQueryFormats.toLowerCase().indexOf("pbf");this.quantize=this.quantize&&this.supportsCoordinatesQuantization;this.hasLabels=a.hasLabels;this.canScaleSymbols=a.canScaleSymbols;this.supportsRollbackOnFailureParameter=this.supportsRollbackOnFailure=a.supportsRollbackOnFailure;this.syncCanReturnChanges=a.syncCanReturnChanges;this.isDataVersioned=a.isDataVersioned;this.editFieldsInfo=a.editFieldsInfo;this.ownershipBasedAccessControlForFeatures=
a.ownershipBasedAccessControlForFeatures;this.editFieldsInfo&&this.ownershipBasedAccessControlForFeatures&&(this.creatorField=this.editFieldsInfo.creatorField);this.relationships=a.relationships;this.allowGeometryUpdates=u.isDefined(a.allowGeometryUpdates)?a.allowGeometryUpdates:!0;this.allowUpdateWithoutMValues=!!a.allowUpdateWithoutMValues;this.enableZDefaults=!!a.enableZDefaults;this.zDefault=u.isDefined(a.zDefault)?a.zDefault:null;this.advancedQueryCapabilities=a.advancedQueryCapabilities||{supportsStatistics:this.supportsStatistics,
supportsOrderBy:this.supportsAdvancedQueries,supportsDistinct:this.supportsAdvancedQueries};this.geometryProperties=a.hasGeometryProperties&&a.geometryProperties||null;this.url&&(this.advancedQueryCapabilities.supportsPagination=this.advancedQueryCapabilities.supportsPagination&&(this.reHostedFS.test(this.url)||10.3<this.version));this.queryPagination=this._optQueryPagination&&this.advancedQueryCapabilities.supportsPagination;this.useStandardizedQueries=a.useStandardizedQueries;this.tileMaxRecordCount=
a.tileMaxRecordCount;this.standardMaxRecordCount=a.standardMaxRecordCount;this._setMaxOffset(this._maxOffset,!0);this._isTable="Table"===this.type;var e=this.fields=[],d=a.fields;for(b=0;b<d.length;b++)e.push(new Y(d[b]));if(!this.objectIdField){this.objectIdField=a.objectIdField;if(!this.objectIdField)for(d=a.fields,b=0;b<d.length;b++)if(e=d[b],"esriFieldTypeOID"===e.type){this.objectIdField=e.name;break}this.objectIdField||this._isStream||console.debug("esri.layers.FeatureLayer: "+u.substitute({url:this.url},
"objectIdField is not set [url: ${url}]"))}if(!u.isDefined(this._nextId)){d=this.objectIdField;e=-1;if(this._collection&&d){var g=(b=this._featureSet)&&b.features,h=g?g.length:0,l;for(b=0;b<h;b++)l=(l=g[b].attributes)&&l[d],l>e&&(e=l)}this._nextId=e+1}this.globalIdField=a.globalIdField;if(b=this.typeIdField=a.typeIdField)if(b=!this._getField(b)&&this._getField(b,!0))this.typeIdField=b.name;this.visibilityField=a.visibilityField;if(d=a.defaultSymbol)this.defaultSymbol=E.fromJson(d);var q=this.types=
[],n=a.types,r,p,e=(b=this.editFieldsInfo)&&b.creatorField,g=b&&b.editorField;l=e||g;h=[];if(n)for(b=0;b<n.length;b++)r=new da(n[b]),p=r.templates,l&&p&&p.length&&(h=h.concat(p)),q.push(r);n=a.templates;r=this.templates=[];if(n)for(b=0;b<n.length;b++)q=new ba(n[b]),l&&h.push(q),r.push(q);for(b=0;b<h.length;b++)if(l=k.getObject("prototype.attributes",!1,h[b]))e&&delete l[e],g&&delete l[g];if(b=a.timeInfo)this.timeInfo=new oa(b),this._startTimeField=b.startTimeField,this._endTimeField=b.endTimeField,
this._startTimeField&&this._endTimeField&&(this._twoTimeFields=!0),this._trackIdField?b.trackIdField=this._trackIdField:this._trackIdField=b.trackIdField;this.hasAttachments=!this._collection&&a.hasAttachments?!0:!1;this.htmlPopupType=a.htmlPopupType;b=a.drawingInfo;var t;(e=b&&b.labelingInfo)&&!this.labelingInfo&&(this.labelingInfo=m.map(e,function(a){return new ia(a)}),this._fixLabelExpr());if(!this.renderer)if(b&&b.renderer){if(t=b.renderer,this.setRenderer(W.fromJson(t)),"classBreaks"===t.type&&
this.renderer.setMaxInclusive(!0),!this._collection){var x=t.type,d=[];t=this.renderer;switch(x){case "simple":d.push(t.symbol);break;case "uniqueValue":case "classBreaks":d.push(t.defaultSymbol),d=d.concat(m.map(t.infos,function(a){return a.symbol}))}var d=m.filter(d,u.isDefined),y=this._url.path+"/images/",xa=this._getToken();m.forEach(d,function(a){var b=a.url;b&&(-1===b.search(/https?\:/)&&-1===b.indexOf("data:")&&(a.url=y+b),xa&&-1!==a.url.search(/https?\:/)&&(a.url+="?token\x3d"+xa))})}}else if(d)n=
this.types,0<n.length?(t=new H(this.defaultSymbol,this.typeIdField),m.forEach(n,function(a){t.addValue(a.id,a.symbol)})):t=new F(this.defaultSymbol),this.setRenderer(t);else if(!this._isTable){switch(this.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":x=new B;break;case "esriGeometryPolyline":x=new C;break;case "esriGeometryPolygon":x=new I;break;default:this.hasXYFootprint()&&(x=new I)}this.setRenderer(x?new F(x):null)}x=b&&b.transparency||0;!this.hasOwnProperty("opacity")&&
0<x&&(this.opacity=1-x/100);(c("ie")||7<=c("trident")||c("safari"))&&this.isEditable()&&10.02>this.version&&(this._ts=!0);this.statistics=a.statistics;this._fixRendererFields();this._updateRequiredFieldsFromLabelingInfo();this._checkFields();this._updateCaps();var A=function(){null==this._maxOffset||this._isFractionalOffsetAllowed()||this._setMaxOffset(this._maxOffset);this.loaded=!0;this.setFeatureReduction(this.getFeatureReduction());this.currentMode!==T.MODE_SNAPSHOT&&(this.queryPagination=!1);
this.onLoad(this);var a=this._loadCallback;a&&(delete this._loadCallback,a(this))};a=[];this._collection?(x=this._featureSet,this._featureSet=null,this._mode._drawFeatures(new N(x)),this._fcAdded=!0):(a.push(this._forceIdentity()),this._limitPromise&&a.push(this._limitPromise));a.push(this._evalGeometryOperations());a.length?z(a).then(k.hitch(this,function(){A.call(this)})):A.call(this)}},setShowLabels:function(a){var b=this.showLabels;this.showLabels=a;b!==this.showLabels&&(this._evalSurfaceType(),
this.onShowLabelsChange())},onShowLabelsChange:function(){},onRendererChange:function(a){this.inherited(arguments);var b=this._map;this._ager=!!(a&&a.observationAger&&a.observationRenderer);a&&"colors"in a&&"blurRadius"in a&&"maxPixelIntensity"in a?(this._evalSurfaceType(!0),"esriGeometryPoint"==this.geometryType&&!this._heatmapManager&&b&&(this._heatmapManager=new Ba(this),this._heatmapManager.initialize(b))):this.renderer&&this.renderer.getRendererInfo?m.some(this.renderer.rendererInfos,function(a){return a.renderer&&
"colors"in a.renderer&&"blurRadius"in a.renderer})||(this._heatmapManager=null):this._heatmapManager=null;this.timeInfo&&b&&(a&&(a.latestObservationRenderer||a.trackRenderer)?this._trackManager||(this._trackManager=new wa(this),this._trackManager.initialize(b),this._childLayer=this._trackManager.container,this._mode._applyTimeFilter()):this._trackManager&&!this._isStream&&(this._trackManager.destroy(),this._trackManager=null));if(a){var c=[],b=m.filter([a,a.observationRenderer,a.latestObservationRenderer,
a.trackRenderer],u.isDefined),d=function(a){return null!=a&&"function"!=typeof a&&a};m.forEach(b,function(a){var b=d(a.attributeField),e=d(a.attributeField2);a=d(a.attributeField3);!1!==b&&c.push(b);!1!==e&&c.push(e);!1!==a&&c.push(a)});this._requiredFields=c}else this._requiredFields=[];this.loaded&&(this._fixRendererFields(),this._checkFields(this._requiredFields),this._collection&&(this._typesDirty=!0))},setFeatureReduction:function(a){a&&(a=k.mixin({},a),null!=a.clusterSize&&null==a.clusterRadius&&
(a.clusterRadius=a.clusterSize),delete a.clusterSize);this.loaded?this._isFeatureReductionSupported(a)?this._featureReduction=a:(this._featureReduction=null,a&&console.log("Clustering is not supported for this layer: "+this.url)):this._featureReduction=a;this._evalFeatureReduction(this._featureReduction)},hasFeatureReduction:function(){return!!this._featureReduction},getFeatureReduction:function(){var a=this._featureReduction;if(a){var a=k.mixin({},a),b=this._clusterManager;if(b=b&&b.aggregationInfo)a.clusterRadius=
b.clusterRadius,a.infoTemplate=b.infoTemplate}return a},isFeatureReductionActive:function(){var a=this._clusterManager;return!!(a&&a.isClusteringEnabled()&&a.isClusteringActive())},isFeatureReductionEnabled:function(){return this._featureReductionEnabled},enableFeatureReduction:function(){this._featureReductionEnabled||(this._featureReductionEnabled=!0,this._evalFeatureReduction(this._featureReduction))},disableFeatureReduction:function(){this._featureReductionEnabled&&(this._featureReductionEnabled=
!1,this._evalFeatureReduction(this._featureReduction))},isFeatureReductionApplied:function(){return this.hasFeatureReduction()&&this.isFeatureReductionEnabled()&&this._canCluster(this.getFeatureReduction())},getAggregateGraphics:function(){return this._clusterManager?this._clusterManager.getAggregateGraphics():[]},getChildGraphics:function(a){return this._clusterManager?this._clusterManager.getFeaturesInCluster(a):[]},getSingleGraphics:function(){return this._clusterManager?this._clusterManager.getSingleGraphics():
[]},getFeatureReductionRenderer:function(){return this.isFeatureReductionActive()?this._clusterManager.getClusterRenderer():null},getFeatureReductionLayer:function(){return this._clusterManager?this._clusterManager.container:null},getFeatureReductionField:function(a){var b,c=this._clusterManager?this._clusterManager.getClusterFields():null;a=a?a.toLowerCase():"";m.some(c,function(c){a===c.name.toLowerCase()&&(b=c);return!!b});return b},_isFeatureReductionSupported:function(a){return a&&"cluster"===
a.type&&"esriGeometryPoint"===this.geometryType&&(this._collection||this._isStream||this._optQueryPagination&&this.advancedQueryCapabilities.supportsPagination)},_isReductionCompatibleRenderer:function(a){a=a&&a.declaredClass||"";a=a.toLowerCase();return-1<a.indexOf("simplerenderer")||-1<a.indexOf("classbreaksrenderer")||-1<a.indexOf("uniquevaluerenderer")},_evalFeatureReduction:function(a){this.loaded&&this.getMap()&&(a=a||this.getFeatureReduction(),this._evalModeFromFReduction(a),a&&this.isFeatureReductionEnabled()?
this._canCluster(a)?this._clusterManager?this._updateClusterManager(a):(this._clusterManager=this._createClusterManager(a),this.onFeatureReductionChange()):(console.log("Clustering is supported only for point layers where map spatial reference is WGS84 or Web Mercator"),this._destroyClusterManager()):this._destroyClusterManager())},_canCluster:function(a){var b=this._map;if(!b)return!1;b=b.spatialReference;return this._isFeatureReductionSupported(a)&&this._isReductionCompatibleRenderer(this.renderer)&&
(b.isWebMercator()||4326===b.wkid)},_createClusterManager:function(a){a=new Da({layer:this,aggregationInfo:a});this._clusterHandles=[a.on("renderer-change",k.hitch(this,function(){this.onFeatureReductionRendererChange()}))];a.initialize(this._map);return a},_updateClusterManager:function(a){var b=this._clusterManager;b&&b.setAggregationInfo(a)},_destroyClusterManager:function(a){m.forEach(this._clusterHandles,function(a){a.remove()});this._clusterHandles=null;this._clusterManager&&(this._clusterManager.destroy(a),
this._clusterManager=null,this.onFeatureReductionChange())},redraw:function(){this.inherited(arguments);this._clusterManager&&this._clusterManager.redraw();this._trackManager&&this._trackManager.container&&this._trackManager.container.redraw()},_evalSDRenderer:function(a){this.inherited(arguments);var b=this._getRenderer();this._ager=!!(b&&b.observationAger&&b.observationRenderer);this._trackManager&&this._trackManager.container&&this._trackManager.container.setRenderer(b&&b.trackRenderer);a&&this._evalFeatureReduction()},
_graphicVisibilityChanged:function(a){this._clusterManager?this._clusterManager.toggleFeatureVisibility(a):this._heatmapManager&&this._heatmapManager.redraw()},setWebGLFetchOptions:function(a){this._hasOnDemandDrillMode()&&(a=a||{},null!=a.maxDrillLevel&&(this._mode.maxDrillLevel=a.maxDrillLevel),null!=a.maxRecordCountFactor&&(this._mode.maxRecordCountFactor=a.maxRecordCountFactor),null!=a.enablePBFQuery&&(this._mode.enablePBFQuery=a.enablePBFQuery))},_isWebGLCompatible:function(){return this.loaded&&
!this.isEditable()&&!this.isFeatureReductionApplied()&&(!this.labelingInfo||!1===this.showLabels)&&!this._isGeometryOperationsUsed()&&this._isRendererSupportedInWebGL()&&this.supportsCoordinatesQuantization&&("esriGeometryPolygon"!==this.geometryType||this.advancedQueryCapabilities.supportsReturningGeometryCentroid)&&this.currentMode===T.MODE_ONDEMAND&&(!this._preSurfaceChangeState||this._preSurfaceChangeState.currentMode===T.MODE_ONDEMAND)},_isRendererSupportedInWebGL:function(){if(!this.renderer)return!1;
var a=this.renderer,b=a.declaredClass?a.declaredClass.toLowerCase():"";return(-1<b.indexOf("simplerenderer")||-1<b.indexOf("classbreaksrenderer")||-1<b.indexOf("uniquevaluerenderer"))&&this._hasWebGLCompatibleSymbols(a)&&this._hasWebGLCompatibleVVs(a)},_hasWebGLCompatibleSymbols:function(a){a=this._getAllSymbolsInRenderer(a);return!this._hasSLSWithMarker(a)},_hasWebGLCompatibleVVs:function(a){return!m.some(a&&a.visualVariables,function(a){var b=a.type;return("colorInfo"===b||"opacityInfo"===b)&&a.stops&&
8<a.stops.length||"sizeInfo"===b&&(a.field||a.valueExpression&&"$view.scale"!==a.valueExpression||a.expression&&"view.scale"!==a.expression)&&a.stops&&6<a.stops.length?!0:!1})},_hasSLSWithMarker:function(a){return m.some(a,function(a){return a&&"simplelinesymbol"===a.type&&!!a.marker})},_getAllSymbolsInRenderer:function(a){var b=[];a&&(b.push(a.symbol),b.push(a.defaultSymbol),m.forEach(a.infos,function(a){b.push(a.symbol)}),b=m.filter(b,function(a){return!!a}));return b},_setMap:function(a){var b=
this.inherited(arguments),c=this._mode,d=this;c&&a.loaded&&c.initialize(a);this.geometryType&&this.attr("data-geometry-type",this.geometryType.replace(/esriGeometry/i,"").toLowerCase());this._addHandle=this.on("graphic-node-add",function(a){a=a.graphic.attributes;(a=d._selectedFeatures[a&&a[d.objectIdField]])&&a.attr("data-selected","")});return b},_unsetMap:function(a){var b=this._mode;b&&(b.suspend(),b.destroy());this._destroyClusterManager(!1);this._trackManager&&(this._trackManager.destroy(),
this._trackManager=null);l.disconnect(this._zoomConnect);l.disconnect(this._addHandle);this._zoomConnect=this._addHandle=null;this._toggleTime(!1);this.inherited("_unsetMap",arguments)},onAttach:function(){this._evalModeFromSurface()},refresh:function(){this._needsRefresh=!1;var a=this._mode;a&&a.refresh()},hasXYFootprint:function(){return"esriGeometryMultiPatch"===this.geometryType&&"xyFootprint"===this.multipatchOption},getOutFields:function(){return m.filter(this._getOutFields(),function(a){return"*"===
a||!!this._getField(a)},this)},getField:function(a){return this._getField(a,!0)},isOutField:function(a){a=this.getField(a);if(!a)return!1;var b=this.getOutFields();return-1<m.indexOf(b,"*")||-1<m.indexOf(b,a.name)},getFieldLabel:function(a){var b=this.infoTemplate,b=b&&b.getFieldInfo&&b.getFieldInfo(a);a=k.isFunction(a)?null:this.getField(a);var c=b||a,d="";c&&(d=b&&b.label||a&&a.alias||c.name||c.fieldName);return d},getDomain:function(a,b){var c,d,e=(b=b&&b.feature)&&this.typeIdField&&b.attributes&&
b.attributes[this.typeIdField];null!=e&&m.some(this.types,function(b){return b.id==e?((c=b.domains&&b.domains[a])&&"inherited"===c.type&&(c=this._getLayerDomain(a),d=!0),!0):!1},this);d||c||(c=this._getLayerDomain(a));return c},_getLayerDomain:function(a){var b;m.some(this.fields,function(c){c.name===a&&(b=c.domain);return!!b});return b},getType:function(a){var b,c=a&&this.typeIdField&&a.attributes&&a.attributes[this.typeIdField];m.some(this.types,function(a){a.id==c&&(b=a);return!!b});return b},
setEditable:function(a){if(!this._collection)return console.log("FeatureLayer:setEditable - this functionality is not yet supported for layer in a feature service"),this;if(!this.loaded)return this._optEditable=a,this;var b=this._editable;this._editable=a;this._updateCaps();if(b!==a)this.onCapabilitiesChange();return this},getEditCapabilities:function(a){var b={canCreate:!1,canUpdate:!1,canDelete:!1,canUpdateGeometry:!1};if(!this.loaded||!this.isEditable())return b;var c=a&&a.feature;a=a&&a.userId||
this.getUserId();var d=m.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],k.trim),e=(b=-1<m.indexOf(d,"editing"))&&-1<m.indexOf(d,"create"),g=b&&-1<m.indexOf(d,"update"),d=b&&-1<m.indexOf(d,"delete"),f=this.ownershipBasedAccessControlForFeatures,h=this.editFieldsInfo,l=h&&h.creatorField,h=h&&h.realm,c=(c=c&&c.attributes)&&l?c[l]:void 0,q=!!this.userIsAdmin,l=!f||q||!(!f.allowOthersToUpdate&&!f.allowUpdateToOthers),n=!f||q||!(!f.allowOthersToDelete&&!f.allowDeleteToOthers),r=!f||
q||!f.hasOwnProperty("allowAnonymousToUpdate")||f.allowAnonymousToUpdate,f=!f||q||!f.hasOwnProperty("allowAnonymousToDelete")||f.allowAnonymousToDelete;a&&h&&(a=a+"@"+h);if(q||b&&!(e||g||d))e=g=d=!0;b={canCreate:e,canUpdate:g,canDelete:d,canUpdateGeometry:q||this.allowGeometryUpdates};a||(b.canUpdate=b.canUpdate&&r,b.canDelete=b.canDelete&&f);null===c?(b.canUpdate=b.canUpdate&&l,b.canDelete=b.canDelete&&n):""!==c&&c&&a.toLowerCase()!==c.toLowerCase()&&(b.canUpdate=b.canUpdate&&l,b.canDelete=b.canDelete&&
n);return b},getUserId:function(){var a;this.loaded&&(a=this.credential&&this.credential.userId||this.userId||"");return a},setUserIsAdmin:function(a){this.userIsAdmin=a},setEditSummaryCallback:function(a){this.editSummaryCallback=a},getEditSummary:function(a,b,c){c=u.isDefined(c)?c:(new Date).getTime();var d="";c=this.getEditInfo(a,b,c);(b=b&&b.callback||this.editSummaryCallback)&&(c=b(a,c)||"");if(k.isString(c))d=c;else{if(c){a=c.action;b=c.userId;var e=c.timeValue,g=0;a&&g++;b&&g++;u.isDefined(e)&&
g++;1<g&&(d=("edit"===a?"edit":"create")+(b?"User":"")+(u.isDefined(e)?c.displayPattern:""))}d=d&&u.substitute(c,this.i18n.layers.FeatureLayer[d])}return d},getEditInfo:function(a,b,c){if(this.loaded){c=u.isDefined(c)?c:(new Date).getTime();b=b&&b.action||"last";var d=this.editFieldsInfo,e=d&&d.creatorField,g=d&&d.creationDateField,f=d&&d.editorField,d=d&&d.editDateField,f=(a=a&&a.attributes)&&f?a[f]:void 0,d=a&&d?a[d]:null,e=this._getEditData(a&&e?a[e]:void 0,a&&g?a[g]:null,c);c=this._getEditData(f,
d,c);var h;switch(b){case "creation":h=e;break;case "edit":h=c;break;case "last":h=c||e}h&&(h.action=h===c?"edit":"creation");return h}},_getEditData:function(a,b,c){var d,g,f;u.isDefined(b)&&(g=c-b,f=0>g?"Full":6E4>g?"Seconds":12E4>g?"Minute":36E5>g?"Minutes":72E5>g?"Hour":864E5>g?"Hours":6048E5>g?"WeekDay":"Full");if(void 0!==a||f)d=d||{},d.userId=a,f&&(a=e.format,c=new Date(b),d.minutes=Math.floor(g/6E4),d.hours=Math.floor(g/36E5),d.weekDay=a(c,{datePattern:"EEEE",selector:"date"}),d.formattedDate=
a(c,{selector:"date"}),d.formattedTime=a(c,{selector:"time"}),d.displayPattern=f,d.timeValue=b);return d},isEditable:function(){return!(!this._editable&&!this.userIsAdmin)},isQueryable:function(){var a=m.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],k.trim);return this._isStream||this.userIsAdmin||this._collection||-1!==m.indexOf(a,"query")||-1!==m.indexOf(a,"catalog")},setMaxAllowableOffset:function(a){this.isEditable()||(this._optMaxOffset=a,this._setMaxOffset(a,!0));return this},
_resetMaxAllowableOffset:function(){this.setMaxAllowableOffset(this._optMaxOffset);this._prevScale=null;this._refreshMaxAllowableOffset()},_refreshMaxAllowableOffset:function(){this._calcMaxOffsetForAutoSnapshot();this._updateMaxOffset();this._needsRefresh=!1},getMaxAllowableOffset:function(){var a=this._quantizationParameters?this._quantizationParameters.tolerance:void 0;return null!=this._maxOffset?this._maxOffset:a},_setMaxOffset:function(a,b){if(null==a)return delete this._maxOffset,delete this._quantizationParameters,
this;this.quantize&&this.supportsCoordinatesQuantization?("esriGeometryPolyline"===this.geometryType?this._maxOffset=a:delete this._maxOffset,this._quantizationParameters={mode:"view",originPosition:"upperLeft",tolerance:a,extent:this.fullExtent}):(this._isFractionalOffsetAllowed()&&b||(a=Math.floor(a)),isNaN(a)||0===a?delete this._maxOffset:this._maxOffset=a,delete this._quantizationParameters);return this},_isFractionalOffsetAllowed:function(){return null==this.version||10.1<=this.version||navigator.languages&&
this._isLangWithDot(navigator.languages[0])},_isLangWithDot:function(a){a=(a=a&&a.split("-"))&&a[0]&&a[0].toLowerCase();return-1!==m.indexOf(this._langsWithDot,a)},_langsWithDot:"ar en et fr he ja ko th vi zh".split(" "),setAutoGeneralize:function(a){this.loaded?this.isEditable()||this.mode===T.MODE_SNAPSHOT||"esriGeometryPolyline"!==this.geometryType&&"esriGeometryPolygon"!==this.geometryType&&!this.hasXYFootprint()||((this._autoGeneralize=a)?(this._isAutoSnapshotMode()&&(this._prevScale=null),this._updateMaxOffset()):
this._setMaxOffset(null)):this._optAutoGen=a;return this},setGDBVersion:function(a){this._collection||a===this.gdbVersion||!a&&!this.gdbVersion||(this.gdbVersion=a,this._task.gdbVersion=a,this._url.query=k.mixin(this._url.query,{gdbVersion:a}),this.loaded&&(this.clearSelection(),this._map&&this.refresh()),this.onGDBVersionChange());return this},hasAllFeatures:function(){return this._mode?this._mode.hasAllFeatures():!0},hasUpdateError:function(){return this._mode?this._mode.hasUpdateError():!1},setDefinitionExpression:function(a){this._defnExpr=
a;(a=this._checkFeatureLimit())?this._evalModeAndApplyDefnExpr(a):this._applyDefnExpr();return this},_applyDefnExpr:function(){var a=this._mode;a&&a.propertyChangeHandler(1)},_evalModeAndApplyDefnExpr:function(a){a.then(k.hitch(this,function(a){!a||a instanceof Error||a.modeChanged||this._applyDefnExpr()}))},getDefinitionExpression:function(){return this._defnExpr},setTimeDefinition:function(a){this._isSnapshotMode()?(this._timeDefn=a,(a=this._mode)&&a.propertyChangeHandler(2)):console.log("FeatureLayer.setTimeDefinition: layer in on-demand or selection mode does not support time definitions. Layer id \x3d "+
this.id+", Layer URL \x3d "+this.url);return this},getTimeDefinition:function(){return this._timeDefn},setTimeOffset:function(a,b){this._timeOffset=a;this._timeOffsetUnits=b;(a=this._mode)&&a.propertyChangeHandler(0);return this},setUseMapTime:function(a){this.useMapTime=a;this._toggleTime(!this.suspended);(a=this._mode)&&a.propertyChangeHandler(0)},selectFeatures:function(a,b,c,d){b=b||T.SELECTION_NEW;this._hasSelectionError=this._hasPartialSelectedFeatures=!1;a=this._getShallowClone(a);var e=this._map,
g,f=this,k=x._fixDfd(new h(x._dfdCanceller));a.outFields=this.getOutFields();a.returnGeometry=!0;a.multipatchOption=this.multipatchOption;e&&(a.outSpatialReference=new v(e.spatialReference.toJson()));if(!this._applyQueryFilters(a,!0))return g={features:[]},this._selectHandler(g,b,c,d,k),k;if(e=this._canDoClientSideQuery(a))k._pendingDfd=w(this._doQuery(a,e)),k._pendingDfd.then(function(a){g={features:a};f._selectHandler(g,b,c,d,k)});else{if(this._collection)return this._resolve([Error("FeatureLayer::selectFeatures - "+
this.invalidParams)],null,d,k,!0),k;if(this.loaded&&!this.isQueryable())return this._resolve([Error("Layer does not support query capability.")],null,d,k,!0),k;var m=this;this._ts&&(a._ts=(new Date).getTime());(k._pendingDfd=this._task.execute(a)).addCallbacks(function(a){m._selectHandler(a,b,c,d,k)},function(a){m._hasPartialSelectedFeatures=!0;m._hasSelectionError=!0;m._resolve([a],null,d,k,!0)})}return k},getSelectedFeatures:function(){var a=this._selectedFeatures,b=[],c;for(c in a)a.hasOwnProperty(c)&&
b.push(a[c]);return b},clearSelection:function(a){var b=this._selectedFeatures,c=this._mode,d;for(d in b)b.hasOwnProperty(d)&&(this._unSelectFeatureIIf(d,c),c._removeFeatureIIf(d));this._selectedFeatures={};this._isSelOnly&&c._applyTimeFilter(!0);if(!a)this.onSelectionClear();return this},setSelectionSymbol:function(a){if(this._selectionSymbol=a){var b=this._selectedFeatures,c;for(c in b)b.hasOwnProperty(c)&&b[c].setSymbol(a)}return this},getSelectionSymbol:function(){return this._selectionSymbol},
setLabelingInfo:function(a){a?(this.labelingInfo=a,this._fixLabelExpr()):delete this.labelingInfo;this._collection&&(this._typesDirty=!0);this._evalSurfaceType();this.onLabelingInfoChange()},_fixLabelExpr:function(){var a=/\[([^\[\]]+)\]/ig,b,c=this,d=function(a,b){a=c._getField(b,!0);return"["+(a&&a.name||b)+"]"};m.forEach(this.labelingInfo,function(c){if(b=c.labelExpression)c.labelExpression=b.replace(a,d)})},_updateRequiredFieldsFromLabelingInfo:function(){var a=[];m.forEach(this.labelingInfo,
function(b){var c=b.labelExpressionInfo;if(b.labelExpression){var d=/[\[\]]/ig;b=b.labelExpression.match(/\[[^\[\]]+\]/ig);(b=m.map(b,function(a){return a.replace(d,"")}))&&(a=a.concat(b))}if(c){if(c.value){var e=/[\{\}]/ig;b=c.value.match(/\{[^\{\}]+\}/ig);(b=m.map(b,function(a){return a.replace(e,"")}))&&(a=a.concat(b))}c.expression&&(a=a.concat(M.extractFieldNames(c.expression)))}});a=m.map(a,function(a){var b=this.getField(a);return b?b.name:a},this);this._requiredFields&&(this._requiredFields=
this._requiredFields.concat(a))},__msigns:[{n:"applyEdits",c:5,a:[{i:0},{i:1}],e:4,f:1}],applyEdits:function(a,b,c,d,e,g){var f=g.assembly,h=g.dfd;this._applyNormalized(a,f&&f[0]);this._applyNormalized(b,f&&f[1]);this.onBeforeApplyEdits(a,b,c);var l={},n=this.objectIdField,f={f:"json"},r=!1;if(this._collection)g={},g.addResults=a?m.map(a,function(){r=!0;return{objectId:this._nextId++,success:!0}},this):null,g.updateResults=b?m.map(b,function(a){r=!0;var b=a.attributes[n];l[b]=a;return{objectId:b,
success:!0}},this):null,g.deleteResults=c?m.map(c,function(a){r=!0;return{objectId:a.attributes[n],success:!0}},this):null,r?this._editHandler(g,a,l,d,e,h):this._resolve([g.addResults,g.updateResults,g.deleteResults],null,d,h);else{a&&0<a.length&&(f.adds=this._convertFeaturesToJson(a,0,1),r=!0);if(b&&0<b.length){for(g=0;g<b.length;g++){var p=b[g];l[p.attributes[n]]=p}f.updates=this._convertFeaturesToJson(b,0,0,1);r=!0}if(c&&0<c.length){b=[];for(g=0;g<c.length;g++)b.push(c[g].attributes[n]);f.deletes=
b.join(",");r=!0}if(r){var t=this;return q({url:this._url.path+"/applyEdits",content:k.mixin(f,this._url.query),callbackParamName:"callback",load:function(b){t._editHandler(b,a,l,d,e,h)},error:function(a){t._resolve([a],null,e,h,!0)}},{usePost:!0})}this._resolve([],null,d,h)}},queryFeatures:function(a,b,c){return this._query("execute","onQueryFeaturesComplete",a,b,c)},queryRelatedFeatures:function(a,b,c){return this._query("executeRelationshipQuery","onQueryRelatedFeaturesComplete",a,b,c)},queryIds:function(a,
b,c){return this._query("executeForIds","onQueryIdsComplete",a,b,c)},queryCount:function(a,b,c){return this._query("executeForCount","onQueryCountComplete",a,b,c)},queryExtent:function(a,b,c){return this._query("executeForExtent","onQueryExtentComplete",a,b,c)},queryAttachmentInfos:function(b,c,d){var e=this._url.path+"/"+b+"/attachments",g=new h(x._dfdCanceller),f=this,e=A.normalize(e);g._pendingDfd=q({url:e,content:k.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:function(d){d=
d.attachmentInfos;var h;m.forEach(d,function(c){h=a.objectToQuery({gdbVersion:f._url.query&&f._url.query.gdbVersion,layer:f._url.query&&f._url.query.layer,token:f._getToken()});c.url=e+"/"+c.id+(h?"?"+h:"");c.objectId=b});f._resolve([d],"onQueryAttachmentInfosComplete",c,g)},error:function(a){f._resolve([a],null,d,g,!0)}});return g},addAttachment:function(a,b,c,d){return this._sendAttachment("add",a,b,c,d)},updateAttachment:function(a,b,c,e,g){c.appendChild(d.create("input",{type:"hidden",name:"attachmentId",
value:b}));return this._sendAttachment("update",a,c,e,g)},deleteAttachments:function(a,b,c,d){var e=this._url.path+"/"+a+"/deleteAttachments",g=new h(x._dfdCanceller),f=this;b={f:"json",attachmentIds:b.join(",")};g._pendingDfd=q({url:e,content:k.mixin(b,this._url.query),callbackParamName:"callback",load:k.hitch(this,function(b){b=b.deleteAttachmentResults;b=m.map(b,function(b){b=new ea(b);b.attachmentId=b.objectId;b.objectId=a;return b});f._resolve([b],"onDeleteAttachmentsComplete",c,g)}),error:function(a){f._resolve([a],
null,d,g,!0)}},{usePost:!0});return g},addType:function(a){var b=this.types;if(b){if(m.some(b,function(b){return b.id==a.id?!0:!1}))return!1;b.push(a)}else this.types=[a];return this._typesDirty=!0},deleteType:function(a){if(this._collection){var b=this.types;if(b){var c=-1;m.some(b,function(b,d){return b.id==a?(c=d,!0):!1});if(-1<c)return this._typesDirty=!0,b.splice(c,1)[0]}}},toJson:function(){var a=this._json;if(a=k.isString(a)?f.fromJson(a):k.clone(a)){var a=a.layerDefinition?a:{layerDefinition:a},
b=a.layerDefinition,c=this._collection;if(c&&this._typesDirty){b.types=m.map(this.types||[],function(a){return a.toJson()});var d=this.renderer,e=this.labelingInfo,g=b.drawingInfo;!d&&!e||g||(g=b.drawingInfo={});g&&d&&-1===d.declaredClass.indexOf("TemporalRenderer")&&(g.renderer=d.toJson());e&&(g.labelingInfo=m.map(e,function(a){return a.toJson()}))}d=null;if(!c||this._fcAdded)d={geometryType:b.geometryType,features:this._convertFeaturesToJson(this.graphics,!0)};a.featureSet=k.mixin({},a.featureSet||
{},d);a.featureSet.transform&&(e=a.featureSet.transform,delete a.featureSet.transform,d=new N(a.featureSet),d.quantize(e),a.featureSet=d.toJson());c&&(a.nextObjectId=this._nextId,b.capabilities=this.capabilities);return a}},onSelectionComplete:function(){},onSelectionClear:function(){},onBeforeApplyEdits:function(){},onEditsComplete:function(){},onQueryFeaturesComplete:function(){},onQueryRelatedFeaturesComplete:function(){},onQueryIdsComplete:function(){},onQueryCountComplete:function(){},onQueryExtentComplete:function(){},
onQueryAttachmentInfosComplete:function(){},onAddAttachmentComplete:function(){},onUpdateAttachmentComplete:function(){},onDeleteAttachmentsComplete:function(){},onCapabilitiesChange:function(){},onGDBVersionChange:function(){},onQueryLimitExceeded:function(){},onLabelingInfoChange:function(){},onFeatureReductionRendererChange:function(){},onFeatureReductionChange:function(){},_evalGeometryOperations:function(){var a=new h;setTimeout(k.hitch(this,function(){this._isGeometryOperationsUsed()?M.enableGeometryOperations().always(function(){a.resolve()}):
a.resolve()}),0);return a.promise},_isGeometryOperationsUsed:function(){var a=this.infoTemplate,b=this.renderer,c=this.labelingInfo;return a&&a.hasGeometryOperations&&a.hasGeometryOperations()||b&&b.hasGeometryOperations&&b.hasGeometryOperations()||m.some(c,function(a){return M.hasGeometryOperations(a.labelExpressionInfo&&a.labelExpressionInfo.expression)})?!0:!1},_forceIdentity:function(){var a=new h,b=this,c,d=this._url&&this._url.path;c=d&&d.toLowerCase().indexOf("/rest/services");var e=this.editFieldsInfo,
e=e&&(e.creatorField||e.editorField);(this.userIsAdmin||e)&&!this._getToken()&&-1<c&&g.id?(c=d.substring(0,c)+"/rest/info",q({url:c,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}).then(function(a){if(a.owningSystemUrl)return g.id.checkSignInStatus(a.owningSystemUrl+"/sharing")}).then(function(a){if(a)return g.id.getCredential(d)}).then(function(a){a&&b._findCredential()}).always(function(){a.resolve()})):a.resolve();return a.promise},_isSnapshotMode:function(){return this._mode?
this._mode.isInstanceOf(ja):!1},_isAutoSnapshotMode:function(){return this._isAutoModeEnabled()&&this.currentMode===T.MODE_SNAPSHOT},_canUseSnapshotMode:function(a){var b=this.geometryType,c=this.maxRecordCount;a=(a=a&&a.features&&a.features[0])&&a.attributes&&a.attributes.exceedslimit;return!(this.mode!==T.MODE_AUTO||this.isEditable()||0!==a||!(this._isPaginationAllowed()||("esriGeometryPolyline"===b||"esriGeometryPolygon"===b||"esriGeometryMultipoint"===b||this.hasXYFootprint())&&c>=this.maxRecordCountForAuto||
"esriGeometryPoint"===b&&c>=this.maxPointCountForAuto))},_evalModeFromFLimit:function(a){this._canUseSnapshotMode(a)?this._enableAutoSnapshotMode():this._enableAutoOnDemandMode()},_enableAutoSnapshotMode:function(){var a=T.MODE_SNAPSHOT;this.isFeatureReductionApplied()?this._updatePreFReductionState(a):this._preSurfaceChangeState?(this._updatePreSurfaceChangeState(a),this._evalSurfaceType(!0)):this.currentMode!==a&&this._setFetchMode(T.MODE_AUTO,a)},_enableAutoOnDemandMode:function(){var a=T.MODE_ONDEMAND;
this.isFeatureReductionApplied()?this._updatePreFReductionState(a):this._preSurfaceChangeState?this._updatePreSurfaceChangeState(a):this.currentMode!==a&&(this._setFetchMode(T.MODE_AUTO,a),this._evalSurfaceType())},_evalModeFromFReduction:function(a){this.loaded&&(a&&this.isFeatureReductionEnabled()&&this._canCluster(a)?this._enableFReductionMode():this._disableFReductionMode())},_enableFReductionMode:function(){this._evalSurfaceType(!0);if(!this._preFReductionState){var a=this.currentMode;a!==T.MODE_SNAPSHOT&&
a!==T.MODE_STREAM&&a!==T.MODE_SELECTION&&(this._preFReductionState={mode:this.mode,currentMode:this.currentMode},this._setFetchMode(this.mode===T.MODE_AUTO?T.MODE_AUTO:T.MODE_SNAPSHOT,T.MODE_SNAPSHOT))}},_disableFReductionMode:function(){var a=this._preFReductionState;this._preFReductionState=null;!a||a.mode===this.mode&&a.currentMode===this.currentMode||(this._setFetchMode(a.mode,a.currentMode),this._evalSurfaceType())},_updatePreFReductionState:function(a){this._preFReductionState=this._preFReductionState||
{};this._preFReductionState.mode=T.MODE_AUTO;this._preFReductionState.currentMode=a},_evalModeFromSurface:function(){this.hasWebGLSurface()?this._enableWebGLSurfaceMode():this._disableWebGLSurfaceMode()},_enableWebGLSurfaceMode:function(){this._preSurfaceChangeState||(this._preSurfaceChangeState={mode:this.mode,currentMode:this.currentMode},this._setFetchMode(this.mode===T.MODE_AUTO?T.MODE_AUTO:T.MODE_ONDEMAND,T.MODE_ONDEMAND,this.webglDeps.OnDemandDrillMode))},_disableWebGLSurfaceMode:function(){var a=
this._preSurfaceChangeState;a&&(this._preSurfaceChangeState=null,this._setFetchMode(a.mode,a.currentMode))},_updatePreSurfaceChangeState:function(a){this._preSurfaceChangeState=this._preSurfaceChangeState||{};this._preSurfaceChangeState.mode=T.MODE_AUTO;this._preSurfaceChangeState.currentMode=a},_setFetchMode:function(a,b,c){this.clearSelection();this._mode.suspend();this._mode.destroy();this.mode=a;this.currentMode=b;c=c||this._getModeConstructor(b);this._mode=new c(this);this.queryPagination=b===
T.MODE_ONDEMAND&&-1===c.prototype.declaredClass.toLowerCase().indexOf("ondemanddrillmode")?!1:this._isPaginationAllowed();(a=this.getMap())&&a.loaded&&(this._resetMaxAllowableOffset(),this._mode.initialize(a),this._mode.startup())},_isPaginationAllowed:function(){return!(!this._optQueryPagination||this.loaded&&!this.advancedQueryCapabilities.supportsPagination)},_getModeConstructor:function(a){var b;a===T.MODE_SNAPSHOT?b=ja:a===T.MODE_ONDEMAND&&(b=ka);return b},_hasOnDemandDrillMode:function(){var a=
this._mode,a=a&&a.declaredClass;return!!(a&&-1<a.toLowerCase().indexOf("ondemanddrillmode"))},_checkFeatureLimit:function(){this._limitPromise&&(this._limitPromise.cancel(),this._limitPromise=null);var a=this._queryLimit();a&&(this._limitPromise=a.then(k.hitch(this,function(a){var b=this.currentMode;this._evalModeFromFLimit(a);return{modeChanged:this.currentMode!==b}})).always(k.hitch(this,function(a){this._limitPromise=null;return a})));return this._limitPromise},_queryLimit:function(){if(this._isAutoModeEnabled()){var a,
b,c=new h(function(){clearTimeout(a);a=null;b&&!b.isFulfilled()&&b.cancel();b=null});a=setTimeout(k.hitch(this,function(){var a=new Q,d=new V;d.statisticType="exceedslimit";d.maxPointCount=this.maxPointCountForAuto;d.maxRecordCount=this.maxRecordCountForAuto;d.maxVertexCount=this.maxVertexCountForAuto;d.outStatisticFieldName="exceedslimit";a.outStatistics=[d];b=this.queryFeatures(a).promise.then(function(a){c.resolve(a)}).otherwise(function(a){c.reject(a)})}),0);return c.promise}},_isAutoModeEnabled:function(){return this.mode===
T.MODE_AUTO&&this.reHostedFS.test(this.url)},_updateCaps:function(){var a=this._editable,b=k.trim(this.capabilities||""),c=m.map(b?b.split(","):[],k.trim),d=m.map(b?b.toLowerCase().split(","):[],k.trim),b=m.indexOf(d,"editing"),e,d={Create:m.indexOf(d,"create"),Update:m.indexOf(d,"update"),Delete:m.indexOf(d,"delete")};if(a&&-1===b)c.push("Editing");else if(!a&&-1<b){a=[b];for(e in d)-1<d[e]&&a.push(d[e]);a.sort();for(e=a.length-1;0<=e;e--)c.splice(a[e],1)}this.capabilities=c.join(",")},_counter:{value:0},
_getUniqueId:function(){return this._counter.value++},onSuspend:function(){this.inherited(arguments);this._toggleTime(!1);var a=this._mode;a&&a.suspend()},onResume:function(a){this.inherited(arguments);this._toggleTime(!0);var b=this._map,c=this._getRenderer();if(a.firstOccurrence){if(this._fixRendererFields(),this._updateRequiredFieldsFromLabelingInfo(),this._checkFields(),this.clearSelection(),this._evalFeatureReduction(),this.timeInfo&&!this._trackManager&&(this._trackIdField||c&&(c.latestObservationRenderer||
c.trackRenderer))&&(this._trackManager=new wa(this),this._trackManager.initialize(b),this._childLayer=this._trackManager.container),c&&"colors"in c&&"blurRadius"in c&&"maxPixelIntensity"in c&&"esriGeometryPoint"==this.geometryType&&!this._heatmapManager&&(this._heatmapManager=new Ba(this),this._heatmapManager.initialize(b)),this._zoomConnect=l.connect(b,"onZoomEnd",this,this._zoomEndHandler),this._refreshMaxAllowableOffset(),c=this._mode)c._init||c.initialize(b),c.startup()}else this._zoomEndHandler(),
this._mode&&this._mode.resume()},_zoomEndHandler:function(){var a=this._map;this._updateMaxOffset();this._prevScale=a.getScale();!this.suspended&&this._needsRefresh&&this.refresh()},_updateMaxOffset:function(){var a=this._map;a&&a.loaded&&this._autoGeneralize&&(this._isAutoSnapshotMode()?(a=this.getMaxAllowableOffset(),this._setMaxOffset(this._getMaxOffsetForScale(),!0),this._needsRefresh||(this._needsRefresh=a!=this.getMaxAllowableOffset())):this._setMaxOffset(a.extent.getWidth()/a.width,!a.extent.spatialReference.isWebMercator()))},
_getMaxOffsetForScale:function(){if(this._map){var a=this._map.getScale(),b=this._calculatedScale,c=this._calcMaxOffset,d=this._prevScale;return a>=b&&(null==d||d<b)?c:a<b&&(null==d||d>=b)?null:this.getMaxAllowableOffset()}},_calcMaxOffsetForAutoSnapshot:function(){var a=this._map;if(a&&this._isAutoSnapshotMode()&&this._autoGeneralize&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint())&&!this.isEditable()&&null==this.getMaxAllowableOffset()){var b=
this.generalizeForScale;this._calculatedScale=b=this.maxScale?this.maxScale:this.minScale?Math.min(b,this.minScale):Math.min(b,P.getScale(a,this.initialExtent));this._calcMaxOffset=a.extent.getWidth()/a.width/a.getScale()*b}else this._calculatedScale=this._calcMaxOffset=void 0},_toggleTime:function(a){var b=this._map;a&&this.timeInfo&&this.useMapTime&&b?(this._mapTimeExtent=b.timeExtent,this._timeConnect||(this._timeConnect=l.connect(b,"onTimeExtentChange",this,this._timeChangeHandler))):(this._mapTimeExtent=
null,l.disconnect(this._timeConnect),this._timeConnect=null)},_timeChangeHandler:function(a){this._mapTimeExtent=a;(a=this._mode)&&a.propertyChangeHandler(0)},_getOffsettedTE:function(a){var b=this._timeOffset,c=this._timeOffsetUnits;return a&&b&&c?a.offset(-1*b,c):a},_getTimeOverlap:function(a,b){return a&&b?a.intersection(b):a||b},_getTimeFilter:function(a){var b=this.getTimeDefinition(),c;if(b&&(c=this._getTimeOverlap(b,null),!c))return[!1];if(a){if(a=c?this._getTimeOverlap(a,c):a,!a)return[!1]}else a=
c;return[!0,a]},_getAttributeFilter:function(a){var b=this.getDefinitionExpression();return a?b?"("+b+") AND ("+a+")":a:b},_applyQueryFilters:function(a,b){a.where=this._getAttributeFilter(a.where);a.returnGeometry&&null==a.maxAllowableOffset&&!a.quantizationParameters&&(a.maxAllowableOffset=this._maxOffset,a.quantizationParameters=this._quantizationParameters);b&&this.supportsAdvancedQueries&&(a.orderByFields=a.orderByFields||this.getOrderByFields());if(this.timeInfo)if(b=this._getTimeFilter(a.timeExtent),
b[0])a.timeExtent=b[1];else return!1;return!0},_add:function(a){var b=this._selectionSymbol,c=a.attributes,d=this.visibilityField;b&&this._isSelOnly&&a.setSymbol(b);if(d&&c&&c.hasOwnProperty(d))a[c[d]?"show":"hide"]();return this.add.apply(this,arguments)},_remove:function(){return this.remove.apply(this,arguments)},_canDoClientSideQuery:function(a){var b=[],c=this._map,d;if((this._collection||!this._isTable&&c)&&!(a.text||a.where&&a.where!==this.getDefinitionExpression()||a.orderByFields&&a.orderByFields.length&&
(d=this.getOrderByFields()||[])&&a.orderByFields.join()!==d.join()||a.outStatistics||a.returnDistinctValues)){d=this._isSnapshotMode();var e=this._isSelOnly,g=a.geometry;if(g){if(e||a.spatialRelationship!==Q.SPATIAL_REL_INTERSECTS||"extent"!==g.type||!d&&!c.extent.contains(g))return;b.push(1)}if(c=a.objectIds)if(d)b.push(2);else{var g=c.length,f=this._mode,h=0,k;for(k=0;k<g;k++)f._getFeature(c[k])&&h++;if(h===g)b.push(2);else return}if(this.timeInfo)if(a=a.timeExtent,c=this._mapTimeExtent,d)a&&b.push(3);
else if(e){if(a)return}else if(c)if(-1!==m.indexOf(b,2))a&&b.push(3);else if(-1!==m.indexOf(b,1))a==c&&b.push(3);else return;else if(0<b.length)a&&b.push(3);else if(a)return;return 0<b.length?b:null}},_getAbsMid:function(a){return p.toAbsMid?p.toAbsMid(a):n.id.replace(/\/[^\/]*$/ig,"/")+a},_doQuery:function(a,b,c){var d=[],e=this.objectIdField,g=this,f=new h,l=new h,q=this.graphics;if(-1!==m.indexOf(b,1)){var n=this.spatialIndex||this._map&&this._map.spatialIndex,r,p=a.geometry._normalize(null,!0);
null==n&&pa.autoSpatialIndexing?r=(this._map||this).addPlugin(this._getAbsMid("../plugins/spatialIndex")).then(k.hitch(this,k.partial(this._getFromIndex,p,n)),function(a){l.resolve(k.hitch(this,k.partial(this._filterByExtent,q,p)))}):n&&(r=this._getFromIndex(p,n));r?r.then(function(a){for(var b=0;b<a.length;b++)a[b].results&&(d=d.concat(a[b].results));l.resolve(d)}).otherwise(function(a){l.reject(a)}):l.resolve(this._filterByExtent(q,p))}else l.resolve(q);l.then(function(h){d=h;if(-1!==m.indexOf(b,
2)){var k=a.objectIds;d=m.filter(d,function(a){return-1<m.indexOf(k,a.attributes[e])})}-1!==m.indexOf(b,3)&&g.timeInfo&&(h=a.timeExtent,d=g._filterByTime(d,h.startTime,h.endTime).match);c&&(d=m.map(d,function(a){return a.attributes[e]},this));f.resolve(d)});return f},_getFromIndex:function(a,b){b=b||this.spatialIndex||this._map.spatialIndex;a instanceof Array||(a=[a]);var c=this.id;return t(m.map(a,function(a){return b.intersects(a,c)}))},_filterByExtent:function(a,b){for(var c=[],d=0,e=a.length;d<
e;d++){var g=a[d],f=g.geometry;f&&(this.normalization&&b.length?(b[0].intersects(f)||b[1].intersects(f))&&c.push(g):b.intersects(f)&&c.push(g))}return c},_filterByTime:function(a,b,c){var d=this._startTimeField,e=this._endTimeField,g;this._twoTimeFields||(g=d||e);var f=u.isDefined,h=[],k=[],m,l=a.length,q,n;b=b?b.getTime():-Infinity;c=c?c.getTime():Infinity;if(g)for(m=0;m<l;m++)q=a[m],n=q.attributes,d=n[g],d>=b&&d<=c?h.push(q):k.push(q);else for(m=0;m<l;m++)q=a[m],n=q.attributes,g=n[d],n=n[e],g=f(g)?
g:-Infinity,n=f(n)?n:Infinity,g>=b&&g<=c||n>=b&&n<=c||b>=g&&c<=n?h.push(q):k.push(q);return{match:h,noMatch:k}},_getSizeVariables:function(a){return a&&m.filter(a.getVisualVariablesForType("sizeInfo",!1),function(a){return!(!a.field&&!a.valueExpression)})},_needClientSideSorting:function(a){return this._collection?!(!a||!a.length):m.some(a,function(a){return!!a.valueExpression})},_sortFeatures:function(a){var b=this.renderer,c=this._getSizeVariables(b);if(a&&1<a.length&&this._needClientSideSorting(c)){var d=
c[0],e=this;a.sort(function(a,c){a._layer||(a._layer=e);c._layer||(c._layer=e);a=b._getDataValue(a,d,"sizeInfo",null,e);c=b._getDataValue(c,d,"sizeInfo",null,e);return null==a?-1:null==c?1:c-a})}return a},_resolve:function(a,b,c,d,e){b&&this[b].apply(this,a);c&&c.apply(null,a);d&&x._resDfd(d,a,e)},_getShallowClone:function(a){var b=new Q,c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},_query:function(a,b,c,d,e){var g=this,f=this._map,k=new h(x._dfdCanceller),l=c,q,n,r;if("executeRelationshipQuery"!==
a){var l=this._getShallowClone(c),p=this.getOutFields();l.outFields||(l.outFields=p);l.outFields&&l.outFields.length&&(n=-1<m.indexOf(p,"*")?!1:!m.every(l.outFields,function(a){return-1<m.indexOf(p,a)}));l.returnGeometry=c.hasOwnProperty("returnGeometry")?c.returnGeometry:!c.outStatistics;l.returnGeometry&&(l.multipatchOption=this.multipatchOption,null!=l.maxAllowableOffset||l.quantizationParameters)&&(c=null!=l.maxAllowableOffset?l.maxAllowableOffset:l.quantizationParameters.tolerance,null!=c&&c!==
this.getMaxAllowableOffset()&&(r=!0));var t;f&&(f=f&&f.spatialReference,(c=l.outSpatialReference)?q=!c.equals(f):l.outSpatialReference=new v(f.toJson()));if(!this._applyQueryFilters(l,"execute"===a&&!l.outStatistics)){switch(a){case "execute":t=new N({features:[]});break;case "executeForIds":t=[];break;case "executeForCount":t=0;break;case "executeForExtent":t={}}this._resolve([t],b,d,k);return k}if(f="executeForExtent"!==a&&!q&&!n&&!r&&this._canDoClientSideQuery(l))return k._pendingDfd=w(this._doQuery(l,
f,"executeForIds"===a||"executeForCount"===a)),k._pendingDfd.then(function(c){switch(a){case "execute":t=new N;t.features=c;break;case "executeForIds":t=c;break;case "executeForCount":t=c.length}g._resolve([t],b,d,k)}),k}if(this._collection)return this._resolve([Error("FeatureLayer::_query - "+this.invalidParams)],null,e,k,!0),k;if(this.loaded&&!this.isQueryable())return this._resolve([Error("Layer does not support query capability.")],null,e,k,!0),k;this._ts&&(l._ts=(new Date).getTime());(k._pendingDfd=
this._task[a](l)).addCallbacks(function(c){var e=!!l.outStatistics||q||n||r;if("execute"===a||"executeRelationshipQuery"===a){var f,h;if("execute"===a)for(f=c.features,h=f.length,--h;0<=h;h--){if(f[h]._layer=g,!e&&!g._isTable){var m=g._mode._getFeature(f[h].attributes[g.objectIdField]);m&&f.splice(h,1,m)}}else for(m in c)if(c.hasOwnProperty(m))for(f=c[m].features,h=f.length,--h;0<=h;h--)f[h]._layer=g}g._resolve([c],b,d,k)},function(a){g._resolve([a],null,e,k,!0)});return k},_convertFeaturesToJson:function(a,
b,c,d){var e=[],g=this._selectionSymbol,h=this.visibilityField,l,q=this.objectIdField;this.loaded&&(c||d)&&(l=m.filter(this.fields,function(a){return!1===a.editable&&(!d||a.name!==q)}));for(c=0;c<a.length;c++){var n=a[c],r={},p=n.geometry,t=n.attributes,u=n.symbol;!p||d&&this.loaded&&!this.allowGeometryUpdates||(r.geometry=p.toJson());h?(r.attributes=t=k.mixin({},t),t[h]=n.visible?1:0):t&&(r.attributes=k.mixin({},t));r.attributes&&l&&l.length&&m.forEach(l,function(a){delete r.attributes[a.name]});
u&&u!==g&&(r.symbol=u.toJson());e.push(r)}return b?e:f.toJson(e)},_selectHandler:function(a,b,c,d,e){var g;switch(b){case T.SELECTION_NEW:this.clearSelection(!0);g=!0;break;case T.SELECTION_ADD:g=!0;break;case T.SELECTION_SUBTRACT:g=!1}d=a.features;var f=this._mode,h=[],k=this.objectIdField,m,l;if(g)for(g=0;g<d.length;g++)m=d[g],l=m.attributes[k],m=f._addFeatureIIf(l,m),h.push(m),this._selectFeatureIIf(l,m,f);else for(g=0;g<d.length;g++)m=d[g],l=m.attributes[k],this._unSelectFeatureIIf(l,f),l=f._removeFeatureIIf(l),
h.push(l||m);this._isSelOnly&&f._applyTimeFilter(!0);this._hasPartialSelectedFeatures=!!a.exceededTransferLimit;this._resolve([h,b,a.exceededTransferLimit?{queryLimitExceeded:!0}:null],"onSelectionComplete",c,e);if(a.exceededTransferLimit)this.onQueryLimitExceeded()},_selectFeatureIIf:function(a,b,c){var d=this._selectedFeatures,e=d[a];e||(c._incRefCount(a),d[a]=b,this._isTable||(this._setSelectSymbol(b),b.attr("data-selected","")));return e||b},_unSelectFeatureIIf:function(a,b){var c=this._selectedFeatures[a];
c&&(b._decRefCount(a),delete this._selectedFeatures[a],this._isTable||(this._setUnSelectSymbol(c),c.attr("data-selected")));return c},_isSelected:function(a){},_setSelectSymbol:function(a){var b=this._selectionSymbol;b&&!this._isSelOnly&&a.setSymbol(b)},_setUnSelectSymbol:function(a){var b=this._selectionSymbol;b&&!this._isSelOnly&&b===a.symbol&&a.setSymbol(null,!0)},_getOutFields:function(){var a=[this.objectIdField,this.typeIdField,this.creatorField,this._startTimeField,this._endTimeField,this._trackIdField].concat(this._requiredFields).concat(this.dataAttributes),
a=m.filter(a,function(a,b,c){return!!a&&m.indexOf(c,a)===b}),b=k.clone(this._outFields);if(b){if(-1!==m.indexOf(b,"*"))return b;m.forEach(a,function(a){-1===m.indexOf(b,a)&&b.push(a)});return b}return a},_checkFields:function(a){var b=a||this._getOutFields();m.forEach(b,function(a){"*"!==a&&(this._getField(a)||console.debug("esri.layers.FeatureLayer: "+u.substitute({url:this.url,field:a},"unable to find '${field}' field in the layer 'fields' information [url: ${url}]")))},this);a||this._isTable||
this._fserver||this._collection||this._isStream||m.some(this.fields,function(a){return a&&"esriFieldTypeGeometry"===a.type?!0:!1})||console.debug("esri.layers.FeatureLayer: "+u.substitute({url:this.url},"unable to find a field of type 'esriFieldTypeGeometry' in the layer 'fields' information. If you are using a map service layer, features will not have geometry [url: ${url}]"))},_fixFieldCase:function(a,b,c){var d=a&&a[b],e;if(d&&!k.isFunction(d)){if(e=!this._getField(d)&&this._getField(d,!0))d=a[b]=
e.name;c&&c.push(d)}return d},_fixRendererFields:function(){var a=this.renderer;this._orderBy=null;this._requiredFields=[];if(a&&0<this.fields.length){var b=[],c,a=m.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],u.isDefined),d=[].concat(a);m.forEach(a,function(a){m.forEach(a.rendererInfos,function(a){a.renderer&&d.push(a.renderer)})});m.forEach(d,function(a){this._fixFieldCase(a,"attributeField",b);this._fixFieldCase(a,"attributeField2",b);this._fixFieldCase(a,"attributeField3",
b);this._fixFieldCase(a.rotationInfo,"field",b);(c=this._fixFieldCase(a.sizeInfo,"field",b))&&!this._orderBy&&(this._orderBy=[c+" DESC"]);this._fixFieldCase(a.sizeInfo,"normalizationField",b);this._fixFieldCase(a.colorInfo,"field",b);this._fixFieldCase(a.colorInfo,"normalizationField",b);this._fixFieldCase(a.field,"field",b);this._fixFieldCase(a.opacityInfo,"field",b);this._fixFieldCase(a.opacityInfo,"normalizationField",b);m.forEach(a.visualVariables,function(a){c=this._fixFieldCase(a,"field",b);
"sizeInfo"===a.type&&c&&!this._orderBy&&(this._orderBy=[c+" DESC"]);this._fixFieldCase(a,"normalizationField",b)},this);var d=m.map(a.getFieldsUsedInExpressions(),function(a){var b=this.getField(a);return b?b.name:a},this);b=b.concat(d);this._orderBy||!a.addBreak||k.isFunction(a.attributeField)||!a.backgroundFillSymbol&&!this._hasSizeDiff(a)||(this._orderBy=[a.attributeField+" DESC"])},this);this._requiredFields=m.filter(b,u.isDefined)}},_hasSizeDiff:function(a){var b=Number.MAX_VALUE,c=-Number.MAX_VALUE,
d,e;m.forEach(a.infos,function(a){if(e=a.symbol){d=0;switch(e.type){case "simplemarkersymbol":d=e.size;break;case "picturemarkersymbol":d=(e.width+e.height)/2;break;case "simplelinesymbol":case "cartographiclinesymbol":d=e.width;break;case "simplefillsymbol":case "picturefillsymbol":d=e.outline&&e.outline.width}d&&(b=Math.min(b,d),c=Math.max(c,d))}});return b!==Number.MAX_VALUE&&c!==-Number.MAX_VALUE&&1<Math.abs(c-b)},getOrderByFields:function(){var a=this.orderByFields||this._orderBy;return this.supportsAdvancedQueries&&
a?m.filter(a,function(a){a=a.split(" ")[0];return!!this._getField(a,!0)},this):null},_getField:function(a,b){var c=this.fields;if(!c||0===c.length)return null;var d;b&&(a=a.toLowerCase());m.some(c,function(c){var e=!1;(e=b?c&&c.name.toLowerCase()===a?!0:!1:c&&c.name===a?!0:!1)&&(d=c);return e});return d},_getDateOpts:function(){this._dtOpts||(this._dtOpts={properties:m.map(m.filter(this.fields,function(a){return!(!a||"esriFieldTypeDate"!==a.type)}),function(a){return a.name})});return this._dtOpts},
_applyNormalized:function(a,b){a&&b&&m.forEach(a,function(a,c){a&&b[c]&&a.setGeometry(b[c])})},_editHandler:function(a,b,c,d,e,g){e=a.addResults;var f=a.updateResults;a=a.deleteResults;var h,l,q,n,r,p=this.objectIdField,t=this._mode,u=this._isTable;h=this.editFieldsInfo;n=this.getOutFields()||[];var v=h&&h.creatorField,B=h&&h.creationDateField,x=h&&h.editorField,y=h&&h.editDateField;h=h&&h.realm;-1===m.indexOf(n,"*")&&(v&&-1===m.indexOf(n,v)&&(v=null),B&&-1===m.indexOf(n,B)&&(B=null),x&&-1===m.indexOf(n,
x)&&(x=null),y&&-1===m.indexOf(n,y)&&(y=null));var A=B||y?(new Date).getTime():null,w=v||x?this.getUserId():void 0;w&&h&&(w=w+"@"+h);if(e){var C=this.globalIdField;for(h=0;h<e.length;h++)e[h]=new ea(e[h]),u||(l=e[h],l.success&&(q=l.objectId,n=b[h],(r=n._graphicsLayer)&&r!==this&&r.remove(n),r=n.attributes||{},r[p]=q,q=l.globalId,C&&q&&(r[C]=q),v&&(r[v]=w),x&&(r[x]=w),B&&(r[B]=A),y&&(r[y]=A),n.setAttributes(r),t._init&&t.drawFeature(n)))}if(f)for(h=0;h<f.length;h++)if(f[h]=new ea(f[h]),!u&&(l=f[h],
l.success)){q=l.objectId;n=c[q];if(b=t._getFeature(q))b.geometry!==n.geometry&&n.geometry&&b.setGeometry(J.fromJson(n.geometry.toJson())),b.attributes!==n.attributes&&n.attributes&&b.setAttributes(k.mixin(b.attributes,n.attributes)),this._repaint(b,q);n=b||n;r=n.attributes||{};x&&(r[x]=w);y&&(r[y]=A);n.setAttributes(r)}if(a){c=[];for(h=0;h<a.length;h++)if(a[h]=new ea(a[h]),!u&&(l=a[h],l.success&&(q=l.objectId,n=t._getFeature(q))))this._unSelectFeatureIIf(q,t)&&c.push(n),n._count=0,t._removeFeatureIIf(q);
if(0<c.length)this.onSelectionComplete(c,T.SELECTION_SUBTRACT)}this._resolve([e,f,a],"onEditsComplete",d,g)},_sendAttachment:function(a,b,c,d,e){var g=this;return q({url:this._url.path+"/"+b+"/"+("add"===a?"addAttachment":"updateAttachment"),form:c,content:k.mixin(this._url.query,{f:"json",token:this._getToken()||void 0}),callbackParamName:"callback.html",handleAs:"json"}).addCallback(function(c){var e="add"===a?"onAddAttachmentComplete":"onUpdateAttachmentComplete";c=new ea(c["add"===a?"addAttachmentResult":
"updateAttachmentResult"]);c.attachmentId=c.objectId;c.objectId=b;g._resolve([c],e,d);return c}).addErrback(function(a){g._resolve([a],null,e,null,!0)})},_repaint:function(a,b,c){b=u.isDefined(b)?b:a.attributes[this.objectIdField];b in this._selectedFeatures&&this._selectionSymbol||a.setSymbol(a.symbol,c)},_getKind:function(a){var b=this._trackManager;return b?b.isLatestObservation(a)?1:0:0}});k.mixin(T,{MODE_SNAPSHOT:0,MODE_ONDEMAND:1,MODE_SELECTION:2,SELECTION_NEW:3,SELECTION_ADD:4,SELECTION_SUBTRACT:5,
MODE_AUTO:6,MODE_STREAM:7,POPUP_NONE:"esriServerHTMLPopupTypeNone",POPUP_HTML_TEXT:"esriServerHTMLPopupTypeAsHTMLText",POPUP_URL:"esriServerHTMLPopupTypeAsURL"});ga._createWrappers(T);Object.defineProperty(T.prototype,"graphics",{get:function(){return this._hasOnDemandDrillMode()?this._mode.graphics:this._graphicsVal},set:function(a){this._graphicsVal=a}});c("extend-esri")&&k.setObject("layers.FeatureLayer",T,g);return T})},"esri/promiseList":function(){define(["dojo/_base/array","dojo/Deferred",
"dojo/when"],function(p,n,b){var l=p.forEach;return function(k){function m(a,b){e[b]=a;d.progress([a,b]);0===--r&&d.resolve(e)}var f,h;k instanceof Array?h=k:k&&"object"===typeof k&&(f=k);var e,c=[];if(f){h=[];for(var a in f)Object.hasOwnProperty.call(f,a)&&(c.push(a),h.push(f[a]));e={}}else h&&(e=[]);if(!h||!h.length)return(new n).resolve(e);var d=new n;d.promise.always(function(){e=c=null});var r=h.length;l(h,function(a,e){f||c.push(e);b(a,function(a){d.isFulfilled()||m(a,c[e])},function(a){d.isFulfilled()||
m(a,c[e])})});return d.promise}})},"esri/tasks/QueryTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/has ../kernel ../request ../deferredUtils ../geometry/Extent ../geometry/normalizeUtils ./Task ./FeatureSet".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r){var w=p(null,{url:null,query:null,requestOptions:null,pagination:null,pageSize:null,_fetchDfd:null,_startPage:null,_result:null,constructor:function(a){this._handleSuccess=n.hitch(this,
this._handleSuccess);this._handleError=n.hitch(this,this._handleError);n.mixin(this,a);null==this.pagination&&(this.pagination=!1);null==this.pageSize&&(this.pageSize=1E3)},execute:function(){var a=new l(this._canceler);this._fetchDfd=a;this._result=null;this._sendRequest();return a.promise},_canceler:function(a){var b=a._pendingRequest,c;a.isFulfilled()||!b||b.isFulfilled()||(b.cancel(),c=b.results&&b.results[1]);a._pendingRequest=null;return c},_sendRequest:function(a){var b=this.query;this.pagination&&
(this._startPage=b.resultOffset=null==a?0:a,b.resultRecordCount=this.pageSize);this._fetchDfd._pendingRequest=h({url:this.url,content:b,handleAs:"pbf"===b.f?"arraybuffer":"json",callbackParamName:"callback"},this.requestOptions);this._fetchDfd._pendingRequest.then(this._handleSuccess).otherwise(this._handleError)},_handleSuccess:function(a){this.pagination?(a.exceededTransferLimit&&this._sendRequest(this._startPage+this.pageSize),this._result?this._result.features=this._result.features.concat(a.features):
this._result=a,this._fetchDfd.progress(a),a.exceededTransferLimit||this._fetchDfd.resolve(this._result)):(this._fetchDfd.progress(a),this._fetchDfd.resolve(a))},_handleError:function(a){this._fetchDfd.reject(a)}});p=p(d,{declaredClass:"esri.tasks.QueryTask",_eventMap:{complete:["featureSet"],"execute-for-count-complete":["count"],"execute-for-ids-complete":["objectIds"],"execute-relationship-query-complete":["featureSets"]},constructor:function(a,b){this._handler=n.hitch(this,this._handler);this._relationshipQueryHandler=
n.hitch(this,this._relationshipQueryHandler);this._executeForIdsHandler=n.hitch(this,this._executeForIdsHandler);this._countHandler=n.hitch(this,this._countHandler);this._extentHandler=n.hitch(this,this._extentHandler);this.source=b&&b.source;this.gdbVersion=b&&b.gdbVersion;this.registerConnectEvents()},__msigns:[{n:"execute",c:4,a:[{i:0,p:["geometry"]}],e:2},{n:"rawExecute",c:2,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForIds",c:3,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForCount",c:3,a:[{i:0,p:["geometry"]}],
e:2},{n:"executeForExtent",c:3,a:[{i:0,p:["geometry"]}],e:2}],onComplete:function(){},onRawExecuteComplete:function(){},onExecuteRelationshipQueryComplete:function(){},onExecuteForIdsComplete:function(){},onExecuteForCountComplete:function(){},onExecuteForExtentComplete:function(){},execute:function(a,b,c,d,e){d=e.assembly;a=this._encode(n.mixin({},this._url.query,{f:"json"},a.toJson(d&&d[0])));var g=this._handler,f=this._errorHandler;this.source&&(d={source:this.source.toJson()},a.layer=k.toJson(d));
this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return h({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,d){g(a,d,b,c,e.dfd)},error:function(a){f(a,c,e.dfd)}},this.requestOptions)},rawExecute:function(a,b,c){b=b||{};a=this._encode(n.mixin({},this._url.query,{f:b.format||"json"},a.toJson(c.assembly&&c.assembly[0])));this.source&&(a.layer=k.toJson({source:this.source.toJson()}));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return(new w({url:this._url.path+"/query",
query:a,requestOptions:this.requestOptions,pagination:b.pagination,pageSize:b.pageSize})).execute().then(null,null,function(a){c.dfd.progress(a)}).then(n.hitch(this,function(a){this._successHandler([a],"onRawExecuteComplete",null,c.dfd)})).otherwise(n.hitch(this,function(a){this._errorHandler(a,null,c.dfd)}))},executeRelationshipQuery:function(a,b,c){a=this._encode(n.mixin({},this._url.query,{f:"json"},a.toJson()));var d=this._relationshipQueryHandler,g=this._errorHandler;this.gdbVersion&&(a.gdbVersion=
this.gdbVersion);var f=new l(e._dfdCanceller);f._pendingDfd=h({url:this._url.path+"/queryRelatedRecords",content:a,callbackParamName:"callback",load:function(a,e){d(a,e,b,c,f)},error:function(a){g(a,c,f)}},this.requestOptions);return f},executeForIds:function(a,b,c,d){var e=d.assembly;a=this._encode(n.mixin({},this._url.query,{f:"json",returnIdsOnly:!0},a.toJson(e&&e[0])));var g=this._executeForIdsHandler,f=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=k.toJson(e));this.gdbVersion&&
(a.gdbVersion=this.gdbVersion);return h({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,e){g(a,e,b,c,d.dfd)},error:function(a){f(a,c,d.dfd)}},this.requestOptions)},executeForCount:function(a,b,c,d){var e=d.assembly;a=this._encode(n.mixin({},this._url.query,{f:"json",returnIdsOnly:!0,returnCountOnly:!0},a.toJson(e&&e[0])));var g=this._countHandler,f=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=k.toJson(e));this.gdbVersion&&(a.gdbVersion=
this.gdbVersion);return h({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,e){g(a,e,b,c,d.dfd)},error:function(a){f(a,c,d.dfd)}},this.requestOptions)},executeForExtent:function(a,b,c,d){var e=d.assembly;a=this._encode(n.mixin({},this._url.query,{f:"json",returnExtentOnly:!0,returnCountOnly:!0},a.toJson(e&&e[0])));var g=this._extentHandler,f=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=k.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);
return h({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,e){g(a,e,b,c,d.dfd)},error:function(a){f(a,c,d.dfd)}},this.requestOptions)},_handler:function(a,b,c,d,e){try{var g=new r(a);this._successHandler([g],"onComplete",c,e)}catch(z){this._errorHandler(z,d,e)}},_relationshipQueryHandler:function(a,c,d,e,f){try{var g=a.geometryType,h=a.spatialReference,k={};b.forEach(a.relatedRecordGroups,function(a){var b={};b.geometryType=g;b.spatialReference=h;b.features=a.relatedRecords;
b=new r(b);if(null!=a.objectId)k[a.objectId]=b;else for(var c in a)a.hasOwnProperty(c)&&"relatedRecords"!==c&&(k[a[c]]=b)});this._successHandler([k],"onExecuteRelationshipQueryComplete",d,f)}catch(A){this._errorHandler(A,e,f)}},_executeForIdsHandler:function(a,b,c,d,e){try{this._successHandler([a.objectIds],"onExecuteForIdsComplete",c,e)}catch(x){this._errorHandler(x,d,e)}},_countHandler:function(a,b,c,d,e){try{var g,f=a.features,h=a.objectIds;if(h)g=h.length;else{if(f)throw Error("Unable to perform query. Please check your parameters.");
g=a.count}this._successHandler([g],"onExecuteForCountComplete",c,e)}catch(A){this._errorHandler(A,d,e)}},_extentHandler:function(a,b,d,e,f){try{a.extent&&(a.extent=new c(a.extent)),this._successHandler([a],"onExecuteForExtentComplete",d,f)}catch(x){this._errorHandler(x,e,f)}}});a._createWrappers(p);m("extend-esri")&&n.setObject("tasks.QueryTask",p,f);return p})},"esri/tasks/Task":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../deferredUtils ../urlUtils ../Evented".split(" "),
function(p,n,b,l,k,m,f,h){p=p(h,{declaredClass:"esri.tasks._Task",_eventMap:{error:["error"],complete:["result"]},constructor:function(b,c){b&&n.isString(b)&&(this._url=f.urlToObject(this.url=b));c&&c.requestOptions&&(this.requestOptions=c.requestOptions);this.normalization=!0;this._errorHandler=n.hitch(this,this._errorHandler);this.registerConnectEvents()},_useSSL:function(){var b=this._url,c=/^http:/i;this.url&&(this.url=this.url.replace(c,"https:"));b&&b.path&&(b.path=b.path.replace(c,"https:"))},
_encode:function(e,c,a){var d,f,h={},k,g;for(k in e)if("declaredClass"!==k&&(d=e[k],f=typeof d,null!==d&&void 0!==d&&"function"!==f))if(n.isArray(d))for(h[k]=[],g=d.length,f=0;f<g;f++)h[k][f]=this._encode(d[f]);else"object"===f?d.toJson&&(f=d.toJson(a&&a[k]),"esri.tasks.FeatureSet"===d.declaredClass&&f.spatialReference&&(f.sr=f.spatialReference,delete f.spatialReference),h[k]=c?f:b.toJson(f)):h[k]=d;return h},_successHandler:function(b,c,a,d){c&&this[c].apply(this,b);a&&a.apply(null,b);d&&m._resDfd(d,
b)},_errorHandler:function(b,c,a){this.onError(b);c&&c(b);a&&a.errback(b)},setNormalization:function(b){this.normalization=b},onError:function(){}});l("extend-esri")&&(k.Task=p);return p})},"esri/tasks/FeatureSet":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../graphic ../SpatialReference ../graphicsUtils ../geometry/Polygon ../geometry/jsonUtils ../symbols/jsonUtils".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d){p=p(null,{declaredClass:"esri.tasks.FeatureSet",
constructor:function(c,e){if(c){n.mixin(this,c);var k=this.features=this.features||[],g=c.spatialReference,g=this.spatialReference=a.createInstance(h.simpleConstructor,g),m=a.getGeometryType(c.geometryType);this.geometryType=c.geometryType;c.fields&&(this.fields=c.fields);c=a.supportsLazyUnquantization(this.geometryType);var l=a.unquantizeFunction(this.geometryType,this.transform),r=!!(e&&c&&l),p=m&&(r?m.accessorConstructor:m.simpleConstructor);b.forEach(k,function(b,c){var e=a.createInstance(f.simpleConstructor),
q=b.geometry;if(m&&q){var n=e.geometry=a.createInstance(p,r?null:q);n.setSpatialReference(q.spatialReference?a.createInstance(h.simpleConstructor,q.spatialReference):g);r&&n.setupLazyUnquantization(l,q)}e.symbol=b.symbol?d.fromJson(b.symbol):null;e.attributes=b.attributes;k[c]=e});r||this._hydrate()}else this.features=[]},displayFieldName:null,geometryType:null,spatialReference:null,fieldAliases:null,toJson:function(b){var c={};this.displayFieldName&&(c.displayFieldName=this.displayFieldName);this.fields&&
(c.fields=this.fields);this.spatialReference?c.spatialReference=this.spatialReference.toJson():this.features[0]&&this.features[0].geometry&&(c.spatialReference=this.features[0].geometry.spatialReference.toJson());this.features[0]&&(this.features[0].geometry&&(c.geometryType=a.getJsonType(this.features[0].geometry)),c.features=e._encodeGraphics(this.features,b));c.geometryType=c.geometryType||this.geometryType;c.exceededTransferLimit=this.exceededTransferLimit;c.transform=this.transform;return m.fixJson(c)},
_hydrate:function(){a.unquantize(this.features,this.geometryType,this.transform);this.transform=null},quantize:function(a){if(!this.geometryType)return this.transform=null,this;var b=a.translate[0],c=a.translate[1],d=a.scale[0],e=a.scale[1],f=this.features,h=function(a,b,c){var d,e,g,f,h,k,m=[];d=0;for(e=a.length;d<e;d++)if(g=a[d],0<d){if(k=b(g[0]),g=c(g[1]),k!==f||g!==h)m.push([k-f,g-h]),f=k,h=g}else f=b(g[0]),h=c(g[1]),m.push([f,h]);return 0<m.length?m:null},k=function(a,b,c){if("esriGeometryPoint"===
a)return function(a){a.x=b(a.x);a.y=c(a.y);return a};if("esriGeometryPolyline"===a||"esriGeometryPolygon"===a)return function(a){var d,e,g,f,k;g=a.rings||a.paths;k=[];d=0;for(e=g.length;d<e;d++)f=g[d],(f=h(f,b,c))&&k.push(f);return 0<k.length?(a.rings?a.rings=k:a.paths=k,a):null};if("esriGeometryMultipoint"===a)return function(a){var d;d=h(a.points,b,c);return 0<d.length?(a.points=d,a):null};if("esriGeometryEnvelope"===a)return function(a){return a}}(this.geometryType,function(a){return Math.round((a-
b)/d)},function(a){return Math.round((c-a)/e)}),m,l;m=0;for(l=f.length;m<l;m++)f[m].geometry&&(k(f[m].geometry)||f[m].setGeometry(null));this.transform=a;return this}});p.createGraphics=function(c){var d=c.geometryType,e=a.createInstance(h.simpleConstructor,c.spatialReference),g=a.getGeometryType(d).accessorConstructor,k=a.unquantizeFunction(d,c.transform);return b.map(c.features,function(b,c){c=a.createInstance(f.simpleConstructor);var d=b.geometry;if(d){var h=c.geometry=a.createInstance(g);h.setSpatialReference(e);
h.setupLazyUnquantization(k,d)}c.attributes=b.attributes;return c})};p.createPolygon=function(b,d,e){var g;b&&(g=a.createInstance(c.accessorConstructor),g.setSpatialReference(d),d=a.unquantizeFunction("esriGeometryPolygon",e),g.setupLazyUnquantization(d,b));return g};l("extend-esri")&&n.setObject("tasks.FeatureSet",p,k);return p})},"esri/tasks/StatisticDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,b,l){p=p(null,{declaredClass:"esri.tasks.StatisticDefinition",
toJson:function(){return{statisticType:this.statisticType,onStatisticField:this.onStatisticField,outStatisticFieldName:this.outStatisticFieldName,maxPointCount:this.maxPointCount,maxRecordCount:this.maxRecordCount,maxVertexCount:this.maxVertexCount}}});b("extend-esri")&&n.setObject("tasks.StatisticDefinition",p,l);return p})},"esri/layers/FeatureType":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../symbols/jsonUtils ./RangeDomain ./CodedValueDomain ./InheritedDomain ./FeatureTemplate".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a){p=p(null,{declaredClass:"esri.layers.FeatureType",constructor:function(b){if(b&&n.isObject(b)){this.id=b.id;this.name=b.name;var d=b.symbol;d&&(this.symbol=f.fromJson(d));var d=b.domains,k,m=this.domains={};for(k in d)if(d.hasOwnProperty(k)){var g=d[k];switch(g.type){case "range":m[k]=new h(g);break;case "codedValue":m[k]=new e(g);break;case "inherited":m[k]=new c(g)}}if(k=b.templates)for(d=this.templates=[],b=0;b<k.length;b++)d.push(new a(k[b]))}},toJson:function(){var a=
{id:this.id,name:this.name,symbol:this.symbol&&this.symbol.toJson()},c,e=this.domains,f=this.templates,g=m.fixJson;if(e){var h=a.domains={};for(c in e)e.hasOwnProperty(c)&&(h[c]=e[c]&&e[c].toJson());g(h)}f&&(a.templates=b.map(f,function(a){return a.toJson()}));return g(a)}});l("extend-esri")&&n.setObject("layers.FeatureType",p,k);return p})},"esri/layers/FeatureTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../graphic".split(" "),function(p,n,b,l,k,m){p=
p(null,{declaredClass:"esri.layers.FeatureTemplate",constructor:function(b){b&&n.isObject(b)&&(this.name=b.name,this.description=b.description,this.drawingTool=b.drawingTool,this.thumbnail=b.thumbnail,b=b.prototype,this.prototype=new m(b.geometry,null,b.attributes))},toJson:function(){return k.fixJson({name:this.name,description:this.description,drawingTool:this.drawingTool,thumbnail:k.fixJson(n.clone(this.thumbnail)),prototype:this.prototype&&this.prototype.toJson()})}});n.mixin(p,{TOOL_AUTO_COMPLETE_POLYGON:"esriFeatureEditToolAutoCompletePolygon",
TOOL_CIRCLE:"esriFeatureEditToolCircle",TOOL_ELLIPSE:"esriFeatureEditToolEllipse",TOOL_FREEHAND:"esriFeatureEditToolFreehand",TOOL_LINE:"esriFeatureEditToolLine",TOOL_NONE:"esriFeatureEditToolNone",TOOL_POINT:"esriFeatureEditToolPoint",TOOL_POLYGON:"esriFeatureEditToolPolygon",TOOL_RECTANGLE:"esriFeatureEditToolRectangle",TOOL_ARROW:"esriFeatureEditToolArrow",TOOL_TRIANGLE:"esriFeatureEditToolTriangle",TOOL_LEFT_ARROW:"esriFeatureEditToolLeftArrow",TOOL_RIGHT_ARROW:"esriFeatureEditToolRightArrow",
TOOL_UP_ARROW:"esriFeatureEditToolUpArrow",TOOL_DOWN_ARROW:"esriFeatureEditToolDownArrow"});b("extend-esri")&&n.setObject("layers.FeatureTemplate",p,l);return p})},"esri/layers/FeatureEditResult":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,b,l){p=p(null,{declaredClass:"esri.layers.FeatureEditResult",constructor:function(b){b&&n.isObject(b)&&(this.objectId=b.objectId,this.globalId=b.globalId,this.success=b.success,b.success||(b=b.error,this.error=
Error(),this.error.code=b.code,this.error.message=b.description))}});b("extend-esri")&&n.setObject("layers.FeatureEditResult",p,l);return p})},"esri/layers/SnapshotMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ../srUtils ../tasks/query ./RenderMode ./support/ParallelSnapshot".split(" "),function(p,n,b,l,k,m,f,h,e){p=p([h],{declaredClass:"esri.layers._SnapshotMode",maxFeatures:5E4,_isSuspendedAtStartup:!1,_pendingRefresh:!1,constructor:function(b){this.featureLayer=
b;this._featureMap={};this._hasUpdateError=this._hasPartialFeatures=!1;this._drawFeatures=n.hitch(this,this._drawFeatures);this._queryErrorHandler=n.hitch(this,this._queryErrorHandler);this._handleSuccess=n.hitch(this,this._handleSuccess);this._handleError=n.hitch(this,this._handleError);this._handleProgress=n.hitch(this,this._handleProgress)},startup:function(){if(!this._started||this._isSuspendedAtStartup){this.inherited(arguments);var b=this.featureLayer,a=b.advancedQueryCapabilities,d=b.reHostedFS.test(b.url);
this.pagination=b.queryPagination&&null!=b.maxRecordCount;this._tileQueriesAllowed=d&&a&&a.supportsQueryWithResultType&&b.isFeatureReductionApplied();d&&this.pagination&&(this._parallelSnapshot=new e({layer:b,mode:this,queryTask:b._task}));this._isSuspendedAtStartup=b.suspended;this._startup()}},propertyChangeHandler:function(b){this._init&&(b?this.featureLayer._collection?console.log("FeatureLayer: layer created by value (from a feature collection) does not support definition expressions and time definitions. Layer id \x3d "+
this.featureLayer.id):this._fetchAll():this._applyTimeFilter())},destroy:function(){this._isSuspendedAtStartup=this._pendingRefresh=!1;this._cancelPendingRequest(this._pendingRequest);this._parallelSnapshot&&this._parallelSnapshot.destroy();this.inherited(arguments)},drawFeature:function(b){var a=b.attributes[this.featureLayer.objectIdField];this._addFeatureIIf(a,b);this._incRefCount(a)},resume:function(){this._isSuspendedAtStartup||this._pendingRefresh?(this._isSuspendedAtStartup=!1,this._startup()):
this.propertyChangeHandler(0)},refresh:function(){var b=this.featureLayer;b._collection?(b._fireUpdateStart(),b._refresh(!0),b._fireUpdateEnd()):this._fetchAll()},hasAllFeatures:function(){return!this._hasPartialFeatures},hasUpdateError:function(){return this._hasUpdateError},_startup:function(){this.featureLayer._collection?this._applyTimeFilter():this._fetchAll()},_fetchAll:function(){var b=this.featureLayer;b._collection||b.suspended||!b.isQueryable()?this._pendingRefresh=b.suspended:(this._pendingRefresh=
!1,b._fireUpdateStart(),this._clearIIf(),this._hasUpdateError=this._hasPartialFeatures=!1,this._parallelSnapshot?this._parallelSnapshot.fetch(this._createQuery()).then(this._handleSuccess,this._handleError,this._handleProgress):this._sendRequest())},_handleSuccess:function(b){this._hasPartialFeatures=b.hasPartialFeatures;this._hasUpdateError=b.hasUpdateError;this.featureLayer._fireUpdateEnd(null)},_handleError:function(b){this._queryErrorHandler(b)},_handleProgress:function(b){b.isError?this.featureLayer._errorHandler(b.error):
this._addFeatures(b.features)},_sendRequest:function(b){var a=this.featureLayer,c=this._createQuery();this.pagination&&(this._start=c.start=null==b?0:b,c.num=a.maxRecordCount);this._pendingRequest&&this._cancelPendingRequest(this._pendingRequest);this._pendingRequest=a._task.execute(c,this._drawFeatures,this._queryErrorHandler)},_drawFeatures:function(b){this._pendingRequest=null;var a=this.featureLayer,c=b.exceededTransferLimit,e=c&&!a._collection;b=this._checkMaxLimit(b.features);var f=b.maxLimitReached;
this._addFeatures(b.features);this.pagination&&e&&!f||(this._hasPartialFeatures=!!c,a._fireUpdateEnd(null,c?{queryLimitExceeded:!0}:null));e&&(this.pagination&&!f&&this._sendRequest(this._start+a.maxRecordCount),a.onQueryLimitExceeded())},_queryErrorHandler:function(b){this._pendingRequest=null;this._hasUpdateError=this._hasPartialFeatures=!0;var a=this.featureLayer;a._errorHandler(b);a._fireUpdateEnd(b)},_checkMaxLimit:function(b){var a=b?b.length:0,c=this.featureLayer.graphics.length+a,e=c>=this.maxFeatures;
if(e){var f=c-this.maxFeatures;f&&b.splice(a-f,f)}return{maxLimitReached:e,featuresDiscarded:c>this.maxFeatures,features:b}},_createQuery:function(){var b=this.featureLayer,a=new f;a.outFields=b.getOutFields();a.where=b.getDefinitionExpression()||"1\x3d1";a.returnGeometry=!0;a.outSpatialReference=m.createSpatialReference(this.map.spatialReference.toJson());a.timeExtent=b.getTimeDefinition();a.maxAllowableOffset=b._maxOffset;a.quantizationParameters=b._quantizationParameters;a.orderByFields=b.supportsAdvancedQueries?
b.getOrderByFields():null;a.multipatchOption=b.multipatchOption;b._ts&&(a._ts=(new Date).getTime());this._tileQueriesAllowed&&(a.resultType="tile");return a},_addFeatures:function(b){var a=this.featureLayer,c=a.objectIdField,e=b.length,f=a._selectedFeatures,h=a.mode===a.constructor.MODE_AUTO,g,k,m;a._fireUpdateStart();a._sortFeatures(b);for(a=0;a<e;a++)k=b[a],m=k.attributes[c],g=this._addFeatureIIf(m,k),this._incRefCount(m),h&&g!==k&&f[m]&&(g.setGeometry(k.geometry),g.setAttributes(k.attributes));
this._applyTimeFilter(!0)}});b("extend-esri")&&n.setObject("layers._SnapshotMode",p,l);return p})},"esri/layers/RenderMode":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/array","dojo/has","../kernel"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.layers._RenderMode",initialize:function(b){this.map=b;this._init=!0},startup:function(){this._started=!0},propertyChangeHandler:function(b){},destroy:function(){this._init=this._started=!1},drawFeature:function(b){},suspend:function(){},
resume:function(){},refresh:function(){},hasAllFeatures:function(){return!0},hasUpdateError:function(){return!1},_incRefCount:function(b){(b=this._featureMap[b])&&b._count++},_decRefCount:function(b){(b=this._featureMap[b])&&b._count--},_getFeature:function(b){return this._featureMap[b]},_addFeatureIIf:function(b,f){var h=this._featureMap,e=h[b],c=this.featureLayer;e||(h[b]=f,c._add(f),f._count=0);return e||f},_removeFeatureIIf:function(b){var f=this._featureMap[b],h=this.featureLayer;if(f){if(f._count)return;
delete this._featureMap[b];h._remove(f)}return f},_registerFeature:function(b,f){var h=this._featureMap,e=h[b];e?(e.attributes=f.attributes,e.geometry=f.geometry):(h[b]=f,f._count=0,f._layer=f._graphicsLayer=f._sourceLayer=this.featureLayer);return e||f},_unregisterFeature:function(b){var f=this._featureMap,h=f[b];h&&!h._count&&(delete f[b],h._graphicsLayer=null)},_clearIIf:function(){var b;b=this.featureLayer;var f=b.graphics,h=b._selectedFeatures,e=b.getSelectedFeatures().length,c=b.objectIdField;
if(e)for(b=f.length-1;0<=b;b--){var e=f[b],a=e.attributes[c];a in h?e._count=1:(e._count=0,this._removeFeatureIIf(a))}else b.clear(),this._featureMap={}},_cancelPendingRequest:function(b){if(b)try{b.cancel()}catch(f){}},_toggleVisibility:function(b){var f=this.featureLayer,h=f.graphics,e=b?"show":"hide",c,a=h.length;b=b&&f._ager;for(c=0;c<a;c++){var d=h[c];d[e]();b&&f._repaint(d)}},_applyTimeFilter:function(k){var f=this.featureLayer;if(f.timeInfo&&!f.suspended){k||f._fireUpdateStart();var h=f._trackManager;
h&&h.clearTracks();var e=f.getTimeDefinition(),c=f._getOffsettedTE(f._mapTimeExtent);c?(c=f._getTimeOverlap(e,c))?(e=f._filterByTime(f.graphics,c.startTime,c.endTime),h&&h.addFeatures(e.match),b.forEach(e.match,function(a){var b=a._shape;a.visible||(a.show(),(b=a._shape)&&b._moveToFront());f._ager&&b&&f._repaint(a)}),b.forEach(e.noMatch,function(a){a.visible&&a.hide()})):this._toggleVisibility(!1):(h&&h.addFeatures(f.graphics),this._toggleVisibility(!0));h&&(h.moveLatestToFront(),h.drawTracks());
k||f._fireUpdateEnd()}}});l("extend-esri")&&n.setObject("layers._RenderMode",p,k);return p})},"esri/layers/support/ParallelSnapshot":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/Deferred ../../kernel".split(" "),function(p,n,b,l,k,m){p=p(null,{declaredClass:"esri.layers.support.ParallelSnapshot",layer:null,mode:null,queryTask:null,batchSize:5,_query:null,_fetchDfd:null,_startPage:null,_lastPage:null,_maxPage:null,_requests:null,constructor:function(b){n.mixin(this,
b);this._requests={};this._maxPage=Math.ceil(this.mode.maxFeatures/this.layer.maxRecordCount)},destroy:function(){this.cancel()},fetch:function(b){var f=new k;this.cancel(!0);this._query=b;this._fetchDfd=f;this._sendRequests();return f.promise},cancel:function(b){this._cancelPendingRequests(b);this._reset()},_reset:function(){this._startPage=this._lastPage=null;this._requests={}},_sendRequests:function(b){var f=this._query,e=this.queryTask,c=this._requests,a=this.layer.maxRecordCount,d;b=null==b?
1:b;d=b+this.batchSize-1;d>this._maxPage&&(d=this._maxPage);if(!(b>d))for(this._startPage=b,this._lastPage=d;b<=d;b++)f.start=(b-1)*a,f.num=a,c[b]=e.execute(f),c[b].then(n.hitch(this,this._handleSuccess,b)).otherwise(n.hitch(this,this._handleError,b))},_evalNextBatch:function(b){b===this._lastPage&&this._sendRequests(this._lastPage+1)},_handleSuccess:function(b,h){h.exceededTransferLimit||this._cancelLaterRequests(b,!0);var e=this.mode._checkMaxLimit(h.features);this._fetchDfd.progress({features:e.features,
isError:!1});e.maxLimitReached?((b=e.featuresDiscarded||this._hasRejectedRequests())||(b=!!this._getResult(this._getLastSuccessfulRequest()).exceededTransferLimit),this._resolveFetch(b)):(h.exceededTransferLimit&&this._evalNextBatch(b),this._evalResolution())},_handleError:function(b,h){var e=this._requests;e&&e[b]&&(1===b?this._rejectFetch(h):(this._evalNextBatch(b),this._fetchDfd.progress({error:h,isError:!0}),this._evalResolution()))},_evalResolution:function(){this._hasPendingRequests()||this._resolveFetch(this._hasRejectedRequests())},
_resolveFetch:function(b){var f=this._hasRejectedRequests();this.cancel(!0);this._fetchDfd.resolve({hasPartialFeatures:b,hasUpdateError:f})},_rejectFetch:function(b){this.cancel(!0);this._fetchDfd.reject(b)},_getResult:function(b){return b&&b.dfd.results[0]},_hasPendingRequests:function(){return!!this._getPendingRequests().length},_getPendingRequests:function(){var b=this._requests,h,e=[];for(h in b){var c=b[h];c.isFulfilled()||e.push({pageId:Number(h),dfd:c})}return e},_getLastSuccessfulRequest:function(){var f=
this._getResolvedRequests(),h=-Infinity,e,f=b.filter(f,function(b){return!!this._getResult(b).features.length||1===b.pageId},this);b.forEach(f,function(b){b.pageId>h&&(h=b.pageId,e=b)});return e},_getResolvedRequests:function(){var b=this._requests,h,e=[];for(h in b){var c=b[h];c.isResolved()&&e.push({pageId:Number(h),dfd:c})}return e},_hasRejectedRequests:function(){var f=this._getRejectedRequests(),h=this._getLastSuccessfulRequest(),e=this._getResult(h);e&&!e.exceededTransferLimit&&(f=b.filter(f,
function(b){return b.pageId<=h.pageId}));return!!f.length},_getRejectedRequests:function(){var b=this._requests,h,e=[];for(h in b){var c=b[h];c.isRejected()&&e.push({pageId:Number(h),dfd:c})}return e},_cancelPendingRequests:function(b){this._cancelRequests(this._getPendingRequests(),b)},_cancelLaterRequests:function(f,h){var e=b.filter(this._getPendingRequests(),function(b){return b.pageId>f});this._cancelRequests(e,h)},_cancelRequests:function(f,h){var e=this.mode,c=this._requests;b.forEach(f,function(a){h&&
delete c[a.pageId];e._cancelPendingRequest(a.dfd)})}});l("extend-esri")&&n.setObject("layers.support.ParallelSnapshot",p,m);return p})},"esri/layers/OnDemandMode":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/has ../kernel ../geometry/Point ../tasks/query ./RenderMode ./GridLayout".split(" "),function(p,n,b,l,k,m,f,h,e,c){p=p([e],{declaredClass:"esri.layers._OnDemandMode",constructor:function(a){this.featureLayer=a;this._featureMap={}},initialize:function(a){this.inherited(arguments);
var b=this.featureLayer,e=b._srInfo;this._gridLayer=new c(new f(e?e.valid[0]:a.extent.xmin,e?e.valid[1]:a.extent.ymax,a.spatialReference),{width:b._tileWidth,height:b._tileHeight},{width:a.width,height:a.height},e);this._cellMap={};this._gridLayer.setResolution(a.extent)},startup:function(){if(!this._started||this._isSuspendedAtStartup)this.inherited(arguments),this._ioQueue=[],this._isSuspendedAtStartup=this.featureLayer.suspended,this.featureLayer.suspended||(this._zoomHandler(),this._enableConnectors())},
propertyChangeHandler:function(a){this._init&&(2>a?this._zoomHandler():console.log("FeatureLayer: layer in on-demand mode does not support time definitions. Layer id \x3d "+this.featureLayer.id+", Layer URL \x3d "+this.featureLayer.url))},destroy:function(){this._disableConnectors();this._processIOQueue(!0);this.inherited(arguments)},drawFeature:function(a){var b=a.geometry,c=[];if(b){var c=this._gridLayer.getCellsInExtent("point"===b.type?{xmin:b.x,ymin:b.y,xmax:b.x,ymax:b.y}:b.getExtent(),!1).cells,
b=this._cellMap,e,f,g=a.attributes[this.featureLayer.objectIdField],h,k,m;for(e=0;e<c.length;e++)f=c[e],h=f.latticeID,k=f.row,m=f.col,h?f=b[h]=b[h]||f:(b[k]=b[k]||{},f=b[k][m]=b[k][m]||f),f.features=f.features||[],f.features.push(a),this._addFeatureIIf(g,a),this._incRefCount(g)}},suspend:function(){this._init&&this._disableConnectors()},resume:function(){this._init&&(this._enableConnectors(),this._zoomHandler())},refresh:function(){this._zoomHandler()},hasAllFeatures:function(){var a=!1,b=this._getCurrentCells(),
c;for(c=0;c<b.length;c++)if(b[c].hasPartialFeatures){a=!0;break}return!a},hasUpdateError:function(){var a=!1,b=this._getCurrentCells(),c;for(c=0;c<b.length;c++)if(b[c].hasUpdateError){a=!0;break}return a},_enableConnectors:function(){var a=this.map;this._zoomConnect=n.connect(a,"onZoomEnd",this,this._zoomHandler);this._panConnect=n.connect(a,"onPanEnd",this,this._panHandler);this._resizeConnect=n.connect(a,"onResize",this,this._panHandler)},_disableConnectors:function(){n.disconnect(this._zoomConnect);
n.disconnect(this._panConnect);n.disconnect(this._resizeConnect)},_zoomHandler:function(){this._processIOQueue(!0);var a=this.featureLayer,b=this.map;!a.suspended&&a.isQueryable()&&(a._fireUpdateStart(),this._clearIIf(),(a=a._trackManager)&&a.clearTracks(),this._cellMap={},this._gridLayer.setResolution(b.extent),this._sendRequest())},_panHandler:function(a){if(this.featureLayer.isQueryable()){this.featureLayer._fireUpdateStart();var b=this.featureLayer._resized;a=b?a:null;b&&this._gridLayer.setMapState(a,
this.map.width,this.map.height);this._sendRequest(a)}},_sendRequest:function(a){this._exceeds=!1;var c=this.featureLayer,e=this.map;a=a||e.extent;e=this._gridLayer.getCellsInExtent(a,c.latticeTiling).cells;if(!c.isEditable())var f=this._cellMap,e=l.filter(e,function(a){if(a.lattice){if(f[a.latticeID])return!1}else if(f[a.row]&&f[a.row][a.col])return!1;return!0});var k=c.getOutFields(),g=c.getDefinitionExpression(),m=c._getOffsettedTE(c._mapTimeExtent),q=c.supportsAdvancedQueries?c.getOrderByFields():
null,n=this._ioQueue,p,z,v;this._pending=this._pending||0;for(p=0;p<e.length;p++){z=e[p];v=new h;v.geometry=z.extent||z.lattice;v.outFields=k;v.where=g;c.latticeTiling&&z.extent&&(v.spatialRelationship=h.SPATIAL_REL_CONTAINS);v.returnGeometry=!0;v.timeExtent=m;c._ts&&(v._ts=(new Date).getTime());v.orderByFields=q;v.multipatchOption=c.multipatchOption;v.maxAllowableOffset=c._maxOffset;v.quantizationParameters=c._quantizationParameters;var A=c.advancedQueryCapabilities;A&&A.supportsQueryWithResultType&&
(v.resultType="tile");this._pending++;n.push(c._task.execute(v,b.hitch(this,this._drawFeatures,z),b.hitch(this,this._queryErrorHandler,z)))}this._removeOldCells(a);this._endCheck()},_drawFeatures:function(a,b){a.hasPartialFeatures=!!b.exceededTransferLimit;a.hasUpdateError=!1;this._exceeds=this._exceeds||b.exceededTransferLimit;this._finalizeIO();var c=this.featureLayer,d=this.map.extent,e=a.extent,g=a.row,f=a.col,h=c.objectIdField;b=b.features;var k=this._gridLayer,m=this._cellMap,l=a.latticeID,
m=l?m[l]:m[g]&&m[g][f];if(a.resolution==k._resolution&&(l?l===k.getLatticeID(d):k.intersects(e,d)))if(m)c._sortFeatures(b),this._updateCell(m,b);else for(c._sortFeatures(b),a.features=b,this._addCellToCellMap(a),c=b.length,a=0;a<c;a++)d=b[a],e=d.attributes[h],this._addFeatureIIf(e,d),this._incRefCount(e);else m&&this._removeCell(g,f,l);this._endCheck()},_queryErrorHandler:function(a,b){this._finalizeIO();a.hasPartialFeatures=!0;a.hasUpdateError=!0;this._addCellToCellMap(a);this.featureLayer._errorHandler(b);
this._endCheck(!0)},_finalizeIO:function(){this._pending--},_endCheck:function(a){if(0===this._pending){this._processIOQueue();var b=this.featureLayer,c=b._trackManager;c&&(c.clearTracks(),c.addFeatures(b.graphics),b._ager&&l.forEach(b.graphics,function(a){a._shape&&b._repaint(a)}),c.moveLatestToFront(),c.drawTracks());this.featureLayer._fireUpdateEnd(a&&Error("FeatureLayer: an error occurred while updating the layer"),this._exceeds?{queryLimitExceeded:!0}:null);if(this._exceeds)b.onQueryLimitExceeded()}},
_processIOQueue:function(a){this._ioQueue=l.filter(this._ioQueue,function(a){return-1<a.fired?!1:!0});a&&l.forEach(this._ioQueue,this._cancelPendingRequest)},_getCurrentCells:function(a){var b=[];a=a||this._cellMap;for(var c in a)if(a.hasOwnProperty(c)){var e=a[c];e&&(e.hasOwnProperty("row")||e.hasOwnProperty("latticeID")?b.push(e):"object"===typeof e&&b.push.apply(b,this._getCurrentCells(e)))}return b},_addCellToCellMap:function(a){var b=this._cellMap;if(a.latticeID)b[a.latticeID]=a;else{var c=a.row,
e=a.col;b[c]=b[c]||{};b[c][e]=a}},_removeOldCells:function(a){var b=this._cellMap,c=this._gridLayer,e,f;for(e in b)if(b[e]){var g=b[e],h=g.latticeID,k=0,m=0;if(h)k++,h!==c.getLatticeID(a)&&(this._removeCell(null,null,h),m++);else for(f in g)g[f]&&(k++,c.intersects(g[f].extent,a)||(this._removeCell(e,f),m++));m===k&&delete b[e]}},_updateCell:function(a,b){var c=this.featureLayer,d=c.objectIdField,c=c._selectedFeatures,e,g=b.length;a.features=a.features||[];for(e=0;e<g;e++){var f=b[e],h=f.attributes[d],
k=this._addFeatureIIf(h,f);k===f?(this._incRefCount(h),a.features.push(k)):h in c||(k.setGeometry(f.geometry),k.setAttributes(f.attributes))}},_removeCell:function(a,b,c){var d=this._cellMap,e=this.featureLayer,g=e.objectIdField,f=c?d[c]:d[a]&&d[a][b];if(f&&(c?delete d[c]:delete d[a][b],a=f.features))for(b=0;b<a.length;b++)c=a[b].attributes[g],this._decRefCount(c),c in e._selectedFeatures||this._removeFeatureIIf(c)}});k("extend-esri")&&b.setObject("layers._OnDemandMode",p,m);return p})},"esri/layers/GridLayout":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../SpatialReference ../geometry/Extent ../geometry/Polyline ../srUtils".split(" "),
function(p,n,b,l,k,m,f,h,e){p=p(null,{declaredClass:"esri.layers._GridLayout",constructor:function(b,a,d,e){this.origin=b;this.cellWidth=a.width;this.cellHeight=a.height;this.mapWidth=d.width;this.mapHeight=d.height;this.srInfo=e},setResolution:function(b){this._resolution=(b.xmax-b.xmin)/this.mapWidth;this.srInfo&&(b=Math.round(Math.round(2*this.srInfo.valid[1]/this._resolution)/this.cellWidth),this._frameStats=[b,0,b-1])},setMapState:function(b,a,d){this.mapWidth=a;this.mapHeight=d;this.setResolution(b)},
getCellCoordinates:function(b){var a=this._resolution,c=this.origin;return{row:Math.floor((c.y-b.y)/(this.cellHeight*a)),col:Math.floor((b.x-c.x)/(this.cellWidth*a))}},normalize:function(b){var a=this._frameStats;if(a){var c=a[0],e=a[1],a=a[2];b<e?(b%=c,b=b<e?b+c:b):b>a&&(b%=c)}return b},intersects:function(c,a){var d=this.srInfo;return d?b.some(a._getParts(d),function(a){return c.intersects(a.extent)}):c.intersects(a)},getCellExtent:function(b,a){var c=this._resolution,h=this.origin,k=this.cellWidth,
m=this.cellHeight;return new f(a*k*c+h.x,h.y-(b+1)*m*c,(a+1)*k*c+h.x,h.y-b*m*c,e.createSpatialReference(h.spatialReference.toJson()))},getLatticeID:function(b){var a=this.getCellCoordinates({x:b.xmin,y:b.ymax}),c=this.getCellCoordinates({x:b.xmax,y:b.ymin});b=a.row;var e=c.row,a=this.normalize(a.col),c=this.normalize(c.col);return b+"_"+e+"_"+a+"_"+c},sorter:function(b,a){return b<a?-1:1},getCellsInExtent:function(c,a){var d=this.getCellCoordinates({x:c.xmin,y:c.ymax}),e=this.getCellCoordinates({x:c.xmax,
y:c.ymin}),f=d.row,k=e.row,d=d.col,e=e.col,g=[],m,l,n,p=[],z=[],v,A,B=[];for(m=f;m<=k;m++)for(l=d;l<=e;l++)n=this.normalize(l),c=this.getCellExtent(m,n),b.some(g,function(a){return a.row===m&&a.col===n})||g.push({row:m,col:n,extent:c,resolution:this._resolution}),a&&(p.push(c.xmin,c.xmax),z.push(c.ymin,c.ymax));d=this.normalize(d);e=this.normalize(e);p.sort(this.sorter);z.sort(this.sorter);a=p.length;for(m=a-1;0<=m;m--)m<a-1&&p[m]===p[m+1]&&p.splice(m,1);a=z.length;for(m=a-1;0<=m;m--)m<a-1&&z[m]===
z[m+1]&&z.splice(m,1);if(p.length&&z.length){c=p[0];l=p[p.length-1];v=z[0];A=z[z.length-1];a=p.length;for(m=0;m<a;m++)B.push([[p[m],A],[p[m],v]]);a=z.length;for(m=0;m<a;m++)B.push([[c,z[m]],[l,z[m]]]);p=new h({paths:B,spatialReference:this.origin.spatialReference.toJson()});g.push({latticeID:f+"_"+k+"_"+d+"_"+e,lattice:p,resolution:this._resolution})}return{minRow:f,maxRow:k,minCol:d,maxCol:e,cells:g}}});l("extend-esri")&&n.setObject("layers._GridLayout",p,k);return p})},"esri/layers/SelectionMode":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","./RenderMode"],function(p,n,b,l,k){p=p([k],{declaredClass:"esri.layers._SelectionMode",constructor:function(b){this.featureLayer=b;this._featureMap={}},propertyChangeHandler:function(b){this._init&&0===b&&this._applyTimeFilter()},resume:function(){this.propertyChangeHandler(0)},hasAllFeatures:function(){return!this.featureLayer._hasPartialSelectedFeatures},hasUpdateError:function(){return this.featureLayer._hasSelectionError}});b("extend-esri")&&n.setObject("layers._SelectionMode",
p,l);return p})},"esri/layers/StreamMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/has ../kernel ../SpatialReference ../tasks/query ../tasks/QueryTask ../geometry/jsonUtils ./RenderMode".split(" "),function(p,n,b,l,k,m,f,h,e,c,a){p=p([a],{declaredClass:"esri.layers._StreamMode",constructor:function(a,b){this.featureLayer=a;this._featureMap={};this._setRefreshRate();this._drawBuffer={adds:[],updates:[]};this._timeoutId=null;this._flushDrawBuffer=n.hitch(this,
this._flushDrawBuffer);this._featuresByTime={};this._lastEndTimeCheck=null;this._maxFeatureAge=0;a.purgeOptions&&a.purgeOptions.age&&"number"===typeof a.purgeOptions.age&&(this._maxFeatureAge=1E3*Math.ceil(60*a.purgeOptions.age));this._drawFeatures=n.hitch(this,this._drawFeatures);this._queryErrorHandler=n.hitch(this,this._queryErrorHandler)},startup:function(){this._started||this.inherited(arguments)},propertyChangeHandler:function(a){this._init&&(0===a?this._applyTimeFilter():3===a?this._redrawAllTracks():
console.debug("StreamLayer: Stream Layer only supports changing map time or maximumTrackPoints. Layer id \x3d "+this.featureLayer.id))},destroy:function(){this.inherited(arguments);clearTimeout(this._timeoutId);this._featuresByTime=this._drawBuffer=this._featureMap=null},drawFeature:function(a){var b=this.featureLayer,c=b.objectIdField;this._timeoutId||(this._timeoutId=setTimeout(this._flushDrawBuffer,this._refreshRate));b._joinField&&this._getFeature(a.attributes[c])?this._drawBuffer.updates.push({oid:a.attributes[c],
updates:a}):this._drawBuffer.adds.push(a)},resume:function(){this.propertyChangeHandler(0)},refresh:function(){this._pendingRequest&&this._cancelPendingRequest(this._pendingRequest);var a=this.featureLayer;a&&(a._relatedUrl||a._keepLatestUrl?(a._fireUpdateStart(),a._refreshing=!0,a.disconnect(),a.clear(),a._relatedQueried=!1,a._keepLatestQueried=!1,a.connect()):(a._fireUpdateStart(),a.clear(),a._fireUpdateEnd()))},_drawFeatures:function(a,b){var c=this.featureLayer;c._create(a.features||[]);c._fireUpdateEnd(null,
b)},_applyTimeFilter:function(a){this.inherited(arguments);this._redrawAllTracks()},_removeFeatures:function(a){var c=this.featureLayer,d=c.objectIdField;a&&b.forEach(a,function(a){a=a.attributes[d];c._unSelectFeatureIIf(a,this);this._decRefCount(a);this._removeFeatureIIf(a)},this)},_addFeatures:function(a){var c=this.featureLayer,d=c._endTimeField,e=c._startTimeField,g,f,h,k=[],m=[],l=[];g=c._trackManager;f=c.objectIdField;if(g)for(h in a=g.addFeatures(a),a)a.hasOwnProperty(h)&&(k.push(h),a[h].adds&&
(m=m.concat(a[h].adds)),a[h].deletes&&(l=l.concat(a[h].deletes)));else m=a;b.forEach(m,function(a){var b=a.attributes[f],c;c=d&&a.attributes[d];!c&&this._maxFeatureAge&&(c=e&&a.attributes[e]?a.attributes[e]+this._maxFeatureAge:Date.now()+this._maxFeatureAge);c&&(c=1E3*Math.ceil(c/1E3),this._featuresByTime[c]?this._featuresByTime[c].push(b):this._featuresByTime[c]=[b]);this._addFeatureIIf(b,a);this._incRefCount(b)},this);l.length&&this._removeFeatures(l);g&&g.refreshTracks(k)},_updateFeatures:function(a){var c=
this.featureLayer,d,e,g=[];d=c._trackManager;e=c._trackIdField;b.forEach(a,function(a){var b=a.updates;a=this._getFeature(a.oid);var f;if(a){b.geometry&&a.setGeometry(b.geometry);b=b.attributes||{};for(f in b)b.hasOwnProperty(f)&&(a.attributes[f]=b[f]);a.setAttributes(a.attributes);a.visible=this._checkFeatureTimeIntersects(a);d&&a.attributes[e]?g.push(a.attributes[e]):c._repaint(a,null,!0)}},this);g.length&&d.refreshTracks(g)},_redrawAllTracks:function(){var a=this.featureLayer._trackManager,b;a&&
(b=a.trimTracks())&&0<b.length&&(this._removeFeatures(b),a.refreshTracks())},_flushDrawBuffer:function(){clearTimeout(this._timeoutId);var a=this._drawBuffer,b=a.adds.splice(0,a.adds.length),c=a.updates.splice(0,a.updates.length),a=this.featureLayer;if(!a)return!1;a.updating||a._fireUpdateStart();this._addFeatures(b);this._updateFeatures(c);(b=this._getExpiredFeatures())&&b.length&&(this._removeFeatures(b),a._trackManager&&a._trackManager.removeFeatures(b));a._purge();a._fireUpdateEnd();this._timeoutId=
null},_clearDrawBuffer:function(){var a=this._timeoutId,b=this._drawBuffer,c=b.adds,b=b.updates;a&&clearTimeout(a);c.splice(0,c.length);b.splice(0,b.length);this._timeoutId=null},_clearTimeBin:function(){this._featuresByTime={};this._lastEndTimeCheck=1E3*Math.ceil(Date.now()/1E3)},_clearFeatureMap:function(){this._featureMap={}},_setRefreshRate:function(a){a=a||0===a?a:200;0>a&&(a=200);this._refreshRate=a},_checkFeatureTimeIntersects:function(a){var b=this.featureLayer,c=b.getMap();return(c=c?c.timeExtent:
null)&&b.timeInfo&&(b.timeInfo.startTimeField||b.timeInfo.endTimeField)?0<b._filterByTime([a],c.startTime,c.endTime).match.length:!0},_fetchArchive:function(a){var b=new l,d=this.featureLayer,k,g,m,n,p;this._pendingRequest&&this._cancelPendingRequest(this._pendingRequest);d._fireUpdateStart();a&&this.map?(a=new e(a),k=new h,g=this.map,m=d.getFilter()||{},n=m.where||"1\x3d1",p=m.geometry?c.fromJson(m.geometry):null,m=m.outFields?m.outFields.split(","):["*"],k.geometry=p,k.where=n,k.outFields=m,k.returnGeometry=
!0,k.outSpatialReference=new f(g.spatialReference.toJson()),this._pendingRequest=a.execute(k).then(function(a){this._pendingRequest=null;var c=this._fixFieldNameCasing(d,a);a.features=c;this._drawFeatures(a);d._fireUpdateEnd();b.resolve()}.bind(this)).otherwise(function(a){this._pendingRequest=null;d._errorHandler(a);d._fireUpdateEnd(a);b.reject(a)}.bind(this))):b.resolve();return b.promise},_queryErrorHandler:function(a){var b=this.featureLayer;b._errorHandler(a);b._fireUpdateEnd(a)},_fixFieldNameCasing:function(a,
b){var c=b.features||[],d=b.fields;if(!d||!c.length)return c;a=this._mapFieldNameDifferences(a.fields,d);for(var d=[],e,f=0,h=b.features.length;f<h;f++)b=c[f],e=this._swizzleResponseAttributes(b.attributes,a),d.push({geometry:b.geometry,attributes:e});return d},_mapFieldNameDifferences:function(a,b){var c=[],d={},e,f;e=0;for(f=b.length;e<f;e++)c.push(b[e].name);e=0;for(f=a.length;e<f;e++){b=a[e].name;var h=this._checkForStreamFieldName(b,c);h&&(d[h]=b)}return d},_checkForStreamFieldName:function(a,
b){a=a.toLowerCase();for(var c,d=0,e=b.length;d<e;d++)if(b[d].toLowerCase()===a){c=b[d];break}return c},_swizzleResponseAttributes:function(a,b){var c={},d;for(d in a)if(a.hasOwnProperty(d)){var e=a[d];b.hasOwnProperty(d)?c[b[d]]=e:c[d]=e}return c},_getExpiredFeatures:function(){var a,c,e,f=[],g=[];if(!this.featureLayer._endTimeField&&!this._maxFeatureAge)return g;a=1E3*Math.floor(this._lastEndTimeCheck/1E3);this._lastEndTimeCheck=c=1E3*Math.ceil(Date.now()/1E3);if(a&&a!==c)for(e=this._featuresByTime;a<=
c;a+=1E3)e[a]&&(f=f.concat(e[a]),delete e[a]);b.forEach(f,function(a){(a=this._getFeature(a))&&g.push(a)},this);return g}});k("extend-esri")&&n.setObject("layers._StreamMode",p,m);return p})},"esri/layers/TrackManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/dom-construct dojox/gfx ../kernel ../graphic ../geometry/Polyline ./GraphicsLayer".split(" "),function(p,n,b,l,k,m,f,h,e,c){var a=-1!==m.renderer.toLowerCase().indexOf("canvas");p=p(null,{declaredClass:"esri.layers._TrackManager",
constructor:function(a){this.layer=a;this.trackMap={};this.trackLineMap={}},initialize:function(a){this.map=a;a=this.layer;this.createTracklineContainer()&&(a.on("visibility-change",n.hitch(this,function(a){this.container.setVisibility(a.visible);this.container.evaluateSuspension()})),a.on("scale-range-change",n.hitch(this,function(){this.container.setScaleRange(this.layer.minScale,this.layer.maxScale)})))},createTracklineContainer:function(){var b=this.layer;if("esriGeometryPoint"!==b.geometryType)return null;
var e=this.map,f=b._getRenderer(),f=f&&f.trackRenderer,h=this.container=new c._GraphicsLayer({id:b.id+"_tracks",_child:!0,visible:b.visible,minScale:b.minScale,maxScale:b.maxScale});h.loaded=!0;h.onLoad(h);h._setMap(e,b._div);a||(e=h._div.getNode(),b=b._div.getNode(),e&&b&&k.place(e,b,"first"));h.setRenderer(f);return h},addFeatures:function(a){var c=this.trackMap,d=this.layer,e=d._trackIdField,g=[];b.forEach(a,function(a){var d=a.attributes[e];(c[d]=c[d]||[]).push(a);-1===b.indexOf(g,d)&&g.push(d)});
var f=d._startTimeField,h=d.objectIdField,k=function(a,b){var c=a.attributes[f],d=b.attributes[f];return c===d?a.attributes[h]<b.attributes[h]?-1:1:c<d?-1:1};b.forEach(g,function(a){c[a].sort(k)})},trimTracks:function(a){function c(a){for(a=d[a]||[];a.length>e;)g.push(a.shift())}var d=this.trackMap,e=this.layer.maximumTrackPoints||0,g=[],f;if(!e)return g;if(a)b.forEach(a,function(a){c(a)});else for(f in d)d.hasOwnProperty(f)&&c(f);return g},drawTracks:function(a){function c(a){var b=g[a],c,l,n;l=
d.trackLineMap[a];f.remove(l);delete d.trackLineMap[a];l=null;if(!b||2>b.length)return!1;l=[];for(c=b.length-1;0<=c;c--)(n=b[c].geometry)&&l.push([n.x,n.y]);b={};b[m]=a;1<l.length&&(l=new h(new e({paths:[l],spatialReference:k}),null,b),f.add(l),d.trackLineMap[a]=l)}var d=this,f=this.container,g,k,m,l;if(f)if(g=this.trackMap,k=this.map.spatialReference,m=this.layer._trackIdField,a)b.forEach(a,function(a){c(a)});else for(l in g)g.hasOwnProperty(l)&&c(l)},refreshTracks:function(a){function c(a){var b,
c;d.drawTracks([a]);if(f&&f.latestObservationRenderer)for(a=e[a]||[],b=a.length,c=0;c<b;c++)g._repaint(a[c],null,!0)}var d=this,e=this.trackMap,g=this.layer,f=g._getRenderer(),h;if(a)b.forEach(a,function(a){c(a)});else for(h in e)e.hasOwnProperty(h)&&c(h);this.moveLatestToFront()},moveLatestToFront:function(a){b.forEach(this.getLatestObservations(a),function(a){var b=a._shape;b&&b._moveToFront();this._repaint(a,null,!0)},this.layer)},getLatestObservations:function(a){function c(a){a=g[a];return a[a.length-
1]}var d=[],e=this.layer._getRenderer(),g=this.trackMap,f;if(!e.latestObservationRenderer)return d;if(a)b.forEach(a,function(a){d.push(c(a))});else for(f in g)g.hasOwnProperty(f)&&d.push(c(f));return d},clearTracks:function(a){var c=this.getLatestObservations(a),d=this.container,e=this.trackMap,g,f;if(a)b.forEach(a,function(a){delete this.trackMap[a];d&&(f=this.trackLineMap[a],d.remove(f),delete this.trackLineMap[a])},this);else{if(d)for(g in e)f=this.trackLineMap[g],d.remove(f);this.trackMap={};
this.trackLineMap={}}b.forEach(c,function(a){this._repaint(a,null,!0)},this.layer)},isLatestObservation:function(a){var b=this.trackMap[a.attributes[this.layer._trackIdField]];return b?b[b.length-1]===a:!1},destroy:function(){var a=this.container;a&&(a.clear(),a._unsetMap(this.map,this.layer._div));this.map=this.layer=this.trackMap=this.container=null}});l("extend-esri")&&n.setObject("layers._TrackManager",p,f);return p})},"esri/layers/HeatmapManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/_base/array require ../kernel ../sniff ../geometry/Point ../geometry/webMercatorUtils ./MapImage ../renderers/HeatmapRenderer ../tasks/query dojo/_base/fx".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r){function w(){}function t(a){var b=a.layer;return{geometry:a.geometry,attributes:a.attributes,getLayer:function(){return b}}}p=p(null,{declaredClass:"esri.layers.HeatmapManager",heatmapRenderer:null,sourceLayer:null,imageLayer:null,useTiles:!0,useWorker:!1,map:null,constructor:function(a){this.sourceLayer=a;this._hndls=[]},initialize:function(b){this.map=b;var c=this.sourceLayer,d=c.renderer;c.setDrawMode(!1);this.imageLayer=b._getMapImageLyr();var e=this;this.heatmapRenderer=
d instanceof a?d:(d.getRendererInfoByZoom(b.getZoom())||d.getRendererInfoByScale(b.getScale())).renderer;this.redraw=this.redraw.bind(this);this.recalculateHeatmap=this.recalculateHeatmap.bind(this);this._removeRenderer=this._removeRenderer.bind(this);this._handleRendererChange=this._handleRendererChange.bind(this);this._rendererChangeHandle=this.sourceLayer.on("renderer-change",this._handleRendererChange);this._handleOpacityChange=this._handleOpacityChange.bind(this);this._reprojectFeature=this._reprojectFeature.bind(this);
k(["../workers/heatmapCalculator"],function(a){e._calculator=new a(n.mixin({width:e.map.width,height:e.map.height},e._getOptions()));e._setupRenderer();e.heatmapRenderer.getStats=a.calculateStats;e.heatmapRenderer.getHistogramData=a.getHistogramData})},destroy:function(){this._removeHandlers();this._rendererChangeHandle&&this._rendererChangeHandle.remove();this._rendererChangeHandle=this.sourceLayer=this.imageLayer=this.map=this.heatmapRenderer=this._hndls=null},_handleRendererChange:function(b){var c=
b.renderer,d=c instanceof a;this.heatmapRenderer?d?this.heatmapRenderer=c:this._removeRenderer(b):d&&(this.heatmapRenderer=c,this.sourceLayer&&this.map&&this._setupRenderer())},_handleOpacityChange:function(a){a=a.opacity;var b=this._getImageBySourceId(this.sourceLayer.id);b&&b.setOpacity(a)},_setupRenderer:function(){var a=this._hndls,c=this.sourceLayer,d=this.map,e=this;c._originalDraw=c._draw;c._draw=w;c._div.clear();clearTimeout(this._resetTimer);this._resetTimer=setTimeout(this._resetGraphics.bind(this),
250);a.push(c.on("update-end",this.redraw));a.push(c.on("suspend",function(a){(a=e._getImageBySourceId(e.sourceLayer.id))&&a.hide()}));a.push(c.on("resume",function(a){(a=e._getImageBySourceId(e.sourceLayer.id))&&a.show()}));a.push(b.after(c,"redraw",this.redraw));a.push(d.on("layer-remove",function(a){a.layer==c&&((a=e._getImageBySourceId(e.sourceLayer.id))&&e.imageLayer.removeImage(a),e._removeRenderer({target:c}))}));c._collection&&a.push(c.on("graphic-add",function(a){e._reprojectFeature(a.graphic);
e.redraw()}));1!==c.mode&&(a.push(d.on("resize, pan-end",this.redraw)),a.push(d.on("zoom-end",this.redraw)));a.push(c.on("opacity-change",this._handleOpacityChange));this.imageLayer.suspended&&this.imageLayer.resume();c.graphics&&c.graphics.length&&(c.graphics[0].geometry&&!d.spatialReference.equals(c.graphics[0].geometry.spatialReference)&&l.forEach(c.graphics,function(a){this._reprojectFeature(a)}.bind(this)),this.redraw())},redraw:function(){if(!this._drawTimer){var b=this;this._drawTimer=setTimeout(function(){clearTimeout(b._drawTimer);
b._drawTimer=null;b.sourceLayer._getRenderer().isInstanceOf(a)&&b.recalculateHeatmap()},16)}},_removeRenderer:function(a){var b=a.target;b._draw=b._originalDraw;delete b._originalDraw;b.setDrawMode(!0);this._removeHandlers();this._hndls=[];var c=this._getImageBySourceId(this.sourceLayer.id);c&&this.imageLayer.removeImage(c);clearTimeout(this._drawTimer);clearTimeout(this._resetTimer);this._drawTimer=this._resetTimer=null;b.renderer!=a.renderer&&b.renderer.getRendererInfo?this.heatmapRenderer=null:
(this.destroy(),b.renderer&&b.renderer.getRendererInfo&&b.redraw())},recalculateHeatmap:function(){this._calculator?this._doMainCalculation():this._calculatorClient&&this._doWorkerCalculation()},_reprojectFeature:function(a){if(a&&a.geometry){var b=a.geometry,c=this.map.spatialReference;c.equals(b.spatialReference)||(b=e.project(b,c),null==b?console.log("Unable to reproject features to map's spatial reference. Please convert feature geometry before adding to layer"):a.geometry=b)}},_doWorkerCalculation:function(){},
_doMainCalculation:function(){var a=this.sourceLayer,b=this.map,e=this.heatmapRenderer,f=this.map.extent,h=this.map.width,k=this.map.height,m=this._calculator,l=this,p=function(d){d=l._getScreenPoints(d.features,b,a);d=m.calculateImageData(n.mixin({screenPoints:d,mapinfo:{extent:[f.xmin,f.ymin,f.xmax,f.ymax],resolution:b.getResolution()},width:h,height:k},l._getOptions()));d=e.getSymbol(t({geometry:b.extent,attributes:{size:[h,k],imageData:d},layer:a}));d=new c({extent:b.extent,href:d.url,opacity:0,
sourceId:a.id});l._swapMapImages(d,l._getImageBySourceId(a.id));a.suspended&&d.hide()},r={geometry:b.extent,timeExtent:a.useMapTime?b.timeExtent:void 0,spatialRelationship:d.SPATIAL_REL_INTERSECTS};null!=a._canDoClientSideQuery(r)?a.queryFeatures(r,p):p({features:a.graphics})},_getScreenPoints:function(a,b,c){var d=[],e=a.length,f=0,g=0,k,m=new h(b.extent.xmin,b.extent.ymax,b.spatialReference),n=b.toScreen(m),q=n.x,n=n.y,p=b.getResolution(),r;for((g=b.extent.getCacheValue("_parts"))&&(r=l.map(g,function(a){return c._intersects(b,
a.extent)[0]}));e--;)g=a[e],g.geometry&&g.visible&&(k={x:Math.ceil((g.geometry.x-m.x)/p+q),y:Math.floor((m.y-g.geometry.y)/p-n),attributes:g.attributes},r&&(g=1<r.length&&k.x<-r[0]?r[1]:r[0],k.x+=g),d[f++]=k);return d},_getImageBySourceId:function(a){var b=this.imageLayer.getImages(),b=l.filter(b,function(b){return b.sourceId==a});if(b.length)return b[b.length-1]},_swapMapImages:function(a,b){function c(){d.removeImage(b)}var d=this.imageLayer,e=this.sourceLayer.opacity;d.addImage(a);r.anim(a._node,
{opacity:e},null,null,function(){a.opacity=e});null!=b&&r.anim(b._node,{opacity:0},null,null,c)},_removeHandlers:function(){if(null!=this._hndls)for(var a=this._hndls.length;a--;)this._hndls[a].remove()},_getOptions:function(){var a=this.heatmapRenderer;return{blurRadius:a.blurRadius,gradient:a.gradient,maxPixelIntensity:a.maxPixelIntensity,minPixelIntensity:a.minPixelIntensity,field:a.field,fieldOffset:a.fieldOffset}},_resetGraphics:function(){clearTimeout(this._resetTimer);this._resetTimer=null;
for(var a=this.sourceLayer.graphics,b=a.length,c;b--;)c=a[b],c._shape=c._offsets=void 0}});f("extend-esri")&&n.setObject("layers.HeatmapManager",p,m);return p})},"esri/layers/clustering/ClusterManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../../kernel ../../Evented ../../graphic ../../lang ../../Color ../../graphicsUtils ../../dijit/PopupTemplate ../../dijit/Legend/utils ../../renderers/ClassBreaksRenderer ../../symbols/SimpleMarkerSymbol ../GraphicsLayer ../Field ./GeohashAggregation ./statUtils dojo/i18n!../../nls/jsapi".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y){var x=y.layers.clusters,z=y.widgets.popup,v=x.numFeatures,A=Math.pow(2,53)-1;p=p(m,{declaredClass:"esri.layers.clustering.ClusterManager",layer:null,aggregationInfo:null,container:null,defaults:{clusterRadius:80,markerSymbol:{color:[77,77,77,255],size:6,angle:0,xoffset:0,yoffset:0,type:"esriSMS",style:"esriSMSCircle",outline:{color:[255,255,255,255],width:.75,type:"esriSLS",style:"esriSLSSolid"}}},_initialized:!1,_map:null,_eventHandles:null,_clusterRadius:null,
_renderer:null,_statisticInfos:null,_fields:null,_infoTemplate:null,_clusterGenerator:null,_singleGraphics:null,constructor:function(a){this._eventHandles=[];this.layer=a.layer;this.setAggregationInfo(a.aggregationInfo)},initialize:function(a){this._initialized=!0;this._map=a;this.container=this._createContainer();this._clusterGenerator=this._createClusterGenerator();this._initClusterGenerator();this._createLayerEventListeners();this._createMapEventListeners();this._createPopupEventListeners()},destroy:function(a){this._clearSingleGraphics();
this._removeClusterBoundary();this._destroyEventListeners();this._removeFromPopup(this.container);this._removeFromPopup(this.layer);this._resetClusterNav();this._destroyClusterGenerator(a);this._destroyContainer();this.layer=this.aggregationInfo=this._map=null},setAggregationInfo:function(a){this.aggregationInfo=a?n.mixin({},a):null;this._applyAggregationInfo()},getClusterRenderer:function(){return this._renderer},getClusterFields:function(){return this._fields||[]},getFeaturesInCluster:function(a){a=
a&&a.getAggregationInfo();return this._clusterGenerator?this._clusterGenerator.getFeaturesInCluster(a):[]},getAggregateGraphics:function(){return this.container?this.container.graphics.slice(0):[]},getSingleGraphics:function(){return this._singleGraphics?this._singleGraphics.slice(0):[]},redraw:function(){this.container&&this.container.redraw()},isClusteringEnabled:function(){return!(!this._clusterGenerator||!this._clusterGenerator.clustersEnabled)},isClusteringActive:function(){return!!(this._clusterGenerator&&
0<this._clusterGenerator.getNumFeatures())},toggleFeatureVisibility:function(a){this._clusterGenerator&&this._clusterGenerator.toggleFeatureVisibility(a)},_createContainer:function(){var a=this.layer,b=new t._GraphicsLayer({_child:!0,id:a.id+"_clusters",visible:a.visible,minScale:a.minScale,maxScale:a.maxScale,infoTemplate:this._infoTemplate});b.fields=this._fields;b.setRenderer(this._renderer);b.loaded=!0;b.onLoad(b);b._setMap(this._map,a._div);return a._childLayer=b},_destroyContainer:function(){var a=
this.container;a&&(a.clear(),a._unsetMap(this._map,this.layer._div),this.layer._childLayer=null);this.container=null},_createClusterGenerator:function(){return new u({map:this._map,layer:this.layer,clusterRadius:this._clusterRadius,statisticInfos:this._statisticInfos})},_initClusterGenerator:function(){var a=this._clusterGenerator;a.loaded?this._awaitClusterGenerator():this._eventHandles.push(a.on("load",n.hitch(this,function(){this._awaitClusterGenerator()})),a.on("load-error",n.hitch(this,function(a){console.log(a.error)})))},
_destroyClusterGenerator:function(a){this._clusterGenerator&&this._clusterGenerator.destroy(a);this._clusterGenerator=null},_awaitClusterGenerator:function(){var a=this._clusterGenerator;a.started?(this._applyRenderer(),this._initClusterUpdates()):this._eventHandles.push(a.on("start",n.hitch(this,function(){this._applyRenderer();this._initClusterUpdates()})))},_applyAggregationInfo:function(){this._applyClusterRadius();this._applyRenderer();this._clusterGenerator&&!this._clusterGenerator.isUpdateScheduled()&&
this.redraw()},_applyClusterRadius:function(){var a=this.aggregationInfo;this._clusterRadius=a&&a.clusterRadius||this.defaults.clusterRadius;this._clusterGenerator&&this._clusterGenerator.setClusterRadius(this._clusterRadius);this._computeClusterRadius()},_computeClusterRadius:function(){var a=this.aggregationInfo||{};a.clusterRadius=this._clusterRadius;this.aggregationInfo=a},_applyRenderer:function(){var a=this.container,c=this._getClusterRendererInfo(),d=this._compareStatInfos(this._statisticInfos,
c.statisticInfos);d&&(this._statisticInfos=c.statisticInfos,this._clusterGenerator&&(this._clusterGenerator.setStatisticInfos(b.map(this._statisticInfos,function(a){return{attributeInfo:a.attributeInfo,statisticType:a.statisticType}})),a&&b.forEach(a.graphics,function(a){this._applyClusterAttributes(a,a.getAggregationInfo())},this)));this._renderer=c.renderer;this._applyFields();this._applyInfoTemplate(!!d&&this._initialized);a&&(a.setRenderer(this._renderer),this.emit("renderer-change"))},_applyFields:function(){this._fields=
this._getFields(this._statisticInfos);this.container&&(this.container.fields=this._fields)},_applyInfoTemplate:function(a){if(this.layer.infoTemplate){var b=this.aggregationInfo,b=b&&b.infoTemplate||this._infoTemplate;a=a||!b?this._createInfoTemplate():this._updateInfoTemplate(b)}else a=null;this._infoTemplate=a;this.container&&this.container.setInfoTemplate(this._infoTemplate);this._computeInfoTemplate()},_computeInfoTemplate:function(){var a=this.aggregationInfo||{};a.infoTemplate=this._infoTemplate;
this.aggregationInfo=a},_getClusterRendererInfo:function(){var a=this.layer&&this.layer.renderer;return a?this._createClusterRenderer(a):this._getDefaultClusterRenderer()},_getDefaultClusterRenderer:function(){var a=this._createContinuousCountRenderer();this._addSizeByCountVariable(a);return{renderer:a,statisticInfos:[]}},_createContinuousCountRenderer:function(a){var b=new r(null,"cluster_count");b.addBreak({minValue:-A,maxValue:A,symbol:a?new a.constructor(a.toJson()):new w(n.clone(this.defaults.markerSymbol))});
return b},_createClusterRenderer:function(a){if(!this._isSupportedRenderer(a))return this._getDefaultClusterRenderer();var b,c=[];if(this._isSimpleRenderer(a))b=this._createContinuousCountRenderer(a.symbol);else{b=new a.constructor(a.toJson());var d=this._getRendererAttributeInfo(a),e;this._isCBRenderer(b)?(e=q.getClusterField(d,"avg"),c.push(this._getStatInfo(d,"avg")),b.normalizationType=null,b.normalizationField=null,b.normalizationTotal=null):this._isUVRenderer(b)&&(e=q.getClusterField(d,"type"),
c.push(this._getStatInfo(d,"type")));b.attributeField=e;b.setValueExpression(null);b.valueExpressionTitle=null;b.setVisualVariables(null);this._setRendererTitle(b,a)}a=this._getSupportedVariables(a);d=this._createClusterVariables(a.allVars,c);b.setVisualVariables(d);a.sizeVars.length||this._isCBSizeRenderer(b)||this._addSizeByCountVariable(b);return{renderer:b,statisticInfos:c}},_isSupportedRenderer:function(a){if(this._isSimpleRenderer(a))return!0;if(this._isCBRenderer(a)){var b=a.normalizationType;
return"function"===typeof a.attributeField||b&&"field"!==b?!1:!0}return this._isUVRenderer(a)?"function"===typeof a.attributeField||a.attributeField2?!1:!0:!1},_isSimpleRenderer:function(a){return-1<a.declaredClass.toLowerCase().indexOf("simplerenderer")},_isCBRenderer:function(a){return-1<a.declaredClass.toLowerCase().indexOf("classbreaksrenderer")},_isUVRenderer:function(a){return-1<a.declaredClass.toLowerCase().indexOf("uniquevaluerenderer")},_isCBSizeRenderer:function(a){var c=a.infos;if(!this._isCBRenderer(a)||
!c||2>c.length)return!1;var d=Infinity,e=-Infinity;b.forEach(c,function(a){if(a=a.symbol){var b=0;switch(a.type){case "simplemarkersymbol":b=a.size;break;case "picturemarkersymbol":b=(a.width+a.height)/2}d=Math.min(d,b);e=Math.max(e,b)}});return Infinity!==d&&-Infinity!==e&&d!==e},_getRendererAttributeInfo:function(a){var b=a.attributeField,c=b?this.layer.getField(b):null;return{field:b,attributeType:c&&"esriFieldTypeDate"===c.type?"date":null,rotationType:null,valueExpression:a.valueExpression,valueExpressionTitle:a.valueExpressionTitle,
normalizationField:a.normalizationField}},_setRendererTitle:function(a,b){a.legendOptions=n.clone(b.legendOptions);a.legendOptions&&a.legendOptions.title||(a.legendOptions=a.legendOptions||{},a.legendOptions.title=d.getRendererTitle(b,this.layer))},_getSupportedVariables:function(a){var c=a.getVisualVariablesForType("colorInfo",!1)||[],d=a.getVisualVariablesForType("sizeInfo",!1)||[],e=a.getVisualVariablesForType("opacityInfo",!1)||[];a=a.getVisualVariablesForType("rotationInfo",!1)||[];c=b.filter(c,
this._variableFilter);d=b.filter(d,this._variableFilter);e=b.filter(e,this._variableFilter);a=b.filter(a,this._variableFilter);return{sizeVars:d,allVars:c.concat(d).concat(e).concat(a)}},_variableFilter:function(a){return"function"!==typeof a.field},_createClusterVariables:function(a,c){return b.map(a,function(a){return this._createVarForAvg(a,c)},this)},_createVarForAvg:function(a,b){var c=n.clone(a),d=this._getVariableAttributeInfo(a);c.field=q.getClusterField(d,"avg");c.normalizationField=null;
c.valueExpression=null;c.valueExpressionTitle=null;d=this._getStatInfo(d,"avg");this._addStatInfo(b,d);this._setVariableTitle(c,a);return c},_getVariableAttributeInfo:function(a){var b="rotationInfo"===a.type,c=b?"angle":null,b=b?a.rotationType:null,d=a.legendOptions&&a.legendOptions.title,e=a.field,f=e?this.layer.getField(e):null;f&&"esriFieldTypeDate"===f.type&&(c="date");return{field:e,attributeType:c,rotationType:b,valueExpression:a.valueExpression,valueExpressionTitle:a.valueExpressionTitle||
a.valueExpression&&d,normalizationField:a.normalizationField}},_setVariableTitle:function(a,b){a.legendOptions&&a.legendOptions.title||(a.legendOptions=a.legendOptions||{},a.legendOptions.title=d.getVisualVariableTitle(b,this.layer))},_getStatInfo:function(a,b){return{statisticHash:q.getStatisticHash(a,b),attributeInfo:a,statisticType:b}},_addStatInfo:function(a,b){var c=this._findStatInfo(a,b);c?c.attributeInfo.valueExpressionTitle||(c.attributeInfo.valueExpressionTitle=b.attributeInfo.valueExpressionTitle):
a.push(b)},_findStatInfo:function(a,c){var d;b.some(a,function(a){a.statisticHash===c.statisticHash&&(d=a);return!!d});return d},_compareStatInfos:function(a,c){var d=b.filter(a,function(a){return!this._findStatInfo(c,a)},this),e=b.filter(c,function(b){return!this._findStatInfo(a,b)},this);return e.length||d.length?{added:e,removed:d}:null},_addSizeByCountVariable:function(a){var b=this._createSizeByCountVariable();b&&this._addVariable(a,b)},_getSizeByCountVariable:function(a){a=a.getVisualVariablesForType("sizeInfo",
!1)||[];return b.filter(a,function(a){return"cluster_count"===a.field})[0]},_updateSizeByCountVariable:function(){var a=this._renderer,b=this._getSizeByCountVariable(a);if(b){var c=this._createSizeByCountVariable();c&&this._replaceVariable(a,b,c)}},_createSizeByCountVariable:function(){var a=this._clusterGenerator,b;if(a){var c=a.getCurrentLodStats();if(c){b=a.getNumFeatures();var a=a.clusters,d=c.min,e=c.max;1===c.count&&d===b||1===a.length&&a[0].count===b?(d=1,e=b):d&&d===e&&(e=2*d);b={type:"sizeInfo",
field:"cluster_count",valueUnit:"unknown",minSize:12,maxSize:50,minDataValue:d,maxDataValue:e,legendOptions:{title:v}}}}return b},_addVariable:function(a,b){var c=a.visualVariables||[];c.push(b);a.setVisualVariables(c)},_replaceVariable:function(a,c,d){var e=a.visualVariables;c=b.indexOf(e,c);-1<c&&e.splice(c,1);e.push(d);a.setVisualVariables(e)},_getFields:function(a){var c=[new g({name:"cluster_count",type:"esriFieldTypeInteger"})];b.forEach(a,function(a){var b=a.statisticType;a=a.attributeInfo;
var d;"avg"===b?d="date"===a.attributeType?"esriFieldTypeDate":"esriFieldTypeDouble":"type"===b&&(d=a.field?this.layer.getField(a.field).type:"esriFieldTypeString");c.push(new g({name:q.getClusterField(a,b),type:d}))},this);return c},_createInfoTemplate:function(){var c=this._statisticInfos,d=this._renderer,e=[{fieldName:"cluster_count",label:v,visible:!0,format:{digitSeparator:!0,places:0}}],f=[],g=[h.substitute({count:"{cluster_count}"},x.countSummary)],k=this._isUVRenderer(d)?d.infos:[];b.forEach(c,
function(a){var b,c,d=a.statisticType,h=a.attributeInfo,m=q.getClusterField(h,d),l=this._getFieldLabel(a);"avg"===d?(b={fieldName:m,label:l,visible:!0,format:"date"===h.attributeType?{dateFormat:"shortDateShortTime"}:{digitSeparator:!0,places:1}},c=this._getFieldSummary(a,m)):"type"===d&&(c="expression/"+m,b={fieldName:c,visible:!0},f.push({name:m,title:l,returnType:"string",expression:this._getExpression(k,m)}),c=this._getFieldSummary(a,c));b&&e.push(b);c&&g.push(c)},this);return new a({fieldInfos:e,
expressionInfos:f,description:g.join("\x3cbr/\x3e\x3cbr/\x3e")})},_updateInfoTemplate:function(c){var d=c.toJson(),e=this._isUVRenderer(this._renderer)?this._renderer.infos:[];b.forEach(this._statisticInfos,function(a){var b=a.statisticType;a=q.getClusterField(a.attributeInfo,b);"type"===b&&(b=this._findExpressionInfo(a,d))&&(b.expression=this._getExpression(e,a))},this);return new a(d)},_findExpressionInfo:function(a,c){var d;b.some(c.expressionInfos,function(b){b.name===a&&(d=b);return!!d});return d},
_escapeDoubleQuotes:function(a){return a?a.replace(/"/g,'\\"'):""},_getExpression:function(a,b){return["var uvInfos \x3d ["+this._getObjects(a).join(", ")+"];",'var predominantType \x3d Text($feature["'+b+'"]);','var label \x3d "'+this._escapeDoubleQuotes(x.predominantNoneValue)+'";',"for (var i \x3d 0; i \x3c Count(uvInfos); i++) {\nif (uvInfos[i].value \x3d\x3d predominantType) {\nlabel \x3d uvInfos[i].label;\nbreak;\n}\n}\nreturn label;"].join("\n")},_getObjects:function(a){return b.map(a,function(a){return'{"value": "'+
String(a.value)+'","label": "'+this._escapeDoubleQuotes(String(a.label))+'"}'},this)},_getFieldLabel:function(a){var b=a.statisticType,c=a.attributeInfo,d=c.field;a=c.normalizationField;var e="",f;"avg"===b?f=a?x.avgNormFieldLabel:x.avgFieldLabel:"type"===b&&(f=x.predominantFieldLabel);f&&(b=c.valueExpression?c.valueExpressionTitle:this.layer.getFieldLabel(d),a=a&&this.layer.getFieldLabel(a),e=h.substitute({fieldLabel:b||"",normFieldLabel:a||""},f));return e},_getFieldSummary:function(a,b){var c=
a.statisticType,d=a.attributeInfo,e=d.field;a=d.normalizationField;var f="",g;"avg"===c?g=a?x.avgNormFieldSummary:x.avgFieldSummary:"type"===c&&(g=x.predominantFieldSummary);g&&(c=d.valueExpression?d.valueExpressionTitle:this.layer.getFieldLabel(e),a=a&&this.layer.getFieldLabel(a),f=h.substitute({fieldLabel:c||"",normFieldLabel:a||"",fieldValue:"{"+b+"}"},g));return f},_removeFromPopup:function(a){var c=this._map.infoWindow,d=c.features;if(d&&d.length){var e=b.filter(d,function(b){return b.getLayer()!==
a});e.length<d.length&&(e.length?c.setFeatures(e):(c.clearFeatures(),c.hide()))}},_resetClusterNav:function(){this._resetClusterNavPartial();this._popupClusterGraphic=null},_resetClusterNavPartial:function(){this._map.infoWindow.removeActions(this._popupActions);this._hideSingleGraphic(this._popupSingleGraphic);this._popupSingleGraphic=null},_addClusterBoundary:function(a,b){(b=b.clusterFillSymbol)&&(b=new b.constructor(b.toJson()));a=new f(a,b);this._map.graphics.add(a);this._clusterBoundary=a},
_removeClusterBoundary:function(){this._map.graphics.remove(this._clusterBoundary);this._clusterBoundary=null},_createBrowseFeaturesAction:function(){return this._map.infoWindow.addActions([{title:z.NLS_browseFeatures,className:"browseFeatures",callback:n.hitch(this,function(a){a.preventDefault();a=this._map.infoWindow;var b=a.getSelectedFeature(),d=b.getChildGraphics(),e=a.getCurrentAnchor();a.setFeatures(d,{anchor:e});if(d=c.graphicsExtent(d))this._addClusterBoundary(d,a),a.show(this._getPopupLocation(d,
e));this._popupClusterGraphic=b})}])[0]},_getPopupLocation:function(a,b){var c=a.getCenter();b=b.toLowerCase();-1<b.indexOf("top")?c.update(c.x,a.ymax):-1<b.indexOf("bottom")?c.update(c.x,a.ymin):-1<b.indexOf("left")?c.update(a.xmin,c.y):c.update(a.xmax,c.y);return c},_createViewSummaryAction:function(){return this._map.infoWindow.addActions([{title:z.NLS_viewSummary,className:"viewSummary",callback:n.hitch(this,function(a){a.preventDefault();a=this._popupClusterGraphic;var b=this._map.infoWindow;
b.setFeatures([a]);b.show(a.geometry);this._popupClusterGraphic=null})}])[0]},_initClusterUpdates:function(){this._updateSizeVariable();this._updateClusterGraphics();this._eventHandles.push(this._clusterGenerator.on("update-end",n.hitch(this,function(a){(a.mapLevelChange||a.indexChange)&&this._updateSizeVariable();this._updateClusterGraphics()})),this._clusterGenerator.on("index-complete",n.hitch(this,function(){this._updateSizeVariable()})))},_updateClusterGraphics:function(){this._hideSingleGraphics();
var a=[],c=[];b.forEach(this._clusterGenerator.clusters,function(b){var d=new f(b.centroid);d.setAggregationSourceLayer(this.layer);d.setAggregationInfo(b);this._applyClusterAttributes(d,b);1===b.count?(b=this._getSingleGraphic(d),c.push(b)):a.push(d)},this);this._showSingleGraphics(c);this._addGraphics(a)},_addGraphics:function(a){var c=this.container;c.clear();b.forEach(a,function(a){c.add(a)})},_getSingleGraphic:function(a){var b=this._clusterGenerator.getCell(a.getAggregationInfo().primary).features[0],
c=this.layer.renderer,c=c&&c.getSymbol(b),d=this._getSizeByCountVariable(this._renderer);c&&d&&(a=d?this._renderer.getSize(a,{sizeInfo:d,shape:c.style,resolution:this._map.getResolutionInMeters(),scale:this._map.getScale()}):null,b.setSize(a));return b},_showSingleGraphics:function(a){b.forEach(a,this._showSingleGraphic);this._singleGraphics=a},_hideSingleGraphics:function(){b.forEach(this._singleGraphics,function(a){a.setSize(null);this._hideSingleGraphic(a)},this);this._singleGraphics=null},_clearSingleGraphics:function(){b.forEach(this._singleGraphics,
function(a){a.setSize(null)});this._singleGraphics=null},_showSingleGraphic:function(a){a&&a._resume()},_hideSingleGraphic:function(a){a&&a._suspend()},_updateSizeVariable:function(){this.isClusteringEnabled()&&(this._updateSizeByCountVariable(),this.emit("renderer-change"))},_applyClusterAttributes:function(a,b){a.setAttributes(b.attributes)},_createLayerEventListeners:function(){var a=this.layer;this._eventHandles.push(a.on("visibility-change",n.hitch(this,function(a){this.container.setVisibility(a.visible)})),
a.on("scale-range-change",n.hitch(this,function(){this.container.setScaleRange(this.layer.minScale,this.layer.maxScale)})),a.on("renderer-change",n.hitch(this,function(){this._applyRenderer()})),a.on("info-template-change",n.hitch(this,function(){this._applyInfoTemplate()})))},_createMapEventListeners:function(){this._eventHandles.push(this._map.on("zoom-start",n.hitch(this,function(){this._removeClusterBoundary();this._removeFromPopup(this.container);this._removeFromPopup(this.layer);this._resetClusterNav();
this.container.clear();this._hideSingleGraphics()})))},_createPopupEventListeners:function(){var a=this._map.infoWindow;this._eventHandles.push(a.on("selection-change",n.hitch(this,function(){this._resetClusterNavPartial();var a=this._map.infoWindow.getSelectedFeature(),b=a&&a.getLayer();if(b){var c;b===this.container?(this._removeClusterBoundary(),c=this._createBrowseFeaturesAction()):b===this.layer&&a._isSuspended()?(c=this._createViewSummaryAction(),this._popupSingleGraphic=a,this._showSingleGraphic(this._popupSingleGraphic)):
this._removeClusterBoundary();this._popupActions=c?[c]:null}})),a.on("clear-features",n.hitch(this,function(a){this._resetClusterNav();a.isIntermediate||this._removeClusterBoundary()})),a.on("hide",n.hitch(this,function(){this._popupSingleGraphic&&this._popupSingleGraphic._suspend();this._clusterBoundary&&this._clusterBoundary.hide()})),a.on("show",n.hitch(this,function(){this._popupSingleGraphic&&this._popupSingleGraphic._resume();this._clusterBoundary&&this._clusterBoundary.show()})))},_destroyEventListeners:function(){b.forEach(this._eventHandles,
function(a){a.remove()})}});l("extend-esri")&&n.setObject("layers.clustering.ClusterManager",p,k);return p})},"esri/dijit/PopupTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/dom-construct ../kernel ../InfoTemplate ../PopupInfo ./PopupRenderer".split(" "),function(p,n,b,l,k,m,f,h){p=p([m,f],{declaredClass:"esri.dijit.PopupTemplate","-chains-":{constructor:"manual"},chartTheme:null,constructor:function(b,c){n.mixin(this,c);this.initialize(b,c)},getTitle:function(b){var c;
this.info&&(c=this.titleHasRelatedFields?"":this._getPopupValues(b,null,!0).title);return c||""},getContent:function(b){return this.info?(new h({template:this,graphic:b,chartTheme:this.chartTheme},l.create("div"))).domNode:""}});b("extend-esri")&&n.setObject("dijit.PopupTemplate",p,k);return p})},"esri/PopupInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/i18n dojo/has dojo/Deferred dojo/sniff dojo/promise/all dojox/html/entities ./lang ./kernel ./request ./promiseList ./tasks/query ./tasks/QueryTask ./tasks/RelationshipQuery ./tasks/StatisticDefinition ./support/expressionUtils ./layers/support/attributeUtils dojo/i18n!dojo/cldr/nls/number".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z){p=p(null,{declaredClass:"esri.PopupInfo",_reExprField:/^\s*expression\//i,_exprPrefix:"expression/",_relatedFieldPrefix:"relationships/",initialize:function(a,c){if(a){n.mixin(this,c);this.info=a;this.title=this.getTitle;this.content=this.getContent;this._exprCache=this._compileExpressions(this.info.expressionInfos);var d=this._fieldLabels={},e=this._fieldsMap={};this.info.fieldInfos&&b.forEach(this.info.fieldInfos,function(a){var b=a.fieldName.toLowerCase(),
c=this._isExpressionField(b)?this.getExpressionInfo(b):null;d[b]=c?c.title:a.label;e[b]=a},this);this.titleHasRelatedFields=!(!this.info.title||-1===this.info.title.indexOf("{"+this._relatedFieldPrefix))}},toJson:function(){return l.fromJson(l.toJson(this.info))},getTitle:function(){},getContent:function(){},getFieldInfo:function(a){var c;b.some(this.info&&this.info.fieldInfos,function(b){b.fieldName===a&&(c=b);return!!c});return c},getExpressionInfo:function(a){if(this._isExpressionField(a)){a=a.replace(this._reExprField,
"");a=a.toLowerCase();var c;b.some(this.info.expressionInfos,function(b){b.name.toLowerCase()===a&&(c=b);return!!c});return c}},hasGeometryOperations:function(){return b.some(this.info.expressionInfos,function(a){return y.hasGeometryOperations(a.expression)})},getComponents:function(a){var c=this.info,d={};c.fieldInfos&&(c=b.filter(c.fieldInfos,function(a){return-1!==a.fieldName.indexOf(this._relatedFieldPrefix)},this))&&0<c.length&&(d.relatedInfo=this._getRelatedRecords({graphic:a,fieldsInfo:c}));
this._needFullResolutionFeature(a)&&(d.fullResolutionFeature=this._getFullResolutionFeature(a));return w(d).then(n.hitch(this,function(b){return this._getPopupValues(a,b.fullResolutionFeature)}))},getAttachments:function(a){var b=a.getSourceLayer();a=a.attributes;if(this.info.showAttachments&&b&&b.hasAttachments&&b.objectIdField&&(a=a&&a[b.objectIdField]))return b.queryAttachmentInfos(a)},_needFullResolutionFeature:function(a){return(a=a.getSourceLayer())?"esriGeometryPoint"!==a.geometryType&&"function"===
typeof a.getMaxAllowableOffset&&0<a.getMaxAllowableOffset()&&this.hasGeometryOperations():!1},_getFullResolutionFeature:function(a){var b=a.getSourceLayer(),c=b.objectIdField;a=(a=a.attributes)&&c&&a[c];if(null==a)return null;var d=new t;d.objectIds=[a];d.maxAllowableOffset=0;d.outFields=[c];return b.queryFeatures(d).then(function(a){return a.features&&a.features[0]})},_isExpressionField:function(a){return this._reExprField.test(a)},_compileExpressions:function(a){var c={};b.forEach(a,function(a){var b=
a.returnType&&a.returnType.toLowerCase();c[a.name]=x.createAttributeCache({valueExpression:a.expression},"number"!==b)});return c},_fetchAttributes:function(a,d){var e=n.clone(a.attributes)||{},f=d&&d.geometry,g=this._exprPrefix,h=this._exprCache;b.forEach(this.info.expressionInfos,function(b){var d=g+b.name;b=(b=h[b.name])?a._getDataValue(b.attributeInfo,b,y,null,f):null;"string"===typeof b&&(b=c.encode(b));e[d]=b});return e},_getPopupValues:function(c,d,e){var f=this.info,g=c.getSourceLayer(),h=
this._fetchAttributes(c,d),k=n.clone(h);d=f.fieldInfos;var m="",l="",q,p,r,t,v,u=g&&g._getDateOpts&&g._getDateOpts().properties,u=u&&u.slice(0),x={dateFormat:{properties:u,formatter:"DateFormat"+this._insertOffset(this._dateFormats.shortDateShortTime)}};if(this._relatedInfo)for(t in this._relatedInfo)if(this._relatedInfo.hasOwnProperty(t)){var y=this._relatedInfo[t],A=this._relatedLayersInfo[t];y&&(b.forEach(y.relatedFeatures,function(a){for(v in a.attributes)if(a.attributes.hasOwnProperty(v)&&"esriRelCardinalityOneToOne"===
A.relation.cardinality){var b=this._toRelatedFieldName([A.relation.id,v]);h[b]=k[b]=a.attributes[v]}},this),b.forEach(y.relatedStatsFeatures,function(a){for(v in a.attributes)if(a.attributes.hasOwnProperty(v)){var b=this._toRelatedFieldName([A.relation.id,v]);h[b]=k[b]=a.attributes[v]}},this))}d&&b.forEach(d,function(a){p=a.fieldName;var c=this._getLayerFieldInfo(g,p);c&&(p=a.fieldName=c.name);k[p]=this._formatValue(k[p],p,x);u&&a.format&&a.format.dateFormat&&(a=b.indexOf(u,p),-1<a&&u.splice(a,1))},
this);if(g){t=g.types;var z=(y=g.typeIdField)&&h[y];for(p in h)if(h.hasOwnProperty(p)&&-1===p.indexOf(this._relatedFieldPrefix)&&(r=h[p],a.isDefined(r))){var B=this._getDomainName(g,c,t,z,p,r);a.isDefined(B)?k[p]=B:p===y&&(B=this._getTypeName(g,c,r),a.isDefined(B)&&(k[p]=B))}}f.title&&(m=this._processFieldsInLinks(this._fixTokens(f.title,g),h),m=n.trim(a.substitute(k,m,x)||""));if(e)return{title:m};f.description&&(l=this._processFieldsInLinks(this._fixTokens(f.description,g),h),l=n.trim(a.substitute(k,
l,x)||""));d&&(q=[],b.forEach(d,function(b){(p=b.fieldName)&&b.visible&&q.push([this._fieldLabels[p.toLowerCase()]||p,a.substitute(k,"${"+p+"}",x)||""])},this));var w,da;f.mediaInfos&&(w=[],b.forEach(f.mediaInfos,function(c){da=0;r=c.value;switch(c.type){case "image":var d=r.sourceURL,d=d&&n.trim(a.substitute(h,this._fixTokens(d,g)));da=!!d;break;case "piechart":case "linechart":case "columnchart":case "barchart":var e,d=r.normalizeField;r.fields=b.map(r.fields,function(a){return(e=this._getLayerFieldInfo(g,
a))?e.name:a},this);d&&(e=this._getLayerFieldInfo(g,d),r.normalizeField=e?e.name:d);da=b.some(r.fields,function(b){return a.isDefined(h[b])||-1!==b.indexOf(this._relatedFieldPrefix)&&this._relatedInfo},this);break;default:return}if(da){c=n.clone(c);r=c.value;var d=c.title?this._processFieldsInLinks(this._fixTokens(c.title,g),h):"",f=c.caption?this._processFieldsInLinks(this._fixTokens(c.caption,g),h):"";c.title=d?n.trim(a.substitute(k,d,x)||""):"";c.caption=f?n.trim(a.substitute(k,f,x)||""):"";if("image"===
c.type)r.sourceURL=a.substitute(h,this._fixTokens(r.sourceURL,g)),r.linkURL&&(r.linkURL=n.trim(a.substitute(h,this._fixTokens(r.linkURL,g))||""));else{var m,l;b.forEach(r.fields,function(a,b){if(-1!==a.indexOf(this._relatedFieldPrefix))l=this._getRelatedChartInfos(a,r,h,x),l instanceof Array?r.fields=l:r.fields[b]=l;else{var c=h[a],c=void 0===c?null:c;m=h[r.normalizeField]||0;c&&m&&(c/=m);r.fields[b]={y:c,tooltip:(this._fieldLabels[a.toLowerCase()]||a)+":\x3cbr/\x3e"+this._formatValue(c,a,x,!!m)}}},
this)}w.push(c)}},this));return{title:m,description:l,hasDescription:!!f.description,fields:q&&q.length?q:null,mediaInfos:w&&w.length?w:null,formatted:k,editSummary:g&&g.getEditSummary?g.getEditSummary(c):""}},_getRelatedChartInfos:function(c,d,e,f){var g,h,k,m,l,n;g=[];n=this._fromRelatedFieldName(c);l=n[0];h=this._relatedInfo[l];l=this._relatedLayersInfo[l];h&&b.forEach(h.relatedFeatures,function(b){b=b.attributes;var h,l;for(l in b)if(b.hasOwnProperty(l)&&l===n[1]){h={};m=b[l];d.normalizeField&&
(k=-1!==d.normalizeField.indexOf(this._relatedFieldPrefix)?b[this._fromRelatedFieldName(d.normalizeField)[1]]:e[d.normalizeField]);m&&k&&(m/=k);if(d.tooltipField)if(-1!==d.tooltipField.indexOf(this._relatedFieldPrefix)){var q=this._fromRelatedFieldName(d.tooltipField)[1],p=a.isDefined(b[q])?this._formatValue(b[q],d.tooltipField,f,!!k):q;h.tooltip=p+":\x3cbr/\x3e"+this._formatValue(m,q,f,!!k)}else h.tooltip=(this._fieldLabels[c.toLowerCase()]||c)+":\x3cbr/\x3e"+this._formatValue(m,d.tooltipField,f,
!!k);else h.tooltip=m;h.y=m;g.push(h)}},this);return"esriRelCardinalityOneToMany"===l.relation.cardinality||"esriRelCardinalityManyToMany"===l.relation.cardinality?g:g[0]},_dateFormats:{shortDate:"(datePattern: 'M/d/y', selector: 'date')",shortDateLE:"(datePattern: 'd/M/y', selector: 'date')",longMonthDayYear:"(datePattern: 'MMMM d, y', selector: 'date')",dayShortMonthYear:"(datePattern: 'd MMM y', selector: 'date')",longDate:"(datePattern: 'EEEE, MMMM d, y', selector: 'date')",shortDateShortTime:"(datePattern: 'M/d/y', timePattern: 'h:mm a', selector: 'date and time')",
shortDateLEShortTime:"(datePattern: 'd/M/y', timePattern: 'h:mm a', selector: 'date and time')",shortDateShortTime24:"(datePattern: 'M/d/y', timePattern: 'H:mm', selector: 'date and time')",shortDateLEShortTime24:"(datePattern: 'd/M/y', timePattern: 'H:mm', selector: 'date and time')",shortDateLongTime:"(datePattern: 'M/d/y', timePattern: 'h:mm:ss a', selector: 'date and time')",shortDateLELongTime:"(datePattern: 'd/M/y', timePattern: 'h:mm:ss a', selector: 'date and time')",shortDateLongTime24:"(datePattern: 'M/d/y', timePattern: 'H:mm:ss', selector: 'date and time')",
shortDateLELongTime24:"(datePattern: 'd/M/y', timePattern: 'H:mm:ss', selector: 'date and time')",longMonthYear:"(datePattern: 'MMMM y', selector: 'date')",shortMonthYear:"(datePattern: 'MMM y', selector: 'date')",year:"(datePattern: 'y', selector: 'date')"},_reHref:/href\s*=\s*\"([^\"]+)\"/ig,_reHrefApos:/href\s*=\s*\'([^\']+)\'/ig,_reEmptyHref:/^href\s*=\s*"\s*"$/i,_reEmptyHrefApos:/^href\s*=\s*'\s*'$/i,_fixTokens:function(a,b){var c=this;return a.replace(/(\{([^\{\r\n]+)\})/g,function(a,d,e){a=
c._getLayerFieldInfo(b,e);return"$"+(a?"{"+a.name+"}":d)})},_encodeAttributes:function(a){a=n.clone(a)||{};var b,c;for(b in a)(c=a[b])&&"string"===typeof c&&(c=encodeURIComponent(c).replace(/\'/g,"\x26apos;"),a[b]=c);return a},_processFieldsInLinks:function(a,b){var c=this._encodeAttributes(b);b=n.hitch(this,this._addValuesToHref,b,c);a&&(a=a.replace(this._reHref,b).replace(this._reHrefApos,b));return a},_addValuesToHref:function(b,c,d,e){e=e&&n.trim(e);d=a.substitute(e&&0===e.indexOf("${")?b:c,d);
this._reEmptyHref.test(d)?d='href\x3d"about:blank"':this._reEmptyHrefApos.test(d)&&(d="href\x3d'about:blank'");return d},_getLayerFieldInfo:function(a,b){return a&&a.getField?a.getField(b):null},_formatValue:function(c,d,e,f){var g=this._fieldsMap[d.toLowerCase()],h=g&&g.format;d=-1!==b.indexOf(e.dateFormat.properties,d);var k="number"===typeof c&&!d&&(!h||!h.dateFormat);if(!a.isDefined(c)||!g||!a.isDefined(h))return k?this._forceLTR(c):c;var m="",g=[],l=h.hasOwnProperty("places")||h.hasOwnProperty("digitSeparator"),
q=h.hasOwnProperty("digitSeparator")?h.digitSeparator:!0;if(l&&!d)m="NumberFormat",g.push("places: "+(a.isDefined(h.places)&&(!f||0<h.places)?Number(h.places):"Infinity")),g.length&&(m+="("+g.join(",")+")");else if(h.dateFormat)m="DateFormat"+this._insertOffset(this._dateFormats[h.dateFormat]||this._dateFormats.shortDateShortTime);else return k?this._forceLTR(c):c;var p=this._applyFormatting(c,m,e);l&&-1<c.constructor.toString().indexOf("Array")&&(p="",b.forEach(c,n.hitch(this,function(a,b){b&&(p+=
" ");p+=this._applyFormatting(a,m,e)})));l&&!q&&z.group&&(p=p.replace(new RegExp("\\"+z.group,"g"),""));d&&(p='\x3cspan class\x3d"esriDateValue"\x3e'+p+"\x3c/span\x3e");return k?this._forceLTR(p):p},_applyFormatting:function(b,c,d){return a.substitute({myKey:b},"${myKey:"+c+"}",d)||""},_forceLTR:function(a){var b=h("ie");return b&&10>=b?a:"\x3cspan class\x3d'esriNumericValue'\x3e"+a+"\x3c/span\x3e"},_insertOffset:function(b){b&&(b=a.isDefined(this.utcOffset)?b.replace(/\)\s*$/,", utcOffset:"+this.utcOffset+
")"):b);return b},_getDomainName:function(a,b,c,d,e,f){return(a=a.getDomain&&a.getDomain(e,{feature:b}))&&a.codedValues?a.getName(f):null},_getTypeName:function(a,b,c){return(a=a.getType&&a.getType(b))&&a.name},_getRelatedRecords:function(a){var b=a.graphic,c;this._relatedLayersInfoPromise||(this._relatedLayersInfoPromise=this._getRelatedLayersInfo(a).then(n.hitch(this,function(a){for(c in a)a.hasOwnProperty(c)&&a[c]&&(this._relatedLayersInfo[c].relatedLayerInfo=a[c])})));return this._relatedLayersInfoPromise.then(n.hitch(this,
function(){return this._queryRelatedLayers(b)})).then(n.hitch(this,function(a){this._setRelatedRecords(b,a);return a}))},_getRelatedLayersInfo:function(a){var c=a.fieldsInfo,d,f,g={};d=a.graphic.getSourceLayer();this._relatedLayersInfo||(this._relatedLayersInfo={});b.forEach(c,function(a){var c,e,f,g;c=this._fromRelatedFieldName(a.fieldName);e=c[0];c=c[1];e&&(!this._relatedLayersInfo[e]&&d&&d.relationships&&(b.some(d.relationships,function(a){if(a.id==e)return g=a,!0}),g&&(this._relatedLayersInfo[e]=
{relation:g,relatedFields:[],outStatistics:[]})),this._relatedLayersInfo[e]&&(this._relatedLayersInfo[e].relatedFields.push(c),a.statisticType&&(f=new q,f.statisticType=a.statisticType,f.onStatisticField=c,f.outStatisticFieldName=c,this._relatedLayersInfo[e].outStatistics.push(f))))},this);for(f in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(f)&&this._relatedLayersInfo[f]&&(a=this._relatedLayersInfo[f].relation,a=d.url.replace(/[0-9]+$/,a.relatedTableId),this._relatedLayersInfo[f].relatedLayerUrl=
a,g[f]=r({url:a,content:{f:"json"},callbackParamName:"callback"}));return e(g)},_queryRelatedLayers:function(a){var b={},c;for(c in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(c)&&(b[c]=this._queryRelatedLayer({graphic:a,relatedInfo:this._relatedLayersInfo[c]}));return e(b)},_queryRelatedLayer:function(a){var c,d,h,k,m,l,q,p,r,u,v,x,y;c=a.graphic;d=c.getSourceLayer();h=d.url.match(/[0-9]+$/g)[0];v=a.relatedInfo;u=v.relatedLayerInfo;x=v.relatedLayerUrl;a=v.relation;b.some(u.relationships,
function(a){if(a.relatedTableId===parseInt(h,10))return k=a,!0},this);k&&(m=new t,b.some(u.fields,function(a){if(a.name===k.keyField)return p=-1!==b.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],a.type)?"number":"string",!0}),k.relationshipTableId&&k.keyFieldInRelationshipTable?(y=new f,this._queryRelatedRecords(c,k).then(n.hitch(this,function(a){var e;(e=a[c.attributes[d.objectIdField]])?(a=b.map(e.features,function(a){return a.attributes[u.objectIdField]},
this),v.outStatistics&&0<v.outStatistics.length&&u.supportsStatistics&&(r=new t,r.objectIds=a,r.outFields=m.outFields,r.outStatistics=v.outStatistics),r&&(l=new g(x),l.execute(r).then(n.hitch(this,function(a){var b=[];b.push(e);b.push(a);y.resolve(b)})))):y.resolve()}))):(q="string"===p?k.keyField+"\x3d'"+c.attributes[a.keyField]+"'":k.keyField+"\x3d"+c.attributes[a.keyField],m.where=q,m.outFields=v.relatedFields,v.outStatistics&&0<v.outStatistics.length&&u.supportsStatistics&&(r=new t,r.where=m.where,
r.outFields=m.outFields,r.outStatistics=v.outStatistics),l=new g(x),q=[],q.push(l.execute(m)),r&&q.push(l.execute(r))));return q?e(q):y?y.promise:void 0},_setRelatedRecords:function(b,c){this._relatedInfo=[];for(var d in c)c.hasOwnProperty(d)&&c[d]&&(b=c[d],this._relatedInfo[d]={},this._relatedInfo[d].relatedFeatures=b[0].features,a.isDefined(b[1])&&(this._relatedInfo[d].relatedStatsFeatures=b[1].features))},_handlerErrorResponse:function(a,b){a.reject(b)},_fromRelatedFieldName:function(a){var b=
[];-1!==a.indexOf(this._relatedFieldPrefix)&&(a=a.split("/"),b=a.slice(1));return b},_toRelatedFieldName:function(a){var b="";a&&0<a.length&&(b=this._relatedFieldPrefix+a[0]+"/"+a[1]);return b},_queryRelatedRecords:function(a,b){var c=a.getSourceLayer(),d=new u;d.outFields=["*"];d.relationshipId=b.id;d.objectIds=[a.attributes[c.objectIdField]];return c.queryRelatedFeatures(d)}});m("extend-esri")&&(d.PopupInfo=d.PopupInfoTemplate=p);return p})},"dojox/html/entities":function(){define(["dojo/_base/lang"],
function(p){var n=p.getObject("dojox.html.entities",!0),b=function(b,m){var f,h;if(m._encCache&&m._encCache.regexp&&m._encCache.mapper&&m.length==m._encCache.length)f=m._encCache.mapper,h=m._encCache.regexp;else{f={};h=["["];var e;for(e=0;e<m.length;e++)f[m[e][0]]="\x26"+m[e][1]+";",h.push(m[e][0]);h.push("]");h=new RegExp(h.join(""),"g");m._encCache={mapper:f,regexp:h,length:m.length}}return b=b.replace(h,function(b){return f[b]})},l=function(b,m){var f,h;if(m._decCache&&m._decCache.regexp&&m._decCache.mapper&&
m.length==m._decCache.length)f=m._decCache.mapper,h=m._decCache.regexp;else{f={};h=["("];var e;for(e=0;e<m.length;e++){var c="\x26"+m[e][1]+";";e&&h.push("|");f[c]=m[e][0];h.push(c)}h.push(")");h=new RegExp(h.join(""),"g");m._decCache={mapper:f,regexp:h,length:m.length}}return b=b.replace(h,function(a){return f[a]})};n.html=[["\x26","amp"],['"',"quot"],["\x3c","lt"],["\x3e","gt"],["\u00a0","nbsp"]];n.latin=[["\u00a1","iexcl"],["\u00a2","cent"],["\u00a3","pound"],["\u20ac","euro"],["\u00a4","curren"],
["\u00a5","yen"],["\u00a6","brvbar"],["\u00a7","sect"],["\u00a8","uml"],["\u00a9","copy"],["\u00aa","ordf"],["\u00ab","laquo"],["\u00ac","not"],["\u00ad","shy"],["\u00ae","reg"],["\u00af","macr"],["\u00b0","deg"],["\u00b1","plusmn"],["\u00b2","sup2"],["\u00b3","sup3"],["\u00b4","acute"],["\u00b5","micro"],["\u00b6","para"],["\u00b7","middot"],["\u00b8","cedil"],["\u00b9","sup1"],["\u00ba","ordm"],["\u00bb","raquo"],["\u00bc","frac14"],["\u00bd","frac12"],["\u00be","frac34"],["\u00bf","iquest"],["\u00c0",
"Agrave"],["\u00c1","Aacute"],["\u00c2","Acirc"],["\u00c3","Atilde"],["\u00c4","Auml"],["\u00c5","Aring"],["\u00c6","AElig"],["\u00c7","Ccedil"],["\u00c8","Egrave"],["\u00c9","Eacute"],["\u00ca","Ecirc"],["\u00cb","Euml"],["\u00cc","Igrave"],["\u00cd","Iacute"],["\u00ce","Icirc"],["\u00cf","Iuml"],["\u00d0","ETH"],["\u00d1","Ntilde"],["\u00d2","Ograve"],["\u00d3","Oacute"],["\u00d4","Ocirc"],["\u00d5","Otilde"],["\u00d6","Ouml"],["\u00d7","times"],["\u00d8","Oslash"],["\u00d9","Ugrave"],["\u00da",
"Uacute"],["\u00db","Ucirc"],["\u00dc","Uuml"],["\u00dd","Yacute"],["\u00de","THORN"],["\u00df","szlig"],["\u00e0","agrave"],["\u00e1","aacute"],["\u00e2","acirc"],["\u00e3","atilde"],["\u00e4","auml"],["\u00e5","aring"],["\u00e6","aelig"],["\u00e7","ccedil"],["\u00e8","egrave"],["\u00e9","eacute"],["\u00ea","ecirc"],["\u00eb","euml"],["\u00ec","igrave"],["\u00ed","iacute"],["\u00ee","icirc"],["\u00ef","iuml"],["\u00f0","eth"],["\u00f1","ntilde"],["\u00f2","ograve"],["\u00f3","oacute"],["\u00f4",
"ocirc"],["\u00f5","otilde"],["\u00f6","ouml"],["\u00f7","divide"],["\u00f8","oslash"],["\u00f9","ugrave"],["\u00fa","uacute"],["\u00fb","ucirc"],["\u00fc","uuml"],["\u00fd","yacute"],["\u00fe","thorn"],["\u00ff","yuml"],["\u0192","fnof"],["\u0391","Alpha"],["\u0392","Beta"],["\u0393","Gamma"],["\u0394","Delta"],["\u0395","Epsilon"],["\u0396","Zeta"],["\u0397","Eta"],["\u0398","Theta"],["\u0399","Iota"],["\u039a","Kappa"],["\u039b","Lambda"],["\u039c","Mu"],["\u039d","Nu"],["\u039e","Xi"],["\u039f",
"Omicron"],["\u03a0","Pi"],["\u03a1","Rho"],["\u03a3","Sigma"],["\u03a4","Tau"],["\u03a5","Upsilon"],["\u03a6","Phi"],["\u03a7","Chi"],["\u03a8","Psi"],["\u03a9","Omega"],["\u03b1","alpha"],["\u03b2","beta"],["\u03b3","gamma"],["\u03b4","delta"],["\u03b5","epsilon"],["\u03b6","zeta"],["\u03b7","eta"],["\u03b8","theta"],["\u03b9","iota"],["\u03ba","kappa"],["\u03bb","lambda"],["\u03bc","mu"],["\u03bd","nu"],["\u03be","xi"],["\u03bf","omicron"],["\u03c0","pi"],["\u03c1","rho"],["\u03c2","sigmaf"],["\u03c3",
"sigma"],["\u03c4","tau"],["\u03c5","upsilon"],["\u03c6","phi"],["\u03c7","chi"],["\u03c8","psi"],["\u03c9","omega"],["\u03d1","thetasym"],["\u03d2","upsih"],["\u03d6","piv"],["\u2022","bull"],["\u2026","hellip"],["\u2032","prime"],["\u2033","Prime"],["\u203e","oline"],["\u2044","frasl"],["\u2118","weierp"],["\u2111","image"],["\u211c","real"],["\u2122","trade"],["\u2135","alefsym"],["\u2190","larr"],["\u2191","uarr"],["\u2192","rarr"],["\u2193","darr"],["\u2194","harr"],["\u21b5","crarr"],["\u21d0",
"lArr"],["\u21d1","uArr"],["\u21d2","rArr"],["\u21d3","dArr"],["\u21d4","hArr"],["\u2200","forall"],["\u2202","part"],["\u2203","exist"],["\u2205","empty"],["\u2207","nabla"],["\u2208","isin"],["\u2209","notin"],["\u220b","ni"],["\u220f","prod"],["\u2211","sum"],["\u2212","minus"],["\u2217","lowast"],["\u221a","radic"],["\u221d","prop"],["\u221e","infin"],["\u2220","ang"],["\u2227","and"],["\u2228","or"],["\u2229","cap"],["\u222a","cup"],["\u222b","int"],["\u2234","there4"],["\u223c","sim"],["\u2245",
"cong"],["\u2248","asymp"],["\u2260","ne"],["\u2261","equiv"],["\u2264","le"],["\u2265","ge"],["\u2282","sub"],["\u2283","sup"],["\u2284","nsub"],["\u2286","sube"],["\u2287","supe"],["\u2295","oplus"],["\u2297","otimes"],["\u22a5","perp"],["\u22c5","sdot"],["\u2308","lceil"],["\u2309","rceil"],["\u230a","lfloor"],["\u230b","rfloor"],["\u2329","lang"],["\u232a","rang"],["\u25ca","loz"],["\u2660","spades"],["\u2663","clubs"],["\u2665","hearts"],["\u2666","diams"],["\u0152","OElig"],["\u0153","oelig"],
["\u0160","Scaron"],["\u0161","scaron"],["\u0178","Yuml"],["\u02c6","circ"],["\u02dc","tilde"],["\u2002","ensp"],["\u2003","emsp"],["\u2009","thinsp"],["\u200c","zwnj"],["\u200d","zwj"],["\u200e","lrm"],["\u200f","rlm"],["\u2013","ndash"],["\u2014","mdash"],["\u2018","lsquo"],["\u2019","rsquo"],["\u201a","sbquo"],["\u201c","ldquo"],["\u201d","rdquo"],["\u201e","bdquo"],["\u2020","dagger"],["\u2021","Dagger"],["\u2030","permil"],["\u2039","lsaquo"],["\u203a","rsaquo"]];n.encode=function(k,m){k&&(m?
k=b(k,m):(k=b(k,n.html),k=b(k,n.latin)));return k};n.decode=function(b,m){b&&(m?b=l(b,m):(b=l(b,n.html),b=l(b,n.latin)));return b};return n})},"esri/tasks/RelationshipQuery":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/json","dojo/has","../kernel"],function(p,n,b,l,k){p=p(null,{declaredClass:"esri.tasks.RelationshipQuery",definitionExpression:"",relationshipId:null,returnGeometry:!1,objectIds:null,outSpatialReference:null,outFields:null,orderByFields:null,toJson:function(){var k=
{definitionExpression:this.definitionExpression,relationshipId:this.relationshipId,returnGeometry:this.returnGeometry,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision},f=this.objectIds,h=this.outFields,e=this.outSpatialReference,c=this.orderByFields;f&&(k.objectIds=f.join(","));h&&(k.outFields=h.join(","));e&&(k.outSR=e.wkid||b.toJson(e.toJson()));c&&(k.orderByFields=c.join(","));k._ts=this._ts;return k}});l("extend-esri")&&n.setObject("tasks.RelationshipQuery",
p,k);return p})},"esri/dijit/PopupRenderer":function(){define("require dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/kernel dojo/sniff dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-style dojox/html/entities dijit/_Widget dijit/_Templated ../kernel ../lang ../urlUtils ./_EventedWidget dojo/i18n!../nls/jsapi dojo/NodeList-dom".split(" "),function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z){var v=0,A=z.widgets.popup,B=z.widgets.templatePicker;
n=n([x,t,g],{declaredClass:"esri.dijit._PopupRenderer",constructor:function(){this._nls=l.mixin({},A)},templateString:"\x3cdiv class\x3d'esriViewPopup'\x3e\x3cdiv class\x3d'statusSection hidden' dojoAttachPoint\x3d'_status'\x3e\x3c/div\x3e\x3cdiv class\x3d'mainSection'\x3e\x3cdiv class\x3d'header' dojoAttachPoint\x3d'_title'\x3e\x3c/div\x3e\x3cdiv class\x3d'hzLine'\x3e\x3c/div\x3e\x3cdiv dojoAttachPoint\x3d'_description'\x3e\x3c/div\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'attachmentsSection hidden'\x3e\x3cdiv\x3e${_nls.NLS_attach}:\x3c/div\x3e\x3cul dojoAttachPoint\x3d'_attachmentsList'\x3e\x3c/ul\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'mediaSection hidden'\x3e\x3cdiv class\x3d'header' dojoAttachPoint\x3d'_mediaTitle'\x3e\x3c/div\x3e\x3cdiv class\x3d'hzLine'\x3e\x3c/div\x3e\x3cdiv class\x3d'caption' dojoAttachPoint\x3d'_mediaCaption'\x3e\x3c/div\x3e\x3cdiv class\x3d'gallery' dojoAttachPoint\x3d'_gallery'\x3e\x3cdiv class\x3d'mediaHandle prev' dojoAttachPoint\x3d'_prevMedia' dojoAttachEvent\x3d'onclick: _goToPrevMedia'\x3e\x3c/div\x3e\x3cdiv class\x3d'mediaHandle next' dojoAttachPoint\x3d'_nextMedia' dojoAttachEvent\x3d'onclick: _goToNextMedia'\x3e\x3c/div\x3e\x3cul class\x3d'summary'\x3e\x3cli class\x3d'image mediaCount hidden' dojoAttachPoint\x3d'_imageCount'\x3e0\x3c/li\x3e\x3cli class\x3d'image mediaIcon hidden'\x3e\x3c/li\x3e\x3cli class\x3d'chart mediaCount hidden' dojoAttachPoint\x3d'_chartCount'\x3e0\x3c/li\x3e\x3cli class\x3d'chart mediaIcon hidden'\x3e\x3c/li\x3e\x3c/ul\x3e\x3cdiv class\x3d'frame' dojoAttachPoint\x3d'_mediaFrame'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'editSummarySection hidden' dojoAttachPoint\x3d'_editSummarySection'\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3cdiv class\x3d'break hidden' dojoAttachPoint\x3d'_mediaBreak'\x3e\x3c/div\x3e\x3cdiv class\x3d'editSummary' dojoAttachPoint\x3d'_editSummary'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e",
showTitle:!0,startup:function(){this.inherited(arguments);this._showStatus(B.loading);this._contentDfd=this.template.getComponents(this.graphic).then(l.hitch(this,this._handleComponentsSuccess)).otherwise(l.hitch(this,this._handleComponentsError))},destroy:function(){this._contentDfd&&this._contentDfd.cancel();this._attachmentsDfd&&this._attachmentsDfd.cancel();this._destroyFrame();this.template=this.graphic=this._nls=this._mediaInfos=this._mediaPtr=this._contentDfd=this._attachmentsDfd=null;this.inherited(arguments)},
_goToPrevMedia:function(){0>this._mediaPtr-1||(this._mediaPtr--,this._updateUI(),this._displayMedia())},_goToNextMedia:function(){this._mediaPtr+1!==this._mediaInfos.length&&(this._mediaPtr++,this._updateUI(),this._displayMedia())},_updateUI:function(){var b=this._mediaInfos,d=b.length,e=this.domNode,f=this._prevMedia,g=this._nextMedia;if(1<d){var h=0,l=0;k.forEach(b,function(a){"image"===a.type?h++:-1!==a.type.indexOf("chart")&&l++});h&&(c.set(this._imageCount,"innerHTML",h),m.query(".summary .image",
e).removeClass("hidden"));l&&(c.set(this._chartCount,"innerHTML",l),m.query(".summary .chart",e).removeClass("hidden"))}else m.query(".summary",e).addClass("hidden"),a.add(f,"hidden"),a.add(g,"hidden");b=this._mediaPtr;0===b?a.add(f,"hidden"):a.remove(f,"hidden");b===d-1?a.add(g,"hidden"):a.remove(g,"hidden");this._destroyFrame()},_displayMedia:function(){var b=this._mediaInfos[this._mediaPtr],d=b.title,e=b.caption,f=m.query(".mediaSection .hzLine",this.domNode)[0];c.set(this._mediaTitle,"innerHTML",
d);a[d?"remove":"add"](this._mediaTitle,"hidden");c.set(this._mediaCaption,"innerHTML",e);a[e?"remove":"add"](this._mediaCaption,"hidden");a[d&&e?"remove":"add"](f,"hidden");this._rid=null;if("image"===b.type)this._showImage(b);else{var g=this,d=["dojox/charting/Chart2D","dojox/charting/action2d/Tooltip"],e=b.value.theme||this.chartTheme;l.isString(e)&&(e=e.replace(/\./gi,"/"),-1===e.indexOf("/")&&(e="dojox/charting/themes/"+e));e||(e="./Rainbow");d.push(e);try{var h=this._rid=v++;p(d,function(a,
c,d){h===g._rid&&(g._rid=null,g._showChart(b.type,b.value,a,c,d))})}catch(M){console.log("PopupRenderer: error loading modules")}}},_preventNewTab:function(a){return(a=a&&l.trim(a).toLowerCase())&&(0===a.indexOf("mailto:")||0===a.indexOf("tel:"))},_showImage:function(c){a.add(this._mediaFrame,"image");var e=r.get(this._gallery,"height"),f=c.value,g;f.linkURL&&(g=d.create("a",{href:f.linkURL,target:this._preventNewTab(f.linkURL)?"":"_blank"},this._mediaFrame));f=c.refreshInterval?this._addURLParameter(f.sourceURL,
"timestamp",Date.now()):f.sourceURL;d.create("img",{className:"esriPopupMediaImage",src:f},g||this._mediaFrame);var h=m.query(".esriPopupMediaImage",this._mediaFrame)[0];this._imageLoadHandle=b.connect(h,"onload",this,function(){this._clearImageHandles();this._imageLoaded(h,e);this._initImageRefresh(c)})},_addURLParameter:function(a,b,c){var d=-1===a.indexOf("?")?"?":"\x26";return a+d+b+"\x3d"+c},_initImageRefresh:function(a){if(a.refreshInterval){var b=6E4*a.refreshInterval;this._imageRefreshHandle=
setTimeout(l.hitch(this,function(){this._destroyFrame();this._showImage(a)}),b)}},_clearImageHandles:function(){b.disconnect(this._imageLoadHandle);this._imageLoadHandle=null;clearTimeout(this._imageRefreshHandle);this._imageRefreshHandle=null},_showChart:function(b,c,e,f,g){a.remove(this._mediaFrame,"image");e=this._chart=new e(d.create("div",{"class":"chart"},this._mediaFrame),{margins:{l:4,t:4,r:4,b:4}});g&&e.setTheme(g);switch(b){case "piechart":e.addPlot("default",{type:"Pie",labels:!1});e.addSeries("Series A",
c.fields);break;case "linechart":e.addPlot("default",{type:"Markers"});e.addAxis("x",{min:0,majorTicks:!1,minorTicks:!1,majorLabels:!1,minorLabels:!1});e.addAxis("y",{includeZero:!0,vertical:!0,fixUpper:"minor"});k.forEach(c.fields,function(a,b){a.x=b+1});e.addSeries("Series A",c.fields);break;case "columnchart":e.addPlot("default",{type:"Columns",gap:3});e.addAxis("y",{includeZero:!0,vertical:!0,fixUpper:"minor"});e.addSeries("Series A",c.fields);break;case "barchart":e.addPlot("default",{type:"Bars",
gap:3}),e.addAxis("x",{includeZero:!0,fixUpper:"minor",minorLabels:!1}),e.addAxis("y",{vertical:!0,majorTicks:!1,minorTicks:!1,majorLabels:!1,minorLabels:!1}),e.addSeries("Series A",c.fields)}this._action=new f(e);e.render()},_destroyFrame:function(){this._rid=null;this._clearImageHandles();this._chart&&(this._chart.destroy(),this._chart=null);this._action&&(this._action.destroy(),this._action=null);c.set(this._mediaFrame,"innerHTML","")},_imageLoaded:function(a,b){var c=a.height;c<b&&r.set(a,"marginTop",
Math.round((b-c)/2)+"px")},_attListHandler:function(a,b){if(a===this._attachmentsDfd){this._attachmentsDfd=null;var d="";b instanceof Error||!b||!b.length||k.forEach(b,function(a){d+="\x3cli\x3e";d+="\x3ca href\x3d'"+y.addProxy(a.url)+"' target\x3d'_blank'\x3e"+(a.name||"[No name]")+"\x3c/a\x3e";d+="\x3c/li\x3e"});c.set(this._attachmentsList,"innerHTML",d||"\x3cli\x3e"+this._nls.NLS_noAttach+"\x3c/li\x3e")}},_supportedURIInfos:[{pattern:/^\s*(https?:\/\/([^\s]+))\s*$/i,label:A.NLS_moreInfo},{pattern:/^\s*(tel:([^\s]+))\s*$/i,
label:"${hierPart}"},{pattern:/^\s*(mailto:([^\s]+))\s*$/i,label:"${hierPart}"},{pattern:/^\s*(arcgis-appstudio-player:\/\/([^\s]+))\s*$/i,appName:"App Studio Player",label:A.NLS_openLinkInApp},{pattern:/^\s*(arcgis-collector:\/\/([^\s]+))\s*$/i,appName:"Collector",label:A.NLS_openLinkInApp},{pattern:/^\s*(arcgis-explorer:\/\/([^\s]+))\s*$/i,appName:"Explorer",label:A.NLS_openLinkInApp},{pattern:/^\s*(arcgis-navigator:\/\/([^\s]+))\s*$/i,appName:"Navigator",label:A.NLS_openLinkInApp},{pattern:/^\s*(arcgis-survey123:\/\/([^\s]+))\s*$/i,
appName:"Survey123",label:A.NLS_openLinkInApp},{pattern:/^\s*(arcgis-trek2there:\/\/([^\s]+))\s*$/i,appName:"Trek2There",label:A.NLS_openLinkInApp},{pattern:/^\s*(arcgis-workforce:\/\/([^\s]+))\s*$/i,appName:"Workforce",label:A.NLS_openLinkInApp},{pattern:/^\s*(iform:\/\/([^\s]+))\s*$/i,appName:"iForm",label:A.NLS_openLinkInApp},{pattern:/^\s*(flow:\/\/([^\s]+))\s*$/i,appName:"FlowFinity",label:A.NLS_openLinkInApp},{pattern:/^\s*(lfmobile:\/\/([^\s]+))\s*$/i,appName:"Laserfische",label:A.NLS_openLinkInApp},
{pattern:/^\s*(mspbi:\/\/([^\s]+))\s*$/i,appName:"Microsoft Power BI",label:A.NLS_openLinkInApp}],_findURIInfo:function(a){var b;k.some(this._supportedURIInfos,function(c){c.pattern.test(a)&&(b=c);return!!b});return b},_createLinkIfURI:function(a){var b=this._findURIInfo(a);if(b){var c=a.match(b.pattern);return a.replace(b.pattern,"\x3ca target\x3d'_blank' href\x3d'$1' title\x3d'$1'\x3e"+q.substitute({appName:b.appName,hierPart:c&&c[2]},b.label)+"\x3c/a\x3e")}return a},_showStatus:function(b){c.set(this._status,
"innerHTML",b);a.remove(this._status,"hidden");m.query(".mainSection",this.domNode).addClass("hidden")},_hideStatus:function(){c.set(this._status,"innerHTML","");a.add(this._status,"hidden");m.query(".mainSection",this.domNode).removeClass("hidden")},_handleComponentsSuccess:function(b){if(b){this._hideStatus();var d=this.showTitle?b.title:"",f=b.description,g=b.fields,h=b.mediaInfos,n=this.domNode,q=this._nls,p=this,r=this.template,t=this.graphic;this._prevMedia.title=q.NLS_prevMedia;this._nextMedia.title=
q.NLS_nextMedia;c.set(this._title,"innerHTML",d);d||a.add(this._title,"hidden");!b.hasDescription&&g&&(f="",k.forEach(g,function(a){f+="\x3ctr valign\x3d'top'\x3e";f+="\x3ctd class\x3d'attrName'\x3e"+w.encode(a[0])+"\x3c/td\x3e";f+="\x3ctd class\x3d'attrValue'\x3e"+this._createLinkIfURI(a[1])+"\x3c/td\x3e";f+="\x3c/tr\x3e"},this),f&&(f="\x3ctable class\x3d'attrTable' cellpadding\x3d'0px' cellspacing\x3d'0px'\x3e"+f+"\x3c/table\x3e"));c.set(this._description,"innerHTML",f);f||a.add(this._description,
"hidden");m.query("a",this._description).forEach(function(a){p._preventNewTab(a.href)?"_blank"===a.target&&c.remove(a,"target"):c.set(a,"target","_blank")});d&&f?m.query(".mainSection .hzLine",n).removeClass("hidden"):d||f?m.query(".mainSection .hzLine",n).addClass("hidden"):m.query(".mainSection",n).addClass("hidden");if(d=this._attachmentsDfd=r.getAttachments(t))d.addBoth(l.hitch(this,this._attListHandler,d)),c.set(this._attachmentsList,"innerHTML","\x3cli\x3e"+q.NLS_searching+"...\x3c/li\x3e"),
m.query(".attachmentsSection",n).removeClass("hidden");h&&h.length&&(m.query(".mediaSection",n).removeClass("hidden"),e.setSelectable(this._mediaFrame,!1),this._mediaInfos=h,this._mediaPtr=0,this._updateUI(),this._displayMedia());b.editSummary&&(c.set(this._editSummary,"innerHTML",b.editSummary),h&&h.length&&a.remove(this._mediaBreak,"hidden"),a.remove(this._editSummarySection,"hidden"));this.emit("content-update")}else this._showStatus(A.NLS_noInfo)},_handleComponentsError:function(a){a&&"cancel"===
a.dojoType||(console.log("PopupRenderer: error loading template",a),this._showStatus(A.NLS_noInfo))}});f("extend-esri")&&l.setObject("dijit._PopupRenderer",n,u);return n})},"dijit/_Templated":function(){define("./_WidgetBase ./_TemplatedMixin ./_WidgetsInTemplateMixin dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/kernel".split(" "),function(p,n,b,l,k,m,f){m.extend(p,{waiRole:"",waiState:""});return k("dijit._Templated",[n,b],{constructor:function(){f.deprecated(this.declaredClass+
": dijit._Templated deprecated, use dijit._TemplatedMixin and if necessary dijit._WidgetsInTemplateMixin","","2.0")},_processNode:function(b,e){var c=this.inherited(arguments),a=e(b,"waiRole");a&&b.setAttribute("role",a);(a=e(b,"waiState"))&&l.forEach(a.split(/\s*,\s*/),function(a){-1!=a.indexOf("-")&&(a=a.split("-"),b.setAttribute("aria-"+a[0],a[1]))});return c}})})},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang","dojo/parser"],
function(p,n,b,l,k){return b("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:!1,contextRequire:null,_beforeFillContent:function(){if(/dojoType|data-dojo-type/i.test(this.domNode.innerHTML)){var b=this.domNode;this.containerNode&&!this.searchContainerNode&&(this.containerNode.stopParser=!0);k.parse(b,{noStart:!this._earlyTemplatedStartup,template:!0,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire,scope:"dojo"}).then(l.hitch(this,
function(b){this._startupWidgets=b;for(var f=0;f<b.length;f++)this._processTemplateNode(b[f],function(b,c){return b[c]},function(b,c,a){return c in b?b.connect(b,c,a):b.on(c,a,!0)});this.containerNode&&this.containerNode.stopParser&&delete this.containerNode.stopParser}));if(!this._startupWidgets)throw Error(this.declaredClass+": parser returned unfilled promise (probably waiting for module auto-load), unsupported by _WidgetsInTemplateMixin.   Must pre-load all supporting widgets before instantiation.");
}},_processTemplateNode:function(b,f,h){return f(b,"dojoType")||f(b,"data-dojo-type")?!0:this.inherited(arguments)},startup:function(){p.forEach(this._startupWidgets,function(b){b&&!b._started&&b.startup&&b.startup()});this._startupWidgets=null;this.inherited(arguments)}})})},"esri/dijit/_EventedWidget":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/on ../Evented dijit/_WidgetBase".split(" "),function(p,n,b,l,k,m){return p([m,k],{_onMap:function(b){var f=this.constructor._onMap,
e;f&&f.FINAL||(delete this.constructor._onMap,f=this.registerConnectEvents(),f.FINAL=!0);b=b.toLowerCase();f[b]?e=this[f[b].method]:(b=this._onCamelCase(b),this[b]&&(e=b));return e},on:function(b,h){var e=this._onMap(b),c=b.replace(/\-/g,""),a="on"+c in this.domNode;return e||!a?this.inherited(arguments):this.own(l(this.domNode,c,h))[0]},emit:function(b,h,e){var c,a,d,f=b.toLowerCase(),k=this.constructor._onMap||this.registerConnectEvents();a=this[this._onMap(f)];h=h||{};h.target||(h.target=this);
a&&k&&k[f]&&(this._onObj2Arr(function(){c=Array.prototype.slice.call(arguments)},k[f].argKeys)(h),d=n.mixin({},arguments),d[2]=c,d[0]=k[f].name.replace(/^on/,""));return this.inherited(d||arguments)}})})},"esri/dijit/Legend/utils":function(){define(["dojo/_base/lang","../../lang","dojo/i18n!../../nls/jsapi"],function(p,n,b){var l=b.widgets.legend;return{getVisualVariableTitle:function(b,m){var f,h=b.field,e=b.normalizationField,c=!1,a=!1,d=!1,h=p.isFunction(h)?null:h,e=p.isFunction(e)?null:e;if(b.legendOptions&&
b.legendOptions.title)f=b.legendOptions.title;else if(b.valueExpressionTitle)f=b.valueExpressionTitle;else{if(m.renderer&&m.renderer.authoringInfo&&m.renderer.authoringInfo.visualVariables){var k=m.renderer.authoringInfo.visualVariables;for(b=0;b<k.length;b++){var w=k[b];if("colorInfo"===w.type&&"ratio"===w.style){c=!0;break}else if("colorInfo"===w.type&&"percent"===w.style){a=!0;break}else if("colorInfo"===w.type&&"percentTotal"===w.style){d=!0;break}}}(c=d&&"showRatioPercentTotal"||a&&"showRatioPercent"||
c&&"showRatio"||e&&"showNormField"||h&&"showField"||null)&&(f=n.substitute({field:h&&m.getFieldLabel(h),normField:e&&m.getFieldLabel(e)},l[c]))}return f},getRendererTitle:function(b,m){var f;if(b){var h,e,c;"esri.renderer.ClassBreaksRenderer"===b.declaredClass&&(h=b.attributeField,e=b.normalizationField,c="percent-of-total"===b.normalizationType);h=p.isFunction(h)?null:h;e=p.isFunction(e)?null:e;b.legendOptions&&b.legendOptions.title?f=b.legendOptions.title:b.valueExpressionTitle?f=b.valueExpressionTitle:
(b=e&&"showNormField"||(c?"showNormPct":null)||h&&"showField"||null)&&(f=n.substitute({field:h&&m.getFieldLabel(h),normField:e&&m.getFieldLabel(e)},l[b]))}return f}}})},"esri/layers/clustering/GeohashAggregation":function(){define("dojo/has dojo/_base/declare dojo/_base/lang dojo/_base/array ../../kernel ../../Evented ../../geometry/Point ../../geometry/Extent ../../geometry/mathUtils ../../support/expressionUtils ../../core/timerUtils ../support/attributeUtils ./geohashUtils ./statUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w){n=n(m,{loaded:!1,started:!1,map:null,layer:null,lod:null,tolerance:null,clusterMode:null,clusterRadius:null,sortEnabled:!0,filterEnabled:!0,bufferEnabled:!0,updateEnabled:!0,clusters:null,clustersEnabled:!0,statisticInfos:null,defaults:{lod:1,tolerance:0,clusterMode:"auto",clusterRadius:80,sortEnabled:!0,filterEnabled:!0,bufferEnabled:!0,updateEnabled:!0},_eventHandles:null,_updateHandle:null,_indexHandle:null,_cellIndex:null,_globalIndex:null,_perfProfile:null,
_indexUpdated:!1,_cellSizeScaleFactor:1.5,_extentScaleFactor:1.25,_maxGeohashLength:12,_minClusterRadius:15,_levelChange:!0,_clusterFieldPrefix:"cluster_",_mapLevelChange:!1,constructor:function(a){this._update=b.hitch(this,this._update);this._indexFeatures=b.hitch(this,this._indexFeatures);this._eventHandles=[];this._globalIndex={numFeatures:null,fullExtent:null,lodStats:null};this._perfProfile={lastIndex:{total:null,numFeatures:0},lastUpdate:{cells:null,clusters:null,total:null}};this.clusters=
[];this.map=a.map;this.layer=a.layer;this.setLod(a.lod);this.setTolerance(a.tolerance);this.setClusterMode(a.clusterMode);this.setClusterRadius(a.clusterRadius);this.setSortEnabled(a.sortEnabled);this.setFilterEnabled(a.filterEnabled);this.setBufferEnabled(a.bufferEnabled);this.setUpdateEnabled(a.updateEnabled);this.setStatisticInfos(a.statisticInfos);this._load();this.loaded?this._startup():this._eventHandles.push(this.on("load",b.hitch(this,this._startup)))},destroy:function(b){this._displayFeatures(!0,
b);l.forEach(this._eventHandles,function(a){a.remove()});a.clearTimeout(this._updateHandle);a.clearTimeout(this._indexHandle);this._cellIndex=this._globalIndex=this._eventHandles=this._updateHandle=this._indexHandle=this.map=this.layer=this.clusters=null},setLod:function(a){var b=this.lod;this.lod=a||this.defaults.lod;b!==this.lod&&this.update()},setTolerance:function(a){var b=this.tolerance;this.tolerance=a||this.defaults.tolerance;b!==this.tolerance&&this.update()},setClusterMode:function(a){var b=
this.clusterMode;this.clusterMode=a||this.defaults.clusterMode;this._evalClusterParams();b!==this.clusterMode&&this.update()},setClusterRadius:function(a){var b=this.clusterRadius;this.clusterRadius=null!=a?a:this.defaults.clusterRadius;this._evalClusterParams();b!==this.clusterRadius&&this.update()},setSortEnabled:function(a){var b=this.sortEnabled;this.sortEnabled=null!=a?!!a:this.defaults.sortEnabled;b!==this.sortEnabled&&this.update()},setFilterEnabled:function(a){var b=this.filterEnabled;this.filterEnabled=
null!=a?!!a:this.defaults.filterEnabled;b!==this.filterEnabled&&this.update()},setBufferEnabled:function(a){var b=this.bufferEnabled;this.bufferEnabled=null!=a?!!a:this.defaults.bufferEnabled;b!==this.bufferEnabled&&this.update()},setUpdateEnabled:function(a){var b=this.updateEnabled;(this.updateEnabled=null!=a?!!a:this.defaults.updateEnabled)&&b!==this.updateEnabled&&(this._mapLevelChange=!0,this.update())},setStatisticInfos:function(a){this.statisticInfos=a||[];this.loaded&&this._applyStatInfos(this.statisticInfos)},
update:function(){this.loaded&&null==this._updateHandle&&(this._updateHandle=a.setTimeout(this._update,a.priority.HIGH))},isUpdateScheduled:function(){return null!=this._updateHandle},index:function(){this.loaded&&null==this._indexHandle&&(this._indexHandle=a.setTimeout(this._indexFeatures,a.priority.HIGH))},getCell:function(a){return this._cellIndex[a.length][a]},getCluster:function(a){var b;l.some(this.clusters,function(c){-1<l.indexOf(c.geohashes,a)&&(b=c);return!!b});return b},getCellsInCluster:function(a){var b=
[];l.forEach(a&&a.geohashes,function(a){(a=this.getCell(a))&&b.push(a)},this);return b},getFeaturesInCluster:function(a){var b=[];a=this.getCellsInCluster(a);l.forEach(a,function(a){Array.prototype.push.apply(b,a.features)});return b},toggleFeatureVisibility:function(a){this.index()},getCurrentLodStats:function(){var a=this._globalIndex.lodStats;return a&&a[this.lod]},getNumFeatures:function(){return this._globalIndex.numFeatures},getFullExtent:function(){var a=this._globalIndex.fullExtent;return a&&
Infinity!==a.xmin?new h(a):null},_load:function(){this._displayFeatures(!1);this._checkLoadStatus();this.map.loaded||this._eventHandles.push(this.map.on("load",b.hitch(this,this._checkLoadStatus)));this.layer.loaded||this._eventHandles.push(this.layer.on("load",b.hitch(this,this._checkLoadStatus)))},_checkLoadStatus:function(){if(this.map.loaded&&this.layer.loaded){var a;if("esriGeometryPoint"!==this.layer.geometryType)a=Error("GeohashAggregation is supported only for points");else{var b=this.map.spatialReference;
b.isWebMercator()||4326===b.wkid||(a=Error("GeohashAggregation is supported only when map spatial reference is WGS84 or WebMercator"))}a?(this.loadError=a,this.emit("load-error",{error:a})):(this.loaded=!0,this.emit("load"))}},_startup:function(){this._evalUpdateStatus();this.index();this._processExtentChange();this._eventHandles.push(this.layer.on("update-end",b.hitch(this,this.index)),this.layer.on("edits-complete",b.hitch(this,this.index)),this.layer.on("graphics-clear",b.hitch(this,this.index)),
this.layer.on("suspend",b.hitch(this,this._evalUpdateStatus)),this.layer.on("resume",b.hitch(this,this._evalUpdateStatus)),this.map.on("extent-change",b.hitch(this,this._processExtentChange)))},_evalUpdateStatus:function(){this.setUpdateEnabled(!this.layer.suspended)},_processExtentChange:function(a){this._mapLevelChange=!(!a||!a.levelChange);this._evalClusterParams();this.update()},_update:function(){this._updateHandle=null;if(this.updateEnabled){this.emit("update-start");if(this.clustersEnabled){var a=
this.map.geographicExtent;if(a){var b=this._getIntersectingCells(a),a=this._getClusters(b.cells,a);this.clusters=a.clusters;this._applyStatInfosToClusters();var b=b.profile,a=a.profile,c=b.total+a.total;b.total=this._getElapsedTime(b.total);a.total=this._getElapsedTime(a.total);var d=this._perfProfile.lastUpdate={};d.cells=b;d.clusters=a;d.total=this._getElapsedTime(c)}}else this.clusters=[],this._perfProfile.lastUpdate=null;b=this._indexUpdated;this._indexUpdated=!1;a=this._mapLevelChange;this._mapLevelChange=
!1;this.emit("update-end",{levelChange:this._levelChange,mapLevelChange:a,indexChange:b})}},_displayFeatures:function(a,b){var c=this.layer;a=!a;c.suspendGraphics(a);!1!==b&&(a?c.clearNodes():c.redraw())},_indexFeatures:function(){this._indexHandle=null;var a=this._getTime();this._initializeIndexing();var b=0,c=this._globalIndex.fullExtent;l.forEach(this.layer.graphics,function(a){if(a.visible){var d=a.geometry,e=this._getLngLat(d),f;e&&(f=d.getCacheValue("_geohash"),void 0===f&&(f=r.pointToGeohash(e),
d.setCacheValue("_geohash",f||null)));f&&(this._addGeohashToIndex(f,a,e),b++,this._updateExtent(c,e))}},this);this._applyStatInfosToIndex();this._globalIndex.numFeatures=b;for(var d=this._globalIndex.lodStats,e=1;e<=this._maxGeohashLength;e++)d[e]=this._getLODStats(e,b);this._perfProfile.lastIndex.total=this._getElapsedTime(a,this._getTime());this._perfProfile.lastIndex.numFeatures=b;this._indexUpdated=!0;this.emit("index-complete");this.started||(this.started=!0,this.emit("start"));this.update()},
_initializeIndexing:function(){this._globalIndex={numFeatures:0,fullExtent:{xmin:Infinity,ymin:Infinity,xmax:-Infinity,ymax:-Infinity},lodStats:{}};for(var a=this._cellIndex=[],b=1;b<=this._maxGeohashLength;b++)a[b]={}},_getLngLat:function(a){if(a){var b=a.getLongitude();a=a.getLatitude();a=null!=b&&null!=a?{x:b,y:a}:null}return a},_addGeohashToIndex:function(a,b,c){for(var d=this._cellIndex,e="",f=0;f<this._maxGeohashLength;f++){var e=e+a[f],g=d[e.length],h=g[e];h||(h=g[e]={count:0,centroid:{x:null,
y:null},extent:{xmin:Infinity,ymin:Infinity,xmax:-Infinity,ymax:-Infinity},features:[],geohash:e,statistics:null});this._updateItem(h,1,c,!0);h.features.push(b)}},_getLODStats:function(a,b){var c=this._cellIndex[a],d=0,e=Infinity,f=-Infinity,g=null,h;for(h in c){var k=c[h];d++;k.count<e&&(e=k.count);k.count>f&&(f=k.count)}0<d&&(g=Number((b/d).toFixed(2)));return{lod:a,count:d,min:Infinity===e?null:e,max:-Infinity===f?null:f,avg:g}},_evalClusterParams:function(){if(this.loaded&&"auto"===this.clusterMode){var a=
this._getClusterParams(this.map.getResolutionInMeters(),this.clusterRadius,this._minClusterRadius);this._levelChange=this.lod!==a.lod;this.lod=a.lod;this.tolerance=a.tolerance}},_getClusterParams:function(a,b,c){b<c&&(b=c);a=Math.ceil(a*b);b=this._getClosestLODRange(a).max;do c=this._getCellSize(b),(c=a>=this._cellSizeScaleFactor*c||1===c)||(b+=1);while(!c);c=a/this._getCellSize(b);return{lod:b,tolerance:a,multiplier:Number(c.toFixed(2))}},_getClosestLODRange:function(a){for(var b,c=this._maxGeohashLength;1<=
c;c--)if(this._getCellSize(c)>=a){b=c;break}null==b&&(b=1);a=b+1;a>this._maxGeohashLength&&(a=this._maxGeohashLength);return{min:b,max:a}},_getCellSize:function(a){a=r.getCellSizeInMeters(a);return Math.ceil(Math.min(a.width,a.height))},_sorter:function(a,b){var c=a.centroid,d=b.centroid;return a.count>b.count?-1:a.count<b.count?1:c.x>d.x?-1:c.x<d.x?1:0},_getIntersectingCells:function(a){var b=this._getTime();a=a.expand(this._extentScaleFactor);var c=r.getIntersecting(a,this.lod,this.bufferEnabled?
this.tolerance:0);a=this._getTime();var d=[],e=this.tolerance,f=this.sortEnabled;l.forEach(c,function(a){(a=this.getCell(a))&&d.push(a)},this);e&&f&&d.sort(this._sorter);c=this._getTime();return{cells:d,profile:{findCells:this._getElapsedTime(b,a),scanAndSortCells:this._getElapsedTime(a,c),total:c-b}}},_getClusters:function(a,b){var c=this._getTime(),d=[],e={},f={findCells:0};l.forEach(a,function(a,b){(a=this._createCluster(a,e,f))&&d.push(a)},this);this._markIntersecting(d,b);this.filterEnabled&&
(d=this._getIntersectingClusters(d));a=this._getTime();return{clusters:d,profile:{findCellsInCluster:this._getElapsedTime(f.findCells),total:a-c}}},_markIntersecting:function(a,b){var c=b.normalize();l.forEach(a,function(a){var b=a.centroid.x,d=a.centroid.y;a.isIntersecting=l.some(c,function(a){return b>=a.xmin&&b<=a.xmax&&d>=a.ymin&&d<=a.ymax})})},_getIntersectingClusters:function(a){return l.filter(a,function(a){return a.isIntersecting})},_createCluster:function(a,b,c){if(!b[a.geohash]){var d=[{cell:a,
distance:0}];if(this.tolerance){var e=this._getTime(),f=r.getNeighborsWithinDistance(a.centroid,this.lod,this.tolerance);c.findCells+=this._getTime()-e;l.forEach(f,function(b){if(b!==a.geohash&&(b=this.getCell(b))){var c=this._calculateDistance(a.centroid,b.centroid);c<=this.tolerance&&d.push({cell:b,distance:c})}},this)}return this._mergeCells(d,b)}},_calculateDistance:function(a,b){return e.getLength(r.geographicToWebMercator(a),r.geographicToWebMercator(b))},_mergeCells:function(a,b){var c=this._initializeCluster({},
a[0].cell.geohash);l.forEach(a,function(a){var d=a.cell,e=d.geohash;a=a.distance;var f=b[e];if(f)if(a<f.distance)this._removeCellFromCluster(e,b);else return;b[e]={cluster:c,distance:a};this._updateItem(c,d.count,d.centroid);c.geohashes.push(e)},this);return c},_removeCellFromCluster:function(a,b){var c=b[a].cluster;delete b[a];a=l.indexOf(c.geohashes,a);-1<a&&c.geohashes.splice(a,1);this._reevaluateCluster(c)},_reevaluateCluster:function(a){var b=a.geohashes;a=this._initializeCluster(a,a.primary);
l.forEach(b,function(b){var c=this.getCell(b);c&&(this._updateItem(a,c.count,c.centroid),a.geohashes.push(b))},this)},_initializeCluster:function(a,b){a.count=0;a.centroid=new f(null,null);a.geohashes=[];a.primary=b;a.statistics=null;return a},_applyStatInfos:function(a){a=this._getValidStatInfos(a);this._applyStatInfosToIndex(a);this._applyStatInfosToClusters(a)},_getValidStatInfos:function(a){var b=[];l.forEach(a,function(a){var c=a.attributeInfo;a=a.statisticType;var e="angle"===c.attributeType;
if(w.isSupportedStatisticType(a)&&(!e||"avg"===a)){var f="arithmetic"===c.rotationType;b.push({attributeCache:d.createAttributeCache(c,"type"===a),identifier:w.getStatisticId(c,a),statFunctions:w.getStatisticFunctions(a),isAngular:e,isDate:"date"===c.attributeType,isArithmetic:f})}});return b},_applyStatInfosToIndex:function(a){a=a||this._getValidStatInfos(this.statisticInfos);var b=this._cellIndex;if(b)for(var c=1;c<=this._maxGeohashLength;c++){var d=b[c],e;for(e in d)this._applyStatInfosToCell(d[e],
a)}},_applyStatInfosToCell:function(a,b){var c=this._initializeStats(a,b);l.forEach(a.features,function(a){this._calcFeatureStats(a,b,c)},this);this._summarizeStats(a,c,b)},_calcFeatureStats:function(a,b,d){a.attributes&&l.forEach(b,function(b){var e=d[b.identifier],f=b.attributeCache,f=f?a._getDataValue(f.attributeInfo,f,c):null;b.statFunctions.updateCellStat(e,f,b)})},_applyStatInfosToClusters:function(a){a=a||this._getValidStatInfos(this.statisticInfos);var b=this._clusterFieldPrefix;l.forEach(this.clusters,
function(c){var d=this._initializeStats(c,a);l.forEach(this.getCellsInCluster(c),function(b){this._calcCellStats(b,a,d)},this);this._summarizeStats(c,d,a,b);c.attributes[b+"id"]=c.primary},this)},_calcCellStats:function(a,b,c){var d=a.statistics;l.forEach(b,function(a){var b=a.identifier;a.statFunctions.updateClusterStat(c[b],d[b],a)})},_initializeStats:function(a,b){var c=a.statistics={};l.forEach(b,function(a){c[a.identifier]=a.statFunctions.initialize(a)});return c},_summarizeStats:function(a,
b,c,d){var e=a.attributes={};d=d||"";e[d+"count"]=a.count;l.forEach(c,function(a){var c=this._getStatFieldName(a,d);e[c]=a.statFunctions.summarize(b[a.identifier],a)},this)},_getStatFieldName:function(a,b){return(b||"")+a.identifier},_updateItem:function(a,b,c,d){var e=c.y,f=a.centroid,g=a.count;f.x=(g*f.x+b*c.x)/(g+b);f.y=(g*f.y+b*e)/(g+b);a.count+=b;d&&this._updateExtent(a.extent,c)},_updateExtent:function(a,b){var c=b.x;b=b.y;c<a.xmin&&(a.xmin=c);c>a.xmax&&(a.xmax=c);b<a.ymin&&(a.ymin=b);b>a.ymax&&
(a.ymax=b)},_getTime:function(){return window.performance?window.performance.now():(new Date).getTime()},_getElapsedTime:function(a,b){var c;a=null!=a&&null!=b?b-a:a;null!=a&&(c="millisecond",1E3<=a&&(a/=1E3,c="second",60<=a&&(a/=60,c="minute")),c={value:Number(a.toFixed(2)),unit:c});return c}});p("extend-esri")&&b.setObject("layers.clustering.GeohashAggregation",n,k);return n})},"esri/core/timerUtils":function(){define([],function(){function p(b){var f,h=b.length;for(f=0;f<h;f++)b[f]()}var n={LOW:1,
HIGH:2},b,l={};l[n.LOW]=[];l[n.HIGH]=[];var k=function(){clearTimeout(b);b=null;var k=l[n.HIGH];l[n.HIGH]=[];p(k);k=l[n.LOW];l[n.LOW]=[];p(k)};return{priority:n,callbackQueue:l,setTimeout:function(m,f){m=[f,l[f].push(m)-1];b||(b=setTimeout(k,0));return m},clearTimeout:function(b){b&&l[b[0]].splice(b[1],1)}}})},"esri/layers/clustering/geohashUtils":function(){define("dojo/has dojo/string dojo/_base/lang dojo/_base/array ../../kernel ../../geometry/Point ../../geometry/Extent ../../SpatialReference ../../geometry/webMercatorUtils".split(" "),
function(p,n,b,l,k,m,f,h,e){function c(a){var b=a.spatialReference;if(!b)return{x:a.x,y:a.y};var c=b.isWebMercator(),d;4326===b.wkid?d={x:a.x,y:a.y}:c&&(d={x:a.getLongitude(),y:a.getLatitude()});return d}function a(a){var b=a.spatialReference,c=!(!b||!b.isWebMercator()),d;b&&4326===b.wkid?d=new f(a.toJson()):c&&(d=e.webMercatorToGeographic(a,!0));return d}function d(a,b){b.x=m.prototype._normalizeX(a.x,h.prototype._info[4326]);b.y=a.y;return b}function r(a){a=F.decimals[a].toString(2);return n.pad(a,
F.bitsPerBase32Char,"0")}function w(a,b){var c;b=b.slice();b.splice(1,0,0);for(var d=b[0],e=b[2],f=0;f<a.length;f++)Number(a[f])?b[0]=b[1]:b[2]=b[1],c=b[1]=(b[0]+b[2])/2,d=b[0],e=b[2];return{value:c,min:d,max:e}}function t(a,b,c){var d=[];b=b.slice();b.splice(1,0,0);for(var e=b[0],f=b[2],g=0;g<c;g++)a>=b[1]?(b[0]=b[1],e=1):(b[2]=b[1],e=0),b[1]=(b[0]+b[2])/2,d.push(e),e=b[0],f=b[2];return{value:d.join(""),min:e,max:f}}function g(a){var b=a*F.bitsPerBase32Char;0===b%2?a=b/=2:(a=(b+1)/2,b-=a);return{lon:a,
lat:b}}function u(a){var b=0;a=a.split("").reverse().join("");for(var c=0;c<a.length;c++)b+=Number(a[c])*Math.pow(2,c);return F.base32[b]}function q(a,b){var c={x:a.xmin,y:a.ymax},d={x:a.xmax,y:a.ymin},e={x:a.xmax,y:a.ymax};return{sw:H.pointToGeohash({x:a.xmin,y:a.ymin},b),nw:H.pointToGeohash(c,b),se:H.pointToGeohash(d,b),ne:H.pointToGeohash(e,b)}}function y(a,b,c,d,e){var f=a;do e[f]||(e[f]=!0,d.push(f)),(a=f===b)||(f=E(f,c));while(!a)}function x(a,b,c,d){var e=q(a,b);a=[];y(e.sw,e.nw,"n",a,{});
b=[];y(e.se,e.ne,"n",b,{});for(e=0;e<a.length;e++)y(a[e],b[e],"e",c,d)}function z(a){return l.filter(a,function(a){return 180===a.xmax?!0:!1})[0]}function v(a){return l.filter(a,function(a){return-180===a.xmin?!0:!1})[0]}function A(a,b,c,d){var e=H.geographicToWebMercator(a);a={x:e.x-b,y:e.y-b};b=H.webMercatorToGeographic({x:e.x+b,y:e.y+b},!0);a=H.webMercatorToGeographic(a,!0);return new f(null!=c?c:a.x,a.y,null!=d?d:b.x,b.y)}function B(a,b,c,d){var e;a=q(a,b);var g,h;"min"===d?h=180:"max"===d&&(g=
-180);var k=g;d=h;e=H.geohashToCell(a.sw).extent;b=H.geohashToCell(a.ne).extent;a=null!=k?k:e.xmin;e=e.ymin;d=null!=d?d:b.xmax;b=b.ymax;a=A({x:a,y:e},c,g,h);c=A({x:d,y:b},c,g,h);return new f(a.xmin,a.ymin,c.xmax,c.ymax)}function C(a,b,c){var d=a,e=0;do e++,(a=d===b)||(d=E(d,c));while(!a);return e}function I(a,b){a=q(a,b);b=C(a.nw,a.ne,"e");return{rows:C(a.nw,a.sw,"s"),cols:b}}function E(a,b){var c=a.length%2,d=a.slice(-1),e=F.decimals[d];a=a.slice(0,-1);-1!=F.borders[b][c].indexOf(d)&&a&&(a=E(a,b));
return a+F.neighbors[b][c][e]}var F={base32:"0123456789bcdefghjkmnpqrstuvwxyz",decimals:function(){for(var a={},b=0;32>b;b++)a["0123456789bcdefghjkmnpqrstuvwxyz"[b]]=b;return a}(),neighbors:{n:[null,"238967debc01fg45kmstqrwxuvhjyznp"],s:[null,"bc01fg45238967deuvhjyznpkmstqrwx"],e:[null,"14365h7k9dcfesgujnmqp0r2twvyx8zb"],w:[null,"p0r21436x8zb9dcf5h7kjnmqesgutwvy"]},borders:{n:[null,"bcfguvyz"],s:[null,"0145hjnp"],e:[null,"prxz"],w:[null,"028b"]},bitsPerBase32Char:5,maxGeohashLength:12,longitudeRange:[-180,
180],latitudeRange:[-90,90]};F.neighbors.n[0]="14365h7k9dcfesgujnmqp0r2twvyx8zb";F.neighbors.s[0]="p0r21436x8zb9dcf5h7kjnmqesgutwvy";F.neighbors.e[0]="238967debc01fg45kmstqrwxuvhjyznp";F.neighbors.w[0]="bc01fg45238967deuvhjyznpkmstqrwx";F.borders.n[0]="prxz";F.borders.s[0]="028b";F.borders.e[0]="bcfguvyz";F.borders.w[0]="0145hjnp";var H={geographicToWebMercator:function(a){a=m.lngLatToXY(a.x,a.y);return{x:a[0],y:a[1]}},webMercatorToGeographic:function(a,b){a=m.xyToLngLat(a.x,a.y,b);return{x:a[0],
y:a[1]}},geohashToCell:function(a){for(var b=[],c=0;c<a.length;c++)b.push(r(a[c]));for(var b=b.join(""),c=[],d=[],e=0;e<b.length;e++)0===e%2?c.push(b[e]):d.push(b[e]);c=c.join("");d=d.join("");c=[c,d];b=w(c[0],F.longitudeRange);c=w(c[1],F.latitudeRange);return{point:{x:b.value,y:c.value},extent:{xmin:b.min,xmax:b.max,ymin:c.min,ymax:c.max},geohash:a}},pointToCell:function(a,b){var e,f;b=b||F.maxGeohashLength;if(a=c(a)){a=d(a,a);e=g(b);b=t(a.x,F.longitudeRange,e.lon);var h=t(a.y,F.latitudeRange,e.lat);
e=b.value;f=h.value;b={xmin:b.min,xmax:b.max,ymin:h.min,ymax:h.max};for(var h=[],k=Math.ceil((e.length+f.length)/F.bitsPerBase32Char),m=0,l=0,n=0;n<k*F.bitsPerBase32Char;n++){var q=0===n%2?e[m++]:f[l++];null==q&&(q=0);h.push(q)}e=h.join("");f=F.bitsPerBase32Char;h=e.length/f;k=[];for(m=0;m<h;m++)l=e.substr(m*f,f),k.push(u(l));e=k.join("");return{point:a,extent:b,geohash:e}}},geohashToPoint:function(a){return H.geohashToCell(a).point},pointToGeohash:function(a,b){return(a=H.pointToCell(a,b))&&a.geohash},
getCells:function(a){return l.map(a,function(a){return H.geohashToCell(a)})},getCellSize:function(a){var b=F.longitudeRange,c=F.latitudeRange,b=Math.abs(b[1]-b[0]),c=Math.abs(c[1]-c[0]);a=g(a||1);return{width:b/Math.pow(2,a.lon),height:c/Math.pow(2,a.lat)}},getCellSizeInMeters:function(a){a=H.getCellSize(a);var b=e.metersPerDegree;a.width*=b;a.height*=b;return a},getIntersecting:function(b,c,d){c=c||1;d=d||0;var e=[],f=a(b);if(f){d&&(f=H.expandExtent(b,c,d));b=f.normalize();var g={};l.forEach(b,function(a){x(a,
c,e,g)})}return e},countIntersecting:function(b,c,e){c=c||1;e=e||0;var f=0,g=a(b);if(g){e&&(g=H.expandExtent(b,c,e));b=g.normalize();if(2===b.length){f=z(b);g=v(b);e=I(f,c);var h=I(g,c);b=e.rows;e=e.cols+h.cols;f={x:f.xmin,y:f.ymax};g={x:g.xmax,y:g.ymax};f=d(f,{});g=d(g,{});f=H.pointToGeohash(f,c);c=H.pointToGeohash(g,c);f===c&&e--;c={rows:b,cols:e}}else c=I(b[0],c);f=c.cols*c.rows}return f},getChildren:function(a){a=a||"";var b=[],c;for(c in F.decimals)b.push(a+c);return b},getNeighbors:function(a){var b=
E(a,"n"),c=E(a,"s");return[b,E(b,"e"),E(b,"w"),c,E(c,"e"),E(c,"w"),E(a,"e"),E(a,"w")]},getExtentFromDistance:function(a,b){b=b||1E3;var d;(a=c(a))&&(d=A(a,b));return d},expandExtent:function(b,c,d){c=c||1;d=d||0;if(b=a(b)){if(d){b=b.normalize();if(2===b.length){var e=d;d=z(b);b=v(b);d=B(d,c,e,"min");b=B(b,c,e,"max");360<=d.getWidth()+b.getWidth()?(c=-180,b=180):(c=d.xmin,b=b.xmax);return new f(c,d.ymin,b,d.ymax)}return B(b[0],c,d)}return b}},getNeighborsWithinDistance:function(a,b,d){d=d||1E3;b=b||
1;var e=[];if(a=c(a)){d=A(a,d).normalize();var f={};l.forEach(d,function(a){x(a,b,e,f)})}return e}};p("extend-esri")&&b.setObject("layers.clustering.geohashUtils",H,k);return H})},"esri/layers/clustering/statUtils":function(){define(["dojo/_base/lang","../support/attributeUtils"],function(p,n){function b(b){return"number"===typeof b&&!isNaN(b)&&Infinity!==b&&-Infinity!==b}var l={sum:{initialize:function(){return{count:0,sum:null}},updateCellStat:function(k,f){b(f)&&(k.count++,k.sum+=f)},updateClusterStat:function(b,
f){f.count&&(b.count+=f.count,b.sum+=f.sum)},summarize:function(b){return b.sum}},avg:{initialize:function(b){return{count:0,sum:null,avg:null,sum_cosine:null,sum_sine:null}},updateCellStat:function(k,f,h){b(f)&&(k.count++,h.isAngular?(h.isArithmetic||(f=-1*f+90),k.sum_cosine+=Math.cos(f*Math.PI/180),k.sum_sine+=Math.sin(f*Math.PI/180)):k.sum+=f)},updateClusterStat:function(b,f,h){f.count&&(b.count+=f.count,h.isAngular?(b.sum_cosine+=f.sum_cosine,b.sum_sine+=f.sum_sine):b.sum+=f.sum)},summarize:function(b,
f){if(0<b.count){var h=b.count;f.isAngular?(h=180*Math.atan2(b.sum_sine/h,b.sum_cosine/h)/Math.PI,f.isArithmetic||(h=-1*(h-90)),b.avg=0>h?h+360:h):(b.avg=b.sum/h,f.isDate&&(b.avg=Math.ceil(b.avg)))}return b.avg}},type:{initialize:function(){return{uvInfos:{}}},updateCellStat:function(b,f){if(null==f||""===f||"string"===typeof f&&""===p.trim(f))f=null;b=b.uvInfos;null==b[f]?b[f]={count:1,value:f}:b[f].count++},updateClusterStat:function(b,f){b=b.uvInfos;f=f.uvInfos;for(var h in f){var e=f[h];null==
b[h]?b[h]={count:e.count,value:e.value}:b[h].count+=e.count}},summarize:function(b){b=b.uvInfos;var f,h=-Infinity,e;for(f in b){var c=b[f];c.count>h?(h=c.count,e=c.value):c.count===h&&(e=null)}return e}}},k={isSupportedStatisticType:function(b){return l.hasOwnProperty(b)},getStatisticFunctions:function(b){return l[b]},getStatisticId:function(b,f){var h=n.getAttributeIdSource(b);b=h&&n.getAttributeId(h)||b.field;return f+"_"+b},getClusterField:function(b,f){return"cluster_"+k.getStatisticId(b,f)},
getStatisticHash:function(b,f){f=[k.getStatisticId(b,f)];b.attributeType&&f.push(b.attributeType.toLowerCase());b.rotationType&&f.push(b.rotationType.toLowerCase());return f.join("_")}};return k})},"esri/dijit/Attribution":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom-class dojo/dom-geometry ../kernel ../lang ../SpatialReference ../geometry/webMercatorUtils ../geometry/Extent".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q){p=p(null,{declaredClass:"esri.dijit.Attribution",itemDelimiter:" | ",listClass:"esriAttributionList",itemClass:"esriAttributionItem",lastItemClass:"esriAttributionLastItem",delimiterClass:"esriAttributionDelim",constructor:function(a,b){try{n.mixin(this,a);this._attributions={};this._pendingDfds={};this._activeLayers=[];this._sharedLayers=[];this._layerHandles={};var c=this.domNode=h.byId(b),d=this.map,f="\x3cspan class\x3d'"+this.listClass+"'\x3e\x3c/span\x3e";
c&&(e.set(c,"innerHTML",f),this.listNode=k.query(".esriAttributionList",c)[0],this.itemNodes={});this._eventConnections=[l.connect(d,"onLayerAdd",this,this._onLayerAdd),l.connect(d,"onLayerRemove",this,this._onLayerRemove),l.connect(d,"onLayerSuspend",this,this._onLayerSuspend),l.connect(d,"onLayerResume",this,this._onLayerResume),l.connect(d,"onResize",this,this._adjustFocus),l.connect(d,"onExtentChange",this,this._onExtentChange)];if(d.loaded){var g=d.layerIds.concat(d.graphicsLayerIds),m,q,p=g.length;
for(q=0;q<p;q++)m=d.getLayer(g[q]),m.loaded&&this._onLayerAdd(m)}}catch(F){}},startup:function(){},destroy:function(){b.forEach(this._eventConnections,l.disconnect);c.destroy(this.listNode);var a=this._layerHandles,d;for(d in a)a[d]&&a[d].remove();this.map=this.domNode=this._eventConnections=this.listNode=this._attributions=this._pendingDfds=this.itemNodes=this._activeLayers=this._lastItem=this._sharedLayers=this._layerHandles=null},_onLayerAdd:function(a){try{var b=this._attributions,c=a.id;if(!t.isDefined(b[c])&&
a.showAttribution){if(a.hasAttributionData){var d=a.getAttributionData();this._pendingDfds[c]=1;b[c]=d;d.addBoth(n.partial(this._onAttributionLoad,this,a))}else b[c]=a.copyright||a.copyrightText||"",b[c]?(a.suspended||this._activeLayers.push(c),this._createNode(c)):this._onLayerRemove(a);-1<a.declaredClass.toLowerCase().indexOf("vetiledlayer")&&(this._layerHandles[c]=a.on("map-style-change",n.hitch(this,function(){this._onLayerRemove(a);this._onLayerAdd(a)})))}}catch(A){}},_onAttributionLoad:function(a,
b,c){var d=a._attributions,e=a._pendingDfds,f=b.id;if(e&&e[f]){delete e[f];if(!c||c instanceof Error)c="";d[f]=c?a._createIndexByLevel(c,-1!==b.declaredClass.toLowerCase().indexOf("vetiledlayer")):b.copyright||b.copyrightText||"";d[f]?(b.suspended||a._activeLayers.push(f),a._createNode(f)):a._onLayerRemove(b)}},_onLayerRemove:function(a){try{var d=a.id,e=this.itemNodes,f,g=-1;this._onLayerSuspend(a);this._layerHandles[d]&&this._layerHandles[d].remove();delete this._attributions[d];delete this._pendingDfds[d];
delete this._layerHandles[d];f=this._getGroupIndex(d);-1!==f&&(g=b.indexOf(this._sharedLayers[f],d),-1!==g&&(this._sharedLayers[f].splice(g,1),1>=this._sharedLayers[f].length&&this._sharedLayers.splice(f,1)));e[d]&&-1===g&&c.destroy(e[d]);delete e[d];this._updateLastItem()}catch(B){}},_onLayerSuspend:function(a){try{var c=a.id;if(this._attributions[c]){var d=b.indexOf(this._activeLayers,c),e=this.itemNodes[c];-1!==d&&this._activeLayers.splice(d,1);e&&this._toggleItem(e,!1,this._getGroupIndex(c))}}catch(A){}},
_adjustFocus:function(){var a=this.domNode.scrollWidth>this.domNode.clientWidth,b=d.contains(this.domNode,"esriAttributionOpen");e.set(this.domNode,"tabIndex",a||b?"0":"")},_onLayerResume:function(a){try{var c=a.id,d=this._attributions[c],f=this.itemNodes[c];if(d&&(-1===b.indexOf(this._activeLayers,c)&&this._activeLayers.push(c),f)){var g=n.isString(d)?d:this._getContributorsList(d,this.map.extent,this.map.getLevel());n.isString(d)||e.set(f,"innerHTML",g?g+this._getDelimiter():"");g&&this._toggleItem(f,
!0,this._getGroupIndex(c))}}catch(B){}},_onExtentChange:function(a,b,c,d){try{var f=this._activeLayers,g=this._attributions,h=this.itemNodes,k,l,m,q,p=f.length||0;for(q=0;q<p;q++)if(l=f[q],m=g[l],(k=h[l])&&!n.isString(m)){var r=this._getContributorsList(m,a,d?d.level:-1);e.set(k,"innerHTML",r?r+this._getDelimiter():"");this._toggleItem(k,!!r,-1)}}catch(G){}this._adjustCursorStyle()},_createNode:function(a){if(this.domNode){var b=this._checkShareInfo(a),d=b&&b.sharedWith,d=d&&this.itemNodes[d],e=this.map,
f=this._attributions[a],f=n.isString(f)?f:this._getContributorsList(f,e.extent,e.getLevel()),e=!!f&&!e.getLayer(a).suspended;d?(this.itemNodes[a]=d,this._toggleItem(d,e,b.index)):(a=this.itemNodes[a]=c.create("span",{"class":this.itemClass,innerHTML:f?f+this._getDelimiter():"",style:{display:e?"inline":"none"}},this.listNode),e&&this._setLastItem(a));this._adjustCursorStyle()}},_checkShareInfo:function(a){var c=this._attributions,d,e,f=-1,g=c[a],h;if(g&&n.isString(g)){for(e in c)if(d=c[e],e!==a&&
d&&n.isString(d)&&d.length===g.length&&d.toLowerCase()===g.toLowerCase()){h=e;break}c=this._sharedLayers;d=c.length;if(h){for(e=0;e<d;e++)if(g=c[e],-1!==b.indexOf(g,h)){f=e;g.push(a);break}-1===f&&(f=c.push([h,a])-1)}}return-1<f?{index:f,sharedWith:h}:null},_getGroupIndex:function(a){var c=this._sharedLayers,d,e=c.length,f=-1;for(d=0;d<e;d++)if(-1!==b.indexOf(c[d],a)){f=d;break}return f},_getDelimiter:function(){var a=this.itemDelimiter;return a?"\x3cspan class\x3d'"+this.delimiterClass+"'\x3e"+a+
"\x3c/span\x3e":""},_toggleItem:function(c,d,e){if(-1<e&&!d){e=this._sharedLayers[e];var f,g=e.length,h=this._activeLayers;for(f=0;f<g;f++)if(-1!==b.indexOf(h,e[f]))return}a.set(c,"display",d?"inline":"none");this._updateLastItem()},_updateLastItem:function(){var b=this.listNode.childNodes,c;c=b.length;var d;if(c)for(--c;0<=c;c--)if(d=b[c],"none"!==a.get(d,"display")){this._setLastItem(d);break}this._adjustCursorStyle()},_setLastItem:function(a){var b=this.itemClass,c=this.lastItemClass;this._lastItem&&
d.replace(this._lastItem,b,c);a&&(d.replace(a,c,b),this._lastItem=a)},_createIndexByLevel:function(a,b){a=a.contributors;var c,d,e,f,h=a?a.length:0,k,l,m=new g(4326),n={},p;for(f=0;f<h;f++)for(c=a[f],l=(d=c.coverageAreas)?d.length:0,k=0;k<l;k++)for(e=d[k],p=e.bbox,p={extent:u.geographicToWebMercator(new q(p[1],p[0],p[3],p[2],m)),attribution:c.attribution||"",zoomMin:e.zoomMin-(b&&e.zoomMin?1:0),zoomMax:e.zoomMax-(b&&e.zoomMax?1:0),score:t.isDefined(e.score)?e.score:100,objectId:f},e=p.zoomMin;e<=
p.zoomMax;e++)n[e]=n[e]||[],n[e].push(p);return n},_getContributorsList:function(a,b,c){var d="";if(b&&t.isDefined(c)&&-1<c){a=a[c];c=b.getCenter().normalize();for(var e=a?a.length:0,f=[],g={},d=0;d<e;d++)b=a[d],!g[b.objectId]&&b.extent.contains(c)&&(g[b.objectId]=1,f.push(b));f.sort(function(a,b){return b.score-a.score||a.objectId-b.objectId});e=f.length;for(d=0;d<e;d++)f[d]=f[d].attribution;d=f.join(", ")}return d},_adjustCursorStyle:function(){var b=r.position(this.listNode.parentNode,!0).h;d.contains(this.listNode.parentNode,
"esriAttributionOpen")?(d.remove(this.listNode.parentNode,"esriAttributionOpen"),b>r.position(this.listNode.parentNode,!0).h?(a.set(this.listNode.parentNode,"cursor","pointer"),d.add(this.listNode.parentNode,"esriAttributionOpen")):a.set(this.listNode.parentNode,"cursor","default")):(d.add(this.listNode.parentNode,"esriAttributionOpen"),b<r.position(this.listNode.parentNode,!0).h?a.set(this.listNode.parentNode,"cursor","pointer"):a.set(this.listNode.parentNode,"cursor","default"),d.remove(this.listNode.parentNode,
"esriAttributionOpen"));this._adjustFocus()}});m("extend-esri")&&n.setObject("dijit.Attribution",p,w);return p})},"esri/arcgis/utils":function(){define("require dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Deferred dojo/_base/json dojo/_base/url dojo/on dojo/DeferredList dojo/dom-construct dojo/sniff dojox/gfx/_base ../kernel ../config ../Color ../lang ../request ../SpatialReference ../map ../urlUtils ../geometry/ScreenPoint ../geometry/Extent ../geometry/webMercatorUtils ../symbols/jsonUtils ../renderers/jsonUtils ../dijit/PopupTemplate ../dijit/Popup ../tasks/query ../tasks/GeometryService ../layers/ArcGISTiledMapServiceLayer ../layers/FeatureLayer dojo/i18n!../nls/jsapi".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t,g,u,q,y,x,z,v,A,B,C,I,E,F,H,W,M,G){function Q(a){return u({url:D.arcgisUrl+"/"+a.itemId+"/data",content:{f:"json"},callbackParamName:"callback"},{disableIdentityLookup:!0,_preLookup:!0})}function N(a,b){var c={f:"json"};b&&(c.token=b);return u({url:a,content:c,callbackParamName:"callback"},{disableIdentityLookup:!0})}function V(a){!a.layerDefinition||a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.labelingInfo||(a.showLabels=!1);a.itemProperties.layerDefinition&&
(a.layerDefinition?(a.layerDefinition.drawingInfo||(a.layerDefinition.drawingInfo=a.itemProperties.layerDefinition.drawingInfo),g.isDefined(a.layerDefinition.definitionExpression)||(a.layerDefinition.definitionExpression=a.itemProperties.layerDefinition.definitionExpression),g.isDefined(a.layerDefinition.minScale)||(a.layerDefinition.minScale=a.itemProperties.layerDefinition.minScale),g.isDefined(a.layerDefinition.maxScale)||(a.layerDefinition.maxScale=a.itemProperties.layerDefinition.maxScale)):
a.layerDefinition=a.itemProperties.layerDefinition);!a.itemProperties.popupInfo||a.popupInfo||a.disablePopup||(a.popupInfo=a.itemProperties.popupInfo);g.isDefined(a.itemProperties.showLabels)&&!g.isDefined(a.showLabels)&&(a.showLabels=a.itemProperties.showLabels);g.isDefined(a.itemProperties.showLegend)&&!g.isDefined(a.showLegend)&&(a.showLegend=a.itemProperties.showLegend);g.isDefined(a.itemProperties.refreshInterval)&&!g.isDefined(a.refreshInterval)&&(a.refreshInterval=a.itemProperties.refreshInterval)}
function O(a){V(a);a.itemProperties.layerDefinition&&a.layerDefinition&&(!g.isDefined(a.layerDefinition.maximumTrackPoints)&&g.isDefined(a.itemProperties.layerDefinition.maximumTrackPoints)&&(a.layerDefinition.maximumTrackPoints=a.itemProperties.layerDefinition.maximumTrackPoints),!a.layerDefinition.definitionGeometry&&a.itemProperties.layerDefinition.definitionGeometry&&(a.layerDefinition.definitionGeometry=a.itemProperties.layerDefinition.definitionGeometry));a.itemProperties.purgeOptions&&!a.purgeOptions&&
(a.purgeOptions=a.itemProperties.purgeOptions)}function J(a,c){var d=new k;c=a.itemData;var f=[],h=[];b.forEach(c.operationalLayers,function(a){if(a.itemId&&!a.type){var b=a.url.toLowerCase();-1<b.indexOf("/featureserver")||-1<b.indexOf("/mapserver/")?(h.push(a),f.push(Q(a))):-1<b.indexOf("/mapserver")&&-1===b.indexOf("/mapserver/")&&(!a.layers||!g.isDefined(a.minScale)&&!g.isDefined(a.maxScale))?(h.push(a),f.push(Q(a))):-1<b.indexOf("/imageserver")&&!g.isDefined(a.minScale)&&!g.isDefined(a.maxScale)?
(h.push(a),f.push(Q(a))):-1<b.indexOf("/streamserver")&&(h.push(a),f.push(Q(a)))}});c.baseMap&&c.baseMap.baseMapLayers&&b.forEach(c.baseMap.baseMapLayers,function(a){a.itemId&&"VectorTileLayer"!==a.layerType&&(h.push(a),f.push(Q(a)))});if(0<f.length){var l={};(new e(f)).addCallback(function(c){b.forEach(h,function(a,d){if((d=c[d][1])&&!(d instanceof Error)&&(l[a.itemId]=d,!a.type)){var e=a.url.toLowerCase();(-1<e.indexOf("/featureserver")||-1<e.indexOf("/mapserver/"))&&d.layers?b.forEach(d.layers,
function(b){var c="/featureserver/"+b.id;(c=e.match(c+"$")==c)||(c="/mapserver/"+b.id,c=e.match(c+"$")==c);c&&(a.itemProperties=b,V(a))}):-1<e.indexOf("/streamserver")?(a.itemProperties=d,O(a)):-1<e.indexOf("/mapserver")?(d.layers&&!a.layers&&(a.layers=d.layers),g.isDefined(d.minScale)&&!g.isDefined(a.minScale)&&(a.minScale=d.minScale),g.isDefined(d.maxScale)&&!g.isDefined(a.maxScale)&&(a.maxScale=d.maxScale),g.isDefined(d.refreshInterval)&&!g.isDefined(a.refreshInterval)&&(a.refreshInterval=d.refreshInterval),
d.visibleLayers&&!a.visibleLayers&&(a.visibleLayers=d.visibleLayers)):-1<e.indexOf("/imageserver")&&(g.isDefined(d.minScale)&&!g.isDefined(a.minScale)&&(a.minScale=d.minScale),g.isDefined(d.maxScale)&&!g.isDefined(a.maxScale)&&(a.maxScale=d.maxScale),g.isDefined(d.refreshInterval)&&!g.isDefined(a.refreshInterval)&&(a.refreshInterval=d.refreshInterval),!d.popupInfo||a.popupInfo||a.disablePopup||(a.popupInfo=d.popupInfo),d.renderingRule&&!a.renderingRule&&(a.renderingRule=d.renderingRule,d.renderingRule.functionName&&
(a.renderingRule.rasterFunction=d.renderingRule.functionName)),d.bandIds&&!a.bandIds&&(a.bandIds=d.bandIds),d.mosaicRule&&!a.mosaicRule&&(a.mosaicRule=d.mosaicRule),d.format&&!a.format&&(a.format=d.format),g.isDefined(d.compressionQuality)&&!g.isDefined(a.compressionQuality)&&(a.compressionQuality=d.compressionQuality),!d.layerDefinition||!d.layerDefinition.definitionExpression||g.isDefined(a.layerDefinition)&&g.isDefined(a.layerDefinition.definitionExpression)||(a.layerDefinition=a.layerDefinition||
{},a.layerDefinition.definitionExpression=d.layerDefinition.definitionExpression))}});a.relatedItemsData=l;d.callback(a)})}else d.callback(a);return d}function ga(a,b){var c=new k,d=a.itemData,e=d.baseMap.baseMapLayers[0];if("BingMapsAerial"===e.type||"BingMapsRoad"===e.type||"BingMapsHybrid"===e.type)if(e.portalUrl&&r.id)delete b.bingMapsKey,r.id.checkSignInStatus(x.urlToObject(D.arcgisUrl).path).then(n.hitch(null,function(a,b,c,d,f){N(e.portalUrl,f.token).then(n.hitch(null,U,a,b,c,d),n.hitch(null,
Y,a,b,c,d))},a,b,d,c),n.hitch(null,function(a,b,c,d,f){N(e.portalUrl).then(n.hitch(null,U,a,b,c,d),n.hitch(null,Y,a,b,c,d))},a,b,d,c));else if(b.bingMapsKey){var f=new Va({bingMapsKey:b.bingMapsKey,mapStyle:Va.MAP_STYLE_AERIAL});l.connect(f,"onLoad",n.hitch(this,function(){c.callback([a,b])}));l.connect(f,"onError",function(f){delete b.bingMapsKey;a.itemData=oa(d);e=a.itemData.baseMap.baseMapLayers[0];e.errors=[];e.errors.push({message:"The owner of the application has not provided a valid Bing Key for the Bing Map it includes. Switching to Esri layers."});
c.callback([a,b])})}else a.itemData=oa(d),e=a.itemData.baseMap.baseMapLayers[0],e.errors=[],e.errors.push({message:"The owner of the application has not provided a Bing Key for the Bing Map it includes. Switching to Esri layers."}),c.callback([a,b]);else c.callback([a,b]);return c}function P(a){var b=new k,c,d;a=a.itemData;var e=a.baseMap&&a.baseMap.baseMapLayers;if(db&&!db.supported())for(a=0;a<e.length;a++){var f=e[a];if(!f.isReference){"VectorTileLayer"===f.layerType&&(c=f.itemId,d=a);break}}c?
ma(c,!1).addBoth(function(a){var c=/^https?:\/\/basemaps(dev)?\.arcgis\.com\/arcgis\/rest\/services\/World_Basemap\/VectorTileServer/i;a&&a.item&&c.test(a.item.url)&&(e[d]={id:"FB_"+f.id,layerType:"ArcGISTiledMapServiceLayer",opacity:"opacity"in f?f.opacity:1,visibility:"visibility"in f?f.visibility:!0,url:"https://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer"});b.resolve()}):b.resolve();return b}function U(a,b,c,d,e){e.bingKey?(b.bingMapsKey=e.bingKey,e=new Va({bingMapsKey:b.bingMapsKey,
mapStyle:Va.MAP_STYLE_AERIAL}),l.connect(e,"onLoad",n.hitch(this,function(){d.callback([a,b])})),l.connect(e,"onError",function(e){delete b.bingMapsKey;a.itemData=oa(c);e=a.itemData.baseMap.baseMapLayers[0];e.errors=[];e.errors.push({message:"The owner of the map has not provided a valid Bing Key for the Bing Map it includes. Switching to Esri layers."});d.callback([a,b])})):Y(a,b,c,d)}function Y(a,b,c,d){delete b.bingMapsKey;a.itemData=oa(c);c=a.itemData.baseMap.baseMapLayers[0];c.errors=[];c.errors.push({message:"The owner of the map has not provided a Bing Key for the Bing Map it includes. Switching to Esri layers."});
d.callback([a,b])}function oa(a){a.baseMap="BingMapsAerial"===a.baseMap.baseMapLayers[0].type?{title:"Imagery",baseMapLayers:[{id:"World_Imagery_2017",visibility:!0,opacity:1,url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]}:"BingMapsRoad"===a.baseMap.baseMapLayers[0].type?{title:"Streets",baseMapLayers:[{id:"World_Street_Map_8421",opacity:1,visibility:!0,url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]}:{title:"Imagery with Labels",
baseMapLayers:[{id:"World_Imagery_6611",opacity:1,visibility:!0,url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},{id:"World_Boundaries_and_Places_1145",isReference:!0,opacity:1,visibility:!0,url:"https://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer"}]};return a}function da(a,c,d,e){var f=a.dynamicLayerInfos||a.layerInfos,h=c.layers;if(h&&f)if(e.usePopupManager){var k;b.forEach(f,function(a){var b=a.id;if(!a.subLayerIds)for(a=
0;a<h.length;a++){var c=h[a];if(c.id===b&&c.popupInfo){k||(k={});k[b]={infoTemplate:new d(c.popupInfo),layerUrl:c.layerUrl};break}}});k&&a.setInfoTemplates(k)}else{var l=[],m=[],n=[],q=[],p=[],r=[];b.forEach(f,function(c){var d=c.id;if(!c.subLayerIds&&-1!==b.indexOf(a.visibleLayers,d))for(c=0;c<h.length;c++){var e=h[c];if(e.id===d){m.push(d);l.push(e.popupInfo);n.push(e.layerUrl||"");e.layerDefinition&&e.layerDefinition.definitionExpression?q.push(e.layerDefinition.definitionExpression):q.push("");
p.push(g.isDefined(e.minScale)?e.minScale:null);r.push(g.isDefined(e.maxScale)?e.maxScale:null);break}}});l.length&&(a.__popups=l,a.__popupIds=m,a.__popupUrls=n,a.__popupWhereClauses=q,a.__popupMinScales=p,a.__popupMaxScales=r,a.__resourceInfo=c.resourceInfo)}}function ba(a){if(!a)return!1;var b=(new f(D.arcgisUrl)).authority;return-1!==a.indexOf(".arcgis.com/")||-1!==a.indexOf(b)}function ea(a){return a?-1!==a.indexOf("/services.arcgisonline.com/")||-1!==a.indexOf("/server.arcgisonline.com/"):!1}
function ia(a){"https:"===location.protocol&&(ba(a)||ea(a))&&(a=a.replace("http:","https:"));return a}function ja(a,c,d){var e=[],f;a.displayLevels||(e=b.map(a.resourceInfo.tileInfo.lods,function(a){return a.level}));a.exclusionAreas&&(f=n.clone(a.exclusionAreas),f=b.map(f,function(a){a.geometry=new v(a.geometry);return a}));e=new W(ia(a.url),{resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,displayLevels:a.displayLevels||e,id:a.id,minScale:a.minScale,maxScale:a.maxScale,refreshInterval:a.refreshInterval,
exclusionAreas:f});d.ignorePopups||da(e,a,c,d);return e}function ka(a,b){if(!a||!b||0===b.length)return[];b=","+b+",";var c=[],d,e=",";for(d=0;d<a.length;d++)if(null!==a[d].subLayerIds){if(-1===b.indexOf(","+a[d].id+",")||-1<e.indexOf(","+a[d].id+","))e+=a[d].subLayerIds.toString()+","}else-1<b.indexOf(","+a[d].id+",")&&-1===e.indexOf(","+a[d].id+",")&&c.push(a[d].id);return c}function Aa(a,c,d){var e=new Ra;e.format="png24";a.resourceInfo&&a.resourceInfo.supportedImageFormatTypes&&-1<a.resourceInfo.supportedImageFormatTypes.indexOf("PNG32")&&
(e.format="png32");var e=new ca(ia(a.url),{resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,id:a.id,imageParameters:e,minScale:a.minScale,maxScale:a.maxScale,refreshInterval:a.refreshInterval}),f=a.visibleLayers;if(!a.visibleLayers){var g="";b.forEach(e.layerInfos,function(a){a.defaultVisibility&&(g+=(0<g.length?",":"")+a.id)});f=g}if(a.layers&&0<a.layers.length){var h=[],k=[],l,m=[],q,p;b.forEach(a.layers,function(c){var d=c.layerDefinition;d&&d.definitionExpression&&(h[c.id]=d.definitionExpression);
if(d&&d.source){l=null;p=d.source;if("mapLayer"===p.type){var e=b.filter(a.resourceInfo.layers,function(a){return a.id===p.mapLayerId});e.length&&(l=n.mixin(e[0],c))}else l=n.mixin({},c);l&&(l.source=p,delete l.popupInfo,l=new L(l),a.visibleLayers&&(e="string"==typeof a.visibleLayers?a.visibleLayers.split(","):a.visibleLayers,-1<b.indexOf(e,c.id)?l.defaultVisibility=!0:l.defaultVisibility=!1),k.push(l))}d&&null!=d.transparency&&(e=d.drawingInfo||{},null==e.transparency&&(e.transparency=d.transparency,
d.drawingInfo=e));d&&d.source&&d.drawingInfo&&(q=new tb(d.drawingInfo),m[c.id]=q)},this);0<h.length&&e.setLayerDefinitions(h);0<k.length?(e.setDynamicLayerInfos(k,!0),0<m.length&&e.setLayerDrawingOptions(m,!0)):(f=ka(e.layerInfos,f),e.setVisibleLayers(f))}else f=ka(e.layerInfos,f),e.setVisibleLayers(f);d.ignorePopups||da(e,a,c,d);return e}function ra(a,b,c){var d=new Ya;d.bandIds=a.bandIds;null!=a.format&&(d.format=a.format,null!=a.compressionQuality&&(d.compressionQuality=a.compressionQuality));
if(a.renderingRule&&a.renderingRule.rasterFunction){var e=new vb(a.renderingRule);d.renderingRule=e}a.mosaicRule&&(e=new nb(a.mosaicRule),d.mosaicRule=e);g.isDefined(a.noData)&&(d.noData=a.noData);g.isDefined(a.noDataInterpretation)&&(d.noDataInterpretation=a.noDataInterpretation);g.isDefined(a.interpolation)&&(d.interpolation=a.interpolation);e=a.layerType?"ArcGISImageServiceVectorLayer"===a.layerType:!1;g.isDefined(a.layerType)||(e=a.resourceInfo.hasMultidimensions&&("esriImageServiceDataTypeVector-UV"===
a.resourceInfo.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===a.resourceInfo.serviceDataType));d={resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,id:a.id,imageServiceParameters:d,minScale:a.minScale,maxScale:a.maxScale,refreshInterval:a.refreshInterval};d=e?new la(ia(a.url),d):new fa(ia(a.url),d);a.layerDefinition&&(a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.renderer&&(e=C.fromJson(a.layerDefinition.drawingInfo.renderer),d.setRenderer(e)),a.layerDefinition.definitionExpression&&
d.setDefinitionExpression(a.layerDefinition.definitionExpression,!0));!c.ignorePopups&&a.popupInfo&&d.setInfoTemplate(new b(a.popupInfo));return d}function wa(a,c,d){var e=[102113,102100,3857],f=d||new q(c[0].layerObject.fullExtent.spatialReference),h=new q(a.resourceInfo.fullExtent.spatialReference);return f.wkt==h.wkt&&(f.wkid==h.wkid||g.isDefined(f.latestWkid)&&f.latestWkid==h.wkid||g.isDefined(h.latestWkid)&&f.wkid==h.latestWkid||g.isDefined(f.latestWkid)&&f.latestWkid==h.latestWkid)||f.wkid&&
h.wkid&&b.some(e,function(a){return a===h.wkid})&&b.some(e,function(a){return a===f.wkid})?!0:!1}function Ba(a,b,c){if(!b[0].layerObject.tileInfo)return!1;a=a.resourceInfo.tileInfo;b=b[0].layerObject.tileInfo;c=c.width>c.height?c.width:c.height;for(var d=!1,e=!1,f=0;f<a.lods.length;f++){for(var g=a.lods[f].scale/a.dpi,h=0;h<b.lods.length;h++){var k=b.lods[h].scale/b.dpi;if(Math.abs(k-g)/k<1/c)if(d){e=!0;break}else d=!0}if(e)break}return e||d&&(1===a.lods.length||1===b.lods.length)?!0:!1}function Da(a,
c,e,f,k,p){var t,u,y=e._clazz;if("OpenStreetMap"===a.type)t=new ub({id:a.id,opacity:a.opacity,visible:null!==a.visibility&&void 0!==a.visibility?a.visibility:!0});else if("WFS"===a.type)f={customParameters:a.wfsInfo.customParameters,geometryType:a.layerDefinition.geometryType,id:a.id,labelingInfo:a.layerDefinition.drawingInfo.labelingInfo,maxFeatures:a.wfsInfo.maxFeatures,mode:a.mode,name:a.wfsInfo.name,showLabels:!0,swapXY:a.wfsInfo.swapXY,title:a.title,url:a.url,version:a.wfsInfo.version,visible:a.visibility,
wkid:a.layerDefinition.spatialReference.wkid},t=new Bb,t.fromJson(f,function(){g.isDefined(a.opacity)&&t.setOpacity(a.opacity);g.isDefined(a.visibility)&&t.setVisibility(a.visibility);(a.minScale||a.maxScale)&&t.setScaleRange(a.minScale,a.maxScale);t.renderer=C.fromJson(a.layerDefinition.drawingInfo.renderer);!e.ignorePopups&&a.popupInfo&&t.setInfoTemplate(new y(a.popupInfo));t.emit("fromJsonComplete")});else if("WMS"===a.type){var w=[],A=[];b.forEach(a.layers,function(a){A.push(new Cb({name:a.name,
title:a.title,legendURL:a.legendURL,queryable:a.queryable,showPopup:a.showPopup}));w.push(a.name)},this);a.visibleLayers&&(w=a.visibleLayers);f=new v(a.extent[0][0],a.extent[0][1],a.extent[1][0],a.extent[1][1],new q({wkid:4326}));f={customLayerParameters:a.customLayerParameters,customParameters:a.customParameters,extent:f,layerInfos:A,version:a.version,maxWidth:a.maxWidth,maxHeight:a.maxHeight,featureInfoFormat:a.featureInfoFormat,getFeatureInfoURL:a.featureInfoUrl,getMapURL:a.mapUrl,spatialReferences:a.spatialReferences,
title:a.title,copyright:a.copyright,minScale:a.minScale||0,maxScale:a.maxScale||0,format:a.format};t=new pb(a.url,{id:a.id,visibleLayers:w,format:"png",transparent:a.firstLayer?!1:!0,opacity:a.opacity,visible:null!==a.visibility?a.visibility:!0,resourceInfo:f,refreshInterval:a.refreshInterval});t.spatialReference.wkid=f.spatialReferences[0]}else if("KML"===a.type){u=a.url;if(r.id){var z=r.id.findCredential(x.urlToObject(D.arcgisUrl).path);z&&(c=D.arcgisUrl.substring(D.arcgisUrl.indexOf("//")+2,D.arcgisUrl.indexOf("/",
D.arcgisUrl.indexOf("//")+3)),k=c.split("."),k=k[k.length-2]+"."+k[k.length-1],p=u.indexOf(k),-1<p&&(u="https://"+c+u.substring(p+k.length),u+="?token\x3d"+z.token))}t=new sb(u,{id:a.id,visible:null!==a.visibility?a.visibility:!0,outSR:f,refreshInterval:a.refreshInterval});l.connect(t,"onLoad",function(){(a.opacity||0===a.opacity)&&t.setOpacity(a.opacity);g.isDefined(a.minScale)&&g.isDefined(a.maxScale)&&t.setScaleRange(a.minScale,a.maxScale);a.visibleFolders&&b.forEach(t.folders,function(c){-1<b.indexOf(a.visibleFolders,
c.id)?t.setFolderVisibility(c,!0):t.setFolderVisibility(c,!1)},this)})}else if("WebTiledLayer"===a.type){if(t=new lb(a.templateUrl,{id:a.id,visible:null!==a.visibility?a.visibility:!0,opacity:a.opacity,copyright:a.copyright,fullExtent:a.fullExtent&&new v(a.fullExtent),initialExtent:a.fullExtent&&new v(a.fullExtent),subDomains:a.subDomains,tileInfo:a.tileInfo?new wb(a.tileInfo):null,refreshInterval:a.refreshInterval,wmtsInfo:a.wmtsInfo}),g.isDefined(a.minScale)||g.isDefined(a.maxScale))t.loaded?t.setScaleRange(a.minScale,
a.maxScale):l.connect(t,"onLoad",function(){t.setScaleRange(a.minScale,a.maxScale)})}else if("GeoRSS"===a.type)t=new rb(a.url,{id:a.id,opacity:a.opacity,outSpatialReference:f,refreshInterval:a.refreshInterval}),l.connect(t,"onLoad",function(){!1===a.visibility&&t.hide();g.isDefined(a.minScale)&&g.isDefined(a.maxScale)&&t.setScaleRange(a.minScale,a.maxScale);var c=t.getFeatureLayers();b.forEach(c,function(b){a.pointSymbol&&"esriGeometryPoint"===b.geometryType?(b.renderer.symbol=B.fromJson(a.pointSymbol),
1===c.length&&(t.pointSymbol=B.fromJson(a.pointSymbol))):a.lineSymbol&&"esriGeometryPolyline"===b.geometryType?(b.renderer.symbol=B.fromJson(a.lineSymbol),1===c.length&&(t.polylineSymbol=B.fromJson(a.lineSymbol))):a.polygonSymbol&&"esriGeometryPolygon"===b.geometryType&&(b.renderer.symbol=B.fromJson(a.polygonSymbol),1===c.length&&(t.polygonSymbol=B.fromJson(a.polygonSymbol)))})});else if("CSV"==a.type&&a.url)f={layerDefinition:a.layerDefinition,columnDelimiter:a.columnDelimiter,id:a.id?a.id:null,
visible:null!==a.visibility?a.visibility:!0,opacity:a.opacity,refreshInterval:a.refreshInterval},a.locationInfo&&(f.latitudeFieldName=a.locationInfo.latitudeFieldName,f.longitudeFieldName=a.locationInfo.longitudeFieldName),e.ignorePopups||(f.infoTemplate=new I(a.popupInfo?a.popupInfo:X.generateDefaultPopupInfo(a))),t=new Z(a.url,f);else if("VectorTileLayer"===a.layerType&&a.styleUrl)t=new db(a.styleUrl,{id:a.id,minScale:a.minScale,maxScale:a.maxScale,opacity:a.opacity,visible:a.visibility});else if(a.layerDefinition&&
!a.url)f=m.fromJson(m.toJson(a)),delete f.id,delete f.opacity,delete f.visibility,t=new M(f,{id:a.id,opacity:a.opacity,visible:a.visibility,outFields:["*"],autoGeneralize:!0}),!e.ignorePopups&&f.popupInfo&&t.setInfoTemplate(new y(f.popupInfo)),xa(t);else if("BingMapsAerial"===a.type||"BingMapsRoad"===a.type||"BingMapsHybrid"===a.type)e.bingMapsKey?(f=Va.MAP_STYLE_AERIAL_WITH_LABELS,"BingMapsAerial"===a.type?f=Va.MAP_STYLE_AERIAL:"BingMapsRoad"===a.type&&(f=Va.MAP_STYLE_ROAD),t=new Va({bingMapsKey:e.bingMapsKey,
mapStyle:f,opacity:a.opacity,id:a.id}),l.connect(t,"onError",n.hitch(this,function(a){a.errors=a.errors||[];a.errors.push({message:"This application does not have a valid Bing Key for the Bing layer that is included in this map. [type:"+a.type+"]"})},a))):(a.errors=a.errors||[],a.errors.push({message:"This application does not provide a Bing Key for the Bing layer that is included in this map. [type:"+a.type+"]"}));else if(a.resourceInfo&&a.resourceInfo.mapName)t=!0===a.resourceInfo.singleFusedMapCache&&
(a.baseMapLayer||wa(a,c,f)&&Ba(a,k,p))?ja(a,y,e):Aa(a,y,e);else if(a.resourceInfo&&a.resourceInfo.pixelSizeX)t=!0===a.resourceInfo.singleFusedMapCache&&(a.baseMapLayer||wa(a,c,f)&&Ba(a,k,p))?ja(a,y,e):ra(a,y,e);else if(a.resourceInfo&&"Feature Layer"===a.resourceInfo.type){a.capabilities&&(a.resourceInfo.capabilities=a.capabilities);var E;!1===e.editable?E=!1:e.privileges&&-1===b.indexOf(e.privileges,"features:user:edit")&&r.id&&r.id.findCredential(a.url)&&(E=!1);t=new M(ia(a.url),{resourceInfo:a.resourceInfo,
opacity:a.opacity,visible:a.visibility,id:a.id,mode:a.mode===M.MODE_SELECTION?M.MODE_SELECTION:M.MODE_AUTO,editable:E,outFields:["*"],autoGeneralize:!0,refreshInterval:a.refreshInterval});!e.ignorePopups&&a.popupInfo&&t.setInfoTemplate(new y(a.popupInfo));a.layerDefinition&&(a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.renderer&&(f=C.fromJson(a.layerDefinition.drawingInfo.renderer),f.isMaxInclusive=!0,t.setRenderer(f)),a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.labelingInfo&&
(f=b.map(a.layerDefinition.drawingInfo.labelingInfo,function(a){return new Za(a)}),t.setLabelingInfo(f)),a.layerDefinition.definitionExpression&&t.setDefinitionExpression(a.layerDefinition.definitionExpression),g.isDefined(a.layerDefinition.minScale)&&t.setMinScale(a.layerDefinition.minScale),g.isDefined(a.layerDefinition.maxScale)&&t.setMaxScale(a.layerDefinition.maxScale));xa(t)}else a.resourceInfo&&a.resourceInfo.streamUrls&&(f={resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,
id:a.id},a.layerDefinition&&(z=a.layerDefinition.drawingInfo,a.layerDefinition.definitionGeometry&&(u=u||{},u.geometry=a.layerDefinition.definitionGeometry),g.isDefined(a.layerDefinition.definitionExpression)&&(u=u||{},u.where=a.layerDefinition.definitionExpression),g.isDefined(a.layerDefinition.maximumTrackPoints)&&(f.maximumTrackPoints=a.layerDefinition.maximumTrackPoints)),u&&(f.filter=u),a.purgeOptions&&(f.purgeOptions=a.purgeOptions),t=new cb(ia(a.url),f),z&&z.renderer&&(f=z.renderer,t.setRenderer(C.fromJson(f))),
!e.ignorePopups&&a.popupInfo&&t.setInfoTemplate(new y(a.popupInfo)),a.layerDefinition&&(g.isDefined(a.layerDefinition.minScale)&&t.setMinScale(a.layerDefinition.minScale),g.isDefined(a.layerDefinition.maxScale)&&t.setMaxScale(a.layerDefinition.maxScale)),h.once(t,"error",function(b){a.errors.push({message:"Error loading stream layer. Check websocket url"})}));t&&(t.arcgisProps={title:a.title},a.baseMapLayer&&(a.isReference?(t.attr("data-reference",!0),t._basemapGalleryLayerType="reference"):t._basemapGalleryLayerType=
"basemap"),t instanceof M&&a.layerDefinition&&a.layerDefinition.featureReduction&&"cluster"===a.layerDefinition.featureReduction.type&&(f=a.layerDefinition.featureReduction,f.clusterSize&&(f.clusterSize=d.pt2px(f.clusterSize)),f.clusterRadius&&(f.clusterRadius=d.pt2px(f.clusterRadius)),f.popupInfo&&(f.infoTemplate=new I(f.popupInfo),delete f.popupInfo),t.setFeatureReduction(f)));return t}function sa(a,c,d,e,f){b.forEach(a,function(b){b.layerObject=Da(b,a,c,d,e,f)});var g=b.filter(a,function(a){return!a.isReference}),
h=b.filter(a,function(a){return!!a.isReference});return a=g.concat(h)}function pa(a){var b=null;a=a[0];a.url&&!a.type?a.resourceInfo.spatialReference&&(b=new q,a.resourceInfo.spatialReference.wkid&&(b.wkid=a.resourceInfo.spatialReference.wkid),a.resourceInfo.spatialReference.wkt&&(b.wkt=a.resourceInfo.spatialReference.wkt)):a.type&&(-1<a.type.indexOf("BingMaps")||"OpenStreetMap"==a.type?b=new q({wkid:102100}):"WMS"==a.type&&(b=new q({wkid:a.spatialReferences[0]})));return b}function T(a,c,d,e,f,g,
h,k){b.forEach(c,function(b){b.url&&!b.type&&(b.resourceInfo=a[b.deferredsPos][1],delete b.deferredsPos)});g=g||pa(c);c=sa(c,d,g,h,k);f.callback(c);return f}function xa(a){!window.CanvasRenderingContext2D&&a.renderer&&"esri.renderer.HeatmapRenderer"===a.renderer.declaredClass&&a.setRenderer(C.fromJson({type:"simple",symbol:{color:[77,77,77,255],size:6,angle:0,xoffset:0,yoffset:0,type:"esriSMS",style:"esriSMSCircle",outline:{color:[255,255,255,255],width:.75,type:"esriSLS",style:"esriSLSSolid"}}}))}
function va(a,b){var c=ia(a);return u({url:c,content:{f:"json"},callbackParamName:"callback",error:function(a,d){a.message=a.message?a.message+(" [url:"+c+"]"):"[url:"+c+"]";b.push(a);w.defaults.io.errorHandler(a,d)}})}function ta(a){var b=D.arcgisUrl+"/"+a.itemId+"/data";return u({url:b,content:{f:"json"},callbackParamName:"callback",error:function(c,d){c.message=c.message?c.message+(" [url:"+b+"]"):"[url:"+b+"]";a.errors=a.errors||[];a.errors.push(c);w.defaults.io.errorHandler(c,d)}})}function qa(a,
c,d){var e=new k;if(!(d.featureCollection&&d.featureCollection.layers||d.layers))return console.log("Invalid Feature Collection item data [item id: "+a.itemId+"]: ",d),a.errors=a.errors||[],a.errors.push({message:"Invalid Feature Collection item data. [item id: "+a.itemId+"]"}),e.errback(),e;d.layers&&(d.featureCollection={layers:d.layers},delete d.layers,g.isDefined(d.showLegend)&&(d.featureCollection.showLegend=d.showLegend,delete d.showLegend));Pa(a,d.featureCollection,c).then(function(c){d.featureCollection=
c;a.featureCollection&&a.featureCollection.layers?b.forEach(d.featureCollection.layers,function(b,c){c=a.featureCollection.layers[c];c.popupInfo||c.layerDefinition?c.layerDefinition?(g.isDefined(c.layerDefinition.minScale)&&g.isDefined(c.layerDefinition.maxScale)&&(c.layerDefinition.minScale!==b.layerDefinition.minScale||c.layerDefinition.maxScale!==b.layerDefinition.maxScale)&&(delete b.layerDefinition.minScale,delete b.layerDefinition.maxScale),c.layerDefinition.drawingInfo&&m.toJson(c.layerDefinition.drawingInfo)!==
m.toJson(b.layerDefinition.drawingInfo)&&delete b.layerDefinition.drawingInfo,c.layerDefinition.showLegend!==b.layerDefinition.showLegend&&delete b.layerDefinition.showLegend,c.layerDefinition=n.mixin(c.layerDefinition,b.layerDefinition)):c.layerDefinition=b.layerDefinition:(c.popupInfo=b.popupInfo,c.layerDefinition=b.layerDefinition);c.featureSet=b.featureSet;c.nextObjectId=b.nextObjectId}):(a.featureCollection=a.featureCollection||{},a.featureCollection=n.mixin(a.featureCollection,d.featureCollection));
e.callback(a)});return e}function Pa(a,c,d){var f=new k;p(["./csv"],function(h){var k=[];b.forEach(c.layers,function(a){a.featureSet&&a.featureSet.features&&a.featureSet.features.length&&a.featureSet.features[0].geometry&&a.featureSet.features[0].geometry.spatialReference&&(a.deferredsPos=k.length,k.push(h.projectFeatureCollection(a,d,a.featureSet.features[0].geometry.spatialReference)))});(new e(k)).addCallback(function(){b.forEach(c.layers,function(b){g.isDefined(b.deferredsPos)&&(k[b.deferredsPos].results&&
k[b.deferredsPos].results.length?b=k[b.deferredsPos].results[0]:(console.log("Errors projecting feature collection. ["+a.title+" - "+b.layerDefinition.name+"]"),b.errors=b.errors||[],b.errors.push({message:"Errors projecting feature collection. ["+a.title+" - "+b.layerDefinition.name+"]"})),delete b.deferredsPos)});f.callback(c)})});return f}function Ma(a,c,d,f,g){var l=new k,m=new k,q=[],r;b.forEach(a.operationalLayers,function(a){a.itemId&&"Feature Collection"==a.type&&q.push(ta(a).then(n.hitch(null,
qa,a,d)))});0===q.length?Na(a,c,d,f,m,g):(r=new e(q),r.addCallback(function(b){Na(a,c,d,f,m,g)}));m.then(function(a){q=[];b.forEach(a,function(a){var b;a=a.layerObject;a instanceof M&&!a.loaded&&!a.loadError?(b=new k,h.once(a,"load, error",function(){b.callback(a)}),q.push(b)):a&&"esri.layers.WFSLayer"===a.declaredClass&&!a.loadError&&(b=new k,h.once(a,"fromJsonComplete, error",function(c){b.callback(a)}),q.push(b))});if(q.length){var c=new k;r=new e(q);r.addCallback(function(){c.callback(a)});return c.promise}return a}).then(function(a){var c=
[];b.forEach(a,function(a){var b=a.layerObject;b instanceof M?b.loaded&&b.labelingInfo&&(a.showLabels||b._collection)&&c.push(b):b&&"esri.layers.WFSLayer"===b.declaredClass&&b.loaded&&b.labelingInfo&&c.push(b)});c.length?p(["../layers/LabelLayer"],function(d){var e=new d;b.forEach(c,function(a){e.addFeatureLayer(a)});a.push({layerObject:e});l.callback(a)}):l.callback(a)});return l}function Na(a,c,d,f,g,h){var k=[],l=[],m=[];b.forEach(a.operationalLayers,function(a,c){if(a.featureCollection&&a.featureCollection.layers){var d=
a.featureCollection.layers.length;b.forEach(a.featureCollection.layers,function(e,f){var g=!0;a.visibleLayers&&-1==b.indexOf(a.visibleLayers,f)&&(g=!1);e.visibility=a.visibility&&g;e.opacity=a.opacity;e.id=(a.id||"operational"+c)+"_"+f;a.title&&(e.title=1!==d&&e.layerDefinition.name&&a.title!==e.layerDefinition.name?a.title+" - "+e.layerDefinition.name:a.title);m.push(e)},this)}else m.push(a)});b.forEach(a.baseMap.baseMapLayers,function(a,b){a.baseMapLayer=!0;a.id=a.id||"base"+b;k.push(a)});b.forEach(m,
function(a,b){a.id=a.id||"operational"+b;k.push(a)});b.forEach(k,function(a){a.url&&!a.type&&(a.deferredsPos=l.length,a.errors=a.errors||[],l.push(va(a.url,a.errors)))});0===l.length?(d=d||pa(k),k=sa(k,c,d,f,h),g.callback(k)):(new e(l)).addCallback(function(a){T(a,k,c,l,g,d,f,h)});return g}function Ca(a,c,d,e){var f=a.minScale,g=a.maxScale;if(10.1>=d.version&&c)for(a=c.length-1;0<=a;a--){if(c[a].id==e)if(0==f&&0<c[a].minScale?f=c[a].minScale:0<f&&0==c[a].minScale?f=d.minScale:0<f&&0<c[a].minScale&&
(f=Math.min(f,c[a].minScale)),g=Math.max(d.maxScale||0,c[a].maxScale||0),d.setScaleRange(f,g),-1<c[a].parentLayerId)e=c[a].parentLayerId;else break}else 10.1<d.version&&(b.forEach(a.layerInfos,function(a){a.id==e&&(0==f&&0<a.minScale?f=a.minScale:0<f&&0==a.minScale||0<f&&0<a.minScale&&(f=Math.min(f,a.minScale)),g=Math.max(g||0,a.maxScale||0))}),d.setScaleRange(f,g))}function Fa(a,c,d,e){var f=a.url,h=a.__popupIds,k=a.__popupUrls,m=a.__popupWhereClauses,q=a.__popupMinScales,p=a.__popupMaxScales,r=
a.__resourceInfo,t=[];b.forEach(a.__popups,function(e,n){if(e){var u,v=[];b.forEach(e.fieldInfos,function(a){"shape"!==a.fieldName.toLowerCase()&&v.push(a.fieldName)});if(a.dynamicLayerInfos&&0<a.dynamicLayerInfos.length){var x=b.filter(a.dynamicLayerInfos,function(a){return h[n]==a.id})[0].source;u=new M(f+"/dynamicLayer",{id:a.id+"_"+h[n],source:x,outFields:v,mode:M.MODE_SELECTION,infoTemplate:e&&new d(e),drawMode:!1,visible:a.visible,autoGeneralize:!0});var y=function(b,d){0<m[b].length&&d.setDefinitionExpression(m[b]);
if(g.isDefined(q[b])||g.isDefined(p[b]))if(g.isDefined(a.minScale)||g.isDefined(a.maxScale)){var e=a.minScale,f=a.maxScale;0==e&&0<q[b]?e=q[b]:0<e&&0==q[b]||0<e&&0<q[b]&&(e=Math.min(e,q[b]));f=Math.max(f||0,p[b]||0);d.setScaleRange(e,f)}else d.setScaleRange(q[b],p[b]);else Ca(a,c||r.layers,d,h[b])};u.loaded?y(n,u):l.connect(u,"onLoad",function(a){y(n,u)})}else{var w=null,A=f+"/"+h[n];if(k[n].length)A=k[n];else if(c)for(x=0;x<c.length;x++)if(c[x].id===h[n]){w=c[x];break}u=new M(ia(A),{id:a.id+"_"+
h[n],outFields:v,mode:M.MODE_SELECTION,infoTemplate:e&&new d(e),drawMode:!1,visible:a.visible,resourceInfo:w,autoGeneralize:!0});u.loaded?(0<m[n].length&&u.setDefinitionExpression(m[n]),Ca(a,c||r.layers,u,h[n])):l.connect(u,"onLoad",function(b){0<m[n].length&&u.setDefinitionExpression(m[n]);Ca(a,c||r.layers,b,h[n])})}t.push(u)}});0<t.length&&(l.connect(a,"onVisibilityChange",n.hitch(this,function(a,c){b.forEach(a,function(a){c?a.show():a.hide()})},t)),l.connect(e,"onLayerRemove",n.hitch(this,function(a,
c,d){a.id===d.id&&b.forEach(c,function(a){e.removeLayer(a)})},a,t)));delete a.__popups;delete a.__popupIds;delete a.__popupUrls;delete a.__popupWhereClauses;delete a.__popupMinScales;delete a.__popupMaxScales;delete a.__resourceInfo;return t}function Ea(a){return u({url:ia(a.url+"/layers"),content:{f:"json"},callbackParamName:"callback",error:function(){}})}function Qa(a,c,d){var f=[];b.forEach(a,function(a){var b=a.__popups;b&&1<b.length&&10<=a.version&&(a.__deferredsPos=f.length,f.push(Ea(a)))});
var g=[];0<f.length?(new e(f)).addCallback(function(e){b.forEach(a,function(a){a.__popups&&0<a.__popups.length&&(a.__deferredsPos||0===a.__deferredsPos?(g=g.concat(Fa(a,e[a.__deferredsPos][1].layers,d,c)),delete a.__deferredsPos):g=g.concat(Fa(a,null,d,c)))});c.addLayers(g)}):(b.forEach(a,function(a){a.__popups&&0<a.__popups.length&&(g=g.concat(Fa(a,null,d,c)))}),c.addLayers(g))}function Ha(a){b.forEach(a,function(a){var c=a.layer;c.toJson&&(a=c.toJson(),a.featureSet&&c.name&&-1<c.name.indexOf("Text")&&
b.forEach(a.featureSet.features,function(a,b){a.attributes.TEXT&&(b=c.graphics[b],b.symbol.setText(a.attributes.TEXT),a.symbol.horizontalAlignment&&(b.symbol.align=a.symbol.horizontalAlignment),b.setSymbol(b.symbol),b.setAttributes(a.attributes))},this))})}function Oa(a){var c=6;b.forEach(a,function(a){if(a=a.renderer)"esri.renderer.SimpleRenderer"===a.declaredClass?((a=a.symbol)&&a.xoffset&&(c=Math.max(c,Math.abs(a.xoffset))),a&&a.yoffset&&(c=Math.max(c,Math.abs(a.yoffset)))):"esri.renderer.UniqueValueRenderer"!==
a.declaredClass&&"esri.renderer.ClassBreaksRenderer"!==a.declaredClass||b.forEach(a.infos,function(a){(a=a.symbol)&&a.xoffset&&(c=Math.max(c,Math.abs(a.xoffset)));a&&a.yoffset&&(c=Math.max(c,Math.abs(a.yoffset)))})});return c}function R(a){var c=this,d=c.infoWindow,e=a.graphic;if(c.loaded){d.hide();d.clearFeatures();var f=[];b.forEach(c.graphicsLayerIds,function(a){(a=c.getLayer(a))&&a instanceof M&&a.loaded&&a.visible&&(a.clearSelection(),a.infoTemplate&&!a.suspended&&f.push(a))});b.forEach(c.layerIds,
function(a){(a=c.getLayer(a))&&-1!==a.declaredClass.indexOf("ArcGISImageServiceLayer")&&a.loaded&&a.visible&&a.infoTemplate&&f.push(a)});e=e&&e.getInfoTemplate()?e:null;if(f.length||e){var g=Oa(f),h=a.screenPoint,l=c.toMap(new z(h.x-g,h.y+g)),g=c.toMap(new z(h.x+g,h.y-g)),m=new v(l.x,l.y,g.x,g.y,c.spatialReference),n=new F;n.geometry=m;n.timeExtent=c.timeExtent;var q=!0,l=b.map(f,function(c){c=c&&c.isFeatureReductionActive&&c.isFeatureReductionActive()?c.getFeatureReductionLayer():c;var d;if(-1!==
c.declaredClass.indexOf("ArcGISImageServiceLayer"))n.geometry=a.mapPoint,q=!1,d=c.queryVisibleRasters(n,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),d.addCallback(function(){return c.getVisibleRasters()});else if("function"===typeof c.selectFeatures)d=c.selectFeatures(n),d.addCallback(function(){return c.getSelectedFeatures()});else{d=new k;var e=b.filter(c.graphics,function(a){return a&&a.visible&&m.intersects(a.geometry)});d.resolve(e)}return d});e&&(g=new k,g.callback([e]),
l.splice(0,0,g));if(!b.some(l,function(a){return-1===a.fired})){var p=e?1:0;b.forEach(f,function(a){p=-1!==a.declaredClass.indexOf("ArcGISImageServiceLayer")?p+a.getVisibleRasters().length:p+a.getSelectedFeatures().length});if(!p)return}d.setFeatures(l);d.show(a.mapPoint,{closestFirst:q})}}}function Ia(a,b){var d=b.mapOptions||{},e;d.infoWindow||(e=new E({visibleWhenEmpty:!1},c.create("div")),d.infoWindow=e);g.isDefined(d.showInfoWindowOnClick)||b.usePopupManager||(d.showInfoWindowOnClick=!1);a=new y(a,
d);l.connect(a,"onLayersAddResult",Ha);return a}function ua(a,c,d,e,f,g){var h,k,m,n;e.map?(h=e.map,k=e.clickEventHandle,m=e.clickEventListener,n=e.errors):(h=Ia(e,f),f.ignorePopups||f.disableClickBehavior||f.usePopupManager||(k=l.connect(h,"onClick",R),m=R));h.addLayers(a);f.ignorePopups||f.usePopupManager||Qa(a,h,f._clazz);var q=n||[];b.forEach(c,function(a){a.errors&&(q=q.concat(a.errors))},this);h.loaded?g.callback({map:h,itemInfo:d,errors:q,clickEventHandle:k,clickEventListener:m}):l.connect(h,
"onLoad",function(){g.callback({map:h,itemInfo:d,errors:q,clickEventHandle:k,clickEventListener:m})})}function aa(a,c,d,e,f){var g=[];b.forEach(f,function(a){n.isArray(a.layerObject)?b.forEach(a.layerObject,function(a){g.push(a)}):g.push(a.layerObject)});if("BingMapsAerial"===f[0].type||"BingMapsRoad"===f[0].type||"BingMapsHybrid"===f[0].type)var h=setInterval(function(){if(f[0].layerObject&&f[0].layerObject.loaded)clearInterval(h),Sa(a,c,d,e,f,g);else if(f[0].errors){clearInterval(h);var b="";f[0].errors&&
f[0].errors.length&&(b=" ("+f[0].errors[0].message+")");e.errback(Error(G.arcgis.utils.baseLayerError+b))}},10);else if(!g[0]&&f[0].baseMapLayer){var k="";f[0].errors&&f[0].errors.length&&(k=" ("+f[0].errors[0].message+")");e.errback(Error(G.arcgis.utils.baseLayerError+k))}else Sa(a,c,d,e,f,g)}function Sa(a,c,d,e,f,h){try{var k=d.mapOptions||{};d.mapOptions=k;var l=a.item,m=a.itemData;!k.backgroundColor&&m.background&&m.background.color&&null!=m.background.color[0]&&(k.backgroundColor=t.toDojoColor(m.background.color));
h=b.filter(h,g.isDefined);if(l)if(l.extent&&l.extent.length)if(k.extent)ua(h,f,a,c,d,e);else{var n=new v(l.extent[0][0],l.extent[0][1],l.extent[1][0],l.extent[1][1],new q({wkid:4326})),p=h[0].spatialReference;4326===p.wkid?(k.extent=n,ua(h,f,a,c,d,e)):102100===p.wkid||102113===p.wkid||3857===p.wkid?(n.xmin=Math.max(n.xmin,-180),n.xmax=Math.min(n.xmax,180),n.ymin=Math.max(n.ymin,-89.99),n.ymax=Math.min(n.ymax,89.99),k.extent=A.geographicToWebMercator(n),ua(h,f,a,c,d,e)):d.geometryServiceURL||w.defaults.geometryService?
(d.geometryServiceURL?new H(d.geometryServiceURL):w.defaults.geometryService).project([n],p,function(b){b=b[0];k.extent=k.extent||b;ua(h,f,a,c,d,e)},function(){ua(h,f,a,c,d,e)}):e.errback(Error(G.arcgis.utils.geometryServiceError))}else ua(h,f,a,c,d,e);else ua(h,f,a,c,d,e)}catch(Ja){e.errback(Ja)}}function Ta(a){var c=[];b.forEach(a.operationalLayers,function(a){a.featureCollection?c.push({featureCollection:a.featureCollection,visibility:a.visibility,title:a.title}):a.layerObject&&c.push({layer:a.layerObject,
visibility:a.visibility,title:a.title})});return c}function ha(a){var c=[],d=a.baseMap.baseMapLayers;a.operationalLayers&&(d=d.concat(a.operationalLayers));b.forEach(d,function(a){var d={};if(a.featureCollection&&"CSV"!==a.type)!0===a.featureCollection.showLegend&&b.forEach(a.featureCollection.layers,function(b){if(!1!==b.showLegend){var e=b.layerObject.renderer;d={layer:b.layerObject,title:a.title,defaultSymbol:e&&e.defaultSymbol&&e.defaultLabel?!0:!1};1<a.featureCollection.layers.length&&(d.title+=
" - "+b.layerDefinition.name);c.push(d)}});else if(a.baseMapLayer&&!0===a.showLegend&&a.layerObject||!a.baseMapLayer&&!1!==a.showLegend&&a.layerObject&&!(a.layerObject instanceof M&&a.layerObject.mode===M.MODE_SELECTION)){var e=a.layerObject.renderer,f=a.layerObject.declaredClass,e=!e||e&&e.defaultSymbol&&e.defaultLabel?!0:!1;if(10.1>a.layerObject.version&&("esri.layers.ArcGISDynamicMapServiceLayer"===f||"esri.layers.ArcGISTiledMapServiceLayer"===f)||"esri.layers.ArcGISImageServiceLayer"===f)e=!0;
d={layer:a.layerObject,title:a.title,defaultSymbol:e};a.layers&&(f=b.map(b.filter(a.layers,function(a){return!1===a.showLegend}),function(a){return a.id}),f.length&&(d.hideLayers=f));c.push(d)}});return c}function hb(a,c){function d(a,c){b.forEach(a,function(a,b){switch(a){case "../layers/ArcGISDynamicMapServiceLayer":ca=c[b];break;case "../layers/ArcGISImageServiceLayer":fa=c[b];break;case "../layers/ArcGISImageServiceVectorLayer":la=c[b];break;case "./csv":X=c[b];break;case "../layers/CSVLayer":Z=
c[b];break;case "../layers/DynamicLayerInfo":L=c[b];break;case "../layers/GeoRSSLayer":rb=c[b];break;case "../layers/ImageParameters":Ra=c[b];break;case "../layers/ImageServiceParameters":Ya=c[b];break;case "../layers/KMLLayer":sb=c[b];break;case "../layers/LabelClass":Za=c[b];break;case "../layers/LayerDrawingOptions":tb=c[b];break;case "../layers/MosaicRule":nb=c[b];break;case "../layers/OpenStreetMapLayer":ub=c[b];break;case "../layers/RasterFunction":vb=c[b];break;case "../layers/StreamLayer":cb=
c[b];break;case "../layers/TileInfo":wb=c[b];break;case "../layers/VectorTileLayer":db=c[b];break;case "../virtualearth/VETiledLayer":Va=c[b];break;case "../layers/WebTiledLayer":lb=c[b];break;case "../layers/WFSLayer":Bb=c[b];break;case "../layers/WMSLayer":pb=c[b];break;case "../layers/WMSLayerInfo":Cb=c[b]}})}var e=new k;a=a.itemData;c=[];a.baseMap&&a.baseMap.baseMapLayers&&(c=c.concat(a.baseMap.baseMapLayers));a.operationalLayers&&(c=c.concat(a.operationalLayers));a=b.map(c,function(a){return a&&
a.layerType});var f=[],g=[];c=!1;for(var h=0;h<a.length;h++){switch(a[h]){case "ArcGISFeatureLayer":-1===b.indexOf(f,"../layers/LabelClass")&&f.push("../layers/LabelClass");break;case "ArcGISImageServiceLayer":case "ArcGISTiledImageServiceLayer":-1===b.indexOf(f,"../layers/ArcGISImageServiceLayer")&&(f.push("../layers/ArcGISImageServiceLayer"),g.push("../layers/ImageServiceParameters"),g.push("../layers/MosaicRule"),g.push("../layers/RasterFunction"));break;case "ArcGISImageServiceVectorLayer":-1===
b.indexOf(f,"../layers/ArcGISImageServiceVectorLayer")&&(f.push("../layers/ArcGISImageServiceVectorLayer"),g.push("../layers/ImageServiceParameters"),g.push("../layers/MosaicRule"),g.push("../layers/RasterFunction"));break;case "ArcGISMapServiceLayer":case "ArcGISTiledMapServiceLayer":-1===b.indexOf(f,"../layers/ArcGISDynamicMapServiceLayer")&&(f.push("../layers/ArcGISDynamicMapServiceLayer"),g.push("../layers/DynamicLayerInfo"),g.push("../layers/ImageParameters"),g.push("../layers/LayerDrawingOptions"));
break;case "ArcGISStreamLayer":-1===b.indexOf(f,"../layers/StreamLayer")&&f.push("../layers/StreamLayer");break;case "BingMapsAerial":case "BingMapsHybrid":case "BingMapsRoad":-1===b.indexOf(f,"../virtualearth/VETiledLayer")&&f.push("../virtualearth/VETiledLayer");break;case "CSV":-1===b.indexOf(f,"../layers/CSVLayer")&&(f.push("../layers/CSVLayer"),g.push("./csv"));break;case "GeoRSS":-1===b.indexOf(f,"../layers/GeoRSSLayer")&&f.push("../layers/GeoRSSLayer");break;case "KML":-1===b.indexOf(f,"../layers/KMLLayer")&&
f.push("../layers/KMLLayer");break;case "OpenStreetMap":-1===b.indexOf(f,"../layers/OpenStreetMapLayer")&&f.push("../layers/OpenStreetMapLayer");break;case "VectorTileLayer":-1===b.indexOf(f,"../layers/VectorTileLayer")&&f.push("../layers/VectorTileLayer");break;case "WebTiledLayer":-1===b.indexOf(f,"../layers/WebTiledLayer")&&(f.push("../layers/WebTiledLayer"),g.push("../layers/TileInfo"));break;case "WFS":-1===b.indexOf(f,"../layers/WFSLayer")&&f.push("../layers/WFSLayer");break;case "WMS":-1===
b.indexOf(f,"../layers/WMSLayer")&&(f.push("../layers/WMSLayer"),g.push("../layers/WMSLayerInfo"));break;default:c=!0}if(c)break}c&&(f=Gb,g=ab);f.length?p(f,function(){d(f,arguments);g.length?p(g,function(){d(g,arguments);e.resolve()}):e.resolve()}):e.resolve();return e}function K(a,c,d,e){var f=e.itemData;f.baseMap&&f.baseMap.baseMapLayers&&f.baseMap.baseMapLayers.length&&(f.baseMap.baseMapLayers[0].firstLayer=!0);var g=c.layerMixins,h=g&&g.length;if(h){var l=function(a){for(var b=0;b<h;b++){var c=
g[b];if(c.mixin)if(c.hasOwnProperty("id")){if(a.id===c.id){n.mixin(a,c.mixin);break}}else if(a.url===c.url){n.mixin(a,c.mixin);break}}};b.forEach(f.baseMap&&f.baseMap.baseMapLayers,l);b.forEach(f.operationalLayers,l)}hb(e,c).then(function(){return P(e,c)}).then(function(){return ga(e,c)}).then(function(c){var e=c[0],f=c[1];if(e.itemData.operationalLayers&&0!==e.itemData.operationalLayers.length){var g=new k,h=e.itemData.baseMap.baseMapLayers.slice(),l=b.filter(e.itemData.baseMap.baseMapLayers,function(a){return!a.isReference});
c={item:e.item,itemData:{baseMap:{baseMapLayers:l}}};e.itemData.baseMap.baseMapLayers=b.filter(e.itemData.baseMap.baseMapLayers,function(a){return a.isReference});J(c,f).addCallback(function(b){Ma(b.itemData,f).addCallback(n.hitch(null,aa,b,a,f,g))});g.then(function(a){J(e,f).addCallback(function(b){Ma(b.itemData,f,a.map.spatialReference,l,a.map).addCallback(function(c){b.itemData.baseMap.baseMapLayers=h;aa(b,a,f,d,c)})})},n.hitch(d,d.errback))}else J(e,f).addCallback(function(b){Ma(b.itemData,f).addCallback(n.hitch(null,
aa,b,a,f,d))})})}function ma(a,b){"undefined"===typeof b&&(b=!0);D._arcgisUrl&&0<D._arcgisUrl.length&&(D.arcgisUrl=D._arcgisUrl);var c=D.arcgisUrl+"/"+a,d={},e=new k;u({url:c,content:{f:"json"},callbackParamName:"callback",load:function(a){d.item=a;b?u({url:c+"/data",content:{f:"json"},callbackParamName:"callback",load:function(a){d.itemData=a;e.callback(d)},error:function(a){e.errback(a)}}):e.callback(d)},error:function(a){e.errback(a)}});return e}var D,ca,fa,la,X,Z,L,rb,Ra,Ya,sb,Za,tb,nb,ub,vb,
cb,wb,db,Va,lb,Bb,pb,Cb,Gb="../layers/ArcGISDynamicMapServiceLayer ../layers/ArcGISImageServiceLayer ../layers/ArcGISImageServiceVectorLayer ../layers/CSVLayer ../layers/GeoRSSLayer ../layers/KMLLayer ../layers/LabelClass ../layers/OpenStreetMapLayer ../layers/StreamLayer ../layers/VectorTileLayer ../virtualearth/VETiledLayer ../layers/WebTiledLayer ../layers/WFSLayer ../layers/WMSLayer".split(" "),ab="./csv ../layers/DynamicLayerInfo ../layers/ImageParameters ../layers/ImageServiceParameters ../layers/LayerDrawingOptions ../layers/MosaicRule ../layers/RasterFunction ../layers/TileInfo ../layers/WMSLayerInfo".split(" ");
D={arcgisUrl:x.getProtocolForWebResource()+"//www.arcgis.com/sharing/rest/content/items",getItem:ma,createMap:function(a,b,c){var d=new k;c=c||{};var e=c.infoTemplateClass;c._clazz=e&&(n.isObject(e)?e:n.getObject(e))||I;n.isString(a)?ma(a).addCallback(n.hitch(null,K,b,c,d)).addErrback(n.hitch(d,d.errback)):K(b,c,d,a);return d},getLayerList:function(a){return a&&a.itemInfo&&a.itemInfo.itemData?Ta(a.itemInfo.itemData):[]},getLegendLayers:function(a){return a&&a.itemInfo&&a.itemInfo.itemData?ha(a.itemInfo.itemData):
[]},_arcgisUrl:null,_getItemProps:J,_getItemData:Q,_getBingKey:N,_portalUrlResponse:U,_portalUrlFailure:Y,_processFSItemProperties:V,_processSSItemProperties:O,_getLayers:Ma,_preBuildLayerObjects:T,_buildLayerObjects:sa,_preCreateMap:aa,_getMapSR:pa,_createMap:ua,_addSelectionLayers:Qa,_createSelectionFeatureLayers:Fa,_getServiceInfo:va,_getFeatureCollectionItem:ta,_mergeFeatureCollectionItem:qa,_projectFeatureCollection:Pa,_getLayersInfo:Ea,_initLayer:Da,_loadAsCached:ja,_loadAsDynamic:Aa,_processPopups:da,
_onLayersAddResult:Ha,_sameSpatialReferenceAsBasemap:wa,_sameTilingSchemeAsBasemap:Ba,_showPopup:R,_calculateClickTolerance:Oa,_getVisibleFeatureLayers:ka,_updateLayerScaleInfo:Ca,_checkUrl:ia,_isHostedService:ba,_isAgolService:ea,_getLegendLayers:ha};n.setObject("arcgis.utils",D,r);return D})},"dojo/DeferredList":function(){define(["./_base/kernel","./_base/Deferred","./_base/array"],function(p,n,b){p.DeferredList=function(l,k,m,f,h){var e=[];n.call(this);var c=this;0!==l.length||k||this.resolve([0,
[]]);var a=0;b.forEach(l,function(b,h){function d(b,d){e[h]=[b,d];a++;a===l.length&&c.resolve(e)}b.then(function(a){k?c.resolve([h,a]):d(!0,a)},function(a){m?c.reject(a):d(!1,a);if(f)return null;throw a;})})};p.DeferredList.prototype=new n;p.DeferredList.prototype.gatherResults=function(l){l=new p.DeferredList(l,!1,!0,!1);l.addCallback(function(k){var l=[];b.forEach(k,function(b){l.push(b[1])});return l});return l};return p.DeferredList})},"esri/tasks/GeometryService":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/_base/Deferred dojo/has ../kernel ../request ../deferredUtils ./Task ../geometry/Extent ../geometry/Polyline ../geometry/Polygon ../geometry/Multipoint ../geometry/jsonUtils".split(" "),
function(p,n,b,l,k,m,f,h,e,c,a,d,r,w,t){p=p(c,{declaredClass:"esri.tasks.GeometryService",_eventMap:{"areas-and-lengths-complete":["result"],"auto-complete-complete":["geometries"],"buffer-complete":["geometries"],"convex-hull-complete":["geometry"],"cut-complete":["result"],"densify-complete":["geometries"],"difference-complete":["geometries"],"distance-complete":["distance"],"generalize-complete":["geometries"],"intersect-complete":["geometries"],"label-points-complete":["geometries"],"lengths-complete":["result"],
"offset-complete":["geometries"],"project-complete":["geometries"],"relation-complete":["relations"],"reshape-complete":["geometry"],"simplify-complete":["geometries"],"trim-extend-complete":["geometries"],"union-complete":["geometry"]},constructor:function(a){a=n.hitch;this._projectHandler=a(this,this._projectHandler);this._simplifyHandler=a(this,this._simplifyHandler);this._bufferHandler=a(this,this._bufferHandler);this._areasAndLengthsHandler=a(this,this._areasAndLengthsHandler);this._lengthsHandler=
a(this,this._lengthsHandler);this._labelPointsHandler=a(this,this._labelPointsHandler);this._relationHandler=a(this,this._relationHandler);this._convexHullHandler=a(this,this._convexHullHandler);this._unionHandler=a(this,this._unionHandler);this._autoCompleteHandler=a(this,this._autoCompleteHandler);this._reshapeHandler=a(this,this._reshapeHandler);this._cutHandler=a(this,this._cutHandler);this._intersectHandler=a(this,this._intersectHandler);this._differenceHandler=a(this,this._differenceHandler);
this._trimExtendHandler=a(this,this._trimExtendHandler);this._densifyHandler=a(this,this._densifyHandler);this._generalizeHandler=a(this,this._densifyHandler);this._offsetHandler=a(this,this._offsetHandler);this._distanceHandler=a(this,this._distanceHandler);this._toGeoCoordinateHandler=a(this,this._toGeoCoordinateHandler);this._fromGeoCoordinateHandler=a(this,this._fromGeoCoordinateHandler);this.registerConnectEvents()},_encodeGeometries:function(a){var b=[],c,d=a.length;for(c=0;c<d;c++)b.push(a[c].toJson());
return{geometryType:t.getJsonType(a[0]),geometries:b}},_decodeGeometries:function(a,c,d){var e=t.getGeometryType(c);a=a.geometries;var f=[],g={spatialReference:d.toJson()},h=n.mixin;b.forEach(a,function(a,b){f[b]=new e(h(a,g))});return f},_toProjectGeometry:function(b){var c=b.spatialReference.toJson();return b instanceof a?new r({rings:[[[b.xmin,b.ymin],[b.xmin,b.ymax],[b.xmax,b.ymax],[b.xmax,b.ymin],[b.xmin,b.ymin]]],spatialReference:c}):new d({paths:[[].concat(b.points)],spatialReference:c})},
_fromProjectedGeometry:function(b,c,d){return"esriGeometryEnvelope"===c?(b=b.rings[0],new a(b[0][0],b[0][1],b[2][0],b[2][1],d)):new w({points:b.paths[0],spatialReference:d.toJson()})},project:function(a,b,c,d){var f=n.mixin({},this._url.query,{f:"json"}),g;a.geometries?(d=c,c=b,b=a.outSR,g=a.geometries[0],f=n.mixin(f,a.toJson())):(g=a[0],f=n.mixin(f,{outSR:b.wkid||l.toJson(b.toJson()),inSR:g.spatialReference.wkid||l.toJson(g.spatialReference.toJson()),geometries:l.toJson(this._encodeGeometries(a))}));
var m=t.getJsonType(g),q=this._projectHandler,p=this._errorHandler,r=new k(e._dfdCanceller);r._pendingDfd=h({url:this._url.path+"/project",content:f,callbackParamName:"callback",load:function(a,e){q(a,e,m,b,c,d,r)},error:function(a){p(a,d,r)}});return r},_projectHandler:function(a,b,c,d,e,f,h){try{var g=this._decodeGeometries(a,c,d);this._successHandler([g],"onProjectComplete",e,h)}catch(B){this._errorHandler(B,f,h)}},onProjectComplete:function(){},simplify:function(a,b,c){var d=a[0].spatialReference,
f=n.mixin({},this._url.query,{f:"json",sr:d.wkid?d.wkid:l.toJson(d.toJson()),geometries:l.toJson(this._encodeGeometries(a))}),g=t.getJsonType(a[0]),m=this._simplifyHandler,q=this._errorHandler,p=new k(e._dfdCanceller);p._pendingDfd=h({url:this._url.path+"/simplify",content:f,callbackParamName:"callback",load:function(a,e){m(a,e,g,d,b,c,p)},error:function(a){q(a,c,p)}});return p},_simplifyHandler:function(a,b,c,d,e,f,h){try{var g=this._decodeGeometries(a,c,d);this._successHandler([g],"onSimplifyComplete",
e,h)}catch(B){this._errorHandler(B,f,h)}},onSimplifyComplete:function(){},convexHull:function(a,b,c){var d=a[0].spatialReference;a=n.mixin({},this._url.query,{f:"json",sr:l.toJson(d.toJson()),geometries:l.toJson(this._encodeGeometries(a))});var f=this._convexHullHandler,g=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/convexHull",content:a,callbackParamName:"callback",load:function(a,e){f(a,e,d,b,c,m)},error:function(a){g(a,c,m)}});return m},_convexHullHandler:function(a,
b,c,d,e,f){try{var g=t.fromJson(a.geometry).setSpatialReference(c);this._successHandler([g],"onConvexHullComplete",d,f)}catch(A){this._errorHandler(A,e,f)}},onConvexHullComplete:function(){},union:function(a,b,c){var d=a[0].spatialReference;a=n.mixin({},this._url.query,{f:"json",sr:l.toJson(d.toJson()),geometries:l.toJson(this._encodeGeometries(a))});var f=this._unionHandler,g=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/union",content:a,callbackParamName:"callback",
load:function(a,e){f(a,e,d,b,c,m)},error:function(a){g(a,c,m)}});return m},_unionHandler:function(a,b,c,d,e,f){try{var g=t.fromJson(a.geometry).setSpatialReference(c);this._successHandler([g],"onUnionComplete",d,f)}catch(A){this._errorHandler(A,e,f)}},onUnionComplete:function(){},autoComplete:function(a,b,c,d){var f=a[0].spatialReference;a=n.mixin({},this._url.query,{f:"json",sr:l.toJson(f.toJson()),polygons:l.toJson(this._encodeGeometries(a).geometries),polylines:l.toJson(this._encodeGeometries(b).geometries)});
var g=this._autoCompleteHandler,m=this._errorHandler,q=new k(e._dfdCanceller);q._pendingDfd=h({url:this._url.path+"/autoComplete",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,f,c,d,q)},error:function(a){m(a,d,q)}});return q},_autoCompleteHandler:function(a,b,c,d,e,f){try{var g=a.geometries;a=[];var h,k=g.length;for(h=0;h<k;h++)a[h]=new r({spatialReference:c,rings:g[h].rings});this._successHandler([a],"onAutoCompleteComplete",d,f)}catch(C){this._errorHandler(C,e,f)}},onAutoCompleteComplete:function(){},
reshape:function(a,b,c,d){var f=a.spatialReference;a=n.mixin({},this._url.query,{f:"json",sr:l.toJson(f.toJson()),target:l.toJson({geometryType:t.getJsonType(a),geometry:a.toJson()}),reshaper:l.toJson(b.toJson())});var g=this._reshapeHandler,m=this._errorHandler,q=new k(e._dfdCanceller);q._pendingDfd=h({url:this._url.path+"/reshape",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,f,c,d,q)},error:function(a){m(a,d,q)}});return q},_reshapeHandler:function(a,b,c,d,e,f){try{var g=t.fromJson(a.geometry).setSpatialReference(c);
this._successHandler([g],"onReshapeComplete",d,f)}catch(A){this._errorHandler(A,e,f)}},onReshapeComplete:function(){},cut:function(a,c,d,f){var g=a[0].spatialReference,m=b.map(a,function(a){return a.toJson()});a=n.mixin({},this._url.query,{f:"json",sr:l.toJson(g.toJson()),target:l.toJson({geometryType:t.getJsonType(a[0]),geometries:m}),cutter:l.toJson(c.toJson())});var q=this._cutHandler,p=this._errorHandler,r=new k(e._dfdCanceller);r._pendingDfd=h({url:this._url.path+"/cut",content:a,callbackParamName:"callback",
load:function(a,b){q(a,b,g,d,f,r)},error:function(a){p(a,f,r)}});return r},_cutHandler:function(a,c,d,e,f,h){try{var g=a.geometries,k={};k.cutIndexes=a.cutIndexes;k.geometries=[];b.forEach(g,function(a){k.geometries.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([k],"onCutComplete",e,h)}catch(B){this._errorHandler(B,f,h)}},onCutComplete:function(){},intersect:function(a,b,c,d){var f=a[0].spatialReference;a=n.mixin({},this._url.query,{f:"json",sr:l.toJson(f.toJson()),geometries:l.toJson(this._encodeGeometries(a)),
geometry:l.toJson({geometryType:t.getJsonType(b),geometry:b.toJson()})});var g=this._intersectHandler,m=this._errorHandler,q=new k(e._dfdCanceller);q._pendingDfd=h({url:this._url.path+"/intersect",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,f,c,d,q)},error:function(a){m(a,d,q)}});return q},_intersectHandler:function(a,c,d,e,f,h){try{var g=[];b.forEach(a.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onIntersectComplete",e,h)}catch(A){this._errorHandler(A,
f,h)}},onIntersectComplete:function(){},difference:function(a,b,c,d){var f=a[0].spatialReference;a=n.mixin({},this._url.query,{f:"json",sr:l.toJson(f.toJson()),geometries:l.toJson(this._encodeGeometries(a)),geometry:l.toJson({geometryType:t.getJsonType(b),geometry:b.toJson()})});var g=this._differenceHandler,m=this._errorHandler,q=new k(e._dfdCanceller);q._pendingDfd=h({url:this._url.path+"/difference",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,f,c,d,q)},error:function(a){m(a,
d,q)}});return q},_differenceHandler:function(a,c,d,e,f,h){try{var g=[];b.forEach(a.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onDifferenceComplete",e,h)}catch(A){this._errorHandler(A,f,h)}},onDifferenceComplete:function(){},buffer:function(a,b,c){var d=n.mixin({},this._url.query,{f:"json"},a.toJson()),f=a.outSpatialReference||a.geometries[0].spatialReference,g=this._bufferHandler,l=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+
"/buffer",content:d,callbackParamName:"callback",load:function(a,d){g(a,d,f,b,c,m)},error:function(a){l(a,c,m)}});return m},_bufferHandler:function(a,b,c,d,e,f){try{var g=a.geometries;a=[];var h,k=g.length;for(h=0;h<k;h++)a[h]=new r({spatialReference:c,rings:g[h].rings});this._successHandler([a],"onBufferComplete",d,f)}catch(C){this._errorHandler(C,e,f)}},onBufferComplete:function(){},areasAndLengths:function(a,b,c){a=n.mixin({},this._url.query,{f:"json"},a.toJson());var d=this._areasAndLengthsHandler,
f=this._errorHandler,g=new k(e._dfdCanceller);g._pendingDfd=h({url:this._url.path+"/areasAndLengths",content:a,callbackParamName:"callback",load:function(a,e){d(a,e,b,c,g)},error:function(a){f(a,c,g)}});return g},_areasAndLengthsHandler:function(a,b,c,d,e){try{this._successHandler([a],"onAreasAndLengthsComplete",c,e)}catch(z){this._errorHandler(z,d,e)}},onAreasAndLengthsComplete:function(){},lengths:function(a,b,c){a=n.mixin({},this._url.query,{f:"json"},a.toJson());var d=this._lengthsHandler,f=this._errorHandler,
g=new k(e._dfdCanceller);g._pendingDfd=h({url:this._url.path+"/lengths",content:a,callbackParamName:"callback",load:function(a,e){d(a,e,b,c,g)},error:function(a){f(a,c,g)}});return g},_lengthsHandler:function(a,b,c,d,e){try{this._successHandler([a],"onLengthsComplete",c,e)}catch(z){this._errorHandler(z,d,e)}},onLengthsComplete:function(){},labelPoints:function(a,c,d){var f=b.map(a,function(a){return a.toJson()}),g=a[0].spatialReference,f=n.mixin({},this._url.query,{f:"json",sr:g.wkid?g.wkid:l.toJson(g.toJson()),
polygons:l.toJson(f)}),m=this._labelPointsHandler,q=this._errorHandler,p=new k(e._dfdCanceller);p._pendingDfd=h({url:this._url.path+"/labelPoints",content:f,callbackParamName:"callback",load:function(b,e){m(b,e,a,g,c,d,p)},error:function(a){q(a,d,p)}});return p},_labelPointsHandler:function(a,c,d,e,f,h,k){try{var g=[];b.forEach(a.labelPoints,function(a){g.push(t.fromJson(a).setSpatialReference(e))});this._successHandler([g],"onLabelPointsComplete",f,k)}catch(B){this._errorHandler(B,h,k)}},onLabelPointsComplete:function(){},
relation:function(a,b,c){a=n.mixin({},this._url.query,{f:"json"},a.toJson());var d=this._relationHandler,f=this._errorHandler,g=new k(e._dfdCanceller);g._pendingDfd=h({url:this._url.path+"/relation",content:a,callbackParamName:"callback",load:function(a,e){d(a,e,b,c,g)},error:function(a){f(a,c,g)}});return g},_relationHandler:function(a,b,c,d,e){try{this._successHandler([a.relations],"onRelationComplete",c,e)}catch(z){this._errorHandler(z,d,e)}},onRelationComplete:function(){},trimExtend:function(a,
b,c){var d=n.mixin({},this._url.query,{f:"json"},a.toJson()),f=a.sr,g=this._trimExtendHandler,l=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/trimExtend",content:d,callbackParamName:"callback",load:function(a,d){g(a,d,f,b,c,m)},error:function(a){l(a,c,m)}});return m},_trimExtendHandler:function(a,b,c,e,f,h){try{var g=a.geometries;a=[];var k,l=g.length;for(k=0;k<l;k++)a[k]=new d({spatialReference:c,paths:g[k].paths});this._successHandler([a],"onTrimExtendComplete",
e,h)}catch(C){this._errorHandler(C,f,h)}},onTrimExtendComplete:function(){},densify:function(a,b,c){var d=n.mixin({},this._url.query,{f:"json"},a.toJson()),f=a.geometries[0].spatialReference,g=this._densifyHandler,l=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/densify",content:d,callbackParamName:"callback",load:function(a,d){g(a,d,f,b,c,m)},error:function(a){l(a,c,m)}});return m},_densifyHandler:function(a,c,d,e,f,h){try{var g=[];b.forEach(a.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});
this._successHandler([g],"onDensifyComplete",e,h)}catch(A){this._errorHandler(A,f,h)}},onDensifyComplete:function(){},generalize:function(a,b,c){var d=n.mixin({},this._url.query,{f:"json"},a.toJson()),f=a.geometries[0].spatialReference,g=this._generalizeHandler,l=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/generalize",content:d,callbackParamName:"callback",load:function(a,d){g(a,d,f,b,c,m)},error:function(a){l(a,c,m)}});return m},_generalizeHandler:function(a,
c,d,e,f,h){try{var g=[];b.forEach(a.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onGeneralizeComplete",e,h)}catch(A){this._errorHandler(A,f,h)}},onGeneralizeComplete:function(){},offset:function(a,b,c){var d=n.mixin({},this._url.query,{f:"json"},a.toJson()),f=a.geometries[0].spatialReference,g=this._offsetHandler,l=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/offset",content:d,callbackParamName:"callback",load:function(a,
d){g(a,d,f,b,c,m)},error:function(a){l(a,c,m)}});return m},_offsetHandler:function(a,c,d,e,f,h){try{var g=[];b.forEach(a.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onOffsetComplete",e,h)}catch(A){this._errorHandler(A,f,h)}},onOffsetComplete:function(){},distance:function(a,b,c){var d=n.mixin({},this._url.query,{f:"json"},a.toJson()),f=a.geometry1.spatialReference,g=this._distanceHandler,l=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=
h({url:this._url.path+"/distance",content:d,callbackParamName:"callback",load:function(a,d){g(a,d,f,b,c,m)},error:function(a){l(a,c,m)}});return m},_distanceHandler:function(a,b,c,d,e,f){try{a=a&&a.distance,this._successHandler([a],"onDistanceComplete",d,f)}catch(v){this._errorHandler(v,e,f)}},onDistanceComplete:function(){},toGeoCoordinateString:function(a,b,c){var d={};n.isObject(a.sr)?d.sr=a.sr.wkid||l.toJson(a.sr.toJson()):d.sr=a.sr;d.coordinates=l.toJson(a.coordinates);d.conversionType=a.conversionType||
"MGRS";d.conversionMode=a.conversionMode;d.numOfDigits=a.numOfDigits;d.rounding=a.rounding;d.addSpaces=a.addSpaces;a=n.mixin({},this._url.query,{f:"json"},d);var f=this._toGeoCoordinateHandler,g=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/toGeoCoordinateString",content:a,callbackParamName:"callback",load:function(a,d){f(a,d,b,c,m)},error:function(a){g(a,c,m)}});return m},_toGeoCoordinateHandler:function(a,b,c,d,e){try{this._successHandler([a.strings],"onToGeoCoordinateStringComplete",
c,e)}catch(z){this._errorHandler(z,d,e)}},onToGeoCoordinateStringComplete:function(){},fromGeoCoordinateString:function(a,b,c){var d={};n.isObject(a.sr)?d.sr=a.sr.wkid||l.toJson(a.sr.toJson()):d.sr=a.sr;d.strings=l.toJson(a.strings);d.conversionType=a.conversionType||"MGRS";d.conversionMode=a.conversionMode;a=n.mixin({},this._url.query,{f:"json"},d);var f=this._fromGeoCoordinateHandler,g=this._errorHandler,m=new k(e._dfdCanceller);m._pendingDfd=h({url:this._url.path+"/fromGeoCoordinateString",content:a,
callbackParamName:"callback",load:function(a,d){f(a,d,b,c,m)},error:function(a){g(a,c,m)}});return m},_fromGeoCoordinateHandler:function(a,b,c,d,e){try{this._successHandler([a.coordinates],"onToGeoCoordinateStringComplete",c,e)}catch(z){this._errorHandler(z,d,e)}},onFromGeoCoordinateStringComplete:function(){}});n.mixin(p,{UNIT_METER:9001,UNIT_GERMAN_METER:9031,UNIT_FOOT:9002,UNIT_SURVEY_FOOT:9003,UNIT_CLARKE_FOOT:9005,UNIT_FATHOM:9014,UNIT_NAUTICAL_MILE:9030,UNIT_SURVEY_CHAIN:9033,UNIT_SURVEY_LINK:9034,
UNIT_SURVEY_MILE:9035,UNIT_KILOMETER:9036,UNIT_CLARKE_YARD:9037,UNIT_CLARKE_CHAIN:9038,UNIT_CLARKE_LINK:9039,UNIT_SEARS_YARD:9040,UNIT_SEARS_FOOT:9041,UNIT_SEARS_CHAIN:9042,UNIT_SEARS_LINK:9043,UNIT_BENOIT_1895A_YARD:9050,UNIT_BENOIT_1895A_FOOT:9051,UNIT_BENOIT_1895A_CHAIN:9052,UNIT_BENOIT_1895A_LINK:9053,UNIT_BENOIT_1895B_YARD:9060,UNIT_BENOIT_1895B_FOOT:9061,UNIT_BENOIT_1895B_CHAIN:9062,UNIT_BENOIT_1895B_LINK:9063,UNIT_INDIAN_FOOT:9080,UNIT_INDIAN_1937_FOOT:9081,UNIT_INDIAN_1962_FOOT:9082,UNIT_INDIAN_1975_FOOT:9083,
UNIT_INDIAN_YARD:9084,UNIT_INDIAN_1937_YARD:9085,UNIT_INDIAN_1962_YARD:9086,UNIT_INDIAN_1975_YARD:9087,UNIT_FOOT_1865:9070,UNIT_RADIAN:9101,UNIT_DEGREE:9102,UNIT_ARCMINUTE:9103,UNIT_ARCSECOND:9104,UNIT_GRAD:9105,UNIT_GON:9106,UNIT_MICRORADIAN:9109,UNIT_ARCMINUTE_CENTESIMAL:9112,UNIT_ARCSECOND_CENTESIMAL:9113,UNIT_MIL6400:9114,UNIT_BRITISH_1936_FOOT:9095,UNIT_GOLDCOAST_FOOT:9094,UNIT_INTERNATIONAL_CHAIN:109003,UNIT_INTERNATIONAL_LINK:109004,UNIT_INTERNATIONAL_YARD:109001,UNIT_STATUTE_MILE:9093,UNIT_SURVEY_YARD:109002,
UNIT_50KILOMETER_LENGTH:109030,UNIT_150KILOMETER_LENGTH:109031,UNIT_DECIMETER:109005,UNIT_CENTIMETER:109006,UNIT_MILLIMETER:109007,UNIT_INTERNATIONAL_INCH:109008,UNIT_US_SURVEY_INCH:109009,UNIT_INTERNATIONAL_ROD:109010,UNIT_US_SURVEY_ROD:109011,UNIT_US_NAUTICAL_MILE:109012,UNIT_UK_NAUTICAL_MILE:109013,UNIT_SQUARE_INCHES:"esriSquareInches",UNIT_SQUARE_FEET:"esriSquareFeet",UNIT_SQUARE_YARDS:"esriSquareYards",UNIT_ACRES:"esriAcres",UNIT_SQUARE_MILES:"esriSquareMiles",UNIT_SQUARE_MILLIMETERS:"esriSquareMillimeters",
UNIT_SQUARE_CENTIMETERS:"esriSquareCentimeters",UNIT_SQUARE_DECIMETERS:"esriSquareDecimeters",UNIT_SQUARE_METERS:"esriSquareMeters",UNIT_ARES:"esriAres",UNIT_HECTARES:"esriHectares",UNIT_SQUARE_KILOMETERS:"esriSquareKilometers"});m("extend-esri")&&n.setObject("tasks.GeometryService",p,f);return p})},"url:dijit/form/templates/Button.html":'\x3cspan class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\r\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" role\x3d"presentation"\r\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode,focusNode"\r\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitToggleButtonIconChar"\x3e\x26#x25CF;\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tid\x3d"${id}_label"\r\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/span\r\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen"\r\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\ttabIndex\x3d"-1" aria-hidden\x3d"true" data-dojo-attach-point\x3d"valueNode"\r\n/\x3e\x3c/span\x3e\r\n',
"url:dijit/form/templates/DropDownButton.html":'\x3cspan class\x3d"dijit dijitReset dijitInline"\r\n\t\x3e\x3cspan class\x3d\'dijitReset dijitInline dijitButtonNode\'\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" data-dojo-attach-point\x3d"_buttonNode"\r\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"focusNode,titleNode,_arrowWrapperNode,_popupStateNode"\r\n\t\t\trole\x3d"button" aria-haspopup\x3d"true" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon"\r\n\t\t\t\tdata-dojo-attach-point\x3d"iconNode"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\r\n\t\t\t\tid\x3d"${id}_label"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonInner"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonChar"\x3e\x26#9660;\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/span\r\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen" tabIndex\x3d"-1"\r\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick" data-dojo-attach-point\x3d"valueNode" aria-hidden\x3d"true"\r\n/\x3e\x3c/span\x3e\r\n',
"url:dijit/form/templates/ComboButton.html":'\x3ctable class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tcellspacing\x3d\'0\' cellpadding\x3d\'0\' role\x3d"presentation"\r\n\t\x3e\x3ctbody role\x3d"presentation"\x3e\x3ctr role\x3d"presentation"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitStretch dijitButtonNode" data-dojo-attach-point\x3d"buttonNode" data-dojo-attach-event\x3d"ondijitclick:__onClick,onkeydown:_onButtonKeyDown"\r\n\t\t\x3e\x3cdiv id\x3d"${id}_button" class\x3d"dijitReset dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode"\r\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInline dijitButtonText" id\x3d"${id}_label" data-dojo-attach-point\x3d"containerNode" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd id\x3d"${id}_arrow" class\x3d\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\r\n\t\t\tdata-dojo-attach-point\x3d"_popupStateNode,focusNode,_buttonNode"\r\n\t\t\tdata-dojo-attach-event\x3d"onkeydown:_onArrowKeyDown"\r\n\t\t\ttitle\x3d"${optionsTitle}"\r\n\t\t\trole\x3d"button" aria-haspopup\x3d"true"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonInner" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonChar" role\x3d"presentation"\x3e\x26#9660;\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd style\x3d"display:none !important;"\r\n\t\t\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" data-dojo-attach-point\x3d"valueNode"\r\n\t\t\t\tclass\x3d"dijitOffScreen" aria-hidden\x3d"true" data-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\t/\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\r\n\x3e\x3c/table\x3e\r\n',
"url:dijit/templates/TooltipDialog.html":'\x3cdiv role\x3d"alertdialog" tabIndex\x3d"-1"\x3e\r\n\t\x3cdiv class\x3d"dijitTooltipContainer" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"contentsNode" class\x3d"dijitTooltipContents dijitTooltipFocusNode"\x3e\r\n\t\t\t\x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\r\n\t\t\t${!actionBarTemplate}\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv class\x3d"dijitTooltipConnector" role\x3d"presentation" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/core/request/iframe.html":'\x3c!DOCTYPE html\x3e\r\n\x3chtml\x3e\r\n\x3chead\x3e\r\n  \x3cmeta http-equiv\x3d"Content-Security-Policy" content\x3d"default-src \'none\'; script-src * \'unsafe-inline\'"\x3e\r\n\r\n  \x3cscript\x3e\r\n    var dojoConfig \x3d {\r\n      async: true,\r\n      baseUrl: "../../../dojo/",\r\n      has: {\r\n        "csp-restrictions": true,\r\n        "dojo-preload-i18n-Api": false\r\n      }\r\n    };\r\n  \x3c/script\x3e\r\n  \x3c!--\r\n  This src is relative to this page and assumes dojo is a sibling to esri.\r\n  It is updated when this file is set as the iframe\'s `srcdoc` value.\r\n  --\x3e\r\n  \x3cscript src\x3d"../../../dojo/dojo.js"\x3e\x3c/script\x3e\r\n\r\n  \x3cscript\x3e\r\n    function windowMessageHandler(event) {\r\n      window.removeEventListener("message", windowMessageHandler);\r\n\r\n      var port \x3d event.ports[0];\r\n\r\n      require([\r\n        "dojo/request/script"\r\n      ], function(script) {\r\n        port.postMessage("ready");\r\n\r\n        port.addEventListener("message", function(event) {\r\n          var data \x3d event.data;\r\n          script.get(data.url, data.options)\r\n              .then(function(response) {\r\n                port.postMessage({\r\n                  id: data.id,\r\n                  response: response\r\n                });\r\n              })\r\n              .otherwise(function(error) {\r\n                port.postMessage({\r\n                  id: data.id,\r\n                  isError: true,\r\n                  message: error.message\r\n                });\r\n              });\r\n        });\r\n        port.start();\r\n      });\r\n    }\r\n\r\n    window.addEventListener("message", windowMessageHandler);\r\n  \x3c/script\x3e\r\n\x3c/head\x3e\r\n\x3cbody\x3e\r\n\x3c/body\x3e\r\n\x3c/html\x3e\r\n',
"url:dijit/templates/Dialog.html":'\x3cdiv class\x3d"dijitDialog" role\x3d"dialog" aria-labelledby\x3d"${id}_title"\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"dijitDialogTitleBar"\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitDialogTitle" id\x3d"${id}_title"\r\n\t\t\t\trole\x3d"heading" level\x3d"1"\x3e\x3c/span\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"closeButtonNode" class\x3d"dijitDialogCloseIcon" data-dojo-attach-event\x3d"ondijitclick: onCancel" title\x3d"${buttonCancel}" role\x3d"button" tabindex\x3d"-1"\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"closeText" class\x3d"closeText" title\x3d"${buttonCancel}"\x3ex\x3c/span\x3e\r\n\t\t\x3c/span\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitDialogPaneContent"\x3e\x3c/div\x3e\r\n\t${!actionBarTemplate}\r\n\x3c/div\x3e\r\n\r\n',
"url:dijit/form/templates/TextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',"url:dijit/templates/Tooltip.html":'\x3cdiv class\x3d"dijitTooltip dijitTooltipLeft" id\x3d"dojoTooltip" data-dojo-attach-event\x3d"mouseenter:onMouseEnter,mouseleave:onMouseLeave"\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipConnector" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipContainer dijitTooltipContents" data-dojo-attach-point\x3d"containerNode" role\x3d\'alert\'\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:dijit/form/templates/ValidationTextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tid\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t/\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"*now":function(p){p(['dojo/i18n!*preload*esri/nls/jsapi*["ar","az","ca","cs","da","de-de","el","en-gb","en-us","es-es","fi-fi","fr-fr","he-il","hu","it-it","ja-jp","ko-kr","nl-nl","nb","pl","pt-br","pt-pt","ro","ru","sk","sl","sv","th","tr","zh-tw","zh-cn","ROOT"]'])},"*noref":1}});
define("esri/jsapi","dojo/fx/Toggler dojo/_base/html dijit/_base dijit/form/DropDownButton dijit/form/ComboButton dijit/form/ToggleButton dijit/_base/manager dijit/TooltipDialog ./main ./map ./geometry ./symbol ./renderer ./utils ./IdentityManager ./layers/graphics ./layers/agstiled ./layers/agsdynamic ./layers/FeatureLayer ./dijit/PopupTemplate ./dijit/PopupRenderer ./dijit/Attribution ./arcgis/utils ./tasks/query ./tasks/QueryTask ./tasks/RelationshipQuery ./tasks/StatisticDefinition".split(" "),function(){return{}});