PageSourceSearch

https://topotijdreis.nl/static/js/25.415b21c9.chunk.js

js topotijdreis.nl collected 2026-10-02 06:43:34 UTC 264,333 bytes, 2 lines download raw bytes

1(this.webpackJsonptopotijdreis=this.webpackJsonptopotijdreis||[]).push([[25],{514:function(e,t,r){"use strict";r.r(t),r.d(t,"arcade",(function(){return Ur})),r.d(t,"Dictionary",(function(){return s.a})),r.d(t,"arcadeFeature",(function(){return c.a})),r.d(t,"convertFeatureLayerToFeatureSet",(function(){return un})),r.d(t,"convertMapToFeatureSetCollection",(function(){return on})),r.d(t,"convertServiceUrlToWorkspace",(function(){return an})),r.d(t,"createExecContext",(function(){return Xr})),r.d(t,"createFeature",(function(){return Zr})),r.d(t,"createFunction",(function(){return qr})),r.d(t,"createSyntaxTree",(function(){return Jr})),r.d(t,"dependsOnView",(function(){return tn})),r.d(t,"enableFeatureSetOperations",(function(){return ln})),r.d(t,"enableGeometryOperations",(function(){return cn})),r.d(t,"evalSyntaxTree",(function(){return Kr})),r.d(t,"executeAsyncFunction",(function(){return Qr})),r.d(t,"executeFunction",(function(){return $r})),r.d(t,"extractFieldNames",(function(){return en})),r.d(t,"getViewInfo",(function(){return nn})),r.d(t,"hasGeometryFunctions",(function(){return dn})),r.d(t,"hasGeometryOperations",(function(){return mn})),r.d(t,"hasVariable",(function(){return rn})),r.d(t,"loadScriptDependencies",(function(){return sn})),r.d(t,"updateExecContext",(function(){return Wr}));var n=r(36),i=r(11),a=r(23),u=r(708),o=r(709),s=r(646),c=r(666),l=r(426),f=r(239),h=r(401),d=r(710),p=r(775),m=r(776),b=r(777),D=r(828),v=r(779),g=r(780),y=r(820),O=r(22),E=r(40
1),A=r(79),x=r(141),j=r(38),w=r(78),F=r(73),C=r(35),N=r(591);function S(e,t,r){try{return r(e,null,t.arguments)}catch(n){throw n}}function k(e){return e instanceof Error?Object(O.r)(e):Object(O.r)(new Error(e))}function I(e,t){try{switch(t.type){case"EmptyStatement":return"lc.voidOperation";case"VariableDeclarator":return function(e,t){var r=null===t.init?null:I(e,t.init);r===h.R&&(r=null);var n=t.id.name.toLowerCase();if(null!==e.localScope){if(void 0!==e.localScope[n])return"lscope['"+n+"']="+r+"; ";if(void 0!==e.localScope._SymbolsMap[n])return"lscope['"+e.localScope._SymbolsMap[n]+"']="+r+"; ";var i=V(e);return e.localScope._SymbolsMap[n]=i,e.mangleMap[n]=i,"lscope['"+i+"']="+r+"; "}if(void 0!==e.globalScope[n])return"gscope['"+n+"']="+r+"; ";if(void 0!==e.globalScope._SymbolsMap[n])return"gscope['"+e.globalScope._SymbolsMap[n]+"']="+r+"; ";var a=V(e);return e.globalScope._SymbolsMap[n]=a,e.mangleMap[n]=a,"gscope['"+a+"']="+r+"; "}(e,t);case"VariableDeclaration":return function(e,t){for(var r=[],n=0;n<t.declarations.length;n++)r.push(I(e,t.declarations[n]));return r.join("\n")+" \n lastStatement=  lc.voidOperation; \n"}(e,t);case"BlockStatement":return B(e,t);case"FunctionDeclaration":return function(e,t){var r=t.id.name.toLowerCase(),n={isAsync:e.isAsync,spatialReference:e.spatialReference,console:e.console,lrucache:e.lrucache,interceptor:e.interceptor,services:e.services,symbols:e.symbols,mangleMap:e.mangleMap,localScope:{_SymbolsMap:{}},depthCounter:e.depthCounter+1,globalScope:e.globalScope};if(n.depthCounter>64)throw new Error("Exceeded maximum function depth");for(var i="new lc.SizzleFunction( lang.functionDepthchecker(function() { var lastStatement = lc.voidOperation; \n   var lscope = runtimeCtx.localStack[runtimeCtx.localStack.length-1];\n",a=0;a<t.params.length;a++){var u=t.params[a].name.toLowerCase(),o=V(e);n.localScope._SymbolsMap[u]=o,n.mangleMap[u]=o,i+="lscope['"+o+"']=arguments["+a.toString()+"];\n"}if(!0===e.isAsync?(i+="return lang.__awaiter(this, void 0, void 0, function* () {\n",i+=B(n,t.body)+"\n return lastStatement; ",i+="});  }",i+=", runtimeCtx),"+t.params.length+")",i+="\n lastStatement = lc.voidOperation; \n"):(i+=B(n,t.body)+"\n return lastStatement; }, runtimeCtx),"+t.params.length+")",i+="\n lastStatement = lc.voidOperation; \n"),void 0!==e.globalScope[r])return"gscope['"+r+"']="+i;if(void 0!==e.globalScope._SymbolsMap[r])return"gscope['"+e.globalScope._SymbolsMap[r]+"']="+i;var s=V(e);return e.globalScope._SymbolsMap[r]=s,e.mangleMap[r]=s,"gscope['"+s+"']="+i}(e,t);case"ReturnStatement":return function(e,t){return null===t.argument?"return lc.voidOperation":"return "+I(e,t.argument)}(e,t);case"IfStatement":return function(e,t){if("AssignmentExpression"===t.test.type||"UpdateExpression"===t.test.type)throw new Error(Object(d.g)(t.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var r=I(e,t.test),n=Y(e),i="var "+n+" = "+r+";\n if ("+n+" === true) {\n"+T(e,t.consequent)+"\n }\n";return null!==t.alternate?i+="else if ("+n+"===false)   { \n"+T(e,t.alternate)+"}\n":i+="else if ("+n+"===false) { \n lastStatement = lc.voidOperation;\n }\n",i+"else { lang.error({type: '"+t.type+"'},'RUNTIME','CANNOT_USE_NONBOOLEAN_IN_CONDITION'); \n}\n"}(e,t);case"ExpressionStatement":return function(e,t){return"AssignmentExpression"===t.expression.type?"lastStatement = lc.voidOperation; "+I(e,t.expression)+"; \n ":(t.expression.type,"lastStatement = "+I(e,t.expression)+"; ")}(e,t);case"AssignmentExpression":return function(e,t){var r=I(e,t.right),n=null,i="";if("MemberExpression"===t.left.type)return n=I(e,t.left.object),i=!0===t.left.computed?I(e,t.left.property):"'"+t.left.property.name+"'","lang.assignmember("+n+","+i+",'"+t.operator+"',"+r+")";if(n=t.left.name.toLowerCase(),null!==e.localScope){if(void 0!==e.localScope[n])return"lscope['"+n+"']=lang.assign("+r+",'"+t.operator+"', lscope['"+n+"'])";if(void 0!==e.localScope._SymbolsMap[n])return"lscope['"+e.localScope._SymbolsMap[n]+"']=lang.assign("+r+",'"+t.operator+"', lscope['"+e.localScope._SymbolsMap[n]+"'])"}if(void 0!==e.globalScope[n])return"gscope['"+n+"']=lang.assign("+r+",'"+t.operator+"', gscope['"+n+"'])";if(void 0!==e.globalScope._SymbolsMap[n])return"gscope['"+e.globalScope._SymbolsMap[n]+"']=lang.assign("+r+",'"+t.operator+"', gscope['"+e.globalScope._SymbolsMap[n]+"'])";throw new Error("Variable not recognised")}(e,t);case"UpdateExpression":return function(e,t){var r=null,n="";if("MemberExpression"===t.argument.type)return r=I(e,t.argument.object),n=!0===t.argument.computed?I(e,t.argument.property):"'"+t.argument.property.name+"'","lang.memberupdate("+r+","+n+",'"+t.operator+"',"+t.prefix+")";if(r=t.argument.name.toLowerCase(),null!==e.localScope){if(void 0!==e.localScope[r])return"lang.update(lscope, '"+r+"','"+t.operator+"',"+t.prefix+")";if(void 0!==e.localScope._SymbolsMap[r])return"lang.update(lscope, '"+e.localScope._SymbolsMap[r]+"','"+t.operator+"',"+t.prefix+")"}if(void 0!==e.globalScope[r])return"lang.update(gscope, '"+r+"','"+t.operator+"',"+t.prefix+")";if(void 0!==e.globalScope._SymbolsMap[r])return"lang.update(gscope, '"+e.globalScope._SymbolsMap[r]+"','"+t.operator+"',"+t.prefix+")";throw new Error("Variable not recognised")}(e,t);case"BreakStatement":return"break";case"ContinueStatement":return"continue";case"TemplateLiteral":return function(e,t){try{var r,n=[],a=0,u=Object(i.a)(t.quasis);try{for(u.s();!(r=u.n()).done;){var o=r.value;n.push(o.value?JSON.stringify(o.value.cooked):JSON.stringify("")),!1===o.tail&&(n.push(t.expressions[a]?"lang.castString(lang.aCheck("+I(e,t.expressions[a])+", 'TemplateLiteral'))":""),a++)}}catch(s){u.e(s)}finally{u.f()}return"(["+n.join(",")+"]).join('')"}catch(c){throw c}}(e,t);case"TemplateElement":return JSON.stringify(t.value?t.value.cooked:"");case"ForStatement":return function(e,t){var r="lastStatement = lc.voidOperation; \n";null!==t.init&&(r+=I(e,t.init)+"; ");var n=Y(e),i=Y(e);return r+="var "+n+" = true;
1 ",r+="\n do { ",null!==t.update&&(r+=" if ("+n+"===false) {\n "+I(e,t.update)+"  \n}\n "+n+"=false; \n"),null!==t.test&&(r+="var "+i+" = "+I(e,t.test)+"; ",r+="if ("+i+"===false) { break; } else if ("+i+"!==true) { lang.error({type: '"+t.type+"'},'RUNTIME','CANNOT_USE_NONBOOLEAN_IN_CONDITION');   }\n"),r+=I(e,t.body),null!==t.update&&(r+="\n "+I(e,t.update)),r+"\n"+n+" = true; \n} while(true);  lastStatement = lc.voidOperation; "}(e,t);case"ForInStatement":return function(e,t){var r=Y(e),n=Y(e),i=Y(e),a="var "+r+" = "+I(e,t.right)+";\n";"VariableDeclaration"===t.left.type&&(a+=I(e,t.left));var u="VariableDeclaration"===t.left.type?t.left.declarations[0].id.name:t.left.name;u=u.toLowerCase();var o="";return null!==e.localScope&&(void 0!==e.localScope[u]?o="lscope['"+u+"']":void 0!==e.localScope._SymbolsMap[u]&&(o="lscope['"+e.localScope._SymbolsMap[u]+"']")),""===o&&(void 0!==e.globalScope[u]?o="gscope['"+u+"']":void 0!==e.globalScope._SymbolsMap[u]&&(o="gscope['"+e.globalScope._SymbolsMap[u]+"']")),a+="if ("+r+"===null) {  lastStatement = lc.voidOperation; }\n ",a+="else if (lc.isArray("+r+") || lc.isString("+r+")) {",a+="var "+n+"="+r+".length; \n",a+="for(var "+i+"=0; "+i+"<"+n+"; "+i+"++) {\n",a+=o+"="+i+";\n",a+=I(e,t.body),a+="\n}\n",a+=" lastStatement = lc.voidOperation; \n",a+=" \n}\n",a+="else if (lc.isImmutableArray("+r+")) {",a+="var "+n+"="+r+".length(); \n",a+="for(var "+i+"=0; "+i+"<"+n+"; "+i+"++) {\n",a+=o+"="+i+";\n",a+=I(e,t.body),a+="\n}\n",a+=" lastStatement = lc.voidOperation; \n",a+=" \n}\n",a+="else if (( "+r+" instanceof lang.Dictionary) || ( "+r+" instanceof lang.Feature)) {",a+="var "+n+"="+r+".keys(); \n",a+="for(var "+i+"=0; "+i+"<"+n+".length; "+i+"++) {\n",a+=o+"="+n+"["+i+"];\n",a+=I(e,t.body),a+="\n}\n",a+=" lastStatement = lc.voidOperation; \n",a+=" \n}\n",e.isAsync&&(a+="else if (lc.isFeatureSet("+r+")) {",a+="var "+n+"="+r+".iterator(runtimeCtx.abortSignal); \n",a+="for(var "+i+"=lang. graphicToFeature( yield "+n+".next(),"+r+"); "+i+"!=null; "+i+"=lang. graphicToFeature( yield "+n+".next(),"+r+")) {\n",a+=o+"="+i+";\n",a+=I(e,t.body),a+="\n}\n",a+=" lastStatement = lc.voidOperation; \n",a+=" \n}\n"),a+"else { lastStatement = lc.voidOperation; } \n"}(e,t);case"Identifier":return function(e,t){try{var r=t.name.toLowerCase();if(null!==e.localScope){if(void 0!==e.localScope[r])return"lscope['"+r+"']";if(void 0!==e.localScope._SymbolsMap[r])return"lscope['"+e.localScope._SymbolsMap[r]+"']"}if(void 0!==e.globalScope[r])return"gscope['"+r+"']";if(void 0!==e.globalScope._SymbolsMap[r])return"gscope['"+e.globalScope._SymbolsMap[r]+"']";throw new Error(Object(d.g)(t,"RUNTIME","VARIABLENOTFOUND"))}catch(n){throw n}}(e,t);case"MemberExpression":return function(e,t){try{var r;return r=!0===t.computed?I(e,t.property):"'"+t.property.name+"'","lang.member("+I(e,t.object)+","+r+")"}catch(n){throw n}}(e,t);case"Literal":return null===t.value||void 0===t.value?"null":JSON.stringify(t.value);case"ThisExpression":case"ConditionalExpression":case"Array":throw new Error(Object(d.g)(t,"RUNTIME","NOTSUPPORTED"));case"CallExpression":return function(e,t){try{if("Identifier"!==t.callee.type)throw new Error(Object(d.g)(t,"RUNTIME","ONLYNODESSUPPORTED"));var r=t.callee.name.toLowerCase(),n="";if(null!==e.localScope&&(void 0!==e.localScope[r]?n="lscope['"+r+"']":void 0!==e.localScope._SymbolsMap[r]&&(n="lscope['"+e.localScope._SymbolsMap[r]+"']")),""===n&&(void 0!==e.globalScope[r]?n="gscope['"+r+"']":void 0!==e.globalScope._SymbolsMap[r]&&(n="gscope['"+e.globalScope._SymbolsMap[r]+"']")),""!==n){for(var i="[",a=0;a<t.arguments.length;a++)a>0&&(i+=", "),i+=I(e,t.arguments[a]);return i+="]",e.isAsync?"(yield lang.callfunc("+n+","+i+",runtimeCtx) )":"lang.callfunc("+n+","+i+",runtimeCtx)"}throw new Error(Object(d.g)(t,"RUNTIME","NOTFOUND"))}catch(u){throw u}}(e,t);case"UnaryExpression":return function(e,t){try{return"lang.unary("+I(e,t.argument)+",'"+t.operator+"')"}catch(r){throw r}}(e,t);case"BinaryExpression":return function(e,t){try{return"lang.binary("+I(e,t.left)+","+I(e,t.right)+",'"+t.operator+"')"}catch(r){throw r}}(e,t);case"LogicalExpression":return function(e,t){try{if("AssignmentExpression"===t.left.type||"UpdateExpression"===t.left.type)throw new Error(Object(d.g)(t.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("AssignmentExpression"===t.right.type||"UpdateExpression"===t.right.type)throw new Error(Object(d.g)(t.right,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("&&"===t.operator||"||"===t.operator)return"(lang.logicalCheck("+I(e,t.left)+") "+t.operator+" lang.logicalCheck("+I(e,t.right)+"))";throw new Error(Object(d.g)(t,"RUNTIME","ONLYORORAND"))}catch(r){throw r}}(e,t);case"ArrayExpression":return function(e,t){try{for(var r=[],n=0;n<t.elements.length;n++)"Literal"===t.elements[n].type?r.push(I(e,t.elements[n])):r.push("lang.aCheck("+I(e,t.elements[n])+",'ArrayExpression')");return"["+r.join(",")+"]"}catch(i){throw i}}(e,t);case"ObjectExpression":return function(e,t){for(var r="lang.dictionary([",n=0;n<t.properties.length;n++){var i=t.properties[n];n>0&&(r+=","),r+="lang.strCheck("+("Identifier"===i.key.type?"'"+i.key.name+"'":I(e,i.key))+",'ObjectExpression'),lang.aCheck("+I(e,i.value)+", 'ObjectExpression')"}return r+"])"}(e,t);case"Property":return function(e,t){throw new Error("Should not get here")}();default:throw new Error(Object(d.g)(t,"RUNTIME","UNREOGNISED"))}}catch(r){throw r}}function T(e,t){return"BlockStatement"===t.type?I(e,t):"ReturnStatement"===t.type||"BreakStatement"===t.type||"ContinueStatement"===t.type?I(e,t)+"; ":"UpdateExpression"===t.type?"lastStatement = "+I(e,t)+"; ":"ExpressionStatement"===t.type?I(e,t):"ObjectExpression"===t.type?"lastStatement = "+I(e,t)+"; ":I(e,t)+"; "}function B(e,t){for(var r="",n=0;n<t.body.length;n++)"ReturnStatement"===t.body[n].type||"BreakStatement"===t.body[n].type||"ContinueStatement"===t.body[n].type?r+=I(e,t.body[n])+"; \n":"UpdateExpression"===t.body[n].type||"ObjectExpression"===t.body[n].type?r+="lastStatement = "+I(e,t.body[n])+"; \n":r+=I(e,t.body[n])+" \n";return r}var _=0;var L={};function R(e){return null===e?"":Object(h.w)(e)||Object(h.x)(e)?"Array":Object(h.J)(e)?"Date":Object(h.B)(e)?"String":Object(h.E)(e)?"Boolean":Object(h.F)(e)?"Number":e instanceof o.a?"Attachment":e instanceof u.a?"Portal":e instanceof s.a?"Dictionary":e instanceof c.a?"Feature":e instanceof j.a?"Point":e instanceof w.a?"Polygon":e instanceof F.a?"Polyline":e instanceof x.a?"Multipoint":e instanceof E.a?"Extent":Object(h.y)(e)?"Function":Object(h.K)(e)?"FeatureSet":Object(h.M)(e)?"FeatureSetCollection":e===h.R?"":"number"==typeof e&&isNaN(e)?"Number":"Unrecognised Type"}function P(e,t,r,n){try{var i=t[r];
1if(Object(h.A)(i,n))return t[r+1];var a=t.length-r;return 1===a?t[r]:2===a?null:3===a?t[r+2]:P(e,t,r+2,n)}catch(u){throw u}}function M(e,t,r,n){try{if(!0===n)return t[r+1];if(3===t.length-r)return t[r+2];var i=t[r+2];if(!1===Object(h.E)(i))throw new Error("WHEN needs boolean test conditions");return M(e,t,r+2,i)}catch(a){throw a}}function U(e,t){var r=e.length,n=Math.floor(r/2);return 0===r?[]:1===r?[e[0]]:function(e,t,r){for(var n=[];e.length>0||t.length>0;)if(e.length>0&&t.length>0){var i=r(e[0],t[0]);isNaN(i)&&(i=0),i<=0?(n.push(e[0]),e=e.slice(1)):(n.push(t[0]),t=t.slice(1))}else e.length>0?(n.push(e[0]),e=e.slice(1)):t.length>0&&(n.push(t[0]),t=t.slice(1));return n}(U(e.slice(0,n),t),U(e.slice(n,r),t),t)}function G(e,t){try{var r=e.length,n=Math.floor(r/2);if(0===r)return Object(O.s)([]);if(1===r)return Object(O.s)([e[0]]);var i=[G(e.slice(0,n),t),G(e.slice(n,r),t)];return Object(O.b)(i).then((function(e){return z(e[0],e[1],t,[])}))}catch(a){return Object(O.r)(a)}}function z(e,t,r,n){return Object(O.c)((function(i,a){var u=n;e.length>0||t.length>0?e.length>0&&t.length>0?r(e[0],t[0]).then((function(o){try{isNaN(o)&&(o=1),o<=0?(u.push(e[0]),e=e.slice(1)):(u.push(t[0]),t=t.slice(1)),z(e,t,r,n).then((function(e){i(e)}),a)}catch(s){a(s)}}),a):e.length>0?(u.push(e[0]),z(e=e.slice(1),t,r,n).then((function(e){i(e)}),a)):t.length>0&&(u.push(t[0]),t=t.slice(1),z(e,t,r,n).then((function(e){i(e)}),a)):i(n)}))}function V(e){return e.symbols.symbolCounter++,"_T"+e.symbols.symbolCounter.toString()}function Y(e){return e.symbols.symbolCounter++,"_Tvar"+e.symbols.symbolCounter.toString()}Object(m.a)(L,S),Object(y.a)(L,S),Object(v.a)(L,S),Object(b.a)(L,S),Object(g.a)(L,S),L.typeof=function(e,t){return S(e,t,(function(e,t,r){Object(h.L)(r,1,1);var n=R(r[0]);if("Unrecognised Type"===n)throw new Error("Unrecognised Type");return n}))},L.iif=function(e,t){try{return S(e,t,(function(e,t,r){if(Object(h.L)(r,3,3),!1===Object(h.E)(r[0]))throw new Error("IF Function must have a boolean test c
1ondition");return r[0]?r[1]:r[2]}))}catch(r){throw r}},L.decode=function(e,t){try{return S(e,t,(function(t,r,n){if(n.length<2)throw new Error("Missing Parameters");if(2===n.length)return n[1];if((n.length-1)%2==0)throw new Error("Must have a default value result.");var i=n[0];return P(e,n,1,i)}))}catch(r){throw r}},L.when=function(e,t){try{return S(e,t,(function(t,r,n){if(n.length<3)throw new Error("Missing Parameters");if(n.length%2==0)throw new Error("Must have a default value result.");var i=n[0];if(!1===Object(h.E)(i))throw new Error("WHEN needs boolean test conditions");return M(e,n,0,i)}))}catch(r){throw r}},L.top=function(e,t){return S(e,t,(function(e,t,r){if(Object(h.L)(r,2,2),Object(h.w)(r[0]))return Object(h.P)(r[1])>=r[0].length?r[0].slice(0):r[0].slice(0,Object(h.P)(r[1]));if(Object(h.x)(r[0]))return Object(h.P)(r[1])>=r[0].length()?r[0].slice(0):r[0].slice(0,Object(h.P)(r[1]));throw new Error("Top cannot accept this parameter type")}))},L.first=function(e,t){return S(e,t,(function(e,t,r){return Object(h.L)(r,1,1),Object(h.w)(r[0])?0===r[0].length?null:r[0][0]:Object(h.x)(r[0])?0===r[0].length()?null:r[0].get(0):null}))},L.sort=function(e,t){return S(e,t,(function(t,r,n){Object(h.L)(n,1,2);var i=n[0];if(Object(h.x)(i)&&(i=i.toArray()),!1===Object(h.w)(i))throw new Error("Illegal Argument");if(n.length>1){if(!1===Object(h.y)(n[1]))throw new Error("Illegal Argument");var a=i,u=function(e,r){return te.callfunc(n[1],[e,r],t)};return e.isAsync?G(a,u):(a=U(a,(function(e,t){return u(e,t)})),a)}var o=i;if(0===o.length)return[];for(var s={},c=0;c<o.length;c++){var l=R(o[c]);""!==l&&(s[l]=!0)}if(!0===s.Array||!0===s.Dictionary||!0===s.Feature||!0===s.Point||!0===s.Polygon||!0===s.Polyline||!0===s.Multipoint||!0===s.Extent||!0===s.Function)return o.slice(0);var f=0,d="";for(var p in s)f++,d=p;return o=f>1||"String"===d?U(o,(function(e,t){if(null==e||e===h.R)return null==t||t===h.R?0:1;if(null==t||t===h.R)return-1;var r=Object(h.z)(e),n=Object(h.z)(t);return r<n?-1:r===n?0:1})):"Number"===d?U(o,(function(e,t){return e-t})):"Boolean"===d?U(o,(function(e,t){return e===t?0:t?-1:1})):"Date"===d?U(o,(function(e,t){return t-e})):o.slice(0),o}))};var H={};for(var J in L)H[J]=new h.n(L[J]);for(var q in Object(D.registerFunctions)(L,S),L)L[q]=new h.n(L[q]);var X=function(){};X.prototype=L;var Z=function(){};function W(e,t,r){var n={};for(var i in e||(e={}),r||(r={}),n._SymbolsMap={},n.textformatting=1,n.infinity=1,n.pi=1,t)n[i]=1;for(var a in r)n[a]=1;for(var u in e)n[u]=1;return n}function K(e,t,r){var n=r?new Z:new X;e||(e={}),t||(t={});var i=new s.a({newline:"\n",tab:"\t",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});for(var a in i.immutable=!1,n._SymbolsMap={textformatting:1,infinity:1,pi:1},n.textformatting=i,n.infinity=Number.POSITIVE_INFINITY,n.pi=Math.PI,t)n[a]=t[a],n._SymbolsMap[a]=1;for(var u in e)n._SymbolsMap[u]=1,e[u]&&"esri.Graphic"===e[u].declaredClass?n[u]=c.a.createFromGraphic(e[u]):n[u]=e[u];return n}Z.prototype=H;h.N;function $(e,t){for(var r={mode:t,compiled:!0,functions:{},signatures:[],failDefferred:k,standardFunction:S,standardFunctionAsync:S,evaluateIdentifier:Q},n=0;n<e.length;n++)e[n].registerFunctions(r);if("sync"===t){for(var i in r.functions)L[i]=new h.n(r.functions[i]),X.prototype[i]=L[i];for(var a=0;a<r.signatures.length;a++)Object(d.a)(r.signatures[a],"sync")}else{for(var u in r.functions)H[u]=new h.n(r.functions[u]),Z.prototype[u]=H[u];for(var o=0;o<r.signatures.length;o++)Object(d.a)(r.signatures[o],"async")}}function Q(e,t){var r=t.name;if("_SymbolsMap"===r)throw"Illegal";if(e.localStack.length>0){if("_t"!==r.substr(0,2).toLowerCase()&&void 0!==e.localStack[e.localStack.length-1][r])return e.localStack[e.localStack.length-1][r];var n=e.mangleMap[r];if(void 0!==n&&void 0!==e.localStack[e.localStack.length-1][n])return e.localStack[e.localStack.length-1][n]}if("_t"!==r.substr(0,2).toLowerCase()&&void 0!==e.globalScope[r])return e.globalScope[r];if(1===e.globalScope._SymbolsMap[r])return e.globalScope[r];var i=e.mangleMap[r];return void 0!==i?e.globalScope[i]:void 0}$([p.a],"sync"),$([p.a],"async");var ee=0,te={error:function(e,t,r){throw new Error(Object(d.g)(e,t,r))},__awaiter:function(e,t,r,n){return Object(O.c)((function(r,i){function a(e){try{o(n.next(e))}catch(t){i(t)}}function u(e){try{o(n.throw(e))}catch(t){i(t)}}function o(e){e.done?r(e.value):e.value&&e.value.then?e.value.then(a,u):++ee%100==0?setTimeout((function(){ee=0,a(e.value)}),0):a(e.value)}o((n=n.apply(e,t||[])).next())}))},functionDepthchecker:function(e,t){return function(){if(t.depthCounter++,t.localStack.push([]),t.depthCounter>64)throw new Error("Exceeded maximum function depth");var r=e.apply(this,arguments);return Object(O.o)(r)?r.then((function(e){return t.depthCounter--,t.localStack.length=t.localStack.length-1,e})):(t.depthCounter--,t.localStack.length=t.localStack.length-1,r)}},castString:function(e){return Object(h.z)(e)},aCheck:function(e,t){if(Object(h.y)(e))throw new Error(Object(d.g)({type:t},"RUNTIME","FUNCTIONCONTEXTILLEGAL"));return e===h.R?null:e},Dictionary:s.a,Feature:c.a,dictionary:function(e){for(var t={},r=0;r<e.length;r+=2){if(Object(h.y)(e[r+1]))throw new Error("Illegal Argument");
1if(!1===Object(h.B)(e[r]))throw new Error("Illegal Argument");e[r+1]===h.R?t[e[r].toString()]=null:t[e[r].toString()]=e[r+1]}var n=new s.a(t);return n.immutable=!1,n},strCheck:function(e){if(!1===Object(h.B)(e))throw new Error("Illegal Argument");return e},unary:function(e,t){if(Object(h.E)(e)){if("!"===t)return!e;if("-"===t)return-1*Object(h.P)(e);if("+"===t)return 1*Object(h.P)(e);if("~"===t)return~Object(h.P)(e);throw new Error(Object(d.g)({type:"UnaryExpression",operator:t,prefix:null,argument:null},"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"))}if("-"===t)return-1*Object(h.P)(e);if("+"===t)return 1*Object(h.P)(e);if("~"===t)return~Object(h.P)(e);throw new Error(Object(d.g)({type:"UnaryExpression",operator:t,prefix:null,argument:null},"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"))},logicalCheck:function(e){if(!1===Object(h.E)(e))throw new Error(Object(d.g)({type:"LogicalExpression",operator:null,left:null,right:null},"RUNTIME","ONLYORORAND"));return e},logical:function(e,t,r){if(Object(h.E)(e)&&Object(h.E)(t))switch(r){case"||":return e||t;case"&&":return e&&t;default:throw new Error(Object(d.g)({type:"LogicalExpression",operator:null,left:null,right:null},"RUNTIME","ONLYORORAND"))}throw new Error(Object(d.g)({type:"LogicalExpression",operator:null,left:null,right:null},"RUNTIME","ONLYORORAND"))},binary:function(e,t,r){switch(r){case"|":case"<<":case">>":case">>>":case"^":case"&":return Object(h.D)(Object(h.P)(e),Object(h.P)(t),r);case"==":case"=":return Object(h.A)(e,t);case"!=":return!Object(h.A)(e,t);case"<":case">":case"<=":case">=":return Object(h.C)(e,t,r);case"+":return Object(h.B)(e)||Object(h.B)(t)?Object(h.z)(e)+Object(h.z)(t):Object(h.P)(e)+Object(h.P)(t);case"-":return Object(h.P)(e)-Object(h.P)(t);case"*":return Object(h.P)(e)*Object(h.P)(t);case"/":return Object(h.P)(e)/Object(h.P)(t);case"%":return Object(h.P)(e)%Object(h.P)(t);default:throw new Error(Object(d.g)({type:"BinaryExpression",operator:r,left:e,right:t},"RUNTIME","OPERATORNOTRECOGNISED"))}},assign:function(e,t,r){switch(t){case"=":return e===h.R?null:e;case"/=":return Object(h.P)(r)/Object(h.P)(e);case"*=":return Object(h.P)(r)*Object(h.P)(e);case"-=":return Object(h.P)(r)-Object(h.P)(e);case"+=":return Object(h.B)(r)||Object(h.B)(e)?Object(h.z)(r)+Object(h.z)(e):Object(h.P)(r)+Object(h.P)(e);case"%=":return Object(h.P)(r)%Object(h.P)(e);default:throw new Error(Object(d.g)({type:"AssignmentExpression",operator:t,left:null,right:null},"RUNTIME","OPERATORNOTRECOGNISED"))}},update:function(e,t,r,n){var i=Object(h.P)(e[t]);return e[t]="++"===r?i+1:i-1,!1===n?i:"++"===r?i+1:i-1},graphicToFeature:function(e,t){return null===e?null:c.a.createFromGraphicLikeObject(e.geometry,e.attributes,t)},memberupdate:function(e,t,r,n){var i;if(Object(h.w)(e)){if(!Object(h.F)(t))throw new Error("Invalid Parameter");if(t<0&&(t=e.length+t),t<0||t>=e.length)throw new Error("Assignment outside of array bounds");i=Object(h.P)(e[t]),e[t]="++"===r?i+1:i-1}else if(e instanceof s.a){if(!1===Object(h.B)(t))throw new Error("Dictionary accessor must be a string");if(!0!==e.hasField(t))throw new Error("Invalid Parameter");i=Object(h.P)(e.field(t)),e.setField(t,"++"===r?i+1:i-1)}else{if(!(e instanceof c.a))throw Object(h.x)(e)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(h.B)(t))throw new Error("Feature accessor must be a string");if(!0!==e.hasField(t))throw new Error("Invalid Parameter");i=Object(h.P)(e.field(t)),e.setField(t,"++"===r?i+1:i-1)}return!1===n?i:"++"===r?i+1:i-1},assignmember:function(e,t,r,n){if(Object(h.w)(e)){if(!Object(h.F)(t))throw new Error("Invalid Parameter");if(t<0&&(t=e.length+t),t<0||t>e.length)throw new Error("Assignment outside of array bounds");if(t===e.length){if("="!==r)throw new Error("Invalid Parameter");e[t]=this.assign(n,r,e[t])}else e[t]=this.assign(n,r,e[t])}else if(e instanceof s.a){if(!1===Object(h.B)(t))throw new Error("Dictionary accessor must be a string");if(!0===e.hasField(t))e.setField(t,this.assign(n,r,e.field(t)));else{if("="!==r)throw new Error("Invalid Parameter");e.setField(t,this.assign(n,r,null))}}else{if(!(e instanceof c.a))throw Object(h.x)(e)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(h.B)(t))throw new Error("Feature accessor must be a string");if(!0===e.hasField(t))e.setField(t,this.assign(n,r,e.field(t)));else{if("="!==r)throw new Error("Invalid Parameter");e.setField(t,this.assign(n,r,null))}}},member:function(e,t){if(null===e)throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","NOTFOUND"));if(e instanceof N.a){if(Object(h.B)(t))return e.field(t);throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(e instanceof s.a||e instanceof c.a){if(Object(h.B)(t))return e.field(t);throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}
1if(e instanceof A.a){if(Object(h.B)(t))return function(e,t,r){var n;switch(t=t.toLowerCase()){case"hasz":var i=e.hasZ;return void 0!==i&&i;case"hasm":var a=e.hasM;return void 0!==a&&a;case"spatialreference":var u=e.spatialReference._arcadeCacheId;if(void 0===u){var o=!0;Object.freeze&&Object.isFrozen(e.spatialReference)&&(o=!1),o&&(_++,e.spatialReference._arcadeCacheId=_,u=_)}var c=new s.a({wkt:e.spatialReference.wkt,wkid:e.spatialReference.wkid});return void 0!==u&&(c._arcadeCacheId="SPREF"+u.toString()),c}switch(e.type){case"extent":switch(t){case"xmin":case"xmax":case"ymin":case"ymax":case"zmin":case"zmax":case"mmin":case"mmax":var h=e[t];return void 0!==h?h:null;case"type":return"Extent"}break;case"polygon":switch(t){case"rings":return void 0===(n=e.cache._arcadeCacheId)&&(n=++_,e.cache._arcadeCacheId=n),new l.a(e.rings,e.spatialReference,!0===e.hasZ,!0===e.hasM,n);case"type":return"Polygon"}break;case"point":switch(t){case"x":case"y":case"z":case"m":return void 0!==e[t]?e[t]:null;case"type":return"Point"}break;case"polyline":switch(t){case"paths":return void 0===(n=e.cache._arcadeCacheId)&&(n=++_,e.cache._arcadeCacheId=n),new l.a(e.paths,e.spatialReference,!0===e.hasZ,!0===e.hasM,n);case"type":return"Polyline"}break;case"multipoint":switch(t){case"points":return void 0===(n=e.cache._arcadeCacheId)&&(n=++_,e.cache._arcadeCacheId=n),new f.a(e.points,e.spatialReference,!0===e.hasZ,!0===e.hasM,n,1);case"type":return"Multipoint"}}throw new Error(Object(d.g)(r,"RUNTIME","PROPERTYNOTFOUND"))}(e,t,"MemberExpression");throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(Object(h.w)(e)){if(Object(h.F)(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length+t),t>=e.length||t<0)throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","OUTOFBOUNDS"));return e[t]}throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(Object(h.B)(e)){if(Object(h.F)(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length+t),t>=e.length||t<0)throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","OUTOFBOUNDS"));return e[t]}throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(Object(h.x)(e)){if(Object(h.F)(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length()+t),t>=e.length()||t<0)throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","OUTOFBOUNDS"));return e.get(t)}throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}throw new Error(Object(d.g)({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))},callfunc:function(e,t,r){return e instanceof h.n?e.fn(r,{arguments:t,preparsed:!0}):e instanceof h.s?e.fn.apply(this,t):e.apply(this,t)}};function re(e){console.log(e)}function ne(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];null===t&&(t={vars:{},customfunctions:{}});var n={isAsync:r,globalScope:W(t.vars,r?H:L,t.customfunctions),localScope:null,mangleMap:{},console:re,lrucache:t.lrucache,interceptor:t.interceptor,services:t.services,symbols:{symbolCounter:0}},i=I(n,e.body[0].body);""===i&&(i="lc.voidOperation; ");var a="";a=r?"var runtimeCtx=this.prepare(context, true);\n var lc = this.lc;  var lang = this.lang; var gscope=runtimeCtx.globalScope; \nreturn lang.__awaiter(this, void 0, void 0, function* () {\n\n function mainBody() {\n var lastStatement=lc.voidOperation;\n return lang.__awaiter(this, void 0, void 0, function* () {\n"+i+"\n return lastStatement; }); } \n return this.postProcess(yield mainBody()); }); ":"var runtimeCtx=this.prepare(context, false);\n var lc = this.lc;  var lang = this.lang; var gscope=runtimeCtx.globalScope; \n function mainBody() {\n var lastStatement=lc.voidOperation;\n "+i+"\n return lastStatement; } \n return this.postProcess(mainBody()); ";var u={lc:h.H,lang:te,mangles:n.mangleMap,postProcess:function(e){if(e instanceof h.r&&(e=e.value),e instanceof h.i&&(e=e.value),e===h.R&&(e=null),e===h.G)throw new Error("Cannot return BREAK");if(e===h.I)throw new Error("Cannot return CONTINUE");if(Object(h.y)(e))throw new Error("Cannot return FUNCTION");return e},prepare:function(e,t){var r=e.spatialReference;null==r&&(r=new C.a({wkid:102100}));var n=K(e.vars,e.customfunctions,t);return{localStack:[],isAsync:t,mangleMap:this.mangles,spatialReference:r,globalScope:n,abort
1Signal:void 0===e.abortSignal||null===e.abortSignal?{aborted:!1}:e.abortSignal,localScope:null,services:e.services,console:e.console?e.console:re,lrucache:e.lrucache,interceptor:e.interceptor,symbols:{symbolCounter:0},depthCounter:1}}};return new Function("context","spatialReference",a).bind(u)}var ie=r(420);function ae(e,t){for(var r=[],n=0;n<t.arguments.length;n++)r.push(oe(e,t.arguments[n]));return r}function ue(e,t,r){try{return!0===t.preparsed?r(e,null,t.arguments):r(e,t,ae(e,t))}catch(n){throw n}}function oe(e,t){try{switch(t.type){case"EmptyStatement":return h.R;case"VariableDeclarator":return function(e,t){var r=null===t.init?null:oe(e,t.init);if(r===h.R&&(r=null),"Identifier"!==t.id.type)throw new Error("Can only assign a regular variable");var n=t.id.name.toLowerCase();return null!==e.localScope?e.localScope[n]={value:r,valueset:!0,node:t.init}:e.globalScope[n]={value:r,valueset:!0,node:t.init},h.R}(e,t);case"VariableDeclaration":return function(e,t){for(var r=0;r<t.declarations.length;r++)oe(e,t.declarations[r]);return h.R}(e,t);case"BlockStatement":return function(e,t){for(var r=h.R,n=0;n<t.body.length;n++)if((r=oe(e,t.body[n]))instanceof h.r||r===h.G||r===h.I)return r;return r}(e,t);case"FunctionDeclaration":return function(e,t){var r=t.id.name.toLowerCase();return e.globalScope[r]={valueset:!0,node:null,value:new ie.a(t,e)},h.R}(e,t);case"ReturnStatement":return function(e,t){if(null===t.argument)return new h.r(h.R);var r=oe(e,t.argument);return new h.r(r)}(e,t);case"IfStatement":return function(e,t){if("AssignmentExpression"===t.test.type||"UpdateExpression"===t.test.type)throw new Error(Object(d.g)(t.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var r=oe(e,t.test);if(!0===r)return oe(e,t.consequent);if(!1===r)return null!==t.alternate?oe(e,t.alternate):h.R;throw new Error(Object(d.g)(t,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"))}(e,t);case"ExpressionStatement":return function(e,t){if("AssignmentExpression"===t.expression.type||"UpdateExpression"===t.expression.type)return oe(e,t.expression);if("CallExpression"===t.expression.type){var r=oe(e,t.expression);return r===h.R?h.R:new h.i(r)}var n=oe(e,t.expression);return n===h.R?h.R:new h.i(n)}(e,t);case"AssignmentExpression":return function(e,t){var r=oe(e,t.right),n=null,i="";if("MemberExpression"===t.left.type){if(n=oe(e,t.left.object),!0===t.left.computed?i=oe(e,t.left.property):"Identifier"===t.left.property.type&&(i=t.left.property.name),Object(h.w)(n)){if(!Object(h.F)(i))throw new Error("Invalid Parameter");if(i<0&&(i=n.length+i),i<0||i>n.length)throw new Error("Assignment outside of array bounds");if(i===n.length){if("="!==t.operator)throw new Error("Invalid Parameter");n[i]=ce(r,t.operator,n[i],t)}else n[i]=ce(r,t.operator,n[i],t)}else if(n instanceof s.a){if(!1===Object(h.B)(i))throw new Error("Dictionary accessor must be a string");if(!0===n.hasField(i))n.setField(i,ce(r,t.operator,n.field(i),t));else{if("="!==t.operator)throw new Error("Invalid Parameter");n.setField(i,ce(r,t.operator,null,t))}}else{if(!(n instanceof c.a))throw Object(h.x)(n)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(h.B)(i))throw new Error("Feature accessor must be a string");if(!0===n.hasField(i))n.setField(i,ce(r,t.operator,n.field(i),t));else{if("="!==t.operator)throw new Error("Invalid Parameter");n.setField(i,ce(r,t.operator,null,t))}}return h.R}if(n=t.left.name.toLowerCase(),null!==e.localScope&&void 0!==e.localScope[n])return e.localScope[n]={value:ce(r,t.operator,e.localScope[n].value,t),valueset:!0,node:t.right},h.R;if(void 0!==e.globalScope[n])return e.globalScope[n]={value:ce(r,t.operator,e.globalScope[n].value,t),valueset:!0,node:t.right},h.R;throw new Error("Variable not recognised")}(e,t);case"UpdateExpression":return function(e,t){var r,n=null,i="";if("MemberExpression"===t.argument.type){if(n=oe(e,t.argument.object),!0===t.argument.computed?i=oe(e,t.argument.property):"Identifier"===t.argument.property.type&&(i=t.argument.property.name),Object(h.w)(n)){if(!Object(h.F)(i))throw new Error("Invalid Parameter");if(i<0&&(i=n.length+i),i<0||i>
1=n.length)throw new Error("Assignment outside of array bounds");r=Object(h.P)(n[i]),n[i]="++"===t.operator?r+1:r-1}else if(n instanceof s.a){if(!1===Object(h.B)(i))throw new Error("Dictionary accessor must be a string");if(!0!==n.hasField(i))throw new Error("Invalid Parameter");r=Object(h.P)(n.field(i)),n.setField(i,"++"===t.operator?r+1:r-1)}else{if(!(n instanceof c.a))throw Object(h.x)(n)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(h.B)(i))throw new Error("Feature accessor must be a string");if(!0!==n.hasField(i))throw new Error("Invalid Parameter");r=Object(h.P)(n.field(i)),n.setField(i,"++"===t.operator?r+1:r-1)}return!1===t.prefix?r:"++"===t.operator?r+1:r-1}if(!(n="Identifier"===t.argument.type?t.argument.name.toLowerCase():""))throw new Error("Invalid identifier");if(null!==e.localScope&&void 0!==e.localScope[n])return r=Object(h.P)(e.localScope[n].value),e.localScope[n]={value:"++"===t.operator?r+1:r-1,valueset:!0,node:t},!1===t.prefix?r:"++"===t.operator?r+1:r-1;if(void 0!==e.globalScope[n])return r=Object(h.P)(e.globalScope[n].value),e.globalScope[n]={value:"++"===t.operator?r+1:r-1,valueset:!0,node:t},!1===t.prefix?r:"++"===t.operator?r+1:r-1;throw new Error("Variable not recognised")}(e,t);case"BreakStatement":return h.G;case"ContinueStatement":return h.I;case"TemplateElement":return function(e,t){return t.value?t.value.cooked:""}(0,t);case"TemplateLiteral":return function(e,t){var r,n="",a=0,u=Object(i.a)(t.quasis);try{for(u.s();!(r=u.n()).done;){var o=r.value;n+=o.value?o.value.cooked:"",!1===o.tail&&(n+=t.expressions[a]?Object(h.z)(oe(e,t.expressions[a])):"",a++)}}catch(s){u.e(s)}finally{u.f()}return n}(e,t);case"ForStatement":return function(e,t){null!==t.init&&oe(e,t.init);var r={testResult:!0,lastAction:h.R};do{se(e,t,r)}while(!0===r.testResult);return r.lastAction instanceof h.r?r.lastAction:h.R}(e,t);case"ForInStatement":return function(e,t){var r=oe(e,t.right);"VariableDeclaration"===t.left.type&&oe(e,t.left);var n=null,i="";if("VariableDeclaration"===t.left.type){var a=t.left.declarations[0].id;"Identifier"===a.type&&(i=a.name)}else"Identifier"===t.left.type&&(i=t.left.name);if(!i)throw new Error(Object(d.g)(t,"RUNTIME","INVALIDVARIABLE"));if(i=i.toLowerCase(),null!==e.localScope&&void 0!==e.localScope[i]&&(n=e.localScope[i]),null===n&&void 0!==e.globalScope[i]&&(n=e.globalScope[i]),null===n)throw new Error(Object(d.g)(t,"RUNTIME","VARIABLENOTDECLARED"));if(Object(h.w)(r)||Object(h.B)(r)){for(var u=r.length,o=0;o<u;o++){n.value=o;var l=oe(e,t.body);if(l===h.G)break;if(l instanceof h.r)return l}return h.R}if(Object(h.x)(r)){for(var f=0;f<r.length();f++){n.value=f;var p=oe(e,t.body);if(p===h.G)break;if(p instanceof h.r)return p}return h.R}if(!(r instanceof s.a||r instanceof c.a))return h.R;for(var m=r.keys(),b=0;b<m.length;b++){n.value=m[b];var D=oe(e,t.body);if(D===h.G)break;if(D instanceof h.r)return D}}(e,t);case"Identifier":return he(e,t);case"MemberExpression":return function(e,t){try{var r=oe(e,t.object);if(null===r)throw new Error(Object(d.g)(t,"RUNTIME","NOTFOUND"));if(!1===t.computed){if("Identifier"===t.property.type){if(r instanceof s.a||r instanceof c.a)return r.field(t.property.name);if(r instanceof A.a)return fe(r,t.property.name,t)}throw new Error(Object(d.g)(t,"RUNTIME","INVALIDTYPE"))}var n=oe(e,t.property);if(r instanceof s.a||r instanceof c.a){if(Object(h.B)(n))return r.field(n);throw new Error(Object(d.g)(t,"RUNTIME","INVALIDTYPE"))}if(r instanceof A.a){if(Object(h.B)(n))return fe(r,n,t);throw new Error(Object(d.g)(t,"RUNTIME","INVALIDTYPE"))}if(Object(h.w)(r)){if(Object(h.F)(n)&&isFinite(n)&&Math.floor(n)===n){if(n<0&&(n=r.length+n),n>=r.length||n<0)throw new Error(Object(d.g)(t,"RUNTIME","OUTOFBOUNDS"));return r[n]}throw new Error(Object(d.g)(t,"RUNTIME","INVALIDTYPE"))}if(Object(h.B)(r)){if(Object(h.F)(n)&&isFinite(n)&&Math.floor(n)===n){if(n<0&&(n=r.length+n),n>=r.length||n<0)throw new Error(Object(d.g)(t,"RUNTIME","OUTOFBOUNDS"));return r[n]}throw new Error(Object(d.g)(t,"RUNTIME","INVALIDTYPE"))}if(Object(h.x)(r)){if(Object(h.F)(n)&&isFinite(n)&&Math.floor(n)===n){if(n<0&&(n=r.length()+n),n>=r.length()||n<0)throw new Error(Object(d.g)(t,"RUNTIME","OUTOFBOUNDS"));return r.get(n)}throw new Error(Object(d.g)(t,"RUNTIME","INVALIDTYPE"))}throw new Error(Object(d.g)(t,"RUNTIME","INVALIDTYPE"))}catch(i){throw i}}(e,t);case"Literal":return t.value;case"CallExpression":return function(e,t){try{if("Identifier"!==t.callee.type)throw new Error(Object(d.g)(t,"RUNTIME","ONLYNODESSUPPORTED"));if(null!==e.localScope&&void 0!==e.localScope[t.callee.name.toLowerCase()]){var r=e.localScope[t.callee.name.toLowerCase()];if(r.value instanceof h.n)return r.value.fn(e,t);if(r.value instanceof ie.a)return ge(e,t,r.value.definition);throw new Error(Object(d.g)(t,"RUNTIME","NOTAFUNCTION"))}if(void 0!==e.globalScope[t.callee.name.toLowerCase()]){var n=e.globalScope[t.callee.name.toLowerCase()];if(n.value instanceof h.n)return n.value.fn(e,t);if(n.value instanceof ie.a)return ge(e,t,n.value.definition);throw new Error(Object(d.g)(t,"RUNTIME","NOTAFUNCTION"))}throw new Error(Object(d.g)(t,"RUNTIME","NOTFOUND"))}catch(i){throw i}}(e,t);case"UnaryExpression":return function(e,t){try{var r=oe(e,t.argument);if(Object(h.E)(r)){if("!"===t.operator)return!r;if("-"===t.operator)return-1*Object(h.P)(r);
1if("+"===t.operator)return 1*Object(h.P)(r);if("~"===t.operator)return~Object(h.P)(r);throw new Error(Object(d.g)(t,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"))}if("~"===t.operator)return~Object(h.P)(r);if("-"===t.operator)return-1*Object(h.P)(r);if("+"===t.operator)return 1*Object(h.P)(r);throw new Error(Object(d.g)(t,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"))}catch(n){throw n}}(e,t);case"BinaryExpression":return function(e,t){try{var r=[oe(e,t.left),oe(e,t.right)],n=r[0],i=r[1];switch(t.operator){case"|":case"<<":case">>":case">>>":case"^":case"&":return Object(h.D)(Object(h.P)(n),Object(h.P)(i),t.operator);case"==":return Object(h.A)(n,i);case"!=":return!Object(h.A)(n,i);case"<":case">":case"<=":case">=":return Object(h.C)(n,i,t.operator);case"+":return Object(h.B)(n)||Object(h.B)(i)?Object(h.z)(n)+Object(h.z)(i):Object(h.P)(n)+Object(h.P)(i);case"-":return Object(h.P)(n)-Object(h.P)(i);case"*":return Object(h.P)(n)*Object(h.P)(i);case"/":return Object(h.P)(n)/Object(h.P)(i);case"%":return Object(h.P)(n)%Object(h.P)(i);default:throw new Error(Object(d.g)(t,"RUNTIME","OPERATORNOTRECOGNISED"))}}catch(a){throw a}}(e,t);case"LogicalExpression":return function(e,t){try{if("AssignmentExpression"===t.left.type||"UpdateExpression"===t.left.type)throw new Error(Object(d.g)(t.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("AssignmentExpression"===t.right.type||"UpdateExpression"===t.right.type)throw new Error(Object(d.g)(t.right,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var r=oe(e,t.left);if(Object(h.E)(r))switch(t.operator){case"||":if(!0===r)return r;var n=oe(e,t.right);if(Object(h.E)(n))return n;throw new Error(Object(d.g)(t,"RUNTIME","ONLYORORAND"));case"&&":if(!1===r)return r;var i=oe(e,t.right);if(Object(h.E)(i))return i;throw new Error(Object(d.g)(t,"RUNTIME","ONLYORORAND"));default:throw new Error(Object(d.g)(t,"RUNTIME","ONLYORORAND"))}throw new Error(Object(d.g)(t,"RUNTIME","ONLYBOOLEAN"))}catch(a){throw a}}(e,t);case"ArrayExpression":return function(e,t){try{for(var r=[],n=0;n<t.elements.length;n++){var i=oe(e,t.elements[n]);if(Object(h.y)(i))throw new Error(Object(d.g)(t,"RUNTIME","FUNCTIONCONTEXTILLEGAL"));i===h.R?r.push(null):r.push(i)}return r}catch(a){throw a}}(e,t);case"ObjectExpression":return function(e,t){for(var r={},n=0;n<t.properties.length;n++){var i=oe(e,t.properties[n]);if(Object(h.y)(i.value))throw new Error("Illegal Argument");if(!1===Object(h.B)(i.key))throw new Error("Illegal Argument");i.value===h.R?r[i.key.toString()]=null:r[i.key.toString()]=i.value}var a=new s.a(r);return a.immutable=!1,a}(e,t);case"Property":return function(e,t){return{key:"Identifier"===t.key.type?t.key.name:oe(e,t.key),value:oe(e,t.value)}}(e,t);default:throw new Error(Object(d.g)(t,"RUNTIME","UNREOGNISED"))}}catch(r){throw r}}function se(e,t,r){if(null!==t.test){if(r.testResult=oe(e,t.test),!1===r.testResult)return;if(!0!==r.testResult)throw new Error(Object(d.g)(t,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"))}r.lastAction=oe(e,t.body),r.lastAction!==h.G?r.lastAction instanceof h.r?r.testResult=!1:null!==t.update&&oe(e,t.update):r.testResult=!1}function ce(e,t,r,n){switch(t){case"=":return e===h.R?null:e;case"/=":return Object(h.P)(r)/Object(h.P)(e);case"*=":return Object(h.P)(r)*Object(h.P)(e);case"-=":return Object(h.P)(r)-Object(h.P)(e);case"+=":return Object(h.B)(r)||Object(h.B)(e)?Object(h.z)(r)+Object(h.z)(e):Object(h.P)(r)+Object(h.P)(e);case"%=":return Object(h.P)(r)%Object(h.P)(e);default:throw new Error(Object(d.g)(n,"RUNTIME","OPERATORNOTRECOGNISED"))}}var le=0;function fe(e,t,r){var n;switch(t=t.toLowerCase()){case"hasz":var i=e.hasZ;return void 0!==i&&i;case"hasm":var a=e.hasM;return void 0!==a&&a;case"spatialreference":var u=e.spatialReference._arcadeCacheId;if(void 0===u){var o=!0;Object.freeze&&Object.isFrozen(e.spatialReference)&&(o=!1),o&&(le++,e.spatialReference._arcadeCacheId=le,u=le)}var c=new s.a({wkt:e.spatialReference.wkt,wkid:e.spatialReference.wkid});return void 0!==u&&(c._arcadeCacheId="SPREF"+u.toString()),c}switch(e.type){case"extent":switch(t){case"xmin":case"xmax":case"ymin":case"ymax":case"zmin":case"zmax":case"mmin":case"mmax":var h=e[t];return void 0!==h?h:null;case"type":return"Extent"}break;case"polygon":switch(t){case"rings":return void 0===(n=e.cache._arcadeCacheId)&&(n=++le,e.cache._arcadeCacheId=n),new l.a(e.rings,e.spatialReference,!0===e.hasZ,!0===e.hasM,n);case"type":return"Polygon"}break;case"point":switch(t){case"x":case"y":case"z":case"m":return void 0!==e[t]?e[t]:null;case"type":return"Point"}break;case"polyline":switch(t){case"paths":return void 0===(n=e.cache._arcadeCacheId)&&(n=++le,e.cache._arcadeCacheId=n),new l.a(e.paths,e.spatialReference,!0===e.hasZ,!0===e.hasM,n);case"type":return"Polyline"}break;case"multipoint":switch(t){case"points":return void 0===(n=e.cache._arcadeCacheId)&&(n=++le,e.cache._arcadeCacheId=n),new f.a(e.points,e.spatialReference,!0===e.hasZ,!0===e.hasM,n,1);case"type":return"Multipoint"}}throw new Error(Object(d.g)(r,"RUNTIME","PROPERTYNOTFOUND"))}function he(e,t){var r;try{var n=t.name.toLowerCase();if(null!==e.localScope&&void 0!==e.localScope[n])return!0===(r=e.localScope[n]).valueset||(r.value=oe(e,r.node),r.valueset=!0),r.value;if(void 0!==e.globalScope[n])return!0===(r=e.globalScope[n]).valueset||(r.value=oe(e,r.node),r.valueset=!0),r.value;throw new Error(Object(d.g)(t,"RUNTIME","VARIABLENOTFOUND"))}catch(i){throw i}}var de={};function pe(e){return null==e?"":Object(h.w)(e)||Object(h.x)(e)?"Array":Object(h.J)(e)?"Date":Object(h.B)(e)?"String":Object(h.E)(e)?"Boolean":Object(h.F)(e)?"Number":e instanceof o.a?"Attachment":e instanceof u.a?"Portal":e instanceof s.a?"Dictionary":e instanceof c.a?"Feature":e instanceof j.a?"Point":e instanceof w.a?"Polygon":e instanceof F.a?"Polyline":e instanceof x.a?"Multipoint":e instanceof E.a?"Extent":Object(h.y)(e)?"Function":Object(h.K)(e)?"FeatureSet":Object(h.M)(e)?"FeatureSetCollection":e===h.R?"":"number"==typeof e&&isNaN(e)?"Number":"Unrecognised Type"}function me(e,t,r,n){try{var i=oe(e,t.arguments[r]);if(Object(h.A)(i,n))return oe(e,t.arguments[r+1]);var a=t.arguments.length-r;return 1===a?oe(e,t.arguments[r]):2===a?null:3===a?oe(e,t.arguments[r+2]):me(e,t,r+2,n)}catch(u){throw u}}function be(e,t,r,n){try{if(!0===n)return oe(e,t.arguments[r+1]);if(3===t.arguments.length-r)return oe(e,t.arguments[r+2]);var i=oe(e,t.arguments[r+2]);if(!1===Object(h.E)(i))throw new Error("WHEN needs boolean test c
1onditions");return be(e,t,r+2,i)}catch(a){throw a}}function De(e,t){var r=e.length,n=Math.floor(r/2);return 0===r?[]:1===r?[e[0]]:function(e,t,r){for(var n=[];e.length>0||t.length>0;)if(e.length>0&&t.length>0){var i=r(e[0],t[0]);isNaN(i)&&(i=0),i<=0?(n.push(e[0]),e=e.slice(1)):(n.push(t[0]),t=t.slice(1))}else e.length>0?(n.push(e[0]),e=e.slice(1)):t.length>0&&(n.push(t[0]),t=t.slice(1));return n}(De(e.slice(0,n),t),De(e.slice(n,r),t),t)}function ve(e,t,r){try{var n=e.body;if(r.length!==e.params.length)throw new Error("Invalid Parameter calls to function.");for(var i=0;i<r.length;i++)t.localScope[e.params[i].name.toLowerCase()]={value:r[i],valueset:!0,node:null};var a=oe(t,n);if(a instanceof h.r)return a.value;if(a===h.G)throw new Error("Cannot Break from a Function");if(a===h.I)throw new Error("Cannot Continue from a Function");return a instanceof h.i?a.value:a}catch(u){throw u}}function ge(e,t,r){return ue(e,t,(function(t,n,i){var a={spatialReference:e.spatialReference,globalScope:e.globalScope,depthCounter:e.depthCounter+1,console:e.console,lrucache:e.lrucache,interceptor:e.interceptor,localScope:{}};if(a.depthCounter>64)throw new Error("Exceeded maximum function depth");return ve(r,a,i)}))}function ye(e){return function(){var t={spatialReference:e.context.spatialReference,console:e.context.console,lrucache:e.context.lrucache,interceptor:e.context.interceptor,localScope:{},depthCounter:e.context.depthCounter+1,globalScope:e.context.globalScope};if(t.depthCounter>64)throw new Error("Exceeded maximum function depth");return ve(e.definition,t,arguments)}}for(var Oe in Object(m.a)(de,ue),Object(y.a)(de,ue),Object(v.a)(de,ue),Object(b.a)(de,ue),Object(g.a)(de,ue),Object(D.registerFunctions)(de,ue),de.typeof=function(e,t){return ue(e,t,(function(e,t,r){Object(h.L)(r,1,1);var n=pe(r[0]);if("Unrecognised Type"===n)throw new Error("Unrecognised Type");return n}))},de.iif=function(e,t){try{Object(h.L)(null===t.arguments?[]:t.arguments,3,3);var r=oe(e,t.arguments[0]);if(!1===Object(h.E)(r))throw new Error("IF Function must have a boolean test c
1ondition");var n=oe(e,t.arguments[1]),i=oe(e,t.arguments[2]);return!0===r?n:i}catch(a){throw a}},de.decode=function(e,t){try{if(t.arguments.length<2)throw new Error("Missing Parameters");if(2===t.arguments.length)return oe(e,t.arguments[1]);if((t.arguments.length-1)%2==0)throw new Error("Must have a default value result.");return me(e,t,1,oe(e,t.arguments[0]))}catch(r){throw r}},de.when=function(e,t){try{if(t.arguments.length<3)throw new Error("Missing Parameters");if(t.arguments.length%2==0)throw new Error("Must have a default value result.");var r=oe(e,t.arguments[0]);if(!1===Object(h.E)(r))throw new Error("WHEN needs boolean test conditions");return be(e,t,0,r)}catch(n){throw n}},de.top=function(e,t){return ue(e,t,(function(e,t,r){if(Object(h.L)(r,2,2),Object(h.w)(r[0]))return Object(h.P)(r[1])>=r[0].length?r[0].slice(0):r[0].slice(0,Object(h.P)(r[1]));if(Object(h.x)(r[0]))return Object(h.P)(r[1])>=r[0].length()?r[0].slice(0):r[0].slice(0,Object(h.P)(r[1]));throw new Error("Top cannot accept this parameter type")}))},de.first=function(e,t){return ue(e,t,(function(e,t,r){return Object(h.L)(r,1,1),Object(h.w)(r[0])?0===r[0].length?null:r[0][0]:Object(h.x)(r[0])?0===r[0].length()?null:r[0].get(0):null}))},de.sort=function(e,t){return ue(e,t,(function(e,t,r){Object(h.L)(r,1,2);var n=r[0];if(Object(h.x)(n)&&(n=n.toArray()),!1===Object(h.w)(n))throw new Error("Illegal Argument");if(r.length>1){if(!1===Object(h.y)(r[1]))throw new Error("Illegal Argument");var i=n,a=ye(r[1]);return i=De(i,(function(e,t){return a(e,t)})),i}var u=n;if(0===u.length)return[];for(var o={},s=0;s<u.length;s++){var c=pe(u[s]);""!==c&&(o[c]=!0)}if(!0===o.Array||!0===o.Dictionary||!0===o.Feature||!0===o.Point||!0===o.Polygon||!0===o.Polyline||!0===o.Multipoint||!0===o.Extent||!0===o.Function)return u.slice(0);var l=0,f="";for(var d in o)l++,f=d;return u=l>1||"String"===f?De(u,(function(e,t){if(null==e||e===h.R)return null==t||t===h.R?0:1;if(null==t||t===h.R)return-1;var r=Object(h.z)(e),n=Object(h.z)(t);return r<n?-1:r===n?0:1})):"Number"===f?De(u,(function(e,t){return e-t})):"Boolean"===f?De(u,(function(e,t){return e===t?0:t?-1:1})):"Date"===f?De(u,(function(e,t){return t-e})):u.slice(0),u}))},de)de[Oe]={value:new h.n(de[Oe]),valueset:!0,node:null};var Ee=function(){};function Ae(e,t){var r=new Ee;e||(e={}),t||(t={});var n=new s.a({newline:"\n",tab:"\t",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});for(var i in n.immutable=!1,r.textformatting={value:n,valueset:!0,node:null},t)r[i]={value:new h.n(t[i]),native:!0,valueset:!0,node:null};for(var a in e)e[a]&&"esri.Graphic"===e[a].declaredClass?r[a]={value:c.a.createFromGraphic(e[a]),valueset:!0,node:null}:r[a]={value:e[a],valueset:!0,node:null};return r}(Ee.prototype=de).infinity={value:Number.POSITIVE_INFINITY,valueset:!0,node:null},Ee.prototype.pi={value:Math.PI,valueset:!0,node:null};h.N;function xe(e){console.log(e)}function je(e){for(var t={mode:"sync",compiled:!1,functions:{},signatures:[],standardFunction:ue,evaluateIdentifier:he,arcadeCustomFunctionHandler:ye},r=0;r<e.length;r++)e[r].registerFunctions(t);for(var n in t.functions)de[n]={value:new h.n(t.functions[n]),valueset:!0,node:null},Ee.prototype[n]=de[n];for(var i=0;i<t.signatures.length;i++)Object(d.a)(t.signatures[i],"async")}function we(e,t){var r=t.spatialReference;null==r&&(r=new C.a({wkid:102100}));var n=oe({spatialReference:r,globalScope:Ae(t.vars,t.customfunctions),localScope:null,console:t.console?t.console:xe,lrucache:t.lrucache,interceptor:t.interceptor,depthCounter:1},e.body[0].body);if(n instanceof h.r&&(n=n.value),n instanceof h.i&&(n=n.value),n===h.R&&(n=null),n===h.G)throw new Error("Cannot return BREAK");if(n===h.I)throw new Error("Cannot return CONTINUE");if(n instanceof ie.a)throw new Error("Cannot return FUNCTION");if(n instanceof h.n)throw new Error("Cannot return FUNCTION");return n}je([p.a]);var Fe=r(3),Ce=r(2),Ne="AssignmentExpression",Se="ArrayExpression",ke="BlockStatement",Ie="BinaryExpression",Te="BreakStatement",Be="CallExpression",_e="ContinueStatement",Le="EmptyStatement",Re="ExpressionStatement",Pe="ForStatement",Me="ForInStatement",Ue="FunctionDeclaration",Ge="Identifier",ze="IfStatement",Ve="Literal",Ye="LogicalExpression",He="MemberExpression",Je="ObjectExpression",qe="Program",Xe="Property",Ze="ReturnStatement",We="TemplateElement",Ke="TemplateLiteral",$e="UnaryExpression",Qe="UpdateExpression",et="VariableDeclaration",tt="VariableDeclarator",rt=function(){function e(){Object(Fe.a)(this,e),this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return Object(Ce.a)(e,[{key:"insertInnerComments",value:function(e,t){if(e.type===ke&&0===e.body.length){for(var r=[],n=this.leading.length-1;n>=0;--n){var i=this.leading[n];t.end.offset>=i.start&&(r.unshift(i.comment),this.leading.splice(n,1),this.trailing.splice(n,1))}r.length&&(e.innerComments=r)}}},{key:"findTrailingComments",value:function(e){var t=[];if(this.trailing.length>0){for(var r=this.trailing.length-1;r>=0;--r){var n=this.trailing[r];n.start>=e.end.offset&&t.unshift(n.comment)}return this.trailing.length=0,t}var i=this.stack[this.stack.length-1];if(i&&i.node.trailingComments){var a=i.node.trailingComments[0];a&&a.range[0]>=e.end.offset&&(t=i.node.trailingComments,delete i.node.trailingComments)}return t}},{key:"findLeadingComments",value:function(e){for(var t,r=[];this.stack.length>0;){var n=this.stack[this.stack.length-1];if(!(n&&n.start>=e.start.offset))break;t=n.node,this.stack.pop()}if(t){for(var i=(t.leadingComments?t.leadingComments.length:0)-1;i>=0;--i){var a=t.leadingComments[i];a.range[1]<=e.start.offset&&(r.unshift(a),t.leadingComments.splice(i,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,r}for(var u=this.leading.length-1;u>=0;--u){var o=this.leading[u];o.start<=e.start.offset&&(r.unshift(o.comment),this.leading.splice(u,1))}return r}},{key:"visitNode",value:function(e,t){if(!(e.type===qe&&e.body.length>0)){this.insertInnerComments(e,t);var r=this.findTrailingComments(t),n=this.findLeadingComments(t);n.length>0&&(e.leadingComments=n),r.length>0&&(e.trailingComments=r),this.stack.push({node:e,start:t.start.offset})}}},{key:"visitComment",value:function(e,t){if(this.comments.push(e),this.attach){var r={comment:{type:e.type,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(r.comment.loc=e.loc),this.leading.push(r),this.trailing.push(r)}}},{key:"visit",value:function(e,t){"Line"===e.type||"Block"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)}}]),e}();function nt(e,t){if(!e)throw new Error("ASSERT: "+t)}var it=function(){function e(){Object(Fe.a)(this,e),this.errors=[],this.tolerant=!1}return Object(Ce.a)(e,[{key:"recordError",value:function(e){this.errors.push(e)}},{key:"tolerate",value:function(e){if(!this.tolerant)throw e;this.recordError(e)}},{key:"constructError",value:function(e,t){var r=new Error(e);try{throw r}catch(n){Object.create&&Object.defineProperty&&(r=Object.create(n),Object.defineProperty(r,"column",{value:t}))}return r}},{key:"createError",value:function(e,t,r,n){var i="Line "+t+": "+n,a=this.constructError(i,r);return a.index=e,a.lineNumber=t,a.description=n,a}},{key:"throwError",value:function(e,t,r,n){throw this.createError(e,t,r,n)}},{key:"tolerateError",value:function(e,t,r,n){var i=this.createError(e,t,r,n);if(!this.tolerant)throw i;this.recordError(i)}}]),e}(),at="%0 loop variable declaration may not have an initializer",ut="Illegal return statement",ot="Keyword must not contain escaped characters",st="Invalid hexadecimal escape sequence",ct="Invalid left-hand side in assignment",lt="Invalid left-hand side in for-in",ft="Invalid regular expression",ht="Octal literals are not allowed in template strings.",dt="Unexpected end of input",pt="Unexpected identifier",mt="Unexpected number",bt="Unexpected string",Dt="Unexpected quasi %0",vt="Unexpected token %0",gt="Unexpected token ILLEGAL",yt="Invalid regular expression: missing /",Ot="Identifier expected",Et=r(4),At=r(5),xt=Object(Ce.a)((function e(){Object(Fe.a)(this,e)})),jt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).type=e,i.value=n,i}return Object(Ce.a)(r)}(xt),wt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e){var n;return Object(Fe.a)(this,r),(n=t.call(this)).elements=e,n.type=Se,n}return Object(Ce.a)(r)}(xt),Ft=["=","/=","*=","%=","+=","-="],Ct=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i){var a;return Object(Fe.a)(this,r),(a=t.call(this)).operator=e,a.left=n,a.right=i,a.type=Ne,a}return Object(Ce.a)(r)}(xt),Nt=["||","&&"],St=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i){var a;return Object(Fe.a)(this,r),(a=t.call(this)).operator=e,a.left=n,a.right=i,a.type=Nt.includes(e)?Ye:Ie,a}return Object(Ce.a)(r)}(xt),kt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e){var n;return Object(Fe.a)(this,r),(n=t.call(this)).body=e,n.type=ke,n}return Object(Ce.a)(r)}(xt),It=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(){var e;return Object(Fe.a)(this,r),(e=t.apply(this,arguments)).type=Te,e}return Object(Ce.a)(r)}(xt),Tt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).callee=e,i.args=n,i.type=Be,i.arguments=n,i}return Object(Ce.a)(r)}(xt),Bt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).object=e,i.property=n,i.type=He,i.computed=!0,i}return Object(Ce.a)(r)}(xt),_t=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).object=e,i.property=n,i.type=He,i.computed=!1,i}return Object(Ce.a)(r)}(xt),Lt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(){var e;return Object(Fe.a)(this,r),(e=t.apply(this,arguments)).type=_e,e}return Object(Ce.a)(r)}(xt),Rt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(){var e;return Object(Fe.a)(this,r),(e=t.apply(this,arguments)).type=Le,e}return Object(Ce.a)(r)}(xt),Pt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e){var n;return Object(Fe.a)(this,r),(n=t.call(this)).expression=e,n.type=Re,n}return Object(Ce.a)(r)}(xt),Mt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i){var a;return Object(Fe.a)(this,r),(a=t.call(this)).left=e,a.right=n,a.body=i,a.type=Me,a.each=!1,a}return Object(Ce.a)(r)}(xt),Ut=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i,a){var u;return Object(Fe.a)(this,r),(u=t.call(this)).init=e,u.test=n,u.update=i,u.body=a,u.type=Pe,u}return Object(Ce.a)(r)}(xt),Gt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i){var a;return Object(Fe.a)(this,r),(a=t.call(this)).id=e,a.params=n,a.body=i,a.type=Ue,a.generator=!1,a.expression=!1,a.async=!1,a}
1return Object(Ce.a)(r)}(xt),zt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e){var n;return Object(Fe.a)(this,r),(n=t.call(this)).name=e,n.type=Ge,n}return Object(Ce.a)(r)}(xt),Vt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i){var a;return Object(Fe.a)(this,r),(a=t.call(this)).test=e,a.consequent=n,a.alternate=i,a.type=ze,a}return Object(Ce.a)(r)}(xt),Yt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).value=e,i.raw=n,i.type=Ve,i}return Object(Ce.a)(r)}(xt),Ht=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e){var n;return Object(Fe.a)(this,r),(n=t.call(this)).properties=e,n.type=Je,n}return Object(Ce.a)(r)}(xt),Jt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i,a,u,o){var s;return Object(Fe.a)(this,r),(s=t.call(this)).kind=e,s.key=n,s.computed=i,s.value=a,s.method=u,s.shorthand=o,s.type=Xe,s}return Object(Ce.a)(r)}(xt),qt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e){var n;return Object(Fe.a)(this,r),(n=t.call(this)).argument=e,n.type=Ze,n}return Object(Ce.a)(r)}(xt),Xt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e){var n;return Object(Fe.a)(this,r),(n=t.call(this)).body=e,n.type=qe,n}return Object(Ce.a)(r)}(xt),Zt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).value=e,i.tail=n,i.type=We,i}return Object(Ce.a)(r)}(xt),Wt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).quasis=e,i.expressions=n,i.type=Ke,i}return Object(Ce.a)(r)}(xt),Kt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).operator=e,i.argument=n,i.type=$e,i.prefix=!0,i}return Object(Ce.a)(r)}(xt),$t=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n,i){var a;return Object(Fe.a)(this,r),(a=t.call(this)).operator=e,a.argument=n,a.prefix=i,a.type=Qe,a}return Object(Ce.a)(r)}(xt),Qt=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).declarations=e,i.kind=n,i.type=et,i}return Object(Ce.a)(r)}(xt),er=function(e){Object(Et.a)(r,e);var t=Object(At.a)(r);function r(e,n){var i;return Object(Fe.a)(this,r),(i=t.call(this)).id=e,i.init=n,i.type=tt,i}return Object(Ce.a)(r)}(xt),tr={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\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\u0560-\u0588\u05D0-\u05EA\u05EF-\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\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\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\u09FC\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\u0AF9\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-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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-\u13F5\u13F8-\u13FD\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-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\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-\uAB67\uAB70-\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\uFB
1D3-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D3-\u08E1\u08E3-\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\u09FC\u09FE\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\u0AF9-\u0AFF\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-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\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\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\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-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\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\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\u1DF9\u1DFB-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\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-\uAB67\uAB70-\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\uFB
1D3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDD30-\uDD39\uDF00-\uDF1C\uDF27\uDF30-\uDF50\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD46\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E\uDC5F\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},rr={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&tr.NonAsciiIdentifierStart.test(rr.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&tr.NonAsciiIdentifierPart.test(rr.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}};function nr(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function ir(e){return"01234567".indexOf(e)}var ar=function(){function e(t,r){Object(Fe.a)(this,e),this.source=t,this.errorHandler=r,this.trackComment=!1,this.isModule=!1,this.length=t.length,this.index=0,this.lineNumber=t.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return Object(Ce.a)(e,[{key:"saveState",value:function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart,curlyStack:this.curlyStack.slice()}}},{key:"restoreState",value:function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart,this.curlyStack=e.curlyStack}},{key:"eof",value:function(){return this.index>=this.length}},{key:"throwUnexpectedToken",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:gt;return this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)}},{key:"tolerateUnexpectedToken",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:gt;this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)}},{key:"skipSingleLineComment",value:function(e){var t=[],r=0,n=null;for(this.trackComment&&(t=[],r=this.index-e,n={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{line:0,column:0}});!this.eof();){var i=this.source.charCodeAt(this.index);
1if(++this.index,rr.isLineTerminator(i)){if(n){n.end={line:this.lineNumber,column:this.index-this.lineStart-1};var a={multiLine:!1,slice:[r+e,this.index-1],range:[r,this.index-1],loc:n};t.push(a)}return 13===i&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t}}if(n){n.end={line:this.lineNumber,column:this.index-this.lineStart};var u={multiLine:!1,slice:[r+e,this.index],range:[r,this.index],loc:n};t.push(u)}return t}},{key:"skipMultiLineComment",value:function(){var e=[],t=0,r=null;for(this.trackComment&&(t=this.index-2,r={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{line:0,column:0}});!this.eof();){var n=this.source.charCodeAt(this.index);if(rr.isLineTerminator(n))13===n&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===n){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,r){r.end={line:this.lineNumber,column:this.index-this.lineStart};var i={multiLine:!0,slice:[t+2,this.index-2],range:[t,this.index],loc:r};e.push(i)}return e}++this.index}else++this.index}if(r){r.end={line:this.lineNumber,column:this.index-this.lineStart};var a={multiLine:!0,slice:[t+2,this.index],range:[t,this.index],loc:r};e.push(a)}return this.tolerateUnexpectedToken(),e}},{key:"scanComments",value:function(){var e=null;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var r=this.source.charCodeAt(this.index);if(rr.isWhiteSpace(r))++this.index;else if(rr.isLineTerminator(r))++this.index,13===r&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===r)if(47===(r=this.source.charCodeAt(this.index+1))){this.index+=2;var n=this.skipSingleLineComment(2);e&&(e=e.concat(n)),t=!0}else{if(42!==r)break;this.index+=2;var i=this.skipMultiLineComment();e&&(e=e.concat(i))}else if(t&&45===r){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3;var a=this.skipSingleLineComment(3);e&&(e=e.concat(a))}else{if(60!==r||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4;var u=this.skipSingleLineComment(4);e&&(e=e.concat(u))}}return e}},{key:"isKeyword",value:function(e){switch((e=e.toLowerCase()).length){case 2:return"if"===e||"in"===e;case 3:return"var"===e||"for"===e;case 4:return"else"===e;case 5:return"break"===e;case 6:return"return"===e;case 8:return"function"===e||"continue"===e;default:return!1}}},{key:"codePointAt",value:function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var r=this.source.charCodeAt(e+1);r>=56320&&r<=57343&&(t=1024*(t-55296)+r-56320+65536)}return t}},{key:"scanHexEscape",value:function(e){for(var t="u"===e?4:2,r=0,n=0;n<t;++n){if(this.eof()||!rr.isHexDigit(this.source.charCodeAt(this.index)))return null;r=16*r+nr(this.source[this.index++])}return String.fromCharCode(r)}},{key:"scanUnicodeCodePointEscape",value:function(){var e=this.source[this.index],t=0;for("}"===e&&this.throwUnexpectedToken();!this.eof()&&(e=this.source[this.index++],rr.isHexDigit(e.charCodeAt(0)));)t=16*t+nr(e);return(t>1114111||"}"!==e)&&this.throwUnexpectedToken(),rr.fromCodePoint(t)}},{key:"getIdentifier",value:function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!rr.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)}},{key:"getComplexIdentifier",value:function(){var e,t=this.codePointAt(this.index),r=rr.fromCodePoint(t);for(this.index+=r.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&rr.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken(),r=e);!this.eof()&&(t=this.codePointAt(this.index),rr.isIdentifierPart(t));)r+=e=rr.fromCodePoint(t),this.index+=e.length,92===t&&(r=r.substr(0,r.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&rr.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken(),r+=e);return r}},{key:"octalToDecimal",value:function(e){var t="0"!==e,r=ir(e);return!this.eof()&&rr.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,r=8*r+ir(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&rr.isOctalDigit(this.source.charCodeAt(this.index))&&(r=8*r+ir(this.source[this.index++]))),{code:r,octal:t}}},{key:"scanIdentifier",value:function(){var e,t=this.index,r=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(3!==(e=1===r.length?3:this.isKeyword(r)?4:"null"===r.toLowerCase()?5:"true"===r.toLowerCase()||"false"===r.toLowerCase()?1:3)&&t+r.length!==this.index){var n=this.index;this.index=t,this.tolerateUnexpectedToken(ot),this.index=n}return{type:e,value:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}},{key:"scanPunctuator",value:function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;case"}":++this.index,this.curlyStack.pop();break;default:">>>="===(t=this.source.substr(this.index,4))?this.index+=4:"==="===(t=t.substr(0,3))||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:"&&"===(t=t.substr(0,2))||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}},{key:"scanHexLiteral",value:function(e){for(var t="";!this.eof()&&rr.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),rr.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}},{key:"scanBinaryLiteral",value:function(e){for(var t="";!this.eof();){var r=this.source[this.index];if("0"!==r&&"1"!==r)break;t+=this.source[this.index++]}if(0===t.length&&this.throwUnexpectedToken(),!this.eof()){var n=this.source.charCodeAt(this.index);(rr.isIdentifierStart(n)||rr.isDecimalDigit(n))&&this.throwUnexpectedToken()}return{type:6,value:parseInt(t,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}},{key:"scanOctalLiteral",value:function(e,t){var r="",n=!1;for(rr.isOctalDigit(e.charCodeAt(0))?(n=!0,r="0"+this.source[this.index++]):++this.index;!this.eof()&&rr.isOctalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];return n||0!==r.length||this.throwUnexpectedToken(),(rr.isIdentifierStart(this.source.charCodeAt(this.index))||rr.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(r,8),octal:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}},{key:"scanNumericLiteral",value:function(){var e=this.index,t=this.source[e];nt(rr.isDecimalDigit(t.charCodeAt(0))||"."===t,"Numeric literal must start with a decimal digit or a decimal point");var r="";if("."!==t){if(r=this.source[this.index++],t=this.source[this.index],"0"===r){if("x"===t||"X"===t)return++this.index,this.scanHexLiteral(e);if("b"===t||"B"===t)return++this.index,this.scanBinaryLiteral(e);if("o"===t||"O"===t)return this.scanOctalLiteral(t,e)}for(;rr.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];t=this.source[this.index]}if("."===t){for(r+=this.source[this.index++];rr.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];t=this.source[this.index]}if("e"===t||"E"===t)if(r+=this.source[this.index++],"+"!==(t=this.source[this.index])&&"-"!==t||(r+=this.source[this.index++]),rr.isDecimalDigit(this.source.charCodeAt(this.index)))for(;rr.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];else this.throwUnexpectedToken();return rr.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(r),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}},{key:"scanStringLiteral",value:function(){var e=this.index,t=this.source[e];nt("'"===t||'"'===t,"String literal must starts with a quote"),++this.index;for(var r=!1,n="";!this.eof();){var i=this.source[this.index++];if(i===t){t="";break}if("\\"===i)if((i=this.source[this.index++])&&rr.isLineTerminator(i.charCodeAt(0)))++this.lineNumber,"\r"===i&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(i){case"u":if("{"===this.source[this.index])++this.index,n+=this.scanUnicodeCodePointEscape();else{var a=this.scanHexEscape(i);null===a&&this.throwUnexpectedToken(),n+=a}break;case"x":var u=this.scanHexEscape(i);null===u&&this.throwUnexpectedToken(st),n+=u;break;case"n":n+="\n";break;case"r":n+="\r";break;case"t":n+="\t";break;case"b":n+="\b";break;case"f":n+="\f";break;case"v":n+="\v";break;case"8":case"9":n+=i,this.tolerateUnexpectedToken();break;default:if(i&&rr.isOctalDigit(i.charCodeAt(0))){var o=this.octalToDecimal(i);r=o.octal||r,n+=String.fromCharCode(o.code)}else n+=i}else{if(rr.isLineTerminator(i.charCodeAt(0)))break;n+=i}}return""!==t&&(this.index=e,this.throwUnexpectedToken()),{type:8,value:n,octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}},{key:"scanTemplate",value:function(){var e="",t=!1,r=this.index,n="`"===this.source[r],i=!1,a=2;for(++this.index;!this.eof();){var u=this.source[this.index++];if("`"===u){a=1,i=!0,t=!0;break}if("$"===u){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,t=!0;break}e+=u}else if("\\"===u)if(u=this.source[this.index++],rr.isLineTerminator(u.charCodeAt(0)))++this.lineNumber,"\r"===u&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;
1else switch(u){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"u":if("{"===this.source[this.index])++this.index,e+=this.scanUnicodeCodePointEscape();else{var o=this.index,s=this.scanHexEscape(u);null!==s?e+=s:(this.index=o,e+=u)}break;case"x":var c=this.scanHexEscape(u);null===c&&this.throwUnexpectedToken(st),e+=c;break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:"0"===u?(rr.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(ht),e+="\0"):rr.isOctalDigit(u.charCodeAt(0))?this.throwUnexpectedToken(ht):e+=u}else rr.isLineTerminator(u.charCodeAt(0))?(++this.lineNumber,"\r"===u&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,e+="\n"):e+=u}return t||this.throwUnexpectedToken(),n||this.curlyStack.pop(),{type:10,value:this.source.slice(r+1,this.index-a),cooked:e,head:n,tail:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:r,end:this.index}}},{key:"testRegExp",value:function(e,t){var r=this,n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(e,t,n){var i=parseInt(t||n,16);return i>1114111&&r.throwUnexpectedToken(ft),i<=65535?String.fromCharCode(i):"\uffff"})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"\uffff"));try{RegExp(n)}catch(i){this.throwUnexpectedToken(ft)}try{return new RegExp(e,t)}catch(a){return null}}},{key:"scanRegExpBody",value:function(){var e=this.source[this.index];nt("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],r=!1,n=!1;!this.eof();)if(t+=e=this.source[this.index++],"\\"===e)e=this.source[this.index++],rr.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(yt),t+=e;else if(rr.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(yt);else if(r)"]"===e&&(r=!1);else{if("/"===e){n=!0;break}"["===e&&(r=!0)}return n||this.throwUnexpectedToken(yt),t.substr(1,t.length-2)}},{key:"scanRegExpFlags",value:function(){for(var e="";!this.eof();){var t=this.source[this.index];if(!rr.isIdentifierPart(t.charCodeAt(0)))break;if(++this.index,"\\"!==t||this.eof())e+=t,t;else if("u"===(t=this.source[this.index])){++this.index;var r=this.index,n=this.scanHexEscape("u");if(null!==n)for(e+=n,"\\u";r<this.index;++r)this.source[r];else this.index=r,e+="u","\\u";this.tolerateUnexpectedToken()}else"\\",this.tolerateUnexpectedToken()}return e}},{key:"scanRegExp",value:function(){var e=this.index,t=this.scanRegExpBody(),r=this.scanRegExpFlags();return{type:9,value:"",pattern:t,flags:r,regex:this.testRegExp(t,r),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}},{key:"lex",value:function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var e=this.source.charCodeAt(this.index);return rr.isIdentifierStart(e)?this.scanIdentifier():40===e||41===e||59===e?this.scanPunctuator():39===e||34===e?this.scanStringLiteral():46===e?rr.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():rr.isDecimalDigit(e)?this.scanNumericLiteral():96===e||125===e&&"${"===this.curlyStack[this.curlyStack.length-1]?this.scanTemplate():e>=55296&&e<57343&&rr.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()}}]),e}(),ur={1:"Boolean",2:"<end>",3:"Identifier",4:"Keyword",5:"Null",6:"Numeric",7:"Punctuator",8:"String",9:"RegularExpression",10:"Template"},or=function(){function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;Object(Fe.a)(this,e),this.config={range:"boolean"==typeof r.range&&r.range,loc:"boolean"==typeof r.loc&&r.loc,source:null,tokens:"boolean"==typeof r.tokens&&r.tokens,comment:"boolean"==typeof r.comment&&r.comment,tolerant:"boolean"==typeof r.tolerant&&r.tolerant,globalReturn:!!r.globalReturn},this.config.loc&&r.source&&null!==r.source&&(this.config.source=String(r.source)),this.delegate=n,this.errorHandler=new it,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new ar(t,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={allowIn:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,curlyParsing:"asObject"},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return Object(Ce.a)(e,[{key:"tolerateError",value:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=r.slice(),a=e.replace(/%(\d)/g,(function(e,t){return nt(t<i.length,"Message reference must be in range"),i[t]})),u=this.lastMarker.index,o=this.scanner.lineNumber,s=this.lastMarker.column+1;this.errorHandler.tolerateError(u,o,s,a)}},{key:"unexpectedTokenError",value:function(e,t){var r,n=t||vt;if(e?(t||(n=2===e.type?dt:3===e.type?pt:6===e.type?mt:8===e.type?bt:10===e.type?Dt:vt),r=e.value.toString()):r="ILLEGAL",n=n.replace("%0",r),e&&"number"==typeof e.lineNumber){var i=e.start,a=e.lineNumber,u=this.lastMarker.index-this.lastMarker.column,o=e.start-u+1;return this.errorHandler.createError(i,a,o,n)}var s=this.lastMarker.index,c=this.lastMarker.line,l=this.lastMarker.column+1;return this.errorHandler.createError(s,c,l,n)}},{key:"throwUnexpectedToken",value:function(e,t){throw this.unexpectedTokenError(e,t)}},{key:"tolerateUnexpectedToken",value:function(e,t){this.errorHandler.tolerate(this.unexpectedTokenError(e,t))}},{key:"collectComments",value:function(){if(this.config.comment){var e=this.scanner.scanComments();if(e&&e.length>0&&this.delegate)for(var t=0;t<e.length;++t){var r=e[t],n=new jt(r.multiLine?"Block":"Line",this.scanner.source.slice(r.slice[0],r.slice[1]));this.config.range&&(n.range=r.range),this.config.loc&&(n.loc=r.loc);var i={start:{line:r.loc.start.line,column:r.loc.start.column,offset:r.range[0]},end:{line:r.loc.end.line,column:r.loc.end.column,offset:r.range[1]}};this.delegate(n,i)}}else this.scanner.scanComments()}},{key:"peekAhead",value:function(e){var t=this,r=this.scanner.saveState();e.call(this,(function(){return t.scanner.scanComments(),t.scanner.lex()})),this.scanner.restoreState(r)}},{key:"getTokenRaw",value:function(e){return this.scanner.source.slice(e.start,e.end)}},{key:"convertToken",value:function(e){var t={type:ur[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(t.range=[e.start,e.end]),this.config.loc&&(t.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),9===e.type){var r=e.pattern,n=e.flags;t.regex={pattern:r,flags:n}}return t}},{key:"nextToken",value:function(){var e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var t=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==t.lineNumber,this.lookahead=t,this.config.tokens&&2!==t.type&&this.tokens.push(this.convertToken(t)),e}},{key:"createNode",value:function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}}},{key:"startNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.start-e.lineStart,n=e.lineNumber;return r<0&&(r+=t,n--),{index:e.start,line:n,column:r}}},{key:"finalize",value:function(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){var r={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,r)}return t}},{key:"expect",value:function(e){var t=this.nextToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)}},{key:"expectCommaSeparator",value:function(){if(this.config.tolerant){var e=this.lookahead;7===e.type&&","===e.value?this.nextToken():7===e.type&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,vt)}else this.expect(",")}},{key:"expectKeyword",value:function(e){var t=this.nextToken();4===t.type&&t.value.toString().toLowerCase()===e.toLowerCase()||this.throwUnexpectedToken(t)}},{key:"match",value:function(e){return 7===this.lookahead.type&&this.lookahead.value===e}},{key:"matchKeyword",value:function(e){return 4===this.lookahead.type&&this.lookahead.value.toLowerCase()===e.toLowerCase()}},{key:"matchContextualKeyword",value:function(e){return 3===this.lookahead.type&&this.lookahead.value===e}},{key:"matchAssign",value:function(){if(7!==this.lookahead.type)return!1;var e=this.lookahead.value;
1return Ft.includes(e)}},{key:"isolateCoverGrammar",value:function(e){var t=this.context.isBindingElement,r=this.context.isAssignmentTarget,n=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=r,this.context.firstCoverInitializedNameError=n,i}},{key:"inheritCoverGrammar",value:function(e){var t=this.context.isBindingElement,r=this.context.isAssignmentTarget,n=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&r,this.context.firstCoverInitializedNameError=n||this.context.firstCoverInitializedNameError,i}},{key:"consumeSemicolon",value:function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)}},{key:"parsePrimaryExpression",value:function(){var e,t,r,n=this.createNode();switch(this.lookahead.type){case 3:e=this.finalize(n,new zt(this.nextToken().value));break;case 6:case 8:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),r=this.getTokenRaw(t),e=this.finalize(n,new Yt(t.value,r));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),r=this.getTokenRaw(t),e=this.finalize(n,new Yt("true"===t.value.toString().toLowerCase(),r));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),r=this.getTokenRaw(t),e=this.finalize(n,new Yt(null,r));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,e=this.throwUnexpectedToken(this.nextToken());break;default:e=this.throwUnexpectedToken(this.nextToken())}return e}},{key:"parseArrayInitializer",value:function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)this.match(",")?(this.nextToken(),t.push(null)):(t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(","));return this.expect("]"),this.finalize(e,new wt(t))}},{key:"parseObjectPropertyKey",value:function(){var e,t=this.createNode(),r=this.nextToken();switch(r.type){case 8:case 6:e=this.finalize(t,new Yt(r.value,this.getTokenRaw(r)));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new zt(r.value));break;default:e=this.throwUnexpectedToken(r)}return e}},{key:"parseObjectProperty",value:function(){var e=this.createNode(),t=this.lookahead,r=!1,n=!1,i=null;if(3===t.type){var a=t.value;this.nextToken(),r=this.match("["),i=this.finalize(e,new zt(a))}else this.match("*")?this.nextToken():(r=this.match("["),i=this.parseObjectPropertyKey());i||this.throwUnexpectedToken(this.lookahead);var u=null;return this.match(":")?(this.nextToken(),u=this.inheritCoverGrammar(this.parseAssignmentExpression)):3===t.type?(n=!0,u=this.finalize(e,new zt(t.value))):this.throwUnexpectedToken(this.nextToken()),this.finalize(e,new Jt("init",i,r,u,!1,n))}},{key:"parseObjectInitializer",value:function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseObjectProperty()),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new Ht(t))}},{key:"parseTemplateHead",value:function(){nt(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),r=t.value,n=t.cooked;return this.finalize(e,new Zt({raw:r,cooked:n},t.tail))}},{key:"parseTemplateElement",value:function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),r=t.value,n=t.cooked;return this.finalize(e,new Zt({raw:r,cooked:n},t.tail))}},{key:"parseTemplateLiteral",value:function(){var e=this.createNode(),t=[],r=[],n=this.parseTemplateHead();for(r.push(n);!n.tail;)t.push(this.parseExpression()),n=this.parseTemplateElement(),r.push(n);return this.finalize(e,new Wt(r,t))}},{key:"parseGroupExpression",value:function(){this.expect("("),this.context.
1isBindingElement=!0;var e=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.expect(")"),this.context.isBindingElement=!1,e}},{key:"parseArguments",value:function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e}},{key:"isIdentifierName",value:function(e){return 3===e.type||4===e.type||1===e.type||5===e.type}},{key:"parseIdentifierName",value:function(){var e=this.createNode(),t=this.nextToken();return this.isIdentifierName(t)||this.throwUnexpectedToken(t),this.finalize(e,new zt(t.value))}},{key:"parseLeftHandSideExpressionAllowCall",value:function(){var e=this.lookahead,t=this.context.allowIn;this.context.allowIn=!0;for(var r=this.inheritCoverGrammar(this.parsePrimaryExpression);;)if(this.match("(")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var n=this.parseArguments();r=this.finalize(this.startNode(e),new Tt(r,n))}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var i=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),r=this.finalize(this.startNode(e),new Bt(r,i))}else{if(!this.match("."))break;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var a=this.parseIdentifierName();r=this.finalize(this.startNode(e),new _t(r,a))}return this.context.allowIn=t,r}},{key:"parseLeftHandSideExpression",value:function(){nt(this.context.allowIn,"callee of new expression always allow in keyword.");for(var e=this.startNode(this.lookahead),t=this.inheritCoverGrammar(this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var r=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(e,new Bt(t,r))}else{if(!this.match("."))break;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var n=this.parseIdentifierName();t=this.finalize(e,new _t(t,n))}return t}},{key:"parseUpdateExpression",value:function(){var e,t=this.lookahead;if(this.match("++")||this.match("--")){var r=this.startNode(t),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.isAssignmentTarget||this.tolerateError(ct);e=this.finalize(r,new $t(n.value,e,!0)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&7===this.lookahead.type&&(this.match("++")||this.match("--"))){this.context.isAssignmentTarget||this.tolerateError(ct),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=this.nextToken().value;e=this.finalize(this.startNode(t),new $t(i,e,!1))}return e}},{key:"parseUnaryExpression",value:function(){var e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")){var t=this.startNode(this.lookahead),r=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(t,new Kt(r.value,e)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else e=this.parseUpdateExpression();return e}},{key:"binaryPrecedence",value:function(e){var t=e.value;return 7===e.type?this.operatorPrecedence[t]||0:4===e.type&&this.context.allowIn&&"in"===t?12:0}},{key:"parseBinaryExpression",value:function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseUnaryExpression),r=this.lookahead,n=this.binaryPrecedence(r);if(n>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var i=[e,this.lookahead],a=t,u=this.inheritCoverGrammar(this.parseUnaryExpression),o=[a,r.value,u],s=[n];!((n=this.binaryPrecedence(this.lookahead))<=0);){for(;o.length>2&&n<=s[s.length-1];){u=o.pop();var c=o.pop();s.pop(),a=o.pop(),i.pop();var l=i[i.length-1],f=this.startNode(l,l.lineStart);o.push(this.finalize(f,new St(c,a,u)))}o.push(this.nextToken().value),s.push(n),i.push(this.lookahead),o.push(this.inheritCoverGrammar(this.parseUnaryExpression))}var h=o.length-1;t=o[h];for(var d=i.pop();h>1;){var p=i.pop();if(!p)break;var m=d&&d.lineStart,b=this.startNode(p,m),D=o[h-1];t=this.finalize(b,new St(D,o[h-2],t)),h-=2,d=p}}return t}},{key:"parseAssignmentExpression",value:function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);
1if(this.matchAssign()){this.context.isAssignmentTarget||this.tolerateError(ct),this.match("=")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var r=this.nextToken().value,n=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new Ct(r,t,n)),this.context.firstCoverInitializedNameError=null}return t}},{key:"parseExpression",value:function(){return this.isolateCoverGrammar(this.parseAssignmentExpression)}},{key:"parseStatementListItem",value:function(){return this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type&&"function"===this.lookahead.value?this.parseFunctionDeclaration():this.parseStatement()}},{key:"parseBlock",value:function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new kt(t))}},{key:"parseObjectStatement",value:function(){var e=this.createNode(),t=this.parseObjectInitializer();return this.finalize(e,new Pt(t))}},{key:"parseBlockOrObjectStatement",value:function(){var e="asObject"===this.context.curlyParsing;return"asObjectOrBlock"===this.context.curlyParsing&&this.peekAhead((function(t){var r=t();3!==r.type&&8!==r.type||7===(r=t()).type&&":"===r.value&&(e=!0)})),e?this.parseObjectStatement():this.parseBlock()}},{key:"parseVariableIdentifier",value:function(){var e=this.createNode(),t=this.nextToken();return 3!==t.type&&this.throwUnexpectedToken(t,Ot),this.finalize(e,new zt(t.value))}},{key:"parseVariableDeclaration",value:function(e){var t=this.createNode(),r=this.parseVariableIdentifier(),n=null;return this.match("=")?(this.nextToken(),n=this.isolateCoverGrammar(this.parseAssignmentExpression)):r.type===Ge||e.inFor||this.expect("="),this.finalize(t,new er(r,n))}},{key:"parseVariableDeclarationList",value:function(e){for(var t=[this.parseVariableDeclaration(e)];this.match(",");)this.nextToken(),t.push(this.parseVariableDeclaration(e));return t}},{key:"parseVariableStatement",value:function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new Qt(t,"var"))}},{key:"parseEmptyStatement",value:function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new Rt)}},{key:"parseExpressionStatement",value:function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new Pt(t))}},{key:"parseIfClause",value:function(){var e=this.context.curlyParsing;this.context.curlyParsing="asObjectOrBlock";var t=this.parseStatement();return this.context.curlyParsing=e,t}},{key:"parseIfStatement",value:function(){var e,t=this.createNode(),r=null;this.expectKeyword("if"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new Rt)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),r=this.parseIfClause())),this.finalize(t,new Vt(n,e,r))}},{key:"parseForStatement",value:function(){var e,t=null,r=null,n=null,i=null,a=null,u=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){var o=this.createNode();this.nextToken();var s=this.context.allowIn;this.context.allowIn=!1;var c=this.parseVariableDeclarationList({inFor:!0});this.context.allowIn=s,1===c.length&&this.matchKeyword("in")?(c[0].init&&this.tolerateError(at,"for-in"),i=this.finalize(o,new Qt(c,"var")),this.nextToken(),a=this.parseExpression()):(t=this.finalize(o,new Qt(c,"var")),this.expect(";"))}else{var l=this.context.isBindingElement,f=this.context.isAssignmentTarget,h=this.context.firstCoverInitializedNameError,d=this.context.allowIn;this.context.allowIn=!1,t=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=d,this.matchKeyword("in")?(this.context.isAssignmentTarget&&t.type!==Ne||this.tolerateError(lt),this.nextToken(),i=t,a=this.parseExpression(),t=null):(this.context.
1isBindingElement=l,this.context.isAssignmentTarget=f,this.context.firstCoverInitializedNameError=h,this.expect(";"))}if(i||(this.match(";")||(r=this.isolateCoverGrammar(this.parseExpression)),this.expect(";"),this.match(")")||(n=this.isolateCoverGrammar(this.parseExpression))),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new Rt);else{this.expect(")");var p=this.context.inIteration,m=this.context.curlyParsing;this.context.inIteration=!0,this.context.curlyParsing="asObjectOrBlock",e=this.isolateCoverGrammar(this.parseStatement),this.context.curlyParsing=m,this.context.inIteration=p}return i&&a?this.finalize(u,new Mt(i,a,e)):this.finalize(u,new Ut(t,r,n,e))}},{key:"parseContinueStatement",value:function(){var e=this.createNode();return this.expectKeyword("continue"),this.consumeSemicolon(),this.finalize(e,new Lt)}},{key:"parseBreakStatement",value:function(){var e=this.createNode();return this.expectKeyword("break"),this.consumeSemicolon(),this.finalize(e,new It)}},{key:"parseReturnStatement",value:function(){this.config.globalReturn||this.context.inFunctionBody||this.tolerateError(ut);var e=this.createNode();this.expectKeyword("return");var t=(this.match(";")||this.match("}")||this.hasLineTerminator||2===this.lookahead.type)&&8!==this.lookahead.type&&10!==this.lookahead.type?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new qt(t))}},{key:"parseStatement",value:function(){var e;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 3:e=this.parseExpressionStatement();break;case 7:var t=this.lookahead.value;e="{"===t?this.parseBlockOrObjectStatement():"("===t?this.parseExpressionStatement():";"===t?this.parseEmptyStatement():this.parseExpressionStatement();break;case 4:switch(this.lookahead.value.toLowerCase()){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;
1case"return":e=this.parseReturnStatement();break;case"var":e=this.parseVariableStatement();break;default:e=this.parseExpressionStatement()}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e}},{key:"parseFunctionSourceElements",value:function(){var e=this.createNode();this.expect("{");var t=this.context.inIteration,r=this.context.inFunctionBody;this.context.inIteration=!1,this.context.inFunctionBody=!0;for(var n=[];2!==this.lookahead.type&&!this.match("}");)n.push(this.parseStatementListItem());return this.expect("}"),this.context.inIteration=t,this.context.inFunctionBody=r,this.finalize(e,new kt(n))}},{key:"parseFormalParameters",value:function(){var e=[];if(this.expect("("),!this.match(")"))for(;2!==this.lookahead.type&&(e.push(this.parseVariableIdentifier()),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),e}},{key:"parseFunctionDeclaration",value:function(){var e=this.createNode();this.expectKeyword("function");var t=this.parseVariableIdentifier(),r=this.parseFormalParameters(),n=this.parseFunctionSourceElements();return this.finalize(e,new Gt(t,r,n))}},{key:"parseScript",value:function(){for(var e=this.createNode(),t=[];2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new Xt(t))}}]),e}();function sr(e,t,r){var n=null,i=function(e,t){r&&r(e,t),n&&n.visit(e,t)},a="function"==typeof r?i:void 0,u=!1;if(t){u="boolean"==typeof t.comment&&t.comment;var o="boolean"==typeof t.attachComment&&t.attachComment;(u||o)&&((n=new rt).attach=o,t.comment=!0,a=i)}var s=new or(e,t,a),c=s.parseScript();return u&&n&&(c.comments=n.comments),s.config.tokens&&(c.tokens=s.tokens),s.config.tolerant&&(c.errors=s.errorHandler.errors),c}function cr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=sr("function _() { "+e+"\n}");if(null===r.body||void 0===r.body)throw new Error("No formula provided.");if(0===r.body.length)throw new Error("No formula provided.");if(0===r.body.length)throw new Error("No formula provided.");if("BlockStatement"!==r.body[0].body.type)throw new Error("Invalid formula content.");var n=Object(d.j)(r);if(""!==n)throw new Error(n);return Object(d.f)(r,t),r}function lr(e,t,r,n,i){var a=[],u="function _() { \n".length-1,o="function _() { \n"+e+"\n}";try{var s=sr(o,{tolerant:!0,loc:!0,range:!0}),c=s.errors;if(c.length>0)for(var l=0;l<c.length;l++)a.push({line:c[l].lineNumber-2,character:c[l].column,reason:c[l].description});for(var f=Object(d.b)(s,t,r,n,i),h=0;h<f.length;h++)f[h].line=f[h].line-2,f[h].range&&(f[h].range=[f[h][0]-u,f[h][1]-u]),f[h].loc&&(f[h].loc.start.line=f[h].loc.start.line-2,f[h].loc.end.line=f[h].loc.end.line-2),a.push(f[h])}catch(m){try{if("Unexpected token }"===m.description){var p=o.split("\n").length;m.lineNumber===p?(m.index=o.length-1,a.push({line:m.lineNumber-4,character:m.column,reason:"Unexpected end of script"})):(m.index=o.length-1,a.push({line:m.lineNumber-2,character:m.column,reason:"Unexpected end of script"}))}else a.push({line:m.lineNumber-2,character:m.column,reason:m.description})}catch(b){}}return a}function fr(e,t){return Object(d.d)(e)}function hr(e,t,r){return Object(d.k)(e,t,r)}var dr=r(12),pr=["feature","angle","bearing","centroid","envelopeintersects","extent","geometry","isselfintersecting","ringisclockwise"];var mr=!1,br=!1,Dr=null,vr=[];function gr(e,t){return!0===t.useAsync||!0===e.isAsync?function(e,t){if(null===Dr)throw new Error("Async Arcade must be enabled for this script");if(Object(dr.a)("esri-csp-restrictions"))return function(t){return Dr.executeScript(e,t)};return ne(e,t,!0)}(e,t):Object(dr.a)("esri-csp-restrictions")?function(t){return we(e,t)}:ne(e,t)}function yr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return cr(e,t)}function Or(e,t){if(!0===t.useAsync||!0===e.isAsync){if(null===Dr)throw new Error("Async Arcade must be enabled for this script");return Dr.executeScript(e,t)}return we(e,t)}function Er(e,t){return function(e,t){return Object(d.i)(e,t)}(e,t)}function Ar(e){return t=e,Object(d.c)(t);var t}function xr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return void 0===e.usesGeometry&&Object(d.f)(e,t),!0===e.usesGeometry}var jr=null;function wr(){return jr||(jr=Object(O.b)([Promise.all([r.e(7),r.e(100)]).then(r.bind(null,959)),Promise.resolve().then(r.bind(null,828))]).then((function(e){var t=Object(a.a)(e,2),r=t[0],n=t[1];return br=!0,n.setGeometryEngine(r),!0})))}var Fr=null;function Cr(){return null!==Fr||(Fr=r.e(35).then(r.bind(null,894)).then((function(e){return $([e],"async"),!0})).then((function(){return Promise.all([r.e(35),r.e(113)]).then(r.bind(null,960))})).then((function(e){Dr=e;var t,r=Object(i.a)(vr);try{for(r.s();!(t=r.n()).done;){var n=t.value;Dr.extend(n),$(n,"async")}}catch(a){r.e(a)}finally{r.f()}return vr=null,!0}))),Fr}function Nr(){return mr}function Sr(){return!!Dr}function kr(){return br}var Ir=null;function Tr(){return Ir||(Ir=Cr().then((function(){return Object(O.b)([Promise.all([r.e(4),r.e(16),r.e(27)]).then(r.bind(null,896)),Promise.all([r.e(4),r.e(16),r.e(27),r.e(114)]).then(r.bind(null,961)),Promise.all([r.e(4),r.e(16),r.e(115)]).then(r.bind(null,962)),Promise.all([r.e(4),r.e(116)]).then(r.bind(null,963)),r.e(117).then(r.bind(null,964))]).then((function(e){var t=Object(a.a)(e,5),r=t[0],n=t[1],i=t[2],u=t[3],o=t[4];return Pr=r,Dr.extend([n,i,u,o]),$([n,i,u,o],"async"),mr=!0,!0}))})))}function Br(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return void 0===e.usesFeatureSet&&Object(d.f)(e,t),!0===e.usesFeatureSet}function _r(e,t){if(t){var r,n=Object(i.a)(t);try{for(n.s();!(r=n.n()).done;){if(Er(e,r.value))return!0}}catch(a){n.e(a)}finally{n.f()}return!1}return!1}function Lr(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object(O.c)((function(i,a){var u="string"==typeof e?yr(e):e,o=[];
1u&&(!1===kr()&&(xr(u)||n)&&o.push(wr()),!1===Sr()&&(!0===u.isAsync||t)&&o.push(Cr()),!1===Nr()&&(Br(u)||_r(u,r))&&o.push(Tr())),o.length?Object(O.b)(o).then((function(){i(!0)}),a):i(!0)}))}function Rr(e){if(xr(e))return!0;for(var t=Object(d.e)(e),r=!1,n=0;n<t.length;n++)if(pr.indexOf(t[n])>-1){r=!0;break}return r}var Pr=null;function Mr(){return Pr}var Ur=Object.freeze({__proto__:null,compileScript:gr,extend:function(e){je(e),$(e,"sync"),null===Dr?vr.push(e):($(e,"async"),Dr.extend(e))},parseScript:yr,validateScript:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return hr(e,t,r)},scriptCheck:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return lr(e,t,r,n)},parseAndExecuteScript:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return Or(cr(e,r),t)},executeScript:Or,referencesMember:Er,referencesFunction:function(e,t){return function(e,t){return Object(d.h)(e,t)}(e,t)},extractFieldLiterals:function(e){return fr(e)},extractExpectedFieldLiterals:Ar,scriptUsesGeometryEngine:xr,enableGeometrySupport:wr,enableAsyncSupport:Cr,isFeatureSetSupportEnabled:Nr,isAsyncEnabled:Sr,isGeometryEnabled:kr,enableFeatureSetSupport:Tr,scriptUsesFeatureSet:Br,scriptIsAsync:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return void 0===e.isAsync&&Object(d.f)(e,t),!0===e.isAsync},loadScriptDependencies:Lr,scriptTouchesGeometry:Rr,featureSetUtils:Mr}),Gr=r(18),zr=r(125),Vr=/^\$(feature|aggregatedFeatures)\./i,Yr={vars:{$feature:"any",$view:"any"},spatialReference:null};function Hr(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function Jr(e){if(!e)return null;try{return yr(e)}catch(t){}return null}function qr(e,t){var r="string"==typeof e?Jr(e):e;if(!r)return null;try{return gr(r,t=t||Object(Gr.a)(Yr))}catch(n){}return null}function Xr(e,t){return{vars:{$feature:null==e?new c.a:c.a.createFromGraphic(e),$view:t&&t.view},spatialReference:t&&t.sr}}function Zr(e,t,r){return c.a.createFromGraphicLikeObject(t,e,r)}function Wr(e,t){e.vars.$feature=t}function Kr(e,t){var r;try{r=Or(e,t)}catch(n){r=null}return r}function $r(e,t){var r;try{r=e?e(t):null}catch(n){r=null}return r}function Qr(e,t){try{return e?e(t):Promise.resolve(null)}catch(r){return Promise.resolve(null)}}function en(e,t){if(!e)return[];var r="string"==typeof e?Jr(e):e;if(!r)return[];var i=Ar(r),a=new Array;i.forEach((function(e){Vr.test(e)&&(e=e.replace(Vr,""),a.push(e))}));var u=a.filter((function(e){return e.includes("*")}));return a=a.filter((function(e){return!u.includes(e)})),t&&u.forEach((function(e){var r=new RegExp("^".concat(e.split(/\*+/).map(Hr).join(".*"),"$"),"i");t.forEach((function(e){return r.test(e)?a.push(e):null}))})),Object(n.a)(new Set(a.sort()))}function tn(e){return Er(e,"$view")}function rn(e,t){return!!e&&Er(e,t)}function nn(e){if(e&&(null!=e.spatialReference||null!=e.scale&&null!=e.viewingMode))return{view:e.viewingMode&&null!=e.scale?new s.a({viewingMode:e.viewingMode,scale:e.scale}):null,sr:e.spatialReference}}function an(e){var t=e.url,r=e.spatialReference,n=e.lrucache,i=e.interceptor,a=Mr();return a?a.createFeatureSetCollectionFromService(t,r,n,i):null}function un(e){var t=e.layer,r=e.spatialReference,n=e.outFields,i=e.returnGeometry,a=e.lrucache,u=e.interceptor;if(null===t)return null;var o=Mr();return o?o.constructFeatureSet(t,r,n,null==i||i,a,u):null}function on(e){if(null===(null==e?void 0:e.map))return null;var t=Mr();return t?t.createFeatureSetCollectionFromMap(e.map,e.spatialReference,e.lrucache,e.interceptor):null}function sn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return Lr(e,t,r)}function cn(){return wr()}function ln(){return Tr()}function fn(e,t){if(!e)return!1;if("string"==typeof e)return t(e);var r=e;if(function(e){return"simple"===e.type||"class-breaks"===e.type||"unique-value"===e.type||"dot-density"===e.type||"dictionary"===e.type}(r)){if("dot-density"===r.type){var n=r.attributes.some((function(e){return t(e.valueExpression)}));if(n)return n}var i=r.visualVariables,a=!!i&&i.some((function(e){var r=t(e.valueExpression);return"size"===e.type&&(Object(zr.c)(e.minSize)&&(r=r||t(e.minSize.valueExpression)),Object(zr.c)(e.maxSize)&&(r=r||t(e.maxSize.valueExpression))),r}));return!(!("valueExpression"in r)||!t(r.valueExpression))||a}if(function(e){return"esri.layers.support.LabelClass"===e.declaredClass}(r)){var u=r.labelExpressionInfo&&r.labelExpressionInfo.expression;return!(!u||!t(u))||!1}return!!function(e){return"esri.PopupTemplate"===e.declaredClass}(r)&&(!!r.expressionInfos&&r.expressionInfos.some((function(e){return t(e.expression)}))||Array.isArray(r.content)&&r.content.some((function(e){var r;return"expression"===e.type&&t(null==(r=e.expressionInfo)?void 0:r.expression)})))}function hn(e){var t=Jr(e);return!!t&&Rr(t)}function dn(e){return fn(e,hn)}function pn(e){var t=Jr(e);return!!t&&xr(t)}function mn(e){return fn(e,pn)}},591:function(e,t,r){"use strict";r.d(t,"a",(function(){return S}));var n,i,a,u=r(11),o=r(3),s=r(2),c=r(8),l=r.n(c),f=(r(58),r(12)),h=r(7),d=r(611),p=r(375),m=r(129),b=r(592),D=r(51),v=0,g=null!=(n=Object(f.a)("featurelayer-simplify-thresholds"))?n:[.5,.5,.5,.5],y=g[0],O=g[1],E=g[2],A=g[3],x=null!=(i=Object(f.a)("featurelayer-simplify-payload-size-factors"))?i:[1,2,4],j=x[0],w=x[1],F=x[2],C=null!=(a=Object(f.a)("featurelayer-simplify-mobile-factor"))?a:2,N=Object(f.a)("esri-mobile"),S=function(){function e(t){Object(o.a)(this,e),this.type="FeatureSetReader",this.seen=!1,this.instance=0,this._tx=0,this._ty=0,this._sx=1,this._sy=1,this._deleted=null,this._joined=[],this._objectIdToIndex=null,this._level=0,this.instance=t}return Object(s.a)(e,[{key:"isEmpty",get:function(){return Object(h.k)(this._deleted)&&this._deleted.countSet()===this.getSize()}},{key:"level",set:function(e){this._level=e}},{key:"getAreaSimplificationThreshold",value:function(e,t){var r=1,n=N?C:1;t>4e6?r=F*n:t>1e6?r=w*n:t>5e5?r=j*n:t>1e5&&(r=n);var i=0;e>4e3?i=A*r:e>2e3?i=E*r:e>100?i=O:e>15&&(i=y);var a=8;return this._level<4?a=1:this._level<5?a=2:this._level<6&&(a=4),i*a}},{key:"setArcadeSpatialReference",value:function(e){this._arcadeSpatialReference=e}},{key:"attachStorage",value:function(e){this._storage=e}},{key:"getQuantizationTransform",value:function(){throw new Error("Unable to find transform for featureSet")}},{key:"getStorage",value:function(){return this._storage}},{key:"getComputedNumeric",value:function(e){return this.getComputedNumericAtIndex(0)}},{key:"setComputedNumeric",value:function(e,t){return this.setComputedNumericAtIndex(t,0)}},{key:"getComputedString",value:function(e){return this.getComputedStringAtIndex(0)}},{key:"setComputedString",value:function(e,t){return this.setComputedStringAtIndex(0,t)}},{key:"getComputedNumericAtIndex",value:function(e){return this._storage.getComputedNumericAtIndex(this.getDisplayId(),e)}},{key:"setComputedNumericAtIndex",value:function(e,t){this._storage.setComputedNumericAtIndex(this.getDisplayId(),e,t)}},{key:"getComputedStringAtIndex",value:function(e){return this._storage.getComputedStringAtIndex(this.getDisplayId(),e)}},{key:"setComputedStringAtIndex",value:function(e,t){return this._storage.setComputedStringAtIndex(this.getDisplayId(),e,t)}},{key:"transform",value:function(e,t,r,n){var i=this.copy();
1return i._tx+=e,i._ty+=t,i._sx*=r,i._sy*=n,i}},{key:"readAttribute",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this._readAttribute(e,t);if(void 0!==r)return r;var n,i=Object(u.a)(this._joined);try{for(i.s();!(n=i.n()).done;){var a=n.value;a.setIndex(this.getIndex());var o=a._readAttribute(e,t);if(void 0!==o)return o}}catch(s){i.e(s)}finally{i.f()}}},{key:"readAttributes",value:function(){var e,t=this._readAttributes(),r=Object(u.a)(this._joined);try{for(r.s();!(e=r.n()).done;){var n=e.value;n.setIndex(this.getIndex());for(var i=n._readAttributes(),a=0,o=Object.keys(i);a<o.length;a++){var s=o[a];t[s]=i[s]}}}catch(c){r.e(c)}finally{r.f()}return t}},{key:"joinAttributes",value:function(e){this._joined.push(e)}},{key:"readArcadeFeature",value:function(){return this}},{key:"geometry",value:function(){var e=this.readHydratedGeometry(),t=Object(p.k)(e,this.geometryType,this.hasZ,this.hasM),r=Object(D.a)(t);return r&&(r.spatialReference=this._arcadeSpatialReference),r}},{key:"field",value:function(e){return this.readAttribute(e,!0)}},{key:"hasField",value:function(e){return!0}},{key:"setField",value:function(e,t){}},{key:"keys",value:function(){return[]}},{key:"castToText",value:function(){return""}},{key:"removeIds",value:function(e){if(Object(h.j)(this._objectIdToIndex)){for(var t=new Map,r=this.getCursor();r.next();)t.set(r.getObjectId(),r.getIndex());this._objectIdToIndex=t}var n,i=this._objectIdToIndex,a=Object(u.a)(e);try{for(a.s();!(n=a.n()).done;){var o=n.value;i.has(o)&&this.removeAtIndex(i.get(o))}}catch(s){a.e(s)}finally{a.f()}}},{key:"removeAtIndex",value:function(e){Object(h.j)(this._deleted)&&(this._deleted=b.a.create(this.getSize())),this._deleted.set(e)}},{key:"readGeometryForDisplay",value:function(){return this.readUnquantizedGeometry(!0)}},{key:"readLegacyGeometryForDisplay",value:function(){return this.readLegacyGeometry(!0)}},{key:"features",value:l.a.mark((function e(){var t;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.getCursor();case 1:if(!t.next()){e.next=6;break}return e.next=4,t.readOptimizedFeature();case 4:e.next=1;break;case 6:case"end":return e.stop()}}),e,this)}))},{key:"_getExists",value:function(){return Object(h.j)(this._deleted)||!this._deleted.has(this.getIndex())}},{key:"_computeCentroid",value:function(){if("esriGeometryPolygon"!==this.geometryType)return null;var e=this.readUnquantizedGeometry();if(!e||e.hasIndeterminateRingOrder)return null;var t=Object(h.s)(this.getQuantizationTransform(),null);return Object(d.a)(new m.a,e,this.hasM,this.hasZ,t)}},{key:"copyInto",value:function(e){e.seen=this.seen,e._storage=this._storage,e._arcadeSpatialReference=this._arcadeSpatialReference,e._joined=this._joined,e._tx=this._tx,e._ty=this._ty,e._sx=this._sx,e._sy=this._sy,e._deleted=this._deleted,e._objectIdToIndex=this._objectIdToIndex}}],[{key:"createInstance",value:function(){return v=++v>65535?0:v}}]),e}()},592:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(3),i=r(2),a=function(){function e(t,r){Object(n.a)(this,e),this._mask=0,this._buf=t,this._mask=r}return Object(i.a)(e,[{key:"_getIndex",value:function(e){return Math.floor(e/32)}},{key:"has",value:function(e){var t=this._mask&e;return!!(this._buf[this._getIndex(t)]&1<<t%32)}},{key:"hasRange",value:function(e,t){for(var r=e,n=t;r%32&&r!==n;){if(this.has(r))return!0;r++}for(;n%32&&r!==n;){if(this.has(r))return!0;n--}if(r===n)return!1;for(var i=r/32;i!==n/32;i++)if(this._buf[i])return!0;return!1}},{key:"set",value:function(e){var t=this._mask&e,r=this._getIndex(t),n=1<<t%32;this._buf[r]|=n}},{key:"setRange",value:function(e,t){for(var r=e,n=t;r%32&&r!==n;)this.set(r++);for(;n%32&&r!==n;)this.set(n--);if(r!==n)for(var i=r/32;i!==n/32;i++)this._buf[i]=4294967295}},{key:"unset",value:function(e){var t=this._mask&e,r=this._getIndex(t),n=1<<t%32;this._buf[r]&=4294967295^n}},{key:"resize",value:function(e){var t=this._buf,r=new Uint32Array(Math.ceil(e/32));r.set(t),this._buf=r}},{key:"or",value:function(e){for(var t=0;t<this._buf.length;t++)this._buf[t]|=e._buf[t];return this}},{key:"and",value:function(e){for(var t=0;t<this._buf.length;t++)this._buf[t]&=e._buf[t];return this}},{key:"xor",value:function(e){for(var t=0;t<this._buf.length;t++)this._buf[t]^=e._buf[t];return this}},{key:"ior",value:function(e){for(var t=0;t<this._buf.length;t++)this._buf[t]|=~e._buf[t];return this}},{key:"iand",value:function(e){for(var t=0;t<this._buf.length;t++)this._buf[t]&=~e._buf[t];return this}},{key:"ixor",value:function(e){for(var t=0;t<this._buf.length;t++)this._buf[t]^=~e._buf[t];return this}},{key:"any",value:function(){for(var e=0;e<this._buf.length;e++)if(this._buf[e])return!0;return!1}},{key:"copy",value:function(e){for(var t=0;t<this._buf.length;t++)this._buf[t]=e._buf[t];return this}},{key:"clone",value:function(){return new e(this._buf.slice(),this._mask)}},{key:"clear",value:function(){for(var e=0;e<this._buf.length;e++)this._buf[e]=0}}
1,{key:"forEachSet",value:function(e){for(var t=0;t<this._buf.length;t++){var r=this._buf[t],n=32*t;if(r)for(;r;)1&r&&e(n),r>>>=1,n++}}},{key:"countSet",value:function(){var e=0;return this.forEachSet((function(t){e++})),e}}],[{key:"fromBuffer",value:function(t,r){return new e(t,r)}},{key:"create",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4294967295,n=new Uint32Array(Math.ceil(t/32));return new e(n,r)}}]),e}()},611:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var n=r(11),i=r(7);function a(e,t){return e?t?4:3:t?3:2}function u(e,t,r,u,c){if(Object(i.j)(t)||!t.lengths.length)return null;var l="upperLeft"===(null==c?void 0:c.originPosition)?-1:1;e.lengths.length&&(e.lengths.length=0),e.coords.length&&(e.coords.length=0);var f,h=e.coords,d=[],p=r?[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY]:[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY],m=t.lengths,b=t.coords,D=a(r,u),v=0,g=Object(n.a)(m);try{for(g.s();!(f=g.n()).done;){var y=f.value,O=o(p,b,v,y,r,u,l);O&&d.push(O),v+=y*D}}catch(x){g.e(x)}finally{g.f()}if(d.sort((function(e,t){var n=l*e[2]-l*t[2];return 0===n&&r&&(n=e[4]-t[4]),n})),d.length){var E=6*d[0][2];h[0]=d[0][0]/E,h[1]=d[0][1]/E,r&&(E=6*d[0][4],h[2]=0!==E?d[0][3]/E:0),(h[0]<p[0]||h[0]>p[1]||h[1]<p[2]||h[1]>p[3]||r&&(h[2]<p[4]||h[2]>p[5]))&&(h.length=0)}if(!h.length){var A=t.lengths[0]?s(b,0,m[0],r,u):null;if(!A)return null;h[0]=A[0],h[1]=A[1],r&&A.length>2&&(h[2]=A[2])}return e}function o(e,t,r,n,i,u){for(var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,s=a(i,u),c=r,l=r+s,f=0,h=0,d=0,p=0,m=0,b=0,D=n-1;b<D;b++,c+=s,l+=s){var v=t[c],g=t[c+1],y=t[c+2],O=t[l],E=t[l+1],A=t[l+2],x=v*E-O*g;p+=x,f+=(v+O)*x,h+=(g+E)*x,i&&(d+=(y+A)*(x=v*A-O*y),m+=x),v<e[0]&&(e[0]=v),v>e[1]&&(e[1]=v),g<e[2]&&(e[2]=g),g>e[3]&&(e[3]=g),i&&(y<e[4]&&(e[4]=y),y>e[5]&&(e[5]=y))}if(p*o>0&&(p*=-1),m*o>0&&(m*=-1),!p)return null;var j=[f,h,.5*p];return i&&(j[3]=d,j[4]=.5*m),j}function s(e,t,r,n,i){for(var u=a(n,i),o=t,s=t+u,d=0,p=0,m=0,b=0,D=0,v=r-1;D<v;D++,o+=u,s+=u){var g=e[o],y=e[o+1],O=e[o+2],E=e[s],A=e[s+1],x=e[s+2],j=n?l(g,y,O,E,A,x):c(g,y,E,A);if(j)if(d+=j,n){var w=h(g,y,O,E,A,x);p+=j*w[0],m+=j*w[1],b+=j*w[2]}else{var F=f(g,y,E,A);p+=j*F[0],m+=j*F[1]}}return d>0?n?[p/d,m/d,b/d]:[p/d,m/d]:r>0?n?[e[t],e[t+1],e[t+2]]:[e[t],e[t+1]]:null}function c(e,t,r,n){var i=r-e,a=n-t;return Math.sqrt(i*i+a*a)}function l(e,t,r,n,i,a){var u=n-e,o=i-t,s=a-r;return Math.sqrt(u*u+o*o+s*s)}function f(e,t,r,n){return[e+.5*(r-e),t+.5*(n-t)]}function h(e,t,r,n,i,a){return[e+.5*(n-e),t+.5*(i-t),r+.5*(a-r)]}},629:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return c})),r.d(t,"d",(function(){return D})),r.d(t,"e",(function(){return m})),r.d(t,"f",(function(){return v})),r.d(t,"g",(function(){return p})),r.d(t,"h",(function(){return l})),r.d(t,"i",(function(){return A})),r.d(t,"j",(function(){return h})),r.d(t,"k",(function(){return f})),r.d(t,"l",(function(){return O})),r.d(t,"m",(function(){return g})),r.d(t,"n",(function(){return y})),r.d(t,"o",(function(){return E})),r.d(t,"p",(function(){return b})),r.d(t,"q",(function(){return x}));var n,i,a,u=r(22),o=r(40),s=r(213);function c(e){return s.a.fromJSON(e.toJSON())}function l(e){return e.toJSON()}function f(e){return"string"==typeof e||e instanceof String}function h(e){return"number"==typeof e}function d(e){return e instanceof Date}function p(e,t){return e===t||!(!d(e)||!d(t))&&e.getTime()===t.getTime()}function m(e){if(void 0===e)return null;if("number"==typeof e)return e;switch(e.toLowerCase()){case"meters":case"meter":return 109404;case"miles":case"mile":return 109413;case"kilometers":case"kilometer":case"km":return 109414}return null}function b(e){if(null===e)return null;switch(e.type){case"polygon":case"multipoint":case"polyline":return e.extent;case"point":return new o.a({xmin:e.x,ymin:e.y,xmax:e.x,ymax:e.y,spatialReference:e.spatialReference});case"extent":return e}return null}function D(e){if(void 0===e)return null;if("number"==typeof e)return e;if("number"==typeof e)return e;switch(e.toLowerCase()){case"meters":case"meter":return 9001;case"miles":case"mile":return 9035;case"kilometers":case"kilometer":case"km":return 9036}return null}(a=n||(n={}))[a.Standardised=0]="Standardised",a[a.StandardisedNoInterval=1]="StandardisedNoInterval",a[a.SqlServer=2]="SqlServer",a[a.Oracle=3]="Oracle",a[a.Postgres=4]="Postgres",a[a.PGDB=5]="PGDB",a[a.FILEGDB=6]="FILEGDB",a[a.NotEvaluated=7]="NotEvaluated",function(e){e[e.InFeatureSet=0]="InFeatureSet",e[e.NotInFeatureSet=1]="NotInFeatureSet",e[e.Unknown=2]="Unknown"}(i||(i={}));var v=1e3;var g={point:"point",polygon:"polygon",polyline:"polyline",multipoint:"multipoint",extent:"extent",esriGeometryPoint:"point",esriGeometryPolygon:"polygon",esriGeometryPolyline:"polyline",esriGeometryMultipoint:"multipoint",esriGeometryEnvelope:"extent",envelope:"extent"},y={point:"esriGeometryPoint",polygon:"esriGeometryPolygon",polyline:"esriGeometryPolyline",multipoint:"esriGeometryMultipoint",extent:"esriGeometryEnvelope",esriGeometryPoint:"esriGeometryPoint",esriGeometryPolygon:"esriGeometryPolygon",esriGeometryPolyline:"esriGeometryPolyline",esriGeometryMultipoint:"esriGeometryMultipoint",esriGeometryEnvelope:"esriGeometryEnvelope",envelope:"esriGeometryEnvelope"},O={"small-integer":"esriFieldTypeSmallInteger",integer:"esriFieldTypeInteger",long:"esriFieldTypeLong",single:"esriFieldTypeSingle",double:"esriFieldTypeDouble",string:"esriFieldTypeString",date:"esriFieldTypeDate",oid:"esriFieldTypeOID",geometry:"esriFieldTypeGeometry",blob:"esriFieldTypeBlob",raster:"esriFieldTypeRaster",guid:"esriFieldTypeGUID","global-id":"esriFieldTypeGlobalID",xml:"eesriFieldTypeXML",esriFieldTypeSmallInteger:"esriFieldTypeSmallInteger",esriFieldTypeInteger:"esriFieldTypeInteger",esriFieldTypeLong:"esriFieldTypeLong",esriFieldTypeSingle:"esriFieldTypeSingle",esriFieldTypeDouble:"esriFieldTypeDouble",esriFieldTypeString:"esriFieldTypeString",esriFieldTypeDate:"esriFieldTypeDate",esriFieldTypeOID:"esriFieldTypeOID",esriFieldTypeGeometry:"esriFieldTypeGeometry",esriFieldTypeBlob:"esriFieldTypeBlob",esriFieldTypeRaster:"esriFieldTypeRaster",esriFieldTypeGUID:"esriFieldTypeGUID",esriFieldTypeGlobalID:"esriFieldTypeGlobalID",esriFieldTypeXML:"eesriFieldTypeXML"};function E(e,t){return Object(u.c)((function(r,n){var i=Object(u.s)(!0);e.reduce((function(e,r,n,a){return e.then((function(e){try{return t(e,r,n,a)}catch(i){return Object(u.r)(i)}}),(function(e){return Object(u.r)(e)}))}),i).then(r,n)}
1))}function A(e){return void 0===e?"":e=(e=(e=e.replace(/\/featureserver\/[0-9]*/i,"/FeatureServer")).replace(/\/mapserver\/[0-9]*/i,"/MapServer")).split("?")[0]}function x(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var r,n="boolean"==typeof t.cycles&&t.cycles,i=t.cmp&&(r=t.cmp,function(e){return function(t,n){var i={key:t,value:e[t]},a={key:n,value:e[n]};return r(i,a)}}),a=[];return function e(t){if(t&&t.toJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);var r,u;if(Array.isArray(t)){for(u="[",r=0;r<t.length;r++)r&&(u+=","),u+=e(t[r])||"null";return u+"]"}if(null===t)return"null";if(-1!==a.indexOf(t)){if(n)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var o=a.push(t)-1,s=Object.keys(t).sort(i&&i(t));for(u="",r=0;r<s.length;r++){var c=s[r],l=e(t[c]);l&&(u&&(u+=","),u+=JSON.stringify(c)+":"+l)}return a.splice(o,1),"{"+u+"}"}}(e)}},646:function(e,t,r){"use strict";r.d(t,"a",(function(){return f}));var n=r(3),i=r(2),a=r(11),u=r(145),o=r(401),s=r(22),c=r(79);function l(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(null==e)return null;if(Object(o.F)(e))return Object(o.P)(e);if(Object(o.E)(e))return Object(o.U)(e);if(Object(o.B)(e))return Object(o.z)(e);if(Object(o.J)(e))return Object(o.V)(e);if(Object(o.w)(e)){var r,n=[],i=Object(a.a)(e);try{for(i.s();!(r=i.n()).done;){var u=r.value;n.push(l(u,t))}}catch(m){i.e(m)}finally{i.f()}return n}var s=new f;s.immutable=!1;for(var c=0,h=Object.keys(e);c<h.length;c++){var d=h[c],p=e[d];void 0!==p&&s.setField(d,l(p,t))}return s.immutable=t,s}var f=function(){function e(t){Object(n.a)(this,e),this.declaredClass="esri.arcade.Dictionary",this.attributes=null,this.plain=!1,this.immutable=!0,this.attributes=t instanceof e?t.attributes:null==t?{}:t}return Object(i.a)(e,[{key:"field",value:function(e){var t=e.toLowerCase(),r=this.attributes[e];if(void 0!==r)return r;for(var n in this.attributes)if(n.toLowerCase()===t)return this.attributes[n];throw new Error("Field not Found : "+e)}},{key:"setField",value:function(e,t){if(this.immutable)throw new Error("Dictionary is Immutable");var r=e.toLowerCase();if(void 0===this.attributes[e]){for(var n in this.attributes)if(n.toLowerCase()===r)return void(this.attributes[n]=t);this.attributes[e]=t}else this.attributes[e]=t}},{key:"hasField",value:function(e){var t=e.toLowerCase();if(void 0!==this.attributes[e])return!0;for(var r in this.attributes)if(r.toLowerCase()===t)return!0;return!1}},{key:"keys",value:function(){var e=[];for(var t in this.attributes)e.push(t);return e=e.sort()}},{key:"castToText",value:function(){var e="";for(var t in this.attributes){""!==e&&(e+=",");var r=this.attributes[t];null==r?e+=JSON.stringify(t)+":null":Object(o.E)(r)||Object(o.F)(r)||Object(o.B)(r)?e+=JSON.stringify(t)+":"+JSON.stringify(r):r instanceof c.a||r instanceof u.a||r instanceof Array?e+=JSON.stringify(t)+":"+Object(o.O)(r):r instanceof Date?e+=JSON.stringify(t)+":"+JSON.stringify(r):null!==r&&"object"==typeof r&&void 0!==r.castToText&&(e+=JSON.stringify(t)+":"+r.castToText())}return"{"+e+"}"}},{key:"castAsJson",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t={};for(var r in this.attributes){var n=this.attributes[r];void 0!==n&&(null!=e&&e.keyTranslate&&(r=e.keyTranslate(r)),t[r]=Object(o.Q)(n,e))}return t}},{key:"castDictionaryValueAsJsonAsync",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4?arguments[4]:void 0;return Object(o.S)(r,n,i).then((function(r){return e[t]=r,r}))}},{key:"castAsJsonAsync",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r={},n=[];for(var i in this.attributes){var a=this.attributes[i];null!=t&&t.keyTranslate&&(i=t.keyTranslate(i)),void 0!==a&&(Object(o.T)(a)||a instanceof c.a||a instanceof Date?r[i]=Object(o.Q)(a,t):n.push(this.castDictionaryValueAsJsonAsync(r,i,a,e,t)))}return n.length>0?Object(s.b)(n).then((function(){return r})):Object(s.s)(r)}}
1],[{key:"convertObjectToArcadeDictionary",value:function(t){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=new e;for(var i in n.immutable=!1,t){var a=t[i];void 0!==a&&n.setField(i.toString(),l(a))}return n.immutable=r,n}},{key:"convertJsonToArcade",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return l(e,t)}}]),e}()},666:function(e,t,r){"use strict";r.d(t,"a",(function(){return D}));var n=r(11),i=r(9),a=r(3),u=r(2),o=r(646),s=r(145),c=r(401),l=r(22),f=r(79),h=r(38),d=r(51),p=r(629),m=r(375),b=r(7),D=function(){function e(){Object(a.a)(this,e),this.declaredClass="esri.arcade.Feature",this._optimizedGeomDefinition=null,this._geometry=null,this.attributes=null,this._layer=null,this._datesfixed=!0,this.immutable=!0,this._datefields=null,this.immutable=!0}return Object(u.a)(e,[{key:"repurposeFromGraphicLikeObject",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null===t&&(t={}),this.attributes=t,this._geometry=e||null,this._layer=r,this._layer?this._datesfixed=!1:this._datesfixed=!0}},{key:"repurposeFromAdapter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this._adapter=e,this._layer=t}},{key:"castToText",value:function(){if(this._adapter)return this._adapter.castToText();var e="";for(var t in!1===this._datesfixed&&this._fixDates(),this.attributes){""!==e&&(e+=",");var r=this.attributes[t];null==r?e+=JSON.stringify(t)+":null":Object(c.E)(r)||Object(c.F)(r)||Object(c.B)(r)?e+=JSON.stringify(t)+":"+JSON.stringify(r):r instanceof f.a||r instanceof s.a||r instanceof Array?e+=JSON.stringify(t)+":"+Object(c.O)(r):r instanceof Date?e+=JSON.stringify(t)+":"+JSON.stringify(r):null!==r&&"object"==typeof r&&void 0!==r.castToText&&(e+=JSON.stringify(t)+":"+r.castToText())}return'{"geometry":'+(null===this.geometry()?"null":Object(c.O)(this.geometry()))+',"attributes":{'+e+"}}"}},{key:"_fixDates",value:function(){if(null!==this._datefields)return this._datefields.length>0&&this._fixDateFields(this._datefields),void(this._datesfixed=!0);for(var e=[],t=0;t<this._layer.fields.length;t++){var r=this._layer.fields[t];"date"!==r.type&&"esriFieldTypeDate"!==r.type||e.push(r.name)}this._datefields=e,e.length>0&&this._fixDateFields(e),this._datesfixed=!0}},{key:"_fixDateFields",value:function(e){this.attributes=Object(i.a)({},this.attributes);for(var t=0;t<e.length;t++){var r=this.attributes[e[t]];if(null===r);else if(void 0===r){for(var n in this.attributes)if(n.toLowerCase()===e[t].toLowerCase()){null!==(r=this.attributes[n])&&(r instanceof Date||(this.attributes[n]=new Date(r)));break}}else r instanceof Date||(this.attributes[e[t]]=new Date(r))}}},{key:"geometry",value:function(){return this._adapter?this._adapter.geometry():(null===this._geometry||this._geometry instanceof f.a||(this._optimizedGeomDefinition?(this._geometry=Object(b.r)(Object(d.a)(Object(m.k)(this._geometry,this._optimizedGeomDefinition.geometryType,this._optimizedGeomDefinition.hasZ,this._optimizedGeomDefinition.hasM))),this._geometry.spatialReference=this._optimizedGeomDefinition.spatialReference):this._geometry=Object(b.r)(Object(d.a)(this._geometry))),this._geometry)}},{key:"field",value:function(e){if(this._adapter)return this._adapter.field(e);!1===this._datesfixed&&this._fixDates();var t=this.attributes[e];if(void 0!==t)return t;var r=e.toLowerCase();for(var n in this.attributes)if(n.toLowerCase()===r)return this.attributes[n];if(this._hasFieldDefinition(r))return null;throw new Error("Field not Found : "+e)}},{key:"_hasFieldDefinition",value:function(e){if(null===this._layer)return!1;for(var t=0;t<this._layer.fields.length;t++)if(this._layer.fields[t].name.toLowerCase()===e)return!0;return!1}},{key:"_field",value:function(e){var t;if(this._adapter)return null!=(t=this._adapter.field(e))?t:null;!1===this._datesfixed&&this._fixDates();var r=e.toLowerCase(),n=this.attributes[e];if(void 0!==n)return n;for(var i in this.attributes)if(i.toLowerCase()===r)return this.attributes[i];return null}},{key:"setField",value:function(e,t){if(this.immutable)throw new Error("Feature is Immutable");if(!1===Object(c.T)(t))throw new Error("Illegal Value Assignment to Feature");
1if(this._adapter)this._adapter.setField(e,t);else{var r=e.toLowerCase();if(void 0===this.attributes[e]){for(var n in this.attributes)if(n.toLowerCase()===r)return void(this.attributes[n]=t);this.attributes[e]=t}else this.attributes[e]=t}}},{key:"hasField",value:function(e){if(this._adapter)return this._adapter.hasField(e);var t=e.toLowerCase();if(void 0!==this.attributes[e])return!0;for(var r in this.attributes)if(r.toLowerCase()===t)return!0;return!!this._hasFieldDefinition(t)}},{key:"keys",value:function(){if(this._adapter)return this._adapter.keys();var e=[],t={};for(var r in this.attributes)e.push(r),t[r.toLowerCase()]=1;if(null!==this._layer)for(var n=0;n<this._layer.fields.length;n++){var i=this._layer.fields[n];1!==t[i.name.toLowerCase()]&&e.push(i.name)}return e=e.sort()}},{key:"fullDomain",value:function(e,t){return null===this._layer?null:this._layer.fields?Object(c.a)(e,this._layer,this,t):null}},{key:"subtypes",value:function(){return null===this._layer?null:this._layer.fields&&this._layer.typeIdField?{subtypeField:this._layer.typeIdField,subtypes:this._layer.types?this._layer.types.map((function(e){return{name:e.name,code:e.id}})):[]}:null}},{key:"domainValueLookup",value:function(e,t,r){if(null===this._layer)return null;if(!this._layer.fields)return null;var n=Object(c.a)(e,this._layer,this,r);if(void 0===t)try{t=this.field(e)}catch(i){return null}return Object(c.b)(n,t)}},{key:"gdbVersion",value:function(){if(null===this._layer)return"";var e=this._layer.gdbVersion;return void 0===e?"":""===e&&this._layer.capabilities&&this._layer.capabilities.isVersioned?"SDE.DEFAULT":e}},{key:"domainCodeLookup",value:function(e,t,r){if(null===this._layer)return null;if(!this._layer.fields)return null;if(void 0===t){try{t=this.field(e)}catch(i){return null}return t}var n=Object(c.a)(e,this._layer,this,r);return Object(c.c)(n,t)}},{key:"schema",value:function(){if(null===this._layer)return null;if(!this._layer.fields)return null;var e,t=[],r=Object(n.a)(this._layer.fields);try{for(r.s();!(e=r.n()).done;){var i=e.value;t.push(Object(p.h)(i))}}catch(a){r.e(a)}finally{r.f()}return{objectIdField:this._layer.objectIdField,globalIdField:this._layer.globalIdField,geometryType:void 0===p.n[this._layer.geometryType]?"":p.n[this._layer.geometryType],fields:t}}},{key:"castAsJson",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t={attributes:{},geometry:!0===(null==e?void 0:e.keepGeometryType)?this.geometry():this.geometry().toJSON()};for(var r in this.attributes){var n=this.attributes[r];void 0!==n&&(t.attributes[r]=Object(c.Q)(n,e))}return t}},{key:"castAsJsonAsync",value:function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Object(l.s)(this.castAsJson(e))}}],[{key:"createFromGraphic",value:function(t){var r=new e;return r._geometry=Object(b.k)(t.geometry)?t.geometry:null,void 0===t.attributes||null===t.attributes?r.attributes={}:r.attributes=t.attributes,t._sourceLayer?(r._layer=t._sourceLayer,r._datesfixed=!1):t._layer?(r._layer=t._layer,r._datesfixed=!1):t.layer&&"fields"in t.layer?(r._layer=t.layer,r._datesfixed=!1):t.sourceLayer&&"fields"in t.sourceLayer&&(r._layer=t.sourceLayer,r._datesfixed=!1),r}},{key:"createFromArcadeFeature",value:function(t){var r=new e;return r._datesfixed=t._datesfixed,r.attributes=t.attributes,r._geometry=t._geometry,r._optimizedGeomDefinition=t._optimizedGeomDefinition,t._layer&&(r._layer=t._layer),r}},{key:"createFromOptimisedFeature",value:function(t,r,n){var i=new e;return i._geometry=t.geometry?{geometry:t.geometry}:null,i._optimizedGeomDefinition=n,i.attributes=t.attributes||{},i._layer=r,i._datesfixed=!1,i}},{key:"createFromArcadeDictionary",value:function(t){var r=new e;return r.attributes=t.field("attributes"),null!==r.attributes&&r.attributes instanceof o.a?(r.attributes=r.attributes.attributes,null===r.attributes&&(r.attributes={})):r.attributes={},r._geometry=t.field("geometry"),null!==r._geometry&&(r._geometry instanceof o.a?r._geometry=e.parseGeometryFromDictionary(r._geometry):r._geometry instanceof f.a||(r._geometry=null)),r}},{key:"createFromGraphicLikeObject",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=new e;return null===r&&(r={}),i.attributes=r,i._geometry=Object(b.k)(t)?t:null,i._layer=n,i._layer&&(i._datesfixed=!1),i._adapter=null,i}},{key:"parseGeometryFromDictionary",value:function(t){var r=e.convertDictionaryToJson(t,!0);return void 0!==r.hasm&&(r.hasM=r.hasm,delete r.hasm),void 0!==r.hasz&&(r.hasZ=r.hasz,delete r.hasz),void 0!==r.spatialreference&&(r.spatialReference=r.spatialreference,delete r.spatialreference),void 0!==r.rings&&(r.rings=this.fixPathArrays(r.rings,!0===r.hasZ,!0===r.hasZ)),void 0!==r.paths&&(r.paths=this.fixPathArrays(r.paths,!0===r.hasZ,!0===r.hasM)),void 0!==r.points&&(r.points=this.fixPointArrays(r.points,!0===r.hasZ,!0===r.hasM)),Object(d.a)(r)}},{key:"fixPathArrays",value:function(e,t,r){var n=[];if(e instanceof Array)for(var i=0;i<e.length;i++)n.push(this.fixPointArrays(e[i],t,r));else if(e instanceof s.a)for(var a=0;a<e.length();a++)n.push(this.fixPointArrays(e.get(a),t,r));return n}},{key:"fixPointArrays",value:function(e,t,r){var n=[];if(e instanceof Array)for(var i=0;i<e.length;i++){var a=e[i];a instanceof h.a?t&&r?n.push([a.x,a.y,a.z,a.m]):t?n.push([a.x,a.y,a.z]):r?n.push([a.x,a.y,a.m]):n.push([a.x,a.y]):a instanceof s.a?n.push(a.toArray()):n.push(a)}else if(e instanceof s.a)for(var u=0;u<e.length();u++){var o=e.get(u);o instanceof h.a?t&&r?n.push([o.x,o.y,o.z,o.m]):t?n.push([o.x,o.y,o.z]):r?n.push([o.x,o.y,o.m]):n.push([o.x,o.y]):o instanceof s.a?n.push(o.toArray()):n.push(o)}return n}},{key:"convertDictionaryToJson",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};for(var i in t.attributes){var a=t.attributes[i];a instanceof o.a&&(a=e.convertDictionaryToJson(a)),r?n[i.toLowerCase()]=a:n[i]=a}return n}},{key:"parseAttributesFromDictionary",value:function(e){var t={};for(var r in e.attributes){var n=e.attributes[r];if(!Object(c.T)(n))throw new Error("Illegal Argument");t[r]=n}return t}},{key:"fromJson",value:function(t){var r=null;null!==t.geometry&&void 0!==t.geometry&&(r=Object(d.a)(t.geometry));var n={};if(null!==t.attributes&&void 0!==t.attributes)for(var i in t.attributes){var a=t.attributes[i];if(null===a)n[i]=a;else{if(!(Object(c.B)(a)||Object(c.F)(a)||Object(c.E)(a)||Object(c.J)(a)))throw new Error("Illegal Argument");n[i]=a}}return e.createFromGraphicLikeObject(r,n,null)}}]),e}()},708:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}
1));var n=r(2),i=r(3),a=r(4),u=r(5),o=function(e){Object(a.a)(r,e);var t=Object(u.a)(r);function r(e){var n;return Object(i.a)(this,r),(n=t.call(this)).immutable=!1,n.setField("url",e),n.immutable=!0,n}return Object(n.a)(r)}(r(646).a)},709:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(2),i=r(3),a=r(4),u=r(5),o=function(e){Object(a.a)(r,e);var t=Object(u.a)(r);function r(e,n,a,u,o,s){var c;return Object(i.a)(this,r),(c=t.call(this)).attachmentUrl=o,c.immutable=!1,c.setField("id",e),c.setField("name",n),c.setField("contenttype",a),c.setField("size",u),c.setField("exifinfo",s),c.immutable=!0,c}return Object(n.a)(r)}(r(646).a)},710:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return C})),r.d(t,"c",(function(){return g})),r.d(t,"d",(function(){return v})),r.d(t,"e",(function(){return N})),r.d(t,"f",(function(){return S})),r.d(t,"g",(function(){return x})),r.d(t,"h",(function(){return D})),r.d(t,"i",(function(){return b})),r.d(t,"j",(function(){return A})),r.d(t,"k",(function(){return E}));var n=r(11),i={all:{min:"2",max:"2"},none:{min:"2",max:"2"},any:{min:"2",max:"2"},reduce:{min:"2",max:"3"},map:{min:"2",max:"2"},filter:{min:"2",max:"2"},fromcodepoint:{min:"1",max:"*"},fromcharcode:{min:"1",max:"*"},tocodepoint:{min:"1",max:"2"},tocharcode:{min:"1",max:"2"},concatenate:{min:"0",max:"*"},expects:{min:"1",max:"*"},getfeatureset:{min:"1",max:"2"},week:{min:"1",max:"2"},fromjson:{min:"1",max:"1"},length3d:{min:"1",max:"2"},tohex:{min:"1",max:"1"},hash:{min:"1",max:"1"},isoweek:{min:"1",max:"1"},isoweekday:{min:"1",max:"1"},isomonth:{min:"1",max:"1"},isoyear:{min:"1",max:"1"},resize:{min:"2",max:"3"},slice:{min:"0",max:"*"},splice:{min:"0",max:"*"},push:{min:"2",max:"2"},pop:{min:"1",max:"1"},includes:{min:"2",max:"2"},array:{min:"1",max:"2"},front:{min:"1",max:"1"},back:{min:"1",max:"1"},insert:{min:"3",max:"3"},erase:{min:"2",max:"2"},split:{min:"2",max:"4"},guid:{min:"0",max:"1"},today:{min:"0",max:"0"},angle:{min:"2",max:"3"},bearing:{min:"2",max:"3"},urlencode:{min:"1",max:"1"},now:{min:"0",max:"0"},timestamp:{min:"0",max:"0"},day:{min:"1",max:"1"},month:{min:"1",max:"1"},year:{min:"1",max:"1"},hour:{min:"1",max:"1"},second:{min:"1",max:"1"},millisecond:{min:"1",max:"1"},minute:{min:"1",max:"1"},weekday:{min:"1",max:"1"},toutc:{min:"1",max:"1"},tolocal:{min:"1",max:"1"},date:{min:"0",max:"7"},datediff:{min:"2",max:"3"},dateadd:{min:"2",max:"3"},trim:{min:"1",max:"1"},text:{min:"1",max:"2"},left:{min:"2",max:"2"},right:{min:"2",max:"2"},mid:{min:"2",max:"3"},upper:{min:"1",max:"1"},proper:{min:"1",max:"2"},lower:{min:"1",max:"1"},find:{min:"2",max:"3"},iif:{min:"3",max:"3"},decode:{min:"2",max:"*"},when:{min:"2",max:"*"},defaultvalue:{min:"2",max:"2"},isempty:{min:"1",max:"1"},domaincode:{min:"2",max:"4"},domainname:{min:"2",max:"4"},polygon:{min:"1",max:"1"},point:{min:"1",max:"1"},polyline:{min:"1",max:"1"},extent:{min:"1",max:"1"},multipoint:{min:"1",max:"1"},ringisclockwise:{min:"1",max:"1"},geometry:{min:"1",max:"1"},count:{min:"0",max:"*"},number:{min:"1",max:"2"},acos:{min:"1",max:"1"},asin:{min:"1",max:"1"},atan:{min:"1",max:"1"},atan2:{min:"2",max:"2"},ceil:{min:"1",max:"2"},floor:{min:"1",max:"2"},round:{min:"1",max:"2"},cos:{min:"1",max:"1"},exp:{min:"1",max:"1"},log:{min:"1",max:"1"},min:{min:"0",max:"*"},constrain:{min:"3",max:"3"},console:{min:"0",max:"*"},max:{min:"0",max:"*"},pow:{min:"2",max:"2"},random:{min:"0",max:"0"},sqrt:{min:"1",max:"1"},sin:{min:"1",max:"1"},tan:{min:"1",max:"1"},abs:{min:"1",max:"1"},isnan:{min:"1",max:"1"},stdev:{min:"0",max:"*"},average:{min:"0",max:"*"},mean:{min:"0",max:"*"},sum:{min:"0",max:"*"},variance:{min:"0",max:"*"},distinct:{min:"0",max:"*"},first:{min:"1",max:"1"},top:{min:"2",max:"2"},boolean:{min:"1",max:"1"},dictionary:{min:"0",max:"*"},typeof:{min:"1",max:"1"},reverse:{min:"1",max:"1"},replace:{min:"3",max:"4"},sort:{min:"1",max:"2"},feature:{min:"1",max:"*"},haskey:{min:"2",max:"2"},indexof:{min:"2",max:"2"},disjoint:{min:"2",max:"2"},intersects:{min:"2",max:"2"},touches:{min:"2",max:"2"},crosses:{min:"2",max:"2"},within:{min:"2",max:"2"},contains:{min:"2",max:"2"},overlaps:{min:"2",max:"2"},equals:{min:"2",max:"2"},relate:{min:"3",max:"3"},intersection:{min:"2",max:"2"},union:{min:"1",max:"2"},difference:{min:"2",max:"2"},symmetricdifference:{min:"2",max:"2"},clip:{min:"2",max:"2"},cut:{min:"2",max:"2"},area:{min:"1",max:"2"},areageodetic:{min:"1",max:"2"},length:{min:"1",max:"2"},lengthgeodetic:{min:"1",max:"2"},distancegeodetic:{min:"2",max:"3"},distance:{min:"2",max:"3"},densify:{min:"2",max:"3"},densifygeodetic:{min:"2",max:"3"},generalize:{min:"2",max:"4"},buffer:{min:"2",max:"3"},buffergeodetic:{min:"2",max:"3"},offset:{min:"2",max:"6"},rotate:{min:"2",max:"3"},issimple:{min:"1",max:"1"},simplify:{min:"1",max:"1"},centroid:{min:"1",max:"1"},isselfintersecting:{min:"1",max:"1"},multiparttosinglepart:{min:"1",max:"1"},setgeometry:{min:"2",max:"2"},portal:{min:"1",max:"1"},getuser:{min:"1",max:"2"},subtypes:{min:"1",max:"1"},subtypecode:{min:"1",max:"1"},subtypename:{min:"1",max:"1"},domain:{min:"2",max:"3"},convertdirection:{min:"3",max:"3"},schema:{min:"1",max:"1"}};for(var a in i)i[a].fmin=i[a].min,i[a].fmax=i[a].max;var u=["featureset","getuser","featuresetbyid","featuresetbyname","featuresetbyassociation","featuresetbyrelationshipname","featuresetbyurl","getfeatureset","attachments","featuresetbyportalitem"],o=["disjoint","intersects","touches","crosses","within","contains","overlaps","equals","relate","intersection","union","difference","symmetricdifference","clip","cut","area","areageodetic","length","length3d","lengthgeodetic","distance","distancegeodetic","densify","densifygeodetic","generalize","buffer","buffergeodetic","offset","rotate","issimple","simplify","multiparttosinglepart"];function s(e){return"string"==typeof e||e instanceof String}function c(e,t){var r=i[e.name.toLowerCase()];void 0===r?i[e.name.toLowerCase()]="sync"===t?{min:e.min,max:e.max}:{fmin:e.min,fmax:e.max}:"sync"===t?(r.min=e.min,r.max=e.max):(r.fmin=e.min,r.fmax=e.max)}function l(e,t){return"0"!==e.min&&t.length<Number(e.min)||"*"!==e.max&&t.length>Number(e.max)?-2:1}function f(e,t,r){if(null!==r.localScope&&void 0!==r.localScope[e.toLowerCase()]){var n=r.localScope[e.toLowerCase()];if("FormulaFunction"===n.type)return void 0===n.signature&&(n.signature={min:"0",max:"*"}),l(n.signature,t);if("any"===n.type)return void 0===n.signature&&(n.signature={min:"0",max:"*"}),l(n.signature,t)}if(void 0!==r.globalScope[e.toLowerCase()]){var i=r.globalScope[e.toLowerCase()];
1if("FormulaFunction"===i.type)return void 0===i.signature&&(i.signature={min:"0",max:"*"}),l(i.signature,t);if("any"===i.type)return void 0===i.signature&&(i.signature={min:"0",max:"*"}),l(i.signature,t)}return-1}function h(e,t){if(e){var r,i=Object(n.a)(e);try{for(i.s();!(r=i.n()).done;){d(r.value,t)}}catch(a){i.e(a)}finally{i.f()}}}function d(e,t){if(e&&!1!==t(e))switch(e.type){case"ArrayExpression":h(e.elements,t);break;case"AssignmentExpression":case"BinaryExpression":case"LogicalExpression":d(e.left,t),d(e.right,t);break;case"BlockStatement":case"Program":h(e.body,t);break;case"BreakStatement":case"ContinueStatement":case"EmptyStatement":case"Identifier":case"Literal":break;case"CallExpression":d(e.callee,t),h(e.arguments,t);break;case"ExpressionStatement":d(e.expression,t);break;case"ForInStatement":d(e.left,t),d(e.right,t),d(e.body,t);break;case"ForStatement":d(e.init,t),d(e.test,t),d(e.update,t),d(e.body,t);break;case"FunctionDeclaration":d(e.id,t),h(e.params,t),d(e.body,t);break;case"IfStatement":d(e.test,t),d(e.consequent,t),d(e.alternate,t);break;case"MemberExpression":d(e.object,t),d(e.property,t);break;case"ObjectExpression":h(e.properties,t);break;case"Property":d(e.key,t),d(e.value,t);break;case"ReturnStatement":case"UnaryExpression":case"UpdateExpression":d(e.argument,t);break;case"VariableDeclaration":h(e.declarations,t);break;case"VariableDeclarator":d(e.id,t),d(e.init,t);break;case"TemplateLiteral":h(e.expressions,t),h(e.quasis,t)}}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=x(e,"SYNTAX","UNREOGNISED");try{switch(e.type){case"VariableDeclarator":return"Identifier"!==e.id.type?x(e,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER"):null!==e.init?p(e.init,!1):"";case"VariableDeclaration":for(var n=0;n<e.declarations.length;n++)if(""!==(r=p(e.declarations[n],t)))return r;return"";case"ForInStatement":if(""!==(r=p(e.left,t)))return r;if("VariableDeclaration"===e.left.type){if(e.left.declarations.length>1)return x(e,"SYNTAX","ONLY1VAR");if(null!==e.left.declarations[0].init)return x(e,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==e.left.type)return x(e,"SYNTAX","LEFTNOTVAR");return""!==(r=p(e.right,t))?r:""!==(r=p(e.body,t))?r:"";case"ForStatement":return null!==e.test&&""!==(r=p(e.test,t))||null!==e.init&&""!==(r=p(e.init,t))||null!==e.update&&""!==(r=p(e.update,t))||null!==e.body&&""!==(r=p(e.body,t))?r:"";case"ContinueStatement":case"EmptyStatement":case"BreakStatement":case"Literal":case"TemplateElement":return"";case"IfStatement":return""!==(r=p(e.test,t))||null!==e.consequent&&""!==(r=p(e.consequent,!1))||null!==e.alternate&&""!==(r=p(e.alternate,!1))?r:"";case"BlockStatement":for(var i=[],a=0;a<e.body.length;a++)"EmptyStatement"!==e.body[a].type&&i.push(e.body[a]);e.body=i;for(var u=0;u<e.body.length;u++)if(""!==(r=p(e.body[u],t)))return r;return"";case"FunctionDeclaration":return!1===t?x(e,"SYNTAX","GLOBALFUNCTIONSONLY"):"Identifier"!==e.id.type?x(e,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER"):p(e.body,!1);case"ReturnStatement":return null!==e.argument?p(e.argument,t):"";case"UpdateExpression":return"Identifier"!==e.argument.type&&"MemberExpression"!==e.argument.type?x(e,"SYNTAX","ASSIGNMENTTOVARSONLY"):p(e.argument,t);case"AssignmentExpression":if("Identifier"!==e.left.type&&"MemberExpression"!==e.left.type)return x(e,"SYNTAX","ASSIGNMENTTOVARSONLY");if(""!==(r=p(e.left,t)))return r;switch(e.operator){case"=":case"/=":case"*=":case"%=":case"+=":case"-=":break;default:return x(e,"SYNTAX","OPERATORNOTRECOGNISED")}return p(e.right,!1);case"ExpressionStatement":return"AssignmentExpression"===e.expression.type||e.expression.type,p(e.expression,!1);case"Identifier":r="";break;case"MemberExpression":return""!==(r=p(e.object,t))?r:!0===e.computed?p(e.property,t):"";case"CallExpression":if("Identifier"!==e.callee.type)return x(e,"SYNTAX","ONLYNODESSUPPORTED");r="";for(var o=0;o<e.arguments.length;o++)if(""!==(r=p(e.arguments[o],t)))return r;return"";case"UnaryExpression":r=p(e.argument,t);break;case"BinaryExpression":if(""!==(r=p(e.left,t)))return r;if(""!==(r=p(e.right,t)))return r;switch(e.operator){case"|":case"&":case">>":case"<<":case">>":case">>>":case"^":case"==":case"!=":case"<":case"<=":case">":case">=":case"+":case"-":case"*":case"/":case"%":break;default:return x(e,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case"LogicalExpression":if(""!==(r=p(e.left,t)))return r;if(""!==(r=p(e.right)))return r;switch(e.operator){case"&&":case"||":break;default:return x(e,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case"ArrayExpression":r="";for(var c=0;c<e.elements.length;c++)if(""!==(r=p(e.elements[c],t)))return r;return r;case"TemplateLiteral":r="";for(var l=0;l<e.quasis.length;l++)if(""!==(r=p(e.quasis[l],t)))return r;for(var f=0;f<e.expressions.length;f++)if(""!==(r=p(e.expressions[f],t)))return r;return r;case"ObjectExpression":r="";for(var h=0;h<e.properties.length;h++){if(r="",null!==e.properties[h].key&&("Literal"!==e.properties[h].key.type&&"Identifier"!==e.properties[h].key.type&&(r=x(e,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")),"Literal"===e.properties[h].key.type)){var d=e.properties[h].key,m="value"in d?d.value:null;"string"==typeof m||m instanceof String||(r=x(e,"SYNTAX","OBJECTPROPERTYMUSTBESTRING"))}if(""===r&&(r=p(e.properties[h],t)),""!==r)return r}return r;case"Property":return"Literal"!==e.key.type&&"Identifier"!==e.key.type?x(e,"SYNTAX","ONLYLITERAL"):("Identifier"!==e.key.type&&""!==(r=p(e.key,t))||(r=p(e.value,t)),r);default:return r}return r}catch(s){throw s}}function m(e,t){var r=x(e,"SYNTAX","UNREOGNISED"),n=null,i="";try{switch(e.type){case"VariableDeclarator":var a=null===e.init?"":m(e.init,t);return""!==a?a:("Identifier"===e.id.type&&(null===t.localScope?t.globalScope[e.id.name.toLowerCase()]={type:"any"}:t.localScope[e.id.name.toLowerCase()]={type:"any"}),"");
1case"FunctionDeclaration":return n=y(e.id.name.toLowerCase(),e),i=function(e,t){for(var r={globalScope:t.globalScope,localScope:{}},n=0;n<e.params.length;n++){var i=e.params[n].name;r.localScope[i.toLowerCase()]={type:"any"}}return m(e.body,r)}(e,t),""!==i?i:null!==t.localScope?x(e,"SYNTAX","GLOBALFUNCTIONSONLY"):(n.isnative=!1,t.globalScope[e.id.name.toLowerCase()]={type:"FormulaFunction",signature:[n]},"");case"VariableDeclaration":r="";for(var u=0;u<e.declarations.length;u++)if(""!==(r=m(e.declarations[u],t)))return r;return r;case"IfStatement":return""!==(r=m(e.test,t))?r:"AssignmentExpression"===e.test.type||"UpdateExpression"===e.test.type?x(e.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"):null!==e.consequent&&""!==(r=m(e.consequent,t))||null!==e.alternate&&""!==(r=m(e.alternate,t))?r:"";case"EmptyStatement":case"BreakStatement":case"ContinueStatement":case"Literal":case"TemplateElement":return"";case"BlockStatement":for(var o=0;o<e.body.length;o++)if(""!==(r=m(e.body[o],t)))return r;return"";case"ReturnStatement":return null!==e.argument?m(e.argument,t):"";case"ForInStatement":if("VariableDeclaration"===e.left.type){if(e.left.declarations.length>1)return x(e,"SYNTAX","ONLY1VAR");if(null!==e.left.declarations[0].init)return x(e,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==e.left.type)return x(e,"SYNTAX","LEFTNOTVAR");return""!==(r=m(e.left,t))?r:""!==(r=m(e.right,t))?r:""!==(r=m(e.body,t))?r:"";case"ForStatement":return null!==e.init&&""!==(r=m(e.init,t))||null!==e.test&&""!==(r=m(e.test,t))||null!==e.body&&""!==(r=m(e.body,t))||null!==e.update&&""!==(r=m(e.update,t))?r:"";case"UpdateExpression":if("Identifier"!==e.argument.type&&"MemberExpression"!==e.argument.type)return x(e,"SYNTAX","ASSIGNMENTTOVARSONLY");var s=!1;return"MemberExpression"===e.argument.type?m(e.argument,t):(null!==t.localScope&&void 0!==t.localScope[e.argument.name.toLowerCase()]&&(s=!0),void 0!==t.globalScope[e.argument.name.toLowerCase()]&&(s=!0),!1===s?"Identifier "+e.argument.name+" has not been declared.":"");case"AssignmentExpression":if("Identifier"!==e.left.type&&"MemberExpression"!==e.left.type)return x(e,"SYNTAX","ASSIGNMENTTOVARSONLY");var c=m(e.right,t);if(""!==c)return c;var h=!1;return"MemberExpression"===e.left.type?""!==(c=m(e.left,t))?c:"":(null!==t.localScope&&void 0!==t.localScope[e.left.name.toLowerCase()]&&(h=!0),void 0!==t.globalScope[e.left.name.toLowerCase()]&&(h=!0),!1===h?"Identifier "+e.left.name+" has not been declared.":"");case"ExpressionStatement":return"AssignmentExpression"===e.expression.type||e.expression.type,m(e.expression,t);case"Identifier":var d=e.name.toLowerCase();if(null!==t.localScope&&void 0!==t.localScope[d])return"";r=void 0!==t.globalScope[d]?"":x(e,"SYNTAX","VARIABLENOTFOUND");break;case"MemberExpression":return""!==(r=m(e.object,t))?r:!0===e.computed?m(e.property,t):"";case"CallExpression":if("Identifier"!==e.callee.type)return x(e,"SYNTAX","ONLYNODESSUPPORTED");r="";for(var p=0;p<e.arguments.length;p++)if(""!==(r=m(e.arguments[p],t)))return r;var b=f(e.callee.name,e.arguments,t);-1===b&&(r=x(e,"SYNTAX","NOTFOUND")),-2===b&&(r=x(e,"SYNTAX","WRONGSIGNATURE"));break;case"UnaryExpression":r=m(e.argument,t);break;case"BinaryExpression":return""!==(r=m(e.left,t))?r:""!==(r=m(e.right,t))?r:"";case"LogicalExpression":return""!==(r=m(e.left,t))?r:"AssignmentExpression"===e.left.type||"UpdateExpression"===e.left.type?x(e.left,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"):""!==(r=m(e.right,t))?r:"AssignmentExpression"===e.right.type||"UpdateExpression"===e.right.type?x(e.right,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"):"";case"ArrayExpression":r="";for(var D=0;D<e.elements.length;D++)if(""!==(r=m(e.elements[D],t)))return r;return r;case"TemplateLiteral":r="";for(var v=0;v<e.quasis.length;v++)if(""!==(r=m(e.quasis[v],t)))return r;for(var g=0;g<e.expressions.length;g++)if(""!==(r=m(e.expressions[g],t)))return r;return r;case"ObjectExpression":r="";for(var O=0;O<e.properties.length;O++){if(r="",null!==e.properties[O].key&&("Literal"!==e.properties[O].key.type&&"Identifier"!==e.properties[O].key.type&&(r=x(e,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")),"Literal"===e.properties[O].key.type)){var E=e.properties[O].key,A="value"in E?E.value:null;"string"==typeof A||A instanceof String||(r=x(e,"SYNTAX","OBJECTPROPERTYMUSTBESTRING"))}if(""===r&&(r=m(e.properties[O],t)),""!==r)return r}return r;case"Property":return"Literal"!==e.key.type&&"Identifier"!==e.key.type?x(e,"SYNTAX","ONLYLITERAL"):("Identifier"!==e.key.type&&""!==(r=m(e.key,t))||(r=m(e.value,t)),r);default:return r}return r}catch(l){throw l}}function b(e,t){var r=!1,n=t.toLowerCase();return d(e,(function(e){return!r&&("Identifier"===e.type&&e.name&&e.name.toLowerCase()===n&&(r=!0),!0)})),r}function D(e,t){var r=!1,n=t.toLowerCase();return d(e,(function(e){return!r&&("CallExpression"!==e.type||"Identifier"!==e.callee.type||!e.callee.name||e.callee.name.toLowerCase()!==n||(r=!0,!1))})),r}function v(e){var t=[];return d(e,(function(e){return"MemberExpression"!==e.type||"Identifier"!==e.object.type||(!1===e.computed&&e.object&&e.object.name&&e.property&&"Identifier"===e.property.type&&e.property.name?t.push(e.object.name.toLowerCase()+"."+e.property.name.toLowerCase()):e.object&&e.object.name&&e.property&&"Literal"===e.property.type&&"string"==typeof e.property.value&&t.push(e.object.name.toLowerCase()+"."+e.property.value.toString().toLowerCase()),!1)})),t}function g(e){var t=[];return d(e,(function(e){if("CallExpression"===e.type&&"Identifier"===e.callee.type&&"expects"===e.callee.name.toLowerCase()){for(var r="",n=0;n<(e.arguments||[]).length;n++)0===n?"Identifier"===e.arguments[n].type&&(r=e.arguments[n].name.toLowerCase()):r&&"Literal"===e.arguments[n].type&&s(e.arguments[n].value)&&t.push(r+"."+e.arguments[n].value.toLowerCase());return!1}return"MemberExpression"!==e.type||"Identifier"!==e.object.type||(!1===e.computed&&e.object&&e.object.name&&e.property&&"Identifier"===e.property.type&&e.property.name?t.push(e.object.name.toLowerCase()+"."+e.property.name.toLowerCase()):e.object&&e.object.name&&e.property&&"Literal"===e.property.type&&"string"==typeof e.property.value&&t.push(e.object.name.toLowerCase()+"."+e.property.value.toString().toLowerCase()),!1)})),t}function y(e,t){var r=[];if(void 0!==t.params&&null!==t.params)for(var n=0;n<t.params.length;n++)r.push("any");return{name:e,return:"any",params:r}}function O(e,t,r,n){var i={};for(var a in null==e&&(e={}),null==r&&(r={}),i.infinity={type:"any"},i.textformatting={type:"any"},i.pi={type:"any"}
1,t)"sync"===n&&void 0!==t[a].min?i[a]={type:"FormulaFunction",signature:{min:t[a].min,max:t[a].max}}:"sync"!==n&&void 0!==t[a].fmin&&(i[a]={type:"FormulaFunction",signature:{min:t[a].fmin,max:t[a].fmax}});for(var u=0;u<r.length;u++){var o=r[u];i[o.name]={type:"FormulaFunction",signature:o}}for(var s in e)i[s]=e[s],i[s].type="any";return i}function E(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"async",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i,a={globalScope:O(t.vars,n,t.customFunctions,r),localScope:null};return m(e.body[0].body,a)}function A(e){return"BlockStatement"!==e.body[0].body.type?"Invalid formula content.":p(e.body[0].body)}function x(e,t,r){var n="";switch(t){case"SYNTAX":default:n="Syntax Error: ";break;case"RUNTIME":n="Runtime Error: "}try{switch(e.type){case"IfStatement":switch(r){case"CANNOT_USE_ASSIGNMENT_IN_CONDITION":n+=" Assignments not be made in logical tests";break;case"CANNOT_USE_NONBOOLEAN_IN_CONDITION":n+=" Non Boolean used as Condition"}break;case"UpdateExpression":case"AssignmentExpression":switch(r){case"CANNOT_USE_ASSIGNMENT_IN_CONDITION":n+=" Assignments not be made in logical tests";break;case"ASSIGNMENTTOVARSONLY":n+=" Assignments can only be made to identifiers"}break;case"ExpressionStatement":n+=" Assignments can only be made to identifiers";break;case"FunctionDeclaration":switch(r){case"GLOBALFUNCTIONSONLY":n+=" Functions cannot be declared as variables";break;case"FUNCTIONMUSTHAVEIDENTIFIER":n+=" Function Definition must have an identifier"}break;case"VariableDeclaration":n+=" Only 1 variable can be declared at a time";break;case"VariableDeclarator":switch(r){case"FUNCTIONVARIABLEDECLARATOR":n+=" Functions cannot be declared as variables";break;case"VARIABLEMUSTHAVEIDENTIFIER":n+=" Variable Definition must have an identifier"}break;case"Identifier":n+=" Identifier Not Found. ",n+=e.name;break;case"ObjectExpression":"OBJECTPROPERTYMUSTBESTRING"===r&&(n+=" Property name must be a string");break;case"ForStatement":"CANNOT_USE_NONBOOLEAN_IN_CONDITION"===r&&(n+=" Non Boolean used as Condition");break;case"ForInStatement":switch(r){case"ONLY1VAR":n+=" Can only declare 1 var for use with IN";break;case"CANNOTDECLAREVAL":n+=" Can only declare value for use with IN";break;case"LEFTNOVAR":n+="Must provide a variable to iterate with.";break;case"VARIABLENOTDECLARED":n+="Variable must be declared before it is used..";break;case"CANNOTITERATETHISTYPE":n+="This type cannot be used in an IN loop"}break;case"MemberExpression":switch(r){case"PROPERTYNOTFOUND":n+="Cannot find member property. ",n+=!1===e.computed&&"Identifier"===e.property.type?e.property.name:"";break;case"OUTOFBOUNDS":n+="Out of Bounds. ",n+=!1===e.computed&&"Identifier"===e.property.type?e.property.name:"";break;case"NOTFOUND":n+="Cannot call member method on null. ",n+=!1===e.computed&&"Identifier"===e.property.type?e.property.name:"";break;case"INVALIDTYPE":n+="Cannot call member property on object of this type. ",n+=!1===e.computed&&"Identifier"===e.property.type?e.property.name:""}break;case"Property":"ONLYLITERAL"===r&&(n+="Property names must be literals or identifiers");break;case"Literal":break;case"CallExpression":switch(r){case"WRONGSIGNATURE":n+="Function signature does not match: ",n+="Identifier"===e.callee.type?e.callee.name:"";break;case"ONLYNODESUPPORTED":n+="Functions must be declared.",n+="Identifier"===e.callee.type?e.callee.name:"";break;case"NOTAFUNCTION":n+="Not a Function: ",n+="Identifier"===e.callee.type?e.callee.name:"";break;case"NOTFOUND":n+="Function Not Found: "+("Identifier"===e.callee.type?e.callee.name:"")}break;case"UnaryExpression":switch(r){case"NOTSUPPORTEDUNARYOPERATOR":n+="Operator "+e.operator+" not allowed in this context. Only ! can be used with boolean, and - with a number";break;case"NOTSUPPORTEDTYPE":n+="Unary operator "+e.operator+" cannot be used with this argument."}case"BinaryExpression":"OPERATORNOTRECOGNISED"===r&&(n+="Binary Operator not recognised "+e.operator);break;case"LogicalExpression":switch(r){case"ONLYBOOLEAN":n+="Operator "+e.operator+" cannot be used. Only || or && are allowed values";break;case"ONLYORORAND":n+="Logical Expression "+e.operator+" being applied to parameters that are not boolean."}break;case"ArrayExpression":"FUNCTIONCONTEXTILLEGAL"===r&&(n+=" Cannot Put Function inside Array.");break;default:n+="Expression contains unrecognised code structures."}}catch(c){throw c}return n}function j(e,t,r){return{line:e.loc.start.line,character:e.loc.start.column,reason:x(e,t,r)}}function w(e,t,r,n){for(var i={globalScope:t.globalScope,localScope:{}},a=0;a<e.params.length;a++){var u=e.params[a].name;i.localScope[u.toLowerCase()]={type:"any"}}F(e.body,i,r,n,!1)}function F(e,t,r,n){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(null===e)throw new Error("Unnexpexted Expression Syntax");var a=null;try{switch(e.type){case"VariableDeclarator":return"Identifier"!==e.id.type?n.push(j(e,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER")):(null!==t.localScope?t.localScope[e.id.name.toLowerCase()]:t.globalScope[e.id.name.toLowerCase()],null===t.localScope?t.globalScope[e.id.name.toLowerCase()]={type:"any"}:t.localScope[e.id.name.toLowerCase()]={type:"any"}
1),void(null!==e.init&&F(e.init,t,r,n,i));case"FunctionDeclaration":return!1===i&&n.push(j(e,"SYNTAX","GLOBALFUNCTIONSONLY")),"Identifier"!==e.id.type&&n.push(j(e,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER")),a=y("",e),w(e,t,r,n),null!==t.localScope&&n.push(j(e,"SYNTAX","GLOBALFUNCTIONSONLY")),a.isnative=!1,void("Identifier"===e.id.type&&(t.globalScope[e.id.name.toLowerCase()]={type:"FormulaFunction",signature:[a]}));case"VariableDeclaration":for(var u=0;u<e.declarations.length;u++)F(e.declarations[u],t,r,n,i);return;case"IfStatement":return null!==e.test&&(F(e.test,t,r,n,i),"AssignmentExpression"!==e.test.type&&"UpdateExpression"!==e.test.type||n.push(j(e.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"))),null!==e.consequent&&F(e.consequent,t,r,n,i),void(null!==e.alternate&&F(e.alternate,t,r,n,i));case"EmptyStatement":case"BreakStatement":case"ContinueStatement":case"Literal":case"TemplateElement":return;case"BlockStatement":if(null!==e.body)for(var o=0;o<e.body.length;o++)F(e.body[o],t,r,n,i);return;case"ReturnStatement":return void(null!==e.argument&&F(e.argument,t,r,n,i));case"ForInStatement":return"VariableDeclaration"===e.left.type?(e.left.declarations.length>1&&n.push(j(e,"SYNTAX","ONLY1VAR")),null!==e.left.declarations[0].init&&n.push(j(e,"SYNTAX","CANNOTDECLAREVAL"))):"Identifier"!==e.left.type&&n.push(j(e,"SYNTAX","LEFTNOTVAR")),F(e.left,t,r,n,i),F(e.right,t,r,n,i),void F(e.body,t,r,n,i);case"ForStatement":return null!==e.init&&F(e.init,t,r,n,i),null!==e.test&&F(e.test,t,r,n,i),null!==e.body&&F(e.body,t,r,n,i),void(null!==e.update&&F(e.update,t,r,n,i));case"UpdateExpression":if("Identifier"!==e.argument.type&&"MemberExpression"!==e.argument.type)n.push(j(e,"SYNTAX","ASSIGNMENTTOVARSONLY"));else{if("Identifier"===e.argument.type){var s=!1;!1===r&&(null!==t.localScope&&void 0!==t.localScope[e.argument.name.toLowerCase()]&&(s=!0),void 0!==t.globalScope[e.argument.name.toLowerCase()]&&(s=!0),!1===s&&n.push({line:null===e?0:e.loc.start.line,character:null===e?0:e.loc.start.column,reason:"Identifier "+e.argument.name+" has not been declared."}))}"MemberExpression"===e.argument.type&&F(e.argument,t,r,n,i)}return;case"AssignmentExpression":switch("Identifier"!==e.left.type&&"MemberExpression"!==e.left.type&&n.push(j(e,"SYNTAX","ASSIGNMENTTOVARSONLY")),e.operator){case"=":case"/=":case"*=":case"%=":case"+=":case"-=":break;default:n.push(j(e,"SYNTAX","OPERATORNOTRECOGNISED"))}F(e.right,t,r,n,i);var c=!1;return"Identifier"===e.left.type&&(null!==t.localScope&&void 0!==t.localScope[e.left.name.toLowerCase()]&&(c=!0),void 0!==t.globalScope[e.left.name.toLowerCase()]&&(c=!0),!1===r&&!1===c&&n.push({line:null===e?0:e.loc.start.line,character:null===e?0:e.loc.start.column,reason:"Identifier "+e.left.name+" has not been declared."})),void("MemberExpression"===e.left.type&&F(e.left,t,r,n,i));case"ExpressionStatement":return"AssignmentExpression"===e.expression.type||e.expression.type,void F(e.expression,t,r,n,i);case"Identifier":var l=e.name.toLowerCase();if(null!==t.localScope&&void 0!==t.localScope[l])return;if(void 0!==t.globalScope[l])return;!1===r&&n.push(j(e,"SYNTAX","VARIABLENOTFOUND"));break;case"MemberExpression":return F(e.object,t,r,n,i),void(!0===e.computed&&F(e.property,t,r,n,i));case"CallExpression":"Identifier"!==e.callee.type&&n.push(j(e,"SYNTAX","ONLYNODESSUPPORTED"));for(var d=0;d<e.arguments.length;d++)F(e.arguments[d],t,r,n,i);if("Identifier"===e.callee.type){var p=f(e.callee.name,e.arguments,t);!1===r&&-1===p&&n.push(j(e,"SYNTAX","NOTFOUND")),-2===p&&n.push(j(e,"SYNTAX","WRONGSIGNATURE"))}return;case"UnaryExpression":return void F(e.argument,t,r,n,i);case"BinaryExpression":switch(F(e.left,t,r,n,i),F(e.right,t,r,n,i),e.operator){case"==":case"!=":case"<":case"<=":case">":case">=":case"+":case"-":case"*":case"/":case"%":case"&":case"|":case"^":case"<<":case">>":case">>>":break;default:n.push(j(e,"SYNTAX","OPERATORNOTRECOGNISED"))}return;case"LogicalExpression":switch(e.operator){case"&&":case"||":break;default:n.push(j(e,"SYNTAX","OPERATORNOTRECOGNISED"))}return F(e.left,t,r,n,i),"AssignmentExpression"!==e.left.type&&"UpdateExpression"!==e.left.type||n.push(j(e,"SYNTAX","CA
1NNOT_USE_ASSIGNMENT_IN_CONDITION")),F(e.right,t,r,n,i),void("AssignmentExpression"!==e.right.type&&"UpdateExpression"!==e.right.type||n.push(j(e,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION")));case"ArrayExpression":for(var m=0;m<e.elements.length;m++)F(e.elements[m],t,r,n,i);return;case"TemplateLiteral":for(var b=0;b<e.quasis.length;b++)F(e.quasis[b],t,r,n,i);for(var D=0;D<e.expressions.length;D++)F(e.expressions[D],t,r,n,i);return;case"ObjectExpression":for(var v=0;v<e.properties.length;v++)F(e.properties[v],t,r,n,i);return;case"Property":return"Literal"!==e.key.type&&"Identifier"!==e.key.type&&n.push(j(e,"SYNTAX","ONLYLITERAL")),"Literal"===e.key.type&&F(e.key,t,r,n,i),void F(e.value,t,r,n,i);default:n.push(j(e,"SYNTAX","UNRECOGNISED"))}return}catch(h){n.push({line:null===e?0:e.loc.start.line,character:null===e?0:e.loc.start.column,reason:"Unnexpected Syntax"})}}function C(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"async",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i,u=[];if("BlockStatement"!==e.body[0].body.type)return[{line:0,character:0,reason:"Invalid Body"}];null==t&&(t={vars:{},customFunctions:[]});var o={globalScope:O(t.vars,a,t.customFunctions,n),localScope:null};try{F(e.body[0].body,o,r,u)}catch(d){}return u}function N(e){var t=[];return d(e,(function(e){return"CallExpression"===e.type&&"Identifier"===e.callee.type&&t.push(e.callee.name.toLowerCase()),!0})),t}function S(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=null;if(void 0===e.usesFeatureSet){null===r&&(r=N(e)),e.usesFeatureSet=!1;for(var i=0;i<r.length;i++)u.indexOf(r[i])>-1&&(e.usesFeatureSet=!0,e.isAsync=!0);if(!1===e.usesFeatureSet&&t&&t.length>0){var a,s=Object(n.a)(t);try{for(s.s();!(a=s.n()).done;){var c=a.value;if(b(e,c)){e.usesFeatureSet=!0,e.isAsync=!0;break}}}catch(f){s.e(f)}finally{s.f()}}}if(void 0===e.usesGeometry){e.usesGeometry=!1,null===r&&(r=N(e));for(var l=0;l<r.length;l++)o.indexOf(r[l])>-1&&(e.usesGeometry=!0)}}},736:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return u})),r.d(t,"c",(function(){return i})),r.d(t,"d",(function(){return a}));var n=r(40);function i(e){if(void 0===e)return null;if("number"==typeof e)return e;var t=e.toLowerCase();switch(t=(t=t.replace(/\s/g,"")).replace(/-/g,"")){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":return 109404;case"miles":case"mile":case"squaremile":case"squaremiles":return 109413;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":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"squareyards":case"squareyard":return 109442;case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return 109405;case"nm":case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return 109409}return null}function a(e){if(null===e)return null;switch(e.type){case"polygon":case"multipoint":case"polyline":return e.extent;case"point":return new n.a({xmin:e.x,ymin:e.y,xmax:e.x,ymax:e.y,spatialReference:e.spatialReference});case"extent":return e}return null}function u(e){if(void 0===e)return null;if("number"==typeof e)return e;var t=e.toLowerCase();switch(t=(t=t.replace(/\s/g,"")).replace(/-/g,"")){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":return 9001;case"miles":case"mile":case"squaremile":case"squaremiles":return 9035;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"km":return 9036;case"yard":case"yd":case"yards":case"squareyards":case"squareyard":return 9096;case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return 9002;case"nm":case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return 9030}return null}function o(e){if(null===e)return null;var t=e.clone();return void 0!==e.cache._geVersion&&(t.cache._geVersion=e.cache._geVersion),t}},775:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(11),i=r(36),a=r(420),u=r(145),o=r(401),s=r(22);var c=Object.freeze({__proto__:null,registerFunctions:function(e){function t(t,r){if(r instanceof a.a)return e.arcadeCustomFunctionHandler(r);
1if(r instanceof o.n)return function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return r.fn(t,{preparsed:!0,arguments:n})};if(r instanceof o.s)return function(){if(arguments.length!==r.paramCount)throw new Error("Invalid parameters");return r.fn.apply(r,arguments)};throw new Error("Invalid Parameter")}function r(e){if(e instanceof u.a)return e.toArray();if(Object(o.w)(e))return e;throw new Error("Invalid Parameter")}e.functions.array=function(t,r){return e.standardFunction(t,r,(function(e,t,r){Object(o.L)(r,1,2);var n=Object(o.P)(r[0]);if(isNaN(n)||!1===Object(o.d)(n))throw new Error("Invalid Parameter");var i=Object(o.e)(r[1],null),a=new Array(n);return a.fill(i),a}))},e.functions.front=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,1,1),Object(o.x)(r[0])){if(r[0].length()<=0)throw new Error("Array is empty");return r[0].get(0)}if(Object(o.w)(r[0])){if(r[0].length<=0)throw new Error("Array is empty");return r[0][0]}throw new Error("Invalid Parameter")}))},e.functions.back=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,1,1),Object(o.x)(r[0])){if(r[0].length()<=0)throw new Error("Array is empty");return r[0].get(r[0].length()-1)}if(Object(o.w)(r[0])){if(r[0].length<=0)throw new Error("Array is empty");return r[0][r[0].length-1]}throw new Error("Invalid Parameter")}))},e.functions.push=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,1,2),Object(o.w)(r[0]))return r[0][r[0].length]=r[1],r[0].length;throw new Error("Invalid Parameter")}))},e.functions.pop=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,1,1),Object(o.w)(r[0])){if(r[0].length<=0)throw new Error("Array is empty");var n=r[0][r[0].length-1];return r[0].length=r[0].length-1,n}throw new Error("Invalid Parameter")}))},e.functions.erase=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,2,2),Object(o.w)(r[0])){var n=Object(o.P)(r[1]);if(isNaN(n)||!1===Object(o.d)(n))throw new Error("Invalid Parameter");var i=r[0];if(i.length<=0)throw new Error("Array is empty");if(n<0&&(n=i.length+n),n<0)throw new Error("Element not found");if(n>=i.length)throw new Error("Index is greater than array");return i.splice(n,1),o.R}throw new Error("Invalid Parameter")}))},e.functions.insert=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,3,3),Object(o.w)(r[0])){var n=Object(o.P)(r[1]);if(isNaN(n)||!1===Object(o.d)(n))throw new Error("Invalid Parameter");var i=r[2],a=r[0];if(n>a.length)throw new Error("Index is greater than array");if(n<0&&n<-1*a.length)throw new Error("Index is greater than array");return n===a.length?(a[n]=i,o.R):(a.splice(n,0,i),o.R)}throw new Error("Invalid Parameter")}))},e.functions.resize=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,2,3),Object(o.w)(r[0])){var n=Object(o.P)(r[1]);if(isNaN(n)||!1===Object(o.d)(n))throw new Error("Invalid Parameter");if(n<0)throw new Error("Size cannot be negative");var i=Object(o.e)(r[2],null),a=r[0];if(a.length>=n)return a.length=n,o.R;var u=a.length;a.length=n;for(var s=u;s<a.length;s++)a[s]=i;return o.R}throw new Error("Invalid Parameter")}))},e.functions.includes=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,2,2),Object(o.w)(r[0])){var n=r[1];return r[0].findIndex((function(e){return Object(o.A)(e,n)}))>-1}if(Object(o.x)(r[0])){var i=r[1];return r[0].toArray().findIndex((function(e){return Object(o.A)(e,i)}))>-1}throw new Error("Invalid Parameter")}))},e.functions.slice=function(t,r){return e.standardFunction(t,r,(function(e,t,r){if(Object(o.L)(r,1,3),Object(o.w)(r[0])){var n=Object(o.P)(Object(o.e)(r[1],0)),i=Object(o.P)(Object(o.e)(r[2],r[0].length));if(isNaN(n)||!1===Object(o.d)(n))throw new Error("Invalid Parameter");if(isNaN(i)||!1===Object(o.d)(i))throw new Error("Invalid Parameter");return r[0].slice(n,i)}if(Object(o.x)(r[0])){var a=r[0],u=Object(o.P)(Object(o.e)(r[1],0)),s=Object(o.P)(Object(o.e)(r[2],a.length()));if(isNaN(u)||!1===Object(o.d)(u))throw new Error("Invalid Parameter");if(isNaN(s)||!1===Object(o.d)(s))throw new Error("Invalid Parameter");return a.toArray().slice(u,s)}throw new Error("Invalid Parameter")}))},e.functions.splice=function(t,r){return e.standardFunction(t,r,(function(e,t,r){for(var n=[],a=0;a<r.length;a++)Object(o.w)(r[a])?n.push.apply(n,Object(i.a)(r[a])):Object(o.x)(r[a])?n.push.apply(n,Object(i.a)(r[a].toArray())):n.push(r[a]);return n}))},"sync"===e.mode&&(e.functions.any=function(i,a){return e.standardFunction(i,a,(function(e,a,u){Object(o.L)(u,2,2);var s,c=t(i,u[1]),l=r(u[0]),f=Object(n.a)(l);try{for(f.s();!(s=f.n()).done;){var h=c(s.value);if(Object(o.E)(h)&&!0===h)return!0}}catch(d){f.e(d)}finally{f.f()}return!1}))},e.functions.all=function(i,a){return e.standardFunction(i,a,(function(e,a,u){Object(o.L)(u,2,2);var s,c=t(i,u[1]),l=r(u[0]),f=Object(n.a)(l);try{for(f.s();!(s=f.n()).done;){if(!0!==c(s.value))return!1}}catch(h){f.e(h)}finally{f.f()}return!0}))},e.functions.none=function(i,a){return e.standardFunction(i,a,(function(e,a,u){Object(o.L)(u,2,2);var s,c=t(i,u[1]),l=r(u[0]),f=Object(n.a)(l);try{for(f.s();!(s=f.n()).done;){if(!0===c(s.value))return!1}}catch(h){f.e(h)}finally{f.f()}return!0}))},e.functions.reduce=function(n,i){return e.standardFunction(n,i,(function(e,i,a){Object(o.L)(a,2,3);var u=t(n,a[1]),s=r(a[0]);return 2===a.length?0===s.length?null:s.reduce((function(e,t){var r=u(e,t);return void 0!==r&&r!==o.R?r:null})):s.reduce((function(e,t){var r=u(e,t);return void 0!==r&&r!==o.R?r:null}),a[2])}))},e.functions.map=function(i,a){return e.standardFunction(i,a,(function(e,a,u){Object(o.L)(u,2,2);var s,c=t(i,u[1]),l=r(u[0]),f=[],h=Object(n.a)(l);try{for(h.s();!(s=h.n()).done;){var d=c(s.value);void 0!==d&&d!==o.R?f.push(d):f.push(null)}}catch(p){h.e(p)}finally{h.f()}return f}))},e.functions.filter=function(i,a){return e.standardFunction(i,a,(function(e,a,u){Object(o.L)(u,2,2);var s,c=t(i,u[1]),l=r(u[0]),f=[],h=Object(n.a)(l);try{for(h.s();!(s=h.n()).done;){var d=s.value;!0===c(d)&&f.push(d)}}catch(p){h.e(p)}finally{h.f()}return f}))}),"async"===e.mode&&(e.functions.any=function(n,i){return e.standardFunctionAsync(n,i,(function(e,i,a){Object(o.L)(a,2,2);var u=t(n,a[1]),c=r(a[0]),l={result:!1};return c.reduce((function(e,t,r){return e.then((function(e){if(r>0&&!0===e&&(l.result=!0),!0===l.result)return Object(s.s)(!0);var n=u(t);return Object(s.o)(n)?n:Object(s.s)(n)}))}),Promise.resolve(!1)).then((function(e){return!0===e&&(l.result=!0),l.result}))}))},e.functions.all=function(n,i){return e.standardFunctionAsync(n,i,(function(e,i,a){Object(o.L)(a,2,2);var u=t(n,a[1]),c=r(a[0]),l={result:!0};return c.reduce((function(e,t,r){return e.then((function(e){if(r>0&&!0!==e&&(l.result=!1),!1===l.result)return Object(s.s)(!1);var n=u(t);return Object(s.o)(n)?n:Object(s.s)(n)}))}),Promise.resolve(!0)).then((function(e){return!0!==e&&(l.result=!1),l.result}))}))},e.functions.none=function(n,i){return e.standardFunctionAsync(n,i,(function(e,i,a){Object(o.L)(a,2,2);var u=t(n,a[1]),c=r(a[0]),l={result:!0};return c.reduce((function(e,t,r){return e.then((function(e){if(r>0&&!0===e&&(l.result=!1),!1===l.result)return Object(s.s)(!0);var n=u(t);return Object(s.o)(n)?n:Object(s.s)(n)}))}),Promise.resolve(!1)).then((function(e){return!0===e&&(l.result=!1),l.result}))}))},e.functions.filter=function(n,i){return e.standardFunctionAsync(n,i,(function(e,i,a){Object(o.L)(a,2,2);var u=t(n,a[1]),c=r(a[0]),l=[];return c.reduce((function(e,t,r){return e.then((function(e){r>0&&!0===e&&l.push(c[r-1]);var n=u(t);return Object(s.o)(n)?n:Object(s.s)(n)}))}),Promise.resolve(!1)).then((function(e){return!0===e&&c.length>0&&l.push(c[c.length-1]),l}))}))},e.functions.reduce=function(n,i){return e.standardFunctionAsync(n,i,(function(e,i,a){Object(o.L)(a,2,3);var u=t(n,a[1]),c=r(a[0]),l=null;if(a.length>2){var f=Object(o.e)(a[2],null);l=c.reduce((function(e,t){return e.then((function(e){void 0!==e&&e!==o.R||(e=null);var r=u(e,t);return Object(s.o)(r)?r:Object(s.s)(r)}))}),Promise.resolve(f))}else{if(0===c.length)return null;l=c.reduce((function(e,t,r){if(r<=1){var n=u(e,t);return Object(s.o)(n)?n:Object(s.s)(n)}return e.then((function(e){void 0!==e&&e!==o.R||(e=null);var r=u(e,t);return Object(s.o)(r)?r:Object(s.s)(r)}))}
1))}return l.then((function(e){return void 0!==e&&e!==o.R?e:null}))}))},e.functions.map=function(n,i){return e.standardFunctionAsync(n,i,(function(e,i,a){Object(o.L)(a,2,2);var u=t(n,a[1]),c=r(a[0]),l={result:[]};return c.reduce((function(e,t,r){return e.then((function(e){r>0&&(void 0!==e&&e!==o.R?l.result.push(e):l.result.push(null));var n=u(t);return Object(s.o)(n)?n:Object(s.s)(n)}))}),Promise.resolve()).then((function(e){return c.length>0&&(void 0!==e&&e!==o.R?l.result.push(e):l.result.push(null)),l.result}))}))})}})},776:function(e,t,r){"use strict";r.d(t,"a",(function(){return d}));var n=r(24),i=r(401),a=r(69),u=r(290);function o(e){var t=new Date(e.getTime()),r=t.getFullYear(),n=new Date(0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);var i=s(n),a=new Date(0);a.setFullYear(r,0,4),a.setHours(0,0,0,0);var u=s(a);return t.getTime()>=i.getTime()?r+1:t.getTime()>=u.getTime()?r:r-1}function s(e){var t=new Date(e.getTime()),r=t.getDay(),n=(r<1?7:0)+r-1;return t.setDate(t.getDate()-n),t.setHours(0,0,0,0),t}function c(e,t,r){return e+(function(e){return e%4==0&&(e%100!=0||e%400==0)}(r)?f:l)[t]}var l=[0,31,59,90,120,151,181,212,243,273,304,334],f=[0,31,60,91,121,152,182,213,244,274,305,335];function h(e){return null===e?e:isNaN(e.getTime())?null:e}function d(e,t){e.today=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,0,0);var n=new Date;return n.setHours(0,0,0,0),n}))},e.now=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,0,0),new Date}))},e.timestamp=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,0,0);var n=new Date;return n=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds())}))},e.toutc=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?null:new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds())}))},e.tolocal=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?null:u.DateTime.utc(n.getFullYear(),n.getMonth()+1,n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()).toJSDate()}))},e.day=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getDate()}))},e.month=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getMonth()}))},e.year=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getFullYear()}))},e.hour=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getHours()}))},e.second=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getSeconds()}))},e.millisecond=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getMilliseconds()}))},e.minute=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getMinutes()}))},e.week=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,2);var n=Object(i.V)(r[0]);if(null===n)return NaN;var a=Object(i.P)(Object(i.e)(r[1],0));if(a<0||a>6)throw new Error("Invalid Parameter");var u=n.getDate(),o=n.getMonth(),s=n.getFullYear(),l=n.getDay(),f=c(u,o,s)-1,h=Math.floor(f/7);return l-a+(l-a<0?7:0)<f-7*h?h+1:h}))},e.weekday=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getDay()}))},e.isoweekday=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);if(null===n)return NaN;var a=n.getDay();return 0===a&&(a=7),a}))},e.isomonth=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:n.getMonth()+1}))},e.isoweek=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);if(null===n)return NaN;var a=s(n).getTime()-function(e){var t=o(e),r=new Date(0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),s(r)}(n).getTime();return Math.round(a/6048e5)+1}))},e.isoyear=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=Object(i.V)(r[0]);return null===n?NaN:o(n)}))},e.date=function(e,r){return t(e,r,(function(e,t,r){if(Object(i.L)(r,0,7),3===r.length)return h(new Date(Object(i.P)(r[0]),Object(i.P)(r[1]),Object(i.P)(r[2]),0,0,0,0));if(4===r.length)return h(new Date(Object(i.P)(r[0]),Object(i.P)(r[1]),Object(i.P)(r[2]),Object(i.P)(r[3]),0,0,0));if(5===r.length)return h(new Date(Object(i.P)(r[0]),Object(i.P)(r[1]),Object(i.P)(r[2]),Object(i.P)(r[3]),Object(i.P)(r[4]),0,0));if(6===r.length)return h(new Date(Object(i.P)(r[0]),Object(i.P)(r[1]),Object(i.P)(r[2]),Object(i.P)(r[3]),Object(i.P)(r[4]),Object(i.P)(r[5]),0));if(7===r.length)return h(new Date(Object(i.P)(r[0]),Object(i.P)(r[1]),Object(i.P)(r[2]),Object(i.P)(r[3]),Object(i.P)(r[4]),Object(i.P)(r[5]),Object(i.P)(r[6])));if(2===r.length){var n,o=Object(i.z)(r[1]);return""===o?null:(n="X"===(o=Object(i.f)(o))?u.DateTime.fromSeconds(Object(i.P)(r[0])):"x"===o?u.DateTime.fromMillis(Object(i.P)(r[0])):u.DateTime.fromFormat(Object(i.z)(r[0]),o,{locale:Object(a.b)(),numberingSystem:"latn"})).isValid?n.toJSDate():null}if(1===r.length){if(Object(i.B)(r[0])){if(""===r[0].replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))return null;if(!0===/^[0-9][0-9][0-9][0-9]$/.test(r[0]))return Object(i.V)(r[0]+"-01-01")}var s=Object(i.P)(r[0]);return!1===isNaN(s)?h(new Date(s)):Object(i.V)(r[0])}return 0===r.length?new Date:void 0}))},e.datediff=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,2,3);var n=Object(i.g)(r[0]),a=Object(i.g)(r[1]);if(null===n||null===a)return NaN;switch(Object(i.z)(r[2]).toLowerCase()){case"days":case"day":case"d":return n.diff(a,"days").days;case"months":case"month":return n.diff(a,"months").months;case"minutes":case"minute":case"m":return"M"===r[2]?n.diff(a,"months").months:n.diff(a,"minutes").minutes;case"seconds":case"second":case"s":return n.diff(a,"seconds").seconds;case"milliseconds":case"millisecond":case"ms":default:return n.diff(a).milliseconds;case"hours":case"hour":case"h":return n.diff(a,"hours").hours;case"years":case"year":case"y":return n.diff(a,"years").years}}))},e.dateadd=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,2,3);var a=Object(i.g)(r[0]);if(null===a)return null;var u=Object(i.P)(r[1]);if(isNaN(u))return a.toJSDate();var o="milliseconds";switch(Object(i.z)(r[2]).toLowerCase()){case"days":case"day":case"d":o="days",u=Object(i.h)(u);break;case"months":case"month":o="months",u=Object(i.h)(u);break;case"minutes":case"minute":case"m":o="M"===r[2]?"months":"minutes";break;case"seconds":case"second":case"s":o="seconds";break;case"milliseconds":case"millisecond":case"ms":o="milliseconds";break;case"hours":case"hour":case"h":o="hours";break;case"years":case"year":case"y":o="years"}return a.plus(Object(n.a)({},o,u)).toJSDate()}))}}},777:function(e,t,r){"use strict";r.d(t,"a",(function(){return v}));var n=r(11),i=r(646),a=r(666),u=r(239),o=r(401),s=r(40),c=r(79),l=r(141),f=r(38),h=r(78),d=r
1(73),p=r(778),m=r(51),b=r(195);function D(e){return e&&(e instanceof a.a||"object"==typeof e&&"FeatureSetReader"===e.type)}function v(e,t){e.ringisclockwise=function(e,r){return t(e,r,(function(e,t,r){Object(o.L)(r,1,1);var i=[],a=!1,s=!1;if(null===r[0])return!1;if(Object(o.w)(r[0])){var c,l=Object(n.a)(r[0]);try{for(l.s();!(c=l.n()).done;){var h=c.value;if(!(h instanceof f.a))throw new Error("Invalid Argument");i.push(h.hasZ?h.hasM?[h.x,h.y,h.z,h.m]:[h.x,h.y,h.z]:[h.x,h.y])}}catch(D){l.e(D)}finally{l.f()}i.length>0&&(a=r[0][0].hasZ,s=r[0][0].hasM)}else if(r[0]instanceof u.a)(i=r[0]._elements).length>0&&(a=r[0]._hasZ,s=r[0]._hasM);else{if(!Object(o.x)(r[0]))throw new Error("Invalid Argument");var d,p=Object(n.a)(r[0].toArray());try{for(p.s();!(d=p.n()).done;){var m=d.value;if(!(m instanceof f.a))throw new Error("Invalid Argument");i.push(m.hasZ?m.hasM?[m.x,m.y,m.z,m.m]:[m.x,m.y,m.z]:[m.x,m.y])}}catch(D){p.e(D)}finally{p.f()}i.length>0&&(a=r[0].get(0).hasZ,s=r[0].get(0).hasM)}return!(i.length<3)&&Object(b.d)(i,s,a)}))},e.polygon=function(e,r){return t(e,r,(function(t,r,n){Object(o.L)(n,1,1);var u=null;if(n[0]instanceof i.a){if((u=Object(o.N)(a.a.parseGeometryFromDictionary(n[0]),e.spatialReference))instanceof h.a==0)throw new Error("Illegal Parameter")}else u=n[0]instanceof h.a?Object(m.a)(n[0].toJSON()):Object(o.N)(new h.a(JSON.parse(n[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(o.j)(u)}))},e.polyline=function(e,r){return t(e,r,(function(t,r,n){Object(o.L)(n,1,1);var u=null;if(n[0]instanceof i.a){if((u=Object(o.N)(a.a.parseGeometryFromDictionary(n[0]),e.spatialReference))instanceof d.a==0)throw new Error("Illegal Parameter")}else u=n[0]instanceof d.a?Object(m.a)(n[0].toJSON()):Object(o.N)(new d.a(JSON.parse(n[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(o.j)(u)}))},e.point=function(e,r){return t(e,r,(function(t,r,n){Object(o.L)(n,1,1);var u=null;if(n[0]instanceof i.a){if((u=Object(o.N)(a.a.parseGeometryFromDictionary(n[0]),e.spatialReference))instanceof f.a==0)throw new Error("Illegal Parameter")}else u=n[0]instanceof f.a?Object(m.a)(n[0].toJSON()):Object(o.N)(new f.a(JSON.parse(n[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(o.j)(u)}))},e.multipoint=function(e,r){return t(e,r,(function(t,r,n){Object(o.L)(n,1,1);var u=null;if(n[0]instanceof i.a){if((u=Object(o.N)(a.a.parseGeometryFromDictionary(n[0]),e.spatialReference))instanceof l.a==0)throw new Error("Illegal Parameter")}else u=n[0]instanceof l.a?Object(m.a)(n[0].toJSON()):Object(o.N)(new l.a(JSON.parse(n[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(o.j)(u)}))},e.extent=function(e,r){return t(e,r,(function(t,r,n){n=Object(o.k)(n),Object(o.L)(n,1,1);var u=null;if(n[0]instanceof i.a)u=Object(o.N)(a.a.parseGeometryFromDictionary(n[0]),e.spatialReference);else if(n[0]instanceof f.a){var c={xmin:n[0].x,ymin:n[0].y,xmax:n[0].x,ymax:n[0].y,spatialReference:n[0].spatialReference.toJSON()},p=n[0];p.hasZ?(c.zmin=p.z,c.zmax=p.z):p.hasM&&(c.mmin=p.m,c.mmax=p.m),u=Object(m.a)(c)}else u=n[0]instanceof h.a||n[0]instanceof d.a||n[0]instanceof l.a?Object(m.a)(n[0].extent.toJSON()):n[0]instanceof s.a?Object(m.a)(n[0].toJSON()):Object(o.N)(new s.a(JSON.parse(n[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(o.j)(u)}))},e.geometry=function(e,r){return t(e,r,(function(t,r,n){Object(o.L)(n,1,1);var u=null;if(null===n[0])return null;if(null!==(u=D(n[0])?Object(o.N)(n[0].geometry(),e.spatialReference):n[0]instanceof i.a?Object(o.N)(a.a.parseGeometryFromDictionary(n[0]),e.spatialReference):Object(o.N)(Object(m.a)(JSON.parse(n[0])),e.spatialReference))&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(o.j)(u)}))},e.setgeometry=function(e,r){return t(e,r,(function(e,t,r){if(Object(o.L)(r,2,2),!D(r[0]))throw new Error("Illegal Argument");
1if(!0===r[0].immutable)throw new Error("Feature is Immutable");if(!(r[1]instanceof c.a||null===r[1]))throw new Error("Illegal Argument");return r[0]._geometry=r[1],o.R}))},e.feature=function(e,r){return t(e,r,(function(t,r,n){if(0===n.length)throw new Error("Missing Parameters");var u=null;if(1===n.length)if(Object(o.B)(n[0]))u=a.a.fromJson(JSON.parse(n[0]));else if(D(n[0]))u=a.a.createFromArcadeFeature(n[0]);else if(n[0]instanceof c.a)u=a.a.createFromGraphicLikeObject(n[0],null,null);else{if(!(n[0]instanceof i.a))throw new Error("Illegal Argument");var s=n[0].hasField("geometry")?n[0].field("geometry"):null,l=n[0].hasField("attributes")?n[0].field("attributes"):null;null!==s&&s instanceof i.a&&(s=a.a.parseGeometryFromDictionary(s)),null!==l&&(l=a.a.parseAttributesFromDictionary(l)),u=a.a.createFromGraphicLikeObject(s,l,null)}else if(2===n.length){var f=null,h=null;if(null!==n[0])if(n[0]instanceof c.a)f=n[0];else{if(!(f instanceof i.a))throw new Error("Illegal Argument");f=a.a.parseGeometryFromDictionary(n[0])}if(null!==n[1]){if(!(n[1]instanceof i.a))throw new Error("Illegal Argument");h=a.a.parseAttributesFromDictionary(n[1])}u=a.a.createFromGraphicLikeObject(f,h,null)}else{var d=null,p={};if(null!==n[0])if(n[0]instanceof c.a)d=n[0];else{if(!(d instanceof i.a))throw new Error("Illegal Argument");d=a.a.parseGeometryFromDictionary(n[0])}for(var m=1;m<n.length;m+=2){var b=Object(o.z)(n[m]),v=n[m+1];if(!(null==v||Object(o.B)(v)||isNaN(v)||Object(o.J)(v)||Object(o.F)(v)||Object(o.E)(v)))throw new Error("Illegal Argument");if(Object(o.y)(v)||!1===Object(o.T)(v))throw new Error("Illegal Argument");p[b]=v===o.R?null:v}u=a.a.createFromGraphicLikeObject(d,p,null)}return u._geometry=Object(o.N)(u.geometry(),e.spatialReference),u.immutable=!1,u}))},e.dictionary=function(e,r){return t(e,r,(function(e,t,r){if(0===r.length){var n=new i.a;return n.immutable=!1,n}if(1===r.length&&Object(o.B)(r[0]))try{var a=JSON.parse(r[0]),u=i.a.convertObjectToArcadeDictionary(a,!1);return u.immutable=!1,u}catch(d){throw new Error("Missing Parameters or Illegal Json")}if(r.length%2!=0)throw new Error("Missing Parameters");for(var s={},c=0;c<r.length;c+=2){var l=Object(o.z)(r[c]),f=r[c+1];if(!(null==f||Object(o.B)(f)||isNaN(f)||Object(o.J)(f)||Object(o.F)(f)||Object(o.E)(f)||Object(o.w)(f)||Object(o.x)(f)))throw new Error("Illegal Argument");if(Object(o.y)(f))throw new Error("Illegal Argument");s[l]=f===o.R?null:f}var h=new i.a(s);return h.immutable=!1,h}))},e.haskey=function(e,r){return t(e,r,(function(e,t,r){Object(o.L)(r,2,2);var n=Object(o.z)(r[1]);if(D(r[0]))return r[0].hasField(n);if(r[0]instanceof i.a)return r[0].hasField(n);throw new Error("Illegal Argument")}))},e.indexof=function(e,r){return t(e,r,(function(e,t,r){Object(o.L)(r,2,2);var n=r[1];if(Object(o.w)(r[0])){for(var i=0;i<r[0].length;i++)if(Object(o.A)(n,r[0][i]))return i;return-1}if(Object(o.x)(r[0])){for(var a=r[0].length(),u=0;u<a;u++)if(Object(o.A)(n,r[0].get(u)))return u;return-1}throw new Error("Illegal Argument")}))},e.angle=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(o.k)(r),Object(o.L)(r,2,3),!(r[0]instanceof f.a))throw new Error("Illegal Argument");if(!(r[1]instanceof f.a))throw new Error("Illegal Argument");if(r.length>2&&!(r[2]instanceof f.a))throw new Error("Illegal Argument");return 2===r.length?Object(p.a)(r[0],r[1]):Object(p.b)(r[0],r[1],r[2])}))},e.bearing=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(o.k)(r),Object(o.L)(r,2,3),!(r[0]instanceof f.a))throw new Error("Illegal Argument");if(!(r[1]instanceof f.a))throw new Error("Illegal Argument");if(r.length>2&&!(r[2]instanceof f.a))throw new Error("Illegal Argument");return 2===r.length?Object(p.c)(r[0],r[1]):Object(p.d)(r[0],r[1],r[2])}))},e.isselfintersecting=function(e,r){return t(e,r,(function(t,r,n){n=Object(o.k)(n),Object(o.L)(n,1,1);var i=n[0];if(i instanceof h.a)return i.isSelfIntersecting;if(i instanceof d.a)return i=i.paths,Object(p.h)(i);if(i instanceof l.a)for(var a=i.points,u=0;u<a.length;u++)for(var s=0;s<a.length;s++)if(s!==u){for(var c=!0,f=0;f<a[u].length;f++)if(a[u][f]!==a[s][f]){c=!1;break}if(!0===c)return!0}return!(!Object(o.w)(i)&&!Object(o.x)(i))&&(null!==(i=Object(o.l)(i,e.spatialReference))&&(i=i.paths),Object(p.h)(i))}))}}},778:function(e,t,r){"use strict";r.d(t,"a",(function(){return A})),r.d(t,"b",(function(){return w})),r.d(t,"c",(function(){return x})),r.d(t,"d",(function(){return F})),r.d(t,"e",(function(){return y}
1)),r.d(t,"f",(function(){return g})),r.d(t,"g",(function(){return d})),r.d(t,"h",(function(){return N})),r.d(t,"i",(function(){return a}));var n=r(38),i=r(305);function a(e,t,r){return Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+(void 0!==e[2]&&void 0!==t[2]?Math.pow(e[2]*r-t[2]*r,2):0))}for(var u=[],o=0,s=[[9002,56146130,6131,6132,8050,8051,8228],[9003,5702,6358,6359,6360,8052,8053],[9095,5754]];o<s.length;o++)for(var c=s[o],l=c[0],f=1;f<c.length;f++)u[c[f]]=l;var h=[];function d(e){return e.vcsWkid&&void 0!==u[e.vcsWkid]?h[u[e.vcsWkid]]:e.latestVcsWkid&&void 0!==u[e.latestVcsWkid]?h[u[e.latestVcsWkid]]:1}function p(e,t,r){var n={x:0,y:0};t&&(n.z=0),r&&(n.m=0);for(var i=0,a=e[0],u=0;u<e.length;u++){var o=e[u];if(!1===v(o,a)){var s=D(a,o,t),c=m(a,o,t,r);c.x*=s,c.y*=s,n.x+=c.x,n.y+=c.y,t&&(c.z*=s,n.z+=c.z),r&&(c.m*=s,n.m+=c.m),i+=s,a=o}}return i>0?(n.x/=i,n.y/=i,t&&(n.z/=i),r&&(n.m/=i)):(n.x=e[0][0],n.y=e[0][1],t&&(n.z=e[0][2]),r&&t?n.m=e[0][3]:r&&(n.m=e[0][2])),n}function m(e,t,r,n){var i={x:(e[0]+t[0])/2,y:(e[1]+t[1])/2};return r&&(i.z=(e[2]+t[2])/2),r&&n?i.m=(e[3]+t[3])/2:n&&(i.m=(e[2]+t[2])/2),i}function b(e,t){if(e.length<=1)return 0;for(var r=0,n=1;n<e.length;n++)r+=D(e[n-1],e[n],t);return r}function D(e,t,r){var n=t[0]-e[0],i=t[1]-e[1];if(r){var a=t[2]-t[2];return Math.sqrt(n*n+i*i+a*a)}return Math.sqrt(n*n+i*i)}function v(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function g(e){for(var t={x:0,y:0,spatialReference:e.spatialReference.toJSON()},r={x:0,y:0,spatialReference:e.spatialReference.toJSON()},i=0,a=0,u=0;u<e.paths.length;u++)if(0!==e.paths[u].length){var o=b(e.paths[u],!0===e.hasZ);if(0===o){var s=p(e.paths[u],!0===e.hasZ,!0===e.hasM);t.x+=s.x,t.y+=s.y,!0===e.hasZ&&(t.z+=s.z),!0===e.hasM&&(t.m+=s.m),++i}else{var c=p(e.paths[u],!0===e.hasZ,!0===e.hasM);r.x+=c.x*o,r.y+=c.y*o,!0===e.hasZ&&(r.z+=c.z*o),!0===e.hasM&&(r.m+=c.m*o),a+=o}}return a>0?(r.x/=a,r.y/=a,!0===e.hasZ&&(r.z/=a),!0===e.hasM&&(r.m/=a),new n.a(r)):i>0?(t.x/=i,t.y/=i,!0===e.hasZ&&(r.z/=i),!0===e.hasM&&(t.m/=i),new n.a(t)):null}function y(e){if(0===e.points.length)return null;for(var t=0,r=0,i=0,a=0,u=0;u<e.points.length;u++){var o=e.getPoint(u);!0===o.hasZ&&(i+=o.z),!0===o.hasM&&(a+=o.m),t+=o.x,r+=o.y,a+=o.m}var s={x:t/e.points.length,y:r/e.points.length,spatialReference:null};return s.spatialReference=e.spatialReference.toJSON(),!0===e.hasZ&&(s.z=i/e.points.length),!0===e.hasM&&(s.m=a/e.points.length),new n.a(s)}function O(e,t){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e<r;)e+=t;for(var n=r+t;e>=n;)e-=t;return e}function E(e,t){return Math.atan2(t.y-e.y,t.x-e.x)}function A(e,t){return O(E(e,t),2*Math.PI)*(180/Math.PI)}function x(e,t){return O(Math.PI/2-E(e,t),2*Math.PI)*(180/Math.PI)}function j(e,t,r){var n={x:e.x-t.x,y:e.y-t.y},i={x:r.x-t.x,y:r.y-t.y};return Math.atan2(function(e,t){return e.x*t.y-t.x*e.y}(n,i),function(e,t){return e.x*t.x+e.y*t.y}(n,i))}function w(e,t,r){return O(j(e,t,r),2*Math.PI)*(180/Math.PI)}function F(e,t,r){return O(-1*j(e,t,r),2*Math.PI)*(180/Math.PI)}h[9002]=.3048,h[9003]=.3048006096012192,h[9095]=.3048007491;var C=[0,0];function N(e){for(var t=0;t<e.length;t++){for(var r=e[t],n=0;n<r.length-1;n++)for(var a=r[n],u=r[n+1],o=t+1;o<e.length;o++)for(var s=0;s<e[o].length-1;s++){var c=e[o][s],l=e[o][s+1];if(Object(i.e)(a,u,c,l,C)&&!(C[0]===a[0]&&C[1]===a[1]||C[0]===c[0]&&C[1]===c[1]||C[0]===u[0]&&C[1]===u[1]||C[0]===l[0]&&C[1]===l[1]))return!0}var f=r.length;if(!(f<3))for(var h=0;h<=f-2;h++)for(var d=r[h],p=r[h+1],m=h+2;m<=f-2;m++){var b=r[m],D=r[m+1];if(Object(i.e)(d,p,b,D,C)&&!(C[0]===d[0]&&C[1]===d[1]||C[0]===b[0]&&C[1]===b[1]||C[0]===p[0]&&C[1]===p[1]||C[0]===D[0]&&C[1]===D[1]))return!0}}return!1}},779:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(11),i=r(401),a=r(384);function u(e,t,r){return void 0===r||0==+r?Math[e](t):(t=+t,r=+r,isNaN(t)||"number"!=typeof r||r%1!=0?NaN:(t=t.toString().split("e"),+((t=(t=Math[e](+(t[0]+"e"+(t[1]?+t[1]-r:-r)))).toString().split("e"))[0]+"e"+(t[1]?+t[1]+r:r))))}function o(e,t){function r(e,t,r){var n=Object(i.P)(e);return isNaN(n)?n:isNaN(t)||isNaN(r)||t>r?NaN:n<t?t:n>r?r:n}e.number=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,2);var n=r[0];if(Object(i.F)(n))return n;if(null===n)return 0;if(Object(i.J)(n))return Number(n);if(Object(i.E)(n))return Number(n);if(Object(i.w)(n))return NaN;if(""===n)return Number(n);if(void 0===n)return Number(n);if(Object(i.B)(n)){if(void 0!==r[1]){var u=Object(i.p)(r[1],"\u2030","");return u=Object(i.p)(u,"\xa4",""),Object(a.c)(n,{pattern:u})}return Number(n.trim())}return Number(n)}))},e.abs=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.abs(Object(i.P)(r[0]))}))},e.acos=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.acos(Object(i.P)(r[0]))}))},e.asin=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.asin(Object(i.P)(r[0]))}))},e.atan=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.atan(Object(i.P)(r[0]))}))},e.atan2=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,2,2),Math.atan2(Object(i.P)(r[0]),Object(i.P)(r[1]))}))},e.ceil=function(e,r){return t(e,r,(function(e,t,r){if(Object(i.L)(r,1,2),2===r.length){var n=Object(i.P)(r[1]);return isNaN(n)&&(n=0),u("ceil",Object(i.P)(r[0]),-1*n)}return Math.ceil(Object(i.P)(r[0]))}))},e.round=function(e,r){return t(e,r,(function(e,t,r){if(Object(i.L)(r,1,2),2===r.length){var n=Object(i.P)(r[1]);return isNaN(n)&&(n=0),u("round",Object(i.P)(r[0]),-1*n)}return Math.round(Object(i.P)(r[0]))}))},e.floor=function(e,r){return t(e,r,(function(e,t,r){if(Object(i.L)(r,1,2),2===r.length){var n=Object(i.P)(r[1]);return isNaN(n)&&(n=0),u("floor",Object(i.P)(r[0]),-1*n)}return Math.floor(Object(i.P)(r[0]))}))},e.cos=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.cos(Object(i.P)(r[0]))}))},e.isnan=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),"number"==typeof r[0]&&isNaN(r[0])}))},e.exp=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.exp(Object(i.P)(r[0]))}))},e.log=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.log(Object(i.P)(r[0]))}))},e.pow=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,2,2),Math.pow(Object(i.P)(r[0]),Object(i.P)(r[1]))}))},e.random=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,0,0),Math.random()}))},e.sin=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.sin(Object(i.P)(r[0]))}))},e.sqrt=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.sqrt(Object(i.P)(r[0]))}))},e.tan=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),Math.tan(Object(i.P)(r[0]))}))},e.defaultvalue=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,2,2),null===r[0]||""===r[0]||void 0===r[0]?r[1]:r[0]}))},e.isempty=function(e,r){return t(e,r,(function(e,t,r){return Object(i.L)(r,1,1),null===r[0]||""===r[0]||void 0===r[0]}))},e.boolean=function(e,r){return t(e,r,(function(e,t,r){Object(i.L)(r,1,1);var n=r[0];return Object(i.U)(n)}))},e.constrain=function(e,a){return t(e,a,(function(e,t,a){Object(i.L)(a,3,3);var u=Object(i.P)(a[1]),o=Object(i.P)(a[2]);if(Object(i.w)(a[0])){var s,c=[],l=Object(n.a)(a[0]);try{for(l.s();!(s=l.n()).done;){var f=s.value;
1c.push(r(f,u,o))}}catch(p){l.e(p)}finally{l.f()}return c}if(Object(i.x)(a[0])){for(var h=[],d=0;d<a[0].length();d++)h.push(r(a[0].get(d),u,o));return h}return r(a[0],u,o)}))}}},780:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var n=r(401),i=r(781);function a(e,t,r,a){if(1===a.length){if(Object(n.w)(a[0]))return Object(i.a)(e,a[0],-1);if(Object(n.x)(a[0]))return Object(i.a)(e,a[0].toArray(),-1)}return Object(i.a)(e,a,-1)}function u(e,t){e.stdev=function(e,r){return t(e,r,(function(e,t,r){return a("stdev",0,0,r)}))},e.variance=function(e,r){return t(e,r,(function(e,t,r){return a("variance",0,0,r)}))},e.average=function(e,r){return t(e,r,(function(e,t,r){return a("mean",0,0,r)}))},e.mean=function(e,r){return t(e,r,(function(e,t,r){return a("mean",0,0,r)}))},e.sum=function(e,r){return t(e,r,(function(e,t,r){return a("sum",0,0,r)}))},e.min=function(e,r){return t(e,r,(function(e,t,r){return a("min",0,0,r)}))},e.max=function(e,r){return t(e,r,(function(e,t,r){return a("max",0,0,r)}))},e.distinct=function(e,r){return t(e,r,(function(e,t,r){return a("distinct",0,0,r)}))},e.count=function(e,r){return t(e,r,(function(e,t,r){if(Object(n.L)(r,1,1),Object(n.w)(r[0])||Object(n.B)(r[0]))return r[0].length;if(Object(n.x)(r[0]))return r[0].length();throw new Error("Invalid Parameters for Count")}))}}},781:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(401);function i(e){for(var t=0,r=0;r<e.length;r++)t+=e[r];return t/e.length}function a(e){for(var t=i(e),r=0,n=0;n<e.length;n++)r+=Math.pow(t-e[n],2);return r/e.length}function u(e){for(var t=0,r=0;r<e.length;r++)t+=e[r];return t}function o(e,t){for(var r=[],i={},a=[],u=0;u<e.length;u++){if(void 0!==e[u]&&null!==e[u]&&e[u]!==n.R){var o=e[u];if(Object(n.F)(o)||Object(n.B)(o))void 0===i[o]&&(r.push(o),i[o]=1);else{for(var s=!1,c=0;c<a.length;c++)!0===Object(n.A)(a[c],o)&&(s=!0);!1===s&&(a.push(o),r.push(o))}}if(r.length>=t&&-1!==t)return r}return r}function s(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;switch(e.toLowerCase()){case"distinct":return o(t,r);case"avg":case"mean":return i(Object(n.t)(t));case"min":return Math.min.apply(Math,Object(n.t)(t));case"sum":return u(Object(n.t)(t));case"max":return Math.max.apply(Math,Object(n.t)(t));case"stdev":case"stddev":return Math.sqrt(a(Object(n.t)(t)));case"var":case"variance":return a(Object(n.t)(t));case"count":return t.length}return 0}},820:function(e,t,r){"use strict";r.d(t,"a",(function(){return pe}));var n=r(11),i=r(708),a=r(709),u=r(646),o=r(666),s=r(401),c=r(629),l=r(3),f=r(2),h=function(e){return function(t,r,n){return n=n||14,+e(t,r).toFixed(n)}},d=function(e,t){return e+t},p=function(e,t){return e*t},m=function(e,t){return e/t},b=function(e,t,r){return h(d)(e,t,r)},D=function(e,t,r){return h(p)(e,t,r)},v=function(e,t,r){return h(m)(e,t,r)},g=360,y=2*Math.PI,O=3600,E=60,A=180*O/Math.PI,x=60*g*E,j=90*O,w=180*O,F=String.fromCharCode(7501),C="\xb0";function N(e){if(!1===Object(s.B)(e))throw new Error("Invalid Parameter");return e}function S(e,t){var r=Math.pow(10,t);return Math.round(e*r)/r}function k(e){var t=parseFloat(e.toString().replace(Math.trunc(e).toString(),"0"))*Math.sign(e);return e<0?{fraction:t,integer:Math.ceil(e)}:{fraction:t,integer:Math.floor(e)}}function I(e,t){switch(e){case 0:return"SHORT"===t?"N":"North";case 1:return"SHORT"===t?"E":"East";
1case 2:return"SHORT"===t?"S":"South";case 3:return"SHORT"===t?"W":"West"}}function T(e,t,r){for(;e.length<r;)e=t+e;return e}function B(e,t){return e-Math.floor(e/t)*t}function _(e){switch(e){case 6:case 1:return g;case 4:return y;case 5:return 400;case 2:return x;case 7:return 60;case 8:return E;default:throw new Error("Unnexpected evaluations")}}function L(e){switch(e.toUpperCase().trim()){case"NORTH":case"NORTHAZIMUTH":case"NORTH AZIMUTH":return 1;case"POLAR":return 2;case"QUADRANT":return 3;case"SOUTH":case"SOUTHAZIMUTH":case"SOUTH AZIMUTH":return 4}throw new Error("Unsupported direction type")}function R(e){switch(e.toUpperCase().trim()){case"D":case"DD":case"DECIMALDEGREE":case"DECIMAL DEGREE":case"DEGREE":case"DECIMALDEGREES":case"DECIMAL DEGREES":case"DEGREES":return 1;case"DMS":case"DEGREESMINUTESSECONDS":case"DEGREES MINUTES SECONDS":return 3;case"R":case"RAD":case"RADS":case"RADIAN":case"RADIANS":return 4;case"G":case"GON":case"GONS":case"GRAD":case"GRADS":case"GRADIAN":case"GRADIANS":return 5}throw new Error("Unsupported units")}var P=function(){function e(t,r,n){Object(l.a)(this,e),this.m_degrees=t,this.m_minutes=r,this.m_seconds=n}return Object(f.a)(e,[{key:"get_field",value:function(e){switch(e){case 1:case 6:return this.m_degrees;case 7:return this.m_minutes;case 2:case 8:return this.m_seconds;default:throw new Error("Unnexpected evaluation")}}},{key:"format",value:function(t,r){var n=S(this.m_seconds,r),i=this.m_minutes,a=this.m_degrees;if(2===t||8===t)E<=n&&(n-=E,++i),60<=i&&(i=0,++a),g<=a&&(a=0);else if(7===t)n=0,i=30<=this.m_seconds?this.m_minutes+1:this.m_minutes,a=this.m_degrees,60<=i&&(i=0,++a),g<=a&&(a=0);else if(1===t||6===t){var u=v(this.m_seconds,O),o=v(this.m_minutes,60);a=Math.round(this.m_degrees+o+u),i=0,n=0}return new e(a,i,n)}}],[{key:"seconds_to_DMS",value:function(t){var r=k(t).fraction,n=k(t).integer,i=Math.floor(n/O);n-=i*O;var a=Math.floor(n/E);return new e(i,a,(n-=a*E)+r)}},{key:"number_to_dms",value:function(t){var r=k(t).fraction,n=k(t).integer,i=D(k(100*r).fraction,100);return new e(n,k(100*r).integer,i)}},{key:"DMS_to_seconds",value:function(e,t,r){return e*O+t*E+r}}]),e}(),M=function(){function e(t,r,n){Object(l.a)(this,e),this.meridian=t,this.angle=r,this.direction=n}return Object(f.a)(e,[{key:"fetch_azimuth",value:function(e){return 0===e?this.meridian:this.direction}}]),e}(),U=function(){function e(t){Object(l.a)(this,e),this.m_angle=t}return Object(f.a)(e,[{key:"getAngle",value:function(t){var r=this.m_angle.extract_angular_units(2);switch(t){case 1:case 4:case 2:return new z(e.convertDirectionFormat(r,1,t));case 3:var n=e.seconds_north_azimuth_to_quadrant(r);return new z(n.angle)}}},{key:"getMeridian",value:function(t){var r=this.m_angle.extract_angular_units(2);switch(t){case 1:return 0;case 4:return 2;case 2:return 1;case 3:return e.seconds_north_azimuth_to_quadrant(r).meridian}}},{key:"getDirection",value:function(t){var r=this.m_angle.extract_angular_units(2);switch(t){case 1:return 1;case 4:return 3;case 2:return 0;case 3:return e.seconds_north_azimuth_to_quadrant(r).direction}}}],[{key:"createFromAngleAndDirection",value:function(t,r){return new e(new z(e.convertDirectionFormat(t.extract_angular_units(2),r,1)))}},{key:"seconds_north_azimuth_to_quadrant",value:function(e){var t=e<=j||e>=972e3?0:2,r=0===t?Math.min(x-e,e):Math.abs(e-w);return new M(t,r,e>w?3:1)}},{key:"createFromAngleMeridianAndDirection",value:function(t,r,n){return new e(new z(e.secondsQuadrantToNorthAzimuth(t.extract_angular_units(2),r,n)))}},{key:"secondsQuadrantToNorthAzimuth",value:function(e,t,r){return 0===t?1===r?e:x-e:1===r?w-e:w+e}},{key:"convertDirectionFormat",value:function(e,t,r){var n=0;switch(t){case 1:n=e;break;case 2:n=j-e;break;case 3:throw new Error("Unnexpected evaluation");case 4:n=e+w}var i=0;switch(r){case 1:i=n;break;case 2:i=j-n;break;case 3:throw new Error("Unnexpected evaluation");case 4:i=n-w}return i=function(e,t){return e%t}(i,x),i<0?x+i:i}}]),e}();function G(e,t,r){var n=null;switch(t){case 1:n=D(e,O);break;case 2:n=e;break;case 5:n=D(e,3240);break;case 4:n=D(e,A);break;default:throw new Error("Unnexpected evaluation")}switch(r){case 1:return v(n,O);case 2:return n;case 5:return v(n,3240);case 4:return n/A;default:throw new Error("Unnexpected evaluation")}}var z=function(){function e(t){Object(l.a)(this,e),this.m_seconds=t}return Object(f.a)(e,[{key:"extract_angular_units",value:function(e){return G(this.m_seconds,2,V(e))}}],[{key:"createFromAngleAndUnits",value:function(t,r){return new e(G(t,r,2))}},{key:"createFromDegreesMinutesSeconds",value:function(t,r,n){return new e(b(b(D(t,O),D(r,E)),n))}}]),e}();function V(e){switch(e){case 1:case 6:case 3:return 1;case 5:return 5;case 7:return 7;case 4:return 4;case 2:case 8:return 2}}var Y=function(){function e(t,r,n,i){Object(l.a)(this,e),this.m_view=t,this.m_angle=r,this.m_merdian=n,this.m_direction=i,this.m_dms=null,this.m_formatted_dms=null}return Object(f.a)(e,[{key:"fetch_angle",value:function(){return this.m_angle}},{key:"fetch_meridian",value:function(){return this.m_merdian}},{key:"fetch_direction",value:function(){return this.m_direction}},{key:"fetch_m_view",value:function(){return this.m_view}},{key:"fetch_dms",value:function(){return null===this.m_dms&&this.calculate_dms(),this.m_dms}},{key:"fetch_formatted_dms",value:function(){return null===this.m_formatted_dms&&this.calculate_dms(),this.m_formatted_dms}},{key:"calculate_dms",value:function(){for(var e=null,t=6,r=0,n=0;n<this.m_view.length;n++){var i=this.m_view[n];switch(i){case"m":t=6===t?7:t,n=(e=W(this.m_view,n,i)).newpos;continue;case"s":t=8,r=r<(e=W(this.m_view,n,i)).rounding?e.rounding:r,n=e.newpos;continue;default:continue}}this.m_dms=P.seconds_to_DMS(this.m_angle.extract_angular_units(2)),this.m_formatted_dms=P.seconds_to_DMS(this.m_angle.extract_angular_units(2)).format(t,r)}}],[{key:"createFromStringAndBearing",value:function(t,r,n){return new e(t,r.getAngle(n),r.getMeridian(n),r.getDirection(n))}}]),e}();function H(e,t,r,n,i){switch(t){case 1:case 4:case 5:return T(B(S(e.extract_angular_units(t),n),_(t)).toFixed(n),"0",r+n+(n>0?1:0));case 6:case 7:return T(B(i.fetch_formatted_dms().get_field(t),_(t)).toFixed(n),"0",r+n+(n>0?1:0));case 8:return T(B(S(i.fetch_dms().get_field(t),n),_(t)).toFixed(n),"0",r+n+(n>0?1:0));default:throw new Error("Unnexepected evaluation")}}function J(e){switch(e.toUpperCase().trim()){case"N":case"NORTH":return 0;case"E":case"EAST":return 1;case"S":case"SOUTH":return 2;case"W":case"WEST":return 3}return null}function q(e){var t=parseFloat(e);
1if(Object(s.F)(t)){if(isNaN(t))throw new Error("Invalid conversion");return t}throw new Error("Invalid conversion")}function X(e,t,r){var n=3===r,i=null,a=null,u=0,o=0,c=0;if(n){if(e.length<2)throw new Error("Conversion Error");c=1;var l=function(e){switch(Object(s.P)(e)){case 1:return{first:0,second:1};case 2:return{first:2,second:1};case 3:return{first:2,second:3};case 4:return{first:0,second:3}}return null}(Object(s.z)(e[e.length-1]));if(l?(i=l.first,a=l.second):(u=1,i=J(Object(s.z)(e[0])),a=J(Object(s.z)(e[e.length-1]))),null===i||null===a)throw new Error("Invalid Conversion")}switch(t){case 1:case 4:case 5:if(0===e.length)throw new Error("Invalid Conversion");return n?U.createFromAngleMeridianAndDirection(z.createFromAngleAndUnits(q(e[u]),V(t)),i,a):U.createFromAngleAndDirection(z.createFromAngleAndUnits(q(e[u]),V(t)),r);case 3:if(3===(o=e.length-c-u)){var f=z.createFromDegreesMinutesSeconds(q(e[u]),q(e[u+1]),q(e[u+2]));return n?U.createFromAngleMeridianAndDirection(f,i,a):U.createFromAngleAndDirection(f,r)}if(1===o){var h=q(e[u]),d=P.number_to_dms(h),p=z.createFromDegreesMinutesSeconds(d.m_degrees,d.m_minutes,d.m_seconds);return n?U.createFromAngleMeridianAndDirection(p,i,a):U.createFromAngleAndDirection(p,r)}}throw new Error("Conversion Error")}function Z(e,t,r){if(Object(s.F)(e))return function(e,t,r){if(3===r)throw new Error("Conversion error");if(3===t){var n=P.number_to_dms(e);return U.createFromAngleAndDirection(z.createFromDegreesMinutesSeconds(n.m_degrees,n.m_minutes,n.m_seconds),r)}return U.createFromAngleAndDirection(z.createFromAngleAndUnits(e,V(t)),r)}(Object(s.P)(e),t,r);if(Object(s.B)(e))return X(function(e){for(var t=[" ","-","/","'",'"',"\\","^",C,F,"\t","\r","\n","*"],r="",n=0;n<e.length;n++){var i=e.charAt(n);-1!==t.indexOf(i)?r+="RRSPLITRRSPLITRR":r+=i}return r.split("RRSPLITRRSPLITRR").filter((function(e){return""!==e}))}(e),t,r);if(Object(s.w)(e))return X(e,t,r);if(Object(s.x)(e))return X(e.toArray(),t,r);throw new Error("Conversion Error")}function W(e,t,r){for(var n={padding:0,rounding:0,newpos:t},i=!1;t<e.length;){var a=e[t];if(a===r)i?n.rounding++:n.padding++,t++;else{if("."!==a)break;i=!0,t++}}return n.newpos=t-1,n}function K(e,t,r){var n={escaped:"",newpos:t};for(t++;t<e.length;){var i=e[t];if(t++,"]"===i)break;n.escaped+=i}return n.newpos=t-1,n}function $(e,t,r){if(!(t instanceof u.a))throw new Error("Invalid Parameter");if(!1===t.hasField("directionType"))throw new Error("Invalid Parameter - Missing directionType");if(!1===t.hasField("angleType"))throw new Error("Invalid Parameter - Missing directionType");var n=L(N(t.field("directiontype"))),i=Z(e,R(N(t.field("angletype"))),n);if(!(r instanceof u.a))throw new Error("Invalid Parameter");if(!1===r.hasField("directionType"))throw new Error("Invalid Parameter - Missing directionType");if(!1===r.hasField("outputType"))throw new Error("Invalid Parameter - Missing directionType");var a=L(N(r.field("directiontype"))),o=r.hasField("angleType")?R(N(r.field("angletype"))):null,c=N(r.field("outputType")).toUpperCase().trim();if(!a||!c)throw new Error("Conversion error");if(!(o||"TEXT"===c&&r.hasField("format")))throw new Error("Invalid unit");switch(c){case"VALUE":return 3===a||3===o?function(e,t,r){var n=e.getAngle(t);if(3===t&&3===r){var i=P.seconds_to_DMS(n.extract_angular_units(2));return[I(e.getMeridian(t),"SHORT"),i.m_degrees,i.m_minutes,i.m_seconds,I(e.getDirection(t),"SHORT")]}if(3===r){var a=P.seconds_to_DMS(n.extract_angular_units(2));return[a.m_degrees,a.m_minutes,a.m_seconds]}return 3===t?[I(e.getMeridian(t),"SHORT"),n.extract_angular_units(r),I(e.getDirection(t),"SHORT")]:[n.extract_angular_units(r)]}(i,a,o):function(e,t,r){var n=V(r);if(n&&3!==r)return e.getAngle(t).extract_angular_units(n);throw new Error("Conversion Error")}(i,a,o);case"TEXT":var l="";return r.hasField("format")&&(l=Object(s.z)(r.field("format"))),null!==l&&""!==l||(l=function(e,t){var r="";switch(e){case 1:r=3===t?"DD.DD\xb0":"DDD.DD\xb0";break;case 3:r=3===t?"dd\xb0 mm' ss\"":"ddd\xb0 mm' ss.ss\"";break;case 4:r="R.RR";break;case 5:r="GGG.GG"+F;break;default:throw new Error("Conversion error")}return 3===t&&(r="p "+r+" b"),r}(o,a)),function(e,t,r){for(var n="",i=null,a=Y.createFromStringAndBearing(t,e,r),u={D:1,d:6,m:7,s:8,R:4,G:5},o=0;o<t.length;o++){var s=t[o];switch(s){case"[":n+=(i=K(t,o)).escaped,o=i.newpos;continue;case"D":case"d":case"m":case"s":case"R":case"G":i=W(t,o,s),n+=H(e.getAngle(r),u[s],i.padding,i.rounding,a),o=i.newpos;continue;case"P":case"p":n+=I(a.fetch_meridian(),"p"===s?"SHORT":"LONG");continue;case"B":case"b":n+=I(a.fetch_direction(),"b"===s?"SHORT":"LONG");continue;default:n+=s}}return n}(i,l,a);default:throw new Error("Invalid Parameter")}}var Q=2654435761,ee=2246822519,te=3266489917,re=668265263,ne=374761393;function ie(e){for(var t=[],r=0,n=e.length;r<n;r++){var i=e.charCodeAt(r);i<128?t.push(i):i<2048?t.push(192|i>>6,128|63&i):i<55296||i>=57344?t.push(224|i>>12,128|i>>6&63,128|63&i):(r++,i=65536+((1023&i)<<10|1023&e.charCodeAt(r)),t.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i))}return new Uint8Array(t)}var ae=function(){function e(t){Object(l.a)(this,e),this.seed=t,this.totallen=0,this.bufs=[],this.init()}return Object(f.a)(e,[{key:"init",value:function(){return this.bufs=[],this.totallen=0,this}},{key:"updateFloatArray",value:function(e){var t,r=[],i=Object(n.a)(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;isNaN(a)?r.push("NaN"):a===1/0?r.push("Infinity"):a===-1/0?r.push("-Infinity"):0===a?r.push("0"):r.push(a.toString(16))}}catch(u){i.e(u)}finally{i.f()}this.update(ie(r.join("")))}},{key:"updateIntArray",value:function(e){var t=Int32Array.from(e);this.update(new Uint8Array(t.buffer))}},{key:"updateUint8Array",value:function(e){this.update(Uint8Array.from(e))}},{key:"updateWithString",value:function(e){return this.update(ie(e))}},{key:"update",value:function(e){return this.bufs.push(e),this.totallen+=e.length,this}},{key:"digest",value:function(){var e,t=new Uint8Array(this.totallen),r=0,i=Object(n.a)(this.bufs);try{for(i.s();!(e=i.n()).done;){var a=e.value;t.set(a,r),r+=a.length}}catch(u){i.e(u)}finally{i.f()}return this.init(),this.xxHash32(t,this.seed)}},{key:"xxHash32",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e,n=t+ne&4294967295,i=0;if(r.length>=16){var a=[t+Q+ee&4294967295,t+ee&4294967295,t+0&4294967295,t-Q&4294967295],u=e,o=u.length-16,s=0;for(i=0;(4294967280&i)<=o;i+=4){var c=i,l=u[c+0]+(u[c+1]<<8),f=u[c+2]+(u[c+3]<<8),h=l*ee+(f*ee<<16),d=a[s]+h&4294967295,p=6
15535&(d=d<<13|d>>>19),m=d>>>16;a[s]=p*Q+(m*Q<<16)&4294967295,s=s+1&3}n=(a[0]<<1|a[0]>>>31)+(a[1]<<7|a[1]>>>25)+(a[2]<<12|a[2]>>>20)+(a[3]<<18|a[3]>>>14)&4294967295}n=n+e.length&4294967295;for(var b=e.length-4;i<=b;i+=4){var D=i,v=r[D+0]+(r[D+1]<<8),g=r[D+2]+(r[D+3]<<8);n=(65535&(n=(n=n+(v*te+(g*te<<16))&4294967295)<<17|n>>>15))*re+((n>>>16)*re<<16)&4294967295}for(;i<r.length;++i)n=(65535&(n=(n+=r[i]*ne)<<11|n>>>21))*Q+((n>>>16)*Q<<16)&4294967295;return n=((65535&(n^=n>>>15))*ee&4294967295)+((n>>>16)*ee<<16),n=((65535&(n^=n>>>13))*te&4294967295)+((n>>>16)*te<<16),(n^=n>>>16)<0?n+4294967296:n}}]),e}(),ue=r(40),oe=r(141),se=r(38),ce=r(78),le=r(73),fe=r(35);function he(e,t){if(e.x===t.x&&e.y===t.y){if(e.hasZ){if(e.z!==t.z)return!1}else if(t.hasZ)return!1;if(e.hasM){if(e.m!==t.m)return!1}else if(t.hasM)return!1;return!0}return!1}function de(e,t,r){if(null!==e)if(Object(s.w)(e)){if(t.updateUint8Array([61]),r.map.has(e)){var c=r.map.get(e);t.updateIntArray([61237541^c])}else{r.map.set(e,r.currentLength++);var l,f=Object(n.a)(e);try{for(f.s();!(l=f.n()).done;){de(l.value,t,r)}}catch(T){f.e(T)}finally{f.f()}r.map.delete(e),r.currentLength--}t.updateUint8Array([199])}else if(Object(s.x)(e)){if(t.updateUint8Array([61]),r.map.has(e)){var h=r.map.get(e);t.updateIntArray([61237541^h])}else{r.map.set(e,r.currentLength++);var d,p=Object(n.a)(e.toArray());try{for(p.s();!(d=p.n()).done;){de(d.value,t,r)}}catch(T){p.e(T)}finally{p.f()}r.map.delete(e),r.currentLength--}t.updateUint8Array([199])}else{if(Object(s.J)(e))return t.updateIntArray([e.getTime()]),void t.updateUint8Array([241]);if(Object(s.B)(e))return t.updateIntArray([e.length]),t.updateWithString(e),void t.updateUint8Array([41]);if(Object(s.E)(e))t.updateUint8Array([!0===e?1:0,113]);else{if(Object(s.F)(e))return t.updateFloatArray([e]),void t.updateUint8Array([173]);if(e instanceof a.a)throw new Error("Type not supported in Hash");if(e instanceof i.a)throw new Error("Type not supported in Hash");if(!(e instanceof u.a)){if(e instanceof o.a)throw new Error("Type not supported in Hash");if(e instanceof se.a)return t.updateIntArray([3833836621]),t.updateIntArray([0]),t.updateFloatArray([e.x]),t.updateIntArray([1]),t.updateFloatArray([e.y]),e.hasZ&&(t.updateIntArray([2]),t.updateFloatArray([e.z])),e.hasM&&(t.updateIntArray([3]),t.updateFloatArray([e.m])),t.updateIntArray([3765347959]),void de(e.spatialReference.wkid,t,r);if(e instanceof ce.a){t.updateIntArray([1266616829]);for(var m=0;m<e.rings.length;m++){for(var b=e.rings[m],D=[],v=null,g=null,y=0;y<b.length;y++){var O=e.getPoint(m,y);if(0===y)v=O;else if(he(g,O))continue;g=O,y===b.length-1&&he(v,O)||D.push(O)}t.updateIntArray([1397116793,D.length]);for(var E=0;E<D.length;E++){var A=D[E];t.updateIntArray([3962308117,E]),de(A,t,r),t.updateIntArray([2716288009])}t.updateIntArray([2278822459])}return t.updateIntArray([3878477243]),void de(e.spatialReference.wkid,t,r)}if(e instanceof le.a){t.updateIntArray([4106883559]);for(var x=0;x<e.paths.length;x++){var j=e.paths[x];t.updateIntArray([1397116793,j.length]);for(var w=0;w<j.length;w++)t.updateIntArray([3962308117,w]),de(e.getPoint(x,w),t,r),t.updateIntArray([2716288009]);t.updateIntArray([2278822459])}return t.updateIntArray([2568784753]),void de(e.spatialReference.wkid,t,r)}if(e instanceof oe.a){t.updateIntArray([588535921,e.points.length]);for(var F=0;F<e.points.length;F++){var C=e.getPoint(F);t.updateIntArray([F]),de(C,t,r)}return t.updateIntArray([1700171621]),void de(e.spatialReference.wkid,t,r)}if(e instanceof ue.a)return t.updateIntArray([3483648373]),t.updateIntArray([0]),t.updateFloatArray([e.xmax]),t.updateIntArray([1]),t.updateFloatArray([e.xmin]),t.updateIntArray([2]),t.updateFloatArray([e.ymax]),t.updateIntArray([3]),t.updateFloatArray([e.ymin]),e.hasZ&&(t.updateIntArray([4]),t.updateFloatArray([e.zmax]),t.updateIntArray([5]),t.updateFloatArray([e.zmin])),e.hasM&&(t.updateIntArray([6]),t.updateFloatArray([e.mmax]),t.updateIntArray([7]),t.updateFloatArray([e.mmin])),t.updateIntArray([3622027469]),void de(e.spatialReference.wkid,t,r);if(e instanceof fe.a)return t.updateIntArray([14]),void 0!==e.wkid&&null!==e.wkid&&t.updateIntArray([e.wkid]),void(e.wkt&&t.updateWithString(e.wkt));if(Object(s.y)(e))throw new Error("Type not supported in Hash");if(Object(s.K)(e))throw new Error("Type not supported in Hash");if(Object(s.M)(e))throw new Error("Type not supported in Hash");if(e===s.R)throw new Error("Type not supported in Hash");throw new Error("Type not supported in Hash")}if(t.updateUint8Array([223]),r.map.has(e)){var N=r.map.get(e);t.updateIntArray([61237541^N])}else{r.map.set(e,r.currentLength++);var S,k=Object(n.a)(e.keys());try{for(k.s();!(S=k.n()).done;){var I=S.value;t.updateIntArray([I.length]),t.updateWithString(I),t.updateUint8Array([251]),de(e.field(I),t,r),t.updateUint8Array([239])}}catch(T){k.e(T)}finally{k.f()}r.map.delete(e),r.currentLength--}t.updateUint8Array([73])}}else t.updateUint8Array([0,139])}function pe(e,t){e.portal=function(e,r){return t(e,r,(function(e,t,r){return Object(s.L)(r,1,1),new i.a(Object(s.z)(r[0]))}))},e.trim=function(e,r){return t(e,r,(function(e,t,r){return Object(s.L)(r,1,1),Object(s.z)(r[0]).trim()}))},e.tohex=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,1,1);var n=Object(s.P)(r[0]);return isNaN(n)?n:n.toString(16)}))},e.upper=function(e,r){return t(e,r,(function(e,t,r){return Object(s.L)(r,1,1),Object(s.z)(r[0]).toUpperCase()}))},e.proper=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,1,2);var n=1;2===r.length&&"firstword"===Object(s.z)(r[1]).toLowerCase()&&(n=2);for(var i=/\s/,a=Object(s.z)(r[0]),u="",o=!0,c=0;c<a.length;c++){var l=a[c];i.test(l)?1===n&&(o=!0):l.toUpperCase()!==l.toLowerCase()&&(o?(l=l.toUpperCase(),o=!1):l=l.toLowerCase()),u+=l}return u}))},e.lower=function(e,r){return t(e,r,(function(e,t,r){return Object(s.L)(r,1,1),Object(s.z)(r[0]).toLowerCase()}))},e.guid=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,0,1),r.length>0)switch(Object(s.z)(r[0]).toLowerCase()){case"digits":return Object(s.q)().replace("-","").replace("-","").replace("-","").replace("-","");case"digits-hyphen":return Object(s.q)();case"digits-hyphen-braces":return"{"+Object(s.q)()+"}";case"digits-hyphen-parentheses":return"("+Object(s.q)()+")"}return"{"+Object(s.q)()+"}"}))},e.console=function(e,r){return t(e,r,(function(t,r,n){return 0===n.length||(1===n.length?e.console(Object(s.z)(n[0])):e.console(Object(s.z)(n))),s.R}))},e.mid=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,2,3);var n=Object(s.P)(r[1]);if(isNaN(n))return"";if(n<0&&(n=0),2===r.length)return Object(s.z)(r[0]).substr(n);var i=Object(s.P)(r[2]);return isNaN(i)?"":(i<0&&(i=0),Object(s.z)(r[0]).substr(n,i))}))},e.find=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,2,3);var n=0;if(r.length>2){if(n=Object(s.P)(Object(s.e)(r[2],0)),isNaN(n))return-1;n<0&&(n=0)}return Object(s.z)(r[1]).indexOf(Object(s.z)(r[0]),n)}))},e.left=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,2,2);var n=Object(s.P)(r[1]);return isNaN(n)?"":(n<0&&(n=0),Object(s.z)(r[0]).substr(0,n))}))},e.right=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,2,2);var n=Object(s.P)(r[1]);return isNaN(n)?"":(n<0&&(n=0),Object(s.z)(r[0]).substr(-1*n,n))}))},e.split=function(e,r){return t(e,r,(function(e,t,r){var n;Object(s.L)(r,2,4);var i=Object(s.P)(Object(s.e)(r[2],-1)),a=Object(s.U)(Object(s.e)(r[3],!1));if(-1===i||null===i||!0===a?n=Object(s.z)(r[0]).split(Object(s.z)(r[1])):(isNaN(i)&&(i=-1),i<-1&&(i=-1),n=Object(s.z)(r[0]).split(Object(s.z)(r[1]),i)),!1===a)return n;for(var u=[],o=0;o<n.length&&!(-1!==i&&u.length>=i);o++)""!==n[o]&&void 0!==n[o]&&u.push(n[o]);return u}))},e.text=function(e,r){return t(e,r,(function(e,t,r){return Object(s.L)(r,1,2),Object(s.O)(r[0],r[1])}))},e.concatenate=function(e,r){return t(e,r,(function(e,t,r){var n=[];if(r.length<1)return"";if(Object(s.w)(r[0])){for(var i=Object(s.e)(r[2],""),a=0;a<r[0].length;a++)n[a]=Object(s.O)(r[0][a],i);return r.length>1?n.join(r[1]):n.join("")}if(Object(s.x)(r[0])){for(var u=Object(s.e)(r[2],""),o=0;o<r[0].length();o++)n[o]=Object(s.O)(r[0].get(o),u);return r.length>1?n.join(r[1]):n.join("")}for(var c=0;c<r.length;c++)n[c]=Object(s.O)(r[c]);return n.join("")}))},e.reverse=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,1,1),Object(s.w)(r[0])){var n=r[0].slice(0);return n.reverse(),n}if(Object(s.x)(r[0])){var i=r[0].toArray().slice(0);return i.reverse(),i}throw new Error("Invalid Parameter")}))},e.replace=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,3,4);var n=Object(s.z)(r[0]),i=Object(s.z)(r[1]),a=Object(s.z)(r[2]);return 4!==r.length||Object(s.U)(r[3])?Object(s.p)(n,i,a):n.replace(i,a)}))},e.schema=function(e,r){return t(e,r,(function(e,t,r){if(r[0]instanceof o.a){var n=r[0].schema();return n?u.a.convertObjectToArcadeDictionary(n):null}throw new Error("Invalid Parameter")}))},e.subtypes=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,1,1),r[0]instanceof o.a){var n=r[0].subtypes();return n?u.a.convertObjectToArcadeDictionary(n):null}throw new Error("Invalid Parameter")}))},e.subtypecode=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,1,1),r[0]instanceof o.a){var i=r[0].subtypes();if(!i)return null;if(i.subtypeField&&r[0].hasField(i.subtypeField)){var a,u=r[0].field(i.subtypeField),c=Object(n.a)(i.subtypes);try{for(c.s();!(a=c.n()).done;){var l=a.value;if(l.code===u)return l.code}}catch(f){c.e(f)}finally{c.f()}return null}return null}throw new Error("Invalid Parameter")}))},e.subtypename=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,1,1),r[0]instanceof o.a){var i=r[0].subtypes();if(!i)return"";if(i.subtypeField&&r[0].hasField(i.subtypeField)){var a,u=r[0].field(i.subtypeField),c=Object(n.a)(i.subtypes);try{for(c.s();!(a=c.n()).done;){var l=a.value;if(l.code===u)return l.name}}catch(f){c.e(f)}finally{c.f()}return""}return""}throw new Error("Invalid Parameter")}))},e.gdbversion=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,1,1),r[0]instanceof o.a)return r[0].gdbVersion();throw new Error("Invalid Parameter")}))},e.domain=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,2,3),r[0]instanceof o.a){var n=r[0].fullDomain(Object(s.z)(r[1]),void 0===r[2]?void 0:Object(s.P)(r[2]));return n&&n.domain?"coded-value"===n.domain.type||"codedValue"===n.domain.type?u.a.convertObjectToArcadeDictionary({type:"codedValue",name:n.domain.name,dataType:c.l[n.field.type],codedValues:n.domain.codedValues.map((function(e){return{name:e.name,code:e.code}}))}):u.a.convertObjectToArcadeDictionary({type:"range",name:n.domain.name,dataType:c.l[n.field.type],min:n.domain.min,max:n.domain.max}):null}throw new Error("Invalid Parameter")}))},e.domainname=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,2,4),r[0]instanceof o.a)return r[0].domainValueLookup(Object(s.z)(r[1]),r[2],void 0===r[3]?void 0:Object(s.P)(r[3]));throw new Error("Invalid Parameter")}))},e.domaincode=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,2,4),r[0]instanceof o.a)return r[0].domainCodeLookup(Object(s.z)(r[1]),r[2],void 0===r[3]?void 0:Object(s.P)(r[3]));throw new Error("Invalid Parameter")}))},e.urlencode=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,1,1),null===r[0])return"";if(r[0]instanceof u.a){var i,a="",o=Object(n.a)(r[0].keys());try{for(o.s();!(i=o.n()).done;){var c=i.value,l=r[0].field(c);""!==a&&(a+="&"),a+=null===l?encodeURIComponent(c)+"=":encodeURIComponent(c)+"="+encodeURIComponent(l)}}catch(f){o.e(f)}finally{o.f()}return a}return encodeURIComponent(Object(s.z)(r[0]))}))},e.hash=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,1,1);var n=new ae(0);return de(r[0],n,{map:new Map,currentLength:0}),n.digest()}))},e.convertdirection=function(e,r){return t(e,r,(function(e,t,r){return Object(s.L)(r,3,3),$(r[0],r[1],r[2])}))},e.fromjson=function(e,r){return t(e,r,(function(e,t,r){if(Object(s.L)(r,1,1),!1===Object(s.B)(r[0]))throw new Error("Invalid Parameter");return u.a.convertJsonToArcade(JSON.parse(Object(s.z)(r[0])))}))},e.expects=function(e,r){return t(e,r,(function(e,t,r){if(r.length<1)throw new Error("Function called with wrong number of Parameters");return s.R}))},e.tocharcode=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,1,2);var n=Object(s.P)(Object(s.e)(r[1],0)),i=Object(s.z)(r[0]);if(0===i.length&&1===r.length)return null;if(i.length<=n||n<0)throw new Error("Illegal argument");
1return i.charCodeAt(n)}))},e.tocodepoint=function(e,r){return t(e,r,(function(e,t,r){Object(s.L)(r,1,2);var n=Object(s.P)(Object(s.e)(r[1],0)),i=Object(s.z)(r[0]);if(0===i.length&&1===r.length)return null;if(i.length<=n||n<0)throw new Error("Illegal argument");return i.codePointAt(n)}))},e.fromcharcode=function(e,r){return t(e,r,(function(e,t,r){if(r.length<1)throw new Error("Function called with wrong number of Parameters");var n=r.map((function(e){return Math.trunc(Object(s.P)(e))})).filter((function(e){return e>=0&&e<=65535}));return 0===n.length?null:String.fromCharCode.apply(null,n)}))},e.fromcodepoint=function(e,r){return t(e,r,(function(e,t,r){if(r.length<1)throw new Error("Function called with wrong number of Parameters");var n;try{n=r.map((function(e){return Math.trunc(Object(s.P)(e))})).filter((function(e){return e<=1114111&&e>>>0===e}))}catch(i){return null}return 0===n.length?null:String.fromCodePoint.apply(null,n)}))}}},828:function(e,t,r){"use strict";r.r(t),r.d(t,"registerFunctions",(function(){return y})),r.d(t,"setGeometryEngine",(function(){return v}));var n=r(11),i=r(71),a=r(736),u=r(401),o=r(778),s=r(40),c=r(79),l=r(141),f=r(38),h=r(78),d=r(73),p=r(51),m=r(48),b=null;function D(e){return 0===i.d.indexOf("4.")?h.a.fromExtent(e):new h.a({spatialReference:e.spatialReference,rings:[[[e.xmin,e.ymin],[e.xmin,e.ymax],[e.xmax,e.ymax],[e.xmax,e.ymin],[e.xmin,e.ymin]]]})}function v(e){b=e}function g(e,t){if("polygon"!==e.type&&"polyline"!==e.type&&"extent"!==e.type)return 0;var r=1;(e.spatialReference.vcsWkid||e.spatialReference.latestVcsWkid)&&(r=Object(o.g)(e.spatialReference)/Object(m.d)(e.spatialReference));var i=0;if("polyline"===e.type){var a,s=Object(n.a)(e.paths);try{for(s.s();!(a=s.n()).done;)for(var c=a.value,l=1;l<c.length;l++)i+=Object(o.i)(c[l],c[l-1],r)}catch(g){s.e(g)}finally{s.f()}}else if("polygon"===e.type){var f,h=Object(n.a)(e.rings);try{for(h.s();!(f=h.n()).done;){for(var p=f.value,D=1;D<p.length;D++)i+=Object(o.i)(p[D],p[D-1],r);(p[0][0]!==p[p.length-1][0]||p[0][1]!==p[p.length-1][1]||void 0!==p[0][2]&&p[0][2]!==p[p.length-1][2])&&(i+=Object(o.i)(p[0],p[p.length-1],r))}}catch(g){h.e(g)}finally{h.f()}}else"extent"===e.type&&(i+=2*Object(o.i)([e.xmin,e.ymin,0],[e.xmax,e.ymin,0],r),i+=2*Object(o.i)([e.xmin,e.ymin,0],[e.xmin,e.ymax,0],r),i*=2,i+=4*Math.abs(Object(u.e)(e.zmax,0)*r-Object(u.e)(e.zmin,0)*r));var v=new d.a({hasZ:!1,hasM:!1,spatialReference:e.spatialReference,paths:[[0,0],[0,i]]});return b.planarLength(v,t)}function y(e,t){function r(e){if(Object(u.L)(e,2,2),e[0]instanceof c.a&&e[1]instanceof c.a);else if(e[0]instanceof c.a&&null===e[1]);else if(e[1]instanceof c.a&&null===e[0]);else if(null!==e[0]||null!==e[1])throw new Error("Illegal Argument")}e.disjoint=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null===n[0]||null===n[1]||b.disjoint(n[0],n[1])}))},e.intersects=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null!==n[0]&&null!==n[1]&&b.intersects(n[0],n[1])}))},e.touches=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null!==n[0]&&null!==n[1]&&b.touches(n[0],n[1])}))},e.crosses=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null!==n[0]&&null!==n[1]&&b.crosses(n[0],n[1])}))},e.within=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null!==n[0]&&null!==n[1]&&b.within(n[0],n[1])}))},e.contains=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null!==n[0]&&null!==n[1]&&b.contains(n[0],n[1])}))},e.overlaps=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null!==n[0]&&null!==n[1]&&b.overlaps(n[0],n[1])}))},e.equals=function(e,r){return t(e,r,(function(e,t,r){return Object(u.L)(r,2,2),r[0]===r[1]||(r[0]instanceof c.a&&r[1]instanceof c.a?b.equals(r[0],r[1]):!(!Object(u.J)(r[0])||!Object(u.J)(r[1]))&&r[0].getTime()===r[1].getTime())}))},e.relate=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,3,3),r[0]instanceof c.a&&r[1]instanceof c.a)return b.relate(r[0],r[1],Object(u.z)(r[2]));if(r[0]instanceof c.a&&null===r[1])return!1;if(r[1]instanceof c.a&&null===r[0])return!1;if(null===r[0]&&null===r[1])return!1;throw new Error("Illegal Argument")}))},e.intersection=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null===n[0]||null===n[1]?null:b.intersect(n[0],n[1])}))},e.union=function(e,r){return t(e,r,(function(t,r,n){var i=[];if(0===(n=Object(u.k)(n)).length)throw new Error("Function called with wrong number of Parameters");if(1===n.length)if(Object(u.w)(n[0])){for(var o=Object(u.k)(n[0]),s=0;s<o.length;s++)if(null!==o[s]){if(!(o[s]instanceof c.a))throw new Error("Illegal Argument");i.push(o[s])}}else{if(!Object(u.x)(n[0])){if(n[0]instanceof c.a)return Object(u.N)(Object(a.a)(n[0]),e.spatialReference);if(null===n[0])return null;throw new Error("Illegal Argument")}for(var l=Object(u.k)(n[0].toArray()),f=0;f<l.length;f++)if(null!==l[f]){if(!(l[f]instanceof c.a))throw new Error("Illegal Argument");i.push(l[f])}}else for(var h=0;h<n.length;h++)if(null!==n[h]){if(!(n[h]instanceof c.a))throw new Error("Illegal Argument");i.push(n[h])}return 0===i.length?null:b.union(i)}))},e.difference=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null!==n[0]&&null===n[1]?Object(a.a)(n[0]):null===n[0]?null:b.difference(n[0],n[1])}))},e.symmetricdifference=function(e,n){return t(e,n,(function(e,t,n){return r(n=Object(u.k)(n)),null===n[0]&&null===n[1]?null:null===n[0]?Object(a.a)(n[1]):null===n[1]?Object(a.a)(n[0]):b.symmetricDifference(n[0],n[1])}))},e.clip=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L
1)(r,2,2),!(r[1]instanceof s.a)&&null!==r[1])throw new Error("Illegal Argument");if(null===r[0])return null;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");return null===r[1]?null:b.clip(r[0],r[1])}))},e.cut=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,2,2),!(r[1]instanceof d.a)&&null!==r[1])throw new Error("Illegal Argument");if(null===r[0])return[];if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");return null===r[1]?[Object(a.a)(r[0])]:b.cut(r[0],r[1])}))},e.area=function(e,r){return t(e,r,(function(t,r,n){if(Object(u.L)(n,1,2),null===(n=Object(u.k)(n))[0])return 0;if(Object(u.w)(n[0])||Object(u.x)(n[0])){var i=Object(u.m)(n[0],e.spatialReference);return null===i?0:b.planarArea(i,Object(a.c)(Object(u.e)(n[1],-1)))}if(!(n[0]instanceof c.a))throw new Error("Illegal Argument");return b.planarArea(n[0],Object(a.c)(Object(u.e)(n[1],-1)))}))},e.areageodetic=function(e,r){return t(e,r,(function(t,r,n){if(Object(u.L)(n,1,2),null===(n=Object(u.k)(n))[0])return 0;if(Object(u.w)(n[0])||Object(u.x)(n[0])){var i=Object(u.m)(n[0],e.spatialReference);return null===i?0:b.geodesicArea(i,Object(a.c)(Object(u.e)(n[1],-1)))}if(!(n[0]instanceof c.a))throw new Error("Illegal Argument");return b.geodesicArea(n[0],Object(a.c)(Object(u.e)(n[1],-1)))}))},e.length=function(e,r){return t(e,r,(function(t,r,n){if(Object(u.L)(n,1,2),null===(n=Object(u.k)(n))[0])return 0;if(Object(u.w)(n[0])||Object(u.x)(n[0])){var i=Object(u.l)(n[0],e.spatialReference);return null===i?0:b.planarLength(i,Object(a.b)(Object(u.e)(n[1],-1)))}if(!(n[0]instanceof c.a))throw new Error("Illegal Argument");return b.planarLength(n[0],Object(a.b)(Object(u.e)(n[1],-1)))}))},e.length3d=function(e,r){return t(e,r,(function(t,r,n){if(Object(u.L)(n,1,2),null===(n=Object(u.k)(n))[0])return 0;if(Object(u.w)(n[0])||Object(u.x)(n[0])){var i=Object(u.l)(n[0],e.spatialReference);return null===i?0:!0===i.hasZ?g(i,Object(a.b)(Object(u.e)(n[1],-1))):b.planarLength(i,Object(a.b)(Object(u.e)(n[1],-1)))}if(!(n[0]instanceof c.a))throw new Error("Illegal Argument");return!0===n[0].hasZ?g(n[0],Object(a.b)(Object(u.e)(n[1],-1))):b.planarLength(n[0],Object(a.b)(Object(u.e)(n[1],-1)))}))},e.lengthgeodetic=function(e,r){return t(e,r,(function(t,r,n){if(Object(u.L)(n,1,2),null===(n=Object(u.k)(n))[0])return 0;if(Object(u.w)(n[0])||Object(u.x)(n[0])){var i=Object(u.l)(n[0],e.spatialReference);return null===i?0:b.geodesicLength(i,Object(a.b)(Object(u.e)(n[1],-1)))}if(!(n[0]instanceof c.a))throw new Error("Illegal Argument");return b.geodesicLength(n[0],Object(a.b)(Object(u.e)(n[1],-1)))}))},e.distance=function(e,r){return t(e,r,(function(t,r,n){n=Object(u.k)(n),Object(u.L)(n,2,3);var i=n[0];(Object(u.w)(n[0])||Object(u.x)(n[0]))&&(i=Object(u.o)(n[0],e.spatialReference));var o=n[1];if((Object(u.w)(n[1])||Object(u.x)(n[1]))&&(o=Object(u.o)(n[1],e.spatialReference)),!(i instanceof c.a))throw new Error("Illegal Argument");if(!(o instanceof c.a))throw new Error("Illegal Argument");return b.distance(i,o,Object(a.b)(Object(u.e)(n[2],-1)))}))},e.distancegeodetic=function(e,r){return t(e,r,(function(e,t,r){r=Object(u.k)(r),Object(u.L)(r,2,3);var n=r[0],i=r[1];if(!(n instanceof f.a))throw new Error("Illegal Argument");if(!(i instanceof f.a))throw new Error("Illegal Argument");var o=new d.a({paths:[],spatialReference:n.spatialReference});return o.addPath([n,i]),b.geodesicLength(o,Object(a.b)(Object(u.e)(r[2],-1)))}))},e.densify=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,2,3),null===r[0])return null;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");var n=Object(u.P)(r[1]);if(isNaN(n))throw new Error("Illegal Argument");if(n<=0)throw new Error("Illegal Argument");return r[0]instanceof h.a||r[0]instanceof d.a?b.densify(r[0],n,Object(a.b)(Object(u.e)(r[2],-1))):r[0]instanceof s.a?b.densify(D(r[0]),n,Object(a.b)(Object(u.e)(r[2],-1))):r[0]}))},e.densifygeodetic=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,2,3),null===r[0])return null;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");var n=Object(u.P)(r[1]);if(isNaN(n))throw new Error("Illegal Argument");
1if(n<=0)throw new Error("Illegal Argument");return r[0]instanceof h.a||r[0]instanceof d.a?b.geodesicDensify(r[0],n,Object(a.b)(Object(u.e)(r[2],-1))):r[0]instanceof s.a?b.geodesicDensify(D(r[0]),n,Object(a.b)(Object(u.e)(r[2],-1))):r[0]}))},e.generalize=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,2,4),null===r[0])return null;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");var n=Object(u.P)(r[1]);if(isNaN(n))throw new Error("Illegal Argument");return b.generalize(r[0],n,Object(u.U)(Object(u.e)(r[2],!0)),Object(a.b)(Object(u.e)(r[3],-1)))}))},e.buffer=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,2,3),null===r[0])return null;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");var n=Object(u.P)(r[1]);if(isNaN(n))throw new Error("Illegal Argument");return 0===n?Object(a.a)(r[0]):b.buffer(r[0],n,Object(a.b)(Object(u.e)(r[2],-1)))}))},e.buffergeodetic=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,2,3),null===r[0])return null;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");var n=Object(u.P)(r[1]);if(isNaN(n))throw new Error("Illegal Argument");return 0===n?Object(a.a)(r[0]):b.geodesicBuffer(r[0],n,Object(a.b)(Object(u.e)(r[2],-1)))}))},e.offset=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,2,6),null===r[0])return null;if(!(r[0]instanceof h.a||r[0]instanceof d.a))throw new Error("Illegal Argument");var n=Object(u.P)(r[1]);if(isNaN(n))throw new Error("Illegal Argument");var i=Object(u.P)(Object(u.e)(r[4],10));if(isNaN(i))throw new Error("Illegal Argument");var o=Object(u.P)(Object(u.e)(r[5],0));if(isNaN(o))throw new Error("Illegal Argument");return b.offset(r[0],n,Object(a.b)(Object(u.e)(r[2],-1)),Object(u.z)(Object(u.e)(r[3],"round")).toLowerCase(),i,o)}))},e.rotate=function(e,r){return t(e,r,(function(e,t,r){r=Object(u.k)(r),Object(u.L)(r,2,3);var n=r[0];if(null===n)return null;if(!(n instanceof c.a))throw new Error("Illegal Argument");n instanceof s.a&&(n=h.a.fromExtent(n));var i=Object(u.P)(r[1]);if(isNaN(i))throw new Error("Illegal Argument");var a=Object(u.e)(r[2],null);if(null===a)return b.rotate(n,i);if(a instanceof f.a)return b.rotate(n,i,a);throw new Error("Illegal Argument")}))},e.centroid=function(e,r){return t(e,r,(function(t,r,n){if(n=Object(u.k)(n),Object(u.L)(n,1,1),null===n[0])return null;var i=n[0];if((Object(u.w)(n[0])||Object(u.x)(n[0]))&&(i=Object(u.o)(n[0],e.spatialReference)),null===i)return null;if(!(i instanceof c.a))throw new Error("Illegal Argument");return i instanceof f.a?Object(u.N)(Object(a.a)(n[0]),e.spatialReference):i instanceof h.a?i.centroid:i instanceof d.a?Object(o.f)(i):i instanceof l.a?Object(o.e)(i):i instanceof s.a?i.center:null}))},e.multiparttosinglepart=function(e,r){return t(e,r,(function(t,r,n){n=Object(u.k)(n),Object(u.L)(n,1,1);var i=[];if(null===n[0])return null;if(!(n[0]instanceof c.a))throw new Error("Illegal Argument");if(n[0]instanceof f.a)return[Object(u.N)(Object(a.a)(n[0]),e.spatialReference)];if(n[0]instanceof s.a)return[Object(u.N)(Object(a.a)(n[0]),e.spatialReference)];var o=b.simplify(n[0]);if(o instanceof h.a){for(var m=[],D=[],v=0;v<o.rings.length;v++)if(o.isClockwise(o.rings[v])){var g=Object(p.a)({rings:[o.rings[v]],hasZ:!0===o.hasZ,hasM:!0===o.hasM,spatialReference:o.spatialReference.toJSON()});m.push(g)}else D.push({ring:o.rings[v],pt:o.getPoint(v,0)});for(var y=0;y<D.length;y++)for(var O=0;O<m.length;O++)if(m[O].contains(D[y].pt)){m[O].addRing(D[y].ring);break}return m}if(o instanceof d.a){for(var E=[],A=0;A<o.paths.length;A++){var x=Object(p.a)({paths:[o.paths[A]],hasZ:!0===o.hasZ,hasM:!0===o.hasM,spatialReference:o.spatialReference.toJSON()});E.push(x)}return E}if(n[0]instanceof l.a){for(var j=Object(u.N)(Object(a.a)(n[0]),e.spatialReference),w=0;w<j.points.length;w++)i.push(j.getPoint(w));return i}return null}))},e.issimple=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L)(r,1,1),null===r[0])return!0;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");return b.isSimple(r[0])}))},e.simplify=function(e,r){return t(e,r,(function(e,t,r){if(r=Object(u.k)(r),Object(u.L
1)(r,1,1),null===r[0])return null;if(!(r[0]instanceof c.a))throw new Error("Illegal Argument");return b.simplify(r[0])}))}}}}]);
2//# sourceMappingURL=25.415b21c9.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.