(self.webpackChunkRemoteClient = self.webpackChunkRemoteClient || []).push([
  [135],
  {
    48027: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => y });
      var o = r(54174),
        s = r(82426),
        i = r(76506),
        l = r(91306);
      function n(t) {
        return (0, s.c)((0, l.m)(t), 0, 255);
      }
      function a(t, e, r) {
        return (t = Number(t)), isNaN(t) ? r : t < e ? e : t > r ? r : t;
      }
      r(92143), r(31450), r(71552), r(40642);
      class p {
        constructor(t) {
          (this.r = 255), (this.g = 255), (this.b = 255), (this.a = 1), t && this.setColor(t);
        }
        static blendColors(t, e, r, o = new p()) {
          return (
            (o.r = Math.round(t.r + (e.r - t.r) * r)),
            (o.g = Math.round(t.g + (e.g - t.g) * r)),
            (o.b = Math.round(t.b + (e.b - t.b) * r)),
            (o.a = t.a + (e.a - t.a) * r),
            o._sanitize()
          );
        }
        static fromRgb(t, e) {
          const r = t.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);
          if (r) {
            const t = r[2].split(/\s*,\s*/),
              s = r[1];
            if (('rgb' === s && 3 === t.length) || ('rgba' === s && 4 === t.length)) {
              const r = t[0];
              if ('%' === r.charAt(r.length - 1)) {
                const r = t.map((t) => 2.56 * parseFloat(t));
                return 4 === t.length && (r[3] = parseFloat(t[3])), p.fromArray(r, e);
              }
              return p.fromArray(
                t.map((t) => parseFloat(t)),
                e,
              );
            }
            if (('hsl' === s && 3 === t.length) || ('hsla' === s && 4 === t.length))
              return p.fromArray(
                (0, o.h)(
                  parseFloat(t[0]),
                  parseFloat(t[1]) / 100,
                  parseFloat(t[2]) / 100,
                  parseFloat(t[3]),
                ),
                e,
              );
          }
          return null;
        }
        static fromHex(t, e = new p()) {
          if ((4 !== t.length && 7 !== t.length) || '#' !== t[0]) return null;
          const r = 4 === t.length ? 4 : 8,
            o = (1 << r) - 1;
          let s = Number('0x' + t.substr(1));
          return isNaN(s)
            ? null
            : (['b', 'g', 'r'].forEach((t) => {
                const i = s & o;
                (s >>= r), (e[t] = 4 === r ? 17 * i : i);
              }),
              (e.a = 1),
              e);
        }
        static fromArray(t, e = new p()) {
          return (
            e._set(Number(t[0]), Number(t[1]), Number(t[2]), Number(t[3])),
            isNaN(e.a) && (e.a = 1),
            e._sanitize()
          );
        }
        static fromString(t, e) {
          const r = (0, o.g)(t);
          return (r && p.fromArray(r, e)) || p.fromRgb(t, e) || p.fromHex(t, e);
        }
        static fromJSON(t) {
          return t && new p([t[0], t[1], t[2], t[3] / 255]);
        }
        static toUnitRGB(t) {
          return (0, i.i)(t) ? [t.r / 255, t.g / 255, t.b / 255] : null;
        }
        static toUnitRGBA(t) {
          return (0, i.i)(t) ? [t.r / 255, t.g / 255, t.b / 255, null != t.a ? t.a : 1] : null;
        }
        get isBright() {
          return 0.299 * this.r + 0.587 * this.g + 0.114 * this.b >= 127;
        }
        setColor(t) {
          if ('string' == typeof t) p.fromString(t, this);
          else if (Array.isArray(t)) p.fromArray(t, this);
          else {
            var e, r, o, s;
            this._set(
              null != (e = t.r) ? e : 0,
              null != (r = t.g) ? r : 0,
              null != (o = t.b) ? o : 0,
              null != (s = t.a) ? s : 1,
            ),
              t instanceof p || this._sanitize();
          }
          return this;
        }
        toRgb() {
          return [this.r, this.g, this.b];
        }
        toRgba() {
          return [this.r, this.g, this.b, this.a];
        }
        toHex() {
          const t = this.r.toString(16),
            e = this.g.toString(16),
            r = this.b.toString(16);
          return `#${t.length < 2 ? '0' + t : t}${e.length < 2 ? '0' + e : e}${
            r.length < 2 ? '0' + r : r
          }`;
        }
        toCss(t = !1) {
          const e = this.r + ', ' + this.g + ', ' + this.b;
          return t ? `rgba(${e}, ${this.a})` : `rgb(${e})`;
        }
        toString() {
          return this.toCss(!0);
        }
        toJSON() {
          return this.toArray();
        }
        toArray(t = 0) {
          const e = n(this.r),
            r = n(this.g),
            o = n(this.b);
          return 0 === t || 1 !== this.a ? [e, r, o, n(255 * this.a)] : [e, r, o];
        }
        clone() {
          return new p(this.toRgba());
        }
        hash() {
          return (this.r << 24) | (this.g << 16) | (this.b << 8) | (255 * this.a);
        }
        _sanitize() {
          return (
            (this.r = Math.round(a(this.r, 0, 255))),
            (this.g = Math.round(a(this.g, 0, 255))),
            (this.b = Math.round(a(this.b, 0, 255))),
            (this.a = a(this.a, 0, 1)),
            this
          );
        }
        _set(t, e, r, o) {
          (this.r = t), (this.g = e), (this.b = r), (this.a = o);
        }
      }
      p.prototype.declaredClass = 'esri.Color';
      const y = p;
    },
    82673: (t, e, r) => {
      'use strict';
      r.d(e, { I: () => l });
      var o = r(29768),
        s = r(17533);
      let i = 0;
      const l = (t) => {
        let e = class extends t {
          constructor(...t) {
            super(...t),
              Object.defineProperty(this, 'uid', {
                writable: !1,
                configurable: !1,
                value: Date.now().toString(16) + '-object-' + i++,
              });
          }
        };
        return (e = (0, o._)([(0, s.j)('esri.core.Identifiable')], e)), e;
      };
      let n = class extends l(class {}) {};
      n = (0, o._)([(0, s.j)('esri.core.Identifiable')], n);
    },
    20444: (t, e, r) => {
      'use strict';
      r.d(e, { S: () => h });
      var o,
        s = r(29768),
        i = r(74673),
        l = r(76506),
        n = r(34250),
        a = (r(91306), r(92143), r(17533)),
        p = r(95834);
      let y = (o = class extends i.a {
        constructor() {
          super(...arguments), (this.color = null);
        }
        clone() {
          return new o({ color: (0, l.i)(this.color) ? this.color.clone() : null });
        }
      });
      (0, s._)([(0, n.Cb)(p.c)], y.prototype, 'color', void 0),
        (y = o = (0, s._)([(0, a.j)('esri.symbols.support.Symbol3DMaterial')], y));
      var h = y;
    },
    3101: (t, e, r) => {
      'use strict';
      r.d(e, { S: () => u });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(74673),
        n = r(76506),
        a = r(99403),
        p = r(34250),
        y = (r(91306), r(92143), r(17533)),
        h = r(95834);
      let c = (o = class extends l.a {
        constructor() {
          super(...arguments),
            (this.color = new i.Z([0, 0, 0, 1])),
            (this.size = (0, a.p)(1)),
            (this.stipplePattern = null),
            (this.stippleOffColor = null);
        }
        clone() {
          return new o({
            color: (0, n.i)(this.color) ? this.color.clone() : null,
            size: this.size,
            stipplePattern: this.stipplePattern ? this.stipplePattern.slice() : null,
            stippleOffColor: this.stippleOffColor ? this.stippleOffColor.clone() : null,
          });
        }
      });
      (0, s._)([(0, p.Cb)(h.c)], c.prototype, 'color', void 0),
        (0, s._)([(0, p.Cb)(h.s)], c.prototype, 'size', void 0),
        (0, s._)([(0, p.Cb)(h.a)], c.prototype, 'stipplePattern', void 0),
        (0, s._)([(0, p.Cb)({ type: i.Z })], c.prototype, 'stippleOffColor', void 0),
        (c = o = (0, s._)([(0, y.j)('esri.symbols.support.Symbol3DOutline')], c));
      var u = c;
    },
    16796: (t, e, r) => {
      'use strict';
      r.d(e, { a: () => y, b: () => b, c: () => c, h: () => h });
      var o = r(16955),
        s = r(22401),
        i = r(29768),
        l = r(74673),
        n = r(34250),
        a = (r(76506), r(91306), r(92143), r(17533)),
        p = r(95834);
      function y(t) {
        if (!t) return !1;
        const e = t.verticalOffset;
        return !!e && !(e.screenLength <= 0 || e.maxWorldLength <= 0);
      }
      function h(t) {
        if (!t) return !1;
        if (!t.supportsCallout || !t.supportsCallout()) return !1;
        const e = t.callout;
        return !!e && !!e.visible && !!y(t);
      }
      const c = { types: { key: 'type', base: o.Z, typeMap: { line: s.Z } }, json: { write: !0 } };
      var u;
      let d = (u = class extends l.a {
        constructor() {
          super(...arguments), (this.screenLength = 0), (this.minWorldLength = 0);
        }
        clone() {
          return new u({
            screenLength: this.screenLength,
            minWorldLength: this.minWorldLength,
            maxWorldLength: this.maxWorldLength,
          });
        }
      });
      (0, i._)([(0, n.Cb)(p.s)], d.prototype, 'screenLength', void 0),
        (0, i._)(
          [(0, n.Cb)({ type: Number, json: { write: !0, default: 0 } })],
          d.prototype,
          'minWorldLength',
          void 0,
        ),
        (0, i._)(
          [(0, n.Cb)({ type: Number, json: { write: !0 } })],
          d.prototype,
          'maxWorldLength',
          void 0,
        ),
        (d = u = (0, i._)([(0, a.j)('esri.symbols.support.Symbol3DVerticalOffset')], d));
      var b = d;
    },
    61847: (t, e, r) => {
      'use strict';
      r.d(e, { T: () => p });
      var o,
        s = r(29768),
        i = r(21972),
        l = r(34250),
        n = (r(76506), r(91306), r(92143), r(17533));
      let a = (o = class extends i.Z {
        clone() {
          return new o({ url: this.url });
        }
      });
      (0, s._)([(0, l.Cb)({ type: String })], a.prototype, 'url', void 0),
        (a = o = (0, s._)([(0, n.j)('esri.symbols.support.Thumbnail')], a));
      var p = a;
    },
    54174: (t, e, r) => {
      'use strict';
      r.d(e, { g: () => s, h: () => l });
      const o = {
        transparent: [0, 0, 0, 0],
        black: [0, 0, 0, 1],
        silver: [192, 192, 192, 1],
        gray: [128, 128, 128, 1],
        white: [255, 255, 255, 1],
        maroon: [128, 0, 0, 1],
        red: [255, 0, 0, 1],
        purple: [128, 0, 128, 1],
        fuchsia: [255, 0, 255, 1],
        green: [0, 128, 0, 1],
        lime: [0, 255, 0, 1],
        olive: [128, 128, 0, 1],
        yellow: [255, 255, 0, 1],
        navy: [0, 0, 128, 1],
        blue: [0, 0, 255, 1],
        teal: [0, 128, 128, 1],
        aqua: [0, 255, 255, 1],
        aliceblue: [240, 248, 255, 1],
        antiquewhite: [250, 235, 215, 1],
        aquamarine: [127, 255, 212, 1],
        azure: [240, 255, 255, 1],
        beige: [245, 245, 220, 1],
        bisque: [255, 228, 196, 1],
        blanchedalmond: [255, 235, 205, 1],
        blueviolet: [138, 43, 226, 1],
        brown: [165, 42, 42, 1],
        burlywood: [222, 184, 135, 1],
        cadetblue: [95, 158, 160, 1],
        chartreuse: [127, 255, 0, 1],
        chocolate: [210, 105, 30, 1],
        coral: [255, 127, 80, 1],
        cornflowerblue: [100, 149, 237, 1],
        cornsilk: [255, 248, 220, 1],
        crimson: [220, 20, 60, 1],
        cyan: [0, 255, 255, 1],
        darkblue: [0, 0, 139, 1],
        darkcyan: [0, 139, 139, 1],
        darkgoldenrod: [184, 134, 11, 1],
        darkgray: [169, 169, 169, 1],
        darkgreen: [0, 100, 0, 1],
        darkgrey: [169, 169, 169, 1],
        darkkhaki: [189, 183, 107, 1],
        darkmagenta: [139, 0, 139, 1],
        darkolivegreen: [85, 107, 47, 1],
        darkorange: [255, 140, 0, 1],
        darkorchid: [153, 50, 204, 1],
        darkred: [139, 0, 0, 1],
        darksalmon: [233, 150, 122, 1],
        darkseagreen: [143, 188, 143, 1],
        darkslateblue: [72, 61, 139, 1],
        darkslategray: [47, 79, 79, 1],
        darkslategrey: [47, 79, 79, 1],
        darkturquoise: [0, 206, 209, 1],
        darkviolet: [148, 0, 211, 1],
        deeppink: [255, 20, 147, 1],
        deepskyblue: [0, 191, 255, 1],
        dimgray: [105, 105, 105, 1],
        dimgrey: [105, 105, 105, 1],
        dodgerblue: [30, 144, 255, 1],
        firebrick: [178, 34, 34, 1],
        floralwhite: [255, 250, 240, 1],
        forestgreen: [34, 139, 34, 1],
        gainsboro: [220, 220, 220, 1],
        ghostwhite: [248, 248, 255, 1],
        gold: [255, 215, 0, 1],
        goldenrod: [218, 165, 32, 1],
        greenyellow: [173, 255, 47, 1],
        grey: [128, 128, 128, 1],
        honeydew: [240, 255, 240, 1],
        hotpink: [255, 105, 180, 1],
        indianred: [205, 92, 92, 1],
        indigo: [75, 0, 130, 1],
        ivory: [255, 255, 240, 1],
        khaki: [240, 230, 140, 1],
        lavender: [230, 230, 250, 1],
        lavenderblush: [255, 240, 245, 1],
        lawngreen: [124, 252, 0, 1],
        lemonchiffon: [255, 250, 205, 1],
        lightblue: [173, 216, 230, 1],
        lightcoral: [240, 128, 128, 1],
        lightcyan: [224, 255, 255, 1],
        lightgoldenrodyellow: [250, 250, 210, 1],
        lightgray: [211, 211, 211, 1],
        lightgreen: [144, 238, 144, 1],
        lightgrey: [211, 211, 211, 1],
        lightpink: [255, 182, 193, 1],
        lightsalmon: [255, 160, 122, 1],
        lightseagreen: [32, 178, 170, 1],
        lightskyblue: [135, 206, 250, 1],
        lightslategray: [119, 136, 153, 1],
        lightslategrey: [119, 136, 153, 1],
        lightsteelblue: [176, 196, 222, 1],
        lightyellow: [255, 255, 224, 1],
        limegreen: [50, 205, 50, 1],
        linen: [250, 240, 230, 1],
        magenta: [255, 0, 255, 1],
        mediumaquamarine: [102, 205, 170, 1],
        mediumblue: [0, 0, 205, 1],
        mediumorchid: [186, 85, 211, 1],
        mediumpurple: [147, 112, 219, 1],
        mediumseagreen: [60, 179, 113, 1],
        mediumslateblue: [123, 104, 238, 1],
        mediumspringgreen: [0, 250, 154, 1],
        mediumturquoise: [72, 209, 204, 1],
        mediumvioletred: [199, 21, 133, 1],
        midnightblue: [25, 25, 112, 1],
        mintcream: [245, 255, 250, 1],
        mistyrose: [255, 228, 225, 1],
        moccasin: [255, 228, 181, 1],
        navajowhite: [255, 222, 173, 1],
        oldlace: [253, 245, 230, 1],
        olivedrab: [107, 142, 35, 1],
        orange: [255, 165, 0, 1],
        orangered: [255, 69, 0, 1],
        orchid: [218, 112, 214, 1],
        palegoldenrod: [238, 232, 170, 1],
        palegreen: [152, 251, 152, 1],
        paleturquoise: [175, 238, 238, 1],
        palevioletred: [219, 112, 147, 1],
        papayawhip: [255, 239, 213, 1],
        peachpuff: [255, 218, 185, 1],
        peru: [205, 133, 63, 1],
        pink: [255, 192, 203, 1],
        plum: [221, 160, 221, 1],
        powderblue: [176, 224, 230, 1],
        rebeccapurple: [102, 51, 153, 1],
        rosybrown: [188, 143, 143, 1],
        royalblue: [65, 105, 225, 1],
        saddlebrown: [139, 69, 19, 1],
        salmon: [250, 128, 114, 1],
        sandybrown: [244, 164, 96, 1],
        seagreen: [46, 139, 87, 1],
        seashell: [255, 245, 238, 1],
        sienna: [160, 82, 45, 1],
        skyblue: [135, 206, 235, 1],
        slateblue: [106, 90, 205, 1],
        slategray: [112, 128, 144, 1],
        slategrey: [112, 128, 144, 1],
        snow: [255, 250, 250, 1],
        springgreen: [0, 255, 127, 1],
        steelblue: [70, 130, 180, 1],
        tan: [210, 180, 140, 1],
        thistle: [216, 191, 216, 1],
        tomato: [255, 99, 71, 1],
        turquoise: [64, 224, 208, 1],
        violet: [238, 130, 238, 1],
        wheat: [245, 222, 179, 1],
        whitesmoke: [245, 245, 245, 1],
        yellowgreen: [154, 205, 5, 10],
      };
      function s(t) {
        var e;
        return null != (e = o[t.toLowerCase()]) ? e : null;
      }
      function i(t, e, r) {
        r < 0 && ++r, r > 1 && --r;
        const o = 6 * r;
        return o < 1
          ? t + (e - t) * o
          : 2 * r < 1
          ? e
          : 3 * r < 2
          ? t + (e - t) * (2 / 3 - r) * 6
          : t;
      }
      function l(t, e, r, o = 1) {
        const s = (((t % 360) + 360) % 360) / 360,
          l = r <= 0.5 ? r * (e + 1) : r + e - r * e,
          n = 2 * r - l;
        return [
          Math.round(256 * i(n, l, s + 1 / 3)),
          Math.round(256 * i(n, l, s)),
          Math.round(256 * i(n, l, s - 1 / 3)),
          o,
        ];
      }
    },
    9960: (t, e, r) => {
      'use strict';
      r.d(e, { i: () => l, t: () => i, w: () => s });
      var o = r(48027);
      const s = new o.Z('white');
      new o.Z('black');
      const i = new o.Z([255, 255, 255, 0]);
      function l(t) {
        return 0 === t.r && 0 === t.g && 0 === t.b;
      }
    },
    95834: (t, e, r) => {
      'use strict';
      r.d(e, { a: () => p, c: () => n, s: () => a });
      var o = r(48027),
        s = r(99403),
        i = r(91306),
        l = r(34394);
      const n = {
          type: o.Z,
          json: {
            type: [i.I],
            default: null,
            read: {
              source: ['color', 'transparency'],
              reader: function (t, e) {
                const r = null != e.transparency ? (0, l.t)(e.transparency) : 1,
                  s = e.color;
                return s && Array.isArray(s) ? new o.Z([s[0] || 0, s[1] || 0, s[2] || 0, r]) : null;
              },
            },
            write: {
              target: { color: { type: [i.I] }, transparency: { type: i.I } },
              writer: function (t, e) {
                e.color = t.toJSON().slice(0, 3);
                const r = (0, l.o)(t.a);
                0 !== r && (e.transparency = r);
              },
            },
          },
        },
        a = { type: Number, cast: s.t, json: { write: !0 } },
        p = {
          type: [Number],
          cast: (t) => (null != t ? t : Array.isArray(t) ? t.map(s.t) : null),
          json: { read: !1, write: !1 },
        };
    },
    34394: (t, e, r) => {
      'use strict';
      r.d(e, { o: () => s, t: () => i });
      var o = r(91306);
      function s(t) {
        const e = (0, o.m)(100 * (1 - t));
        return Math.max(0, Math.min(e, 100));
      }
      function i(t) {
        const e = 1 - t / 100;
        return Math.max(0, Math.min(e, 1));
      }
    },
    38742: (t, e, r) => {
      'use strict';
      r.d(e, { f: () => i, i: () => h, p: () => u, r: () => n, t: () => l, w: () => a });
      var o = r(76506),
        s = r(32101);
      function i(t, e) {
        const r = e && e.url && e.url.path;
        if (
          t &&
          r &&
          ((t = (0, s.hF)(t, r, { preserveProtocolRelative: !0 })),
          e.portalItem && e.readResourcePaths)
        ) {
          const r = (0, s.PF)(t, e.portalItem.itemUrl);
          y.test(r) && e.readResourcePaths.push(e.portalItem.resourceFromPath(r).path);
        }
        return c(t, e && e.portal);
      }
      function l(t, e, r = 0) {
        if (!t) return t;
        !(0, s.YP)(t) && e && e.blockedRelativeUrls && e.blockedRelativeUrls.push(t);
        let o = (0, s.hF)(t);
        if (e) {
          const r =
            (e.verifyItemRelativeUrls && e.verifyItemRelativeUrls.rootPath) ||
            (e.url && e.url.path);
          if (r) {
            const i = c(r, e.portal);
            (o = (0, s.PF)(c(o, e.portal), i, i)),
              o !== t && e.verifyItemRelativeUrls && e.verifyItemRelativeUrls.writtenUrls.push(o);
          }
        }
        return (
          (o = (function (t, e) {
            return e && !e.isPortal && e.urlKey && e.customBaseUrl
              ? (0, s.Ie)(t, `${e.urlKey}.${e.customBaseUrl}`, e.portalHostname)
              : t;
          })(o, e && e.portal)),
          (0, s.YP)(o) && (o = (0, s.Fv)(o)),
          null != e &&
            e.resources &&
            null != e &&
            e.portalItem &&
            !(0, s.YP)(o) &&
            !(0, s.HK)(o) &&
            0 === r &&
            e.resources.toKeep.push({ resource: e.portalItem.resourceFromPath(o) }),
          o
        );
      }
      function n(t, e, r) {
        return i(t, r);
      }
      function a(t, e, r, o) {
        const s = l(t, o);
        void 0 !== s && (e[r] = s);
      }
      const p = /\/items\/([^\/]+)\/resources\//,
        y = /^\.\/resources\//;
      function h(t) {
        const e = (0, o.i)(t) ? t.match(p) : null;
        return (0, o.i)(e) ? e[1] : null;
      }
      function c(t, e) {
        if (!e || e.isPortal || !e.urlKey || !e.customBaseUrl) return t;
        const r = `${e.urlKey}.${e.customBaseUrl}`;
        return (0, s.D6)(s.Gd, `${s.Gd.scheme}://${r}`)
          ? (0, s.Ie)(t, e.portalHostname, r)
          : (0, s.Ie)(t, r, e.portalHostname);
      }
      var u = Object.freeze({
        __proto__: null,
        fromJSON: i,
        toJSON: l,
        read: n,
        write: a,
        itemIdFromResourceUrl: h,
      });
    },
    99403: (t, e, r) => {
      'use strict';
      r.d(e, { a: () => s, c: () => n, p: () => i, t: () => l });
      const o = /^-?(\d+(\.\d+)?)\s*((px)|(pt))?$/i;
      function s(t) {
        return t ? (t / 72) * 96 : 0;
      }
      function i(t) {
        return t ? (72 * t) / 96 : 0;
      }
      function l(t) {
        if ('string' == typeof t) {
          if (o.test(t)) {
            const e = t.match(o),
              r = Number(e[1]),
              s = e[3] && e[3].toLowerCase(),
              l = '-' === t.charAt(0),
              n = 'px' === s ? i(r) : r;
            return l ? -n : n;
          }
          return console.warn('screenUtils.toPt: input not recognized!'), null;
        }
        return t;
      }
      function n(t = 0, e = 0) {
        return { x: t, y: e };
      }
    },
    69814: (t, e, r) => {
      'use strict';
      r.d(e, { s: () => n, u: () => l });
      var o = r(32101),
        s = r(38742);
      function i(t, e) {
        return (function (t) {
          return (
            t &&
            ('service' === t.origin || 'portal-item' === t.origin) &&
            t.layer &&
            ('feature' === t.layer.type || 'stream' === t.layer.type)
          );
        })(e) &&
          !(0, o.YP)(t) &&
          e.layer.parsedUrl
          ? (0, o.v_)(e.layer.parsedUrl.path, 'images', t)
          : (0, s.f)(t, e);
      }
      const l = {
          json: {
            read: {
              source: ['imageData', 'url'],
              reader: function (t, e, r) {
                return e.imageData
                  ? (0, o._l)({
                      mediaType: e.contentType || 'image/png',
                      isBase64: !0,
                      data: e.imageData,
                    })
                  : i(e.url, r);
              },
            },
            write: {
              writer(t, e, r, i) {
                !(function (t, e, r, i) {
                  if ((0, o.HK)(t)) {
                    const l = (0, o.sJ)(t);
                    (e.contentType = l.mediaType),
                      (e.imageData = l.data),
                      r && r.imageData === e.imageData && r.url && (0, s.w)(r.url, e, 'url', i);
                  } else (0, s.w)(t, e, 'url', i);
                })(t, e, this.source, i);
              },
            },
          },
        },
        n = {
          readOnly: !0,
          json: {
            read: {
              source: ['imageData', 'url'],
              reader(t, e, r) {
                const o = {};
                return (
                  e.imageData && (o.imageData = e.imageData),
                  e.contentType && (o.contentType = e.contentType),
                  e.url && (o.url = i(e.url, r)),
                  o
                );
              },
            },
          },
        };
    },
    66396: (t, e, r) => {
      'use strict';
      r.d(e, { s: () => l });
      var o = r(42775),
        s = r(57150),
        i = r(76726);
      const l = {
        types: { key: 'type', base: o.Z, typeMap: { solid: i.Z, sketch: s.Z } },
        json: { write: !0 },
      };
    },
    96467: (t, e, r) => {
      'use strict';
      r.d(e, {
        se: () => z,
        cT: () => w,
        dU: () => v,
        S9: () => C,
        LB: () => _,
        AH: () => S,
        yK: () => j,
        S6: () => L,
        QT: () => Z,
        f_: () => x,
      });
      var o = r(91306),
        s = r(17533),
        i = r(63571),
        l = (r(63130), r(76393), r(46527), r(5853), r(39141), r(48243)),
        n = r(77894),
        a = (r(70737), r(55187), r(8586)),
        p = (r(8487), r(17817), r(44509)),
        y = r(11305),
        h = r(62259),
        c = r(44790),
        u = r(5909),
        d = r(78548),
        b = r(60669),
        m = r(30776),
        f = (r(34635), r(25696), r(48208)),
        g = (r(90814), r(15459), r(51589));
      function w(t) {
        if (!t) return !1;
        switch (t.type) {
          case 'picture-fill':
          case 'picture-marker':
          case 'simple-fill':
          case 'simple-line':
          case 'simple-marker':
          case 'text':
          case 'cim':
            return !0;
          default:
            return !1;
        }
      }
      function v(t) {
        if (!t) return !1;
        switch (t.type) {
          case 'label-3d':
          case 'line-3d':
          case 'mesh-3d':
          case 'point-3d':
          case 'polygon-3d':
            return !0;
          default:
            return !1;
        }
      }
      r(22401),
        r(16796),
        r(76506),
        r(92143),
        r(31450),
        r(71552),
        r(40642),
        r(81172),
        r(86656),
        r(22723),
        r(34250),
        r(59465),
        r(57251),
        r(97714),
        r(2906),
        r(14249),
        r(60991),
        r(9801),
        r(53523),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(26341),
        r(42911),
        r(46826),
        r(45433),
        r(60217),
        r(74569),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(86787),
        r(35132),
        r(89623),
        r(84069),
        r(44567),
        r(98380),
        r(92896),
        r(22781),
        r(32422),
        r(66396),
        r(42775),
        r(48027),
        r(54174),
        r(82426),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(20444),
        r(48649),
        r(9960),
        r(3101),
        r(32101),
        r(38742),
        r(15324),
        r(76996),
        r(69814),
        r(2497),
        r(49906),
        r(10401),
        r(49900),
        r(66284),
        r(33921),
        r(3482),
        r(82058),
        r(88762),
        r(73173),
        r(22739),
        r(20543),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(61847),
        r(16955);
      const _ = {
          base: m.Z,
          key: 'type',
          typeMap: {
            'simple-fill': u.Z,
            'picture-fill': p.Z,
            'picture-marker': y.Z,
            'simple-line': d.Z,
            'simple-marker': b.Z,
            text: f.Z,
            'label-3d': l.Z,
            'line-3d': n.Z,
            'mesh-3d': a.Z,
            'point-3d': h.Z,
            'polygon-3d': c.Z,
            'web-style': g.Z,
            cim: i.Z,
          },
          errorContext: 'symbol',
        },
        S = {
          base: m.Z,
          key: 'type',
          typeMap: {
            'picture-marker': y.Z,
            'simple-marker': b.Z,
            text: f.Z,
            'web-style': g.Z,
            cim: i.Z,
          },
          errorContext: 'symbol',
        },
        C = (0, s.d)({ types: _ }),
        Z = {
          base: m.Z,
          key: 'type',
          typeMap: {
            'simple-fill': u.Z,
            'picture-fill': p.Z,
            'picture-marker': y.Z,
            'simple-line': d.Z,
            'simple-marker': b.Z,
            text: f.Z,
            'line-3d': n.Z,
            'mesh-3d': a.Z,
            'point-3d': h.Z,
            'polygon-3d': c.Z,
            'web-style': g.Z,
            cim: i.Z,
          },
          errorContext: 'symbol',
        },
        j = {
          base: m.Z,
          key: 'type',
          typeMap: { text: f.Z, 'label-3d': l.Z },
          errorContext: 'symbol',
        },
        x =
          (m.Z,
          l.Z,
          n.Z,
          a.Z,
          h.Z,
          c.Z,
          g.Z,
          {
            base: m.Z,
            key: 'type',
            typeMap: {
              'line-3d': n.Z,
              'mesh-3d': a.Z,
              'point-3d': h.Z,
              'polygon-3d': c.Z,
              'web-style': g.Z,
            },
            errorContext: 'symbol',
          }),
        L = { base: m.Z, key: 'type', typeMap: { 'label-3d': l.Z }, errorContext: 'symbol' },
        z = (0, o.a)(_);
    },
    63571: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => b });
      var o,
        s = r(29768),
        i = r(76506),
        l = r(40642),
        n = r(34250),
        a = (r(91306), r(92143), r(59465)),
        p = r(97714),
        y = r(17533),
        h = r(2906),
        c = r(14249),
        u = r(30776);
      r(71552),
        r(86656),
        r(22723),
        r(31450),
        r(57251),
        r(81172),
        r(60991),
        r(9801),
        r(53523),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(26341),
        r(42911),
        r(46826),
        r(45433),
        r(60217),
        r(74569),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(86787),
        r(35132),
        r(89623),
        r(84069),
        r(44567),
        r(98380),
        r(92896),
        r(22781),
        r(32422),
        r(48027),
        r(54174),
        r(82426);
      let d = (o = class extends u.Z {
        constructor(t) {
          super(t), (this.data = null), (this.type = 'cim');
        }
        readData(t, e) {
          return e;
        }
        writeData(t, e) {
          if (t) for (const r in t) e[r] = t[r];
        }
        async collectRequiredFields(t, e) {
          if ('CIMSymbolReference' === this.data.type) {
            const r = this.data.primitiveOverrides;
            if (r) {
              const o = r.map((r) => {
                const o = r.valueExpressionInfo;
                return (0, c.io)(t, e, o.expression);
              });
              await Promise.all(o);
            }
          }
        }
        clone() {
          return new o({ data: (0, i.d9)(this.data) });
        }
        hash() {
          return (0, l.n)(JSON.stringify(this.data)).toString();
        }
      });
      (0, s._)([(0, n.Cb)({ json: { write: !1 } })], d.prototype, 'color', void 0),
        (0, s._)([(0, n.Cb)({ json: { write: !0 } })], d.prototype, 'data', void 0),
        (0, s._)([(0, p.r)('data', ['symbol'])], d.prototype, 'readData', null),
        (0, s._)([(0, h.w)('data')], d.prototype, 'writeData', null),
        (0, s._)(
          [(0, a.e)({ CIMSymbolReference: 'cim' }, { readOnly: !0 })],
          d.prototype,
          'type',
          void 0,
        ),
        (d = o = (0, s._)([(0, y.j)('esri.symbols.CIMSymbol')], d));
      const b = d;
    },
    63130: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => u });
      var o,
        s = r(29768),
        i = r(76506),
        l = r(34250),
        n = (r(91306), r(92143), r(59465)),
        a = r(17533),
        p = r(25696),
        y = r(66396),
        h = r(20444);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(2906),
        r(42775),
        r(48027),
        r(54174),
        r(82426),
        r(95834),
        r(34394),
        r(57150),
        r(76726);
      let c = (o = class extends p.Z {
        constructor(t) {
          super(t),
            (this.type = 'extrude'),
            (this.size = 1),
            (this.material = null),
            (this.castShadows = !0),
            (this.edges = null);
        }
        clone() {
          return new o({
            edges: this.edges && this.edges.clone(),
            enabled: this.enabled,
            material: (0, i.i)(this.material) ? this.material.clone() : null,
            castShadows: this.castShadows,
            size: this.size,
          });
        }
      });
      (0, s._)([(0, n.e)({ Extrude: 'extrude' }, { readOnly: !0 })], c.prototype, 'type', void 0),
        (0, s._)(
          [
            (0, l.Cb)({
              type: Number,
              json: { write: { enabled: !0, isRequired: !0 } },
              nonNullable: !0,
            }),
          ],
          c.prototype,
          'size',
          void 0,
        ),
        (0, s._)([(0, l.Cb)({ type: h.S, json: { write: !0 } })], c.prototype, 'material', void 0),
        (0, s._)(
          [(0, l.Cb)({ type: Boolean, nonNullable: !0, json: { write: !0, default: !0 } })],
          c.prototype,
          'castShadows',
          void 0,
        ),
        (0, s._)([(0, l.Cb)(y.s)], c.prototype, 'edges', void 0),
        (c = o = (0, s._)([(0, a.j)('esri.symbols.ExtrudeSymbol3DLayer')], c));
      const u = c;
    },
    76393: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => p });
      var o = r(29768),
        s = r(34250),
        i = (r(76506), r(91306), r(92143), r(17533)),
        l = r(78548),
        n = r(30776);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(81172),
        r(57251),
        r(59465),
        r(2497),
        r(49906),
        r(48027),
        r(54174),
        r(82426),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714),
        r(2906);
      let a = class extends n.Z {
        constructor(t) {
          super(t), (this.outline = null), (this.type = null);
        }
        hash() {
          return `${this.type}.${this.outline && this.outline.hash()}`;
        }
      };
      (0, o._)(
        [
          (0, s.Cb)({
            types: {
              key: 'type',
              base: null,
              defaultKeyValue: 'simple-line',
              typeMap: { 'simple-line': l.Z },
            },
            json: { default: null, write: !0 },
          }),
        ],
        a.prototype,
        'outline',
        void 0,
      ),
        (0, o._)(
          [(0, s.Cb)({ type: ['simple-fill', 'picture-fill'], readOnly: !0 })],
          a.prototype,
          'type',
          void 0,
        ),
        (a = (0, o._)([(0, i.j)('esri.symbols.FillSymbol')], a));
      const p = a;
    },
    46527: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => v });
      var o = r(29768),
        s = r(76506),
        i = r(34250),
        l = (r(91306), r(92143), r(59465)),
        n = r(17533),
        a = r(25696),
        p = r(66396),
        y = r(48649),
        h = r(9960),
        c = r(20444),
        u = r(3101);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(2906),
        r(42775),
        r(48027),
        r(54174),
        r(82426),
        r(95834),
        r(34394),
        r(57150),
        r(76726);
      const d = {
        types: { key: 'type', base: y.P, typeMap: { style: y.Z } },
        json: {
          read: function (t, e, r) {
            if (!t) return t;
            switch (t.type) {
              case 'style': {
                const e = new y.Z();
                return e.read(t, r), e;
              }
            }
          },
          write: !0,
        },
      };
      var b;
      let m = (b = class extends c.S {
        clone() {
          return new b({
            color: (0, s.i)(this.color) ? this.color.clone() : null,
            colorMixMode: this.colorMixMode,
          });
        }
      });
      (0, o._)(
        [(0, l.e)({ multiply: 'multiply', replace: 'replace', tint: 'tint' })],
        m.prototype,
        'colorMixMode',
        void 0,
      ),
        (m = b = (0, o._)([(0, n.j)('esri.symbols.support.Symbol3DFillMaterial')], m));
      var f,
        g = m;
      let w = (f = class extends a.Z {
        constructor(t) {
          super(t),
            (this.type = 'fill'),
            (this.material = null),
            (this.pattern = null),
            (this.castShadows = !0),
            (this.outline = null),
            (this.edges = null);
        }
        clone() {
          return new f({
            edges: (0, s.i)(this.edges) ? this.edges.clone() : null,
            enabled: this.enabled,
            material: (0, s.i)(this.material) ? this.material.clone() : null,
            pattern: (0, s.i)(this.pattern) ? this.pattern.clone() : null,
            castShadows: this.castShadows,
            outline: (0, s.i)(this.outline) ? this.outline.clone() : null,
          });
        }
        static fromSimpleFillSymbol(t) {
          return new f({
            material: { color: (t.color || h.t).clone() },
            pattern: t.style && 'solid' !== t.style ? new y.Z({ style: t.style }) : null,
            outline: t.outline
              ? new u.S({ size: t.outline.width || 0, color: (t.outline.color || h.w).clone() })
              : null,
          });
        }
      });
      (0, o._)([(0, l.e)({ Fill: 'fill' }, { readOnly: !0 })], w.prototype, 'type', void 0),
        (0, o._)([(0, i.Cb)({ type: g, json: { write: !0 } })], w.prototype, 'material', void 0),
        (0, o._)([(0, i.Cb)(d)], w.prototype, 'pattern', void 0),
        (0, o._)(
          [(0, i.Cb)({ type: Boolean, nonNullable: !0, json: { write: !0, default: !0 } })],
          w.prototype,
          'castShadows',
          void 0,
        ),
        (0, o._)([(0, i.Cb)({ type: u.S, json: { write: !0 } })], w.prototype, 'outline', void 0),
        (0, o._)([(0, i.Cb)(p.s)], w.prototype, 'edges', void 0),
        (w = f = (0, o._)([(0, n.j)('esri.symbols.FillSymbol3DLayer')], w));
      const v = w;
    },
    5853: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => h });
      var o,
        s = r(29768),
        i = r(74673),
        l = r(99403),
        n = r(34250),
        a = (r(76506), r(86787)),
        p = (r(92143), r(17533));
      r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(91306),
        r(26341);
      let y = (o = class extends i.a {
        constructor(t) {
          super(t),
            (this.decoration = 'none'),
            (this.family = 'sans-serif'),
            (this.size = 9),
            (this.style = 'normal'),
            (this.weight = 'normal');
        }
        castSize(t) {
          return (0, l.t)(t);
        }
        clone() {
          return new o({
            decoration: this.decoration,
            family: this.family,
            size: this.size,
            style: this.style,
            weight: this.weight,
          });
        }
        hash() {
          return `${this.decoration}.${this.family}.${this.size}.${this.style}.${this.weight}`;
        }
      });
      (0, s._)(
        [
          (0, n.Cb)({
            type: ['underline', 'line-through', 'none'],
            json: { default: 'none', write: !0 },
          }),
        ],
        y.prototype,
        'decoration',
        void 0,
      ),
        (0, s._)([(0, n.Cb)({ type: String, json: { write: !0 } })], y.prototype, 'family', void 0),
        (0, s._)(
          [
            (0, n.Cb)({
              type: Number,
              json: {
                write: { overridePolicy: (t, e, r) => ({ enabled: !r || !r.textSymbol3D }) },
              },
            }),
          ],
          y.prototype,
          'size',
          void 0,
        ),
        (0, s._)([(0, a.p)('size')], y.prototype, 'castSize', null),
        (0, s._)(
          [
            (0, n.Cb)({
              type: ['normal', 'italic', 'oblique'],
              json: { default: 'normal', write: !0 },
            }),
          ],
          y.prototype,
          'style',
          void 0,
        ),
        (0, s._)(
          [
            (0, n.Cb)({
              type: ['normal', 'bold', 'bolder', 'lighter'],
              json: { default: 'normal', write: !0 },
            }),
          ],
          y.prototype,
          'weight',
          void 0,
        ),
        (y = o = (0, s._)([(0, p.j)('esri.symbols.Font')], y));
      const h = y;
    },
    39141: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => $ });
      var o,
        s = r(29768),
        i = r(92143),
        l = r(76506),
        n = r(32101),
        a = r(34250),
        p = (r(91306), r(59465)),
        y = r(17533),
        h = r(25696),
        c = r(9960),
        u = r(57251),
        d = r(74673),
        b = r(97714),
        m = r(2906),
        f = r(38742),
        g = r(95834),
        w = r(21972),
        v = r(20444),
        _ = r(3101);
      r(31450),
        r(71552),
        r(40642),
        r(60991),
        r(81172),
        r(86656),
        r(22723),
        r(48027),
        r(54174),
        r(82426),
        r(26341),
        r(27794),
        r(34394),
        r(23639),
        r(91055),
        r(6906),
        r(50406);
      const S = (0, u.s)()({
        circle: 'circle',
        square: 'square',
        cross: 'cross',
        x: 'x',
        kite: 'kite',
        triangle: 'triangle',
      });
      let C = (o = class extends d.a {
        constructor(t) {
          super(t);
        }
        readHref(t, e, r) {
          return t ? (0, f.f)(t, r) : e.dataURI;
        }
        writeHref(t, e, r, o) {
          t &&
            ((0, n.HK)(t)
              ? (e.dataURI = t)
              : ((e.href = (0, f.t)(t, o)), (0, n.YP)(e.href) && (e.href = (0, n.Fv)(e.href))));
        }
        clone() {
          return new o({ href: this.href, primitive: this.primitive });
        }
      });
      (0, s._)(
        [(0, a.Cb)({ type: String, json: { write: !0, read: { source: ['href', 'dataURI'] } } })],
        C.prototype,
        'href',
        void 0,
      ),
        (0, s._)([(0, b.r)('href')], C.prototype, 'readHref', null),
        (0, s._)(
          [(0, m.w)('href', { href: { type: String }, dataURI: { type: String } })],
          C.prototype,
          'writeHref',
          null,
        ),
        (0, s._)([(0, p.e)(S)], C.prototype, 'primitive', void 0),
        (C = o = (0, s._)([(0, y.j)('esri.symbols.support.IconSymbol3DLayerResource')], C));
      var Z,
        j = C;
      let x = (Z = class extends w.Z {
        constructor() {
          super(...arguments), (this.x = 0), (this.y = 0);
        }
        clone() {
          return new Z({ x: this.x, y: this.y });
        }
      });
      var L;
      (0, s._)([(0, a.Cb)({ type: Number })], x.prototype, 'x', void 0),
        (0, s._)([(0, a.Cb)({ type: Number })], x.prototype, 'y', void 0),
        (x = Z = (0, s._)([(0, y.j)('esri.symbols.support.Symbol3DAnchorPosition2D')], x));
      const z = i.L.getLogger('esri.symbols.IconSymbol3DLayer');
      let k = (L = class extends h.Z {
        constructor(t) {
          super(t),
            (this.material = null),
            (this.resource = null),
            (this.type = 'icon'),
            (this.size = 12),
            (this.anchor = 'center'),
            (this.anchorPosition = void 0),
            (this.outline = void 0);
        }
        clone() {
          return new L({
            anchor: this.anchor,
            anchorPosition: this.anchorPosition && this.anchorPosition.clone(),
            enabled: this.enabled,
            material: (0, l.i)(this.material) ? this.material.clone() : null,
            outline: (0, l.i)(this.outline) ? this.outline.clone() : null,
            resource: this.resource && this.resource.clone(),
            size: this.size,
          });
        }
        static fromSimpleMarkerSymbol(t) {
          const e = t.color || c.w,
            r = O(t),
            o =
              t.outline && t.outline.width > 0
                ? { size: t.outline.width, color: (t.outline.color || c.w).clone() }
                : null;
          return new L({
            size: t.size,
            resource: { primitive: P(t.style) },
            material: { color: e },
            outline: o,
            anchor: r ? 'relative' : void 0,
            anchorPosition: r,
          });
        }
        static fromPictureMarkerSymbol(t) {
          const e = !t.color || (0, c.i)(t.color) ? c.w : t.color,
            r = O(t);
          return new L({
            size: t.width <= t.height ? t.height : t.width,
            resource: { href: t.url },
            material: { color: e.clone() },
            anchor: r ? 'relative' : void 0,
            anchorPosition: r,
          });
        }
        static fromCIMSymbol(t) {
          return new L({
            resource: {
              href: (0, n._l)({ mediaType: 'application/json', data: JSON.stringify(t.data) }),
            },
          });
        }
      });
      function O(t) {
        const e = 'width' in t ? t.width : t.size,
          r = 'height' in t ? t.height : t.size,
          o = D(t.xoffset),
          s = D(t.yoffset);
        return (o || s) && e && r ? { x: -o / e, y: s / r } : null;
      }
      function D(t) {
        return isFinite(t) ? t : 0;
      }
      (0, s._)([(0, a.Cb)({ type: v.S, json: { write: !0 } })], k.prototype, 'material', void 0),
        (0, s._)([(0, a.Cb)({ type: j, json: { write: !0 } })], k.prototype, 'resource', void 0),
        (0, s._)([(0, p.e)({ Icon: 'icon' }, { readOnly: !0 })], k.prototype, 'type', void 0),
        (0, s._)([(0, a.Cb)(g.s)], k.prototype, 'size', void 0),
        (0, s._)(
          [
            (0, p.e)({
              center: 'center',
              left: 'left',
              right: 'right',
              top: 'top',
              bottom: 'bottom',
              topLeft: 'top-left',
              topRight: 'top-right',
              bottomLeft: 'bottom-left',
              bottomRight: 'bottom-right',
              relative: 'relative',
            }),
            (0, a.Cb)({ json: { default: 'center' } }),
          ],
          k.prototype,
          'anchor',
          void 0,
        ),
        (0, s._)(
          [
            (0, a.Cb)({
              type: x,
              json: {
                type: [Number],
                read: { reader: (t) => new x({ x: t[0], y: t[1] }) },
                write: {
                  writer: (t, e) => {
                    e.anchorPosition = [t.x, t.y];
                  },
                  overridePolicy() {
                    return { enabled: 'relative' === this.anchor };
                  },
                },
              },
            }),
          ],
          k.prototype,
          'anchorPosition',
          void 0,
        ),
        (0, s._)([(0, a.Cb)({ type: _.S, json: { write: !0 } })], k.prototype, 'outline', void 0),
        (k = L = (0, s._)([(0, y.j)('esri.symbols.IconSymbol3DLayer')], k));
      const N = {
        circle: 'circle',
        cross: 'cross',
        diamond: 'kite',
        square: 'square',
        x: 'x',
        triangle: 'triangle',
        path: null,
      };
      function P(t) {
        return (
          N[t] || (z.warn(`${t} cannot be mapped to Icon symbol. Fallback to "circle"`), 'circle')
        );
      }
      const $ = k;
    },
    48243: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => b });
      var o,
        s = r(29768),
        i = r(15324),
        l = r(76506),
        n = r(34250),
        a = (r(91306), r(92143), r(59465)),
        p = r(17533),
        y = r(34635),
        h = r(90814),
        c = r(16796);
      r(91055),
        r(76996),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(57251),
        r(10401),
        r(32101),
        r(86787),
        r(97714),
        r(2906),
        r(49900),
        r(66284),
        r(33921),
        r(3482),
        r(82058),
        r(88762),
        r(73173),
        r(74673),
        r(26341),
        r(22739),
        r(20543),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(35132),
        r(89623),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(38742),
        r(63130),
        r(25696),
        r(66396),
        r(42775),
        r(48027),
        r(54174),
        r(82426),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(20444),
        r(46527),
        r(48649),
        r(9960),
        r(3101),
        r(39141),
        r(70737),
        r(8487),
        r(17817),
        r(30776),
        r(15459),
        r(61847),
        r(5853),
        r(16955),
        r(22401);
      const u = i.Z.ofType({ base: null, key: 'type', typeMap: { text: h.Z } });
      let d = (o = class extends y.Z {
        constructor(t) {
          super(t),
            (this.verticalOffset = null),
            (this.callout = null),
            (this.styleOrigin = null),
            (this.symbolLayers = new u()),
            (this.type = 'label-3d');
        }
        supportsCallout() {
          return !0;
        }
        hasVisibleCallout() {
          return (0, c.h)(this);
        }
        hasVisibleVerticalOffset() {
          return (0, c.a)(this);
        }
        clone() {
          return new o({
            styleOrigin: (0, l.d9)(this.styleOrigin),
            symbolLayers: (0, l.d9)(this.symbolLayers),
            thumbnail: (0, l.d9)(this.thumbnail),
            callout: (0, l.d9)(this.callout),
            verticalOffset: (0, l.d9)(this.verticalOffset),
          });
        }
        static fromTextSymbol(t) {
          return new o({ symbolLayers: [h.Z.fromTextSymbol(t)] });
        }
      });
      (0, s._)(
        [(0, n.Cb)({ type: c.b, json: { write: !0 } })],
        d.prototype,
        'verticalOffset',
        void 0,
      ),
        (0, s._)([(0, n.Cb)(c.c)], d.prototype, 'callout', void 0),
        (0, s._)(
          [(0, n.Cb)({ json: { read: !1, write: !1 } })],
          d.prototype,
          'styleOrigin',
          void 0,
        ),
        (0, s._)([(0, n.Cb)({ type: u })], d.prototype, 'symbolLayers', void 0),
        (0, s._)(
          [(0, a.e)({ LabelSymbol3D: 'label-3d' }, { readOnly: !0 })],
          d.prototype,
          'type',
          void 0,
        ),
        (d = o = (0, s._)([(0, p.j)('esri.symbols.LabelSymbol3D')], d));
      const b = d;
    },
    2497: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => y });
      var o = r(29768),
        s = r(99403),
        i = r(34250),
        l = (r(76506), r(91306), r(92143), r(59465)),
        n = r(17533),
        a = r(30776);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(48027),
        r(54174),
        r(82426),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714);
      let p = class extends a.Z {
        constructor(t) {
          super(t), (this.type = 'simple-line'), (this.width = 0.75);
        }
        hash() {
          return `${this.type}.${this.width}`;
        }
      };
      (0, o._)(
        [(0, l.e)({ esriSLS: 'simple-line' }, { readOnly: !0 })],
        p.prototype,
        'type',
        void 0,
      ),
        (0, o._)(
          [(0, i.Cb)({ type: Number, cast: s.t, json: { write: !0 } })],
          p.prototype,
          'width',
          void 0,
        ),
        (p = (0, o._)([(0, n.j)('esri.symbols.LineSymbol')], p));
      const y = p;
    },
    77894: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => m });
      var o,
        s = r(29768),
        i = r(15324),
        l = r(76506),
        n = r(34250),
        a = (r(91306), r(92143), r(59465)),
        p = r(17533),
        y = r(70737),
        h = r(17817),
        c = r(34635);
      r(91055),
        r(76996),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(57251),
        r(48027),
        r(54174),
        r(82426),
        r(25696),
        r(74673),
        r(26341),
        r(2906),
        r(9960),
        r(95834),
        r(34394),
        r(20444),
        r(97714),
        r(10401),
        r(32101),
        r(86787),
        r(49900),
        r(66284),
        r(33921),
        r(3482),
        r(82058),
        r(88762),
        r(73173),
        r(22739),
        r(20543),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(35132),
        r(89623),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(38742),
        r(63130),
        r(66396),
        r(42775),
        r(57150),
        r(76726),
        r(46527),
        r(48649),
        r(3101),
        r(39141),
        r(8487),
        r(30776),
        r(90814),
        r(5853),
        r(15459),
        r(61847);
      const u = i.Z.ofType({ base: null, key: 'type', typeMap: { line: y.Z, path: h.Z } }),
        d = i.Z.ofType({ base: null, key: 'type', typeMap: { line: y.Z, path: h.Z } });
      let b = (o = class extends c.Z {
        constructor(t) {
          super(t), (this.symbolLayers = new u()), (this.type = 'line-3d');
        }
        clone() {
          return new o({
            styleOrigin: (0, l.d9)(this.styleOrigin),
            symbolLayers: (0, l.d9)(this.symbolLayers),
            thumbnail: (0, l.d9)(this.thumbnail),
          });
        }
        static fromSimpleLineSymbol(t) {
          return new o({ symbolLayers: [y.Z.fromSimpleLineSymbol(t)] });
        }
      });
      (0, s._)([(0, n.Cb)({ type: u, json: { type: d } })], b.prototype, 'symbolLayers', void 0),
        (0, s._)(
          [(0, a.e)({ LineSymbol3D: 'line-3d' }, { readOnly: !0 })],
          b.prototype,
          'type',
          void 0,
        ),
        (b = o = (0, s._)([(0, p.j)('esri.symbols.LineSymbol3D')], b));
      const m = b;
    },
    70737: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => m });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(76506),
        n = r(99403),
        a = r(34250),
        p = (r(91306), r(92143), r(59465)),
        y = r(17533),
        h = r(25696),
        c = r(9960),
        u = r(95834),
        d = r(20444);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(86656),
        r(22723),
        r(57251),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(2906),
        r(34394);
      let b = (o = class extends h.Z {
        constructor(t) {
          super(t),
            (this.material = null),
            (this.type = 'line'),
            (this.join = 'miter'),
            (this.cap = 'butt'),
            (this.size = (0, n.p)(1)),
            (this.stipplePattern = null),
            (this.stippleOffColor = null);
        }
        clone() {
          return new o({
            enabled: this.enabled,
            material: (0, l.i)(this.material) ? this.material.clone() : null,
            size: this.size,
            join: this.join,
            cap: this.cap,
            stipplePattern: this.stipplePattern ? this.stipplePattern.slice() : null,
            stippleOffColor: this.stippleOffColor ? this.stippleOffColor.clone() : null,
          });
        }
        static fromSimpleLineSymbol(t) {
          return new o({
            size: t.width || 1,
            cap: t.cap || 'butt',
            join: t.join || 'miter',
            material: { color: (t.color || c.w).clone() },
          });
        }
      });
      (0, s._)([(0, a.Cb)({ type: d.S, json: { write: !0 } })], b.prototype, 'material', void 0),
        (0, s._)([(0, p.e)({ Line: 'line' }, { readOnly: !0 })], b.prototype, 'type', void 0),
        (0, s._)(
          [(0, a.Cb)({ type: ['miter', 'bevel', 'round'], json: { write: !0, default: 'miter' } })],
          b.prototype,
          'join',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: ['butt', 'square', 'round'], json: { write: !0, default: 'butt' } })],
          b.prototype,
          'cap',
          void 0,
        ),
        (0, s._)([(0, a.Cb)(u.s)], b.prototype, 'size', void 0),
        (0, s._)([(0, a.Cb)(u.a)], b.prototype, 'stipplePattern', void 0),
        (0, s._)([(0, a.Cb)({ type: i.Z })], b.prototype, 'stippleOffColor', void 0),
        (b = o = (0, s._)([(0, y.j)('esri.symbols.LineSymbol3DLayer')], b));
      const m = b;
    },
    49906: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => d });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(74673),
        n = r(76506),
        a = r(34250),
        p = (r(91306), r(92143), r(59465)),
        y = r(97714),
        h = r(17533),
        c = r(2906);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(26341),
        r(57251);
      let u = (o = class extends l.a {
        constructor(t) {
          super(t),
            (this.placement = 'begin-end'),
            (this.type = 'line-marker'),
            (this.style = 'arrow');
        }
        writeStyle(t, e, r, o) {
          'web-map' === (null == o ? void 0 : o.origin) ? (e[r] = 'arrow') : (e[r] = t);
        }
        set color(t) {
          this._set('color', t);
        }
        readColor(t) {
          return t && null != t[0] ? [t[0], t[1], t[2], t[3] / 255] : t;
        }
        writeColor(t, e, r, o) {
          'web-map' === (null == o ? void 0 : o.origin) || (e[r] = t);
        }
        clone() {
          return new o({
            color: (0, n.d9)(this.color),
            placement: this.placement,
            style: this.style,
          });
        }
        hash() {
          var t;
          return `${this.placement}.${null == (t = this.color) ? void 0 : t.hash()}.${this.style}`;
        }
      });
      (0, s._)(
        [(0, a.Cb)({ type: ['begin', 'end', 'begin-end'], json: { write: !0 } })],
        u.prototype,
        'placement',
        void 0,
      ),
        (0, s._)(
          [
            (0, p.e)({ 'line-marker': 'line-marker' }, { readOnly: !0 }),
            (0, a.Cb)({ json: { origins: { 'web-map': { write: !1 } } } }),
          ],
          u.prototype,
          'type',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: ['arrow', 'circle', 'square', 'diamond', 'cross', 'x'] })],
          u.prototype,
          'style',
          void 0,
        ),
        (0, s._)([(0, c.w)('style')], u.prototype, 'writeStyle', null),
        (0, s._)(
          [(0, a.Cb)({ type: i.Z, value: null, json: { write: { allowNull: !0 } } })],
          u.prototype,
          'color',
          null,
        ),
        (0, s._)([(0, y.r)('color')], u.prototype, 'readColor', null),
        (0, s._)([(0, c.w)('color')], u.prototype, 'writeColor', null),
        (u = o = (0, s._)([(0, h.j)('esri.symbols.LineSymbolMarker')], u));
      const d = u;
    },
    55187: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => p });
      var o = r(29768),
        s = r(99403),
        i = r(34250),
        l = (r(76506), r(91306), r(92143), r(17533)),
        n = r(30776);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(81172),
        r(48027),
        r(54174),
        r(82426),
        r(57251),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714);
      let a = class extends n.Z {
        constructor(t) {
          super(t),
            (this.angle = 0),
            (this.type = null),
            (this.xoffset = 0),
            (this.yoffset = 0),
            (this.size = 9);
        }
        hash() {
          return `${this.type}.${this.angle}.${this.size}.${this.xoffset}.${this.yoffset}`;
        }
      };
      (0, o._)(
        [
          (0, i.Cb)({
            type: Number,
            json: { read: (t) => t && -1 * t, write: (t, e) => (e.angle = t && -1 * t) },
          }),
        ],
        a.prototype,
        'angle',
        void 0,
      ),
        (0, o._)(
          [(0, i.Cb)({ type: ['simple-marker', 'picture-marker'], readOnly: !0 })],
          a.prototype,
          'type',
          void 0,
        ),
        (0, o._)(
          [(0, i.Cb)({ type: Number, cast: s.t, json: { write: !0 } })],
          a.prototype,
          'xoffset',
          void 0,
        ),
        (0, o._)(
          [(0, i.Cb)({ type: Number, cast: s.t, json: { write: !0 } })],
          a.prototype,
          'yoffset',
          void 0,
        ),
        (0, o._)(
          [
            (0, i.Cb)({
              type: Number,
              cast: (t) => ('auto' === t ? t : (0, s.t)(t)),
              json: { write: !0 },
            }),
          ],
          a.prototype,
          'size',
          void 0,
        ),
        (a = (0, o._)([(0, l.j)('esri.symbols.MarkerSymbol')], a));
      const p = a;
    },
    8586: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => d });
      var o,
        s = r(29768),
        i = r(15324),
        l = r(76506),
        n = r(34250),
        a = (r(91306), r(92143), r(59465)),
        p = r(17533),
        y = r(46527),
        h = r(34635);
      r(91055),
        r(76996),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(57251),
        r(25696),
        r(74673),
        r(26341),
        r(2906),
        r(66396),
        r(42775),
        r(48027),
        r(54174),
        r(82426),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(48649),
        r(9960),
        r(20444),
        r(3101),
        r(10401),
        r(32101),
        r(86787),
        r(97714),
        r(49900),
        r(66284),
        r(33921),
        r(3482),
        r(82058),
        r(88762),
        r(73173),
        r(22739),
        r(20543),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(35132),
        r(89623),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(38742),
        r(63130),
        r(39141),
        r(70737),
        r(8487),
        r(17817),
        r(30776),
        r(90814),
        r(5853),
        r(15459),
        r(61847);
      const c = i.Z.ofType({ base: null, key: 'type', typeMap: { fill: y.Z } });
      let u = (o = class extends h.Z {
        constructor(t) {
          super(t), (this.symbolLayers = new c()), (this.type = 'mesh-3d');
        }
        clone() {
          return new o({
            styleOrigin: (0, l.d9)(this.styleOrigin),
            symbolLayers: (0, l.d9)(this.symbolLayers),
            thumbnail: (0, l.d9)(this.thumbnail),
          });
        }
      });
      (0, s._)([(0, n.Cb)({ type: c })], u.prototype, 'symbolLayers', void 0),
        (0, s._)(
          [(0, a.e)({ MeshSymbol3D: 'mesh-3d' }, { readOnly: !0 })],
          u.prototype,
          'type',
          void 0,
        ),
        (u = o = (0, s._)([(0, p.j)('esri.symbols.MeshSymbol3D')], u));
      const d = u;
    },
    8487: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => S });
      var o,
        s = r(29768),
        i = r(76506),
        l = r(34250),
        n = (r(91306), r(92143), r(59465)),
        a = r(17533),
        p = r(25696),
        y = r(57251),
        h = r(74673),
        c = r(38742),
        u = r(21972),
        d = r(20444);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(81172),
        r(2906),
        r(26341),
        r(27794),
        r(60991),
        r(32101),
        r(23639),
        r(91055),
        r(6906),
        r(50406),
        r(95834),
        r(48027),
        r(54174),
        r(82426),
        r(34394);
      const b = (0, y.s)()({
        sphere: 'sphere',
        cylinder: 'cylinder',
        cube: 'cube',
        cone: 'cone',
        diamond: 'diamond',
        tetrahedron: 'tetrahedron',
        invertedCone: 'inverted-cone',
      });
      let m = (o = class extends h.a {
        clone() {
          return new o({ href: this.href, primitive: this.primitive });
        }
      });
      (0, s._)(
        [(0, l.Cb)({ type: String, json: { read: c.r, write: c.w } })],
        m.prototype,
        'href',
        void 0,
      ),
        (0, s._)([(0, n.e)(b)], m.prototype, 'primitive', void 0),
        (m = o = (0, s._)([(0, a.j)('esri.symbols.support.ObjectSymbol3DLayerResource')], m));
      var f,
        g = m;
      let w = (f = class extends u.Z {
        constructor() {
          super(...arguments), (this.x = 0), (this.y = 0), (this.z = 0);
        }
        clone() {
          return new f({ x: this.x, y: this.y, z: this.z });
        }
      });
      var v;
      (0, s._)([(0, l.Cb)({ type: Number })], w.prototype, 'x', void 0),
        (0, s._)([(0, l.Cb)({ type: Number })], w.prototype, 'y', void 0),
        (0, s._)([(0, l.Cb)({ type: Number })], w.prototype, 'z', void 0),
        (w = f = (0, s._)([(0, a.j)('esri.symbols.support.Symbol3DAnchorPosition3D')], w));
      let _ = (v = class extends p.Z {
        constructor(t) {
          super(t),
            (this.material = null),
            (this.castShadows = !0),
            (this.resource = null),
            (this.type = 'object'),
            (this.width = void 0),
            (this.height = void 0),
            (this.depth = void 0),
            (this.anchor = void 0),
            (this.anchorPosition = void 0),
            (this.heading = void 0),
            (this.tilt = void 0),
            (this.roll = void 0);
        }
        clone() {
          return new v({
            heading: this.heading,
            tilt: this.tilt,
            roll: this.roll,
            anchor: this.anchor,
            anchorPosition: this.anchorPosition && this.anchorPosition.clone(),
            depth: this.depth,
            enabled: this.enabled,
            height: this.height,
            material: (0, i.i)(this.material) ? this.material.clone() : null,
            castShadows: this.castShadows,
            resource: this.resource && this.resource.clone(),
            width: this.width,
          });
        }
        get isPrimitive() {
          return !this.resource || 'string' != typeof this.resource.href;
        }
      });
      (0, s._)([(0, l.Cb)({ type: d.S, json: { write: !0 } })], _.prototype, 'material', void 0),
        (0, s._)(
          [(0, l.Cb)({ type: Boolean, nonNullable: !0, json: { write: !0, default: !0 } })],
          _.prototype,
          'castShadows',
          void 0,
        ),
        (0, s._)([(0, l.Cb)({ type: g, json: { write: !0 } })], _.prototype, 'resource', void 0),
        (0, s._)([(0, n.e)({ Object: 'object' }, { readOnly: !0 })], _.prototype, 'type', void 0),
        (0, s._)([(0, l.Cb)({ type: Number, json: { write: !0 } })], _.prototype, 'width', void 0),
        (0, s._)([(0, l.Cb)({ type: Number, json: { write: !0 } })], _.prototype, 'height', void 0),
        (0, s._)([(0, l.Cb)({ type: Number, json: { write: !0 } })], _.prototype, 'depth', void 0),
        (0, s._)(
          [
            (0, n.e)({
              center: 'center',
              top: 'top',
              bottom: 'bottom',
              origin: 'origin',
              relative: 'relative',
            }),
            (0, l.Cb)({ json: { default: 'origin' } }),
          ],
          _.prototype,
          'anchor',
          void 0,
        ),
        (0, s._)(
          [
            (0, l.Cb)({
              type: w,
              json: {
                type: [Number],
                read: { reader: (t) => new w({ x: t[0], y: t[1], z: t[2] }) },
                write: {
                  writer: (t, e) => {
                    e.anchorPosition = [t.x, t.y, t.z];
                  },
                  overridePolicy() {
                    return { enabled: 'relative' === this.anchor };
                  },
                },
              },
            }),
          ],
          _.prototype,
          'anchorPosition',
          void 0,
        ),
        (0, s._)(
          [(0, l.Cb)({ type: Number, json: { write: !0 } })],
          _.prototype,
          'heading',
          void 0,
        ),
        (0, s._)([(0, l.Cb)({ type: Number, json: { write: !0 } })], _.prototype, 'tilt', void 0),
        (0, s._)([(0, l.Cb)({ type: Number, json: { write: !0 } })], _.prototype, 'roll', void 0),
        (0, s._)([(0, l.Cb)({ readOnly: !0 })], _.prototype, 'isPrimitive', null),
        (_ = v = (0, s._)([(0, a.j)('esri.symbols.ObjectSymbol3DLayer')], _));
      const S = _;
    },
    17817: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => u });
      var o,
        s = r(29768),
        i = r(76506),
        l = r(34250),
        n = (r(91306), r(92143), r(59465)),
        a = r(97714),
        p = r(17533),
        y = r(25696),
        h = r(20444);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(2906),
        r(95834),
        r(48027),
        r(54174),
        r(82426),
        r(34394);
      let c = (o = class extends y.Z {
        constructor(t) {
          super(t),
            (this.material = null),
            (this.castShadows = !0),
            (this.type = 'path'),
            (this.profile = 'circle'),
            (this.join = 'miter'),
            (this.cap = 'butt'),
            (this.width = void 0),
            (this.height = void 0),
            (this.anchor = 'center'),
            (this.profileRotation = 'all');
        }
        get size() {
          return this.width && this.height
            ? this.width === this.height
              ? this.width
              : void 0
            : this.width
            ? this.width
            : this.height
            ? this.height
            : void 0;
        }
        set size(t) {
          (this.width = t), (this.height = t);
        }
        readSize(t, e) {
          return e.height || e.width ? t : e.size;
        }
        clone() {
          return new o({
            enabled: this.enabled,
            material: (0, i.i)(this.material) ? this.material.clone() : null,
            castShadows: this.castShadows,
            size: this.size,
            profile: this.profile,
            join: this.join,
            cap: this.cap,
            width: this.width,
            height: this.height,
            profileRotation: this.profileRotation,
            anchor: this.anchor,
          });
        }
      });
      (0, s._)([(0, l.Cb)({ type: h.S, json: { write: !0 } })], c.prototype, 'material', void 0),
        (0, s._)(
          [(0, l.Cb)({ type: Boolean, nonNullable: !0, json: { write: !0, default: !0 } })],
          c.prototype,
          'castShadows',
          void 0,
        ),
        (0, s._)([(0, n.e)({ Path: 'path' }, { readOnly: !0 })], c.prototype, 'type', void 0),
        (0, s._)([(0, l.Cb)({ type: Number })], c.prototype, 'size', null),
        (0, s._)([(0, a.r)('size')], c.prototype, 'readSize', null),
        (0, s._)(
          [(0, l.Cb)({ type: ['circle', 'quad'], json: { write: !0, default: 'circle' } })],
          c.prototype,
          'profile',
          void 0,
        ),
        (0, s._)(
          [(0, l.Cb)({ type: ['miter', 'bevel', 'round'], json: { write: !0, default: 'miter' } })],
          c.prototype,
          'join',
          void 0,
        ),
        (0, s._)(
          [
            (0, l.Cb)({
              type: ['none', 'butt', 'square', 'round'],
              json: { write: !0, default: 'butt' },
            }),
          ],
          c.prototype,
          'cap',
          void 0,
        ),
        (0, s._)(
          [
            (0, l.Cb)({
              type: Number,
              json: {
                write: { enabled: !0, target: { width: { type: Number }, size: { type: Number } } },
              },
            }),
          ],
          c.prototype,
          'width',
          void 0,
        ),
        (0, s._)([(0, l.Cb)({ type: Number, json: { write: !0 } })], c.prototype, 'height', void 0),
        (0, s._)(
          [
            (0, l.Cb)({
              type: ['center', 'bottom', 'top'],
              json: { write: !0, default: 'center' },
            }),
          ],
          c.prototype,
          'anchor',
          void 0,
        ),
        (0, s._)(
          [(0, l.Cb)({ type: ['heading', 'all'], json: { write: !0, default: 'all' } })],
          c.prototype,
          'profileRotation',
          void 0,
        ),
        (c = o = (0, s._)([(0, p.j)('esri.symbols.PathSymbol3DLayer')], c));
      const u = c;
    },
    44509: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => u });
      var o,
        s = r(29768),
        i = r(76506),
        l = r(99403),
        n = r(34250),
        a = (r(91306), r(92143), r(59465)),
        p = r(17533),
        y = r(76393),
        h = r(69814);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(78548),
        r(2497),
        r(30776),
        r(48027),
        r(54174),
        r(82426),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714),
        r(49906),
        r(2906),
        r(32101),
        r(38742);
      let c = (o = class extends y.Z {
        constructor(...t) {
          super(...t),
            (this.type = 'picture-fill'),
            (this.url = null),
            (this.xscale = 1),
            (this.yscale = 1),
            (this.width = 12),
            (this.height = 12),
            (this.xoffset = 0),
            (this.yoffset = 0),
            (this.source = null);
        }
        normalizeCtorArgs(t, e, r, o) {
          if (t && 'string' != typeof t && null == t.imageData) return t;
          const s = {};
          return (
            t && (s.url = t),
            e && (s.outline = e),
            null != r && (s.width = (0, l.t)(r)),
            null != o && (s.height = (0, l.t)(o)),
            s
          );
        }
        clone() {
          const t = new o({
            color: (0, i.d9)(this.color),
            height: this.height,
            outline: this.outline && this.outline.clone(),
            url: this.url,
            width: this.width,
            xoffset: this.xoffset,
            xscale: this.xscale,
            yoffset: this.yoffset,
            yscale: this.yscale,
          });
          return t._set('source', (0, i.d9)(this.source)), t;
        }
        hash() {
          var t;
          return `${super.hash()}.${null == (t = this.color) ? void 0 : t.hash()}.${this.height}.${
            this.url
          }.${this.width}.${this.xoffset}.${this.xscale}.${this.yoffset}.${this.yscale}`;
        }
      });
      (0, s._)(
        [(0, a.e)({ esriPFS: 'picture-fill' }, { readOnly: !0 })],
        c.prototype,
        'type',
        void 0,
      ),
        (0, s._)([(0, n.Cb)(h.u)], c.prototype, 'url', void 0),
        (0, s._)([(0, n.Cb)({ type: Number, json: { write: !0 } })], c.prototype, 'xscale', void 0),
        (0, s._)([(0, n.Cb)({ type: Number, json: { write: !0 } })], c.prototype, 'yscale', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: Number, cast: l.t, json: { write: !0 } })],
          c.prototype,
          'width',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ type: Number, cast: l.t, json: { write: !0 } })],
          c.prototype,
          'height',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ type: Number, cast: l.t, json: { write: !0 } })],
          c.prototype,
          'xoffset',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ type: Number, cast: l.t, json: { write: !0 } })],
          c.prototype,
          'yoffset',
          void 0,
        ),
        (0, s._)([(0, n.Cb)(h.s)], c.prototype, 'source', void 0),
        (c = o = (0, s._)([(0, p.j)('esri.symbols.PictureFillSymbol')], c));
      const u = c;
    },
    11305: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => d });
      var o,
        s = r(29768),
        i = r(76506),
        l = r(99403),
        n = r(34250),
        a = (r(91306), r(92143), r(59465)),
        p = r(97714),
        y = r(17533),
        h = r(55187),
        c = r(69814);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(30776),
        r(48027),
        r(54174),
        r(82426),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(32101),
        r(38742);
      let u = (o = class extends h.Z {
        constructor(...t) {
          super(...t),
            (this.color = null),
            (this.type = 'picture-marker'),
            (this.url = null),
            (this.source = null),
            (this.height = 12),
            (this.width = 12),
            (this.size = null);
        }
        normalizeCtorArgs(t, e, r) {
          if (t && 'string' != typeof t && null == t.imageData) return t;
          const o = {};
          return (
            t && (o.url = t),
            null != e && (o.width = (0, l.t)(e)),
            null != r && (o.height = (0, l.t)(r)),
            o
          );
        }
        readHeight(t, e) {
          return e.size || t;
        }
        readWidth(t, e) {
          return e.size || t;
        }
        clone() {
          const t = new o({
            angle: this.angle,
            height: this.height,
            url: this.url,
            width: this.width,
            xoffset: this.xoffset,
            yoffset: this.yoffset,
          });
          return t._set('source', (0, i.d9)(this.source)), t;
        }
        hash() {
          return `${super.hash()}.${this.height}.${this.url}.${this.width}`;
        }
      });
      (0, s._)([(0, n.Cb)({ json: { write: !1 } })], u.prototype, 'color', void 0),
        (0, s._)(
          [(0, a.e)({ esriPMS: 'picture-marker' }, { readOnly: !0 })],
          u.prototype,
          'type',
          void 0,
        ),
        (0, s._)([(0, n.Cb)(c.u)], u.prototype, 'url', void 0),
        (0, s._)([(0, n.Cb)(c.s)], u.prototype, 'source', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: Number, cast: l.t, json: { write: !0 } })],
          u.prototype,
          'height',
          void 0,
        ),
        (0, s._)([(0, p.r)('height', ['height', 'size'])], u.prototype, 'readHeight', null),
        (0, s._)(
          [(0, n.Cb)({ type: Number, cast: l.t, json: { write: !0 } })],
          u.prototype,
          'width',
          void 0,
        ),
        (0, s._)([(0, n.Cb)({ json: { write: !1 } })], u.prototype, 'size', void 0),
        (u = o = (0, s._)([(0, y.j)('esri.symbols.PictureMarkerSymbol')], u));
      const d = u;
    },
    62259: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => v });
      var o,
        s = r(29768),
        i = r(15324),
        l = r(60991),
        n = r(76506),
        a = r(34250),
        p = (r(91306), r(92143), r(59465)),
        y = r(17533),
        h = r(2906),
        c = r(39141),
        u = r(8487),
        d = r(34635),
        b = r(90814),
        m = r(16796);
      r(91055),
        r(76996),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(27794),
        r(6906),
        r(50406),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(57251),
        r(32101),
        r(25696),
        r(74673),
        r(26341),
        r(9960),
        r(48027),
        r(54174),
        r(82426),
        r(97714),
        r(38742),
        r(95834),
        r(34394),
        r(20444),
        r(3101),
        r(10401),
        r(86787),
        r(49900),
        r(66284),
        r(33921),
        r(3482),
        r(82058),
        r(88762),
        r(73173),
        r(22739),
        r(20543),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(35132),
        r(89623),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(63130),
        r(66396),
        r(42775),
        r(57150),
        r(76726),
        r(46527),
        r(48649),
        r(70737),
        r(17817),
        r(30776),
        r(15459),
        r(61847),
        r(5853),
        r(16955),
        r(22401);
      const f = i.Z.ofType({
          base: null,
          key: 'type',
          typeMap: { icon: c.Z, object: u.Z, text: b.Z },
        }),
        g = i.Z.ofType({ base: null, key: 'type', typeMap: { icon: c.Z, object: u.Z } });
      let w = (o = class extends d.Z {
        constructor(t) {
          super(t),
            (this.verticalOffset = null),
            (this.callout = null),
            (this.symbolLayers = new f()),
            (this.type = 'point-3d');
        }
        writeSymbolLayers(t, e, r, o) {
          const s = t.filter((t) => 'text' !== t.type);
          if (o && o.messages && s.length < t.length) {
            const e = t.find((t) => 'text' === t.type);
            o.messages.push(
              new l.Z(
                'symbol-layer:unsupported',
                "Symbol layers of type 'text' cannot be persisted in PointSymbol3D",
                { symbolLayer: e },
              ),
            );
          }
          e[r] = s.map((t) => t.write({}, o)).toArray();
        }
        supportsCallout() {
          if ((this.symbolLayers ? this.symbolLayers.length : 0) < 1) return !1;
          for (const t of this.symbolLayers.items)
            switch (t.type) {
              case 'icon':
              case 'text':
              case 'object':
                continue;
              default:
                return !1;
            }
          return !0;
        }
        hasVisibleCallout() {
          return (0, m.h)(this);
        }
        hasVisibleVerticalOffset() {
          return (0, m.a)(this);
        }
        clone() {
          return new o({
            verticalOffset: (0, n.d9)(this.verticalOffset),
            callout: (0, n.d9)(this.callout),
            styleOrigin: (0, n.d9)(this.styleOrigin),
            symbolLayers: (0, n.d9)(this.symbolLayers),
            thumbnail: (0, n.d9)(this.thumbnail),
          });
        }
        static fromSimpleMarkerSymbol(t) {
          return new o({ symbolLayers: [c.Z.fromSimpleMarkerSymbol(t)] });
        }
        static fromPictureMarkerSymbol(t) {
          return new o({ symbolLayers: [c.Z.fromPictureMarkerSymbol(t)] });
        }
        static fromCIMSymbol(t) {
          if (t.data && t.data.symbol) {
            const e = t.data.symbol;
            if ('CIMPointSymbol' === e.type && e.callout)
              return new o({
                symbolLayers: [c.Z.fromCIMSymbol(t)],
                callout: { type: 'line', size: 0.5, color: [0, 0, 0] },
                verticalOffset: { screenLength: 40 },
              });
          }
          return new o({ symbolLayers: [c.Z.fromCIMSymbol(t)] });
        }
        static fromTextSymbol(t) {
          return new o({ symbolLayers: [b.Z.fromTextSymbol(t)] });
        }
      });
      (0, s._)(
        [(0, a.Cb)({ type: m.b, json: { write: !0 } })],
        w.prototype,
        'verticalOffset',
        void 0,
      ),
        (0, s._)([(0, a.Cb)(m.c)], w.prototype, 'callout', void 0),
        (0, s._)(
          [(0, a.Cb)({ type: f, json: { type: g, origins: { 'web-scene': { type: g } } } })],
          w.prototype,
          'symbolLayers',
          void 0,
        ),
        (0, s._)([(0, h.w)('web-scene', 'symbolLayers')], w.prototype, 'writeSymbolLayers', null),
        (0, s._)(
          [(0, p.e)({ PointSymbol3D: 'point-3d' }, { readOnly: !0 })],
          w.prototype,
          'type',
          void 0,
        ),
        (w = o = (0, s._)([(0, y.j)('esri.symbols.PointSymbol3D')], w));
      const v = w;
    },
    44790: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => C });
      var o,
        s = r(29768),
        i = r(15324),
        l = r(60991),
        n = r(76506),
        a = r(34250),
        p = (r(91306), r(92143), r(59465)),
        y = r(17533),
        h = r(2906),
        c = r(63130),
        u = r(46527),
        d = r(39141),
        b = r(70737),
        m = r(8487),
        f = r(34635),
        g = r(90814),
        w = r(15459);
      r(91055),
        r(76996),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(27794),
        r(6906),
        r(50406),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(57251),
        r(25696),
        r(74673),
        r(26341),
        r(66396),
        r(42775),
        r(48027),
        r(54174),
        r(82426),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(20444),
        r(48649),
        r(9960),
        r(3101),
        r(32101),
        r(97714),
        r(38742),
        r(10401),
        r(86787),
        r(49900),
        r(66284),
        r(33921),
        r(3482),
        r(82058),
        r(88762),
        r(73173),
        r(22739),
        r(20543),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(35132),
        r(89623),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(17817),
        r(30776),
        r(61847),
        r(5853);
      const v = i.Z.ofType({
          base: null,
          key: 'type',
          typeMap: {
            extrude: c.Z,
            fill: u.Z,
            icon: d.Z,
            line: b.Z,
            object: m.Z,
            text: g.Z,
            water: w.Z,
          },
        }),
        _ = i.Z.ofType({
          base: null,
          key: 'type',
          typeMap: { extrude: c.Z, fill: u.Z, icon: d.Z, line: b.Z, object: m.Z, water: w.Z },
        });
      let S = (o = class extends f.Z {
        constructor(t) {
          super(t), (this.symbolLayers = new v()), (this.type = 'polygon-3d');
        }
        writeSymbolLayers(t, e, r, o) {
          const s = t.filter((t) => 'text' !== t.type);
          if (o && o.messages && s.length < t.length) {
            const e = t.find((t) => 'text' === t.type);
            o.messages.push(
              new l.Z(
                'symbol-layer:unsupported',
                "Symbol layers of type 'text' cannot be persisted in PolygonSymbol3D",
                { symbolLayer: e },
              ),
            );
          }
          e[r] = s.map((t) => t.write({}, o)).toArray();
        }
        clone() {
          return new o({
            styleOrigin: (0, n.d9)(this.styleOrigin),
            symbolLayers: (0, n.d9)(this.symbolLayers),
            thumbnail: (0, n.d9)(this.thumbnail),
          });
        }
        static fromJSON(t) {
          const e = new o();
          if (
            (e.read(t),
            2 === e.symbolLayers.length &&
              'fill' === e.symbolLayers.getItemAt(0).type &&
              'line' === e.symbolLayers.getItemAt(1).type)
          ) {
            const r = e.symbolLayers.getItemAt(0),
              o = e.symbolLayers.getItemAt(1);
            !o.enabled ||
              (t.symbolLayers && t.symbolLayers[1] && !1 === t.symbolLayers[1].enable) ||
              (r.outline = { size: o.size, color: (0, n.i)(o.material) ? o.material.color : null }),
              e.symbolLayers.removeAt(1);
          }
          return e;
        }
        static fromSimpleFillSymbol(t) {
          return new o({ symbolLayers: [u.Z.fromSimpleFillSymbol(t)] });
        }
      });
      (0, s._)([(0, a.Cb)({ type: v, json: { type: _ } })], S.prototype, 'symbolLayers', void 0),
        (0, s._)([(0, h.w)('web-scene', 'symbolLayers')], S.prototype, 'writeSymbolLayers', null),
        (0, s._)(
          [(0, p.e)({ PolygonSymbol3D: 'polygon-3d' }, { readOnly: !0 })],
          S.prototype,
          'type',
          void 0,
        ),
        (S = o = (0, s._)([(0, y.j)('esri.symbols.PolygonSymbol3D')], S));
      const C = S;
    },
    5909: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => b });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(57251),
        n = r(76506),
        a = r(34250),
        p = (r(91306), r(92143), r(59465)),
        y = r(17533),
        h = r(76393),
        c = r(78548);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(86656),
        r(22723),
        r(81172),
        r(30776),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714),
        r(2497),
        r(49906),
        r(2906);
      const u = new l.J({
        esriSFSSolid: 'solid',
        esriSFSNull: 'none',
        esriSFSHorizontal: 'horizontal',
        esriSFSVertical: 'vertical',
        esriSFSForwardDiagonal: 'forward-diagonal',
        esriSFSBackwardDiagonal: 'backward-diagonal',
        esriSFSCross: 'cross',
        esriSFSDiagonalCross: 'diagonal-cross',
      });
      let d = (o = class extends h.Z {
        constructor(...t) {
          super(...t),
            (this.color = new i.Z([0, 0, 0, 0.25])),
            (this.outline = new c.Z()),
            (this.type = 'simple-fill'),
            (this.style = 'solid');
        }
        normalizeCtorArgs(t, e, r) {
          if (t && 'string' != typeof t) return t;
          const o = {};
          return t && (o.style = t), e && (o.outline = e), r && (o.color = r), o;
        }
        clone() {
          return new o({
            color: (0, n.d9)(this.color),
            outline: this.outline && this.outline.clone(),
            style: this.style,
          });
        }
        hash() {
          return `${super.hash()}${this.style}.${this.color && this.color.hash()}`;
        }
      });
      (0, s._)([(0, a.Cb)()], d.prototype, 'color', void 0),
        (0, s._)([(0, a.Cb)()], d.prototype, 'outline', void 0),
        (0, s._)(
          [(0, p.e)({ esriSFS: 'simple-fill' }, { readOnly: !0 })],
          d.prototype,
          'type',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: u.apiValues, json: { read: u.read, write: u.write } })],
          d.prototype,
          'style',
          void 0,
        ),
        (d = o = (0, s._)([(0, y.j)('esri.symbols.SimpleFillSymbol')], d));
      const b = d;
    },
    78548: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => b });
      var o,
        s = r(29768),
        i = r(57251),
        l = r(76506),
        n = r(99403),
        a = r(34250),
        p = (r(91306), r(92143), r(59465)),
        y = r(17533),
        h = r(2497),
        c = r(49906);
      r(71552),
        r(86656),
        r(22723),
        r(31450),
        r(40642),
        r(81172),
        r(30776),
        r(48027),
        r(54174),
        r(82426),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714),
        r(2906);
      const u = new i.J({
        esriSLSSolid: 'solid',
        esriSLSDash: 'dash',
        esriSLSDot: 'dot',
        esriSLSDashDot: 'dash-dot',
        esriSLSDashDotDot: 'long-dash-dot-dot',
        esriSLSNull: 'none',
        esriSLSInsideFrame: 'inside-frame',
        esriSLSShortDash: 'short-dash',
        esriSLSShortDot: 'short-dot',
        esriSLSShortDashDot: 'short-dash-dot',
        esriSLSShortDashDotDot: 'short-dash-dot-dot',
        esriSLSLongDash: 'long-dash',
        esriSLSLongDashDot: 'long-dash-dot',
      });
      let d = (o = class extends h.Z {
        constructor(...t) {
          super(...t),
            (this.type = 'simple-line'),
            (this.style = 'solid'),
            (this.cap = 'round'),
            (this.join = 'round'),
            (this.marker = null),
            (this.miterLimit = 2);
        }
        normalizeCtorArgs(t, e, r, o, s, i) {
          if (t && 'string' != typeof t) return t;
          const l = {};
          return (
            null != t && (l.style = t),
            null != e && (l.color = e),
            null != r && (l.width = (0, n.t)(r)),
            null != o && (l.cap = o),
            null != s && (l.join = s),
            null != i && (l.miterLimit = (0, n.t)(i)),
            l
          );
        }
        clone() {
          var t;
          return new o({
            color: (0, l.d9)(this.color),
            style: this.style,
            width: this.width,
            cap: this.cap,
            join: this.join,
            miterLimit: this.miterLimit,
            marker: null == (t = this.marker) ? void 0 : t.clone(),
          });
        }
        hash() {
          var t, e;
          return `${super.hash()}.${null == (t = this.color) ? void 0 : t.hash()}.${this.style}.${
            this.cap
          }.${this.join}.${this.miterLimit}.${null == (e = this.marker) ? void 0 : e.hash()}`;
        }
      });
      (0, s._)(
        [(0, p.e)({ esriSLS: 'simple-line' }, { readOnly: !0 })],
        d.prototype,
        'type',
        void 0,
      ),
        (0, s._)(
          [(0, a.Cb)({ type: u.apiValues, json: { read: u.read, write: u.write } })],
          d.prototype,
          'style',
          void 0,
        ),
        (0, s._)(
          [
            (0, a.Cb)({
              type: ['butt', 'round', 'square'],
              json: {
                write: {
                  overridePolicy: (t, e, r) => ({
                    enabled: 'round' !== t && (null == r || null == r.origin),
                  }),
                },
              },
            }),
          ],
          d.prototype,
          'cap',
          void 0,
        ),
        (0, s._)(
          [
            (0, a.Cb)({
              type: ['miter', 'round', 'bevel'],
              json: {
                write: {
                  overridePolicy: (t, e, r) => ({
                    enabled: 'round' !== t && (null == r || null == r.origin),
                  }),
                },
              },
            }),
          ],
          d.prototype,
          'join',
          void 0,
        ),
        (0, s._)(
          [
            (0, a.Cb)({
              types: {
                key: 'type',
                base: null,
                defaultKeyValue: 'line-marker',
                typeMap: { 'line-marker': c.Z },
              },
              json: { write: !0, origins: { 'web-scene': { write: !1 } } },
            }),
          ],
          d.prototype,
          'marker',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: Number, json: { read: !1, write: !1 } })],
          d.prototype,
          'miterLimit',
          void 0,
        ),
        (d = o = (0, s._)([(0, y.j)('esri.symbols.SimpleLineSymbol')], d));
      const b = d;
    },
    60669: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => f });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(57251),
        n = r(76506),
        a = r(99403),
        p = r(34250),
        y = (r(91306), r(92143), r(59465)),
        h = r(17533),
        c = r(2906),
        u = r(55187),
        d = r(78548);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(86656),
        r(22723),
        r(81172),
        r(30776),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714),
        r(2497),
        r(49906);
      const b = new l.J({
        esriSMSCircle: 'circle',
        esriSMSSquare: 'square',
        esriSMSCross: 'cross',
        esriSMSX: 'x',
        esriSMSDiamond: 'diamond',
        esriSMSTriangle: 'triangle',
        esriSMSPath: 'path',
      });
      let m = (o = class extends u.Z {
        constructor(...t) {
          super(...t),
            (this.color = new i.Z([255, 255, 255, 0.25])),
            (this.type = 'simple-marker'),
            (this.size = 12),
            (this.style = 'circle'),
            (this.outline = new d.Z());
        }
        normalizeCtorArgs(t, e, r, o) {
          if (t && 'string' != typeof t) return t;
          const s = {};
          return (
            t && (s.style = t),
            null != e && (s.size = (0, a.t)(e)),
            r && (s.outline = r),
            o && (s.color = o),
            s
          );
        }
        writeColor(t, e) {
          t && 'x' !== this.style && 'cross' !== this.style && (e.color = t.toJSON()),
            null === t && (e.color = null);
        }
        set path(t) {
          (this.style = 'path'), this._set('path', t);
        }
        clone() {
          return new o({
            angle: this.angle,
            color: (0, n.d9)(this.color),
            outline: this.outline && this.outline.clone(),
            path: this.path,
            size: this.size,
            style: this.style,
            xoffset: this.xoffset,
            yoffset: this.yoffset,
          });
        }
        hash() {
          var t;
          return `${super.hash()}.${this.color && this.color.hash()}.${this.path}.${this.style}.${
            null == (t = this.outline) ? void 0 : t.hash()
          }`;
        }
      });
      (0, s._)([(0, p.Cb)()], m.prototype, 'color', void 0),
        (0, s._)([(0, c.w)('color')], m.prototype, 'writeColor', null),
        (0, s._)(
          [(0, y.e)({ esriSMS: 'simple-marker' }, { readOnly: !0 })],
          m.prototype,
          'type',
          void 0,
        ),
        (0, s._)([(0, p.Cb)()], m.prototype, 'size', void 0),
        (0, s._)(
          [(0, p.Cb)({ type: b.apiValues, json: { read: b.read, write: b.write } })],
          m.prototype,
          'style',
          void 0,
        ),
        (0, s._)([(0, p.Cb)({ type: String, json: { write: !0 } })], m.prototype, 'path', null),
        (0, s._)(
          [
            (0, p.Cb)({
              types: {
                key: 'type',
                base: null,
                defaultKeyValue: 'simple-line',
                typeMap: { 'simple-line': d.Z },
              },
              json: { default: null, write: !0 },
            }),
          ],
          m.prototype,
          'outline',
          void 0,
        ),
        (m = o = (0, s._)([(0, h.j)('esri.symbols.SimpleMarkerSymbol')], m));
      const f = m;
    },
    30776: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => u });
      var o = r(29768),
        s = r(48027),
        i = r(57251),
        l = r(74673),
        n = r(34250),
        a = (r(76506), r(91306), r(92143), r(97714)),
        p = r(17533);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(26341);
      const y = new i.J({
        esriSMS: 'simple-marker',
        esriPMS: 'picture-marker',
        esriSLS: 'simple-line',
        esriSFS: 'simple-fill',
        esriPFS: 'picture-fill',
        esriTS: 'text',
        esriSHD: 'shield-label-symbol',
        PointSymbol3D: 'point-3d',
        LineSymbol3D: 'line-3d',
        PolygonSymbol3D: 'polygon-3d',
        WebStyleSymbol: 'web-style',
        MeshSymbol3D: 'mesh-3d',
        LabelSymbol3D: 'label-3d',
        CIMSymbolReference: 'cim',
      });
      let h = 0,
        c = class extends l.a {
          constructor(t) {
            super(t), (this.id = 'sym' + h++), (this.type = null);
          }
          set color(t) {
            this._set('color', t);
          }
          readColor(t) {
            return t && null != t[0] ? [t[0], t[1], t[2], t[3] / 255] : t;
          }
          async collectRequiredFields(t, e) {}
          hash() {
            return JSON.stringify(this.toJSON());
          }
          clone() {}
        };
      (0, o._)(
        [
          (0, n.Cb)({
            type: y.apiValues,
            readOnly: !0,
            json: { read: !1, write: { ignoreOrigin: !0, writer: y.write } },
          }),
        ],
        c.prototype,
        'type',
        void 0,
      ),
        (0, o._)(
          [
            (0, n.Cb)({
              type: s.Z,
              value: new s.Z([0, 0, 0, 1]),
              json: { write: { allowNull: !0 } },
            }),
          ],
          c.prototype,
          'color',
          null,
        ),
        (0, o._)([(0, a.r)('color')], c.prototype, 'readColor', null),
        (c = (0, o._)([(0, p.j)('esri.symbols.Symbol')], c));
      const u = c;
    },
    34635: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => $, S: () => k });
      var o,
        s = r(29768),
        i = r(15324),
        l = r(10401),
        n = r(92143),
        a = r(32101),
        p = r(17533),
        y = r(34250),
        h = (r(76506), r(86787)),
        c = r(97714),
        u = r(2906),
        d = r(49900),
        b = r(38742),
        m = r(63130),
        f = r(46527),
        g = r(39141),
        w = r(70737),
        v = r(8487),
        _ = r(17817),
        S = r(30776),
        C = r(25696),
        Z = r(90814),
        j = r(15459),
        x = r(21972),
        L = (r(91306), r(61847));
      r(91055),
        r(76996),
        r(22723),
        r(6906),
        r(27794),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(86656),
        r(23639),
        r(66284),
        r(33921),
        r(57251),
        r(3482),
        r(82058),
        r(88762),
        r(73173),
        r(74673),
        r(26341),
        r(22739),
        r(20543),
        r(21801),
        r(73796),
        r(60947),
        r(91597),
        r(35132),
        r(89623),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(59465),
        r(66396),
        r(42775),
        r(48027),
        r(54174),
        r(82426),
        r(95834),
        r(34394),
        r(57150),
        r(76726),
        r(20444),
        r(48649),
        r(9960),
        r(3101),
        r(5853);
      let z = (o = class extends x.Z {
        constructor() {
          super(...arguments), (this.portal = null);
        }
        clone() {
          return new o({
            name: this.name,
            styleUrl: this.styleUrl,
            styleName: this.styleName,
            portal: this.portal,
          });
        }
      });
      (0, s._)([(0, y.Cb)({ type: String })], z.prototype, 'name', void 0),
        (0, s._)([(0, y.Cb)({ type: String })], z.prototype, 'styleUrl', void 0),
        (0, s._)([(0, y.Cb)({ type: String })], z.prototype, 'styleName', void 0),
        (0, s._)([(0, y.Cb)({ type: d.Z })], z.prototype, 'portal', void 0),
        (z = o = (0, s._)([(0, p.j)('esri.symbols.support.StyleOrigin')], z));
      var k = z;
      const O = {
          icon: g.Z,
          object: v.Z,
          line: w.Z,
          path: _.Z,
          fill: f.Z,
          extrude: m.Z,
          text: Z.Z,
          water: j.Z,
        },
        D = i.Z.ofType({ base: C.Z, key: 'type', typeMap: O, errorContext: 'symbol-layer' }),
        N = n.L.getLogger('esri.symbols.Symbol3D');
      let P = class extends S.Z {
        constructor(t) {
          super(t), (this.styleOrigin = null), (this.thumbnail = null), (this.type = null);
          const e =
              this.__accessor__ &&
              this.__accessor__.metadatas &&
              this.__accessor__.metadatas.symbolLayers,
            r = (e && e.type) || i.Z;
          this._set('symbolLayers', new r());
        }
        get color() {
          return null;
        }
        set color(t) {
          N.error(
            'Symbol3D does not support colors on the symbol level. Colors may be set on individual symbol layer materials instead.',
          );
        }
        set symbolLayers(t) {
          (0, l.r)(t, this._get('symbolLayers'));
        }
        readStyleOrigin(t, e, r) {
          if (t.styleUrl && t.name) {
            const e = (0, b.f)(t.styleUrl, r);
            return new k({ styleUrl: e, name: t.name });
          }
          if (t.styleName && t.name)
            return new k({
              portal: (r && r.portal) || d.Z.getDefault(),
              styleName: t.styleName,
              name: t.name,
            });
          r &&
            r.messages &&
            r.messages.push(
              new p.W(
                'symbol3d:incomplete-style-origin',
                "Style origin requires either a 'styleUrl' or 'styleName' and a 'name' property",
                { context: r, definition: t },
              ),
            );
        }
        writeStyleOrigin(t, e, r, o) {
          if (t.styleUrl && t.name) {
            let r = (0, b.t)(t.styleUrl, o);
            (0, a.YP)(r) && (r = (0, a.Fv)(r)), (e.styleOrigin = { styleUrl: r, name: t.name });
          } else
            t.styleName &&
              t.name &&
              (t.portal && o && o.portal && !(0, a.tm)(t.portal.restUrl, o.portal.restUrl)
                ? o &&
                  o.messages &&
                  o.messages.push(
                    new p.W(
                      'symbol:cross-portal',
                      'The symbol style origin cannot be persisted because it refers to an item on a different portal than the one being saved to.',
                      { symbol: this },
                    ),
                  )
                : (e.styleOrigin = { styleName: t.styleName, name: t.name }));
        }
        normalizeCtorArgs(t) {
          return t instanceof C.Z || (t && O[t.type])
            ? { symbolLayers: [t] }
            : Array.isArray(t)
            ? { symbolLayers: t }
            : t;
        }
      };
      (0, s._)([(0, y.Cb)({ json: { read: !1, write: !1 } })], P.prototype, 'color', null),
        (0, s._)(
          [(0, y.Cb)({ type: D, nonNullable: !0, json: { write: !0 } }), (0, h.p)(l.c)],
          P.prototype,
          'symbolLayers',
          null,
        ),
        (0, s._)([(0, y.Cb)({ type: k })], P.prototype, 'styleOrigin', void 0),
        (0, s._)([(0, c.r)('styleOrigin')], P.prototype, 'readStyleOrigin', null),
        (0, s._)(
          [
            (0, u.w)('styleOrigin', {
              'styleOrigin.styleUrl': { type: String },
              'styleOrigin.styleName': { type: String },
              'styleOrigin.name': { type: String },
            }),
          ],
          P.prototype,
          'writeStyleOrigin',
          null,
        ),
        (0, s._)([(0, y.Cb)({ type: L.T, json: { read: !1 } })], P.prototype, 'thumbnail', void 0),
        (0, s._)(
          [
            (0, y.Cb)({
              type: ['point-3d', 'line-3d', 'polygon-3d', 'mesh-3d', 'label-3d'],
              readOnly: !0,
            }),
          ],
          P.prototype,
          'type',
          void 0,
        ),
        (P = (0, s._)([(0, p.j)('esri.symbols.Symbol3D')], P));
      const $ = P;
    },
    25696: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => p });
      var o = r(29768),
        s = r(74673),
        i = r(34250),
        l = (r(76506), r(91306), r(92143), r(17533)),
        n = r(2906);
      r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(26341);
      let a = class extends s.a {
        constructor(t) {
          super(t), (this.enabled = !0), (this.type = null);
        }
        writeEnabled(t, e, r) {
          t || (e[r] = t);
        }
      };
      (0, o._)(
        [
          (0, i.Cb)({
            type: Boolean,
            json: { read: { source: 'enable' }, write: { target: 'enable' } },
          }),
        ],
        a.prototype,
        'enabled',
        void 0,
      ),
        (0, o._)([(0, n.w)('enabled')], a.prototype, 'writeEnabled', null),
        (0, o._)(
          [
            (0, i.Cb)({
              type: ['icon', 'object', 'line', 'path', 'fill', 'water', 'extrude', 'text'],
              readOnly: !0,
            }),
          ],
          a.prototype,
          'type',
          void 0,
        ),
        (a = (0, o._)([(0, l.j)('esri.symbols.Symbol3DLayer')], a));
      const p = a;
    },
    48208: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => m });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(76506),
        n = r(99403),
        a = r(34250),
        p = r(86787),
        y = (r(92143), r(59465)),
        h = r(17533),
        c = r(2906),
        u = r(5853),
        d = r(30776);
      r(54174),
        r(82426),
        r(91306),
        r(31450),
        r(71552),
        r(40642),
        r(86656),
        r(22723),
        r(57251),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(97714);
      let b = (o = class extends d.Z {
        constructor(...t) {
          super(...t),
            (this.backgroundColor = null),
            (this.borderLineColor = null),
            (this.borderLineSize = null),
            (this.font = new u.Z()),
            (this.horizontalAlignment = 'center'),
            (this.kerning = !0),
            (this.haloColor = null),
            (this.haloSize = null),
            (this.rightToLeft = null),
            (this.rotated = !1),
            (this.text = ''),
            (this.type = 'text'),
            (this.verticalAlignment = null),
            (this.xoffset = 0),
            (this.yoffset = 0),
            (this.angle = 0),
            (this.width = null),
            (this.lineWidth = 192),
            (this.lineHeight = 1);
        }
        normalizeCtorArgs(t, e, r) {
          if (t && 'string' != typeof t) return t;
          const o = {};
          return t && (o.text = t), e && (o.font = e), r && (o.color = r), o;
        }
        writeLineWidth(t, e, r, o) {
          o && 'string' != typeof o ? o.origin : (e[r] = t);
        }
        castLineWidth(t) {
          return (0, n.t)(t);
        }
        writeLineHeight(t, e, r, o) {
          o && 'string' != typeof o ? o.origin : (e[r] = t);
        }
        clone() {
          return new o({
            angle: this.angle,
            backgroundColor: (0, l.d9)(this.backgroundColor),
            borderLineColor: (0, l.d9)(this.borderLineColor),
            borderLineSize: this.borderLineSize,
            color: (0, l.d9)(this.color),
            font: this.font && this.font.clone(),
            haloColor: (0, l.d9)(this.haloColor),
            haloSize: this.haloSize,
            horizontalAlignment: this.horizontalAlignment,
            kerning: this.kerning,
            lineHeight: this.lineHeight,
            lineWidth: this.lineWidth,
            rightToLeft: this.rightToLeft,
            rotated: this.rotated,
            text: this.text,
            verticalAlignment: this.verticalAlignment,
            width: this.width,
            xoffset: this.xoffset,
            yoffset: this.yoffset,
          });
        }
        hash() {
          return `${this.backgroundColor && this.backgroundColor.hash()}.${this.borderLineColor}.${
            this.borderLineSize
          }.${this.color.hash()}.${this.font && this.font.hash()}.${
            this.haloColor && this.haloColor.hash()
          }.${this.haloSize}.${this.horizontalAlignment}.${this.kerning}.${this.rightToLeft}.${
            this.rotated
          }.${this.text}.${this.verticalAlignment}.${this.width}.${this.xoffset}.${this.yoffset}.${
            this.lineHeight
          }.${this.lineWidth}.${this.angle}`;
        }
      });
      (0, s._)(
        [(0, a.Cb)({ type: i.Z, json: { write: !0 } })],
        b.prototype,
        'backgroundColor',
        void 0,
      ),
        (0, s._)(
          [(0, a.Cb)({ type: i.Z, json: { write: !0 } })],
          b.prototype,
          'borderLineColor',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: Number, json: { write: !0 } })],
          b.prototype,
          'borderLineSize',
          void 0,
        ),
        (0, s._)([(0, a.Cb)({ type: u.Z, json: { write: !0 } })], b.prototype, 'font', void 0),
        (0, s._)(
          [(0, a.Cb)({ type: ['left', 'right', 'center', 'justify'], json: { write: !0 } })],
          b.prototype,
          'horizontalAlignment',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: Boolean, json: { write: !0 } })],
          b.prototype,
          'kerning',
          void 0,
        ),
        (0, s._)([(0, a.Cb)({ type: i.Z, json: { write: !0 } })], b.prototype, 'haloColor', void 0),
        (0, s._)(
          [(0, a.Cb)({ type: Number, cast: n.t, json: { write: !0 } })],
          b.prototype,
          'haloSize',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: Boolean, json: { write: !0 } })],
          b.prototype,
          'rightToLeft',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: Boolean, json: { write: !0 } })],
          b.prototype,
          'rotated',
          void 0,
        ),
        (0, s._)([(0, a.Cb)({ type: String, json: { write: !0 } })], b.prototype, 'text', void 0),
        (0, s._)([(0, y.e)({ esriTS: 'text' }, { readOnly: !0 })], b.prototype, 'type', void 0),
        (0, s._)(
          [(0, a.Cb)({ type: ['baseline', 'top', 'middle', 'bottom'], json: { write: !0 } })],
          b.prototype,
          'verticalAlignment',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: Number, cast: n.t, json: { write: !0 } })],
          b.prototype,
          'xoffset',
          void 0,
        ),
        (0, s._)(
          [(0, a.Cb)({ type: Number, cast: n.t, json: { write: !0 } })],
          b.prototype,
          'yoffset',
          void 0,
        ),
        (0, s._)(
          [
            (0, a.Cb)({
              type: Number,
              json: { read: (t) => t && -1 * t, write: (t, e) => (e.angle = t && -1 * t) },
            }),
          ],
          b.prototype,
          'angle',
          void 0,
        ),
        (0, s._)([(0, a.Cb)({ type: Number, json: { write: !0 } })], b.prototype, 'width', void 0),
        (0, s._)([(0, a.Cb)({ type: Number })], b.prototype, 'lineWidth', void 0),
        (0, s._)([(0, c.w)('lineWidth')], b.prototype, 'writeLineWidth', null),
        (0, s._)([(0, p.p)('lineWidth')], b.prototype, 'castLineWidth', null),
        (0, s._)([(0, a.Cb)({ type: Number })], b.prototype, 'lineHeight', void 0),
        (0, s._)([(0, c.w)('lineHeight')], b.prototype, 'writeLineHeight', null),
        (b = o = (0, s._)([(0, h.j)('esri.symbols.TextSymbol')], b));
      const m = b;
    },
    90814: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => v });
      var o,
        s = r(29768),
        i = r(76506),
        l = r(34250),
        n = (r(91306), r(92143), r(59465)),
        a = r(17533),
        p = r(2906),
        y = r(5853),
        h = r(25696),
        c = r(95834),
        u = r(48027),
        d = r(74673),
        b = r(20444);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(86787),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(34394),
        r(54174),
        r(82426);
      let m = (o = class extends d.a {
        constructor() {
          super(...arguments), (this.color = new u.Z([0, 0, 0, 1])), (this.size = 0);
        }
        clone() {
          return new o({ color: (0, i.d9)(this.color), size: this.size });
        }
      });
      (0, s._)([(0, l.Cb)(c.c)], m.prototype, 'color', void 0),
        (0, s._)([(0, l.Cb)(c.s)], m.prototype, 'size', void 0),
        (m = o = (0, s._)([(0, a.j)('esri.symbols.support.Symbol3DHalo')], m));
      var f,
        g = m;
      let w = (f = class extends h.Z {
        constructor(t) {
          super(t),
            (this._userSize = void 0),
            (this.halo = null),
            (this.material = null),
            (this.text = void 0),
            (this.type = 'text');
        }
        get font() {
          return this._get('font') || null;
        }
        set font(t) {
          t && this._userSize && (t.size = this._userSize), this._set('font', t);
        }
        writeFont(t, e, r, o) {
          const s = { ...o, textSymbol3D: !0 };
          (e.font = t.write({}, s)), delete e.font.size;
        }
        get size() {
          return null != this._userSize
            ? this._userSize
            : this.font && null != this.font.size
            ? this.font.size
            : 9;
        }
        set size(t) {
          (this._userSize = t),
            this.font && (this.font.size = this._userSize),
            this.notifyChange('size');
        }
        clone() {
          return new f({
            enabled: this.enabled,
            font: this.font && (0, i.d9)(this.font),
            halo: this.halo && (0, i.d9)(this.halo),
            material: (0, i.i)(this.material) ? this.material.clone() : null,
            size: this.size,
            text: this.text,
          });
        }
        static fromTextSymbol(t) {
          const e = (function (t, e) {
              return t && e > 0 ? { color: (0, i.d9)(t), size: e } : null;
            })(t.haloColor, t.haloSize),
            r = t.font ? t.font.clone() : new y.Z();
          return new f({
            size: r.size,
            font: r,
            halo: e,
            material: t.color ? { color: t.color.clone() } : null,
            text: t.text,
          });
        }
      });
      (0, s._)([(0, l.Cb)({ type: y.Z, json: { write: !0 } })], w.prototype, 'font', null),
        (0, s._)([(0, p.w)('font')], w.prototype, 'writeFont', null),
        (0, s._)([(0, l.Cb)({ type: g, json: { write: !0 } })], w.prototype, 'halo', void 0),
        (0, s._)([(0, l.Cb)({ type: b.S, json: { write: !0 } })], w.prototype, 'material', void 0),
        (0, s._)([(0, l.Cb)(c.s), (0, l.Cb)()], w.prototype, 'size', null),
        (0, s._)([(0, l.Cb)({ type: String, json: { write: !0 } })], w.prototype, 'text', void 0),
        (0, s._)([(0, n.e)({ Text: 'text' }, { readOnly: !0 })], w.prototype, 'type', void 0),
        (w = f = (0, s._)([(0, a.j)('esri.symbols.TextSymbol3DLayer')], w));
      const v = w;
    },
    15459: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => d });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(76506),
        n = r(34250),
        a = r(91306),
        p = (r(92143), r(59465)),
        y = r(17533),
        h = r(25696);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(86656),
        r(22723),
        r(57251),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(2906);
      let c = (o = class extends h.Z {
        constructor(t) {
          super(t),
            (this.color = u.clone()),
            (this.type = 'water'),
            (this.waterbodySize = 'medium'),
            (this.waveDirection = null),
            (this.waveStrength = 'moderate');
        }
        clone() {
          return new o({
            color: (0, l.d9)(this.color),
            waterbodySize: this.waterbodySize,
            waveDirection: this.waveDirection,
            waveStrength: this.waveStrength,
          });
        }
      });
      (0, s._)(
        [
          (0, n.Cb)({
            type: i.Z,
            nonNullable: !0,
            json: {
              type: [a.I],
              write: (t, e, r) => (e[r] = t.toArray(1)),
              default: () => u.clone(),
              defaultEquals: (t) => t.toCss(!0) === u.toCss(!0),
            },
          }),
        ],
        c.prototype,
        'color',
        void 0,
      ),
        (0, s._)([(0, p.e)({ Water: 'water' }, { readOnly: !0 })], c.prototype, 'type', void 0),
        (0, s._)(
          [
            (0, n.Cb)({
              type: ['small', 'medium', 'large'],
              json: { write: !0, default: 'medium' },
            }),
          ],
          c.prototype,
          'waterbodySize',
          void 0,
        ),
        (0, s._)(
          [(0, n.Cb)({ type: Number, json: { write: !0, default: null } })],
          c.prototype,
          'waveDirection',
          void 0,
        ),
        (0, s._)(
          [
            (0, n.Cb)({
              type: ['calm', 'rippled', 'slight', 'moderate'],
              json: { write: !0, default: 'moderate' },
            }),
          ],
          c.prototype,
          'waveStrength',
          void 0,
        ),
        (c = o = (0, s._)([(0, y.j)('esri.symbols.WaterSymbol3DLayer')], c));
      const u = new i.Z([0, 119, 190]),
        d = c;
    },
    51589: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => m });
      var o,
        s = r(29768),
        i = r(92143),
        l = r(50406),
        n = r(34250),
        a = (r(76506), r(91306), r(59465)),
        p = r(17533),
        y = r(49900),
        h = r(38742),
        c = r(30776),
        u = r(61847);
      r(31450),
        r(71552),
        r(40642),
        r(60991),
        r(81172),
        r(86656),
        r(22723),
        r(57251),
        r(66284),
        r(33921),
        r(3482),
        r(82058),
        r(88762),
        r(32101),
        r(73173),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(26341),
        r(22739),
        r(20543),
        r(97714),
        r(21801),
        r(73796),
        r(60947),
        r(2906),
        r(91597),
        r(86787),
        r(35132),
        r(89623),
        r(67477),
        r(78533),
        r(74653),
        r(91091),
        r(58943),
        r(48027),
        r(54174),
        r(82426);
      const d = i.L.getLogger('esri.symbols.WebStyleSymbol');
      let b = (o = class extends c.Z {
        constructor(t) {
          super(t),
            (this.styleName = null),
            (this.portal = null),
            (this.styleUrl = null),
            (this.thumbnail = null),
            (this.name = null),
            (this.type = 'web-style');
        }
        read(t, e) {
          (this.portal = e ? e.portal : void 0), super.read(t, e);
        }
        clone() {
          return new o({
            name: this.name,
            styleUrl: this.styleUrl,
            styleName: this.styleName,
            portal: this.portal,
          });
        }
        fetchSymbol(t) {
          return this._fetchSymbol('webRef', t);
        }
        fetchCIMSymbol(t) {
          return this._fetchSymbol('cimRef', t);
        }
        async _fetchSymbol(t, e) {
          const o = await r
            .e(1831)
            .then(r.bind(r, 71831))
            .then(function (t) {
              return t.s;
            });
          (0, l.k_)(e);
          const s = o.resolveWebStyleSymbol(this, { portal: this.portal }, t, e);
          return (
            s.catch((t) => {
              d.error('#fetchSymbol()', 'Failed to create symbol from style', t);
            }),
            s
          );
        }
      });
      (0, s._)([(0, n.Cb)({ json: { write: !1 } })], b.prototype, 'color', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          b.prototype,
          'styleName',
          void 0,
        ),
        (0, s._)([(0, n.Cb)({ type: y.Z, json: { write: !1 } })], b.prototype, 'portal', void 0),
        (0, s._)(
          [(0, n.Cb)({ type: String, json: { read: h.r, write: h.w } })],
          b.prototype,
          'styleUrl',
          void 0,
        ),
        (0, s._)([(0, n.Cb)({ type: u.T, json: { read: !1 } })], b.prototype, 'thumbnail', void 0),
        (0, s._)([(0, n.Cb)({ type: String, json: { write: !0 } })], b.prototype, 'name', void 0),
        (0, s._)(
          [(0, a.e)({ styleSymbolReference: 'web-style' }, { readOnly: !0 })],
          b.prototype,
          'type',
          void 0,
        ),
        (b = o = (0, s._)([(0, p.j)('esri.symbols.WebStyleSymbol')], b));
      const m = b;
    },
    16955: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => a });
      var o = r(29768),
        s = r(74673),
        i = r(34250),
        l = (r(76506), r(91306), r(92143), r(17533));
      r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(71552),
        r(31450),
        r(40642),
        r(26341);
      let n = class extends s.a {
        constructor(t) {
          super(t), (this.visible = !0);
        }
        clone() {}
      };
      (0, o._)(
        [
          (0, i.Cb)({
            type: ['line'],
            readOnly: !0,
            json: { read: !1, write: { ignoreOrigin: !0 } },
          }),
        ],
        n.prototype,
        'type',
        void 0,
      ),
        (0, o._)([(0, i.Cb)({ readOnly: !0 })], n.prototype, 'visible', void 0),
        (n = (0, o._)([(0, l.j)('esri.symbols.callouts.Callout3D')], n));
      const a = n;
    },
    22401: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => g });
      var o,
        s = r(29768),
        i = r(48027),
        l = r(76506),
        n = r(99403),
        a = r(34250),
        p = (r(91306), r(92143), r(59465)),
        y = r(17533),
        h = r(16955),
        c = r(74673),
        u = r(95834);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(86656),
        r(22723),
        r(57251),
        r(81172),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(34394);
      let d = (o = class extends c.a {
        constructor() {
          super(...arguments), (this.color = new i.Z('white'));
        }
        clone() {
          return new o({ color: (0, l.d9)(this.color) });
        }
      });
      (0, s._)([(0, a.Cb)(u.c)], d.prototype, 'color', void 0),
        (d = o = (0, s._)([(0, y.j)('esri.symbols.callouts.LineCallout3DBorder')], d));
      var b,
        m = d;
      Object.freeze({
        __proto__: null,
        get LineCallout3DBorder() {
          return d;
        },
        default: m,
      });
      let f = (b = class extends h.Z {
        constructor(t) {
          super(t),
            (this.type = 'line'),
            (this.color = new i.Z([0, 0, 0, 1])),
            (this.size = (0, n.p)(1)),
            (this.border = null);
        }
        get visible() {
          return this.size > 0 && (0, l.i)(this.color) && this.color.a > 0;
        }
        clone() {
          return new b({
            color: (0, l.d9)(this.color),
            size: this.size,
            border: (0, l.d9)(this.border),
          });
        }
      });
      (0, s._)([(0, p.e)({ line: 'line' }, { readOnly: !0 })], f.prototype, 'type', void 0),
        (0, s._)([(0, a.Cb)(u.c)], f.prototype, 'color', void 0),
        (0, s._)([(0, a.Cb)(u.s)], f.prototype, 'size', void 0),
        (0, s._)([(0, a.Cb)({ type: m, json: { write: !0 } })], f.prototype, 'border', void 0),
        (0, s._)([(0, a.Cb)({ readOnly: !0 })], f.prototype, 'visible', null),
        (f = b = (0, s._)([(0, y.j)('esri.symbols.callouts.LineCallout3D')], f));
      const g = f;
    },
    42775: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => c });
      var o = r(29768),
        s = r(48027),
        i = r(74673),
        l = r(76506),
        n = r(99403),
        a = r(34250),
        p = (r(91306), r(92143), r(17533)),
        y = r(95834);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(26341),
        r(34394);
      let h = class extends i.a {
        constructor(t) {
          super(t),
            (this.color = new s.Z([0, 0, 0, 1])),
            (this.extensionLength = 0),
            (this.size = (0, n.p)(1));
        }
        clone() {}
        cloneProperties() {
          return {
            color: (0, l.d9)(this.color),
            size: this.size,
            extensionLength: this.extensionLength,
          };
        }
      };
      (0, o._)(
        [
          (0, a.Cb)({
            type: ['solid', 'sketch'],
            readOnly: !0,
            json: { read: !0, write: { ignoreOrigin: !0 } },
          }),
        ],
        h.prototype,
        'type',
        void 0,
      ),
        (0, o._)([(0, a.Cb)(y.c)], h.prototype, 'color', void 0),
        (0, o._)(
          [(0, a.Cb)({ ...y.s, json: { write: { overridePolicy: (t) => ({ enabled: !!t }) } } })],
          h.prototype,
          'extensionLength',
          void 0,
        ),
        (0, o._)([(0, a.Cb)(y.s)], h.prototype, 'size', void 0),
        (h = (0, o._)([(0, p.j)('esri.symbols.edges.Edges3D')], h));
      const c = h;
    },
    57150: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => p });
      var o,
        s = r(29768),
        i = (r(34250), r(76506), r(91306), r(92143), r(59465)),
        l = r(17533),
        n = r(42775);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(48027),
        r(54174),
        r(82426),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(95834),
        r(34394);
      let a = (o = class extends n.Z {
        constructor(t) {
          super(t), (this.type = 'sketch');
        }
        clone() {
          return new o(this.cloneProperties());
        }
      });
      (0, s._)([(0, i.e)({ sketch: 'sketch' }, { readOnly: !0 })], a.prototype, 'type', void 0),
        (a = o = (0, s._)([(0, l.j)('esri.symbols.edges.SketchEdges3D')], a));
      const p = a;
    },
    76726: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => p });
      var o,
        s = r(29768),
        i = (r(34250), r(76506), r(91306), r(92143), r(59465)),
        l = r(17533),
        n = r(42775);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(48027),
        r(54174),
        r(82426),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(95834),
        r(34394);
      let a = (o = class extends n.Z {
        constructor(t) {
          super(t), (this.type = 'solid');
        }
        clone() {
          return new o(this.cloneProperties());
        }
      });
      (0, s._)([(0, i.e)({ solid: 'solid' }, { readOnly: !0 })], a.prototype, 'type', void 0),
        (a = o = (0, s._)([(0, l.j)('esri.symbols.support.SolidEdges3D')], a));
      const p = a;
    },
    48649: (t, e, r) => {
      'use strict';
      r.d(e, { Z: () => h, P: () => p });
      var o = r(29768),
        s = r(34250),
        i = (r(76506), r(91306), r(92143), r(17533)),
        l = r(74673);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(81172),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341);
      let n = class extends l.a {
        constructor(t) {
          super(t);
        }
        clone() {}
      };
      (0, o._)(
        [
          (0, s.Cb)({
            type: ['style'],
            readOnly: !0,
            json: { read: !0, write: { ignoreOrigin: !0 } },
          }),
        ],
        n.prototype,
        'type',
        void 0,
      ),
        (n = (0, o._)([(0, i.j)('esri.symbols.patterns.Pattern3D')], n));
      var a,
        p = n;
      let y = (a = class extends p {
        constructor(t) {
          super(t), (this.type = 'style'), (this.style = 'solid');
        }
        clone() {
          return new a({ style: this.style });
        }
      });
      (0, o._)([(0, s.Cb)({ type: ['style'] })], y.prototype, 'type', void 0),
        (0, o._)(
          [
            (0, s.Cb)({
              type: [
                'backward-diagonal',
                'cross',
                'diagonal-cross',
                'forward-diagonal',
                'horizontal',
                'none',
                'solid',
                'vertical',
              ],
              json: { read: !0, write: !0 },
            }),
          ],
          y.prototype,
          'style',
          void 0,
        ),
        (y = a = (0, o._)([(0, i.j)('esri.symbols.patterns.StylePattern3D')], y));
      const h = y;
    },
  },
]);
