????

Your IP : 216.73.216.143


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/55-es5.js

(function () {
  var absMids = {
    "esri/arcade/featureSetCollection": "./node_modules/arcgis-js-api/arcade/featureSetCollection.js",
    "esri/arcade/featureSetUtils": "./node_modules/arcgis-js-api/arcade/featureSetUtils.js",
    "esri/arcade/featureset/actions/Adapted": "./node_modules/arcgis-js-api/arcade/featureset/actions/Adapted.js",
    "esri/arcade/featureset/actions/AttributeFilter": "./node_modules/arcgis-js-api/arcade/featureset/actions/AttributeFilter.js",
    "esri/arcade/featureset/actions/GroupBy": "./node_modules/arcgis-js-api/arcade/featureset/actions/GroupBy.js",
    "esri/arcade/featureset/actions/OrderBy": "./node_modules/arcgis-js-api/arcade/featureset/actions/OrderBy.js",
    "esri/arcade/featureset/actions/SpatialFilter": "./node_modules/arcgis-js-api/arcade/featureset/actions/SpatialFilter.js",
    "esri/arcade/featureset/actions/Top": "./node_modules/arcgis-js-api/arcade/featureset/actions/Top.js",
    "esri/arcade/featureset/sources/Empty": "./node_modules/arcgis-js-api/arcade/featureset/sources/Empty.js",
    "esri/arcade/featureset/sources/FeatureLayerDynamic": "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerDynamic.js",
    "esri/arcade/featureset/sources/FeatureLayerMemory": "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerMemory.js",
    "esri/arcade/featureset/sources/FeatureLayerRelated": "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerRelated.js",
    "esri/arcade/featureset/support/FeatureSet": "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js",
    "esri/arcade/featureset/support/FeatureSetIterator": "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSetIterator.js",
    "esri/arcade/featureset/support/IdSet": "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js",
    "esri/arcade/featureset/support/OrderbyClause": "./node_modules/arcgis-js-api/arcade/featureset/support/OrderbyClause.js",
    "esri/arcade/featureset/support/StatsField": "./node_modules/arcgis-js-api/arcade/featureset/support/StatsField.js",
    "esri/arcade/featureset/support/cache": "./node_modules/arcgis-js-api/arcade/featureset/support/cache.js",
    "esri/arcade/featureset/support/sha": "./node_modules/arcgis-js-api/arcade/featureset/support/sha.js",
    "esri/arcade/featureset/support/shared": "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js",
    "esri/arcade/featureset/support/sqlUtils": "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js",
    "esri/arcade/featureset/support/stats": "./node_modules/arcgis-js-api/arcade/featureset/support/stats.js",
    "esri/arcade/functions/featuresetbase": "./node_modules/arcgis-js-api/arcade/functions/featuresetbase.js",
    "esri/arcade/functions/featuresetgeom": "./node_modules/arcgis-js-api/arcade/functions/featuresetgeom.js",
    "esri/arcade/functions/featuresetstats": "./node_modules/arcgis-js-api/arcade/functions/featuresetstats.js",
    "esri/arcade/functions/featuresetstring": "./node_modules/arcgis-js-api/arcade/functions/featuresetstring.js"
  };
  var globalObj = this || window;
  var jsonpArray = globalObj["webpackJsonp"] = globalObj["webpackJsonp"] || [];

  if (jsonpArray.registerAbsMids) {
    jsonpArray.registerAbsMids(absMids);
  } else {
    var absMidsWaiting = jsonpArray.absMidsWaiting = jsonpArray.absMidsWaiting || [];
    absMidsWaiting.push(absMids);
  }
})(), (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[55], {
  /***/
  "./node_modules/arcgis-js-api/arcade/featureSetCollection.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureSetCollection.js ***!
    \*******************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeatureSetCollectionJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r) {
      return function () {
        function e() {
          this.declaredRootClass = "esri.arcade.featureSetCollection", this._layerById = {}, this._layerByName = {};
        }

        return e.prototype.add = function (e, t, r) {
          this._layerById[t] = r, this._layerByName[e] = r;
        }, e.prototype.featureSetByName = function (e, t, r) {
          return void 0 === t && (t = !0), void 0 === r && (r = ["*"]), void 0 === this._layerByName[e] ? this.resolvePromise(null) : this.resolvePromise(this._layerByName[e]);
        }, e.prototype.featureSetById = function (e, t, r) {
          return void 0 === t && (t = !0), void 0 === r && (r = ["*"]), void 0 === this._layerById[e] ? this.resolvePromise(null) : this.resolvePromise(this._layerById[e]);
        }, e.prototype.castToText = function () {
          return "object, FeatureSetCollection";
        }, e.prototype.resolvePromise = function (e) {
          return r.resolve(e);
        }, e;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureSetUtils.js":
  /*!**************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureSetUtils.js ***!
    \**************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeatureSetUtilsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../core/tsSupport/assignHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/assignHelper.js"), __webpack_require__(
    /*! ../request */
    "./node_modules/arcgis-js-api/request.js"), __webpack_require__(
    /*! ./featureSetCollection */
    "./node_modules/arcgis-js-api/arcade/featureSetCollection.js"), __webpack_require__(
    /*! ./featureset/sources/FeatureLayerDynamic */
    "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerDynamic.js"), __webpack_require__(
    /*! ./featureset/sources/FeatureLayerMemory */
    "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerMemory.js"), __webpack_require__(
    /*! ./featureset/sources/FeatureLayerRelated */
    "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerRelated.js"), __webpack_require__(
    /*! ./featureset/support/cache */
    "./node_modules/arcgis-js-api/arcade/featureset/support/cache.js"), __webpack_require__(
    /*! ./featureset/support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../layers/FeatureLayer */
    "./node_modules/arcgis-js-api/layers/FeatureLayer.js"), __webpack_require__(
    /*! ../portal/Portal */
    "./node_modules/arcgis-js-api/portal/Portal.js"), __webpack_require__(
    /*! ../portal/PortalItem */
    "./node_modules/arcgis-js-api/portal/PortalItem.js"), __webpack_require__(
    /*! ./featureset/actions/OrderBy */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/OrderBy.js"), __webpack_require__(
    /*! ./featureset/actions/Top */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/Top.js"), __webpack_require__(
    /*! ./featureset/actions/SpatialFilter */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/SpatialFilter.js"), __webpack_require__(
    /*! ./featureset/actions/AttributeFilter */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/AttributeFilter.js"), __webpack_require__(
    /*! ./featureset/actions/GroupBy */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/GroupBy.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, a, n, i, l, o, u, s, c, d, f, h, p) {
      function y() {
        null === s.applicationCache && (s.applicationCache = new s());
      }

      function m(e, t) {
        if (s.applicationCache) {
          var r = s.applicationCache.getLayerInfo(e);
          if (r) return r.then(function (r) {
            return d.resolve(new f({
              url: e,
              outFields: t,
              sourceJSON: r
            }));
          });
          var a = new f({
            url: e,
            outFields: t
          }),
              n = d.create(function (e, t) {
            a.load().then(function () {
              e(a.sourceJSON);
            }, function (e) {
              t(e);
            });
          });
          return s.applicationCache && (s.applicationCache.setLayerInfo(e, n), n = n["catch"](function (t) {
            throw s.applicationCache.clearLayerInfo(e), t;
          })), n.then(function (e) {
            return d.resolve(a);
          });
        }

        return d.resolve(new f({
          url: e,
          outFields: t
        }));
      }

      function v(e, t, r, a, n) {
        return m(e, ["*"]).then(function (e) {
          return d.resolve(L(e, t, r, a, n));
        });
      }

      function L(e, t, r, a, n) {
        return void 0 === t && (t = null), void 0 === r && (r = null), void 0 === a && (a = !0), void 0 === n && (n = null), !0 === e._hasMemorySource() ? new o({
          layer: e,
          spatialReference: t,
          outFields: r,
          includeGeometry: a,
          lrucache: n
        }) : new l({
          layer: e,
          spatialReference: t,
          outFields: r,
          includeGeometry: a,
          lrucache: n
        });
      }

      function I(e) {
        if (null !== s.applicationCache) {
          var t = s.applicationCache.getLayerInfo(e);
          if (null !== t) return t;
        }

        var r = n(e, {
          responseType: "json",
          query: {
            f: "json"
          }
        }).then(function (e) {
          if (e.data) {
            var t = e.data;
            return d.resolve(t);
          }

          return d.resolve(null);
        });
        return null !== s.applicationCache && (s.applicationCache.setLayerInfo(e, r), r = r["catch"](function (t) {
          throw s.applicationCache.clearLayerInfo(e), t;
        })), r;
      }

      function S(e, t) {
        var r = "QUERYDATAELEMTS:" + t.toString() + ":" + e;

        if (null !== s.applicationCache) {
          var a = s.applicationCache.getLayerInfo(r);
          if (null !== a) return a;
        }

        var i = n(e + "/queryDataElements", {
          method: "post",
          responseType: "json",
          query: {
            layers: JSON.stringify([t.toString()]),
            f: "json"
          }
        }).then(function (e) {
          if (e.data) {
            var t = e.data;
            if (t.layerDataElements && t.layerDataElements[0]) return t.layerDataElements[0];
          }

          throw new Error("Not Found");
        });
        return null !== s.applicationCache && (s.applicationCache.setLayerInfo(r, i), i = i["catch"](function (e) {
          throw s.applicationCache.clearLayerInfo(r), e;
        })), i;
      }

      function _(e) {
        if (null !== s.applicationCache) {
          var t = s.applicationCache.getLayerInfo(e);
          if (null !== t) return t;
        }

        var r = n(e, {
          responseType: "json",
          query: {
            f: "json"
          }
        }).then(function (e) {
          if (e.data) {
            var t = e.data;
            return t.layers || (t.layers = []), t.tables || (t.tables = []), d.resolve(t);
          }

          var r = {
            layers: [],
            tables: []
          };
          return d.resolve(r);
        });
        return null !== s.applicationCache && (s.applicationCache.setLayerInfo(e, r), r = r["catch"](function (t) {
          throw s.applicationCache.clearLayerInfo(e), t;
        })), r;
      }

      function F(e, t) {
        var r = {
          metadata: null,
          networkId: -1,
          terminals: [],
          queryelem: null,
          layerNameLkp: {},
          lkp: null
        };
        return _(e).then(function (a) {
          if (r.metadata = a, a.controllerDatasetLayers && void 0 !== a.controllerDatasetLayers.utilityNetworkLayerId && null !== a.controllerDatasetLayers.utilityNetworkLayerId) {
            if (a.layers) for (var n = 0, i = a.layers; n < i.length; n++) {
              var l = i[n];
              r.layerNameLkp[l.id] = l.name;
            }
            if (a.tables) for (var o = 0, u = a.tables; o < u.length; o++) {
              var l = u[o];
              r.layerNameLkp[l.id] = l.name;
            }
            var s = a.controllerDatasetLayers.utilityNetworkLayerId;
            return r.networkId = s, S(e, s).then(function (a) {
              if (a) {
                r.queryelem = a, r.lkp = {}, r.queryelem.dataElement.domainNetworks || (r.queryelem.dataElement.domainNetworks = []);

                for (var n = 0, i = r.queryelem.dataElement.domainNetworks; n < i.length; n++) {
                  for (var l = i[n], o = 0, u = l.edgeSources ? l.edgeSources : []; o < u.length; o++) {
                    var c = u[o],
                        d = {
                      layerId: c.layerId,
                      sourceId: c.sourceId,
                      className: r.layerNameLkp[c.layerId] ? r.layerNameLkp[c.layerId] : null
                    };
                    d.className && (r.lkp[d.className] = d);
                  }

                  for (var f = 0, h = l.junctionSources ? l.junctionSources : []; f < h.length; f++) {
                    var c = h[f],
                        d = {
                      layerId: c.layerId,
                      sourceId: c.sourceId,
                      className: r.layerNameLkp[c.layerId] ? r.layerNameLkp[c.layerId] : null
                    };
                    d.className && (r.lkp[d.className] = d);
                  }
                }

                if (r.queryelem.dataElement.terminalConfigurations) for (var p = 0, y = r.queryelem.dataElement.terminalConfigurations; p < y.length; p++) for (var m = y[p], L = 0, S = m.terminals; L < S.length; L++) {
                  var _ = S[L];
                  r.terminals.push({
                    terminalId: _.terminalId,
                    terminalName: _.terminalName
                  });
                }
                return I(e + "/" + s).then(function (a) {
                  return a.systemLayers && void 0 !== a.systemLayers.associationsTableId && null !== a.systemLayers.associationsTableId ? v(e + "/" + a.systemLayers.associationsTableId.toString(), t, ["OBJECTID", "FROMNETWORKSOURCEID", "TONETWORKSOURCEID", "FROMGLOBALID", "TOGLOBALID", "TOTERMINALID", "FROMTERMINALID", "ASSOCIATIONTYPE", "ISCONTENTVISIBLE", "GLOBALID"], !1, null).then(function (e) {
                    return e.load();
                  }).then(function (e) {
                    return {
                      lkp: r.lkp,
                      associations: e,
                      terminals: r.terminals
                    };
                  }) : {
                    associations: null,
                    lkp: null,
                    terminals: []
                  };
                });
              }

              return {
                associations: null,
                lkp: null,
                terminals: []
              };
            });
          }

          return {
            associations: null,
            lkp: null,
            terminals: []
          };
        });
      }

      function g(e, t, r, a, n, i, l) {
        void 0 === a && (a = null), void 0 === n && (n = null), void 0 === i && (i = !0), void 0 === l && (l = null);
        var o = e.serviceUrl();
        return o ? (o = "/" === o.charAt(o.length - 1) ? o + t.relatedTableId.toString() : o + "/" + t.relatedTableId.toString(), v(o, a, n, i, l).then(function (o) {
          return new u({
            layer: e,
            relatedLayer: o,
            relationship: t,
            objectId: r,
            spatialReference: a,
            outFields: n,
            includeGeometry: i,
            lrucache: l
          });
        })) : null;
      }

      function N(e, t, r) {
        return void 0 === r && (r = null), new T(e, t, r);
      }

      function C(e, t, r) {
        return void 0 === r && (r = null), new w(e, t, r);
      }

      function b(e, t) {
        return null === e ? t : new h({
          url: e.field("url")
        });
      }

      function k(e, t, r, a, n, i, l) {
        if (s.applicationCache) {
          var o = s.applicationCache.getLayerInfo(e + ":" + i.url);
          if (o) return o.then(function (e) {
            try {
              var i = new f({
                url: c.extractServiceUrl(e.url) + "/" + t,
                outFields: ["*"]
              });
              return d.resolve(L(i, r, a, n, l));
            } catch (e) {
              return d.reject(e);
            }
          }, function (e) {
            return d.reject(e);
          });
        }

        return d.create(function (o, u) {
          var d = new p({
            id: e,
            portal: i
          }),
              h = d.load();
          s.applicationCache && s.applicationCache.setLayerInfo(e + ":" + i.url, h), h.then(function (e) {
            try {
              var i = new f({
                url: c.extractServiceUrl(e.url) + "/" + t,
                outFields: ["*"]
              });
              o(L(i, r, a, n, l));
            } catch (e) {
              u(e);
            }
          }, function (t) {
            s.applicationCache && s.applicationCache.clearLayerInfo(e + ":" + i.url), u(t);
          });
        });
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.initialiseMetaDataCache = y, t.constructFeatureSetFromUrl = v, t.constructFeatureSet = L, t.constructAssociationMetaDataFeatureSetFromUrl = F, t.constructFeatureSetFromRelationship = g;

      var T = function (e) {
        function t(t, r, a) {
          void 0 === r && (r = null), void 0 === a && (a = null);
          var n = e.call(this) || this;
          return n._map = t, n._overridespref = r, n.lrucache = a, n._instantLayers = [], n;
        }

        return r(t, e), t.prototype.makeAndAddFeatureSet = function (e, t, r) {
          void 0 === t && (t = !0), void 0 === r && (r = null);
          var a = L(e, this._overridespref, null === r ? ["*"] : r, t, this.lrucache);
          return this._instantLayers.push({
            featureset: a,
            opitem: e,
            includeGeometry: t,
            outFields: JSON.stringify(r)
          }), a;
        }, t.prototype.featureSetByName = function (e, t, r) {
          var n = this;
          if (void 0 === t && (t = !0), void 0 === r && (r = null), void 0 !== this._map.loaded && void 0 !== this._map.load && !1 === this._map.loaded) return this._map.load().then(function () {
            try {
              return n.featureSetByName(e, t, r);
            } catch (e) {
              return d.reject(e);
            }
          });
          null === r && (r = ["*"]), r = r.slice(0), r = r.sort();

          for (var i = JSON.stringify(r), l = 0; l < this._instantLayers.length; l++) {
            var o = this._instantLayers[l];
            if (o.opitem.title === e && o.includeGeometry === t && o.outFields === i) return this.resolvePromise(this._instantLayers[l].featureset);
          }

          var u = this._map.layers.find(function (t) {
            return t instanceof f && t.title === e;
          });

          if (u) return this.resolvePromise(this.makeAndAddFeatureSet(u, t, r));

          if (this._map.tables) {
            var s = this._map.tables.find(function (t) {
              return !!(t.title && t.title === e || t.title && t.title === e);
            });

            if (s) {
              if (s._materializedTable) ;else {
                var c = s.outFields ? s : a({}, s, {
                  outFields: ["*"]
                });
                s._materializedTable = new f(c);
              }
              return s._materializedTable.load().then(function () {
                return n.resolvePromise(n.makeAndAddFeatureSet(s._materializedTable, t, r));
              });
            }
          }

          return this.resolvePromise(null);
        }, t.prototype.featureSetById = function (e, t, r) {
          var n = this;
          if (void 0 === t && (t = !0), void 0 === r && (r = ["*"]), void 0 !== this._map.loaded && void 0 !== this._map.load && !1 === this._map.loaded) return this._map.load().then(function () {
            try {
              return n.featureSetById(e, t, r);
            } catch (e) {
              return d.reject(e);
            }
          });
          null === r && (r = ["*"]), r = r.slice(0), r = r.sort();

          for (var i = JSON.stringify(r), l = 0; l < this._instantLayers.length; l++) {
            var o = this._instantLayers[l];
            if (o.opitem.id === e && o.includeGeometry === t && o.outFields === i) return this.resolvePromise(this._instantLayers[l].featureset);
          }

          var u = this._map.layers.find(function (t) {
            return t instanceof f && t.id === e;
          });

          if (u) return this.resolvePromise(this.makeAndAddFeatureSet(u, t, r));

          if (this._map.tables) {
            var s = this._map.tables.find(function (t) {
              return t.id === e;
            });

            if (s) {
              if (s._materializedTable) ;else {
                var c = a({}, s, {
                  outFields: ["*"]
                });
                s._materializedTable = new f(c);
              }
              return s._materializedTable.load().then(function () {
                return n.resolvePromise(n.makeAndAddFeatureSet(s._materializedTable, t, r));
              });
            }
          }

          return this.resolvePromise(null);
        }, t;
      }(i),
          w = function (e) {
        function t(t, r, a) {
          void 0 === r && (r = null), void 0 === a && (a = null);
          var n = e.call(this) || this;
          return n._url = t, n._overridespref = r, n.lrucache = a, n.metadata = null, n._instantLayers = [], n;
        }

        return r(t, e), Object.defineProperty(t.prototype, "url", {
          get: function get() {
            return this._url;
          },
          enumerable: !0,
          configurable: !0
        }), t.prototype.makeAndAddFeatureSet = function (e, t, r) {
          void 0 === t && (t = !0), void 0 === r && (r = null);
          var a = L(e, this._overridespref, null === r ? ["*"] : r, t, this.lrucache);
          return this._instantLayers.push({
            featureset: a,
            opitem: e,
            includeGeometry: t,
            outFields: JSON.stringify(r)
          }), a;
        }, t.prototype._loadMetaData = function () {
          var e = this;
          return _(this._url).then(function (t) {
            return e.metadata = t, t;
          });
        }, t.prototype.load = function () {
          return this._loadMetaData();
        }, t.prototype.clone = function () {
          return new t(this._url, this._overridespref, this.lrucache);
        }, t.prototype.featureSetByName = function (e, t, r) {
          var a = this;
          void 0 === t && (t = !0), void 0 === r && (r = null), null === r && (r = ["*"]), r = r.slice(0), r = r.sort();

          for (var n = JSON.stringify(r), i = 0; i < this._instantLayers.length; i++) {
            var l = this._instantLayers[i];
            if (l.opitem.title === e && l.includeGeometry === t && l.outFields === n) return this.resolvePromise(this._instantLayers[i].featureset);
          }

          return this._loadMetaData().then(function (n) {
            for (var i = null, l = 0, o = n.layers ? n.layers : []; l < o.length; l++) {
              var u = o[l];
              u.name === e && (i = u);
            }

            if (!i) for (var s = 0, c = n.tables ? n.tables : []; s < c.length; s++) {
              var u = c[s];
              u.name === e && (i = u);
            }
            return i ? m(a._url + "/" + i.id, ["*"]).then(function (e) {
              return a.makeAndAddFeatureSet(e, t, r);
            }) : a.resolvePromise(null);
          });
        }, t.prototype.featureSetById = function (e, t, r) {
          var a = this;
          void 0 === t && (t = !0), void 0 === r && (r = ["*"]), null === r && (r = ["*"]), r = r.slice(0), r = r.sort();
          var n = JSON.stringify(r);
          e = null !== e && void 0 !== e ? e.toString() : "";

          for (var i = 0; i < this._instantLayers.length; i++) {
            var l = this._instantLayers[i];
            if (l.opitem.id === e && l.includeGeometry === t && l.outFields === n) return this.resolvePromise(this._instantLayers[i].featureset);
          }

          return this._loadMetaData().then(function (n) {
            for (var i = null, l = 0, o = n.layers ? n.layers : []; l < o.length; l++) {
              var u = o[l];
              null !== u.id && void 0 !== u.id && u.id.toString() === e && (i = u);
            }

            if (!i) for (var s = 0, c = n.tables ? n.tables : []; s < c.length; s++) {
              var u = c[s];
              null !== u.id && void 0 !== u.id && u.id.toString() === e && (i = u);
            }
            return i ? m(a._url + "/" + i.id, ["*"]).then(function (e) {
              return a.makeAndAddFeatureSet(e, t, r);
            }) : a.resolvePromise(null);
          });
        }, t;
      }(i);

      t.createFeatureSetCollectionFromMap = N, t.createFeatureSetCollectionFromService = C, t.getPortal = b, t.constructFeatureSetFromPortalItem = k;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/actions/Adapted.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/actions/Adapted.js ***!
    \*************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetActionsAdaptedJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../../../Graphic */
    "./node_modules/arcgis-js-api/Graphic.js"), __webpack_require__(
    /*! ../../kernel */
    "./node_modules/arcgis-js-api/arcade/kernel.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js"), __webpack_require__(
    /*! ../../../geometry/SpatialReference */
    "./node_modules/arcgis-js-api/geometry/SpatialReference.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, a, i, n, l, o, s, u, h, d) {
      Object.defineProperty(t, "__esModule", {
        value: !0
      });

      var p = function () {
        function e() {
          this.sqlRewritable = !1;
        }

        return e.prototype.extractValue = function (e) {
          return null;
        }, e.prototype.postInitialization = function (e, t) {}, e.prototype.rewriteSql = function (e, t) {
          return {
            rewritten: this.sqlRewritable,
            where: e
          };
        }, e;
      }();

      t.AdaptedField = p;

      var c = function (e) {
        function t(t) {
          var r = e.call(this) || this;
          return r.field = t, r.sqlRewritable = !0, r;
        }

        return r(t, e), t.prototype.extractValue = function (e) {
          return e.attributes[this.field.name];
        }, t.prototype.rewriteSql = function (e, t) {
          return {
            rewritten: this.sqlRewritable,
            where: e
          };
        }, t;
      }(p);

      t.OriginalField = c;

      var f = function (e) {
        function t(t, r, a) {
          var i = e.call(this) || this;
          return i.originalField = t, i.sqlRewritable = !0, i.field = o.cloneField(t), i.field.name = r, i.field.alias = a, i;
        }

        return r(t, e), t.prototype.rewriteSql = function (e, t) {
          return {
            rewritten: this.sqlRewritable,
            where: s.reformulateWithoutField(e, this.field.name, this.originalField.name, t.getFieldsIndex())
          };
        }, t.prototype.extractValue = function (e) {
          return e.attributes[this.originalField.name];
        }, t;
      }(p);

      t.FieldRename = f;

      var v = function (e) {
        function t(t, r, a) {
          var i = e.call(this) || this;
          i.field = t, i.codefield = r, i.lkp = a, i.reverseLkp = {};

          for (var n in a) i.reverseLkp[a[n]] = n;

          return i.sqlRewritable = !0, i;
        }

        return r(t, e), t.prototype.rewriteSql = function (e, r) {
          var a = this.evaluateNodeToWhereClause(e.parseTree, o.FeatureServiceDatabaseType.Standardised, this.field.name, this.codefield instanceof h.WhereClause ? s.toWhereClause(this.codefield, o.FeatureServiceDatabaseType.Standardised) : this.codefield, e.parameters);
          return a.indexOf(t.BADNESS) >= 0 ? {
            rewritten: !1,
            where: e
          } : {
            rewritten: this.sqlRewritable,
            where: h.WhereClause.create(a, r._parent.getFieldsIndex())
          };
        }, t.prototype.evaluateNodeToWhereClause = function (e, r, a, i, n) {
          void 0 === a && (a = null), void 0 === i && (i = null);
          var l, u, h, d;

          switch (e.type) {
            case "interval":
              return s.convertIntervalToSql(this.evaluateNodeToWhereClause(e.value, r, a, i, n), e.qualifier, e.op, o.FeatureServiceDatabaseType.Standardised);

            case "case_expression":
              var p = " CASE ";
              "simple" === e.format && (p += this.evaluateNodeToWhereClause(e.operand, r, a, t.BADNESS, n));

              for (var c = 0; c < e.clauses.length; c++) p += " WHEN " + this.evaluateNodeToWhereClause(e.clauses[c].operand, r, a, t.BADNESS, n) + " THEN " + this.evaluateNodeToWhereClause(e.clauses[c].value, r, a, t.BADNESS, n);

              return null !== e["else"] && (p += " ELSE " + this.evaluateNodeToWhereClause(e["else"], r, a, t.BADNESS, n)), p += " END ";

            case "param":
              var f = n[e.value.toLowerCase()];

              if ("string" == typeof f) {
                return "'" + n[e.value.toLowerCase()].toString().replace(/'/g, "''") + "'";
              }

              if (f instanceof Date) return s.makeDateString(f, r);

              if (f instanceof Array) {
                for (var v = [], c = 0; c < f.length; c++) "string" == typeof f[c] ? v.push("'" + f[c].toString().replace(/'/g, "''") + "'") : f[c] instanceof Date ? v.push(s.makeDateString(f[c], r)) : v.push(f[c].toString());

                return v;
              }

              return f.toString();

            case "expr_list":
              u = [];

              for (var g = 0, S = e.value; g < S.length; g++) {
                var _ = S[g];
                u.push(this.evaluateNodeToWhereClause(_, r, a, i, n));
              }

              return u;

            case "unary_expr":
              return " ( NOT " + this.evaluateNodeToWhereClause(e.expr, r, a, t.BADNESS, n) + " ) ";

            case "binary_expr":
              switch (e.operator) {
                case "AND":
                  return " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " AND " + this.evaluateNodeToWhereClause(e.right, r, a, i, n) + ") ";

                case "OR":
                  return " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " OR " + this.evaluateNodeToWhereClause(e.right, r, a, i, n) + ") ";

                case "IS":
                  if ("null" !== e.right.type) throw new Error("Unsupported RHS for IS");
                  return " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " IS NULL )";

                case "ISNOT":
                  if ("null" !== e.right.type) throw new Error("Unsupported RHS for IS");
                  return " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " IS NOT NULL )";

                case "IN":
                  if (l = [], "expr_list" === e.right.type) {
                    if ("column_ref" === e.left.type && e.left.column.toUpperCase() === this.field.name.toUpperCase()) {
                      for (var N = [], w = !0, C = 0, T = e.right.value; C < T.length; C++) {
                        var m = T[C];

                        if ("string" !== m.type) {
                          w = !1;
                          break;
                        }

                        if (void 0 === this.lkp[m.value]) {
                          w = !1;
                          break;
                        }

                        N.push(this.lkp[m.value].toString());
                      }

                      if (w) return " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " IN (" + N.join(",") + ")) ";
                    }

                    return l = this.evaluateNodeToWhereClause(e.right, r, a, i, n), " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " IN (" + l.join(",") + ")) ";
                  }

                  return d = this.evaluateNodeToWhereClause(e.right, r, a, i, n), d instanceof Array ? " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " IN (" + d.join(",") + ")) " : " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " IN (" + d + ")) ";

                case "NOT IN":
                  if (l = [], "expr_list" === e.right.type) {
                    if ("column_ref" === e.left.type && e.left.column.toUpperCase() === this.field.name.toUpperCase()) {
                      for (var N = [], w = !0, y = 0, F = e.right.value; y < F.length; y++) {
                        var m = F[y];

                        if ("string" !== m.type) {
                          w = !1;
                          break;
                        }

                        if (void 0 === this.lkp[m.value]) {
                          w = !1;
                          break;
                        }

                        N.push(this.lkp[m.value].toString());
                      }

                      if (w) return " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " NOT IN (" + N.join(",") + ")) ";
                    }

                    return l = this.evaluateNodeToWhereClause(e.right, r, a, i, n), " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " NOT IN (" + l.join(",") + ")) ";
                  }

                  return d = this.evaluateNodeToWhereClause(e.right, r, a, i, n), d instanceof Array ? " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " NOT IN (" + d.join(",") + ")) " : " (" + this.evaluateNodeToWhereClause(e.left, r, a, i, n) + " NOT IN (" + d + ")) ";

                case "BETWEEN":
                  return h = this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n), " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " BETWEEN " + h[0] + " AND " + h[1] + " ) ";

                case "NOTBETWEEN":
                  return h = this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n), " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " NOT BETWEEN " + h[0] + " AND " + h[1] + " ) ";

                case "LIKE":
                  return "" !== e.escape ? " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " LIKE " + this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n) + " ESCAPE '" + e.escape + "') " : " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " LIKE " + this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n) + ") ";

                case "NOT LIKE":
                  return "" !== e.escape ? " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " NOT LIKE " + this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n) + " ESCAPE '" + e.escape + "') " : " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " NOT LIKE " + this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n) + ") ";

                case "<>":
                case "=":
                  if ("column_ref" === e.left.type && "string" === e.right.type) {
                    if (e.left.column.toUpperCase() === this.field.name.toUpperCase() && void 0 !== this.lkp[e.right.value.toString()]) return " (" + i + " " + e.operator + " " + this.lkp[e.right.value.toString()].toString() + ") ";
                  } else if ("column_ref" === e.right.type && "string" === e.left.type && e.right.column.toUpperCase() === this.field.name.toUpperCase()) return " (" + this.lkp[e.right.value.toString()].toString() + " " + e.operator + " " + i + ") ";

                  return " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " " + e.operator + " " + this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n) + ") ";

                case "<":
                case ">":
                case ">=":
                case "<=":
                case "*":
                case "-":
                case "+":
                case "/":
                  return " (" + this.evaluateNodeToWhereClause(e.left, r, a, t.BADNESS, n) + " " + e.operator + " " + this.evaluateNodeToWhereClause(e.right, r, a, t.BADNESS, n) + ") ";
              }

              throw new Error("Not Supported Operator " + e.operator);

            case "null":
              return "null";

            case "bool":
              return !0 === e.value ? "1" : "0";

            case "string":
              return "'" + e.value.toString().replace(/'/g, "''") + "'";

            case "timestamp":
            case "date":
              return s.makeDateString(e.value, r);

            case "number":
              return e.value.toString();

            case "column_ref":
              return "CURRENT_DATE" === e.column.toUpperCase() ? s.makeToday(!0, r) : "CURRENT_TIMESTAMP" === e.column.toUpperCase() ? s.makeToday(!1, r) : a && a.toLowerCase() === e.column.toLowerCase() ? "(" + i + ")" : e.column;

            case "function":
              var E = this.evaluateNodeToWhereClause(e.args, r, a, t.BADNESS, n);
              return s.translateFunctionToDatabaseSpecific(e.name, E, r);
          }

          throw new Error("Unsupported sql syntax " + e.type);
        }, t.prototype.extractValue = function (e) {
          return this.codefield instanceof h.WhereClause ? this.reverseLkp[this.codefield.calculateValueCompiled(e)] : this.reverseLkp[e.attributes[this.codefield]];
        }, t.BADNESS = "_!!!_BAD_LKP_!!!!", t;
      }(p);

      t.StringToCodeAdapted = v;

      var g = function (e) {
        function t(t, r) {
          var a = e.call(this) || this;
          return a.field = t, a.sql = r, a;
        }

        return r(t, e), t.prototype.rewriteSql = function (e, t) {
          return {
            rewritten: !0,
            where: s.reformulateWithoutField(e, this.field.name, s.toWhereClause(this.sql, o.FeatureServiceDatabaseType.Standardised), t.getFieldsIndex())
          };
        }, t.prototype.postInitialization = function (e, t) {}, t.prototype.extractValue = function (e) {
          return this.sql.calculateValueCompiled(e);
        }, t;
      }(p);

      t.SqlExpressionAdapted = g;

      var S = function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r._calcFunc = null, r.declaredClass = "esri.arcade.featureset.actions.Adapted", r.adaptedFields = null, r._extraFilter = null, r._extraFilter = t.extraFilter, r._parent = t.parentfeatureset, r._maxProcessing = 30, r.adaptedFields = t.adaptedFields, r;
        }

        return r(t, e), t.findField = function (e, t) {
          for (var r = 0, a = e; r < a.length; r++) {
            var i = a[r];
            if (i.name.toLowerCase() === t.toString().toLowerCase()) return i;
          }

          return null;
        }, t.prototype._initialiseFeatureSet = function () {
          null !== this._parent ? (this.geometryType = this._parent.geometryType, this.objectIdField = this._parent.objectIdField, this.spatialReference = this._parent.spatialReference, this.hasM = this._parent.hasM, this.hasZ = this._parent.hasZ, this.typeIdField = this._parent.typeIdField, this.types = this._parent.types) : (this.spatialReference = new d({
            wkid: 4326
          }), this.objectIdField = "", this.geometryType = o.layerGeometryEsriConstants.point, this.typeIdField = "", this.types = null), this.fields = [];

          for (var e = 0, t = this.adaptedFields; e < t.length; e++) {
            var r = t[e];
            r.postInitialization(this, this._parent), this.fields.push(r.field);
          }
        }, t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return t._extraFilter ? t._getFilteredSet("", null, null, null, e) : t._parent._getSet(e);
          }).then(function (r) {
            return t._checkCancelled(e), t._wset = new l(r._candidates.slice(0), r._known.slice(0), r._ordered, t._clonePageDefinition(r.pagesDefinition)), t._wset;
          }) : u.resolve(this._wset);
        }, t.prototype._isInFeatureSet = function (e) {
          return this._parent._isInFeatureSet(e);
        }, t.prototype._getFeatures = function (e, t, r, n) {
          var o = this,
              s = [];
          -1 !== t && void 0 === this._featureCache[t] && s.push(t);

          var h = this._maxQueryRate();

          if (!0 === this._checkIfNeedToExpandKnownPage(e, h, n)) return this._expandPagedSet(e, h, 0, 0, n).then(function (a) {
            return o._getFeatures(e, t, r, n);
          });

          for (var d = 0, p = e._lastFetchedIndex; p < e._known.length && (d++, d <= r && (e._lastFetchedIndex += 1), !(void 0 === this._featureCache[e._known[p]] && (e._known[p] !== t && s.push(e._known[p]), s.length >= h - 1))); p++);

          if (0 === s.length) return u.resolve("success");
          e = new l([], s, e._ordered, null);
          var c = Math.min(s.length, r);
          return this._parent._getFeatures(e, -1, c, n).then(function (e) {
            o._checkCancelled(n);

            for (var t = [], r = 0; r < c; r++) {
              var l = o._parent._featureFromCache(s[r]);

              void 0 !== l && t.push({
                geometry: l.geometry,
                attributes: l.attributes,
                id: s[r]
              });
            }

            for (var u = 0, h = t; u < h.length; u++) {
              for (var d = h[u], p = [], f = 0, v = o.adaptedFields; f < v.length; f++) {
                var g = v[f];
                p[g.field.name] = g.extractValue(d);
              }

              o._featureCache[d.id] = new a({
                attributes: p,
                geometry: i.cloneGeometry(d.geometry)
              });
            }

            return "success";
          });
        }, t.prototype._fetchAndRefineFeatures = function (e, t, r) {
          return u.reject(new Error("Fetch and Refine should not be called in this featureset"));
        }, t.prototype._getFilteredSet = function (e, t, r, a, i) {
          var n = this,
              o = !1,
              u = this.reformulateWithoutAdaptions(r);
          o = u.cannot, r = u.where;
          var h = !1;

          if (null !== a) {
            h = !0;

            for (var d = [], p = 0, v = this.adaptedFields; p < v.length; p++) {
              var g = v[p];

              if (!(g instanceof c) && !0 === a.scanForField(g.field.name)) {
                if (!(g instanceof f)) {
                  a = null, h = !1;
                  break;
                }

                d.push({
                  field: g.field.name,
                  newfield: g.originalField.name
                });
              }
            }

            a && d.length > 0 && (a = a.replaceFields(d));
          }

          return null !== r ? null !== this._extraFilter && (r = s.combine(this._extraFilter, r)) : r = this._extraFilter, this._ensureLoaded().then(function () {
            return n._parent._getFilteredSet(e, t, r, a, i);
          }).then(function (e) {
            return n._checkCancelled(i), !0 === o ? new l(e._candidates.slice(0).concat(e._known.slice(0)), [], !0 === h && e._ordered, n._clonePageDefinition(e.pagesDefinition)) : new l(e._candidates.slice(0), e._known.slice(0), !0 === h && e._ordered, n._clonePageDefinition(e.pagesDefinition));
          });
        }, t.prototype.reformulateWithoutAdaptions = function (e) {
          var t = {
            cannot: !1,
            where: e
          };
          if (null !== e) for (var r = 0, a = this.adaptedFields; r < a.length; r++) {
            var i = a[r];

            if (!0 === s.scanForField(e, i.field.name)) {
              var n = i.rewriteSql(e, this);

              if (!0 !== n.rewritten) {
                t.cannot = !0, t.where = null;
                break;
              }

              t.where = n.where;
            }
          }
          return t;
        }, t.prototype._stat = function (e, t, r, a, i, n, l) {
          var o = this,
              h = !1,
              d = this.reformulateWithoutAdaptions(t);
          return h = d.cannot, t = d.where, d = this.reformulateWithoutAdaptions(i), h = h || d.cannot, i = d.where, null !== i ? null !== this._extraFilter && (i = s.combine(this._extraFilter, i)) : i = this._extraFilter, !0 === h ? null === i && "" === r && null === a ? this._manualStat(e, t, n, l) : u.resolve({
            calculated: !1
          }) : this._parent._stat(e, t, r, a, i, n, l).then(function (s) {
            return !1 === s.calculated ? null === i && "" === r && null === a ? o._manualStat(e, t, n, l) : {
              calculated: !1
            } : s;
          });
        }, t.prototype._canDoAggregates = function (e, t, r, a, i) {
          if (null === this._parent) return u.resolve(!1);

          for (var n = 0; n < e.length; n++) for (var l = 0, o = this.adaptedFields; l < o.length; l++) {
            var h = o[l];
            if (e[n].toLowerCase() === h.field.name.toLowerCase() && !(h instanceof c)) return u.resolve(!1);
          }

          for (var d = [], n = 0; n < t.length; n++) {
            var p = t[n];

            if (null !== p.workingexpr) {
              var f = this.reformulateWithoutAdaptions(p.workingexpr);
              if (f.cannot) return u.resolve(!1);
              var v = p.clone();
              v.workingexpr = f.where, d.push(v);
            } else d.push(p);
          }

          var g = this.reformulateWithoutAdaptions(i);
          return g.cannot ? u.resolve(!1) : (i = g.where, null !== i ? null !== this._extraFilter && (i = s.combine(this._extraFilter, i)) : i = this._extraFilter, this._parent._canDoAggregates(e, d, r, a, i));
        }, t.prototype._getAggregatePagesDataSourceDefinition = function (e, t, r, a, i, n, l) {
          if (null === this._parent) return u.reject(new Error("Should never be called"));

          for (var o = [], h = 0; h < t.length; h++) {
            var d = t[h];

            if (null !== d.workingexpr) {
              var p = this.reformulateWithoutAdaptions(d.workingexpr);
              if (p.cannot) return u.reject(new Error("Should never be called"));
              var c = d.clone();
              c.workingexpr = p.where, o.push(c);
            } else o.push(d);
          }

          var f = this.reformulateWithoutAdaptions(i);
          return f.cannot ? u.reject(new Error("Should never be called")) : (i = f.where, null !== i ? null !== this._extraFilter && (i = s.combine(this._extraFilter, i)) : i = this._extraFilter, this._parent._getAggregatePagesDataSourceDefinition(e, o, r, a, i, n, l));
        }, t;
      }(n);

      t.AdaptedFeatureSet = S;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/actions/AttributeFilter.js":
  /*!*********************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/actions/AttributeFilter.js ***!
    \*********************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetActionsAttributeFilterJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js"), __webpack_require__(
    /*! ../../../geometry/SpatialReference */
    "./node_modules/arcgis-js-api/geometry/SpatialReference.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, r, s, i, a, u, l, o) {
      var c = function (e) {
        function t(t) {
          var n = e.call(this, t) || this;
          return n.declaredClass = "esri.arcade.featureset.actions.AttributeFilter", n._maxProcessing = 1e3, n._parent = t.parentfeatureset, t.whereclause instanceof l.WhereClause ? (n._whereclause = t.whereclause, n._whereClauseFunction = null) : (n._whereClauseFunction = t.whereclause, n._whereclause = null), n;
        }

        return n(t, e), t.prototype._initialiseFeatureSet = function () {
          null !== this._parent ? (this.fields = this._parent.fields.slice(0), this.geometryType = this._parent.geometryType, this.objectIdField = this._parent.objectIdField, this.spatialReference = this._parent.spatialReference, this.hasM = this._parent.hasM, this.hasZ = this._parent.hasZ, this.typeIdField = this._parent.typeIdField, this.types = this._parent.types) : (this.fields = [], this.typeIdField = "", this.objectIdField = "", this.spatialReference = new o({
            wkid: 4326
          }), this.geometryType = i.layerGeometryEsriConstants.point);
        }, t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return t._parent._getFilteredSet("", null, t._whereclause, null, e);
          }).then(function (n) {
            return t._checkCancelled(e), null !== t._whereClauseFunction ? t._wset = new s(n._candidates.slice(0).concat(n._known.slice(0)), [], n._ordered, t._clonePageDefinition(n.pagesDefinition)) : t._wset = new s(n._candidates.slice(0), n._known.slice(0), n._ordered, t._clonePageDefinition(n.pagesDefinition)), t._wset;
          }) : u.resolve(this._wset);
        }, t.prototype._isInFeatureSet = function (e) {
          var t = this._parent._isInFeatureSet(e);

          return t === i.IdState.NotInFeatureSet ? t : (t = this._idstates[e], void 0 === t ? i.IdState.Unknown : t);
        }, t.prototype._getFeature = function (e, t, n) {
          return this._parent._getFeature(e, t, n);
        }, t.prototype._getFeatures = function (e, t, n, r) {
          return this._parent._getFeatures(e, t, n, r);
        }, t.prototype._featureFromCache = function (e) {
          return this._parent._featureFromCache(e);
        }, t.prototype.executeWhereClause = function (e) {
          return this._whereclause.testFeature(e);
        }, t.prototype.executeWhereClauseDeferred = function (e) {
          if (null !== this._whereClauseFunction) try {
            var t = this._whereClauseFunction(e);

            return u.isPromiseLike(t) ? t : u.resolve(t);
          } catch (e) {
            return u.reject(e);
          }
          return u.resolve(this.executeWhereClause(e));
        }, t.prototype._fetchAndRefineFeatures = function (e, t, n) {
          var r = this,
              a = new s([], e, !1, null),
              l = Math.min(t, e.length);
          return this._parent._getFeatures(a, -1, l, n).then(function () {
            if (r._checkCancelled(n), null == r._whereClauseFunction) {
              for (var s = 0; s < l; s++) {
                var a = r._parent._featureFromCache(e[s]);

                !0 === r.executeWhereClause(a) ? r._idstates[e[s]] = i.IdState.InFeatureSet : r._idstates[e[s]] = i.IdState.NotInFeatureSet;
              }

              return "success";
            }

            for (var o = [], s = 0; s < l; s++) {
              var a = r._parent._featureFromCache(e[s]);

              o.push(r.executeWhereClauseDeferred(a));
            }

            return u.all(o).then(function (n) {
              for (var s = 0; s < t; s++) !0 === n[s] ? r._idstates[e[s]] = i.IdState.InFeatureSet : r._idstates[e[s]] = i.IdState.NotInFeatureSet;

              return "success";
            });
          });
        }, t.prototype._getFilteredSet = function (e, t, n, r, i) {
          var u = this;
          return null !== this._whereClauseFunction || (null !== n ? null !== this._whereclause && (n = a.combine(this._whereclause, n)) : n = this._whereclause), this._ensureLoaded().then(function () {
            return u._parent._getFilteredSet(e, t, n, r, i);
          }).then(function (e) {
            u._checkCancelled(i);

            return null !== u._whereClauseFunction ? new s(e._candidates.slice(0).concat(e._known.slice(0)), [], e._ordered, u._clonePageDefinition(e.pagesDefinition)) : new s(e._candidates.slice(0), e._known.slice(0), e._ordered, u._clonePageDefinition(e.pagesDefinition));
          });
        }, t.prototype._stat = function (e, t, n, r, s, i, l) {
          var o = this;
          if (null !== this._whereClauseFunction) return null === s && "" === n && null === r ? this._manualStat(e, t, i, l) : u.resolve({
            calculated: !1
          });
          var c = this._whereclause;
          return null !== s && null !== this._whereclause && (c = a.combine(this._whereclause, s)), this._parent._stat(e, t, n, r, c, i, l).then(function (a) {
            return !1 === a.calculated ? null === s && "" === n && null === r ? o._manualStat(e, t, i, l) : {
              calculated: !1
            } : a;
          });
        }, t.prototype._canDoAggregates = function (e, t, n, r, s) {
          return null !== this._whereClauseFunction ? u.resolve(!1) : (null !== s ? null !== this._whereclause && (s = a.combine(this._whereclause, s)) : s = this._whereclause, null === this._parent ? u.resolve(!1) : this._parent._canDoAggregates(e, t, n, r, s));
        }, t.prototype._getAggregatePagesDataSourceDefinition = function (e, t, n, r, s, i, l) {
          return null === this._parent ? u.reject(new Error("Should never be called")) : (null !== s ? null !== this._whereclause && (s = a.combine(this._whereclause, s)) : s = this._whereclause, this._parent._getAggregatePagesDataSourceDefinition(e, t, n, r, s, i, l));
        }, t;
      }(r);

      return r._featuresetFunctions.filter = function (e) {
        if ("function" == typeof e) return new c({
          parentfeatureset: this,
          whereclause: e
        });
        var t = null;
        return e instanceof l.WhereClause && (t = e), new c({
          parentfeatureset: this,
          whereclause: t
        });
      }, c;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/actions/GroupBy.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/actions/GroupBy.js ***!
    \*************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetActionsGroupByJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../../../Graphic */
    "./node_modules/arcgis-js-api/Graphic.js"), __webpack_require__(
    /*! ../../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js"), __webpack_require__(
    /*! ./Adapted */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/Adapted.js"), __webpack_require__(
    /*! ./AttributeFilter */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/AttributeFilter.js"), __webpack_require__(
    /*! ./OrderBy */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/OrderBy.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/OrderbyClause */
    "./node_modules/arcgis-js-api/arcade/featureset/support/OrderbyClause.js"), __webpack_require__(
    /*! ../support/sha */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sha.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../support/stats */
    "./node_modules/arcgis-js-api/arcade/featureset/support/stats.js"), __webpack_require__(
    /*! ../support/StatsField */
    "./node_modules/arcgis-js-api/arcade/featureset/support/StatsField.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js"), __webpack_require__(
    /*! ../../../geometry/SpatialReference */
    "./node_modules/arcgis-js-api/geometry/SpatialReference.js"), __webpack_require__(
    /*! ../../../layers/support/Field */
    "./node_modules/arcgis-js-api/layers/support/Field.js"), __webpack_require__(
    /*! ../../../layers/support/FieldsIndex */
    "./node_modules/arcgis-js-api/layers/support/FieldsIndex.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, i, n, a, s, l, o, d, u, f, p, c, g, h, _, y, m, v, b, F) {
      function w(e) {
        if (!e) return "COUNT";

        switch (e.toLowerCase()) {
          case "max":
            return "MAX";

          case "var":
          case "variance":
            return "VAR";

          case "avg":
          case "average":
          case "mean":
            return "AVG";

          case "min":
            return "MIN";

          case "sum":
            return "SUM";

          case "stdev":
          case "stddev":
            return "STDDEV";

          case "count":
            return "COUNT";
        }

        return "COUNT";
      }

      var S = function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r._decodedStatsfield = [], r._decodedGroupbyfield = [], r._candosimplegroupby = !0, r.phsyicalgroupbyfields = [], r.objectIdField = "ROW__ID", r._internalObjectIdField = "ROW__ID", r._adaptedFields = [], r.declaredClass = "esri.arcade.featureset.actions.Aggregate", r._uniqueIds = 1, r._maxQuery = 10, r._maxProcessing = 10, r._parent = t.parentfeatureset, r._config = t, r;
        }

        return r(t, e), t.prototype.isTable = function () {
          return !0;
        }, t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._getFilteredSet("", null, null, null, e).then(function (e) {
            return t._wset = e, t._wset;
          }) : y.resolve(this._wset);
        }, t.prototype._isInFeatureSet = function (e) {
          return p.IdState.InFeatureSet;
        }, t.prototype.nextUniqueName = function (e) {
          for (; 1 === e["T" + this._uniqueIds.toString()];) this._uniqueIds++;

          var t = "T" + this._uniqueIds.toString();

          return e[t] = 1, t;
        }, t.prototype.convertToEsriFieldType = function (e) {
          return e;
        }, t.prototype._initialiseFeatureSet = function () {
          var e = {},
              t = !1,
              r = 1,
              i = this._parent ? this._parent.getFieldsIndex() : new F([]);

          for (this.objectIdField = "ROW__ID"; !1 === t;) {
            for (var n = !1, s = 0; s < this._config.groupbyfields.length; s++) if (this._config.groupbyfields[s].name.toLowerCase() === this.objectIdField.toLowerCase()) {
              n = !0;
              break;
            }

            if (!1 === n) for (var s = 0; s < this._config.statsfields.length; s++) if (this._config.statsfields[s].name.toLowerCase() === this.objectIdField.toLowerCase()) {
              n = !0;
              break;
            }
            !1 === n ? t = !0 : (this.objectIdField = "ROW__ID" + r.toString(), r++);
          }

          for (var l = 0, o = this._config.statsfields; l < o.length; l++) {
            var d = o[l],
                u = new _();
            u.field = d.name, u.tofieldname = d.name, u.workingexpr = d.expression instanceof m.WhereClause ? d.expression : m.WhereClause.create(d.expression, i), u.typeofstat = w(d.statistic), this._decodedStatsfield.push(u);
          }

          this._decodedGroupbyfield = [];

          for (var f = 0, h = this._config.groupbyfields; f < h.length; f++) {
            var d = h[f],
                y = {
              name: d.name,
              singlefield: null,
              tofieldname: d.name,
              expression: d.expression instanceof m.WhereClause ? d.expression : m.WhereClause.create(d.expression, i)
            };

            this._decodedGroupbyfield.push(y);
          }

          if (null !== this._parent) {
            this.geometryType = this._parent.geometryType, this.spatialReference = this._parent.spatialReference, this.hasM = this._parent.hasM, this.hasZ = this._parent.hasZ, this.typeIdField = "";

            for (var S = 0, I = this._parent.fields; S < I.length; S++) {
              var d = I[S];
              e[d.name.toUpperCase()] = 1;
            }

            this.types = null;
          } else this.geometryType = p.layerGeometryEsriConstants.point, this.typeIdField = "", this.types = null, this.spatialReference = new v({
            wkid: 4326
          });

          this.fields = [];
          var x = new _();
          x.field = this.nextUniqueName(e), x.tofieldname = this.objectIdField, x.workingexpr = m.WhereClause.create(this._parent.objectIdField, this._parent.getFieldsIndex()), x.typeofstat = "MIN", this._decodedStatsfield.push(x);

          for (var D = 0, k = this._decodedGroupbyfield; D < k.length; D++) {
            var C = k[D],
                A = new b();

            if (C.name = this.nextUniqueName(e), A.name = C.tofieldname, A.alias = A.name, c.isSingleField(C.expression)) {
              var T = this._parent.getField(g.toWhereClause(C.expression, p.FeatureServiceDatabaseType.Standardised));

              if (!T) throw new Error("Field is not present for Aggregation");
              C.name = T.name, C.singlefield = T.name, this.phsyicalgroupbyfields.push(T.name), A.type = T.type;
            } else {
              A.type = this.convertToEsriFieldType(g.predictType(C.expression, this._parent.fields));
              var G = new b();
              G.name = C.name, G.alias = G.name, this.phsyicalgroupbyfields.push(C.name), this._adaptedFields.push(new a.SqlExpressionAdapted(G, C.expression)), this._candosimplegroupby = !1;
            }

            this.fields.push(A);
          }

          if (this._adaptedFields.length > 0) for (var W = 0, O = this._parent.fields; W < O.length; W++) {
            var d = O[W];

            this._adaptedFields.push(new a.OriginalField(d));
          }

          for (var s = 0; s < this._decodedStatsfield.length; s++) {
            var A = new b(),
                T = null,
                C = this._decodedStatsfield[s];
            C.field = this.nextUniqueName(e), C.tofieldname === this.objectIdField && (this._internalObjectIdField = C.field), A.name = C.tofieldname, A.alias = A.name;
            var j = null !== C.workingexpr && c.isSingleField(C.workingexpr) ? g.toWhereClause(C.workingexpr, p.FeatureServiceDatabaseType.Standardised) : "";

            switch (this._decodedStatsfield[s].typeofstat) {
              case "SUM":
                if ("" !== j) {
                  if (!(T = this._parent.getField(j))) throw new Error("Field is not present for Aggregation");
                  A.type = T.type;
                } else A.type = "double";

                break;

              case "MIN":
              case "MAX":
                if ("" !== j) {
                  if (!(T = this._parent.getField(j))) throw new Error("Field is not present for Aggregation");
                  A.type = T.type;
                } else A.type = "double";

                break;

              case "COUNT":
                A.type = "integer";
                break;

              case "STDDEV":
              case "VAR":
              case "AVG":
                if ("" !== j && !(T = this._parent.getField(j))) throw new Error("Field is not present for Aggregation");
                A.type = "double";
            }

            this.fields.push(A);
          }
        }, t.prototype._canDoAggregates = function (e, t, r, i, n) {
          return y.resolve(!1);
        }, t.prototype._getFeatures = function (e, t, r, i) {
          var n = this,
              a = [];
          -1 !== t && void 0 === this._featureCache[t] && a.push(t);
          var s = this._maxQuery;
          return !0 === this._checkIfNeedToExpandKnownPage(e, s, i) ? this._expandPagedSet(e, s, 0, 0, i).then(function (a) {
            return n._getFeatures(e, t, r, i);
          }) : y.resolve("success");
        }, t.prototype._getFilteredSet = function (e, t, r, i, n) {
          var o = this;
          if ("" !== e) return y.resolve(new d([], [], !0, null));
          var f = null,
              p = {
            ordered: !1,
            nowhereclause: !1
          };
          return this._ensureLoaded().then(function () {
            if (null !== r) for (var e = 0; e < o._decodedStatsfield.length; e++) if (!0 === c.scanForField(r, o._decodedStatsfield[e].tofieldname)) {
              p.nowhereclause = !0, r = null;
              break;
            }

            if (null !== i) {
              p.ordered = !0;

              for (var e = 0; e < o._decodedStatsfield.length; e++) if (!0 === i.scanForField(o._decodedStatsfield[e].tofieldname)) {
                i = null, p.ordered = !1;
                break;
              }

              if (null !== i) for (var t = 0, n = o._decodedGroupbyfield; t < n.length; t++) {
                var a = n[t];

                if (null === a.singlefield && !0 === i.scanForField(a.tofieldname)) {
                  i = null, p.ordered = !1;
                  break;
                }
              }
            }

            return !1 === o._candosimplegroupby ? y.resolve(!1) : o._parent._canDoAggregates(o.phsyicalgroupbyfields, o._decodedStatsfield, "", null, null);
          }).then(function (e) {
            if (e) {
              var t = null;
              r && (t = o._reformulateWhereClauseWithoutGroupByFields(r));
              var c = null;
              return i && (c = o._reformulateOrderClauseWithoutGroupByFields(i)), o._parent._getAggregatePagesDataSourceDefinition(o.phsyicalgroupbyfields, o._decodedStatsfield, "", null, t, c, o._internalObjectIdField).then(function (e) {
                return o._checkCancelled(n), f = !0 === p.nowhereclause ? new d(e._candidates.slice(0).concat(e._known.slice(0)), [], !0 === p.ordered && e._ordered, o._clonePageDefinition(e.pagesDefinition)) : new d(e._candidates.slice(0), e._known.slice(0), !0 === p.ordered && e._ordered, o._clonePageDefinition(e.pagesDefinition));
              });
            }

            var g = o._parent;
            if (o._adaptedFields.length > 0 && (g = new a.AdaptedFeatureSet({
              parentfeatureset: o._parent,
              adaptedFields: o._adaptedFields,
              extraFilter: null
            })), !0 === p.nowhereclause) f = new d(["GETPAGES"], [], !1, {
              aggregatefeaturesetpagedefinition: !0,
              resultOffset: 0,
              resultRecordCount: o._maxQuery,
              internal: {
                fullyResolved: !1,
                workingItem: null,
                type: "manual",
                iterator: null,
                set: [],
                subfeatureset: new l({
                  parentfeatureset: g,
                  orderbyclause: new u(o.phsyicalgroupbyfields.join(",") + "," + o._parent.objectIdField + " ASC")
                })
              }
            });else {
              var h = g;

              if (null !== r) {
                var _ = null;
                r && (_ = o._reformulateWhereClauseWithoutGroupByFields(r)), h = new s({
                  parentfeatureset: h,
                  whereclause: _
                });
              }

              f = new d(["GETPAGES"], [], !1, {
                aggregatefeaturesetpagedefinition: !0,
                resultOffset: 0,
                resultRecordCount: o._maxQuery,
                internal: {
                  fullyResolved: !1,
                  workingItem: null,
                  type: "manual",
                  iterator: null,
                  set: [],
                  subfeatureset: new l({
                    parentfeatureset: h,
                    orderbyclause: new u(o.phsyicalgroupbyfields.join(",") + "," + o._parent.objectIdField + " ASC")
                  })
                }
              });
            }
            return f;
          });
        }, t.prototype._reformulateWhereClauseWithoutStatsFields = function (e) {
          for (var t = 0, r = this._decodedStatsfield; t < r.length; t++) {
            var i = r[t];
            e = g.reformulateWithoutField(e, i.tofieldname, g.toWhereClause(i.workingexpr, p.FeatureServiceDatabaseType.Standardised), this._parent.getFieldsIndex());
          }

          return e;
        }, t.prototype._reformulateWhereClauseWithoutGroupByFields = function (e) {
          for (var t = 0, r = this._decodedGroupbyfield; t < r.length; t++) {
            var i = r[t];
            i.tofieldname !== i.name && (e = g.reformulateWithoutField(e, i.tofieldname, g.toWhereClause(i.expression, p.FeatureServiceDatabaseType.Standardised), this._parent.getFieldsIndex()));
          }

          return e;
        }, t.prototype._reformulateOrderClauseWithoutGroupByFields = function (e) {
          for (var t = [], r = 0, i = this._decodedGroupbyfield; r < i.length; r++) {
            var n = i[r];
            n.tofieldname !== n.name && t.push({
              field: n.tofieldname,
              newfield: n.name
            });
          }

          return t.length > 0 ? e.replaceFields(t) : e;
        }, t.prototype._clonePageDefinition = function (e) {
          return null === e ? null : !0 === e.aggregatefeaturesetpagedefinition ? {
            aggregatefeaturesetpagedefinition: !0,
            resultRecordCount: e.resultRecordCount,
            resultOffset: e.resultOffset,
            internal: e.internal
          } : this._parent._clonePageDefinition(e);
        }, t.prototype._refineSetBlock = function (e, t, r) {
          var i = this;

          try {
            if (!0 === this._checkIfNeedToExpandCandidatePage(e, this._maxQuery, r)) return this._expandPagedSet(e, this._maxQuery, 0, 0, r).then(function (n) {
              return i._refineSetBlock(e, t, r);
            });

            this._checkCancelled(r);

            var n = e._candidates.length;

            this._refineKnowns(e, t);

            e._candidates.length;
            return e._candidates.length, y.resolve(e);
          } catch (e) {
            return y.reject(e);
          }
        }, t.prototype._expandPagedSet = function (e, t, r, i, n) {
          return this._expandPagedSetFeatureSet(e, t, r, i, n);
        }, t.prototype._getPhysicalPage = function (e, t, r) {
          var n = this;
          return !0 === e.pagesDefinition.aggregatefeaturesetpagedefinition ? y.create(function (t, i) {
            n._sequentialGetPhysicalItem(e, e.pagesDefinition.resultRecordCount, r, []).then(function (e) {
              t(e);
            }, i);
          }) : this._getAgregagtePhysicalPage(e, t, r).then(function (e) {
            for (var t = 0, r = e; t < r.length; t++) {
              for (var a = r[t], s = {
                geometry: a.geometry,
                attributes: {}
              }, l = 0, o = n._decodedGroupbyfield; l < o.length; l++) {
                var d = o[l];
                s.attributes[d.tofieldname] = a.attributes[d.name];
              }

              for (var u = 0, f = n._decodedStatsfield; u < f.length; u++) {
                var d = f[u];
                s.attributes[d.tofieldname] = a.attributes[d.field];
              }

              n._featureCache[s.attributes[n.objectIdField]] = new i(s);
            }

            return e.length;
          });
        }, t.prototype._sequentialGetPhysicalItem = function (e, t, r, i) {
          var n = this;
          return y.create(function (a, s) {
            null === e.pagesDefinition.internal.iterator && (e.pagesDefinition.internal.iterator = e.pagesDefinition.internal.subfeatureset.iterator(r)), !0 === e.pagesDefinition.internal.fullyResolved ? a(i.length) : 0 === t ? a(i.length) : n._nextAggregateItem(e, t, r, i, function (s) {
              null === s ? a(i.length) : (t -= 1, a(n._sequentialGetPhysicalItem(e, t, r, i)));
            }, s);
          });
        }, t.prototype._nextAggregateItem = function (e, t, r, i, a, s) {
          var l = this;

          try {
            n.tick(e.pagesDefinition.internal.iterator.next()).then(function (n) {
              if (null === n) {
                if (null !== e.pagesDefinition.internal.workingItem) {
                  var o = l._calculateAndAppendAggregateItem(e.pagesDefinition.internal.workingItem);

                  i.push(o), e.pagesDefinition.internal.workingItem = null, e.pagesDefinition.internal.set.push(o.attributes[l.objectIdField]), e.pagesDefinition.internal.fullyResolved = !0, a(null);
                } else e.pagesDefinition.internal.fullyResolved = !0, a(null);
              } else {
                var d = l._generateAggregateHash(n);

                if (null === e.pagesDefinition.internal.workingItem) e.pagesDefinition.internal.workingItem = {
                  features: [n],
                  id: d
                };else {
                  if (d !== e.pagesDefinition.internal.workingItem.id) {
                    var o = l._calculateAndAppendAggregateItem(e.pagesDefinition.internal.workingItem);

                    return i.push(o), e.pagesDefinition.internal.workingItem = null, e.pagesDefinition.internal.set.push(o.attributes[l.objectIdField]), t -= 1, e.pagesDefinition.internal.workingItem = {
                      features: [n],
                      id: d
                    }, void a(o);
                  }

                  e.pagesDefinition.internal.workingItem.features.push(n);
                }

                l._nextAggregateItem(e, t, r, i, a, s);
              }
            }, s);
          } catch (e) {
            s(e);
          }
        }, t.prototype._calculateFieldStat = function (e, t, r) {
          for (var i = [], n = 0; n < e.features.length; n++) if (null !== t.workingexpr) {
            var a = t.workingexpr.calculateValue(e.features[n]);
            null !== a && i.push(a);
          } else i.push(null);

          switch (t.typeofstat) {
            case "MIN":
              r.attributes[t.tofieldname] = h.calculateStat("min", i, -1);
              break;

            case "MAX":
              r.attributes[t.tofieldname] = h.calculateStat("max", i, -1);
              break;

            case "SUM":
              r.attributes[t.tofieldname] = h.calculateStat("sum", i, -1);
              break;

            case "COUNT":
              r.attributes[t.tofieldname] = i.length;
              break;

            case "VAR":
              r.attributes[t.tofieldname] = h.calculateStat("var", i, -1);
              break;

            case "STDDEV":
              r.attributes[t.tofieldname] = h.calculateStat("stddev", i, -1);
              break;

            case "AVG":
              r.attributes[t.tofieldname] = h.calculateStat("avg", i, -1);
          }

          return !0;
        }, t.prototype._calculateAndAppendAggregateItem = function (e) {
          for (var t = {
            attributes: {},
            geometry: null
          }, r = 0, n = this._decodedGroupbyfield; r < n.length; r++) {
            var a = n[r],
                s = a.singlefield ? e.features[0].attributes[a.singlefield] : a.expression.calculateValue(e.features[0]);
            t.attributes[a.tofieldname] = s;
          }

          for (var l = 0, o = this._decodedStatsfield; l < o.length; l++) {
            var d = o[l];

            this._calculateFieldStat(e, d, t);
          }

          for (var u = [], f = 0; f < this._decodedStatsfield.length; f++) u.push(this._calculateFieldStat(e, this._decodedStatsfield[f], t));

          return this._featureCache[t.attributes[this.objectIdField]] = new i({
            attributes: t.attributes,
            geometry: t.geometry
          }), t;
        }, t.prototype._generateAggregateHash = function (e) {
          for (var t = "", r = 0, i = this._decodedGroupbyfield; r < i.length; r++) {
            var n = i[r],
                a = n.singlefield ? e.attributes[n.singlefield] : n.expression.calculateValue(e);
            t += null === a || void 0 === a ? ":" : ":" + a.toString();
          }

          return new f(t, "TEXT").getHash("SHA-1", "B64");
        }, t.prototype._stat = function (e, t, r, i, n, a, s) {
          return y.resolve({
            calculated: !1
          });
        }, t.prototype.getFeatureByObjectId = function (e, t) {
          return y.resolve(null);
        }, t;
      }(o);

      return o._featuresetFunctions.groupby = function (e, t) {
        return new S({
          parentfeatureset: this,
          groupbyfields: e,
          statsfields: t
        });
      }, S;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/actions/OrderBy.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/actions/OrderBy.js ***!
    \*************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetActionsOrderByJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/OrderbyClause */
    "./node_modules/arcgis-js-api/arcade/featureset/support/OrderbyClause.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, r, i, u, o, a) {
      var s = function (e) {
        function t(t) {
          var n = e.call(this, t) || this;
          return n._orderbyclause = null, n.declaredClass = "esri.arcade.featureset.actions.OrderBy", n._maxProcessing = 100, n._orderbyclause = t.orderbyclause, n._parent = t.parentfeatureset, n;
        }

        return n(t, e), t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return t._getFilteredSet("", null, null, t._orderbyclause, e);
          }).then(function (n) {
            return t._checkCancelled(e), t._wset = n, t._wset;
          }) : a.resolve(this._wset);
        }, t.prototype.manualOrderSet = function (e, t) {
          var n = this;
          return this.getIdColumnDictionary(e, [], -1, t).then(function (e) {
            n._orderbyclause.order(e);

            for (var t = new u([], [], !0, null), r = 0; r < e.length; r++) t._known.push(e[r].id);

            return t;
          });
        }, t.prototype.getIdColumnDictionary = function (e, t, n, i) {
          var u = this;

          if (n < e._known.length - 1) {
            var o = this._maxQueryRate();

            if ("GETPAGES" === e._known[n + 1]) return r.tick(this._parent._expandPagedSet(e, o, 0, 0, i)).then(function (r) {
              return u.getIdColumnDictionary(e, t, n, i);
            });

            for (var s = n + 1, c = []; s < e._known.length && "GETPAGES" !== e._known[s];) c.push(e._known[s]), s++;

            return n += c.length, r.tick(this._parent._getFeatureBatch(c, i)).then(function (r) {
              u._checkCancelled(i);

              for (var o = 0, a = r; o < a.length; o++) {
                var s = a[o];
                t.push({
                  id: s.attributes[u.objectIdField],
                  feature: s
                });
              }

              return u.getIdColumnDictionary(e, t, n, i);
            });
          }

          return e._candidates.length > 0 ? r.tick(this._refineSetBlock(e, this._maxProcessingRate(), i)).then(function () {
            return u._checkCancelled(i), u.getIdColumnDictionary(e, t, n, i);
          }) : a.resolve(t);
        }, t.prototype._isInFeatureSet = function (e) {
          return this._parent._isInFeatureSet(e);
        }, t.prototype._getFeatures = function (e, t, n, r) {
          return this._parent._getFeatures(e, t, n, r);
        }, t.prototype._featureFromCache = function (e) {
          if (void 0 === this._featureCache[e]) {
            var t = this._parent._featureFromCache(e);

            if (void 0 === t) return;
            return null === t ? null : (this._featureCache[e] = t, t);
          }

          return this._featureCache[e];
        }, t.prototype._fetchAndRefineFeatures = function (e, t, n) {
          return a.reject(new Error("Fetch and Refine should not be called in this featureset"));
        }, t.prototype._getFilteredSet = function (e, t, n, r, i) {
          var o = this;
          return this._ensureLoaded().then(function () {
            return o._parent._getFilteredSet(e, t, n, null === r ? o._orderbyclause : r, i);
          }).then(function (e) {
            o._checkCancelled(i);

            var r;
            r = new u(e._candidates.slice(0), e._known.slice(0), e._ordered, o._clonePageDefinition(e.pagesDefinition));
            var a = !0;
            return e._candidates.length > 0 && (a = !1), !1 === r._ordered ? o.manualOrderSet(r, i).then(function (e) {
              return !1 === a && (null === t && null === n || (e = new u(e._candidates.slice(0).concat(e._known.slice(0)), [], e._ordered, o._clonePageDefinition(e.pagesDefinition)))), e;
            }) : r;
          });
        }, t;
      }(i);

      return i._featuresetFunctions.orderBy = function (e) {
        return "" === e ? this : new s({
          parentfeatureset: this,
          orderbyclause: new o(e)
        });
      }, s;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/actions/SpatialFilter.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/actions/SpatialFilter.js ***!
    \*******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetActionsSpatialFilterJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../sources/Empty */
    "./node_modules/arcgis-js-api/arcade/featureset/sources/Empty.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../geometry/geometryEngineAsync */
    "./node_modules/arcgis-js-api/geometry/geometryEngineAsync.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, r, i, a, o, s, l) {
      var u = function (e) {
        function t(t) {
          var n = e.call(this, t) || this;
          return n._relation = "", n._relationGeom = null, n._relationString = "", n.declaredClass = "esri.arcade.featureset.actions.SpatialFilter", n._relationString = t.relationString, n._parent = t.parentfeatureset, n._maxProcessing = 40, n._relation = t.relation, n._relationGeom = t.relationGeom, n;
        }

        return n(t, e), t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return t._parent._getFilteredSet("esriSpatialRelRelation" !== t._relation ? t._relation : t._relation + ":" + t._relationString, t._relationGeom, null, null, e);
          }).then(function (n) {
            return t._checkCancelled(e), t._wset = new a(n._candidates.slice(0), n._known.slice(0), n._ordered, t._clonePageDefinition(n.pagesDefinition)), t._wset;
          }) : s.resolve(this._wset);
        }, t.prototype._isInFeatureSet = function (e) {
          var t = this._parent._isInFeatureSet(e);

          return t === o.IdState.NotInFeatureSet ? t : (t = this._idstates[e], void 0 === t ? o.IdState.Unknown : t);
        }, t.prototype._getFeature = function (e, t, n) {
          return this._parent._getFeature(e, t, n);
        }, t.prototype._getFeatures = function (e, t, n, r) {
          return this._parent._getFeatures(e, t, n, r);
        }, t.prototype._featureFromCache = function (e) {
          return this._parent._featureFromCache(e);
        }, t.prototype.executeSpatialRelationTest = function (e) {
          if (null === e.geometry) return s.resolve(!1);

          switch (this._relation) {
            case "esriSpatialRelEnvelopeIntersects":
              var t = o.shapeExtent(this._relationGeom),
                  n = o.shapeExtent(e.geometry);
              return l.intersects(t, n);

            case "esriSpatialRelIntersects":
              return l.intersects(this._relationGeom, e.geometry);

            case "esriSpatialRelContains":
              return l.contains(this._relationGeom, e.geometry);

            case "esriSpatialRelOverlaps":
              return l.overlaps(this._relationGeom, e.geometry);

            case "esriSpatialRelWithin":
              return l.within(this._relationGeom, e.geometry);

            case "esriSpatialRelTouches":
              return l.touches(this._relationGeom, e.geometry);

            case "esriSpatialRelCrosses":
              return l.crosses(this._relationGeom, e.geometry);

            case "esriSpatialRelRelation":
              return l.relate(this._relationGeom, e.geometry, this._relationString);
          }
        }, t.prototype._fetchAndRefineFeatures = function (e, t, n) {
          var r = this,
              i = new a([], e, !1, null),
              l = Math.min(t, e.length);
          return this._parent._getFeatures(i, -1, l, n).then(function () {
            r._checkCancelled(n);

            for (var t = [], i = 0; i < l; i++) {
              var a = r._parent._featureFromCache(e[i]);

              t.push(r.executeSpatialRelationTest(a));
            }

            return s.all(t);
          }).then(function (n) {
            for (var i = 0; i < t; i++) !0 === n[i] ? r._idstates[e[i]] = o.IdState.InFeatureSet : r._idstates[e[i]] = o.IdState.NotInFeatureSet;

            return "success";
          });
        }, t.prototype._getFilteredSet = function (e, t, n, r, i) {
          var o = this;
          return this._ensureLoaded().then(function () {
            return o._parent._getFilteredSet("esriSpatialRelRelation" !== o._relation ? o._relation : o._relation + ":" + o._relationString, o._relationGeom, n, r, i);
          }).then(function (e) {
            o._checkCancelled(i);

            return null !== t ? new a(e._candidates.slice(0).concat(e._known.slice(0)), [], e._ordered, o._clonePageDefinition(e.pagesDefinition)) : new a(e._candidates.slice(0), e._known.slice(0), e._ordered, o._clonePageDefinition(e.pagesDefinition));
          });
        }, t.prototype._stat = function (e, t, n, r, i, a, o) {
          var l = this;
          return "" !== n ? s.resolve({
            calculated: !1
          }) : this._parent._stat(e, t, "esriSpatialRelRelation" !== this._relation ? this._relation : this._relation + ":" + this._relationString, this._relationGeom, i, a, o).then(function (s) {
            return !1 === s.calculated ? null === i && "" === n && null === r ? l._manualStat(e, t, a, o) : {
              calculated: !1
            } : s;
          });
        }, t.prototype._canDoAggregates = function (e, t, n, r, i) {
          return "" !== n || null !== r ? s.resolve(!1) : null === this._parent ? s.resolve(!1) : this._parent._canDoAggregates(e, t, "esriSpatialRelRelation" !== this._relation ? this._relation : this._relation + ":" + this._relationString, this._relationGeom, i);
        }, t.prototype._getAggregatePagesDataSourceDefinition = function (e, t, n, r, i, a, o) {
          return null === this._parent ? s.reject(new Error("Should never be called")) : this._parent._getAggregatePagesDataSourceDefinition(e, t, "esriSpatialRelRelation" !== this._relation ? this._relation : this._relation + ":" + this._relationString, this._relationGeom, i, a, o);
        }, t;
      }(i);

      return i._featuresetFunctions.intersects = function (e) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelIntersects",
          relationGeom: e
        });
      }, i._featuresetFunctions.envelopeIntersects = function (e) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelEnvelopeIntersects",
          relationGeom: e
        });
      }, i._featuresetFunctions.contains = function (e) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelContains",
          relationGeom: e
        });
      }, i._featuresetFunctions.overlaps = function (e) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelOverlaps",
          relationGeom: e
        });
      }, i._featuresetFunctions.within = function (e) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelWithin",
          relationGeom: e
        });
      }, i._featuresetFunctions.touches = function (e) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelTouches",
          relationGeom: e
        });
      }, i._featuresetFunctions.crosses = function (e) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelCrosses",
          relationGeom: e
        });
      }, i._featuresetFunctions.relate = function (e, t) {
        return null === e || void 0 === e ? new r({
          parentfeatureset: this
        }) : new u({
          parentfeatureset: this,
          relation: "esriSpatialRelRelation",
          relationGeom: e,
          relationString: t
        });
      }, u;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/actions/Top.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/actions/Top.js ***!
    \*********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetActionsTopJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, e, n, r, s, a, o) {
      var i = function (t) {
        function e(e) {
          var n = t.call(this, e) || this;
          return n._topnum = 0, n.declaredClass = "esri.arcade.featureset.actions.Top", n._countedin = 0, n._maxProcessing = 100, n._topnum = e.topnum, n._parent = e.parentfeatureset, n;
        }

        return n(e, t), e.prototype._getSet = function (t) {
          var e = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return e._parent._getSet(t);
          }).then(function (t) {
            return e._wset = new s(t._candidates.slice(0), t._known.slice(0), !1, e._clonePageDefinition(t.pagesDefinition)), e._setKnownLength(e._wset) > e._topnum && (e._wset._known = e._wset._known.slice(0, e._topnum)), e._setKnownLength(e._wset) >= e._topnum && (e._wset._candidates = []), e._wset;
          }) : o.resolve(this._wset);
        }, e.prototype._setKnownLength = function (t) {
          return t._known.length > 0 && "GETPAGES" === t._known[t._known.length - 1] ? t._known.length - 1 : t._known.length;
        }, e.prototype._isInFeatureSet = function (t) {
          var e = this._parent._isInFeatureSet(t);

          if (e === a.IdState.NotInFeatureSet) return e;
          var n = this._idstates[t];
          return n === a.IdState.InFeatureSet || n === a.IdState.NotInFeatureSet ? n : e === a.IdState.InFeatureSet && void 0 === n ? this._countedin < this._topnum ? (this._idstates[t] = a.IdState.InFeatureSet, this._countedin++, a.IdState.InFeatureSet) : (this._idstates[t] = a.IdState.NotInFeatureSet, a.IdState.NotInFeatureSet) : a.IdState.Unknown;
        }, e.prototype._expandPagedSet = function (t, e, n, r, s) {
          var a = this;
          if (null === this._parent) return o.reject(new Error("Parent Paging not implemented"));

          if (e > this._topnum && (e = this._topnum), this._countedin >= this._topnum && t.pagesDefinition.internal.set.length <= t.pagesDefinition.resultOffset) {
            var i = t._known.length;
            return i > 0 && "GETPAGES" === t._known[i - 1] && (t._known.length = i - 1), i = t._candidates.length, i > 0 && "GETPAGES" === t._candidates[i - 1] && (t._candidates.length = i - 1), o.resolve("success");
          }

          return this._parent._expandPagedSet(t, e, n, r, s).then(function (e) {
            return a._setKnownLength(t) > a._topnum && (t._known.length = a._topnum), a._setKnownLength(t) >= a._topnum && (t._candidates.length = 0), e;
          });
        }, e.prototype._getFeatures = function (t, e, n, r) {
          var a = this,
              i = [],
              u = this._maxQueryRate();

          if (!0 === this._checkIfNeedToExpandKnownPage(t, u, r)) return this._expandPagedSet(t, u, 0, 0, r).then(function (s) {
            return a._getFeatures(t, e, n, r);
          });
          -1 !== e && void 0 === this._featureCache[e] && i.push(e);

          for (var _ = 0, h = t._lastFetchedIndex; h < t._known.length && (_++, _ <= n && (t._lastFetchedIndex += 1), !(void 0 === this._featureCache[t._known[h]] && (t._known[h] !== e && i.push(t._known[h]), i.length > u - 1))); h++);

          if (0 === i.length) return o.resolve("success");
          var d = new s([], i, !1, null),
              p = Math.min(i.length, n);
          return this._parent._getFeatures(d, -1, p, r).then(function (t) {
            for (var e = 0; e < p; e++) {
              var n = a._parent._featureFromCache(i[e]);

              void 0 !== n && (a._featureCache[i[e]] = n);
            }

            return "success";
          });
        }, e.prototype._getFilteredSet = function (t, e, n, r, a) {
          var o = this;
          return this._ensureLoaded().then(function () {
            return o._getSet(a);
          }).then(function (t) {
            return new s(t._candidates.slice(0).concat(t._known.slice(0)), [], !1, o._clonePageDefinition(t.pagesDefinition));
          });
        }, e.prototype._refineKnowns = function (t, e) {
          for (var n = 0, r = null, s = [], o = 0; o < t._candidates.length; o++) {
            var i = this._isInFeatureSet(t._candidates[o]);

            if (i === a.IdState.InFeatureSet) {
              if (t._known.push(t._candidates[o]), n += 1, null === r ? r = {
                start: o,
                end: o
              } : r.end === o - 1 ? r.end = o : (s.push(r), r = {
                start: o,
                end: o
              }), t._known.length >= this._topnum) break;
            } else if (i === a.IdState.NotInFeatureSet) null === r ? r = {
              start: o,
              end: o
            } : r.end === o - 1 ? r.end = o : (s.push(r), r = {
              start: o,
              end: o
            }), n += 1;else if (i === a.IdState.Unknown) break;

            if (n >= e) break;
          }

          null !== r && s.push(r);

          for (var u = s.length - 1; u >= 0; u--) t._candidates.splice(s[u].start, s[u].end - s[u].start + 1);

          this._setKnownLength(t) > this._topnum && (t._known = t._known.slice(0, this._topnum)), this._setKnownLength(t) >= this._topnum && (t._candidates = []);
        }, e.prototype._stat = function (t, e, n, r, s, a, i) {
          return o.resolve({
            calculated: !1
          });
        }, e.prototype._canDoAggregates = function (t, e, n, r, s) {
          return o.resolve(!1);
        }, e;
      }(r);

      return r._featuresetFunctions.top = function (t) {
        return new i({
          parentfeatureset: this,
          topnum: t
        });
      }, i;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/sources/Empty.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/sources/Empty.js ***!
    \***********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSourcesEmptyJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, n, o, u, s) {
      return function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r.declaredClass = "esri.layers.featureset.sources.Empty", r._maxProcessing = 1e3, r._wset = new o([], [], !1, null), r._parent = t.parentfeatureset, r._databaseType = u.FeatureServiceDatabaseType.Standardised, r;
        }

        return r(t, e), t.prototype._getSet = function (e) {
          return s.resolve(this._wset);
        }, t.prototype.optimisePagingFeatureQueries = function (e) {}, t.prototype._isInFeatureSet = function (e) {
          return u.IdState.NotInFeatureSet;
        }, t.prototype._getFeature = function (e, t) {
          return s.reject(new Error("No Feature Found in EmptySet"));
        }, t.prototype.queryAttachments = function (e, t, r, n) {
          return s.resolve([]);
        }, t.prototype._getFeatures = function (e, t, r, n) {
          return s.resolve("success");
        }, t.prototype._featureFromCache = function (e) {
          return null;
        }, t.prototype._fetchAndRefineFeatures = function (e, t, r) {
          return s.reject(new Error("Fetch and Refine should not be called in this featureset"));
        }, t.prototype._getFilteredSet = function (e, t, r, n, u) {
          return s.resolve(new o([], [], !1, null));
        }, t.prototype._stat = function (e, t, r, n, o, u, s) {
          return this._manualStat(e, t, u, s);
        }, t.prototype._canDoAggregates = function (e, t, r, n, o) {
          return s.resolve(!1);
        }, t;
      }(n);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerDynamic.js":
  /*!*************************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerDynamic.js ***!
    \*************************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSourcesFeatureLayerDynamicJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../../../Graphic */
    "./node_modules/arcgis-js-api/Graphic.js"), __webpack_require__(
    /*! ../../../request */
    "./node_modules/arcgis-js-api/request.js"), __webpack_require__(
    /*! ../../Attachment */
    "./node_modules/arcgis-js-api/arcade/Attachment.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/sha */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sha.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../support/stats */
    "./node_modules/arcgis-js-api/arcade/featureset/support/stats.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../geometry/support/jsonUtils */
    "./node_modules/arcgis-js-api/geometry/support/jsonUtils.js"), __webpack_require__(
    /*! ../../../layers/FeatureLayer */
    "./node_modules/arcgis-js-api/layers/FeatureLayer.js"), __webpack_require__(
    /*! ../../../layers/graphics/featureConversionUtils */
    "./node_modules/arcgis-js-api/layers/graphics/featureConversionUtils.js"), __webpack_require__(
    /*! ../../../tasks/QueryTask */
    "./node_modules/arcgis-js-api/tasks/QueryTask.js"), __webpack_require__(
    /*! ../../../tasks/operations/query */
    "./node_modules/arcgis-js-api/tasks/operations/query.js"), __webpack_require__(
    /*! ../../../tasks/support/FeatureSet */
    "./node_modules/arcgis-js-api/tasks/support/FeatureSet.js"), __webpack_require__(
    /*! ../../../tasks/support/Query */
    "./node_modules/arcgis-js-api/tasks/support/Query.js"), __webpack_require__(
    /*! ../../../tasks/support/StatisticDefinition */
    "./node_modules/arcgis-js-api/tasks/support/StatisticDefinition.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, i, a, n, s, l, o, u, d, p, c, y, h, f, _, g, m, v, F, S) {
      return function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r.declaredClass = "esri.arcade.featureset.sources.FeatureLayerDynamic", r._removeGeometry = !1, r._overrideFields = null, r.formulaCredential = null, r._pageJustIds = !1, r._requestStandardised = !1, t.spatialReference && (r.spatialReference = t.spatialReference), r._transparent = !0, r._maxProcessing = 1e3, r._layer = t.layer, r._wset = null, void 0 !== t.outFields && (r._overrideFields = t.outFields), void 0 !== t.includeGeometry && (r._removeGeometry = !1 === t.includeGeometry), r;
        }

        return r(t, e), t.prototype._maxQueryRate = function () {
          return u.defaultMaxRecords;
        }, t.prototype.end = function () {
          return this._layer;
        }, t.prototype.optimisePagingFeatureQueries = function (e) {
          this._pageJustIds = e;
        }, t.prototype.convertQueryToLruCacheKey = function (e) {
          var t = u.stableStringify(e.toJSON());
          return new o(t, "TEXT").getHash("SHA-1", "B64");
        }, t.prototype.load = function () {
          var e = this;
          return null === this._loadPromise && (this._loadPromise = y.create(function (t, r) {
            try {
              if (!0 === e._layer.loaded) return e._initialiseFeatureSet(), void t(e);
              e._layer.when().then(function () {
                try {
                  e._initialiseFeatureSet(), t(e);
                } catch (e) {
                  r(e);
                }
              }, r), e._layer.load();
            } catch (e) {
              r(e);
            }
          })), this._loadPromise;
        }, t.prototype._initialiseFeatureSet = function () {
          if (null == this.spatialReference && (this.spatialReference = this._layer.spatialReference), this.geometryType = this._layer.geometryType, this.fields = this._layer.fields.slice(0), this._layer.outFields) {
            if (1 === this._layer.outFields.length && "*" === this._layer.outFields[0]) ;else {
              for (var e = [], t = 0, r = this.fields; t < r.length; t++) {
                var i = r[t];
                if ("oid" === i.type) e.push(i);else for (var a = 0, n = this._layer.outFields; a < n.length; a++) {
                  var s = n[a];

                  if (s.toLowerCase() === i.name.toLowerCase()) {
                    e.push(i);
                    break;
                  }
                }
              }

              this.fields = e;
            }
          } else ;
          if (null !== this._overrideFields) if (1 === this._overrideFields.length && "*" === this._overrideFields[0]) this._overrideFields = null;else {
            for (var e = [], l = [], o = 0, d = this.fields; o < d.length; o++) {
              var i = d[o];
              if ("oid" === i.type) e.push(i), l.push(i.name);else for (var p = 0, c = this._overrideFields; p < c.length; p++) {
                var s = c[p];

                if (s.toLowerCase() === i.name.toLowerCase()) {
                  e.push(i), l.push(i.name);
                  break;
                }
              }
            }

            this.fields = e, this._overrideFields = l;
          }

          if (this._layer.source && this._layer.source.sourceJSON) {
            var y = this._layer.source.sourceJSON.currentVersion;
            !0 === this._layer.source.sourceJSON.useStandardizedQueries ? (this._databaseType = u.FeatureServiceDatabaseType.StandardisedNoInterval, void 0 !== y && null !== y && y >= 10.61 && (this._databaseType = u.FeatureServiceDatabaseType.Standardised)) : void 0 !== y && null !== y && (y >= 10.5 && (this._databaseType = u.FeatureServiceDatabaseType.StandardisedNoInterval, this._requestStandardised = !0), y >= 10.61 && (this._databaseType = u.FeatureServiceDatabaseType.Standardised));
          }

          this.objectIdField = this._layer.objectIdField, this.hasM = this._layer.supportsM, this.hasZ = this._layer.supportsZ, this.typeIdField = this._layer.typeIdField, this.types = this._layer.types;
        }, t.prototype._isInFeatureSet = function () {
          return u.IdState.InFeatureSet;
        }, t.prototype._refineSetBlock = function (e) {
          return y.resolve(e);
        }, t.prototype._candidateIdTransform = function (e) {
          return e;
        }, t.prototype._transformSetWithIdChanges = function () {}, t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return t._getFilteredSet("", null, null, null, e);
          }).then(function (e) {
            return t._wset = e, e;
          }) : y.resolve(this._wset);
        }, t.prototype._runDatabaseProbe = function (e) {
          var t = this;
          return y.create(function (r, i) {
            try {
              t._ensureLoaded().then(function () {
                try {
                  var a = new F();
                  a.where = e.replace("OBJECTID", t._layer.objectIdField), t._layer.queryObjectIds(a).then(function () {
                    r(!0);
                  }, function (e) {
                    try {
                      r(!1);
                    } catch (e) {
                      i(e);
                    }
                  });
                } catch (e) {
                  i(e);
                }
              });
            } catch (e) {
              i(e);
            }
          });
        }, t.prototype._canUsePagination = function () {
          return !(!this._layer.capabilities || !this._layer.capabilities.query || !0 !== this._layer.capabilities.query.supportsPagination);
        }, t.prototype._cacheableFeatureSetSourceKey = function () {
          return this._layer.url;
        }, t.prototype.pbfSupportedForQuery = function (e) {
          return !e.outStatistics && this._layer && this._layer.capabilities && this._layer.capabilities.query && !0 === this._layer.capabilities.query.supportsFormatPBF && !0 === this._layer.capabilities.query.supportsQuantizationEditMode;
        }, t.prototype.queryPBF = function (e, t) {
          return e.quantizationParameters = {
            mode: "edit"
          }, m.executeQueryPBF(this._layer.parsedUrl, e, {
            type: "optimized"
          }).then(function (e) {
            return v.fromJSON(_.convertToFeatureSet(e.data)).unquantize();
          });
        }, t.prototype.nativeCapabilities = function () {
          return {
            title: this._layer.title,
            source: this,
            canQueryRelated: !0,
            capabilities: this._layer.capabilities,
            databaseType: this._databaseType,
            requestStandardised: this._requestStandardised
          };
        }, t.prototype.executeQuery = function (e, t) {
          var r = this,
              i = new g({
            url: this._layer.parsedUrl.path
          }),
              a = "execute" === t && this.pbfSupportedForQuery(e),
              n = null;

          if (this.recentlyUsedQueries) {
            var s = this.convertQueryToLruCacheKey(e);
            n = this.recentlyUsedQueries.getFromCache(s), null === n && (n = !0 !== a ? i[t](e) : this.queryPBF(e, i), this.recentlyUsedQueries.addToCache(s, n), n = n["catch"](function (e) {
              throw r.recentlyUsedQueries.removeFromCache(s), e;
            }));
          }

          return null === n && (n = !0 !== a ? i[t](e) : this.queryPBF(e, i)), n;
        }, t.prototype._getFilteredSet = function (e, t, r, i, a) {
          var n = this;
          return this.databaseType().then(function (s) {
            if (n.isTable() && t && null !== e && "" !== e) {
              return new l([], [], !0, null);
            }

            if (n._canUsePagination()) return n._getFilteredSetUsingPaging(e, t, r, i, a);
            var o = "",
                u = !1;
            null !== i && n._layer.capabilities && n._layer.capabilities.query && !0 === n._layer.capabilities.query.supportsOrderBy && (o = i.constructClause(), u = !0);
            var p = new F();
            return p.where = null === r ? null === t ? "1=1" : "" : d.toWhereClause(r, s), n._requestStandardised && (p.sqlFormat = "standard"), p.spatialRelationship = n._makeRelationshipEnum(e), p.outSpatialReference = n.spatialReference, p.orderByFields = "" !== o ? o.split(",") : null, p.geometry = null === t ? null : t, p.relationParameter = n._makeRelationshipParam(e), n.executeQuery(p, "executeForIds").then(function (e) {
              return null === e && (e = []), n._checkCancelled(a), new l([], e, u, null);
            });
          });
        }, t.prototype._expandPagedSet = function (e, t, r, i, a) {
          return this._expandPagedSetFeatureSet(e, t, r, i, a);
        }, t.prototype._getFilteredSetUsingPaging = function (e, t, r, i, a) {
          var n = this;

          try {
            var s = "",
                o = !1;
            return null !== i && this._layer.capabilities && this._layer.capabilities.query && !0 === this._layer.capabilities.query.supportsOrderBy && (s = i.constructClause(), o = !0), this.databaseType().then(function (i) {
              var u = null === r ? null === t ? "1=1" : "" : d.toWhereClause(r, i);
              n._layer.definitionExpression && (u = "" !== u ? "((" + n._layer.definitionExpression + ") AND (" + u + "))" : n._layer.definitionExpression);

              var p = n._maxQueryRate(),
                  c = n._layer.capabilities.query.maxRecordCount;

              void 0 !== c && c < p && (p = c);
              var y = null;
              if (!0 === n._pageJustIds) y = new l([], ["GETPAGES"], o, {
                spatialRel: n._makeRelationshipEnum(e),
                relationParam: n._makeRelationshipParam(e),
                outFields: n._layer.objectIdField,
                resultRecordCount: p,
                resultOffset: 0,
                geometry: null === t ? null : t,
                where: u,
                orderByFields: s,
                returnGeometry: !1,
                returnIdsOnly: "false",
                internal: {
                  set: [],
                  lastRetrieved: 0,
                  fullyResolved: !1
                }
              });else {
                var h = !0;
                !0 === n._removeGeometry && (h = !1);
                var f = null !== n._overrideFields ? n._overrideFields : n._fieldsIncludingObjectId(n._layer.outFields ? n._layer.outFields : ["*"]);
                y = new l([], ["GETPAGES"], o, {
                  spatialRel: n._makeRelationshipEnum(e),
                  relationParam: n._makeRelationshipParam(e),
                  outFields: f.join(","),
                  resultRecordCount: p,
                  resultOffset: 0,
                  geometry: null === t ? null : t,
                  where: u,
                  orderByFields: s,
                  returnGeometry: h,
                  returnIdsOnly: "false",
                  internal: {
                    set: [],
                    lastRetrieved: 0,
                    fullyResolved: !1
                  }
                });
              }
              return n._expandPagedSet(y, p, 0, 1, a).then(function () {
                return y;
              });
            });
          } catch (e) {
            return y.reject(e);
          }
        }, t.prototype._clonePageDefinition = function (e) {
          return null === e ? null : !0 !== e.groupbypage ? {
            groupbypage: !1,
            spatialRel: e.spatialRel,
            relationParam: e.relationParam,
            outFields: e.outFields,
            resultRecordCount: e.resultRecordCount,
            resultOffset: e.resultOffset,
            geometry: e.geometry,
            where: e.where,
            orderByFields: e.orderByFields,
            returnGeometry: e.returnGeometry,
            returnIdsOnly: e.returnIdsOnly,
            internal: e.internal
          } : {
            groupbypage: !0,
            spatialRel: e.spatialRel,
            relationParam: e.relationParam,
            outFields: e.outFields,
            resultRecordCount: e.resultRecordCount,
            useOIDpagination: e.useOIDpagination,
            generatedOid: e.generatedOid,
            groupByFieldsForStatistics: e.groupByFieldsForStatistics,
            resultOffset: e.resultOffset,
            outStatistics: e.outStatistics,
            geometry: e.geometry,
            where: e.where,
            orderByFields: e.orderByFields,
            returnGeometry: e.returnGeometry,
            returnIdsOnly: e.returnIdsOnly,
            internal: e.internal
          };
        }, t.prototype._getPhysicalPage = function (e, t, r) {
          var i = this;

          try {
            var a = e.pagesDefinition.internal.lastRetrieved,
                n = a,
                s = new F();
            return this._requestStandardised && (s.sqlFormat = "standard"), s.spatialRelationship = e.pagesDefinition.spatialRel, s.relationParameter = e.pagesDefinition.relationParam, s.outFields = e.pagesDefinition.outFields.split(","), s.num = e.pagesDefinition.resultRecordCount, s.start = e.pagesDefinition.internal.lastRetrieved, s.geometry = e.pagesDefinition.geometry, s.where = e.pagesDefinition.where, s.orderByFields = "" !== e.pagesDefinition.orderByFields ? e.pagesDefinition.orderByFields.split(",") : null, s.returnGeometry = e.pagesDefinition.returnGeometry, s.outSpatialReference = this.spatialReference, this.executeQuery(s, "execute").then(function (t) {
              if (i._checkCancelled(r), e.pagesDefinition.internal.lastRetrieved !== a) return "done";

              for (var s = 0; s < t.features.length; s++) e.pagesDefinition.internal.set[n + s] = t.features[s].attributes[i._layer.objectIdField];

              if (!1 === i._pageJustIds) for (var s = 0; s < t.features.length; s++) i._featureCache[t.features[s].attributes[i._layer.objectIdField]] = t.features[s];
              return t.features.length !== e.pagesDefinition.resultRecordCount && (e.pagesDefinition.internal.fullyResolved = !0), e.pagesDefinition.internal.lastRetrieved = a + e.pagesDefinition.resultRecordCount, "done";
            });
          } catch (e) {
            return y.reject(e);
          }
        }, t.prototype._fieldsIncludingObjectId = function (e) {
          if (null === e) return [this.objectIdField];
          var t = e.slice(0);
          if (t.indexOf("*") > -1) return t;

          for (var r = !1, i = 0, a = t; i < a.length; i++) {
            if (a[i].toUpperCase() === this.objectIdField.toUpperCase()) {
              r = !0;
              break;
            }
          }

          return !1 === r && t.push(this.objectIdField), t;
        }, t.prototype._getFeatures = function (e, t, r, i) {
          var a = this,
              n = [];

          try {
            if (-1 !== t && void 0 === this._featureCache[t] && n.push(t), !0 === this._checkIfNeedToExpandKnownPage(e, this._maxProcessingRate(), i)) return this._expandPagedSet(e, this._maxProcessingRate(), 0, 0, i).then(function () {
              return a._getFeatures(e, t, r, i);
            });

            for (var s = 0, l = e._lastFetchedIndex; l < e._known.length; l++) {
              if (e._lastFetchedIndex += 1, s++, void 0 === this._featureCache[e._known[l]]) {
                var o = !1;

                if (null !== this._layer._mode && void 0 !== this._layer._mode) {
                  var u = this._layer._mode;

                  if (void 0 !== u._featureMap[e._known[l]]) {
                    var d = u._featureMap[e._known[l]];
                    null !== d && (o = !0, this._featureCache[e._known[l]] = d);
                  }
                }

                if (!1 === o && (e._known[l] !== t && n.push(e._known[l]), n.length >= this._maxProcessingRate() - 1)) break;
              }

              if (s >= r && 0 === n.length) break;
            }

            if (0 === n.length) return y.resolve("success");

            try {
              var p = new F();
              return this._requestStandardised && (p.sqlFormat = "standard"), p.objectIds = n, p.outFields = null !== this._overrideFields ? this._overrideFields : this._fieldsIncludingObjectId(this._layer.outFields ? this._layer.outFields : ["*"]), p.returnGeometry = !0, !0 === this._removeGeometry && (p.returnGeometry = !1), p.outSpatialReference = this.spatialReference, this.executeQuery(p, "execute").then(function (e) {
                if (a._checkCancelled(i), void 0 !== e.error) return y.reject(new Error(e.error));

                for (var t = 0; t < e.features.length; t++) a._featureCache[e.features[t].attributes[a._layer.objectIdField]] = e.features[t];

                return "success";
              });
            } catch (e) {
              return y.reject(e);
            }
          } catch (e) {
            return y.reject(e);
          }
        }, t.prototype._getDistinctPages = function (e, t, r, i, a, n, s, l, o) {
          var u = this;
          return this._ensureLoaded().then(function () {
            return u.databaseType();
          }).then(function (p) {
            for (var c = r.parseTree.column, h = 0; h < u._layer.fields.length; h++) if (u._layer.fields[h].name.toLowerCase() === c.toLowerCase()) {
              c = u._layer.fields[h].name;
              break;
            }

            var f = new F();
            u._requestStandardised && (f.sqlFormat = "standard");

            var _ = null === n ? null === a ? "1=1" : "" : d.toWhereClause(n, p);

            return u._layer.definitionExpression && (_ = "" !== _ ? "((" + u._layer.definitionExpression + ") AND (" + _ + "))" : u._layer.definitionExpression), f.where = _, f.spatialRelationship = u._makeRelationshipEnum(i), f.relationParameter = u._makeRelationshipParam(i), f.geometry = null === a ? null : a, f.returnDistinctValues = !0, f.returnGeometry = !1, f.outFields = [c], u.executeQuery(f, "execute").then(function (d) {
              if (u._checkCancelled(o), !d.hasOwnProperty("features")) return y.reject(new Error("Unnexected Result querying statistics from layer"));

              for (var p = !1, h = 0; h < u._layer.fields.length; h++) if (u._layer.fields[h].name === c) {
                "date" === u._layer.fields[h].type && (p = !0);
                break;
              }

              for (var h = 0; h < d.features.length; h++) {
                if (p) {
                  var f = d.features[h].attributes[c];
                  null !== f ? l.push(new Date(f)) : l.push(f);
                } else l.push(d.features[h].attributes[c]);

                if (l.length >= s) break;
              }

              return 0 === d.features.length ? l : d.features.length === u._layer.capabilities.query.maxRecordCount && l.length < s ? u._getDistinctPages(e + d.features.length, t, r, i, a, n, s, l, o).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              }) : l;
            });
          });
        }, t.prototype._distinctStat = function (e, t, r, i, a, n, s) {
          return this._getDistinctPages(0, e, t, r, i, a, n, [], s).then(function (e) {
            return {
              calculated: !0,
              result: e
            };
          });
        }, t.prototype.isTable = function () {
          return this._layer.isTable || null === this._layer.geometryType || "table" === this._layer.type || "" === this._layer.geometryType;
        }, t.prototype._countstat = function (e, t, r, i, a) {
          var n = this;
          return this.databaseType().then(function (e) {
            var a = new F();
            if (n._requestStandardised && (a.sqlFormat = "standard"), n.isTable() && r && null !== t && "" !== t) return {
              calculated: !0,
              result: 0
            };
            var s = null === i ? null === r ? "1=1" : "" : d.toWhereClause(i, e);
            return n._layer.definitionExpression && (s = "" !== s ? "((" + n._layer.definitionExpression + ") AND (" + s + "))" : n._layer.definitionExpression), a.where = s, a.where = s, a.spatialRelationship = n._makeRelationshipEnum(t), a.relationParameter = n._makeRelationshipParam(t), a.geometry = null === r ? null : r, a.returnGeometry = !1, n.executeQuery(a, "executeForCount").then(function (e) {
              return {
                calculated: !0,
                result: e
              };
            });
          });
        }, t.prototype._stats = function (e, t, r, i, a, n, s) {
          var l = this;
          return this._ensureLoaded().then(function () {
            var o = l._layer.capabilities && l._layer.capabilities.query && !0 === l._layer.capabilities.query.supportsSqlExpression,
                u = l._layer.capabilities && l._layer.capabilities.query && !0 === l._layer.capabilities.query.supportsStatistics,
                h = l._layer.capabilities && l._layer.capabilities.query && !0 === l._layer.capabilities.query.supportsDistinct;
            return "count" === e ? h ? l._countstat(e, r, i, a, s) : {
              calculated: !1
            } : !1 === u || !1 === p.isSingleField(t) && !1 === o || !1 === t.isStandardized ? "" !== r || null !== a ? {
              calculated: !1
            } : l._manualStat(e, t, n, s) : "distinct" === e ? !1 === h ? "" !== r || null !== a ? {
              calculated: !1
            } : l._manualStat(e, t, n, s) : l._distinctStat(e, t, r, i, a, n, s) : l.databaseType().then(function (n) {
              if (l.isTable() && i && null !== r && "" !== r) return {
                calculated: !0,
                result: null
              };
              var s = new F();
              l._requestStandardised && (s.sqlFormat = "standard");
              var o = null === a ? null === i ? "1=1" : "" : d.toWhereClause(a, n);
              l._layer.definitionExpression && (o = "" !== o ? "((" + l._layer.definitionExpression + ") AND (" + o + "))" : l._layer.definitionExpression), s.where = o, s.spatialRelationship = l._makeRelationshipEnum(r), s.relationParameter = l._makeRelationshipParam(r), s.geometry = null === i ? null : i;
              var u = new S();
              u.statisticType = c.decodeStatType(e), u.onStatisticField = d.toWhereClause(t, n), u.outStatisticFieldName = "ARCADE_STAT_RESULT", s.returnGeometry = !1;
              var p = "ARCADE_STAT_RESULT";
              return s.outStatistics = [u], l.executeQuery(s, "execute").then(function (e) {
                if (!e.hasOwnProperty("features") || 0 === e.features.length) return y.reject(new Error("Unnexected Result querying statistics from layer"));

                for (var t = !1, r = 0; r < e.fields.length; r++) if ("ARCADE_STAT_RESULT" === e.fields[r].name.toUpperCase()) {
                  p = e.fields[r].name, "date" === e.fields[r].type && (t = !0);
                  break;
                }

                if (t) {
                  var i = e.features[0].attributes[p];
                  return null !== i && (i = new Date(e.features[0].attributes[p])), {
                    calculated: !0,
                    result: i
                  };
                }

                return {
                  calculated: !0,
                  result: e.features[0].attributes[p]
                };
              });
            });
          });
        }, t.prototype._stat = function (e, t, r, i, a, n, s) {
          return this._stats(e, t, r, i, a, n, s);
        }, t.prototype._canDoAggregates = function (e, t, r, i, a) {
          var n = this;
          return this._ensureLoaded().then(function () {
            var e = !1,
                r = n._layer.capabilities && n._layer.capabilities.query && !0 === n._layer.capabilities.query.supportsSqlExpression;
            if (void 0 !== n._layer.capabilities && null !== n._layer.capabilities.query && !0 === n._layer.capabilities.query.supportsStatistics && !0 === n._layer.capabilities.query.supportsOrderBy && (e = !0), e) for (var i = 0; i < t.length - 1; i++) null !== t[i].workingexpr && (!1 === t[i].workingexpr.isStandardized ? e = !1 : !1 === p.isSingleField(t[i].workingexpr) && !1 === r && (e = !1));
            return !1 !== e;
          });
        }, t.prototype._makeRelationshipEnum = function (e) {
          if (e.indexOf("esriSpatialRelRelation") >= 0) return "relation";

          switch (e) {
            case "esriSpatialRelRelation":
              return "relation";

            case "esriSpatialRelIntersects":
              return "intersects";

            case "esriSpatialRelContains":
              return "contains";

            case "esriSpatialRelOverlaps":
              return "overlaps";

            case "esriSpatialRelWithin":
              return "within";

            case "esriSpatialRelTouches":
              return "touches";

            case "esriSpatialRelCrosses":
              return "crosses";

            case "esriSpatialRelEnvelopeIntersects":
              return "envelope-intersects";
          }

          return e;
        }, t.prototype._makeRelationshipParam = function (e) {
          return e.indexOf("esriSpatialRelRelation") >= 0 ? e.split(":")[1] : "";
        }, t.prototype._getAggregatePagesDataSourceDefinition = function (e, t, r, i, a, n, s) {
          var o = this;
          return this._ensureLoaded().then(function () {
            return o.databaseType();
          }).then(function (u) {
            var p = "",
                c = !1,
                y = !1;
            null !== n && o._layer.capabilities && o._layer.capabilities.query && !0 === o._layer.capabilities.query.supportsOrderBy && (p = n.constructClause(), y = !0), o._layer.capabilities && o._layer.capabilities.query && !1 === o._layer.capabilities.query.supportsPagination && (y = !1, c = !0, p = o._layer.objectIdField);

            for (var h = [], f = 0; f < t.length; f++) {
              var _ = new S();

              _.onStatisticField = null !== t[f].workingexpr ? d.toWhereClause(t[f].workingexpr, u) : "", _.outStatisticFieldName = t[f].field, _.statisticType = t[f].toStatisticsName(), h.push(_);
            }

            "" === p && (p = e.join(","));

            var g = o._maxQueryRate(),
                m = o._layer.capabilities.query.maxRecordCount;

            void 0 !== m && m < g && (g = m);
            var v = null === a ? null === i ? "1=1" : "" : d.toWhereClause(a, u);
            return o._layer.definitionExpression && (v = "" !== v ? "((" + o._layer.definitionExpression + ") AND (" + v + "))" : o._layer.definitionExpression), new l([], ["GETPAGES"], y, {
              groupbypage: !0,
              spatialRel: o._makeRelationshipEnum(r),
              relationParam: o._makeRelationshipParam(r),
              outFields: ["*"],
              useOIDpagination: c,
              generatedOid: s,
              resultRecordCount: g,
              resultOffset: 0,
              groupByFieldsForStatistics: e,
              outStatistics: h,
              geometry: null === i ? null : i,
              where: v,
              orderByFields: p,
              returnGeometry: !1,
              returnIdsOnly: !1,
              internal: {
                lastMaxId: -1,
                set: [],
                lastRetrieved: 0,
                fullyResolved: !1
              }
            });
          });
        }, t.prototype._getAgregagtePhysicalPage = function (e, t, r) {
          var a = this;

          try {
            var n = e.pagesDefinition.where;
            !0 === e.pagesDefinition.useOIDpagination && (n = "" !== n ? "(" + n + ") AND (" + e.pagesDefinition.generatedOid + ">" + e.pagesDefinition.internal.lastMaxId.toString() + ")" : e.pagesDefinition.generatedOid + ">" + e.pagesDefinition.internal.lastMaxId.toString());
            var s = e.pagesDefinition.internal.lastRetrieved,
                l = s,
                o = new F();
            return this._requestStandardised && (o.sqlFormat = "standard"), o.where = n, o.spatialRelationship = e.pagesDefinition.spatialRel, o.relationParameter = e.pagesDefinition.relationParam, o.outFields = e.pagesDefinition.outFields, o.outStatistics = e.pagesDefinition.outStatistics, o.geometry = e.pagesDefinition.geometry, o.groupByFieldsForStatistics = e.pagesDefinition.groupByFieldsForStatistics, o.num = e.pagesDefinition.resultRecordCount, o.start = e.pagesDefinition.internal.lastRetrieved, o.returnGeometry = e.pagesDefinition.returnGeometry, o.orderByFields = "" !== e.pagesDefinition.orderByFields ? e.pagesDefinition.orderByFields.split(",") : null, this.isTable() && o.geometry && o.spatialRelationship ? y.resolve([]) : this.executeQuery(o, "execute").then(function (t) {
              if (a._checkCancelled(r), !t.hasOwnProperty("features")) return y.reject(new Error("Unnexected Result querying aggregates from layer"));
              var n = [];
              if (e.pagesDefinition.internal.lastRetrieved !== s) return [];

              for (var o = 0; o < t.features.length; o++) e.pagesDefinition.internal.set[l + o] = t.features[o].attributes[e.pagesDefinition.generatedOid];

              for (var o = 0; o < t.features.length; o++) n.push(new i({
                attributes: t.features[o].attributes,
                geometry: null
              }));

              return !0 === e.pagesDefinition.useOIDpagination ? 0 === t.features.length ? e.pagesDefinition.internal.fullyResolved = !0 : e.pagesDefinition.internal.lastMaxId = t.features[t.features.length - 1].attributes[e.pagesDefinition.generatedOid] : t.features.length !== e.pagesDefinition.resultRecordCount && (e.pagesDefinition.internal.fullyResolved = !0), e.pagesDefinition.internal.lastRetrieved = s + e.pagesDefinition.resultRecordCount, n;
            });
          } catch (e) {
            return y.reject(e);
          }
        }, t.create = function (e, r, i, a) {
          return new t({
            layer: new f({
              url: e,
              outFields: null === r ? ["*"] : r
            }),
            spatialReference: i,
            lrucache: a
          });
        }, t.prototype.relationshipMetaData = function () {
          return this._layer && this._layer.source && this._layer.source.sourceJSON && this._layer.source.sourceJSON.relationships ? this._layer.source.sourceJSON.relationships : [];
        }, t.prototype.serviceUrl = function () {
          return u.extractServiceUrl(this._layer.parsedUrl.path);
        }, t.prototype.queryAttachments = function (e, t, r, i) {
          var a = this;

          if (this._layer.capabilities.data.supportsAttachment && this._layer.capabilities.operations.supportsQueryAttachments) {
            var s = {
              objectIds: [e]
            };
            return (t && t > 0 || r && r > 0) && (s.size = [t && t > 0 ? t : 0, r && r > 0 ? r : t + 1]), i && i.length > 0 && (s.attachmentTypes = i), this._layer.queryAttachments(s).then(function (t) {
              var r = [];
              return t && t[e] && t[e].forEach(function (t) {
                var i = a._layer.parsedUrl.path + "/" + e.toString() + "/attachments/" + t.id.toString();
                r.push(new n(t.id, t.name, t.contentType, t.size, i));
              }), r;
            });
          }

          return y.resolve([]);
        }, t.prototype.queryRelatedFeatures = function (e) {
          var t = {
            f: "json",
            relationshipId: e.relationshipId.toString(),
            definitionExpression: e.where,
            outFields: e.outFields.join(","),
            returnGeometry: e.returnGeometry.toString()
          };
          return void 0 !== e.resultOffset && null !== e.resultOffset && (t.resultOffset = e.resultOffset.toString()), void 0 !== e.resultRecordCount && null !== e.resultRecordCount && (t.resultRecordCount = e.resultRecordCount.toString()), e.orderByFields && (t.orderByFields = e.orderByFields.join(",")), e.objectIds.length > 0 && (t.objectIds = e.objectIds.join(",")), e.outSpatialReference && (t.outSR = JSON.stringify(e.outSpatialReference.toJSON())), a(this._layer.parsedUrl.path + "/queryRelatedRecords", {
            responseType: "json",
            query: t
          }).then(function (e) {
            if (e.data) {
              var t = {},
                  r = e.data;
              if (r && r.relatedRecordGroups) for (var a = r.spatialReference, n = 0, s = r.relatedRecordGroups; n < s.length; n++) {
                for (var l = s[n], o = l.objectId, u = [], d = 0, p = l.relatedRecords; d < p.length; d++) {
                  var c = p[d];
                  c.geometry && (c.geometry.spatialReference = a);
                  var f = new i({
                    geometry: c.geometry ? h.fromJSON(c.geometry) : null,
                    attributes: c.attributes
                  });
                  u.push(f);
                }

                t[o] = {
                  features: u,
                  exceededTransferLimit: !0 === r.exceededTransferLimit
                };
              }
              return t;
            }

            return y.reject("Invalid Request");
          });
        }, t.prototype.getFeatureByObjectId = function (e, t) {
          var r = new g({
            url: this._layer.parsedUrl.path
          }),
              i = new F();
          return i.outFields = t, i.returnGeometry = !1, i.outSpatialReference = this.spatialReference, i.where = this.objectIdField + "=" + e.toString(), r.execute(i).then(function (e) {
            return 1 === e.features.length ? e.features[0] : null;
          });
        }, t;
      }(s);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerMemory.js":
  /*!************************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerMemory.js ***!
    \************************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSourcesFeatureLayerMemoryJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../../../Graphic */
    "./node_modules/arcgis-js-api/Graphic.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../geometry/Geometry */
    "./node_modules/arcgis-js-api/geometry/Geometry.js"), __webpack_require__(
    /*! ../../../layers/FeatureLayer */
    "./node_modules/arcgis-js-api/layers/FeatureLayer.js"), __webpack_require__(
    /*! ../../../layers/support/Field */
    "./node_modules/arcgis-js-api/layers/support/Field.js"), __webpack_require__(
    /*! ../../../tasks/support/Query */
    "./node_modules/arcgis-js-api/tasks/support/Query.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, i, a, s, n, o, l, u, p, c, h) {
      return function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r.declaredClass = "esri.arcade.featureset.sources.FeatureLayerMemory", r._removeGeometry = !1, r._overrideFields = null, r._forceIsTable = !1, t.spatialReference && (r.spatialReference = t.spatialReference), r._transparent = !0, r._maxProcessing = 1e3, r._layer = t.layer, r._wset = null, !0 === t.isTable && (r._forceIsTable = !0), void 0 !== t.outFields && (r._overrideFields = t.outFields), void 0 !== t.includeGeometry && (r._removeGeometry = !1 === t.includeGeometry), r;
        }

        return r(t, e), t.prototype._maxQueryRate = function () {
          return n.defaultMaxRecords;
        }, t.prototype.end = function () {
          return this._layer;
        }, t.prototype.optimisePagingFeatureQueries = function (e) {}, t.prototype.load = function () {
          var e = this;
          return null === this._loadPromise && (this._loadPromise = l.create(function (t, r) {
            if (!0 === e._layer.loaded) return e._initialiseFeatureSet(), void t(e);
            e._layer.when().then(function () {
              try {
                e._initialiseFeatureSet(), t(e);
              } catch (e) {
                r(e);
              }
            }, r), e._layer.load();
          })), this._loadPromise;
        }, t.prototype._initialiseFeatureSet = function () {
          if (null == this.spatialReference && (this.spatialReference = this._layer.spatialReference), this.geometryType = this._layer.geometryType, this.fields = this._layer.fields.slice(0), this._layer.outFields) {
            if (1 === this._layer.outFields.length && "*" === this._layer.outFields[0]) ;else {
              for (var e = [], t = 0, r = this.fields; t < r.length; t++) {
                var i = r[t];
                if ("oid" === i.type) e.push(i);else for (var a = 0, s = this._layer.outFields; a < s.length; a++) {
                  var o = s[a];

                  if (o.toLowerCase() === i.name.toLowerCase()) {
                    e.push(i);
                    break;
                  }
                }
              }

              this.fields = e;
            }
          } else ;
          if (null !== this._overrideFields) if (1 === this._overrideFields.length && "*" === this._overrideFields[0]) this._overrideFields = null;else {
            for (var e = [], l = [], u = 0, p = this.fields; u < p.length; u++) {
              var i = p[u];
              if ("oid" === i.type) e.push(i), l.push(i.name);else for (var c = 0, h = this._overrideFields; c < h.length; c++) {
                var o = h[c];

                if (o.toLowerCase() === i.name.toLowerCase()) {
                  e.push(i), l.push(i.name);
                  break;
                }
              }
            }

            this.fields = e, this._overrideFields = l;
          }
          this.objectIdField = this._layer.objectIdField, this.hasM = this._layer.supportsM, this.hasZ = this._layer.supportsZ, this._databaseType = n.FeatureServiceDatabaseType.Standardised, this.typeIdField = this._layer.typeIdField, this.types = this._layer.types;
        }, t.prototype.isTable = function () {
          return this._forceIsTable || this._layer.isTable || "table" === this._layer.type || !this._layer.geometryType;
        }, t.prototype._isInFeatureSet = function (e) {
          return n.IdState.InFeatureSet;
        }, t.prototype._transformSetWithIdChanges = function (e) {}, t.prototype._candidateIdTransform = function (e) {
          return e;
        }, t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return t._getFilteredSet("", null, null, null, e);
          }).then(function (e) {
            return t._wset = e, e;
          }) : l.resolve(this._wset);
        }, t.prototype._changeFeature = function (e) {
          for (var t = {}, r = 0, a = this.fields; r < a.length; r++) {
            var s = a[r];
            t[s.name] = e.attributes[s.name];
          }

          return new i({
            geometry: !0 === this._removeGeometry ? null : e.geometry,
            attributes: t
          });
        }, t.prototype._getFilteredSet = function (e, t, r, i, a) {
          var u = this,
              p = "",
              c = !1;

          if (null !== i && (p = i.constructClause(), c = !0), this.isTable() && t && null !== e && "" !== e) {
            var f = new s([], [], !0, null);
            return l.resolve(f);
          }

          var y = new h();
          return y.where = null === r ? null === t ? "1=1" : "" : o.toWhereClause(r, n.FeatureServiceDatabaseType.Standardised), y.spatialRelationship = this._makeRelationshipEnum(e), y.outSpatialReference = this.spatialReference, y.orderByFields = "" !== p ? p.split(",") : null, y.geometry = null === t ? null : t, y.returnGeometry = !0, y.relationParameter = this._makeRelationshipParam(e), this._layer.queryFeatures(y).then(function (e) {
            if (null === e) return new s([], [], c, null);

            u._checkCancelled(a);

            var t = [];
            return e.features.forEach(function (e) {
              var r = e.attributes[u._layer.objectIdField];
              t.push(r), u._featureCache[r] = u._changeFeature(e);
            }), new s([], t, c, null);
          });
        }, t.prototype._makeRelationshipEnum = function (e) {
          if (e.indexOf("esriSpatialRelRelation") >= 0) return "relation";

          switch (e) {
            case "esriSpatialRelRelation":
              return "relation";

            case "esriSpatialRelIntersects":
              return "intersects";

            case "esriSpatialRelContains":
              return "contains";

            case "esriSpatialRelOverlaps":
              return "overlaps";

            case "esriSpatialRelWithin":
              return "within";

            case "esriSpatialRelTouches":
              return "touches";

            case "esriSpatialRelCrosses":
              return "crosses";

            case "esriSpatialRelEnvelopeIntersects":
              return "envelope-intersects";
          }

          return e;
        }, t.prototype._makeRelationshipParam = function (e) {
          return e.indexOf("esriSpatialRelRelation") >= 0 ? e.split(":")[1] : "";
        }, t.prototype._queryAllFeatures = function () {
          var e = this;
          if (this._wset) return l.resolve(this._wset);
          var t = new h();
          return t.where = "1=1", this._ensureLoaded().then(function () {
            if (e._layer.source && e._layer.source.items) {
              var r = [];
              return e._layer.source.items.forEach(function (t) {
                var i = t.attributes[e._layer.objectIdField];
                r.push(i), e._featureCache[i] = e._changeFeature(t);
              }), e._wset = new s([], r, !1, null), e._wset;
            }

            return e._layer.queryFeatures(t).then(function (t) {
              var r = [];
              return t.features.forEach(function (t) {
                var i = t.attributes[e._layer.objectIdField];
                r.push(i), e._featureCache[i] = e._changeFeature(t);
              }), e._wset = new s([], r, !1, null), e._wset;
            });
          });
        }, t.prototype._getFeatures = function (e, t, r, i) {
          var a = [];
          -1 !== t && void 0 === this._featureCache[t] && a.push(t);

          for (var s = e._lastFetchedIndex; s < e._known.length && (e._lastFetchedIndex += 1, !(void 0 === this._featureCache[e._known[s]] && (e._known[s] !== t && a.push(e._known[s]), a.length > r))); s++);

          return 0 === a.length ? l.resolve("success") : l.reject(new Error("Unaccounted for Features. Not in Feature Collection"));
        }, t.prototype._refineSetBlock = function (e, t, r) {
          return l.resolve(e);
        }, t.prototype._stat = function (e, t, r, i, a, s, n) {
          return l.resolve({
            calculated: !1
          });
        }, t.prototype._canDoAggregates = function (e, t, r, i, a) {
          return l.resolve(!1);
        }, t.prototype.relationshipMetaData = function () {
          return [];
        }, t._cloneAttr = function (e) {
          var t = {};

          for (var r in e) t[r] = e[r];

          return t;
        }, t.prototype.nativeCapabilities = function () {
          return {
            title: this._layer.title,
            canQueryRelated: !1,
            source: this,
            capabilities: this._layer.capabilities,
            databaseType: this._databaseType,
            requestStandardised: !0
          };
        }, t.create = function (e, r) {
          var i = e.layerDefinition.objectIdField,
              a = e.layerDefinition.geometryType;
          void 0 === a && (a = e.featureSet.geometryType || "");
          var s = e.featureSet.features,
              n = r.toJSON();

          if ("" === i || void 0 === i) {
            for (var o = !1, l = 0, h = e.layerDefinition.fields; l < h.length; l++) {
              var f = h[l];

              if ("oid" === f.type || "esriFieldTypeOID" === f.type) {
                i = f.name, o = !0;
                break;
              }
            }

            if (!1 === o) {
              for (var y = "FID", d = !0, _ = 0; d;) {
                for (var v = !0, m = 0, F = e.layerDefinition.fields; m < F.length; m++) {
                  var f = F[m];

                  if (f.name === y) {
                    v = !1;
                    break;
                  }
                }

                !0 === v ? d = !1 : (_++, y = "FID" + _.toString());
              }

              e.layerDefinition.fields.push({
                type: "esriFieldTypeOID",
                name: y,
                alias: y
              });

              for (var g = [], b = 0; b < s.length; b++) g.push({
                geometry: e.featureSet.features[b].geometry,
                attributes: e.featureSet.features[b].attributes ? this._cloneAttr(e.featureSet.features[b].attributes) : {}
              }), g[b].attributes[y] = b;

              s = g, i = y;
            }
          }

          for (var S = [], w = 0, R = e.layerDefinition.fields; w < R.length; w++) {
            var f = R[w];
            f instanceof c ? S.push(f) : S.push(c.fromJSON(f));
          }

          var I = a;

          switch (I) {
            case "esriGeometryPoint":
              I = "point";
              break;

            case "esriGeometryPolyline":
              I = "polyline";
              break;

            case "esriGeometryPolygon":
              I = "polygon";
              break;

            case "esriGeometryExtent":
              I = "extent";
              break;

            case "esriGeometryMultipoint":
              I = "multipoint";
          }

          for (var T = 0, k = s; T < k.length; T++) {
            var f = k[T];
            f.geometry && f.geometry instanceof u == !1 && (f.geometry.type = I, void 0 === f.geometry.spatialReference && (f.geometry.spatialReference = n));
          }

          var C = {
            outFields: ["*"],
            source: s,
            fields: S,
            objectIdField: i,
            spatialReference: r
          };
          return C.geometryType = I || "point", new t({
            layer: new p(C),
            spatialReference: r,
            isTable: null === I || "" === I
          });
        }, t.prototype.queryAttachments = function (e, t, r, i) {
          return l.resolve([]);
        }, t.prototype.getFeatureByObjectId = function (e, t) {
          var r = new h();
          return r.where = this.objectIdField + "=" + e.toString(), this._layer.queryFeatures(r).then(function (e) {
            return 1 === e.features.length ? e.features[0] : null;
          });
        }, t;
      }(a);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerRelated.js":
  /*!*************************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerRelated.js ***!
    \*************************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSourcesFeatureLayerRelatedJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/tsSupport/extendsHelper */
    "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__(
    /*! ../../../Graphic */
    "./node_modules/arcgis-js-api/Graphic.js"), __webpack_require__(
    /*! ../support/FeatureSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../tasks/support/RelationshipQuery */
    "./node_modules/arcgis-js-api/tasks/support/RelationshipQuery.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, i, n, a, s, l, o) {
      return function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r.declaredClass = "esri.arcade.featureset.sources.FeatureLayerRelated", r._findObjectId = -1, r._requestStandardised = !1, r._removeGeometry = !1, r._overrideFields = null, r.featureObjectId = null, r.relatedLayer = null, r.relationship = null, t.spatialReference && (r.spatialReference = t.spatialReference), r._transparent = !0, r._maxProcessing = 1e3, r._layer = t.layer, r._wset = null, r._findObjectId = t.objectId, r.featureObjectId = t.objectId, r.relationship = t.relationship, r.relatedLayer = t.relatedLayer, void 0 !== t.outFields && (r._overrideFields = t.outFields), void 0 !== t.includeGeometry && (r._removeGeometry = !1 === t.includeGeometry), r;
        }

        return r(t, e), t.prototype._maxQueryRate = function () {
          return s.defaultMaxRecords;
        }, t.prototype.end = function () {
          return this._layer;
        }, t.prototype.optimisePagingFeatureQueries = function (e) {}, t.prototype.load = function () {
          var e = this;
          return null === this._loadPromise && (this._loadPromise = l.create(function (t, r) {
            l.all([e._layer.load(), e.relatedLayer.load()]).then(function () {
              e._initialiseFeatureSet(), t(e);
            }, r);
          })), this._loadPromise;
        }, t.prototype.nativeCapabilities = function () {
          return this.relatedLayer.nativeCapabilities();
        }, t.prototype._initialiseFeatureSet = function () {
          if (null == this.spatialReference && (this.spatialReference = this._layer.spatialReference), this.geometryType = this.relatedLayer.geometryType, this.fields = this.relatedLayer.fields.slice(0), null !== this._overrideFields) if (1 === this._overrideFields.length && "*" === this._overrideFields[0]) this._overrideFields = null;else {
            for (var e = [], t = [], r = 0, i = this.fields; r < i.length; r++) {
              var n = i[r];
              if ("oid" === n.type) e.push(n), t.push(n.name);else for (var a = 0, s = this._overrideFields; a < s.length; a++) {
                var l = s[a];

                if (l.toLowerCase() === n.name.toLowerCase()) {
                  e.push(n), t.push(n.name);
                  break;
                }
              }
            }

            this.fields = e, this._overrideFields = t;
          }

          var o = this._layer.nativeCapabilities();

          o && (this._databaseType = o.databaseType, this._requestStandardised = o.requestStandardised), this.objectIdField = this.relatedLayer.objectIdField, this.hasM = this.relatedLayer.supportsM, this.hasZ = this.relatedLayer.supportsZ, this.typeIdField = this.relatedLayer.typeIdField, this.types = this.relatedLayer.types;
        }, t.prototype.databaseType = function () {
          var e = this;
          return this.relatedLayer.databaseType().then(function () {
            return e._databaseType = e.relatedLayer._databaseType, e._databaseType;
          });
        }, t.prototype.isTable = function () {
          return this.relatedLayer.isTable();
        }, t.prototype._isInFeatureSet = function (e) {
          return s.IdState.InFeatureSet;
        }, t.prototype._transformSetWithIdChanges = function (e) {}, t.prototype._candidateIdTransform = function (e) {
          return e;
        }, t.prototype._getSet = function (e) {
          var t = this;
          return null === this._wset ? this._ensureLoaded().then(function () {
            return t._getFilteredSet("", null, null, null, e);
          }).then(function (e) {
            return t._wset = e, e;
          }) : l.resolve(this._wset);
        }, t.prototype._changeFeature = function (e) {
          for (var t = {}, r = 0, n = this.fields; r < n.length; r++) {
            var a = n[r];
            t[a.name] = e.attributes[a.name];
          }

          return new i({
            geometry: !0 === this._removeGeometry ? null : e.geometry,
            attributes: t
          });
        }, t.prototype._getFilteredSet = function (e, t, r, i, n) {
          var s = this;
          return this.databaseType().then(function (l) {
            if (s.isTable() && t && null !== e && "" !== e) {
              var d = new a([], [], !0, null);
              return d;
            }

            var u = s._layer.nativeCapabilities();

            if (!1 === u.canQueryRelated) {
              var d = new a([], [], !0, null);
              return d;
            }

            if (u.capabilities.queryRelated && u.capabilities.queryRelated.supportsPagination) return s._getFilteredSetUsingPaging(e, t, r, i, n);
            var p = "",
                c = !1;
            null !== i && u.capabilities && u.capabilities.queryRelated && !0 === u.capabilities.queryRelated.supportsOrderBy && (p = i.constructClause(), c = !0);
            var y = new o();
            y.objectIds = [s._findObjectId];
            var f = null !== s._overrideFields ? s._overrideFields : s._fieldsIncludingObjectId(s.relatedLayer.fields ? s.relatedLayer.fields.map(function (e) {
              return e.name;
            }) : ["*"]);
            y.outFields = f, y.relationshipId = s.relationship.id, y.where = "1=1";
            var h = !0;
            return !0 === s._removeGeometry && (h = !1), y.returnGeometry = h, s._requestStandardised && (y.sqlFormat = "standard"), y.outSpatialReference = s.spatialReference, y.orderByFields = "" !== p ? p.split(",") : null, u.source.queryRelatedFeatures(y).then(function (i) {
              s._checkCancelled(n);

              for (var l = i[s._findObjectId] ? i[s._findObjectId].features : [], o = [], d = 0; d < l.length; d++) s._featureCache[l[d].attributes[s._layer.objectIdField]] = l[d], o.push(l[d].attributes[s._layer.objectIdField]);

              var u = t && null !== e && "" !== e,
                  p = null !== r && void 0 !== r,
                  y = u || p ? [] : o;
              return new a(u || p ? o : [], y, c, null);
            });
          });
        }, t.prototype._fieldsIncludingObjectId = function (e) {
          if (null === e) return [this.objectIdField];
          var t = e.slice(0);
          if (t.indexOf("*") > -1) return t;

          for (var r = !1, i = 0, n = t; i < n.length; i++) {
            if (n[i].toUpperCase() === this.objectIdField.toUpperCase()) {
              r = !0;
              break;
            }
          }

          return !1 === r && t.push(this.objectIdField), t;
        }, t.prototype._getFilteredSetUsingPaging = function (e, t, r, i, n) {
          var s = this;

          try {
            var o = "",
                d = !1,
                u = this._layer.nativeCapabilities();

            return null !== i && u && u.capabilities.queryRelated && !0 === u.capabilities.queryRelated.supportsOrderBy && (o = i.constructClause(), d = !0), this.databaseType().then(function (i) {
              var l = s._maxQueryRate(),
                  p = u.capabilities.query.maxRecordCount;

              void 0 !== p && p < l && (l = p);
              var c = t && null !== e && "" !== e,
                  y = null !== r && void 0 !== r,
                  f = null,
                  h = !0;
              !0 === s._removeGeometry && (h = !1);

              var _ = null !== s._overrideFields ? s._overrideFields : s._fieldsIncludingObjectId(s.relatedLayer.fields ? s.relatedLayer.fields.map(function (e) {
                return e.name;
              }) : ["*"]),
                  g = c || y ? [] : ["GETPAGES"];

              return f = new a(c || y ? ["GETPAGES"] : [], g, d, {
                outFields: _.join(","),
                resultRecordCount: l,
                resultOffset: 0,
                objectIds: [s._findObjectId],
                where: "1=1",
                orderByFields: o,
                returnGeometry: h,
                returnIdsOnly: "false",
                internal: {
                  set: [],
                  lastRetrieved: 0,
                  fullyResolved: !1
                }
              }), s._expandPagedSet(f, l, 0, 0, n).then(function () {
                return f;
              });
            });
          } catch (e) {
            return l.reject(e);
          }
        }, t.prototype._expandPagedSet = function (e, t, r, i, n) {
          return this._expandPagedSetFeatureSet(e, t, r, i, n);
        }, t.prototype._clonePageDefinition = function (e) {
          return null === e ? null : !0 !== e.groupbypage ? {
            groupbypage: !1,
            outFields: e.outFields,
            resultRecordCount: e.resultRecordCount,
            resultOffset: e.resultOffset,
            where: e.where,
            objectIds: e.objectIds,
            orderByFields: e.orderByFields,
            returnGeometry: e.returnGeometry,
            returnIdsOnly: e.returnIdsOnly,
            internal: e.internal
          } : {
            groupbypage: !0,
            outFields: e.outFields,
            resultRecordCount: e.resultRecordCount,
            useOIDpagination: e.useOIDpagination,
            generatedOid: e.generatedOid,
            groupByFieldsForStatistics: e.groupByFieldsForStatistics,
            resultOffset: e.resultOffset,
            outStatistics: e.outStatistics,
            geometry: e.geometry,
            where: e.where,
            objectIds: e.objectIds,
            orderByFields: e.orderByFields,
            returnGeometry: e.returnGeometry,
            returnIdsOnly: e.returnIdsOnly,
            internal: e.internal
          };
        }, t.prototype._getPhysicalPage = function (e, t, r) {
          var i = this;

          try {
            var n = e.pagesDefinition.internal.lastRetrieved,
                a = n,
                s = this._layer.nativeCapabilities(),
                d = new o();

            return !0 === this._requestStandardised && (d.sqlFormat = "standard"), d.relationshipId = this.relationship.id, d.objectIds = e.pagesDefinition.objectIds, d.resultOffset = e.pagesDefinition.internal.lastRetrieved, d.resultRecordCount = e.pagesDefinition.resultRecordCount, d.outFields = e.pagesDefinition.outFields.split(","), d.where = e.pagesDefinition.where, d.orderByFields = "" !== e.pagesDefinition.orderByFields ? e.pagesDefinition.orderByFields.split(",") : null, d.returnGeometry = e.pagesDefinition.returnGeometry, d.outSpatialReference = this.spatialReference, s.source.queryRelatedFeatures(d).then(function (t) {
              if (i._checkCancelled(r), e.pagesDefinition.internal.lastRetrieved !== n) return 0;

              for (var s = t[i._findObjectId] ? t[i._findObjectId].features : [], l = 0; l < s.length; l++) e.pagesDefinition.internal.set[a + l] = s[l].attributes[i._layer.objectIdField];

              for (var l = 0; l < s.length; l++) i._featureCache[s[l].attributes[i._layer.objectIdField]] = s[l];

              var o = !t[i._findObjectId] || !1 === t[i._findObjectId].exceededTransferLimit;
              return s.length !== e.pagesDefinition.resultRecordCount && o && (e.pagesDefinition.internal.fullyResolved = !0), e.pagesDefinition.internal.lastRetrieved = n + s.length, s.length;
            });
          } catch (e) {
            return l.reject(e);
          }
        }, t.prototype._getFeatures = function (e, t, r, i) {
          var n = this,
              a = [];
          -1 !== t && void 0 === this._featureCache[t] && a.push(t);

          var s = this._maxQueryRate();

          if (!0 === this._checkIfNeedToExpandKnownPage(e, s, i)) return this._expandPagedSet(e, s, 0, 0, i).then(function (a) {
            return n._getFeatures(e, t, r, i);
          });

          for (var o = 0, d = e._lastFetchedIndex; d < e._known.length && (o++, o <= r && (e._lastFetchedIndex += 1), !("GETPAGES" !== e._known[d] && void 0 === this._featureCache[e._known[d]] && (e._known[d] !== t && a.push(e._known[d]), a.length > r))) && !(o >= r && 0 === a.length); d++);

          return 0 === a.length ? l.resolve("success") : l.reject(new Error("Unaccounted for Features. Not in Feature Collection"));
        }, t.prototype._refineSetBlock = function (e, t, r) {
          return l.resolve(e);
        }, t.prototype._stat = function (e, t, r, i, n, a, s) {
          return l.resolve({
            calculated: !1
          });
        }, t.prototype._canDoAggregates = function (e, t, r, i, n) {
          return l.resolve(!1);
        }, t.prototype.relationshipMetaData = function () {
          return this.relatedLayer.relationshipMetaData();
        }, t.prototype.serviceUrl = function () {
          return this.relatedLayer.serviceUrl();
        }, t.prototype.queryAttachments = function (e, t, r, i) {
          return this.relatedLayer.queryAttachments(e, t, r, i);
        }, t.prototype.getFeatureByObjectId = function (e, t) {
          return this.relatedLayer.getFeatureByObjectId(e, t);
        }, t;
      }(n);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js":
  /*!****************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js ***!
    \****************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportFeatureSetJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../support/FeatureSetIterator */
    "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSetIterator.js"), __webpack_require__(
    /*! ../support/IdSet */
    "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js"), __webpack_require__(
    /*! ../support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ./cache */
    "./node_modules/arcgis-js-api/arcade/featureset/support/cache.js"), __webpack_require__(
    /*! ./stats */
    "./node_modules/arcgis-js-api/arcade/featureset/support/stats.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js"), __webpack_require__(
    /*! ../../../geometry/geometryEngineAsync */
    "./node_modules/arcgis-js-api/geometry/geometryEngineAsync.js"), __webpack_require__(
    /*! ../../../geometry/SpatialReference */
    "./node_modules/arcgis-js-api/geometry/SpatialReference.js"), __webpack_require__(
    /*! ../../../layers/support/FieldsIndex */
    "./node_modules/arcgis-js-api/layers/support/FieldsIndex.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, r, i, a, o, s, u, c, l, h) {
      return function () {
        function e(e) {
          this.recentlyUsedQueries = null, this._idstates = [], this._parent = null, this._wset = null, this._mainSetInUse = null, this._maxProcessing = 200, this._maxQuery = 500, this._totalCount = -1, this._databaseType = i.FeatureServiceDatabaseType.NotEvaluated, this._databaseTypeProbed = null, this.declaredRootClass = "esri.arcade.featureset.support.FeatureSet", this._featureCache = [], this.types = null, this.fields = null, this.geometryType = "", this.objectIdField = "", this.spatialReference = null, this.hasM = !1, this.hasZ = !1, this._transparent = !1, this.loaded = !1, this._loadPromise = null, this._fieldsIndex = null, e && e.lrucache && (this.recentlyUsedQueries = e.lrucache);
        }

        return e.prototype.optimisePagingFeatureQueries = function (e) {
          this._parent && this._parent.optimisePagingFeatureQueries(e);
        }, e.prototype._hasMemorySource = function () {
          return !0;
        }, e.prototype.prop = function (e, t) {
          return void 0 === t ? this[e] : (void 0 !== this[e] && (this[e] = t), this);
        }, e.prototype.end = function () {
          return null !== this._parent && !0 === this._parent._transparent ? this._parent.end() : this._parent;
        }, e.prototype._ensureLoaded = function () {
          return this.load();
        }, e.prototype.load = function () {
          var e = this;
          return null === this._loadPromise && (this._loadPromise = s.create(function (t, n) {
            if (!0 === e._parent.loaded) return e._initialiseFeatureSet(), void t(e);

            e._parent.load().then(function () {
              try {
                e._initialiseFeatureSet(), t(e);
              } catch (e) {
                n(e);
              }
            }, n);
          })), this._loadPromise;
        }, e.prototype._initialiseFeatureSet = function () {
          null !== this._parent ? (this.fields = this._parent.fields.slice(0), this.geometryType = this._parent.geometryType, this.objectIdField = this._parent.objectIdField, this.spatialReference = this._parent.spatialReference, this.hasM = this._parent.hasM, this.hasZ = this._parent.hasZ, this.typeIdField = this._parent.typeIdField, this.types = this._parent.types) : (this.fields = [], this.typeIdField = "", this.objectIdField = "", this.spatialReference = new l({
            wkid: 4326
          }), this.geometryType = i.layerGeometryEsriConstants.point);
        }, e.prototype.getField = function (e, t) {
          var n;
          return t = t || this.fields, t && (e = e.toLowerCase(), t.some(function (t) {
            return t && t.name.toLowerCase() === e && (n = t), !!n;
          })), n;
        }, e.prototype.getFieldsIndex = function () {
          return null === this._fieldsIndex && (this._fieldsIndex = new h(this.fields)), this._fieldsIndex;
        }, e.prototype._maxProcessingRate = function () {
          return null !== this._parent ? Math.min(this._maxProcessing, this._parent._maxProcessingRate()) : Math.min(this._maxProcessing, this._maxQueryRate());
        }, e.prototype._maxQueryRate = function () {
          return null !== this._parent ? Math.max(this._maxQuery, this._parent._maxQueryRate()) : this._maxQuery;
        }, e.prototype._checkCancelled = function (e) {
          if (null !== e && e.aborted) throw new Error("Operation has been cancelled.");
        }, e.prototype.nativeCapabilities = function () {
          return this._parent.nativeCapabilities();
        }, e.prototype._canDoAggregates = function (e, t, n, r, i) {
          return null === this._parent ? s.resolve(!1) : this._parent._canDoAggregates(e, t, n, r, i);
        }, e.prototype._getAggregatePagesDataSourceDefinition = function (e, t, n, r, i, a, o) {
          return null === this._parent ? s.reject(new Error("Should never be called")) : this._parent._getAggregatePagesDataSourceDefinition(e, t, n, r, i, a, o);
        }, e.prototype._getAgregagtePhysicalPage = function (e, t, n) {
          return null === this._parent ? s.reject(new Error("Should never be called")) : this._parent._getAgregagtePhysicalPage(e, t, n);
        }, e.prototype.databaseType = function () {
          var e = this;

          if (this._databaseType === i.FeatureServiceDatabaseType.NotEvaluated) {
            if (null !== a.applicationCache) {
              var t = a.applicationCache.getDatabaseType(this._cacheableFeatureSetSourceKey());
              if (null !== t) return t;
            }

            if (null !== this._databaseTypeProbed) return this._databaseTypeProbed;
            var n = [{
              thetype: i.FeatureServiceDatabaseType.SqlServer,
              testwhere: "(CAST( '2015-01-01' as DATETIME) = CAST( '2015-01-01' as DATETIME)) AND OBJECTID<0"
            }, {
              thetype: i.FeatureServiceDatabaseType.Oracle,
              testwhere: "(TO_DATE('2003-11-18','YYYY-MM-DD') = TO_DATE('2003-11-18','YYYY-MM-DD')) AND OBJECTID<0"
            }, {
              thetype: i.FeatureServiceDatabaseType.StandardisedNoInterval,
              testwhere: "(date '2015-01-01 10:10:10' = date '2015-01-01 10:10:10') AND OBJECTID<0"
            }],
                r = s.create(function (t, r) {
              e._getDatabaseTypeImpl(n, 0).then(function (n) {
                e._databaseType = n, t(e._databaseType);
              }, function (e) {
                r(e);
              });
            });
            return null !== a.applicationCache && (a.applicationCache.setDatabaseType(this._cacheableFeatureSetSourceKey(), r), r = r["catch"](function (t) {
              throw a.applicationCache.clearDatabaseType(e._cacheableFeatureSetSourceKey()), t;
            })), this._databaseTypeProbed = r, this._databaseTypeProbed;
          }

          return s.resolve(this._databaseType);
        }, e.prototype._cacheableFeatureSetSourceKey = function () {
          return "MUSTBESET";
        }, e.prototype._getDatabaseTypeImpl = function (e, t) {
          var n = this;
          return t >= e.length ? s.resolve(i.FeatureServiceDatabaseType.StandardisedNoInterval) : this._runDatabaseProbe(e[t].testwhere).then(function (r) {
            return !0 === r ? e[t].thetype : n._getDatabaseTypeImpl(e, t + 1);
          });
        }, e.prototype._runDatabaseProbe = function (e) {
          return null !== this._parent ? this._parent._runDatabaseProbe(e) : s.reject(new Error("Not Implemented"));
        }, e.prototype.isTable = function () {
          return this._parent.isTable();
        }, e.prototype._featureFromCache = function (e) {
          if (void 0 !== this._featureCache[e]) return this._featureCache[e];
        }, e.prototype._isInFeatureSet = function (e) {
          return i.IdState.Unknown;
        }, e.prototype._getSet = function (e) {
          throw new Error("Not implemented in abstract class");
        }, e.prototype._getFeature = function (e, t, n) {
          var r = this;

          try {
            return this._checkCancelled(n), void 0 !== this._featureFromCache(t) ? s.resolve(this._featureFromCache(t)) : this._getFeatures(e, t, this._maxProcessingRate(), n).then(function () {
              return r._checkCancelled(n), void 0 !== r._featureFromCache(t) ? r._featureFromCache(t) : s.reject(new Error("Feature Not Found"));
            });
          } catch (e) {
            return s.reject(e);
          }
        }, e.prototype._getFeatureBatch = function (e, t) {
          var n = this;

          try {
            this._checkCancelled(t);

            var i = new r([], e, !1, null),
                a = [];
            return this._getFeatures(i, -1, e.length, t).then(function () {
              n._checkCancelled(t);

              for (var r = 0, i = e; r < i.length; r++) {
                var o = i[r];
                void 0 !== n._featureFromCache(o) && a.push(n._featureFromCache(o));
              }

              return a;
            });
          } catch (e) {
            return s.reject(e);
          }
        }, e.prototype._getFeatures = function (e, t, n, r) {
          return s.resolve("success");
        }, e.prototype._getFilteredSet = function (e, t, n, r, i) {
          throw new Error("Not implemented in abstract class");
        }, e.prototype._refineSetBlock = function (e, t, n) {
          var r = this;

          try {
            if (!0 === this._checkIfNeedToExpandCandidatePage(e, this._maxQueryRate(), n)) return this._expandPagedSet(e, this._maxQueryRate(), 0, 0, n).then(function () {
              return r._refineSetBlock(e, t, n);
            });

            this._checkCancelled(n);

            var i = e._candidates.length;

            this._refineKnowns(e, t);

            var a = i - e._candidates.length;
            return 0 === e._candidates.length ? s.resolve(e) : a >= t ? s.resolve(e) : this._refineIfParentKnown(e, t - a, n).then(function () {
              if (r._checkCancelled(n), r._refineKnowns(e, t - a), (a = i - e._candidates.length) < t && e._candidates.length > 0) {
                var o = t - a,
                    s = r._prepareFetchAndRefineSet(e._candidates, r._maxQueryRate());

                return r._fetchAndRefineFeatures(s, s.length > o ? o : e._candidates.length, n).then(function () {
                  return r._checkCancelled(n), r._refineKnowns(e, t - a), e;
                });
              }

              return e;
            });
          } catch (e) {
            return s.reject(e);
          }
        }, e.prototype._fetchAndRefineFeatures = function (e, t, n) {
          return null;
        }, e.prototype._prepareFetchAndRefineSet = function (e, t) {
          for (var n = [], r = 0; r < e.length; r++) this._isPhysicalFeature(e[r]) && n.push(e[r]);

          return n;
        }, e.prototype._isPhysicalFeature = function (e) {
          return null === this._parent || this._parent._isPhysicalFeature(e);
        }, e.prototype._refineKnowns = function (e, t) {
          var n = 0,
              r = null,
              a = [];
          t = this._maxQueryRate();

          for (var o = 0; o < e._candidates.length && "GETPAGES" !== e._candidates[o]; o++) {
            var s = !1,
                u = this._candidateIdTransform(e._candidates[o]);

            u !== e._candidates[o] && (s = !0);

            var c = this._isInFeatureSet(u);

            if (c === i.IdState.InFeatureSet) !0 === s ? e._known.indexOf(u) < 0 && (e._known.push(u), n += 1) : (e._known.push(e._candidates[o]), n += 1), null === r ? r = {
              start: o,
              end: o
            } : r.end === o - 1 ? r.end = o : (a.push(r), r = {
              start: o,
              end: o
            });else if (c === i.IdState.NotInFeatureSet) null === r ? r = {
              start: o,
              end: o
            } : r.end === o - 1 ? r.end = o : (a.push(r), r = {
              start: o,
              end: o
            }), n += 1;else if (c === i.IdState.Unknown && (n += 1, !0 === e._ordered)) break;
            if (n >= t) break;
          }

          null !== r && a.push(r);

          for (var l = a.length - 1; l >= 0; l--) e._candidates.splice(a[l].start, a[l].end - a[l].start + 1);
        }, e.prototype._refineIfParentKnown = function (e, t, n) {
          var i = this,
              a = new r([], [], e._ordered, null);
          return a._candidates = e._candidates.slice(0), this._parent._refineSetBlock(a, t, n).then(function (t) {
            return i._parent._transformSetWithIdChanges(e), t;
          });
        }, e.prototype._candidateIdTransform = function (e) {
          return this._parent._candidateIdTransform(e);
        }, e.prototype._transformSetWithIdChanges = function (e) {
          this._parent._transformSetWithIdChanges(e);
        }, e.prototype._checkIfNeedToExpandKnownPage = function (e, t, n) {
          if (null === e.pagesDefinition) return !1;

          for (var r = 0, i = e._lastFetchedIndex; i < e._known.length; i++) {
            if ("GETPAGES" === e._known[i]) return !0;
            if (void 0 === this._featureCache[e._known[i]] && (r += 1) >= t) break;
          }

          return !1;
        }, e.prototype._checkIfNeedToExpandCandidatePage = function (e, t, n) {
          if (null === e.pagesDefinition) return !1;

          for (var r = 0, i = 0; i < e._candidates.length; i++) {
            if ("GETPAGES" === e._candidates[i]) return !0;
            if ((r += 1) >= t) break;
          }

          return !1;
        }, e.prototype._expandPagedSet = function (e, t, n, r, i) {
          return null === this._parent ? s.reject(new Error("Parent Paging not implemented")) : this._parent._expandPagedSet(e, t, n, r, i);
        }, e.prototype._expandPagedSetFeatureSet = function (e, t, n, r, i) {
          var a = this;
          return e._known.length > 0 && "GETPAGES" === e._known[e._known.length - 1] && (r = 1), 0 === r && e._candidates.length > 0 && "GETPAGES" === e._candidates[e._candidates.length - 1] && (r = 2), 0 === r ? s.resolve("finished") : this._getPage(e, r, i).then(function (r) {
            return n + r < t ? a._expandPagedSet(e, t, n + r, 0, i) : "success";
          });
        }, e.prototype._getPage = function (e, t, n) {
          var r = this,
              i = 1 === t ? e._known : e._candidates;

          if (e.pagesDefinition.internal.set.length > e.pagesDefinition.resultOffset || !0 === e.pagesDefinition.internal.fullyResolved) {
            i.length = i.length - 1;

            for (var a = 0, o = 0; o < e.pagesDefinition.resultRecordCount && !(e.pagesDefinition.resultOffset + o >= e.pagesDefinition.internal.set.length); o++) i[i.length] = e.pagesDefinition.internal.set[e.pagesDefinition.resultOffset + o], a++;

            e.pagesDefinition.resultOffset += a;
            var u = !1;
            return !0 === e.pagesDefinition.internal.fullyResolved && e.pagesDefinition.internal.set.length <= e.pagesDefinition.resultOffset && (u = !0), !1 === u && i.push("GETPAGES"), s.resolve(a);
          }

          return this._getPhysicalPage(e, t, n).then(function () {
            return r._getPage(e, t, n);
          });
        }, e.prototype._getPhysicalPage = function (e, t, n) {
          return null;
        }, e.prototype._clonePageDefinition = function (e) {
          return null === this._parent ? null : this._parent._clonePageDefinition(e);
        }, e.prototype._first = function (e) {
          return this.iterator(e).next();
        }, e.prototype.first = function (e) {
          return this._first(e);
        }, e.prototype.calculateStatistic = function (e, t, n, r) {
          var i = this;
          return this._ensureLoaded().then(function () {
            return i._stat(e, t, "", null, null, n, r).then(function (a) {
              return !1 === a.calculated ? i._manualStat(e, t, n, r).then(function (e) {
                return e.result;
              }) : a.result;
            });
          });
        }, e.prototype._manualStat = function (e, t, n, r) {
          switch (e.toLowerCase()) {
            case "count":
              return o.count(this, r).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            case "distinct":
              return o.distinct(this, t, n).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            case "avg":
            case "mean":
              return o.mean(this, t, r).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            case "stdev":
              return o.stdev(this, t, r).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            case "variance":
              return o.variance(this, t, r).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            case "sum":
              return o.sum(this, t, r).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            case "min":
              return o.min(this, t, r).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            case "max":
              return o.max(this, t, r).then(function (e) {
                return {
                  calculated: !0,
                  result: e
                };
              });

            default:
              return s.resolve({
                calculated: !0,
                result: 0
              });
          }
        }, e.prototype._stat = function (e, t, n, r, i, a, o) {
          var s = this;
          return this._parent._stat(e, t, n, r, i, a, o).then(function (u) {
            return !1 === u.calculated ? null === i && "" === n && null === r ? s._manualStat(e, t, a, o) : {
              calculated: !1
            } : u;
          });
        }, e.prototype._unionAllGeomSelf = function (e) {
          var t = this,
              n = this.iterator(this._defaultTracker(e)),
              r = [];
          return s.create(function (e, i) {
            t._unionShapeInBatches(r, n, e, i);
          });
        }, e.prototype._unionAllGeom = function (e) {
          var t = this;
          return s.create(function (n, r) {
            var i = t.iterator(t._defaultTracker(e)),
                a = [];

            t._unionShapeInBatches(a, i, n, r);
          });
        }, e.prototype._unionShapeInBatches = function (e, t, n, r) {
          var i = this;
          t.next().then(function (a) {
            try {
              null !== a && null !== a.geometry && e.push(a.geometry), e.length > 30 || null === a && e.length > 1 ? c.union(e).then(function (o) {
                try {
                  null === a ? n(o) : (e = [o], i._unionShapeInBatches(e, t, n, r));
                } catch (e) {
                  r(e);
                }
              }, r) : null === a ? n(1 === e.length ? e[0] : null) : i._unionShapeInBatches(e, t, n, r);
            } catch (e) {
              r(e);
            }
          }, r);
        }, e.prototype.iterator = function (e) {
          return new n(this, e);
        }, e.prototype.intersection = function (t, n) {
          return void 0 === n && (n = !1), e._featuresetFunctions.intersection.bind(this)(t, n);
        }, e.prototype.difference = function (t, n, r) {
          return void 0 === n && (n = !1), void 0 === r && (r = !0), e._featuresetFunctions.difference.bind(this)(t, n, r);
        }, e.prototype.symmetricDifference = function (t, n, r) {
          return void 0 === n && (n = !1), void 0 === r && (r = !0), e._featuresetFunctions.symmetricDifference.bind(this)(t, n, r);
        }, e.prototype.morphShape = function (t, n, r, i) {
          return void 0 === r && (r = "unknown"), void 0 === i && (i = null), e._featuresetFunctions.morphShape.bind(this)(t, n, r, i);
        }, e.prototype.morphShapeAndAttributes = function (t, n, r) {
          return void 0 === r && (r = "unknown"), e._featuresetFunctions.morphShapeAndAttributes.bind(this)(t, n, r);
        }, e.prototype.union = function (t, n) {
          return void 0 === n && (n = !1), e._featuresetFunctions.union.bind(this)(t, n);
        }, e.prototype.intersects = function (t) {
          return e._featuresetFunctions.intersects.bind(this)(t);
        }, e.prototype.envelopeIntersects = function (t) {
          return e._featuresetFunctions.envelopeIntersects.bind(this)(t);
        }, e.prototype.contains = function (t) {
          return e._featuresetFunctions.contains.bind(this)(t);
        }, e.prototype.overlaps = function (t) {
          return e._featuresetFunctions.overlaps.bind(this)(t);
        }, e.prototype.relate = function (t, n) {
          return e._featuresetFunctions.relate.bind(this)(t, n);
        }, e.prototype.within = function (t) {
          return e._featuresetFunctions.within.bind(this)(t);
        }, e.prototype.touches = function (t) {
          return e._featuresetFunctions.touches.bind(this)(t);
        }, e.prototype.top = function (t) {
          return e._featuresetFunctions.top.bind(this)(t);
        }, e.prototype.crosses = function (t) {
          return e._featuresetFunctions.crosses.bind(this)(t);
        }, e.prototype.buffer = function (t, n, r, i) {
          return void 0 === i && (i = !0), e._featuresetFunctions.buffer.bind(this)(t, n, r, i);
        }, e.prototype.filter = function (t, n) {
          return void 0 === n && (n = null), e._featuresetFunctions.filter.bind(this)(t, n);
        }, e.prototype.orderBy = function (t) {
          return e._featuresetFunctions.orderBy.bind(this)(t);
        }, e.prototype.dissolve = function (t, n) {
          return e._featuresetFunctions.dissolve.bind(this)(t, n);
        }, e.prototype.groupby = function (t, n) {
          return e._featuresetFunctions.groupby.bind(this)(t, n);
        }, e.prototype.reduce = function (e, t, n) {
          var r = this;
          return void 0 === t && (t = null), s.create(function (i, a) {
            r._reduceImpl(r.iterator(r._defaultTracker(n)), e, t, 0, i, a, 0);
          });
        }, e.prototype._reduceImpl = function (e, t, n, r, i, a, o) {
          var u = this;

          try {
            if (++o > 1e3) return void setTimeout(function () {
              o = 0, u._reduceImpl(e, t, n, r, i, a, o);
            });
            e.next().then(function (c) {
              try {
                if (null === c) i(n);else {
                  var l = t(n, c, r, u);
                  s.isPromiseLike(l) ? l.then(function (n) {
                    u._reduceImpl(e, t, n, r + 1, i, a, o);
                  }, a) : u._reduceImpl(e, t, l, r + 1, i, a, o);
                }
              } catch (e) {
                a(e);
              }
            }, a);
          } catch (e) {
            a(e);
          }
        }, e.prototype.removeField = function (t) {
          return e._featuresetFunctions.removeField.bind(this)(t);
        }, e.prototype.addField = function (t, n, r) {
          return void 0 === r && (r = null), e._featuresetFunctions.addField.bind(this)(t, n, r);
        }, e.prototype.sumArea = function (e, t, n) {
          void 0 === t && (t = !1);
          var r = i.convertSquareUnitsToCode(e);
          return this.reduce(function (e, n) {
            return null === n.geometry ? 0 : t ? c.geodesicArea(n.geometry, r).then(function (t) {
              return e + t;
            }) : c.planarArea(n.geometry, r).then(function (t) {
              return e + t;
            });
          }, 0, n);
        }, e.prototype.sumLength = function (e, t, n) {
          void 0 === t && (t = !1);
          var r = i.convertLinearUnitsToCode(e);
          return this.reduce(function (e, n) {
            return null === n.geometry ? 0 : t ? c.geodesicLength(n.geometry, r).then(function (t) {
              return e + t;
            }) : c.planarLength(n.geometry, r).then(function (t) {
              return e + t;
            });
          }, 0, n);
        }, e.prototype._substituteVars = function (e, t) {
          if (null !== t) {
            var n = {};

            for (var r in t) n[r.toLowerCase()] = t[r];

            e.parameters = n;
          }
        }, e.prototype.distinct = function (e, t, n, r) {
          var i = this;
          return void 0 === t && (t = 1e3), void 0 === n && (n = null), this.load().then(function () {
            var a = u.WhereClause.create(e, i.getFieldsIndex());
            return i._substituteVars(a, n), i.calculateStatistic("distinct", a, t, i._defaultTracker(r));
          });
        }, e.prototype.min = function (e, t, n) {
          var r = this;
          return void 0 === t && (t = null), this.load().then(function () {
            var i = u.WhereClause.create(e, r.getFieldsIndex());
            return r._substituteVars(i, t), r.calculateStatistic("min", i, -1, r._defaultTracker(n));
          });
        }, e.prototype.max = function (e, t, n) {
          var r = this;
          return void 0 === t && (t = null), this.load().then(function () {
            var i = u.WhereClause.create(e, r.getFieldsIndex());
            return r._substituteVars(i, t), r.calculateStatistic("max", i, -1, r._defaultTracker(n));
          });
        }, e.prototype.avg = function (e, t, n) {
          var r = this;
          return void 0 === t && (t = null), this.load().then(function () {
            var i = u.WhereClause.create(e, r.getFieldsIndex());
            return r._substituteVars(i, t), r.calculateStatistic("avg", i, -1, r._defaultTracker(n));
          });
        }, e.prototype.sum = function (e, t, n) {
          var r = this;
          return void 0 === t && (t = null), this.load().then(function () {
            var i = u.WhereClause.create(e, r.getFieldsIndex());
            return r._substituteVars(i, t), r.calculateStatistic("sum", i, -1, r._defaultTracker(n));
          });
        }, e.prototype.stdev = function (e, t, n) {
          var r = this;
          return void 0 === t && (t = null), this.load().then(function () {
            var i = u.WhereClause.create(e, r.getFieldsIndex());
            return r._substituteVars(i, t), r.calculateStatistic("stdev", i, -1, r._defaultTracker(n));
          });
        }, e.prototype.variance = function (e, t, n) {
          var r = this;
          return void 0 === t && (t = null), this.load().then(function () {
            var i = u.WhereClause.create(e, r.getFieldsIndex());
            return r._substituteVars(i, t), r.calculateStatistic("variance", i, -1, r._defaultTracker(n));
          });
        }, e.prototype.count = function (e) {
          var t = this;
          return this.load().then(function () {
            return t.calculateStatistic("count", u.WhereClause.create("1", t.getFieldsIndex()), -1, t._defaultTracker(e));
          });
        }, e.prototype._defaultTracker = function (e) {
          return e || {
            aborted: !1
          };
        }, e.prototype.forEach = function (e, t) {
          var n = this;
          return s.create(function (r, i) {
            n._forEachImpl(n.iterator(n._defaultTracker(t)), e, n, r, i, 0);
          });
        }, e.prototype._forEachImpl = function (e, t, n, r, i, a) {
          var o = this;

          try {
            if (++a > 1e3) return void setTimeout(function () {
              a = 0, o._forEachImpl(e, t, n, r, i, a);
            }, 0);
            e.next().then(function (u) {
              try {
                if (null === u) r(n);else {
                  var c = t(u);
                  void 0 === c || null === c ? o._forEachImpl(e, t, n, r, i, a) : s.isPromiseLike(c) ? c.then(function () {
                    try {
                      o._forEachImpl(e, t, n, r, i, a);
                    } catch (e) {
                      i(e);
                    }
                  }, i) : o._forEachImpl(e, t, n, r, i, a);
                }
              } catch (e) {
                i(e);
              }
            }, i);
          } catch (e) {
            i(e);
          }
        }, e.prototype.convertToJSON = function (e) {
          for (var t = {
            layerDefinition: {
              geometryType: this.geometryType,
              fields: []
            },
            featureSet: {
              features: [],
              geometryType: this.geometryType
            }
          }, n = 0; n < this.fields.length; n++) t.layerDefinition.fields.push(i.esriFieldToJson(this.fields[n]));

          return this.reduce(function (e) {
            var n = {
              geometry: e.geometry && e.geometry.toJSON(),
              attributes: {}
            };

            for (var r in e.attributes) n.attributes[r] = e.attributes[r];

            return t.featureSet.features.push(n), 1;
          }, 0, e);
        }, e.prototype.castToText = function () {
          return "object, FeatureSet";
        }, e.prototype.queryAttachments = function (e, t, n, r) {
          return this._parent.queryAttachments(e, t, n, r);
        }, e.prototype.serviceUrl = function () {
          return this._parent.serviceUrl();
        }, e.prototype.relationshipMetaData = function () {
          return this._parent.relationshipMetaData();
        }, e.prototype.schema = function () {
          for (var e = [], t = 0, n = this.fields; t < n.length; t++) {
            var r = n[t];
            e.push(i.esriFieldToJson(r));
          }

          return {
            objectIdField: this.objectIdField,
            typeIdField: this.typeIdField,
            geometryType: void 0 === i.layerGeometryEsriConstants[this.geometryType] ? "" : i.layerGeometryEsriConstants[this.geometryType],
            hasZ: this.hasZ,
            hasM: this.hasM,
            fields: e
          };
        }, e.prototype.convertToText = function (e, t) {
          var n = this;
          return "schema" === e ? this._ensureLoaded().then(function () {
            return JSON.stringify(n.schema());
          }) : "featureset" === e ? this._ensureLoaded().then(function () {
            var e = [];
            return n.reduce(function (t, n) {
              var r = {
                geometry: n.geometry ? n.geometry.toJSON() : null,
                attributes: n.attributes
              };
              return null !== r.geometry && r.geometry.spatialReference && delete r.geometry.spatialReference, e.push(r), 1;
            }, 0, t).then(function () {
              var t = n.schema();
              return t.features = e, t.spatialReference = n.spatialReference.toJSON(), JSON.stringify(t);
            });
          }) : s.resolve(this.castToText());
        }, e.prototype.getFeatureByObjectId = function (e, t) {
          return this._parent.getFeatureByObjectId(e, t);
        }, e._featuresetFunctions = {}, e;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSetIterator.js":
  /*!************************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSetIterator.js ***!
    \************************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportFeatureSetIteratorJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (n, t, e) {
      return function () {
        function n(n, t) {
          this._lastId = -1, this._progress = t, this._parent = n;
        }

        return n.prototype.reset = function () {
          this._lastId = -1;
        }, n.prototype.nextBatch = function (n) {
          var t = this;
          if (null !== this._parent._mainSetInUse) return this._parent._mainSetInUse.then(function (e) {
            return t.nextBatch(n);
          }, function (e) {
            return t.nextBatch(n);
          });
          var r = {
            returnpromise: null,
            hasset: !1
          },
              s = [];
          return r.returnpromise = e.create(function (e, a) {
            t._parent._getSet(t._progress).then(function (_) {
              var i = _._known.length - 1;
              if ("GETPAGES" === _._known[_._known.length - 1] && (i -= 1), t._lastId + n < i && _._known.length > 0 && "GETPAGES" === _._known[_._known.length - 1]) return void t._parent._expandPagedSet(_, t._parent._maxQueryRate(), 0, 0, t._progress).then(function (e) {
                return r.hasset = !0, t._parent._mainSetInUse = null, t.nextBatch(n);
              }, function (n) {
                r.hasset = !0, t._parent._mainSetInUse = null, a(n);
              });

              if (i >= t._lastId + n || 0 === _._candidates.length) {
                for (var o = 0; o < n; o++) {
                  var u = o + t._lastId + 1;
                  if (u >= _._known.length) break;
                  s[o] = _._known[u];
                }

                return t._lastId += s.length, 0 === s.length && (r.hasset = !0, t._parent._mainSetInUse = null, e([])), void t._parent._getFeatureBatch(s, t._progress).then(function (n) {
                  r.hasset = !0, t._parent._mainSetInUse = null, e(n);
                }, function (n) {
                  r.hasset = !0, t._parent._mainSetInUse = null, a(n);
                });
              }

              t._parent._refineSetBlock(_, t._parent._maxProcessingRate(), t._progress).then(function () {
                r.hasset = !0, t._parent._mainSetInUse = null, t.nextBatch(n).then(e, a);
              }, function (n) {
                r.hasset = !0, t._parent._mainSetInUse = null, a(n);
              });
            }, function (n) {
              r.hasset = !0, t._parent._mainSetInUse = null, a(n);
            });
          }), !1 === r.hasset && (this._parent._mainSetInUse = r.returnpromise, r.hasset = !0), r.returnpromise;
        }, n.prototype.next = function () {
          var n = this;
          if (null !== this._parent._mainSetInUse) return this._parent._mainSetInUse.then(function (t) {
            return n.next();
          }, function (t) {
            return n.next();
          });
          var t = {
            returnpromise: null,
            hasset: !1
          };
          return t.returnpromise = e.create(function (e, r) {
            n._parent._getSet(n._progress).then(function (s) {
              n._lastId < s._known.length - 1 ? "GETPAGES" === s._known[n._lastId + 1] ? n._parent._expandPagedSet(s, n._parent._maxQueryRate(), 0, 0, n._progress).then(function (e) {
                return t.hasset = !0, n._parent._mainSetInUse = null, n.next();
              }).then(e, r) : (n._lastId += 1, n._parent._getFeature(s, s._known[n._lastId], n._progress).then(function (r) {
                t.hasset = !0, n._parent._mainSetInUse = null, e(r);
              }, function (e) {
                t.hasset = !0, n._parent._mainSetInUse = null, r(e);
              })) : s._candidates.length > 0 ? n._parent._refineSetBlock(s, n._parent._maxProcessingRate(), n._progress).then(function () {
                t.hasset = !0, n._parent._mainSetInUse = null, n.next().then(e, r);
              }, function (e) {
                t.hasset = !0, n._parent._mainSetInUse = null, r(e);
              }) : (t.hasset = !0, n._parent._mainSetInUse = null, e(null));
            }, function (e) {
              t.hasset = !0, n._parent._mainSetInUse = null, r(e);
            });
          }), !1 === t.hasset && (this._parent._mainSetInUse = t.returnpromise, t.hasset = !0), t.returnpromise;
        }, n.prototype.count = function () {
          var n = this;
          return -1 !== this._parent._totalCount ? e.resolve(this._parent._totalCount) : this._parent._getSet(this._progress).then(function (t) {
            return n._refineAllSets(t);
          }).then(function (t) {
            return n._parent._totalCount = t._known.length, e.resolve(n._parent._totalCount);
          });
        }, n.prototype._refineAllSets = function (n) {
          var t = this;
          return n._known.length > 0 && "GETPAGES" === n._known[n._known.length - 1] ? this._parent._expandPagedSet(n, this._parent._maxQueryRate(), 0, 1, this._progress).then(function (e) {
            return t._refineAllSets(n);
          }).then(function (n) {
            return e.resolve(n);
          }) : n._candidates.length > 0 ? "GETPAGES" === n._known[n._candidates.length - 1] ? this._parent._expandPagedSet(n, this._parent._maxQueryRate(), 0, 2, this._progress).then(function (e) {
            return t._refineAllSets(n);
          }).then(function (n) {
            return e.resolve(n);
          }) : this._parent._refineSetBlock(n, this._parent._maxProcessingRate(), this._progress).then(function (n) {
            return n._candidates.length > 0 ? t._refineAllSets(n) : e.resolve(n);
          }) : e.resolve(n);
        }, n;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js ***!
    \***********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportIdSetJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (n, i) {
      return function () {
        function n(n, i, t, e) {
          this._candidates = null, this._known = null, this._lastFetchedIndex = 0, this._ordered = !1, this.pagesDefinition = null, this._candidates = n, this._known = i, this._ordered = t, this.pagesDefinition = e;
        }

        return n;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/OrderbyClause.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/OrderbyClause.js ***!
    \*******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportOrderbyClauseJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, e) {
      function r(t, e) {
        return t === e ? 0 : null === t ? -1 : null === e ? 1 : t < e ? -1 : 1;
      }

      return function () {
        function t(t) {
          var e = t.split(",");
          this._fields = [], this._directions = [];

          for (var r = 0; r < e.length; r++) {
            var i = e[r],
                s = i.match(/\S+/g);
            this._fields.push(s[0]), 2 === s.length ? "asc" === s[1].toLowerCase() ? this._directions.push(1) : this._directions.push(0) : this._directions.push(1);
          }
        }

        return t.prototype.constructClause = function () {
          for (var t = "", e = 0; e < this._fields.length; e++) 0 !== e && (t += ","), t += this._fields[e], 1 === this._directions[e] ? t += " ASC" : t += " DESC";

          return t;
        }, t.prototype.order = function (t) {
          var e = this;
          t.sort(function (t, i) {
            for (var s = 0; s < e._fields.length; s++) {
              var n = e.featureValue(t.feature, e._fields[s], s),
                  o = e.featureValue(i.feature, e._fields[s], s),
                  u = 0;
              if (0 !== (u = 1 === e._directions[s] ? r(n, o) : -1 * r(n, o))) return u;
            }

            return 0;
          });
        }, t.prototype.scanForField = function (t) {
          for (var e = 0; e < this._fields.length; e++) if (this._fields[e].toLowerCase().trim() === t.toLowerCase().trim()) return !0;

          return !1;
        }, t.prototype.replaceFields = function (e) {
          for (var r = "", i = 0; i < this._fields.length; i++) {
            0 !== i && (r += ",");

            for (var s = this._fields[i], n = 0, o = e; n < o.length; n++) {
              var u = o[n];

              if (s.toLowerCase() === u.field.toLowerCase()) {
                s = u.newfield;
                break;
              }
            }

            r += s, 1 === this._directions[i] ? r += " ASC" : r += " DESC";
          }

          return new t(r);
        }, t.prototype.featureValue = function (t, e, r) {
          var i = t.attributes[e];
          if (void 0 !== i) return i;

          for (var s in t.attributes) if (e.toLowerCase() === s.toLowerCase()) return this._fields[r] = s, t.attributes[s];

          return null;
        }, t;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/StatsField.js":
  /*!****************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/StatsField.js ***!
    \****************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportStatsFieldJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ./sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, t, n, a) {
      function i(e) {
        if ("function" === e.parseTree.type) {
          if (0 === e.parseTree.args.value.length) return {
            name: e.parseTree.name,
            expr: null
          };
          if (e.parseTree.args.value.length > 1) throw new Error("Statistic does not have 1 or 0 Parameters");
          var r = a.WhereClause.create(n.toWhereClauseFromTree(e.parseTree.args.value[0], t.FeatureServiceDatabaseType.Standardised, e.parameters), e.fieldsIndex);
          return {
            name: e.parseTree.name,
            expr: r
          };
        }

        return null;
      }

      return function () {
        function e() {}

        return e.prototype.clone = function () {
          var r = new e();
          return r.field = this.field, r.tofieldname = this.tofieldname, r.typeofstat = this.typeofstat, r.workingexpr = this.workingexpr, r;
        }, e.parseStatField = function (r, t, n) {
          var s = new e();
          s.field = r;
          var o = a.WhereClause.create(t, n),
              l = i(o);
          if (null === l) throw new Error("Invalid Statistic Function");
          var u = l.name.toUpperCase().trim();

          if ("MIN" === u) {
            if (s.typeofstat = "MIN", s.workingexpr = l.expr, null === o) throw new Error("Invalid Statistic Function Parameters");
          } else if ("MAX" === u) {
            if (s.typeofstat = "MAX", s.workingexpr = l.expr, null === o) throw new Error("Invalid Statistic Function Parameters");
          } else if ("COUNT" === u) s.typeofstat = "COUNT", s.workingexpr = l.expr;else if ("STDEV" === u) {
            if (s.typeofstat = "STDDEV", s.workingexpr = l.expr, null === o) throw new Error("Invalid Statistic Function Parameters");
          } else if ("SUM" === u) {
            if (s.typeofstat = "SUM", s.workingexpr = l.expr, null === o) throw new Error("Invalid Statistic Function Parameters");
          } else if ("MEAN" === u) {
            if (s.typeofstat = "AVG", s.workingexpr = l.expr, null === o) throw new Error("Invalid Statistic Function Parameters");
          } else if ("AVG" === u) {
            if (s.typeofstat = "AVG", s.workingexpr = l.expr, null === o) throw new Error("Invalid Statistic Function Parameters");
          } else {
            if ("VAR" !== u) throw new Error("Invalid Statistic Function");
            if (s.typeofstat = "VAR", s.workingexpr = l.expr, null === o) throw new Error("Invalid Statistic Function Parameters");
          }

          return s;
        }, e.prototype.toStatisticsName = function () {
          switch (this.typeofstat.toUpperCase()) {
            case "MIN":
              return "min";

            case "MAX":
              return "max";

            case "SUM":
              return "sum";

            case "COUNT":
              return "count";

            case "VAR":
              return "var";

            case "STDDEV":
              return "stddev";

            case "AVG":
              return "avg";

            default:
              return "count";
          }
        }, e;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/cache.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/cache.js ***!
    \***********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportCacheJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, e) {
      return function () {
        function t() {
          this._databaseTypeMetaData = {}, this._layerInfo = {};
        }

        return t.prototype.clearDatabaseType = function (t) {
          void 0 === this._databaseTypeMetaData[t] && delete this._databaseTypeMetaData[t];
        }, t.prototype.getDatabaseType = function (t) {
          return "MUSTBESET" === t ? null : void 0 === this._databaseTypeMetaData[t] ? null : this._databaseTypeMetaData[t];
        }, t.prototype.setDatabaseType = function (t, e) {
          this._databaseTypeMetaData[t] = e;
        }, t.prototype.getLayerInfo = function (t) {
          return void 0 === this._layerInfo[t] ? null : this._layerInfo[t];
        }, t.prototype.setLayerInfo = function (t, e) {
          this._layerInfo[t] = e;
        }, t.prototype.clearLayerInfo = function (t) {
          void 0 !== this._layerInfo[t] && delete this._layerInfo[t];
        }, t.applicationCache = null, t;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/sha.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/sha.js ***!
    \*********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportShaJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.

    /**
     * @preserve A JavaScript implementation of the SHA family of hashes, as
     * defined in FIPS PUB 180-2 as well as the corresponding HMAC implementation
     * as defined in FIPS PUB 198a
     *
     * Copyright Brian Turek 2008-2015
     * Distributed under the BSD License
     * See http://caligatio.github.com/jsSHA/ for more information
     *
     * Several functions taken from Paul Johnston
     */


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (r, e) {
      function n(r, e) {
        var n,
            t,
            h,
            i,
            o = [],
            w = [],
            d = 0;
        if ("UTF8" === e) for (t = 0; t < r.length; t += 1) for (n = r.charCodeAt(t), w = [], 128 > n ? w.push(n) : 2048 > n ? (w.push(192 | n >>> 6), w.push(128 | 63 & n)) : 55296 > n || 57344 <= n ? w.push(224 | n >>> 12, 128 | n >>> 6 & 63, 128 | 63 & n) : (t += 1, n = 65536 + ((1023 & n) << 10 | 1023 & r.charCodeAt(t)), w.push(240 | n >>> 18, 128 | n >>> 12 & 63, 128 | n >>> 6 & 63, 128 | 63 & n)), h = 0; h < w.length; h += 1) {
          for (i = d >>> 2; o.length <= i;) o.push(0);

          o[i] |= w[h] << 24 - d % 4 * 8, d += 1;
        } else if ("UTF16BE" === e || "UTF16LE" === e) for (t = 0; t < r.length; t += 1) {
          for (n = r.charCodeAt(t), "UTF16LE" === e && (h = 255 & n, n = h << 8 | n >> 8), i = d >>> 2; o.length <= i;) o.push(0);

          o[i] |= n << 16 - d % 4 * 8, d += 2;
        }
        return {
          value: o,
          binLen: 8 * d
        };
      }

      function t(r) {
        var e,
            n,
            t,
            h = [],
            i = r.length;
        if (0 != i % 2) throw "String of HEX type must be in byte increments";

        for (e = 0; e < i; e += 2) {
          if (n = parseInt(r.substr(e, 2), 16), isNaN(n)) throw "String of HEX type contains invalid characters";

          for (t = e >>> 3; h.length <= t;) h.push(0);

          h[e >>> 3] |= n << 24 - e % 8 * 4;
        }

        return {
          value: h,
          binLen: 4 * i
        };
      }

      function h(r) {
        var e,
            n,
            t,
            h = [];

        for (n = 0; n < r.length; n += 1) e = r.charCodeAt(n), t = n >>> 2, h.length <= t && h.push(0), h[t] |= e << 24 - n % 4 * 8;

        return {
          value: h,
          binLen: 8 * r.length
        };
      }

      function i(r) {
        var e,
            n,
            t,
            h,
            i,
            o,
            w,
            d = [],
            u = 0,
            l = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
        if (-1 === r.search(/^[a-zA-Z0-9=+\/]+$/)) throw "Invalid character in base-64 string";
        if (o = r.indexOf("="), r = r.replace(/\=/g, ""), -1 !== o && o < r.length) throw "Invalid '=' found in base-64 string";

        for (n = 0; n < r.length; n += 4) {
          for (i = r.substr(n, 4), h = 0, t = 0; t < i.length; t += 1) e = l.indexOf(i[t]), h |= e << 18 - 6 * t;

          for (t = 0; t < i.length - 1; t += 1) {
            for (w = u >>> 2; d.length <= w;) d.push(0);

            d[w] |= (h >>> 16 - 8 * t & 255) << 24 - u % 4 * 8, u += 1;
          }
        }

        return {
          value: d,
          binLen: 8 * u
        };
      }

      function o(r, e) {
        var n,
            t,
            h = "0123456789abcdef",
            i = "",
            o = 4 * r.length;

        for (n = 0; n < o; n += 1) t = r[n >>> 2] >>> 8 * (3 - n % 4), i += h.charAt(t >>> 4 & 15) + h.charAt(15 & t);

        return e.outputUpper ? i.toUpperCase() : i;
      }

      function w(r, e) {
        var n,
            t,
            h,
            i,
            o,
            w,
            d = "",
            u = 4 * r.length;

        for (n = 0; n < u; n += 3) for (i = n + 1 >>> 2, o = r.length <= i ? 0 : r[i], i = n + 2 >>> 2, w = r.length <= i ? 0 : r[i], h = (r[n >>> 2] >>> 8 * (3 - n % 4) & 255) << 16 | (o >>> 8 * (3 - (n + 1) % 4) & 255) << 8 | w >>> 8 * (3 - (n + 2) % 4) & 255, t = 0; t < 4; t += 1) 8 * n + 6 * t <= 32 * r.length ? d += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(h >>> 6 * (3 - t) & 63) : d += e.b64Pad;

        return d;
      }

      function d(r, e) {
        var n,
            t,
            h = "",
            i = 4 * r.length;

        for (n = 0; n < i; n += 1) t = r[n >>> 2] >>> 8 * (3 - n % 4) & 255, h += String.fromCharCode(t);

        return h;
      }

      function u(r) {
        var e = {
          outputUpper: !1,
          b64Pad: "="
        };

        try {
          r.hasOwnProperty("outputUpper") && (e.outputUpper = r.outputUpper), r.hasOwnProperty("b64Pad") && (e.b64Pad = r.b64Pad);
        } catch (r) {}

        if ("boolean" != typeof e.outputUpper) throw "Invalid outputUpper formatting option";
        if ("string" != typeof e.b64Pad) throw "Invalid b64Pad formatting option";
        return e;
      }

      function l(r, e) {
        return r << e | r >>> 32 - e;
      }

      function s(r, e) {
        return r >>> e | r << 32 - e;
      }

      function f(r, e) {
        var n = new I(r.highOrder, r.lowOrder);
        return 32 >= e ? new I(n.highOrder >>> e | n.lowOrder << 32 - e & 4294967295, n.lowOrder >>> e | n.highOrder << 32 - e & 4294967295) : new I(n.lowOrder >>> e - 32 | n.highOrder << 64 - e & 4294967295, n.highOrder >>> e - 32 | n.lowOrder << 64 - e & 4294967295);
      }

      function O(r, e) {
        return r >>> e;
      }

      function a(r, e) {
        return 32 >= e ? new I(r.highOrder >>> e, r.lowOrder >>> e | r.highOrder << 32 - e & 4294967295) : new I(0, r.highOrder >>> e - 32);
      }

      function g(r, e, n) {
        return r ^ e ^ n;
      }

      function c(r, e, n) {
        return r & e ^ ~r & n;
      }

      function p(r, e, n) {
        return new I(r.highOrder & e.highOrder ^ ~r.highOrder & n.highOrder, r.lowOrder & e.lowOrder ^ ~r.lowOrder & n.lowOrder);
      }

      function H(r, e, n) {
        return r & e ^ r & n ^ e & n;
      }

      function v(r, e, n) {
        return new I(r.highOrder & e.highOrder ^ r.highOrder & n.highOrder ^ e.highOrder & n.highOrder, r.lowOrder & e.lowOrder ^ r.lowOrder & n.lowOrder ^ e.lowOrder & n.lowOrder);
      }

      function T(r) {
        return s(r, 2) ^ s(r, 13) ^ s(r, 22);
      }

      function b(r) {
        var e = f(r, 28),
            n = f(r, 34),
            t = f(r, 39);
        return new I(e.highOrder ^ n.highOrder ^ t.highOrder, e.lowOrder ^ n.lowOrder ^ t.lowOrder);
      }

      function S(r) {
        return s(r, 6) ^ s(r, 11) ^ s(r, 25);
      }

      function A(r) {
        var e = f(r, 14),
            n = f(r, 18),
            t = f(r, 41);
        return new I(e.highOrder ^ n.highOrder ^ t.highOrder, e.lowOrder ^ n.lowOrder ^ t.lowOrder);
      }

      function E(r) {
        return s(r, 7) ^ s(r, 18) ^ O(r, 3);
      }

      function m(r) {
        var e = f(r, 1),
            n = f(r, 8),
            t = a(r, 7);
        return new I(e.highOrder ^ n.highOrder ^ t.highOrder, e.lowOrder ^ n.lowOrder ^ t.lowOrder);
      }

      function B(r) {
        return s(r, 17) ^ s(r, 19) ^ O(r, 10);
      }

      function L(r) {
        var e = f(r, 19),
            n = f(r, 61),
            t = a(r, 6);
        return new I(e.highOrder ^ n.highOrder ^ t.highOrder, e.lowOrder ^ n.lowOrder ^ t.lowOrder);
      }

      function U(r, e) {
        var n = (65535 & r) + (65535 & e);
        return (65535 & (r >>> 16) + (e >>> 16) + (n >>> 16)) << 16 | 65535 & n;
      }

      function y(r, e, n, t) {
        var h = (65535 & r) + (65535 & e) + (65535 & n) + (65535 & t);
        return (65535 & (r >>> 16) + (e >>> 16) + (n >>> 16) + (t >>> 16) + (h >>> 16)) << 16 | 65535 & h;
      }

      function X(r, e, n, t, h) {
        var i = (65535 & r) + (65535 & e) + (65535 & n) + (65535 & t) + (65535 & h);
        return (65535 & (r >>> 16) + (e >>> 16) + (n >>> 16) + (t >>> 16) + (h >>> 16) + (i >>> 16)) << 16 | 65535 & i;
      }

      function F(r, e) {
        var n, t, h, i;
        return n = (65535 & r.lowOrder) + (65535 & e.lowOrder), t = (r.lowOrder >>> 16) + (e.lowOrder >>> 16) + (n >>> 16), h = (65535 & t) << 16 | 65535 & n, n = (65535 & r.highOrder) + (65535 & e.highOrder) + (t >>> 16), t = (r.highOrder >>> 16) + (e.highOrder >>> 16) + (n >>> 16), i = (65535 & t) << 16 | 65535 & n, new I(i, h);
      }

      function C(r, e, n, t) {
        var h, i, o, w;
        return h = (65535 & r.lowOrder) + (65535 & e.lowOrder) + (65535 & n.lowOrder) + (65535 & t.lowOrder), i = (r.lowOrder >>> 16) + (e.lowOrder >>> 16) + (n.lowOrder >>> 16) + (t.lowOrder >>> 16) + (h >>> 16), o = (65535 & i) << 16 | 65535 & h, h = (65535 & r.highOrder) + (65535 & e.highOrder) + (65535 & n.highOrder) + (65535 & t.highOrder) + (i >>> 16), i = (r.highOrder >>> 16) + (e.highOrder >>> 16) + (n.highOrder >>> 16) + (t.highOrder >>> 16) + (h >>> 16), w = (65535 & i) << 16 | 65535 & h, new I(w, o);
      }

      function P(r, e, n, t, h) {
        var i, o, w, d;
        return i = (65535 & r.lowOrder) + (65535 & e.lowOrder) + (65535 & n.lowOrder) + (65535 & t.lowOrder) + (65535 & h.lowOrder), o = (r.lowOrder >>> 16) + (e.lowOrder >>> 16) + (n.lowOrder >>> 16) + (t.lowOrder >>> 16) + (h.lowOrder >>> 16) + (i >>> 16), w = (65535 & o) << 16 | 65535 & i, i = (65535 & r.highOrder) + (65535 & e.highOrder) + (65535 & n.highOrder) + (65535 & t.highOrder) + (65535 & h.highOrder) + (o >>> 16), o = (r.highOrder >>> 16) + (e.highOrder >>> 16) + (n.highOrder >>> 16) + (t.highOrder >>> 16) + (h.highOrder >>> 16) + (i >>> 16), d = (65535 & o) << 16 | 65535 & i, new I(d, w);
      }

      function Y(r, e) {
        var n,
            t,
            h,
            i,
            o,
            w,
            d,
            u,
            s,
            f,
            O = [],
            a = c,
            p = g,
            v = H,
            T = l,
            b = U,
            S = X,
            A = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];

        for (f = 15 + (e + 65 >>> 9 << 4); r.length <= f;) r.push(0);

        for (r[e >>> 5] |= 128 << 24 - e % 32, r[f] = e, s = r.length, d = 0; d < s; d += 16) {
          for (n = A[0], t = A[1], h = A[2], i = A[3], o = A[4], u = 0; u < 80; u += 1) O[u] = u < 16 ? r[u + d] : T(O[u - 3] ^ O[u - 8] ^ O[u - 14] ^ O[u - 16], 1), w = u < 20 ? S(T(n, 5), a(t, h, i), o, 1518500249, O[u]) : u < 40 ? S(T(n, 5), p(t, h, i), o, 1859775393, O[u]) : u < 60 ? S(T(n, 5), v(t, h, i), o, 2400959708, O[u]) : S(T(n, 5), p(t, h, i), o, 3395469782, O[u]), o = i, i = h, h = T(t, 30), t = n, n = w;

          A[0] = b(n, A[0]), A[1] = b(t, A[1]), A[2] = b(h, A[2]), A[3] = b(i, A[3]), A[4] = b(o, A[4]);
        }

        return A;
      }

      function x(r, e, n) {
        var t,
            h,
            i,
            o,
            w,
            d,
            u,
            l,
            s,
            f,
            O,
            a,
            g,
            Y,
            x,
            M,
            N,
            q,
            z,
            R,
            Z,
            j,
            D,
            G,
            J,
            K,
            Q,
            V,
            W,
            $,
            _,
            rr,
            er = [],
            nr = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298],
            tr = [3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428],
            hr = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225];

        if (("SHA-224" === n || "SHA-256" === n) && 2 & k) a = 64, g = 15 + (e + 65 >>> 9 << 4), M = 16, N = 1, Q = Number, q = U, z = y, R = X, Z = E, j = B, D = T, G = S, K = H, J = c, O = "SHA-224" === n ? tr : hr;else {
          if ("SHA-384" !== n && "SHA-512" !== n || !(4 & k)) throw "Unexpected error in SHA-2 implementation";
          a = 80, g = 31 + (e + 128 >>> 10 << 5), M = 32, N = 2, Q = I, q = F, z = C, R = P, Z = m, j = L, D = b, G = A, K = v, J = p, nr = [new Q(nr[0], 3609767458), new Q(nr[1], 602891725), new Q(nr[2], 3964484399), new Q(nr[3], 2173295548), new Q(nr[4], 4081628472), new Q(nr[5], 3053834265), new Q(nr[6], 2937671579), new Q(nr[7], 3664609560), new Q(nr[8], 2734883394), new Q(nr[9], 1164996542), new Q(nr[10], 1323610764), new Q(nr[11], 3590304994), new Q(nr[12], 4068182383), new Q(nr[13], 991336113), new Q(nr[14], 633803317), new Q(nr[15], 3479774868), new Q(nr[16], 2666613458), new Q(nr[17], 944711139), new Q(nr[18], 2341262773), new Q(nr[19], 2007800933), new Q(nr[20], 1495990901), new Q(nr[21], 1856431235), new Q(nr[22], 3175218132), new Q(nr[23], 2198950837), new Q(nr[24], 3999719339), new Q(nr[25], 766784016), new Q(nr[26], 2566594879), new Q(nr[27], 3203337956), new Q(nr[28], 1034457026), new Q(nr[29], 2466948901), new Q(nr[30], 3758326383), new Q(nr[31], 168717936), new Q(nr[32], 1188179964), new Q(nr[33], 1546045734), new Q(nr[34], 1522805485), new Q(nr[35], 2643833823), new Q(nr[36], 2343527390), new Q(nr[37], 1014477480), new Q(nr[38], 1206759142), new Q(nr[39], 344077627), new Q(nr[40], 1290863460), new Q(nr[41], 3158454273), new Q(nr[42], 3505952657), new Q(nr[43], 106217008), new Q(nr[44], 3606008344), new Q(nr[45], 1432725776), new Q(nr[46], 1467031594), new Q(nr[47], 851169720), new Q(nr[48], 3100823752), new Q(nr[49], 1363258195), new Q(nr[50], 3750685593), new Q(nr[51], 3785050280), new Q(nr[52], 3318307427), new Q(nr[53], 3812723403), new Q(nr[54], 2003034995), new Q(nr[55], 3602036899), new Q(nr[56], 1575990012), new Q(nr[57], 1125592928), new Q(nr[58], 2716904306), new Q(nr[59], 442776044), new Q(nr[60], 593698344), new Q(nr[61], 3733110249), new Q(nr[62], 2999351573), new Q(nr[63], 3815920427), new Q(3391569614, 3928383900), new Q(3515267271, 566280711), new Q(3940187606, 3454069534), new Q(4118630271, 4000239992), new Q(116418474, 1914138554), new Q(174292421, 2731055270), new Q(289380356, 3203993006), new Q(460393269, 320620315), new Q(685471733, 587496836), new Q(852142971, 1086792851), new Q(1017036298, 365543100), new Q(1126000580, 2618297676), new Q(1288033470, 3409855158), new Q(1501505948, 4234509866), new Q(1607167915, 987167468), new Q(1816402316, 1246189591)], O = "SHA-384" === n ? [new Q(3418070365, tr[0]), new Q(1654270250, tr[1]), new Q(2438529370, tr[2]), new Q(355462360, tr[3]), new Q(1731405415, tr[4]), new Q(41048885895, tr[5]), new Q(3675008525, tr[6]), new Q(1203062813, tr[7])] : [new Q(hr[0], 4089235720), new Q(hr[1], 2227873595), new Q(hr[2], 4271175723), new Q(hr[3], 1595750129), new Q(hr[4], 2917565137), new Q(hr[5], 725511199), new Q(hr[6], 4215389547), new Q(hr[7], 327033209)];
        }

        for (; r.length <= g;) r.push(0);

        for (r[e >>> 5] |= 128 << 24 - e % 32, r[g] = e, _ = r.length, Y = 0; Y < _; Y += M) {
          for (t = O[0], h = O[1], i = O[2], o = O[3], w = O[4], d = O[5], u = O[6], l = O[7], x = 0; x < a; x += 1) x < 16 ? ($ = x * N + Y, V = r.length <= $ ? 0 : r[$], W = r.length <= $ + 1 ? 0 : r[$ + 1], er[x] = new Q(V, W)) : er[x] = z(j(er[x - 2]), er[x - 7], Z(er[x - 15]), er[x - 16]), s = R(l, G(w), J(w, d, u), nr[x], er[x]), f = q(D(t), K(t, h, i)), l = u, u = d, d = w, w = q(o, s), o = i, i = h, h = t, t = q(s, f);

          O[0] = q(t, O[0]), O[1] = q(h, O[1]), O[2] = q(i, O[2]), O[3] = q(o, O[3]), O[4] = q(w, O[4]), O[5] = q(d, O[5]), O[6] = q(u, O[6]), O[7] = q(l, O[7]);
        }

        if ("SHA-224" === n && 2 & k) rr = [O[0], O[1], O[2], O[3], O[4], O[5], O[6]];else if ("SHA-256" === n && 2 & k) rr = O;else if ("SHA-384" === n && 4 & k) rr = [O[0].highOrder, O[0].lowOrder, O[1].highOrder, O[1].lowOrder, O[2].highOrder, O[2].lowOrder, O[3].highOrder, O[3].lowOrder, O[4].highOrder, O[4].lowOrder, O[5].highOrder, O[5].lowOrder];else {
          if (!("SHA-512" === n && 4 & k)) throw "Unexpected error in SHA-2 implementation";
          rr = [O[0].highOrder, O[0].lowOrder, O[1].highOrder, O[1].lowOrder, O[2].highOrder, O[2].lowOrder, O[3].highOrder, O[3].lowOrder, O[4].highOrder, O[4].lowOrder, O[5].highOrder, O[5].lowOrder, O[6].highOrder, O[6].lowOrder, O[7].highOrder, O[7].lowOrder];
        }
        return rr;
      }

      var k = 7,
          I = function () {
        function r(r, e) {
          this.highOrder = r, this.lowOrder = e;
        }

        return r;
      }();

      return function () {
        function r(r, e, o) {
          this.strBinLen = 0, this.strToHash = null, this.utfType = "";
          var w = null;
          if (this.strToHash = [0], this.strBinLen = 0, this.utfType = o || "UTF8", "UTF8" !== this.utfType && "UTF16BE" !== this.utfType && "UTF16LE" !== this.utfType) throw "encoding must be UTF8, UTF16BE, or UTF16LE";

          if ("HEX" === e) {
            if (0 != r.length % 2) throw "srcString of HEX type must be in byte increments";
            w = t(r), this.strBinLen = w.binLen, this.strToHash = w.value;
          } else if ("TEXT" === e) w = n(r, this.utfType), this.strBinLen = w.binLen, this.strToHash = w.value;else if ("B64" === e) w = i(r), this.strBinLen = w.binLen, this.strToHash = w.value;else {
            if ("BYTES" !== e) throw "inputFormat must be HEX, TEXT, B64, or BYTES";
            w = h(r), this.strBinLen = w.binLen, this.strToHash = w.value;
          }
        }

        return r.prototype.getHash = function (r, e, n, t) {
          var h,
              i = null,
              l = this.strToHash.slice(),
              s = this.strBinLen;
          if (3 === arguments.length ? "number" != typeof n && (t = n, n = 1) : 2 === arguments.length && (n = 1), n !== parseInt(n, 10) || 1 > n) throw "numRounds must a integer >= 1";

          switch (e) {
            case "HEX":
              i = o;
              break;

            case "B64":
              i = w;
              break;

            case "BYTES":
              i = d;
              break;

            default:
              throw "format must be HEX, B64, or BYTES";
          }

          if ("SHA-1" === r && 1 & k) for (h = 0; h < n; h += 1) l = Y(l, s), s = 160;else if ("SHA-224" === r && 2 & k) for (h = 0; h < n; h += 1) l = x(l, s, r), s = 224;else if ("SHA-256" === r && 2 & k) for (h = 0; h < n; h += 1) l = x(l, s, r), s = 256;else if ("SHA-384" === r && 4 & k) for (h = 0; h < n; h += 1) l = x(l, s, r), s = 384;else {
            if (!("SHA-512" === r && 4 & k)) throw "Chosen SHA variant is not supported";

            for (h = 0; h < n; h += 1) l = x(l, s, r), s = 512;
          }
          return i(l, u(t));
        }, r.prototype.getHMAC = function (r, e, l, s, f) {
          var O,
              a,
              g,
              c,
              p,
              H,
              v,
              T,
              b,
              S = [],
              A = [],
              E = null;

          switch (s) {
            case "HEX":
              O = o;
              break;

            case "B64":
              O = w;
              break;

            case "BYTES":
              O = d;
              break;

            default:
              throw "outputFormat must be HEX, B64, or BYTES";
          }

          if ("SHA-1" === l && 1 & k) g = 64, b = 160;else if ("SHA-224" === l && 2 & k) g = 64, b = 224;else if ("SHA-256" === l && 2 & k) g = 64, b = 256;else if ("SHA-384" === l && 4 & k) g = 128, b = 384;else {
            if (!("SHA-512" === l && 4 & k)) throw "Chosen SHA variant is not supported";
            g = 128, b = 512;
          }
          if ("HEX" === e) E = t(r), T = E.binLen, a = E.value;else if ("TEXT" === e) E = n(r, this.utfType), T = E.binLen, a = E.value;else if ("B64" === e) E = i(r), T = E.binLen, a = E.value;else {
            if ("BYTES" !== e) throw "inputFormat must be HEX, TEXT, B64, or BYTES";
            E = h(r), T = E.binLen, a = E.value;
          }

          if (c = 8 * g, v = g / 4 - 1, g < T / 8) {
            if ("SHA-1" === l && 1 & k) a = Y(a, T);else {
              if (!(6 & k)) throw "Unexpected error in HMAC implementation";
              a = x(a, T, l);
            }

            for (; a.length <= v;) a.push(0);

            a[v] &= 4294967040;
          } else if (g > T / 8) {
            for (; a.length <= v;) a.push(0);

            a[v] &= 4294967040;
          }

          for (p = 0; p <= v; p += 1) S[p] = 909522486 ^ a[p], A[p] = 1549556828 ^ a[p];

          if ("SHA-1" === l && 1 & k) H = Y(A.concat(Y(S.concat(this.strToHash), c + this.strBinLen)), c + b);else {
            if (!(6 & k)) throw "Unexpected error in HMAC implementation";
            H = x(A.concat(x(S.concat(this.strToHash), c + this.strBinLen, l)), c + b, l);
          }
          return O(H, u(f));
        }, r;
      }();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js":
  /*!************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/shared.js ***!
    \************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportSharedJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../../geometry/Extent */
    "./node_modules/arcgis-js-api/geometry/Extent.js"), __webpack_require__(
    /*! ../../../layers/support/Field */
    "./node_modules/arcgis-js-api/layers/support/Field.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, n, o) {
      function i(e) {
        return o.fromJSON(e.toJSON());
      }

      function u(e) {
        return e.toJSON();
      }

      function l(e) {
        return "string" == typeof e || e instanceof String;
      }

      function s(e) {
        return "boolean" == typeof e;
      }

      function a(e) {
        return "number" == typeof e;
      }

      function c(e) {
        return e instanceof Array;
      }

      function y(e) {
        return e instanceof Date;
      }

      function f(e, t) {
        return e === t || !(!y(e) || !y(t)) && e.getTime() === t.getTime();
      }

      function p(e) {
        var t = {};

        for (var r in e) t[r] = e[r];

        return t;
      }

      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 v(e) {
        if (null === e) return null;

        switch (e.type) {
          case "polygon":
          case "multipoint":
          case "polyline":
            return e.extent;

          case "point":
            return new n({
              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;
      }

      function S(e, t) {
        return e === t || "point" === e && "esriGeometryPoint" === t || "polyline" === e && "esriGeometryPolyline" === t || "polygon" === e && "esriGeometryPolygon" === t || "extent" === e && "esriGeometryEnvelope" === t || "multipoint" === e && "esriGeometryMultipoint" === t || "point" === t && "esriGeometryPoint" === e || "polyline" === t && "esriGeometryPolyline" === e || "polygon" === t && "esriGeometryPolygon" === e || "extent" === t && "esriGeometryEnvelope" === e || "multipoint" === t && "esriGeometryMultipoint" === e;
      }

      function G(e) {
        return function (t) {
          e.reject(t);
        };
      }

      function g(e, t) {
        return function (r) {
          try {
            e.apply(null, arguments);
          } catch (e) {
            t.reject(e);
          }
        };
      }

      function x(e) {
        switch (e) {
          case "point":
            return "esriGeometryPoint";

          case "polygon":
            return "esriGeometryPolygon";

          case "multipoint":
            return "esriGeometryMultipoint";

          case "polyline":
            return "esriGeometryPolyline";

          default:
            return "esriGeometryPoint";
        }
      }

      function P(e, t, n) {
        return r.create(function (n, o) {
          var i = r.resolve(!0);
          e.reduce(function (e, n, o, i) {
            return e.then(function (e) {
              try {
                return t(e, n, o, i);
              } catch (e) {
                return r.reject(e);
              }
            }, function (e) {
              return r.reject(e);
            });
          }, i).then(n, o);
        });
      }

      function b(e) {
        return void 0 === e ? "" : (e = e.replace(/\/featureserver\/[0-9]*/i, "/FeatureServer"), e = e.replace(/\/mapserver\/[0-9]*/i, "/MapServer"), e = e.split("?")[0]);
      }

      function N(e, t) {
        t || (t = {}), "function" == typeof t && (t = {
          cmp: t
        });

        var r = "boolean" == typeof t.cycles && t.cycles,
            n = t.cmp && function (e) {
          return function (t) {
            return function (r, n) {
              var o = {
                key: r,
                value: t[r]
              },
                  i = {
                key: n,
                value: t[n]
              };
              return e(o, i);
            };
          };
        }(t.cmp),
            o = [];

        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 i, u;

            if (Array.isArray(t)) {
              for (u = "[", i = 0; i < t.length; i++) i && (u += ","), u += e(t[i]) || "null";

              return u + "]";
            }

            if (null === t) return "null";

            if (-1 !== o.indexOf(t)) {
              if (r) return JSON.stringify("__cycle__");
              throw new TypeError("Converting circular structure to JSON");
            }

            var l = o.push(t) - 1,
                s = Object.keys(t).sort(n && n(t));

            for (u = "", i = 0; i < s.length; i++) {
              var a = s[i],
                  c = e(t[a]);
              c && (u && (u += ","), u += JSON.stringify(a) + ":" + c);
            }

            return o.splice(l, 1), "{" + u + "}";
          }
        }(e);
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      });
      !function (e) {
        e[e.Standardised = 0] = "Standardised", e[e.StandardisedNoInterval = 1] = "StandardisedNoInterval", e[e.SqlServer = 2] = "SqlServer", e[e.Oracle = 3] = "Oracle", e[e.Postgres = 4] = "Postgres", e[e.PGDB = 5] = "PGDB", e[e.FILEGDB = 6] = "FILEGDB", e[e.NotEvaluated = 7] = "NotEvaluated";
      }(t.FeatureServiceDatabaseType || (t.FeatureServiceDatabaseType = {})), t.cloneField = i, t.esriFieldToJson = u;
      !function (e) {
        e[e.InFeatureSet = 0] = "InFeatureSet", e[e.NotInFeatureSet = 1] = "NotInFeatureSet", e[e.Unknown = 2] = "Unknown";
      }(t.IdState || (t.IdState = {})), t.isString = l, t.isBoolean = s, t.isNumber = a, t.isArray = c, t.isDate = y, t.equalityTest = f, t.cloneAttributes = p, t.convertSquareUnitsToCode = m, t.shapeExtent = v, t.convertLinearUnitsToCode = d, t.sameGeomType = S, t.defaultMaxRecords = 1e3, t.errback = G, t.callback = g, t.layerGeometryEsriConstants = {
        point: "point",
        polygon: "polygon",
        polyline: "polyline",
        multipoint: "multipoint",
        extent: "extent",
        esriGeometryPoint: "point",
        esriGeometryPolygon: "polygon",
        esriGeometryPolyline: "polyline",
        esriGeometryMultipoint: "multipoint",
        esriGeometryEnvelope: "extent",
        envelope: "extent"
      }, t.toEsriGeometryType = x, t.reduceArrayWithPromises = P, t.extractServiceUrl = b, t.stableStringify = N;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js ***!
    \**************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportSqlUtilsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js"), __webpack_require__(
    /*! ./shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, a, t, n) {
      function s(e, r) {
        return i(e.parseTree, r, e.parameters);
      }

      function o(e, r, a) {
        return i(e, r, a);
      }

      function c(e, r, a, s) {
        return n.WhereClause.create(i(e.parseTree, t.FeatureServiceDatabaseType.Standardised, e.parameters, r, a), s);
      }

      function u(e, r, a) {
        return void 0 === a && (a = "AND"), n.WhereClause.create("((" + s(e, t.FeatureServiceDatabaseType.Standardised) + ")" + a + "(" + s(r, t.FeatureServiceDatabaseType.Standardised) + "))", e.fieldsIndex);
      }

      function i(e, r, a, t, n) {
        void 0 === t && (t = null), void 0 === n && (n = null);
        var s, o, c, u;

        switch (e.type) {
          case "interval":
            return m(i(e.value, r, a, t, n), e.qualifier, e.op, r);

          case "case_expression":
            var d = " CASE ";
            "simple" === e.format && (d += i(e.operand, r, a, t, n));

            for (var g = 0; g < e.clauses.length; g++) d += " WHEN " + i(e.clauses[g].operand, r, a, t, n) + " THEN " + i(e.clauses[g].value, r, a, t, n);

            return null !== e["else"] && (d += " ELSE " + i(e["else"], r, a, t, n)), d += " END ";

          case "param":
            var T = a[e.value.toLowerCase()];

            if ("string" == typeof T) {
              return "'" + a[e.value.toLowerCase()].toString().replace(/'/g, "''") + "'";
            }

            if (T instanceof Date) return p(T, r);

            if (T instanceof Array) {
              for (var v = [], g = 0; g < T.length; g++) "string" == typeof T[g] ? v.push("'" + T[g].toString().replace(/'/g, "''") + "'") : T[g] instanceof Date ? v.push(p(T[g], r)) : v.push(T[g].toString());

              return v;
            }

            return T.toString();

          case "expr_list":
            o = [];

            for (var h = 0, E = e.value; h < E.length; h++) {
              var S = E[h];
              o.push(i(S, r, a, t, n));
            }

            return o;

          case "unary_expr":
            return " ( NOT " + i(e.expr, r, a, t, n) + " ) ";

          case "binary_expr":
            switch (e.operator) {
              case "AND":
                return " (" + i(e.left, r, a, t, n) + " AND " + i(e.right, r, a, t, n) + ") ";

              case "OR":
                return " (" + i(e.left, r, a, t, n) + " OR " + i(e.right, r, a, t, n) + ") ";

              case "IS":
                if ("null" !== e.right.type) throw new Error("Unsupported RHS for IS");
                return " (" + i(e.left, r, a, t, n) + " IS NULL )";

              case "ISNOT":
                if ("null" !== e.right.type) throw new Error("Unsupported RHS for IS");
                return " (" + i(e.left, r, a, t, n) + " IS NOT NULL )";

              case "IN":
                return s = [], "expr_list" === e.right.type ? (s = i(e.right, r, a, t, n), " (" + i(e.left, r, a, t, n) + " IN (" + s.join(",") + ")) ") : (u = i(e.right, r, a, t, n), u instanceof Array ? " (" + i(e.left, r, a, t, n) + " IN (" + u.join(",") + ")) " : " (" + i(e.left, r, a, t, n) + " IN (" + u + ")) ");

              case "NOT IN":
                return s = [], "expr_list" === e.right.type ? (s = i(e.right, r, a, t, n), " (" + i(e.left, r, a, t, n) + " NOT IN (" + s.join(",") + ")) ") : (u = i(e.right, r, a, t, n), u instanceof Array ? " (" + i(e.left, r, a, t, n) + " NOT IN (" + u.join(",") + ")) " : " (" + i(e.left, r, a, t, n) + " NOT IN (" + u + ")) ");

              case "BETWEEN":
                return c = i(e.right, r, a, t, n), " (" + i(e.left, r, a, t, n) + " BETWEEN " + c[0] + " AND " + c[1] + " ) ";

              case "NOTBETWEEN":
                return c = i(e.right, r, a, t, n), " (" + i(e.left, r, a, t, n) + " NOT BETWEEN " + c[0] + " AND " + c[1] + " ) ";

              case "LIKE":
                return "" !== e.escape ? " (" + i(e.left, r, a, t, n) + " LIKE " + i(e.right, r, a, t, n) + " ESCAPE '" + e.escape + "') " : " (" + i(e.left, r, a, t, n) + " LIKE " + i(e.right, r, a, t, n) + ") ";

              case "NOT LIKE":
                return "" !== e.escape ? " (" + i(e.left, r, a, t, n) + " NOT LIKE " + i(e.right, r, a, t, n) + " ESCAPE '" + e.escape + "') " : " (" + i(e.left, r, a, t, n) + " NOT LIKE " + i(e.right, r, a, t, n) + ") ";

              case "<>":
              case "<":
              case ">":
              case ">=":
              case "<=":
              case "=":
              case "*":
              case "-":
              case "+":
              case "/":
                return " (" + i(e.left, r, a, t, n) + " " + e.operator + " " + i(e.right, r, a, t, n) + ") ";
            }

            throw new Error("Not Supported Operator " + e.operator);

          case "null":
            return "null";

          case "bool":
            return !0 === e.value ? "1" : "0";

          case "string":
            return "'" + e.value.toString().replace(/'/g, "''") + "'";

          case "timestamp":
          case "date":
            return p(e.value, r);

          case "number":
            return e.value.toString();

          case "column_ref":
            return "CURRENT_DATE" === e.column.toUpperCase() ? f(!0, r) : "CURRENT_TIMESTAMP" === e.column.toUpperCase() ? f(!1, r) : t && t.toLowerCase() === e.column.toLowerCase() ? "(" + n + ")" : e.column;

          case "function":
            var D = i(e.args, r, a, t, n);
            return l(e.name, D, r);
        }

        throw new Error("Unsupported sql syntax " + e.type);
      }

      function l(e, r, a) {
        switch (e.toLowerCase().trim()) {
          case "abs":
            if (1 !== r.length) throw new Error("Invalid Parameter for call to ABS");
            return "abs(" + r[0] + ")";

          case "ceiling":
          case "ceil":
            if (1 !== r.length) throw new Error("Invalid Parameter for call to CEILING");

            switch (a) {
              case t.FeatureServiceDatabaseType.Standardised:
              case t.FeatureServiceDatabaseType.StandardisedNoInterval:
              default:
                return "CEILING(" + r[0] + ")";
            }

          case "floor":
            if (1 !== r.length) throw new Error("Invalid Parameter for call to Floor");
            return "FLOOR(" + r[0] + ")";

          case "log":
            if (1 !== r.length) throw new Error("Invalid Parameter for call to LOG");
            return "LOG(" + r[0] + ")";

          case "log10":
            if (1 !== r.length) throw new Error("Invalid Parameter for call to LOG10");
            return "LOG10(" + r[0] + ")";

          case "power":
            if (2 !== r.length) throw new Error("Invalid Parameter for call to POWER");
            return "POWER(" + r[0] + "," + r[1] + ")";

          case "round":
            if (2 === r.length) return "ROUND(" + r[0] + "," + r[1] + ")";
            if (1 === r.length) return "ROUND(" + r[0] + ")";
            throw new Error("Invalid Parameter for call to ROUND");

          case "truncate":
            if (r.length < 1 || r.length > 2) throw new Error("Invalid Parameter for TRUNCATE function");

            switch (a) {
              case t.FeatureServiceDatabaseType.SqlServer:
                return "ROUND(" + r[0] + (1 === r.length ? "0" : "," + r[1]) + ",1)";

              default:
                return "TRUNCATE(" + r[0] + (1 === r.length ? ")" : "," + r[1] + ")");
            }

          case "char_length":
          case "len":
            if (1 !== r.length) throw new Error("Invalid Parameter for CHAR_LENGTH function");

            switch (a) {
              case t.FeatureServiceDatabaseType.SqlServer:
                return "LEN(" + r[0] + ")";

              case t.FeatureServiceDatabaseType.Oracle:
                return "LENGTH(" + r[0] + ")";

              default:
                return "CHAR_LENGTH(" + r[0] + ")";
            }

          case "concat":
            if (r.length < 1) throw new Error("Invalid Parameter for CONCAT function");

            for (var n = "CONCAT(", s = 0; s < r.length; s++) 0 !== s && (n += ","), n += r[s];

            return n += ")";

          case "lower":
          case "lcase":
            if (1 !== r.length) throw new Error("Invalid Parameter for Lower function");
            return "LOWER(" + r[0] + ")";

          case "upper":
          case "ucase":
            if (1 !== r.length) throw new Error("Invalid Parameter for Upper function");
            return "UPPER(" + r[0] + ")";

          case "substring":
            var o = "";

            switch (a) {
              case t.FeatureServiceDatabaseType.Oracle:
                return o = "SUBSTR(" + r[0] + "," + r[1], 3 === r.length && (o += "," + r[2]), o += ")";

              case t.FeatureServiceDatabaseType.SqlServer:
                return o = 3 === r.length ? "SUBSTRING(" + r[0] + "," + r[1] + "," + r[2] + ")" : "SUBSTRING(" + r[0] + ",  " + r[1] + ", LEN(" + r[0] + ") - " + r[1] + ")";

              default:
                return o = "SUBSTRING(" + r[0] + " FROM " + r[1], 3 === r.length && (o += " FOR " + r[2]), o += ")";
            }

          case "extract":
            return "EXTRACT(" + r[0].replace(/\'/g, "") + " FROM " + r[1] + ")";
        }

        throw new Error("Function Not Recognised");
      }

      function p(e, r) {
        var n = a.MomentLibrary.Moment(e),
            s = 0 === n.minute() && 0 === n.hour() && 0 === n.second() && 0 === n.millisecond();

        switch (r) {
          case t.FeatureServiceDatabaseType.FILEGDB:
          case t.FeatureServiceDatabaseType.Standardised:
          case t.FeatureServiceDatabaseType.StandardisedNoInterval:
            return s ? "date '" + n.format("YYYY-MM-DD") + "'" : "date '" + n.format("YYYY-MM-DD HH:mm:ss") + "'";

          case t.FeatureServiceDatabaseType.Oracle:
            return s ? "TO_DATE('" + n.format("YYYY-MM-DD") + "','YYYY-MM-DD')" : "TO_DATE('" + n.format("YYYY-MM-DD HH:mm:ss") + "','YYYY-MM-DD HH24:MI:SS')";

          case t.FeatureServiceDatabaseType.SqlServer:
            return "'" + n.format(s ? "YYYY-MM-DD" : "YYYY-MM-DD HH:mm:ss") + "'";

          case t.FeatureServiceDatabaseType.PGDB:
            return "#" + n.format(s ? "MM-DD-YYYY" : "MM-DD-YYYY HH:mm:ss") + "#";

          case t.FeatureServiceDatabaseType.Postgres:
            return "TIMESTAMP '" + n.format(s ? "YYYY-MM-DD" : "YYYY-MM-DD HH:mm:ss") + "'";

          default:
            return "date '" + n.format("YYYY-MM-DD HH:mm:ss") + "'";
        }
      }

      function f(e, r) {
        switch (r) {
          case t.FeatureServiceDatabaseType.FILEGDB:
          case t.FeatureServiceDatabaseType.Standardised:
          case t.FeatureServiceDatabaseType.StandardisedNoInterval:
          case t.FeatureServiceDatabaseType.Oracle:
            return e ? "CURRENT_DATE" : "CURRENT_TIMESTAMP";

          case t.FeatureServiceDatabaseType.SqlServer:
            return e ? "CAST(GETDATE() AS DATE)" : "GETDATE()";

          case t.FeatureServiceDatabaseType.PGDB:
          case t.FeatureServiceDatabaseType.Postgres:
          default:
            return e ? "CURRENT_DATE" : "CURRENT_TIMESTAMP";
        }
      }

      function d(e, r, a) {
        void 0 === a && (a = {});

        for (var t = {}, n = {}, s = {
          esriFieldTypeSmallInteger: "integer",
          esriFieldTypeInteger: "integer",
          esriFieldTypeSingle: "double",
          esriFieldTypeDouble: "double",
          esriFieldTypeString: "string",
          esriFieldTypeDate: "date",
          esriFieldTypeOID: "integer",
          oid: "integer",
          "long": "integer",
          "small-integer": "integer",
          integer: "integer",
          single: "double",
          "double": "double",
          date: "date",
          string: "string"
        }, o = 0, c = r; o < c.length; o++) {
          var u = c[o],
              i = s[u.type];
          t[u.name.toLowerCase()] = void 0 === i ? "" : i;
        }

        for (var u in a) {
          var i = s[a[u]];
          n[u.toLowerCase()] = void 0 === i ? "" : i;
        }

        switch (g(t, e.parseTree, e.parameters, n)) {
          case "double":
            return "double";

          case "integer":
            return "integer";

          case "double":
            return "double";

          case "date":
            return "date";

          case "string":
            return "string";
        }

        return "";
      }

      function g(e, r, a, t) {
        var n;

        switch (r.type) {
          case "interval":
            return "integer";

          case "case_expression":
            var s = [];

            if ("simple" === r.format) {
              for (var o = 0; o < r.clauses.length; o++) s.push(g(e, r.clauses[o].value, a, t));

              null !== r["else"] && s.push(g(e, r["else"], a, t));
            } else {
              for (var o = 0; o < r.clauses.length; o++) s.push(g(e, r["else"], a, t));

              null !== r["else"] && s.push(g(e, r["else"], a, t));
            }

            return T(s);

          case "param":
            var c = t[r.value.toLowerCase()];

            if (void 0 === c && a) {
              var u = a[r.value.toLowerCase()];
              if (void 0 === u) return "";
              if (null === u) return "";
              if ("string" == typeof u || u instanceof String) return "string";
              if ("boolean" == typeof u) return "boolean";
              if (u instanceof Date) return "date";
              if ("number" == typeof u) return u % 1 == 0 ? "integer" : "double";
            }

            return void 0 === c ? "" : c;

          case "expr_list":
            for (var i = [], l = 0, p = r.value; l < p.length; l++) {
              var f = p[l];
              i.push(g(e, f, a, t));
            }

            return i;

          case "unary_expr":
            return "boolean";

          case "binary_expr":
            switch (r.operator) {
              case "AND":
              case "OR":
                return "boolean";

              case "IS":
              case "ISNOT":
                if ("null" !== r.right.type) throw new Error("Unsupported RHS for IS");
                return "boolean";

              case "IN":
              case "NOT IN":
              case "BETWEEN":
              case "NOTBETWEEN":
              case "LIKE":
              case "NOT LIKE":
                return "boolean";

              case "<>":
              case "<":
              case ">":
              case ">=":
              case "<=":
              case "=":
                return "boolean";

              case "*":
              case "-":
              case "+":
              case "/":
                return T([g(e, r.left, a, t), g(e, r.right, a, t)]);
            }

            throw new Error("Not Supported Operator " + r.operator);

          case "null":
            return "";

          case "bool":
            return "boolean";

          case "string":
            return "string";

          case "number":
            return null === r.value ? "" : r.value % 1 == 0 ? "integer" : "double";

          case "date":
          case "timestamp":
            return "date";

          case "column_ref":
            if ("CURRENT_DATE" === r.column.toUpperCase()) return "date";
            if ("CURRENT_TIMESTAMP" === r.column.toUpperCase()) return "date";
            var d = e[r.column.toLowerCase()];
            return void 0 === d ? "" : d;

          case "function":
            switch (r.name.toLowerCase()) {
              case "position":
              case "extract":
              case "char_length":
                return "integer";

              case "round":
                return n = g(e, r.args, a, t), n instanceof Array ? n.length > 0 ? n[0] : "" : n;

              case "sign":
                return n = g(e, r.args, a, t), n instanceof Array && (n = T(n)), "integer" === n || "double" === n ? n : "double";

              case "ceiling":
              case "floor":
              case "abs":
                var v = g(e, r.args, a, t);
                return v instanceof Array ? T(v) : v;

              case "area":
              case "length":
              case "log":
              case "log10":
              case "sin":
              case "cos":
              case "tan":
              case "asin":
              case "acos":
              case "atan":
              case "power":
                return "double";

              case "substring":
              case "trim":
              case "concat":
              case "lower":
              case "upper":
                return "string";

              case "truncate":
                return "double";

              case "round":
                return n = g(e, r.args, a, t), n instanceof Array ? n.length > 0 ? n[0] : "" : n;
            }

            return "";
        }

        throw new Error("Unsupported sql syntax " + r.type);
      }

      function T(e) {
        if (e) {
          for (var r = "", a = 0, t = e; a < t.length; a++) {
            var n = t[a];
            "" !== n && (r = "" === r ? n : D[r] < D[n] ? n : r);
          }

          return r;
        }

        return "";
      }

      function v(e, r) {
        return E(e.parseTree, r);
      }

      function h(e) {
        return "column_ref" === e.parseTree.type;
      }

      function E(e, r) {
        if (null === e || void 0 === e) return !1;

        switch (e.type) {
          case "when_clause":
            return E(e.operand, r) || E(e.value, r);

          case "case_expression":
            for (var a = 0, t = e.clauses; a < t.length; a++) {
              var n = t[a];
              if (E(n, r)) return !0;
            }

            return !("simple" !== e.format || !E(e.operand, r)) || !(null === e["else"] || !E(e["else"], r));

          case "param":
            return !1;

          case "expr_list":
            for (var s = 0, o = e.value; s < o.length; s++) {
              var n = o[s];
              if (E(n, r)) return !0;
            }

            return !1;

          case "unary_expr":
            return E(e.expr, r);

          case "binary_expr":
            return E(e.left, r) || E(e.right, r);

          case "null":
          case "bool":
          case "date":
          case "timestamp":
          case "string":
          case "number":
            return !1;

          case "column_ref":
            return r.toLowerCase() === e.column.toLowerCase();

          case "function":
            return E(e.args, r);
        }

        return !1;
      }

      function S(e, r) {
        var a = "";
        return a += e.period.toUpperCase();
      }

      function m(e, r, a, t) {
        var n = "";
        return n = "interval-period" === r.type ? S(r, t) : S(r.start, t) + " TO " + S(r.end, t), "INTERVAL " + a + " " + e + " " + n;
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      }), r.toWhereClause = s, r.toWhereClauseFromTree = o, r.reformulateWithoutField = c, r.combine = u, r.translateFunctionToDatabaseSpecific = l, r.makeDateString = p, r.makeToday = f, r.predictType = d;
      var D = {
        "boolean": 1,
        string: 2,
        integer: 3,
        "double": 4,
        date: 5
      };
      r.scanForField = v, r.isSingleField = h, r.convertIntervalToSql = m;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/featureset/support/stats.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/featureset/support/stats.js ***!
    \***********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFeaturesetSupportStatsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js"), __webpack_require__(
    /*! ./shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ./sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ../../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, n, e, r, u, a) {
      function c(t) {
        return t = +t, isFinite(t) ? t - t % 1 || (t < 0 ? -0 : 0 === t ? t : 0) : t;
      }

      function i(t) {
        for (var n = 0, e = 0; e < t.length; e++) n += t[e];

        return n / t.length;
      }

      function l(t) {
        for (var n = i(t), e = 0, r = 0; r < t.length; r++) e += Math.pow(n - t[r], 2);

        return e / t.length;
      }

      function o(t) {
        for (var n = i(t), e = 0, r = 0; r < t.length; r++) e += Math.pow(n - t[r], 2);

        return e / (t.length - 1);
      }

      function s(t) {
        for (var n = 0, e = 0; e < t.length; e++) n += t[e];

        return n;
      }

      function h(t, n) {
        for (var e = [], u = {}, a = [], c = 0; c < t.length; c++) {
          if (void 0 !== t[c] && null !== t[c]) {
            var i = t[c];
            if (r.isNumber(i) || r.isString(i)) void 0 === u[i] && (e.push(i), u[i] = 1);else {
              for (var l = !1, o = 0; o < a.length; o++) !0 === r.equalityTest(a[o], i) && (l = !0);

              !1 === l && (a.push(i), e.push(i));
            }
          }

          if (e.length >= n && -1 !== n) return e;
        }

        return e;
      }

      function f(t) {
        switch (t.toLowerCase()) {
          case "distinct":
            return "distinct";

          case "avg":
          case "mean":
            return "avg";

          case "min":
            return "min";

          case "sum":
            return "sum";

          case "max":
            return "max";

          case "stdev":
          case "stddev":
            return "stddev";

          case "var":
          case "variance":
            return "var";

          case "count":
            return "count";
        }

        return "";
      }

      function v(t, n, e) {
        switch (void 0 === e && (e = 1e3), t.toLowerCase()) {
          case "distinct":
            return h(n, e);

          case "avg":
          case "mean":
            return i(n);

          case "min":
            return Math.min.apply(Math, n);

          case "sum":
            return s(n);

          case "max":
            return Math.max.apply(Math, n);

          case "stdev":
          case "stddev":
            return Math.sqrt(l(n));

          case "var":
          case "variance":
            return l(n);

          case "count":
            return n.length;
        }

        return 0;
      }

      function d(t, n, e) {
        return w(t, n, e, !0).then(function (t) {
          return 0 === t.length ? null : Math.min.apply(Math, t);
        });
      }

      function g(t, n, e) {
        return w(t, n, e, !0).then(function (t) {
          return 0 === t.length ? null : Math.max.apply(Math, t);
        });
      }

      function m(t, n, e) {
        var r = "";
        return !1 === u.isSingleField(n) && (r = u.predictType(n, t.fields, null)), w(t, n, e, !0).then(function (t) {
          if (0 === t.length) return null;
          var n = i(t);
          return null === n ? n : "integer" === r ? c(n) : n;
        });
      }

      function p(t, n, e) {
        return w(t, n, e, !0).then(function (t) {
          return 0 === t.length ? null : o(t);
        });
      }

      function M(t, n, e) {
        return w(t, n, e, !0).then(function (t) {
          return 0 === t.length ? null : Math.sqrt(o(t));
        });
      }

      function y(t, n, e) {
        return w(t, n, e, !0).then(function (t) {
          return 0 === t.length ? null : s(t);
        });
      }

      function x(t, n) {
        try {
          return t.iterator(n).count();
        } catch (t) {
          return a.reject(t);
        }
      }

      function w(t, n, e, r) {
        void 0 === r && (r = !1);

        try {
          var u = t.iterator(e);
          return a.create(function (t, e) {
            q(u, [], n, r, t, e);
          });
        } catch (t) {
          return a.reject(t);
        }
      }

      function q(t, n, r, u, a, c) {
        e.tick(t.next().then(function (e) {
          try {
            if (null !== e) {
              var i = r.calculateValue(e);
              return null === i ? !1 === u && (n[n.length] = i) : n[n.length] = i, q(t, n, r, u, a, c);
            }

            a(n);
          } catch (t) {
            c(t);
          }
        }, c));
      }

      function j(t, n, e, r) {
        return void 0 === e && (e = 1e3), void 0 === r && (r = null), S(t, n, e, r);
      }

      function S(t, n, e, r) {
        try {
          return T(t.iterator(r), {}, [], n, e);
        } catch (t) {
          return a.reject(t);
        }
      }

      function T(t, n, e, r, u) {
        return t.next().then(function (a) {
          if (null !== a) {
            var c = r.calculateValue(a);
            return void 0 !== c && null !== c && void 0 === n[c] && (e.push(c), n[c] = 1), e.length >= u && -1 !== u ? e : T(t, n, e, r, u);
          }

          return e;
        });
      }

      Object.defineProperty(n, "__esModule", {
        value: !0
      }), n.decodeStatType = f, n.calculateStat = v, n.min = d, n.max = g, n.mean = m, n.variance = p, n.stdev = M, n.sum = y, n.count = x, n.distinct = j;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/functions/featuresetbase.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/functions/featuresetbase.js ***!
    \***********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFunctionsFeaturesetbaseJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../ArcadePortal */
    "./node_modules/arcgis-js-api/arcade/ArcadePortal.js"), __webpack_require__(
    /*! ../Dictionary */
    "./node_modules/arcgis-js-api/arcade/Dictionary.js"), __webpack_require__(
    /*! ../Dictionary */
    "./node_modules/arcgis-js-api/arcade/Dictionary.js"), __webpack_require__(
    /*! ../Feature */
    "./node_modules/arcgis-js-api/arcade/Feature.js"), __webpack_require__(
    /*! ../featureSetCollection */
    "./node_modules/arcgis-js-api/arcade/featureSetCollection.js"), __webpack_require__(
    /*! ../featureSetUtils */
    "./node_modules/arcgis-js-api/arcade/featureSetUtils.js"), __webpack_require__(
    /*! ../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js"), __webpack_require__(
    /*! ../featureset/actions/Adapted */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/Adapted.js"), __webpack_require__(
    /*! ../featureset/actions/AttributeFilter */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/AttributeFilter.js"), __webpack_require__(
    /*! ../featureset/actions/OrderBy */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/OrderBy.js"), __webpack_require__(
    /*! ../featureset/actions/Top */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/Top.js"), __webpack_require__(
    /*! ../featureset/sources/Empty */
    "./node_modules/arcgis-js-api/arcade/featureset/sources/Empty.js"), __webpack_require__(
    /*! ../featureset/sources/FeatureLayerMemory */
    "./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerMemory.js"), __webpack_require__(
    /*! ../featureset/support/OrderbyClause */
    "./node_modules/arcgis-js-api/arcade/featureset/support/OrderbyClause.js"), __webpack_require__(
    /*! ../featureset/support/shared */
    "./node_modules/arcgis-js-api/arcade/featureset/support/shared.js"), __webpack_require__(
    /*! ../featureset/support/sqlUtils */
    "./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js"), __webpack_require__(
    /*! ./fieldStats */
    "./node_modules/arcgis-js-api/arcade/functions/fieldStats.js"), __webpack_require__(
    /*! ../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js"), __webpack_require__(
    /*! ../../layers/FeatureLayer */
    "./node_modules/arcgis-js-api/layers/FeatureLayer.js"), __webpack_require__(
    /*! ../../layers/support/Field */
    "./node_modules/arcgis-js-api/layers/support/Field.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, t, n, a, i, l, s, o, u, f, d, c, m, p, y, g, h, v, F, I, S, A) {
      function b(e, r, t, n) {
        if (1 === n.length) {
          if (o.isArray(n[0])) return v.calculateStat(e, n[0], -1);
          if (o.isImmutableArray(n[0])) return v.calculateStat(e, n[0].toArray(), -1);
        }

        return v.calculateStat(e, n, -1);
      }

      function D(e, r, t) {
        var n = e.getVariables();

        if (n.length > 0) {
          for (var a = [], i = 0; i < n.length; i++) {
            var l = {
              name: n[i]
            };
            a.push(r.evaluateIdentifier(t, l));
          }

          return F.all(a).then(function (r) {
            for (var t = {}, a = 0; a < n.length; a++) t[n[a]] = r[a];

            return e.parameters = t, e;
          });
        }

        return F.resolve(e);
      }

      function w(e, r, t) {
        void 0 === t && (t = null);

        for (var n in e) if (n.toLowerCase() === r.toLowerCase()) return e[n];

        return t;
      }

      function E(e) {
        if (null === e) return null;
        var r = {
          type: w(e, "type", ""),
          name: w(e, "name", "")
        };
        if ("range" === r.type) r.range = w(e, "range", []);else {
          r.codedValues = [];

          for (var t = 0, n = w(e, "codedValues", []); t < n.length; t++) {
            var a = n[t];
            r.codedValues.push({
              name: w(a, "name", ""),
              code: w(a, "code", null)
            });
          }
        }
        return r;
      }

      function x(e) {
        if (null === e) return null;
        var r = {},
            t = w(e, "wkt", null);
        null !== t && (r.wkt = t);
        var n = w(e, "wkid", null);
        return null !== n && (r.wkid = n), r;
      }

      function C(e) {
        if (null === e) return null;
        var r = {
          hasZ: w(e, "hasz", !1),
          hasM: w(e, "hasm", !1)
        },
            t = w(e, "spatialreference", null);
        t && (r.spatialReference = x(t));
        var n = w(e, "x", null);
        if (null !== n) return r.x = n, r.y = w(e, "y", null), r;
        var a = w(e, "rings", null);
        if (null !== a) return r.rings = a, r;
        var i = w(e, "paths", null);
        if (null !== i) return r.paths = i, r;
        var l = w(e, "points", null);
        if (null !== l) return r.points = l, r;

        for (var s = 0, o = ["xmin", "xmax", "ymin", "ymax", "zmin", "zmax", "mmin", "mmax"]; s < o.length; s++) {
          var u = o[s],
              f = w(e, u, null);
          null !== f && (r[u] = f);
        }

        return r;
      }

      function N(e, r) {
        for (var t = 0, n = r; t < n.length; t++) {
          if (n[t] === e) return !0;
        }

        return !1;
      }

      function T(e) {
        return !!e.layerDefinition && !!e.featureSet && !1 !== N(e.layerDefinition.geometryType, ["", "esriGeometryPoint", "esriGeometryPolyline", "esriGeometryPolygon", "esriGeometryMultipoint", "esriGeometryEnvelope"]) && null !== e.layerDefinition.objectIdField && "" !== e.layerDefinition.objectIdField && !1 !== o.isArray(e.layerDefinition.fields) && !1 !== o.isArray(e.featureSet.features);
      }

      function L(e) {
        "async" === e.mode && (e.functions.featuresetbyid = function (r, t) {
          return e.standardFunctionAsync(r, t, function (e, r, t) {
            if (o.pcCheck(t, 2, 4), t[0] instanceof l) {
              var n = o.toString(t[1]),
                  a = o.defaultUndefined(t[2], null),
                  i = o.toBoolean(o.defaultUndefined(t[3], !0));
              if (null === a && (a = ["*"]), !1 === o.isArray(a)) throw new Error("Invalid Parameter");
              return t[0].featureSetById(n, i, a);
            }

            throw new Error("Invalid Parameter");
          });
        }, e.signatures.push({
          name: "featuresetbyid",
          min: "2",
          max: "4"
        }), e.functions.featuresetbyportalitem = function (r, n) {
          return e.standardFunctionAsync(r, n, function (e, n, a) {
            if (o.pcCheck(a, 2, 5), null === a[0]) throw new Error("Portal is required");

            if (a[0] instanceof t) {
              var i = o.toString(a[1]),
                  l = o.toString(a[2]),
                  u = o.defaultUndefined(a[3], null),
                  f = o.toBoolean(o.defaultUndefined(a[4], !0));
              if (null === u && (u = ["*"]), !1 === o.isArray(u)) throw new Error("Invalid Parameter");
              var d = null;
              return r.services && r.services.portal && (d = r.services.portal), d = s.getPortal(a[0], d), s.constructFeatureSetFromPortalItem(i, l, r.spatialReference, u, f, d, r.lrucache);
            }

            if (!1 === o.isString(a[0])) throw new Error("Portal is required");
            var c = o.toString(a[0]),
                m = o.toString(a[1]),
                p = o.defaultUndefined(a[2], null),
                y = o.toBoolean(o.defaultUndefined(a[3], !0));
            if (null === p && (p = ["*"]), !1 === o.isArray(p)) throw new Error("Invalid Parameter");
            if (r.services && r.services.portal) return s.constructFeatureSetFromPortalItem(c, m, r.spatialReference, p, y, r.services.portal, r.lrucache);
            throw new Error("Portal is required");
          });
        }, e.signatures.push({
          name: "featuresetbyportalitem",
          min: "2",
          max: "5"
        }), e.functions.featuresetbyname = function (r, t) {
          return e.standardFunctionAsync(r, t, function (e, r, t) {
            if (o.pcCheck(t, 2, 4), t[0] instanceof l) {
              var n = o.toString(t[1]),
                  a = o.defaultUndefined(t[2], null),
                  i = o.toBoolean(o.defaultUndefined(t[3], !0));
              if (null === a && (a = ["*"]), !1 === o.isArray(a)) throw new Error("Invalid Parameter");
              return t[0].featureSetByName(n, i, a);
            }

            throw new Error("Invalid Parameter");
          });
        }, e.signatures.push({
          name: "featuresetbyname",
          min: "2",
          max: "4"
        }), e.functions.featureset = function (r, t) {
          return e.standardFunction(r, t, function (e, t, a) {
            o.pcCheck(a, 1, 1);
            var i = a[0],
                l = {
              layerDefinition: {
                geometryType: "",
                objectIdField: "",
                typeIdField: "",
                fields: []
              },
              featureSet: {
                geometryType: "",
                features: []
              }
            };
            if (o.isString(i)) i = JSON.parse(i), void 0 !== i.layerDefinition ? (l.layerDefinition = i.layerDefinition, l.featureSet = i.featureSet, i.layerDefinition.spatialReference && (l.layerDefinition.spatialReference = i.layerDefinition.spatialReference)) : (l.featureSet.features = i.features, l.featureSet.geometryType = i.geometryType, l.layerDefinition.geometryType = l.featureSet.geometryType, l.layerDefinition.objectIdField = i.objectIdFieldName, l.layerDefinition.typeIdField = i.typeIdFieldName, l.layerDefinition.fields = i.fields, i.spatialReference && (l.layerDefinition.spatialReference = i.spatialReference));else {
              if (!(a[0] instanceof n)) throw new Error("Invalid Parameter");
              i = JSON.parse(a[0].castToText());
              var s = w(i, "layerdefinition");

              if (null !== s) {
                l.layerDefinition.geometryType = w(s, "geometrytype", ""), l.featureSet.geometryType = l.layerDefinition.geometryType, l.layerDefinition.objectIdField = w(s, "objectidfield", ""), l.layerDefinition.typeIdField = w(s, "typeidfield", "");
                var u = w(s, "spatialreference", null);
                u && (l.layerDefinition.spatialReference = x(u));

                for (var f = 0, d = w(s, "fields", []); f < d.length; f++) {
                  var c = d[f],
                      m = {
                    name: w(c, "name", ""),
                    alias: w(c, "alias", ""),
                    type: w(c, "type", ""),
                    nullable: w(c, "nullable", !0),
                    editable: w(c, "editable", !0),
                    length: w(c, "length", null),
                    domain: E(w(c, "domain"))
                  };
                  l.layerDefinition.fields.push(m);
                }

                var y = w(i, "featureset", null);

                if (y) {
                  for (var g = {}, h = 0, v = l.layerDefinition.fields; h < v.length; h++) {
                    var F = v[h];
                    g[F.name.toLowerCase()] = F.name;
                  }

                  for (var I = 0, S = w(y, "features", []); I < S.length; I++) {
                    var A = S[I],
                        b = {},
                        D = w(A, "attributes", {});

                    for (var F in D) b[g[F.toLowerCase()]] = D[F];

                    l.featureSet.features.push({
                      attributes: b,
                      geometry: C(w(A, "geometry", null))
                    });
                  }
                }
              } else {
                l.layerDefinition.geometryType = w(i, "geometrytype", ""), l.featureSet.geometryType = l.layerDefinition.geometryType, l.layerDefinition.objectIdField = w(i, "objectidfieldname", ""), l.layerDefinition.typeIdField = w(i, "typeidfieldname", "");
                var u = w(i, "spatialreference", null);
                u && (l.layerDefinition.spatialReference = x(u));

                for (var N = 0, L = w(i, "fields", []); N < L.length; N++) {
                  var c = L[N],
                      m = {
                    name: w(c, "name", ""),
                    alias: w(c, "alias", ""),
                    type: w(c, "type", ""),
                    nullable: w(c, "nullable", !0),
                    editable: w(c, "editable", !0),
                    length: w(c, "length", null),
                    domain: E(w(c, "domain"))
                  };
                  l.layerDefinition.fields.push(m);
                }

                for (var g = {}, R = 0, k = l.layerDefinition.fields; R < k.length; R++) {
                  var F = k[R];
                  g[F.name.toLowerCase()] = F.name;
                }

                for (var O = 0, P = w(i, "features", []); O < P.length; O++) {
                  var A = P[O],
                      b = {},
                      D = w(A, "attributes", {});

                  for (var F in D) b[g[F.toLowerCase()]] = D[F];

                  l.featureSet.features.push({
                    attributes: b,
                    geometry: C(w(A, "geometry", null))
                  });
                }
              }
            }
            if (!1 === T(l)) throw new Error("Invalid Parameter");
            return p.create(l, r.spatialReference);
          });
        }, e.signatures.push({
          name: "featureset",
          min: "1",
          max: "1"
        }), e.functions.filter = function (r, t) {
          return e.standardFunctionAsync(r, t, function (t, n, a) {
            return o.pcCheck(a, 2, 2), o.isFeatureSet(a[0]) ? a[0].load().then(function (t) {
              var n = I.WhereClause.create(a[1], t.getFieldsIndex()),
                  i = n.getVariables();

              if (i.length > 0) {
                for (var l = [], s = 0; s < i.length; s++) {
                  var o = {
                    name: i[s]
                  };
                  l.push(e.evaluateIdentifier(r, o));
                }

                return F.all(l).then(function (e) {
                  for (var r = {}, t = 0; t < i.length; t++) r[i[t]] = e[t];

                  return n.parameters = r, new f({
                    parentfeatureset: a[0],
                    whereclause: n
                  });
                });
              }

              return F.resolve(new f({
                parentfeatureset: a[0],
                whereclause: n
              }));
            }) : e.failDefferred("Filter cannot accept this parameter type");
          });
        }, e.signatures.push({
          name: "filter",
          min: "2",
          max: "2"
        }), e.functions.orderby = function (r, t) {
          return e.standardFunctionAsync(r, t, function (r, t, n) {
            if (o.pcCheck(n, 2, 2), o.isFeatureSet(n[0])) {
              var a = new y(n[1]);
              return F.resolve(new d({
                parentfeatureset: n[0],
                orderbyclause: a
              }));
            }

            return e.failDefferred("Order cannot accept this parameter type");
          });
        }, e.signatures.push({
          name: "orderby",
          min: "2",
          max: "2"
        }), e.functions.top = function (r, t) {
          return e.standardFunctionAsync(r, t, function (r, t, n) {
            return o.pcCheck(n, 2, 2), o.isFeatureSet(n[0]) ? F.resolve(new c({
              parentfeatureset: n[0],
              topnum: n[1]
            })) : o.isArray(n[0]) ? o.toNumber(n[1]) >= n[0].length ? n[0].slice(0) : n[0].slice(0, o.toNumber(n[1])) : o.isImmutableArray(n[0]) ? o.toNumber(n[1]) >= n[0].length() ? n[0].slice(0) : n[0].slice(0, o.toNumber(n[1])) : e.failDefferred("Top cannot accept this parameter type");
          });
        }, e.signatures.push({
          name: "top",
          min: "2",
          max: "2"
        }), e.functions.first = function (r, t) {
          return e.standardFunctionAsync(r, t, function (e, r, t) {
            return o.pcCheck(t, 1, 1), o.isFeatureSet(t[0]) ? t[0].first(e.abortSignal).then(function (e) {
              if (null !== e) {
                var r = i.createFromGraphicLikeObject(e.geometry, e.attributes, t[0]);
                r._underlyingGraphic = e, e = r;
              }

              return e;
            }) : o.isArray(t[0]) ? 0 === t[0].length ? F.resolve(null) : F.resolve(t[0][0]) : o.isImmutableArray(t[0]) ? 0 === t[0].length() ? F.resolve(null) : F.resolve(t[0].get(0)) : null;
          });
        }, e.signatures.push({
          name: "first",
          min: "1",
          max: "1"
        }), e.functions.attachments = function (r, t) {
          return e.standardFunctionAsync(r, t, function (e, t, a) {
            o.pcCheck(a, 1, 2);
            var l = {
              minsize: -1,
              maxsize: -1,
              types: null
            };
            if (a.length > 1) if (a[1] instanceof n) {
              if (a[1].hasField("minsize") && (l.minsize = o.toNumber(a[1].field("minsize"))), a[1].hasField("maxsize") && (l.maxsize = o.toNumber(a[1].field("maxsize"))), a[1].hasField("types")) {
                var u = o.toStringArray(a[1].field("types"), !1);
                u.length > 0 && (l.types = u);
              }
            } else if (null !== a[1]) throw new Error("Invalid Parameter");

            if (a[0] instanceof i) {
              var f = a[0]._layer;
              return f instanceof S && (f = s.constructFeatureSet(f, r.spatialReference, ["*"], !0, r.lrucache)), null === f ? [] : !1 === o.isFeatureSet(f) ? [] : f.load().then(function () {
                return f.queryAttachments(a[0].field(f.objectIdField), l.minsize, l.maxsize, l.types);
              });
            }

            if (null === a[0]) return [];
            throw new Error("Invalid Parameter");
          });
        }, e.signatures.push({
          name: "attachments",
          min: "1",
          max: "2"
        }), e.functions.featuresetbyrelationshipname = function (r, t) {
          return e.standardFunctionAsync(r, t, function (e, t, n) {
            o.pcCheck(n, 2, 4);
            var a = n[0],
                l = o.toString(n[1]),
                u = o.defaultUndefined(n[2], null),
                f = o.toBoolean(o.defaultUndefined(n[3], !0));
            if (null === u && (u = ["*"]), !1 === o.isArray(u)) throw new Error("Invalid Parameter");
            if (null === n[0]) return null;
            if (!(n[0] instanceof i)) throw new Error("Invalid Parameter");
            var d = a._layer;
            return d instanceof S && (d = s.constructFeatureSet(d, r.spatialReference, ["*"], !0, r.lrucache)), null === d ? null : !1 === o.isFeatureSet(d) ? null : d.load().then(function (e) {
              var t = e.relationshipMetaData(),
                  n = t.filter(function (e) {
                return e.name === l;
              });
              if (0 === n.length) return null;
              if (void 0 !== n[0].relationshipTableId && null !== n[0].relationshipTableId && n[0].relationshipTableId > -1) return s.constructFeatureSetFromRelationship(e, n[0], a.field(e.objectIdField), e.spatialReference, u, f, r.lrucache);
              var i = e.serviceUrl();
              return i ? (i = "/" === i.charAt(i.length - 1) ? i + n[0].relatedTableId.toString() : i + "/" + n[0].relatedTableId.toString(), s.constructFeatureSetFromUrl(i, e.spatialReference, u, f, r.lrucache).then(function (r) {
                return r.load().then(function () {
                  return r.relationshipMetaData();
                }).then(function (t) {
                  if (t = t.filter(function (e) {
                    return e.id === n[0].id;
                  }), !1 === a.hasField(n[0].keyField) || null === a.field(n[0].keyField)) return e.getFeatureByObjectId(a.field(e.objectIdField), [n[0].keyField]).then(function (e) {
                    if (e) {
                      var a = I.WhereClause.create(t[0].keyField + "= @id", r.getFieldsIndex());
                      return a.parameters = {
                        id: e.attributes[n[0].keyField]
                      }, r.filter(a);
                    }

                    return new m({
                      parentfeatureset: r
                    });
                  });
                  var i = I.WhereClause.create(t[0].keyField + "= @id", r.getFieldsIndex());
                  return i.parameters = {
                    id: a.field(n[0].keyField)
                  }, r.filter(i);
                });
              })) : null;
            });
          });
        }, e.signatures.push({
          name: "featuresetbyrelationshipname",
          min: "2",
          max: "4"
        }), e.functions.featuresetbyassociation = function (r, t) {
          return e.standardFunctionAsync(r, t, function (e, t, n) {
            o.pcCheck(n, 2, 3);
            var a = n[0],
                l = o.toString(o.defaultUndefined(n[1], "")).toLowerCase(),
                f = o.isString(n[2]) ? o.toString(n[2]) : null;
            if (null === n[0]) return null;
            if (!(n[0] instanceof i)) throw new Error("Invalid Parameter");
            var d = a._layer;
            return d instanceof S && (d = s.constructFeatureSet(d, r.spatialReference, ["*"], !0, r.lrucache)), null === d ? null : !1 === o.isFeatureSet(d) ? null : d.load().then(function () {
              var e = d.serviceUrl();
              return s.constructAssociationMetaDataFeatureSetFromUrl(e, r.spatialReference);
            }).then(function (e) {
              var r = null,
                  t = null,
                  n = !1;

              if (null !== f && "" !== f && void 0 !== f) {
                for (var i = 0, s = e.terminals; i < s.length; i++) {
                  var c = s[i];
                  c.terminalName === f && (t = c.terminalId);
                }

                null === t && (n = !0);
              }

              for (var m = e.associations.getFieldsIndex(), p = m.get("TOGLOBALID").name, y = m.get("FROMGLOBALID").name, h = m.get("TOTERMINALID").name, v = m.get("FROMTERMINALID").name, F = m.get("FROMNETWORKSOURCEID").name, S = m.get("TONETWORKSOURCEID").name, b = m.get("ASSOCIATIONTYPE").name, D = m.get("ISCONTENTVISIBLE").name, w = m.get("OBJECTID").name, E = 0, x = d.fields; E < x.length; E++) {
                var C = x[E];

                if ("global-id" === C.type) {
                  r = a.field(C.name);
                  break;
                }
              }

              var N = null,
                  T = {};

              for (var L in e.lkp) T[L] = e.lkp[L].sourceId;

              var R = new u.StringToCodeAdapted(new A({
                name: "classname",
                alias: "classname",
                type: "string"
              }), null, T),
                  k = "";

              switch (l) {
                case "connected":
                  var O = p + "='@T'",
                      P = y + "='@T'";
                  null !== t && (O += " AND " + h + "=@A", P += " AND " + v + "=@A"), k = "((" + O + ") OR (" + P + "))", k = o.multiReplace(k, "@T", r), O = o.multiReplace(O, "@T", r), null !== t && (O = o.multiReplace(O, "@A", t.toString()), k = o.multiReplace(k, "@A", t.toString())), R.codefield = I.WhereClause.create("CASE WHEN " + O + " THEN " + F + " ELSE " + S + " END", e.associations.getFieldsIndex());
                  var M = g.cloneField(u.AdaptedFeatureSet.findField(e.associations.fields, y));
                  M.name = "globalid", M.alias = "globalid", N = new u.SqlExpressionAdapted(M, I.WhereClause.create("CASE WHEN " + O + " THEN " + y + " ELSE " + p + " END", e.associations.getFieldsIndex()));
                  break;

                case "container":
                  k = p + "='" + r + "' AND " + b + " = 2", null !== t && (k += " AND " + h + " = " + t.toString()), R.codefield = F, k = "( " + k + " )", N = new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields, y), "globalid", "globalid");

                case "content":
                  k = "(" + y + "='" + r + "' AND " + b + " = 2)", null !== t && (k += " AND " + v + " = " + t.toString()), R.codefield = S, k = "( " + k + " )", N = new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields, p), "globalid", "globalid");
                  break;

                case "structure":
                  k = "(" + p + "='" + r + "' AND " + b + " = 3)", null !== t && (k += " AND " + h + " = " + t.toString()), R.codefield = F, k = "( " + k + " )", N = new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields, y), "globalid", "globalId");
                  break;

                case "attached":
                  k = "(" + y + "='" + r + "' AND " + b + " = 3)", null !== t && (k += " AND " + v + " = " + t.toString()), R.codefield = S, k = "( " + k + " )", N = new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields, p), "globalid", "globalId");
                  break;

                default:
                  throw new Error("Invalid Parameter");
              }

              return n && (k = "1 <> 1"), new u.AdaptedFeatureSet({
                parentfeatureset: e.associations,
                adaptedFields: [new u.OriginalField(u.AdaptedFeatureSet.findField(e.associations.fields, w)), new u.OriginalField(u.AdaptedFeatureSet.findField(e.associations.fields, D)), N, R],
                extraFilter: k ? I.WhereClause.create(k, e.associations.getFieldsIndex()) : null
              });
            });
          });
        }, e.signatures.push({
          name: "featuresetbyassociation",
          min: "2",
          max: "6"
        }), e.functions.groupby = function (r, t) {
          return e.standardFunctionAsync(r, t, function (t, n, i) {
            return o.pcCheck(i, 3, 3), o.isFeatureSet(i[0]) ? i[0].load().then(function (t) {
              var n = [],
                  l = [],
                  s = !1,
                  u = [];
              if (o.isString(i[1])) u.push(i[1]);else if (i[1] instanceof a) u.push(i[1]);else if (o.isArray(i[1])) u = i[1];else {
                if (!o.isImmutableArray(i[1])) return e.failDefferred("Illegal Value: GroupBy");
                u = i[1].toArray();
              }

              for (var f = 0, d = u; f < d.length; f++) {
                var c = d[f];

                if (o.isString(c)) {
                  var m = I.WhereClause.create(o.toString(c), t.getFieldsIndex()),
                      p = !0 === h.isSingleField(m) ? o.toString(c) : "%%%%FIELDNAME";
                  n.push({
                    name: p,
                    expression: m
                  }), "%%%%FIELDNAME" === p && (s = !0);
                } else {
                  if (!(c instanceof a)) return e.failDefferred("Illegal Value: GroupBy");
                  var y = c.hasField("name") ? c.field("name") : "%%%%FIELDNAME",
                      m = c.hasField("expression") ? c.field("expression") : "";
                  if ("%%%%FIELDNAME" === y && (s = !0), !y) return e.failDefferred("Illegal Value: GroupBy");
                  n.push({
                    name: y,
                    expression: I.WhereClause.create(m || y, t.getFieldsIndex())
                  });
                }
              }

              if (u = [], o.isString(i[2])) u.push(i[2]);else if (o.isArray(i[2])) u = i[2];else if (o.isImmutableArray(i[2])) u = i[2].toArray();else {
                if (!(i[2] instanceof a)) return e.failDefferred("Illegal Value: GroupBy");
                u.push(i[2]);
              }

              for (var g = 0, v = u; g < v.length; g++) {
                var c = v[g];
                if (!(c instanceof a)) return e.failDefferred("Illegal Value: GroupBy");
                var S = c.hasField("name") ? c.field("name") : "",
                    A = c.hasField("statistic") ? c.field("statistic") : "",
                    m = c.hasField("expression") ? c.field("expression") : "";
                if (!S || !A || !m) return e.failDefferred("Illegal Value: GroupBy");
                l.push({
                  name: S,
                  statistic: A.toLowerCase(),
                  expression: I.WhereClause.create(m, t.getFieldsIndex())
                });
              }

              if (s) {
                for (var b = {}, w = 0, E = t.fields; w < E.length; w++) {
                  var x = E[w];
                  b[x.name.toLowerCase()] = 1;
                }

                for (var C = 0, N = n; C < N.length; C++) {
                  var x = N[C];
                  "%%%%FIELDNAME" !== x.name && (b[x.name.toLowerCase()] = 1);
                }

                for (var T = 0, L = l; T < L.length; T++) {
                  var x = L[T];
                  "%%%%FIELDNAME" !== x.name && (b[x.name.toLowerCase()] = 1);
                }

                for (var R = 0, k = 0, O = n; k < O.length; k++) {
                  var x = O[k];

                  if ("%%%%FIELDNAME" === x.name) {
                    for (; 1 === b["field_" + R.toString()];) R++;

                    b["field_" + R.toString()] = 1, x.name = "FIELD_" + R.toString();
                  }
                }
              }

              for (var P = [], M = 0, B = n; M < B.length; M++) {
                var U = B[M];
                P.push(D(U.expression, e, r));
              }

              for (var G = 0, V = l; G < V.length; G++) {
                var U = V[G];
                P.push(D(U.expression, e, r));
              }

              return P.length > 0 ? F.all(P).then(function () {
                return F.resolve(i[0].groupby(n, l));
              }) : F.resolve(i[0].groupby(n, l));
            }) : e.failDefferred("Illegal Value: GroupBy");
          });
        }, e.signatures.push({
          name: "groupby",
          min: "3",
          max: "3"
        }), e.functions.distinct = function (r, t) {
          return e.standardFunctionAsync(r, t, function (t, n, i) {
            return o.isFeatureSet(i[0]) ? (o.pcCheck(i, 2, 2), i[0].load().then(function (t) {
              var n = [],
                  l = [];
              if (o.isString(i[1])) l.push(i[1]);else if (i[1] instanceof a) l.push(i[1]);else if (o.isArray(i[1])) l = i[1];else {
                if (!o.isImmutableArray(i[1])) return e.failDefferred("Illegal Value: GroupBy");
                l = i[1].toArray();
              }

              for (var s = !1, u = 0, f = l; u < f.length; u++) {
                var d = f[u];

                if (o.isString(d)) {
                  var c = I.WhereClause.create(o.toString(d), t.getFieldsIndex()),
                      m = !0 === h.isSingleField(c) ? o.toString(d) : "%%%%FIELDNAME";
                  n.push({
                    name: m,
                    expression: c
                  }), "%%%%FIELDNAME" === m && (s = !0);
                } else {
                  if (!(d instanceof a)) return e.failDefferred("Illegal Value: GroupBy");
                  var p = d.hasField("name") ? d.field("name") : "%%%%FIELDNAME",
                      c = d.hasField("expression") ? d.field("expression") : "";
                  if ("%%%%FIELDNAME" === p && (s = !0), !p) return e.failDefferred("Illegal Value: GroupBy");
                  n.push({
                    name: p,
                    expression: I.WhereClause.create(c || p, t.getFieldsIndex())
                  });
                }
              }

              if (s) {
                for (var y = {}, g = 0, v = t.fields; g < v.length; g++) {
                  var S = v[g];
                  y[S.name.toLowerCase()] = 1;
                }

                for (var A = 0, b = n; A < b.length; A++) {
                  var S = b[A];
                  "%%%%FIELDNAME" !== S.name && (y[S.name.toLowerCase()] = 1);
                }

                for (var w = 0, E = 0, x = n; E < x.length; E++) {
                  var S = x[E];

                  if ("%%%%FIELDNAME" === S.name) {
                    for (; 1 === y["field_" + w.toString()];) w++;

                    y["field_" + w.toString()] = 1, S.name = "FIELD_" + w.toString();
                  }
                }
              }

              for (var C = [], N = 0, T = n; N < T.length; N++) {
                var L = T[N];
                C.push(D(L.expression, e, r));
              }

              return C.length > 0 ? F.all(C).then(function () {
                return F.resolve(i[0].groupby(n, []));
              }) : F.resolve(i[0].groupby(n, []));
            })) : b("distinct", t, n, i);
          });
        });
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      }), r.registerFunctions = L;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/functions/featuresetgeom.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/functions/featuresetgeom.js ***!
    \***********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFunctionsFeaturesetgeomJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../kernel */
    "./node_modules/arcgis-js-api/arcade/kernel.js"), __webpack_require__(
    /*! ../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js"), __webpack_require__(
    /*! ../featureset/actions/SpatialFilter */
    "./node_modules/arcgis-js-api/arcade/featureset/actions/SpatialFilter.js"), __webpack_require__(
    /*! ../featureset/sources/Empty */
    "./node_modules/arcgis-js-api/arcade/featureset/sources/Empty.js"), __webpack_require__(
    /*! ../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../geometry/Geometry */
    "./node_modules/arcgis-js-api/geometry/Geometry.js"), __webpack_require__(
    /*! ../../geometry/geometryEngineAsync */
    "./node_modules/arcgis-js-api/geometry/geometryEngineAsync.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, r, a, i, s, l, o) {
      function u(e, t, u, c, f) {
        return f(e, t, function (e, t, f) {
          if (f.length < 2) return c(new Error("Missing Parameters"));
          if (f = r.autoCastFeatureToGeometry(f), null === f[0] && null === f[1]) return s.resolve(!1);
          if (r.isFeatureSet(f[0])) return f[1] instanceof l ? s.resolve(new a({
            parentfeatureset: f[0],
            relation: u,
            relationGeom: f[1]
          })) : null === f[1] ? s.resolve(new i({
            parentfeatureset: f[0]
          })) : c("Spatial Relation cannot accept this parameter type");

          if (f[0] instanceof l) {
            if (f[1] instanceof l) {
              var p = null;

              switch (u) {
                case "esriSpatialRelEnvelopeIntersects":
                  p = o.intersects(n.shapeExtent(f[0]), n.shapeExtent(f[1]));
                  break;

                case "esriSpatialRelIntersects":
                  p = o.intersects(f[0], f[1]);
                  break;

                case "esriSpatialRelContains":
                  p = o.contains(f[0], f[1]);
                  break;

                case "esriSpatialRelOverlaps":
                  p = o.overlaps(f[0], f[1]);
                  break;

                case "esriSpatialRelWithin":
                  p = o.within(f[0], f[1]);
                  break;

                case "esriSpatialRelTouches":
                  p = o.touches(f[0], f[1]);
                  break;

                case "esriSpatialRelCrosses":
                  p = o.crosses(f[0], f[1]);
              }

              return null !== p ? p : s.reject(new Error("Unrecognised Relationship"));
            }

            return r.isFeatureSet(f[1]) ? s.resolve(new a({
              parentfeatureset: f[1],
              relation: u,
              relationGeom: f[0]
            })) : null === f[1] ? s.resolve(!1) : c("Spatial Relation cannot accept this parameter type");
          }

          return null !== f[0] ? c("Spatial Relation cannot accept this parameter type") : r.isFeatureSet(f[1]) ? s.resolve(new i({
            parentfeatureset: f[1]
          })) : f[1] instanceof l || null === f[1] ? s.resolve(!1) : void 0;
        });
      }

      function c(e) {
        "async" === e.mode && (e.functions.intersects = function (t, n) {
          return u(t, n, "esriSpatialRelIntersects", e.failDefferred, e.standardFunctionAsync);
        }, e.functions.envelopeintersects = function (t, n) {
          return u(t, n, "esriSpatialRelEnvelopeIntersects", e.failDefferred, e.standardFunctionAsync);
        }, e.signatures.push({
          name: "envelopeintersects",
          min: "2",
          max: "2"
        }), e.functions.contains = function (t, n) {
          return u(t, n, "esriSpatialRelContains", e.failDefferred, e.standardFunctionAsync);
        }, e.functions.overlaps = function (t, n) {
          return u(t, n, "esriSpatialRelOverlaps", e.failDefferred, e.standardFunctionAsync);
        }, e.functions.within = function (t, n) {
          return u(t, n, "esriSpatialRelWithin", e.failDefferred, e.standardFunctionAsync);
        }, e.functions.touches = function (t, n) {
          return u(t, n, "esriSpatialRelTouches", e.failDefferred, e.standardFunctionAsync);
        }, e.functions.crosses = function (t, n) {
          return u(t, n, "esriSpatialRelCrosses", e.failDefferred, e.standardFunctionAsync);
        }, e.functions.relate = function (t, n) {
          return e.standardFunctionAsync(t, n, function (e, t, n) {
            if (n = r.autoCastFeatureToGeometry(n), r.pcCheck(n, 3, 3), n[0] instanceof l && n[1] instanceof l) return o.relate(n[0], n[1], r.toString(n[2]));
            if (n[0] instanceof l && null === n[1]) return !1;
            if (n[1] instanceof l && null === n[0]) return !1;
            if (r.isFeatureSet(n[0]) && null === n[1]) return new i({
              parentfeatureset: n[0]
            });
            if (r.isFeatureSet(n[1]) && null === n[0]) return new i({
              parentfeatureset: n[1]
            });
            if (r.isFeatureSet(n[0]) && n[1] instanceof l) return n[0].relate(n[1], r.toString(n[2]));
            if (r.isFeatureSet(n[1]) && n[0] instanceof l) return n[1].relate(n[0], r.toString(n[2]));
            if (null === n[0] && null === n[1]) return !1;
            throw new Error("Illegal Argument");
          });
        });
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.registerFunctions = c;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/functions/featuresetstats.js":
  /*!************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/functions/featuresetstats.js ***!
    \************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFunctionsFeaturesetstatsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js"), __webpack_require__(
    /*! ./fieldStats */
    "./node_modules/arcgis-js-api/arcade/functions/fieldStats.js"), __webpack_require__(
    /*! ../../core/promiseUtils */
    "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__(
    /*! ../../core/sql/WhereClause */
    "./node_modules/arcgis-js-api/core/sql/WhereClause.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (n, t, e, r, u, a) {
      function i(n, t, i, o, s, f) {
        if (1 === o.length) {
          if (e.isArray(o[0])) return u.resolve(r.calculateStat(n, o[0], e.defaultUndefined(o[1], -1)));
          if (e.isImmutableArray(o[0])) return u.resolve(r.calculateStat(n, o[0].toArray(), e.defaultUndefined(o[1], -1)));
        } else if (2 === o.length) {
          if (e.isArray(o[0])) return u.resolve(r.calculateStat(n, o[0], e.defaultUndefined(o[1], -1)));
          if (e.isImmutableArray(o[0])) return u.resolve(r.calculateStat(n, o[0].toArray(), e.defaultUndefined(o[1], -1)));
          if (e.isFeatureSet(o[0])) return o[0].load().then(function (r) {
            return c(a.WhereClause.create(o[1], r.getFieldsIndex()), f, s).then(function (r) {
              return o[0].calculateStatistic(n, r, e.defaultUndefined(o[2], 1e3), t.abortSignal);
            });
          });
        } else if (3 === o.length && e.isFeatureSet(o[0])) return o[0].load().then(function (r) {
          return c(a.WhereClause.create(o[1], r.getFieldsIndex()), f, s).then(function (r) {
            return o[0].calculateStatistic(n, r, e.defaultUndefined(o[2], 1e3), t.abortSignal);
          });
        });

        return u.resolve(r.calculateStat(n, o, -1));
      }

      function c(n, t, e) {
        try {
          var r = n.getVariables();

          if (r.length > 0) {
            for (var a = [], i = 0; i < r.length; i++) {
              var c = {
                name: r[i]
              };
              a.push(t.evaluateIdentifier(e, c));
            }

            return u.all(a).then(function (t) {
              for (var e = {}, u = 0; u < r.length; u++) e[r[u]] = t[u];

              return n.parameters = e, n;
            });
          }

          return u.resolve(n);
        } catch (n) {
          return u.reject(n);
        }
      }

      function o(n) {
        "async" === n.mode && (n.functions.stdev = function (t, e) {
          return n.standardFunctionAsync(t, e, function (e, r, u) {
            return i("stdev", e, r, u, t, n);
          });
        }, n.functions.variance = function (t, e) {
          return n.standardFunctionAsync(t, e, function (e, r, u) {
            return i("variance", e, r, u, t, n);
          });
        }, n.functions.average = function (t, e) {
          return n.standardFunctionAsync(t, e, function (e, r, u) {
            return i("mean", e, r, u, t, n);
          });
        }, n.functions.mean = function (t, e) {
          return n.standardFunctionAsync(t, e, function (e, r, u) {
            return i("mean", e, r, u, t, n);
          });
        }, n.functions.sum = function (t, e) {
          return n.standardFunctionAsync(t, e, function (e, r, u) {
            return i("sum", e, r, u, t, n);
          });
        }, n.functions.min = function (t, e) {
          return n.standardFunctionAsync(t, e, function (e, r, u) {
            return i("min", e, r, u, t, n);
          });
        }, n.functions.max = function (t, e) {
          return n.standardFunctionAsync(t, e, function (e, r, u) {
            return i("max", e, r, u, t, n);
          });
        }, n.functions.count = function (t, r) {
          return n.standardFunctionAsync(t, r, function (n, t, r) {
            if (e.pcCheck(r, 1, 1), e.isFeatureSet(r[0])) return r[0].count(n.abortSignal);
            if (e.isArray(r[0]) || e.isString(r[0])) return r[0].length;
            if (e.isImmutableArray(r[0])) return r[0].length();
            throw new Error("Invalid Parameters for Count");
          });
        });
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.registerFunctions = o;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/arcade/functions/featuresetstring.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/arcade/functions/featuresetstring.js ***!
    \*************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiArcadeFunctionsFeaturesetstringJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../Feature */
    "./node_modules/arcgis-js-api/arcade/Feature.js"), __webpack_require__(
    /*! ../languageUtils */
    "./node_modules/arcgis-js-api/arcade/languageUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, n, t, o) {
      function r(e) {
        "async" === e.mode && (e.functions.domainname = function (n, r) {
          return e.standardFunctionAsync(n, r, function (e, n, r) {
            if (o.pcCheck(r, 2, 4), r[0] instanceof t) return r[0].domainValueLookup(o.toString(r[1]), r[2], void 0 === r[3] ? void 0 : o.toNumber(r[3]));
            if (o.isFeatureSet(r[0])) return r[0]._ensureLoaded().then(function () {
              var e = o.getDomain(o.toString(r[1]), r[0], null, void 0 === r[3] ? void 0 : o.toNumber(r[3]));
              return o.getDomainValue(e, r[2]);
            });
            throw new Error("Invalid Parameter");
          });
        }, e.signatures.push({
          name: "domainname",
          min: "2",
          max: "4"
        }), e.functions.domaincode = function (n, r) {
          return e.standardFunctionAsync(n, r, function (e, n, r) {
            if (o.pcCheck(r, 2, 4), r[0] instanceof t) return r[0].domainCodeLookup(o.toString(r[1]), r[2], void 0 === r[3] ? void 0 : o.toNumber(r[3]));
            if (o.isFeatureSet(r[0])) return r[0]._ensureLoaded().then(function () {
              var e = o.getDomain(o.toString(r[1]), r[0], null, void 0 === r[3] ? void 0 : o.toNumber(r[3]));
              return o.getDomainCode(e, r[2]);
            });
            throw new Error("Invalid Parameter");
          });
        }, e.signatures.push({
          name: "domaincode",
          min: "2",
          max: "4"
        })), e.functions.text = function (n, t) {
          return e.standardFunctionAsync(n, t, function (e, n, t) {
            if (o.pcCheck(t, 1, 2), !o.isFeatureSet(t[0])) return o.toStringExplicit(t[0], t[1]);
            var r = o.defaultUndefined(t[1], "");
            return "" === r ? t[0].castToText() : "schema" === r.toLowerCase() ? t[0].convertToText("schema", e.abortSignal) : "featureset" === r.toLowerCase() ? t[0].convertToText("featureset", e.abortSignal) : void 0;
          });
        };
      }

      Object.defineProperty(n, "__esModule", {
        value: !0
      }), n.registerFunctions = r;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  }
}]);
//# sourceMappingURL=55-es5.js.map