UNPKG

@wistia/wistia-player-react

Version:

An embeddable wistia-player web component and React wrapper to add responsive, lightweight, and SEO-friendly videos to your site.

16,668 lines 765 kB
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __esm = (fn, res) => function __init() {
  return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// ../../node_modules/@wistia/type-guards/dist/index.mjs
var FALSY_VALUES, isNull, isUndefined, isNil2, isNotNil, isString, isNumber2, isFunction, isBoolean;
var init_dist = __esm({
  "../../node_modules/@wistia/type-guards/dist/index.mjs"() {
    FALSY_VALUES = [false, 0, -0, 0n, "", null, void 0, Number.NaN];
    isNull = (value) => value === null;
    isUndefined = (value) => value === void 0;
    isNil2 = (value) => isNull(value) || isUndefined(value);
    isNotNil = (value) => !isNil2(value);
    isString = (value) => typeof value === "string";
    isNumber2 = (value) => typeof value === "number";
    isFunction = (value) => isNotNil(value) && typeof value === "function";
    isBoolean = (value) => isNotNil(value) && typeof value === "boolean";
  }
});

// src/utils/getMergedEmbedOption.ts
var isValidEmbedOption, getMergedEmbedOption;
var init_getMergedEmbedOption = __esm({
  "src/utils/getMergedEmbedOption.ts"() {
    init_dist();
    isValidEmbedOption = (value) => {
      return isNumber2(value) || isString(value) || isBoolean(value);
    };
    getMergedEmbedOption = (mediaId, optionKey, optionValue) => {
      let finalEmbedOption = optionValue;
      if (typeof window === "undefined") {
        return finalEmbedOption;
      }
      if (isNotNil(window.wistiaOptions?._all) && isNotNil(window.wistiaOptions._all[optionKey]) && isValidEmbedOption(window.wistiaOptions._all[optionKey])) {
        finalEmbedOption = window.wistiaOptions._all[optionKey];
      }
      if (isNotNil(window.wistiaOptions?.[mediaId]) && isNotNil(window.wistiaOptions[mediaId]) && isValidEmbedOption(window.wistiaOptions[mediaId][optionKey])) {
        finalEmbedOption = window.wistiaOptions[mediaId][optionKey];
      }
      return finalEmbedOption;
    };
  }
});

// src/utils/camelCaseToKebabCase.ts
var camelCaseToKebabCase;
var init_camelCaseToKebabCase = __esm({
  "src/utils/camelCaseToKebabCase.ts"() {
    camelCaseToKebabCase = (str) => {
      return str.replace(
        /[A-Z]+(?![a-z])|[A-Z]/g,
        (letter, idx) => (idx !== 0 ? "-" : "") + letter.toLowerCase()
      );
    };
  }
});

// src/utils/swatch.ts
var getSwatchMetaData, swatchUrl, getSwatchAspectRatio, wistiaPlayerStyleBlock;
var init_swatch = __esm({
  "src/utils/swatch.ts"() {
    init_camelCaseToKebabCase();
    getSwatchMetaData = async (url) => {
      const swatch = new Image();
      swatch.src = url;
      await swatch.decode();
      return swatch;
    };
    swatchUrl = (mediaId, embedHost) => `https://${embedHost}/embed/medias/${mediaId}/swatch`;
    getSwatchAspectRatio = async (mediaId, embedHost = "fast.wistia.com") => {
      const swatchImg = await getSwatchMetaData(swatchUrl(mediaId, embedHost));
      const { naturalHeight, naturalWidth } = swatchImg;
      return naturalWidth / naturalHeight;
    };
    wistiaPlayerStyleBlock = ({
      mediaId,
      embedHost = "fast.wistia.com",
      aspect = 1.7,
      shouldLoadSwatch = true,
      roundedPlayer = 0
    }) => {
      const cssProperties = {
        background: shouldLoadSwatch ? `center / contain no-repeat url(${swatchUrl(mediaId, embedHost)})` : void 0,
        borderRadius: `${roundedPlayer}px`,
        display: "block",
        filter: "blur(5px)",
        paddingTop: `${100 / aspect}%`
      };
      return `
    wistia-player[media-id='${mediaId}']:not(:defined) {
      ${Object.entries(cssProperties).map(([key, value]) => `${camelCaseToKebabCase(key)}: ${value};`).join("\r\n")}
    }

    wistia-player[media-id='${mediaId}']:state(--initializing) {
      ${Object.entries(cssProperties).map(([key, value]) => `${camelCaseToKebabCase(key)}: ${value};`).join("\r\n")}
    }
  `;
    };
  }
});

// ../wistia-player/dist/wistia-player.js
var wistia_player_exports = {};
__export(wistia_player_exports, {
  WistiaPlayer: () => __webpack_exports__WistiaPlayer,
  wistiaSwatchElement: () => __webpack_exports__wistiaSwatchElement
});
function __webpack_require__2(moduleId) {
  var cachedModule = __webpack_module_cache__[moduleId];
  if (cachedModule !== void 0) {
    return cachedModule.exports;
  }
  var module2 = __webpack_module_cache__[moduleId] = {
    /******/
    id: moduleId,
    /******/
    loaded: false,
    /******/
    exports: {}
    /******/
  };
  __webpack_modules__[moduleId](module2, module2.exports, __webpack_require__2);
  module2.loaded = true;
  return module2.exports;
}
function _slicedToArray(r, e) {
  return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
}
function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _unsupportedIterableToArray(r, a) {
  if (r) {
    if ("string" == typeof r) return _arrayLikeToArray(r, a);
    var t = {}.toString.call(r).slice(8, -1);
    return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
  }
}
function _arrayLikeToArray(r, a) {
  (null == a || a > r.length) && (a = r.length);
  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  return n;
}
function _iterableToArrayLimit(r, l) {
  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  if (null != t) {
    var e, n, i2, u, a = [], f = true, o = false;
    try {
      if (i2 = (t = t.call(r)).next, 0 === l) {
        if (Object(t) !== t) return;
        f = false;
      } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
    } catch (r2) {
      o = true, n = r2;
    } finally {
      try {
        if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
      } finally {
        if (o) throw n;
      }
    }
    return a;
  }
}
function _arrayWithHoles(r) {
  if (Array.isArray(r)) return r;
}
function _regenerator() {
  var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
  function i2(r2, n2, o2, i3) {
    var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
    return _regeneratorDefine2(u2, "_invoke", (function(r3, n3, o3) {
      var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
        return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
      } };
      function d(r4, n4) {
        for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
          var o4, i5 = p[t], d2 = G.p, l = i5[2];
          r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
        }
        if (o4 || r4 > 1) return a;
        throw y = true, n4;
      }
      return function(o4, p2, l) {
        if (f2 > 1) throw TypeError("Generator is already running");
        for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
          i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
          try {
            if (f2 = 2, i4) {
              if (c3 || (o4 = "next"), t = i4[o4]) {
                if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                if (!t.done) return t;
                u3 = t.value, c3 < 2 && (c3 = 0);
              } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
              i4 = e;
            } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
          } catch (t2) {
            i4 = e, c3 = 1, u3 = t2;
          } finally {
            f2 = 1;
          }
        }
        return { value: t, done: y };
      };
    })(r2, o2, i3), true), u2;
  }
  var a = {};
  function Generator() {
  }
  function GeneratorFunction() {
  }
  function GeneratorFunctionPrototype() {
  }
  t = Object.getPrototypeOf;
  var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function() {
    return this;
  }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
  function f(e2) {
    return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
  }
  return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function() {
    return this;
  }), _regeneratorDefine2(u, "toString", function() {
    return "[object Generator]";
  }), (_regenerator = function _regenerator2() {
    return { w: i2, m: f };
  })();
}
function _regeneratorDefine2(e, r, n, t) {
  var i2 = Object.defineProperty;
  try {
    i2({}, "", {});
  } catch (e2) {
    i2 = 0;
  }
  _regeneratorDefine2 = function _regeneratorDefine(e2, r2, n2, t2) {
    function o(r3, n3) {
      _regeneratorDefine2(e2, r3, function(e3) {
        return this._invoke(r3, n3, e3);
      });
    }
    r2 ? i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2 : (o("next", 0), o("throw", 1), o("return", 2));
  }, _regeneratorDefine2(e, r, n, t);
}
function asyncGeneratorStep(n, t, e, r, o, a, c) {
  try {
    var i2 = n[a](c), u = i2.value;
  } catch (n2) {
    return void e(n2);
  }
  i2.done ? t(u) : Promise.resolve(u).then(r, o);
}
function _asyncToGenerator(n) {
  return function() {
    var t = this, e = arguments;
    return new Promise(function(r, o) {
      var a = n.apply(t, e);
      function _next(n2) {
        asyncGeneratorStep(a, r, o, _next, _throw, "next", n2);
      }
      function _throw(n2) {
        asyncGeneratorStep(a, r, o, _next, _throw, "throw", n2);
      }
      _next(void 0);
    });
  };
}
function ownKeys(e, r) {
  var t = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var o = Object.getOwnPropertySymbols(e);
    r && (o = o.filter(function(r2) {
      return Object.getOwnPropertyDescriptor(e, r2).enumerable;
    })), t.push.apply(t, o);
  }
  return t;
}
function _objectSpread(e) {
  for (var r = 1; r < arguments.length; r++) {
    var t = null != arguments[r] ? arguments[r] : {};
    r % 2 ? ownKeys(Object(t), true).forEach(function(r2) {
      _defineProperty(e, r2, t[r2]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) {
      Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
    });
  }
  return e;
}
function _defineProperty(e, r, t) {
  return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _classCallCheck(a, n) {
  if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(e, r) {
  for (var t = 0; t < r.length; t++) {
    var o = r[t];
    o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o);
  }
}
function _createClass(e, r, t) {
  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
}
function _toPropertyKey(t) {
  var i2 = _toPrimitive(t, "string");
  return "symbol" == typeof i2 ? i2 : i2 + "";
}
function _toPrimitive(t, r) {
  if ("object" != typeof t || !t) return t;
  var e = t[Symbol.toPrimitive];
  if (void 0 !== e) {
    var i2 = e.call(t, r || "default");
    if ("object" != typeof i2) return i2;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return ("string" === r ? String : Number)(t);
}
function _callSuper(t, o, e) {
  return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
}
function _possibleConstructorReturn(t, e) {
  if (e && ("object" == typeof e || "function" == typeof e)) return e;
  if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
  return _assertThisInitialized(t);
}
function _assertThisInitialized(e) {
  if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  return e;
}
function _superPropGet(t, o, e, r) {
  var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
  return 2 & r && "function" == typeof p ? function(t2) {
    return p.apply(e, t2);
  } : p;
}
function _get() {
  return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) {
    var p = _superPropBase(e, t);
    if (p) {
      var n = Object.getOwnPropertyDescriptor(p, t);
      return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
    }
  }, _get.apply(null, arguments);
}
function _superPropBase(t, o) {
  for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)); ) ;
  return t;
}
function _inherits(t, e) {
  if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
  t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: true, configurable: true } }), Object.defineProperty(t, "prototype", { writable: false }), e && _setPrototypeOf(t, e);
}
function _wrapNativeSuper(t) {
  var r = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0;
  return _wrapNativeSuper = function _wrapNativeSuper2(t2) {
    if (null === t2 || !_isNativeFunction(t2)) return t2;
    if ("function" != typeof t2) throw new TypeError("Super expression must either be null or a function");
    if (void 0 !== r) {
      if (r.has(t2)) return r.get(t2);
      r.set(t2, Wrapper);
    }
    function Wrapper() {
      return _construct(t2, arguments, _getPrototypeOf(this).constructor);
    }
    return Wrapper.prototype = Object.create(t2.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }), _setPrototypeOf(Wrapper, t2);
  }, _wrapNativeSuper(t);
}
function _construct(t, e, r) {
  if (_isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
  var o = [null];
  o.push.apply(o, e);
  var p = new (t.bind.apply(t, o))();
  return r && _setPrototypeOf(p, r.prototype), p;
}
function _isNativeReflectConstruct() {
  try {
    var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
    }));
  } catch (t2) {
  }
  return (_isNativeReflectConstruct = function _isNativeReflectConstruct2() {
    return !!t;
  })();
}
function _isNativeFunction(t) {
  try {
    return -1 !== Function.toString.call(t).indexOf("[native code]");
  } catch (n) {
    return "function" == typeof t;
  }
}
function _setPrototypeOf(t, e) {
  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) {
    return t2.__proto__ = e2, t2;
  }, _setPrototypeOf(t, e);
}
function _getPrototypeOf(t) {
  return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) {
    return t2.__proto__ || Object.getPrototypeOf(t2);
  }, _getPrototypeOf(t);
}
function _classPrivateMethodInitSpec(e, a) {
  _checkPrivateRedeclaration(e, a), a.add(e);
}
function _classPrivateFieldInitSpec(e, t, a) {
  _checkPrivateRedeclaration(e, t), t.set(e, a);
}
function _checkPrivateRedeclaration(e, t) {
  if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object");
}
function _classPrivateGetter(s, r, a) {
  return a(_assertClassBrand(s, r));
}
function _classPrivateFieldGet(s, a) {
  return s.get(_assertClassBrand(s, a));
}
function _classPrivateFieldSet(s, a, r) {
  return s.set(_assertClassBrand(s, a), r), r;
}
function _assertClassBrand(e, t, n) {
  if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n;
  throw new TypeError("Private element is not present on this object");
}
function _get_pageUrl(_this) {
  var _this$getAttribute3;
  return (_this$getAttribute3 = _this.getAttribute("page-url")) !== null && _this$getAttribute3 !== void 0 ? _this$getAttribute3 : (0, _utilities_inferPageUrl_ts__WEBPACK_IMPORTED_MODULE_18__.H)();
}
function _defaultLocalization() {
  return {
    alpha3Bibliographic: "eng",
    alpha3Terminologic: "eng",
    duration: 0,
    genericName: "English",
    genericNativeName: "English",
    hashedId: this.mediaId,
    ietfLanguageTag: "eng",
    isLocalization: true,
    iso6392LanguageCode: "en",
    name: "English",
    nativeName: "English",
    sourceLanguage: true,
    timeMappings: []
  };
}
function _deferMediaDataFetchingToCarouselEmbed() {
  return !!document.querySelector('wistia-channel-carousel[player-dom-id="'.concat(this.id, '"]:not([is-inside-playlist-embed="true"][channel-id])'));
}
function _findLocalizationByLanguage(language) {
  var _classPrivateFieldGet109;
  if (language == null) {
    return void 0;
  }
  return (_classPrivateFieldGet109 = _classPrivateFieldGet(_playerData, this).mediaData.localizations) === null || _classPrivateFieldGet109 === void 0 ? void 0 : _classPrivateFieldGet109.find(function(localization) {
    return localization.ietfLanguageTag === language || localization.iso6392LanguageCode === language;
  });
}
function _generateUniqueId(mediaId) {
  var prefix = "wistia-".concat(mediaId, "-");
  return (0, _utilities_seqid_js__WEBPACK_IMPORTED_MODULE_22__.h)(prefix);
}
function _getSyncedEmbedOption(key) {
  var _ref19, _ref20;
  if (_classPrivateFieldGet(_impl, this) && key in _classPrivateFieldGet(_impl, this)._attrs) {
    return _classPrivateFieldGet(_impl, this)._attrs[key];
  }
  return (_ref19 = (_ref20 = this.embedOptions[key]) !== null && _ref20 !== void 0 ? _ref20 : _assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, (0, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__.$)(key))) !== null && _ref19 !== void 0 ? _ref19 : defaultEmbedOptions[key];
}
function _getValueFromAttribute(name) {
  if (!this.hasAttribute(name)) {
    return null;
  }
  switch (this.getAttribute(name)) {
    case "true":
      return true;
    case "false":
      return false;
    case "":
      return true;
    case null:
    default:
      return this.getAttribute(name);
  }
}
function _initPlayerEmbed(_ref21) {
  var container = _ref21.container, mediaData = _ref21.mediaData;
  if (!_classPrivateFieldGet(_hasElementConnectedToDOM, this)) {
    return;
  }
  _classPrivateFieldGet(_playerData, this).updateEmbedOptionOverrides({
    videoFoam: true
  });
  if (mediaData && !(0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__.V)(mediaData)) {
    _classPrivateFieldSet(_playerType, this, (0, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__.$F)(_classPrivateFieldGet(_judyContext, this), _classPrivateFieldGet(_playerData, this).mediaData, _classPrivateFieldGet(_playerData, this).embedOptions));
    _assertClassBrand(_WistiaPlayer_brand, this, _renderPreloadThumbnail).call(this);
    _assertClassBrand(_WistiaPlayer_brand, this, _maybeInjectJsonLd).call(this);
  }
  if ("attachInternals" in HTMLElement.prototype && "states" in ElementInternals.prototype) {
    var _classPrivateFieldGet110;
    (_classPrivateFieldGet110 = _classPrivateFieldGet(_internals, this)) === null || _classPrivateFieldGet110 === void 0 ? void 0 : _classPrivateFieldGet110.states.delete("--initializing");
  }
  void _assertClassBrand(_WistiaPlayer_brand, this, _initPublicApi).call(this, this.mediaId, {
    container,
    mediaData
  });
}
function _initPublicApi(_x21, _x22) {
  return _initPublicApi2.apply(this, arguments);
}
function _initPublicApi2() {
  _initPublicApi2 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee27(mediaId, options) {
    var _this19 = this;
    var embeddedCallback;
    return _regenerator().w(function(_context27) {
      while (1) switch (_context27.n) {
        case 0:
          _context27.n = 1;
          return _classPrivateFieldGet(_publicApiScript, this);
        case 1:
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.PublicApi) {
            _context27.n = 2;
            break;
          }
          (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/failure/init-failed");
          throw new Error("Wistia.PublicApi is not defined");
        case 2:
          embeddedCallback = function embeddedCallback2() {
            void _assertClassBrand(_WistiaPlayer_brand, _this19, _maybeInitializeMux).call(_this19);
            _assertClassBrand(_WistiaPlayer_brand, _this19, _renderEmbedTemplate).call(_this19);
            if (_classPrivateFieldGet(_playPending, _this19)) {
              void _this19.play();
            }
          };
          this.addEventListener("embedded", embeddedCallback);
          _classPrivateFieldGet(_removeEventListeners, this).push(function() {
            _this19.removeEventListener("embedded", embeddedCallback);
          });
          _classPrivateFieldSet(_api, this, new _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.PublicApi(mediaId, options));
          this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.kY, _classPrivateFieldGet(_handleBeforeReplace, this));
          this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _classPrivateFieldGet(_handleAfterReplace, this));
          _classPrivateFieldGet(_removeEventListeners, this).push(function() {
            _this19.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.kY, _classPrivateFieldGet(_handleBeforeReplace, _this19));
            _this19.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _classPrivateFieldGet(_handleAfterReplace, _this19));
          });
          _classPrivateFieldGet(_api, this).ready(function() {
            var _classPrivateFieldGet117, _classPrivateFieldGet118;
            (_classPrivateFieldGet117 = _classPrivateFieldGet(_resizeObserver, _this19)) === null || _classPrivateFieldGet117 === void 0 ? void 0 : _classPrivateFieldGet117.disconnect();
            _classPrivateFieldSet(_resizeObserver, _this19, null);
            (_classPrivateFieldGet118 = _classPrivateFieldGet(_preloadThumbnailRoot, _this19)) === null || _classPrivateFieldGet118 === void 0 ? void 0 : _classPrivateFieldGet118.remove();
            _this19.removeEventListener("click", _classPrivateFieldGet(_handlePreloadThumbnailClick, _this19));
            _this19.dispatchEvent(new CustomEvent(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.c5, {
              detail: {
                mediaId
              }
            }));
            _this19.dispatchEvent(new CustomEvent(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.iP, {
              detail: {
                mediaId,
                api: _classPrivateFieldGet(_api, _this19)
              }
            }));
            _assertClassBrand(_WistiaPlayer_brand, _this19, _maybeSetupLLMOptimizedEmbed).call(_this19);
            if (_classPrivateFieldGet(_impl, _this19)) {
              Object.entries(_classPrivateFieldGet(_impl, _this19)._attrs).forEach(function(_ref26) {
                var _ref27 = _slicedToArray(_ref26, 2), key = _ref27[0], value = _ref27[1];
                _classPrivateFieldGet(_playerData, _this19).updateEmbedOptionOverrides(_defineProperty({}, key, value));
              });
            }
            _assertClassBrand(_WistiaPlayer_brand, _this19, _renderPreloadThumbnail).call(_this19);
          });
        case 3:
          return _context27.a(2);
      }
    }, _callee27, this);
  }));
  return _initPublicApi2.apply(this, arguments);
}
function _isPopoverWithThumbnail() {
  return this.wistiaPopover && ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__.gD)(this.popoverContent) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__.jw)(this.popoverContent) || this.popoverContent === "thumbnail");
}
function _maybeInitializeMux() {
  return _maybeInitializeMux2.apply(this, arguments);
}
function _maybeInitializeMux2() {
  _maybeInitializeMux2 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee28() {
    var _this20 = this;
    var shouldRandomEnableMux, shouldEnableMuxForPlayer, embedType, mux;
    return _regenerator().w(function(_context28) {
      while (1) switch (_context28.n) {
        case 0:
          if (_classPrivateFieldGet(_api, this)) {
            _context28.n = 1;
            break;
          }
          return _context28.a(2);
        case 1:
          shouldRandomEnableMux = (0, _utilities_coinFlip_ts__WEBPACK_IMPORTED_MODULE_10__.k)(_utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__._);
          shouldEnableMuxForPlayer = (0, _utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__.J)(_classPrivateFieldGet(_api, this), shouldRandomEnableMux) && (0, _utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_25__.D5)();
          embedType = this.useWebComponent ? "translated-web-component" : "web-component";
          if (!shouldEnableMuxForPlayer) {
            _context28.n = 3;
            break;
          }
          _context28.n = 2;
          return (0, _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__.$)("assets/external/wistia-mux.js");
        case 2:
          mux = _context28.v;
          mux.init(_classPrivateFieldGet(_api, this), {
            embedType
          });
          this.addEventListener("visitor-tracking-change", function(event) {
            var isTrackingEnabled = event.detail.isTrackingEnabled;
            if (!isTrackingEnabled) {
              var _classPrivateFieldGet120, _classPrivateFieldGet121;
              (_classPrivateFieldGet120 = _classPrivateFieldGet(_api, _this20)) === null || _classPrivateFieldGet120 === void 0 ? void 0 : (_classPrivateFieldGet121 = _classPrivateFieldGet120.mux) === null || _classPrivateFieldGet121 === void 0 ? void 0 : _classPrivateFieldGet121.destroy();
            }
          });
        case 3:
          return _context28.a(2);
      }
    }, _callee28, this);
  }));
  return _maybeInitializeMux2.apply(this, arguments);
}
function _maybeInjectJsonLd() {
  if (this.seo && _classPrivateFieldGet(_playerType, this) !== "notplayable" && _classPrivateFieldGet(_playerType, this) !== "passwordprotected" && _classPrivateFieldGet(_playerType, this) !== "carouselHardWall") {
    _classPrivateFieldSet(_jsonLdId, this, "w-json-ld-".concat(this.uniqueId));
    (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.Z)(_classPrivateFieldGet(_jsonLdId, this));
    (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.g)(_classPrivateFieldGet(_jsonLdId, this), _classPrivateFieldGet(_playerData, this).mediaData, {
      embedOptions: _classPrivateFieldGet(_playerData, this).embedOptions,
      videoHeight: this.offsetHeight,
      videoWidth: this.offsetWidth
    });
  }
}
function _maybeSetupEmbedOptionsFromIframe() {
  if (!window._inWistiaIframe) {
    return;
  }
  var searchParams = new URLSearchParams(window.location.search);
  var iframeEmbedOptions = Object.fromEntries(searchParams.entries());
  iframeEmbedOptions.pageTitle = document.title;
  iframeEmbedOptions._inIframe = true;
  _classPrivateFieldGet(_playerData, this).setIframeEmbedOptionSource(iframeEmbedOptions);
}
function _maybeSetupLLMOptimizedEmbed() {
  var preloadTranscriptForLLMEmbed = this.querySelector(".wistia_preload_transcript_outer_wrapper");
  if (!preloadTranscriptForLLMEmbed) {
    return;
  }
  (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/initembed.llm-optimized", 1, {
    href: window.location.href,
    mediaId: this.mediaId
  });
  preloadTranscriptForLLMEmbed.remove();
  this.captionsEnabled = true;
}
function _renderEmbedTemplate() {
  var _this$embedHost2, _this13 = this;
  if (!_classPrivateFieldGet(_preactRoot, this)) {
    return;
  }
  var mediaType = _classPrivateFieldGet(_playerData, this).mediaData.mediaType;
  var swatchUrl2 = getSwatchUrl(this.mediaId, (_this$embedHost2 = this.embedHost) !== null && _this$embedHost2 !== void 0 ? _this$embedHost2 : "");
  var swatchHeight = "100%";
  if (parseFloat(_classPrivateFieldGet(_paddingTop, this)) !== 0 && _classPrivateFieldGet(_paddingTop, this) !== "") {
    swatchHeight = "".concat(parseFloat(_classPrivateFieldGet(_paddingTop, this)), "px");
  }
  var playerBorderRadius = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_20__.JA)({
    playerBorderRadius: this.playerBorderRadius,
    roundedPlayer: this.roundedPlayer
  });
  (0, preact__WEBPACK_IMPORTED_MODULE_0__.render)((0, preact__WEBPACK_IMPORTED_MODULE_0__.h)(preact__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("style", null, ":host {\n              display: flex;\n              position: relative;\n              width: 100%;\n              ".concat(mediaType === "Audio" ? "min-height: 45px;" : "", "\n            }")), _assertClassBrand(_WistiaPlayer_brand, this, _shouldDisplaySwatch).call(this) && (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    style: {
      height: swatchHeight,
      left: 0,
      position: "absolute",
      top: 0,
      width: "100%"
    },
    class: "wistia_swatch"
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    style: {
      height: "100%",
      position: "relative",
      width: "100%"
    }
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    style: {
      height: "100%",
      left: 0,
      overflow: "hidden",
      position: "absolute",
      top: 0,
      width: "100%",
      borderRadius: "".concat(playerBorderRadius, "px")
    }
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("img", {
    src: swatchUrl2,
    style: {
      filter: "blur(5px)",
      height: "100%",
      objectFit: "contain",
      width: "100%"
    },
    alt: "",
    "aria-hidden": "true"
  })))), (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    ref: function ref(_ref22) {
      _classPrivateFieldSet(_preloadThumbnailRoot, _this13, _ref22);
    }
  })), _classPrivateFieldGet(_preactRoot, this));
}
function _renderPreloadThumbnail() {
  var _this$playerForce;
  if (!_classPrivateFieldGet(_preloadThumbnailRoot, this)) {
    return;
  }
  var _classPrivateFieldGet111 = _classPrivateFieldGet(_playerData, this).mediaData, assets = _classPrivateFieldGet111.assets, mediaType = _classPrivateFieldGet111.mediaType, carouselHardWall = _classPrivateFieldGet111.carouselHardWall;
  var _classPrivateFieldGet112 = _classPrivateFieldGet(_playerData, this).embedOptions, autoPlay = _classPrivateFieldGet112.autoPlay, plugin = _classPrivateFieldGet112.plugin;
  if (carouselHardWall) {
    return;
  }
  var thumbnailAssets = (0, _utilities_assets_js__WEBPACK_IMPORTED_MODULE_9__.Q0)(assets, {});
  var willAutoplay = this.autoplay || autoPlay;
  var hasVideoThumbnail = (plugin === null || plugin === void 0 ? void 0 : plugin.videoThumbnail) !== void 0;
  var shouldRenderThumbnail = (!this.wistiaPopover || _assertClassBrand(_WistiaPlayer_brand, this, _isPopoverWithThumbnail).call(this)) && mediaType !== "Audio" && thumbnailAssets.length > 0 && !willAutoplay && !hasVideoThumbnail;
  if (!shouldRenderThumbnail) {
    return;
  }
  (0, preact__WEBPACK_IMPORTED_MODULE_0__.render)((0, preact__WEBPACK_IMPORTED_MODULE_0__.h)(_hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_5__.z, {
    embedOptions: _classPrivateFieldGet(_playerData, this).embedOptions,
    mediaData: _classPrivateFieldGet(_playerData, this).mediaData
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)(_components_PreloadThumbnail_tsx__WEBPACK_IMPORTED_MODULE_4__.u, {
    mediaId: this.mediaId,
    playerType: (_this$playerForce = this.playerForce) !== null && _this$playerForce !== void 0 ? _this$playerForce : _classPrivateFieldGet(_playerType, this),
    playerWidth: this.offsetWidth,
    isPlayPending: _classPrivateFieldGet(_playPending, this)
  })), _classPrivateFieldGet(_preloadThumbnailRoot, this));
}
function _runMethodsFromAttributes() {
  var _this14 = this;
  if (_assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "current-time") !== null) {
    this.whenApiReady().then(function() {
      var _ref23, _classPrivateFieldGet113, _classPrivateFieldGet114;
      var newTime = Number(_assertClassBrand(_WistiaPlayer_brand, _this14, _getValueFromAttribute).call(_this14, "current-time"));
      var isClosedPopover = (_ref23 = ((_classPrivateFieldGet113 = _classPrivateFieldGet(_api, _this14)) === null || _classPrivateFieldGet113 === void 0 ? void 0 : _classPrivateFieldGet113.popover) && !_classPrivateFieldGet(_api, _this14).popover.isVisible()) !== null && _ref23 !== void 0 ? _ref23 : false;
      var isMobile = (0, _utilities_detect_js__WEBPACK_IMPORTED_MODULE_11__.GS)();
      var shouldDelayUntilPlay = _this14.state !== "playing" && (isMobile || isClosedPopover);
      void ((_classPrivateFieldGet114 = _classPrivateFieldGet(_impl, _this14)) === null || _classPrivateFieldGet114 === void 0 ? void 0 : _classPrivateFieldGet114.time(newTime, {
        lazy: shouldDelayUntilPlay
      }));
      _assertClassBrand(_WistiaPlayer_brand, _this14, _setSyncedEmbedOption).call(_this14, "currentTime", newTime);
    }).catch(function(_error) {
    });
  }
  if (_assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "email") !== null) {
    _assertClassBrand(_WistiaPlayer_brand, this, _updateEmail).call(this, _assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "email"));
  }
  if (_assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "video-quality") !== null) {
    this.whenApiReady().then(function() {
      var _classPrivateFieldGet115;
      var newQuality = _assertClassBrand(_WistiaPlayer_brand, _this14, _getValueFromAttribute).call(_this14, "video-quality");
      (_classPrivateFieldGet115 = _classPrivateFieldGet(_impl, _this14)) === null || _classPrivateFieldGet115 === void 0 ? void 0 : _classPrivateFieldGet115.setVideoQuality(newQuality);
      _assertClassBrand(_WistiaPlayer_brand, _this14, _setSyncedEmbedOption).call(_this14, "videoQuality", newQuality);
    }).catch(function(_error) {
    });
  }
}
function _saveInitialAttributesFromDomOptions() {
  var _this15 = this;
  var domOptions = Object.fromEntries(Object.entries(this.attributes).map(function(_ref24) {
    var _ref25 = _slicedToArray(_ref24, 2), value = _ref25[1];
    return [(0, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__.b)(value.name), _assertClassBrand(_WistiaPlayer_brand, _this15, _getValueFromAttribute).call(_this15, value.name)];
  }));
  _classPrivateFieldGet(_playerData, this).setDomEmbedOptionSource(domOptions);
  (0, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__.gY)("__".concat(this.uniqueId, "_dom_options__"), _classPrivateFieldGet(_playerData, this).embedOptions);
}
function _setMultipleSyncedEmbedOptions(options) {
  var _this16 = this;
  Object.entries(options).forEach(function(entry) {
    var _Object$getOwnPropert;
    var _entry = _slicedToArray(entry, 2), key = _entry[0], value = _entry[1];
    if (value == null) {
      return;
    }
    if ((_Object$getOwnPropert = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(_this16), key)) !== null && _Object$getOwnPropert !== void 0 && _Object$getOwnPropert.set) {
      _this16[key] = value;
    } else {
      _assertClassBrand(_WistiaPlayer_brand, _this16, _setSyncedEmbedOption).call(_this16, key, value);
    }
  });
}
function _setSyncedEmbedOption(key, value) {
  _classPrivateFieldGet(_logger, this).info("set ".concat(key), value.toString());
  if (_classPrivateFieldGet(_impl, this)) {
    _classPrivateFieldGet(_impl, this)._attrs[key] = value;
  }
  _classPrivateFieldGet(_playerData, this).updateEmbedOptionOverrides(_defineProperty({}, key, value));
  _assertClassBrand(_WistiaPlayer_brand, this, _renderPreloadThumbnail).call(this);
}
function _setupEventListeners() {
  var _this17 = this;
  var loadedMediaDataCallback = function loadedMediaDataCallback2(event) {
    _assertClassBrand(_WistiaPlayer_brand, _this17, _updateMediaData).call(_this17, event.detail.mediaData);
  };
  var implCreatedCallback = function implCreatedCallback2(event) {
    _classPrivateFieldSet(_impl, _this17, event.detail.impl);
  };
  this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.rO, loadedMediaDataCallback);
  this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.dp, implCreatedCallback);
  _classPrivateFieldGet(_removeEventListeners, this).push(function() {
    _this17.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.rO, loadedMediaDataCallback);
  }, function() {
    _this17.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.dp, implCreatedCallback);
  });
  this.addEventListener("click", _classPrivateFieldGet(_handlePreloadThumbnailClick, this), {
    once: true
  });
}
function _shouldDisplaySwatch() {
  return this.swatch !== false && (!this.wistiaPopover || _assertClassBrand(_WistiaPlayer_brand, this, _isPopoverWithThumbnail).call(this));
}
function _updateEmail(email) {
  var _this18 = this;
  (0, _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__.$B)(function(localStorage2) {
    localStorage2[_classPrivateGetter(_WistiaPlayer_brand, _this18, _get_pageUrl)] = _objectSpread(_objectSpread({}, localStorage2[_classPrivateGetter(_WistiaPlayer_brand, _this18, _get_pageUrl)]), {}, {
      trackEmail: email
    });
  });
  this.dispatchEvent(new CustomEvent("emailchange", {
    detail: {
      email
    }
  }));
}
function _updateMediaData(mediaData) {
  if ((0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__.V)(mediaData)) {
    return;
  }
  _classPrivateFieldGet(_playerData, this).setMediaDataSource(mediaData);
  _classPrivateFieldSet(_playerType, this, (0, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__.$F)(_classPrivateFieldGet(_judyContext, this), _classPrivateFieldGet(_playerData, this).mediaData, _classPrivateFieldGet(_playerData, this).embedOptions));
  _assertClassBrand(_WistiaPlayer_brand, this, _renderPreloadThumbnail).call(this);
}
var __webpack_modules__, __webpack_module_cache__, __webpack_exports__2, preact__WEBPACK_IMPORTED_MODULE_0__, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_2__, _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__, _components_PreloadThumbnail_tsx__WEBPACK_IMPORTED_MODULE_4__, _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_5__, _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_6__, _utilities_PlayerDataHandler_ts__WEBPACK_IMPORTED_MODULE_7__, _appHostname_js__WEBPACK_IMPORTED_MODULE_8__, _utilities_assets_js__WEBPACK_IMPORTED_MODULE_9__, _utilities_coinFlip_ts__WEBPACK_IMPORTED_MODULE_10__, _utilities_detect_js__WEBPACK_IMPORTED_MODULE_11__, _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__, _utilities_elem_js__WEBPACK_IMPORTED_MODULE_14__, _utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__, _utilities_extractEmailFromParams_ts__WEBPACK_IMPORTED_MODULE_16__, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__, _utilities_inferPageUrl_ts__WEBPACK_IMPORTED_MODULE_18__, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_20__, _utilities_runScript_js__WEBPACK_IMPORTED_MODULE_21__, _utilities_seqid_js__WEBPACK_IMPORTED_MODULE_22__, _utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__, _utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_25__, _utilities_url_js__WEBPACK_IMPORTED_MODULE_26__, _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__, _utilities_wistiaOptions_ts__WEBPACK_IMPORTED_MODULE_28__, _utilities_wistiaQueue_ts__WEBPACK_IMPORTED_MODULE_29__, _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__, _utilities_getInitialMediaData_ts__WEBPACK_IMPORTED_MODULE_32__, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_34__, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__, _WistiaPlayer, requiredAttributes, optionalPublicAttributes, optionalPrivateAttributes, defaultEmbedOptions, getSwatchUrl, _api, _eventListeners, _fullscreenState, _impl, _internals, _jsonLdId, _judyContext, _logger, _oldEngine, _playerData, _playerType, _removeEventListeners, _cachedRemapTime, _hasElementConnectedToDOM, _paddingTop, _playPending, _preactRoot, _preloadThumbnailRoot, _publicApiScript, _resizeObserver, _WistiaPlayer_brand, _handleAfterReplace, _handleBeforeReplace, _handlePreloadThumbnailClick, WistiaPlayer, getSwatchMetaData2, wistiaSwatchElement, __webpack_exports__WistiaPlayer, __webpack_exports__wistiaSwatchElement;
var init_wistia_player = __esm({
  "../wistia-player/dist/wistia-player.js"() {
    __webpack_modules__ = {
      /***/
      159(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Rb: () => (
            /* binding */
            findScriptInDomBySrc
          )
          /* harmony export */
        });
        var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(6637);
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(731);
        var utilities_runScript_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(1248);
        function ownKeys2(e, r) {
          var t = Object.keys(e);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(e);
            r && (o = o.filter(function(r2) {
              return Object.getOwnPropertyDescriptor(e, r2).enumerable;
            })), t.push.apply(t, o);
          }
          return t;
        }
        function _objectSpread2(e) {
          for (var r = 1; r < arguments.length; r++) {
            var t = null != arguments[r] ? arguments[r] : {};
            r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
              _defineProperty2(e, r2, t[r2]);
            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
              Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
            });
          }
          return e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        var findScriptInDomBySrc = function findScriptInDomBySrc2(targetSrc) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var scriptTags2 = document.getElementsByTagName("script");
          for (var i2 = 0; i2 < scriptTags2.length; i2++) {
            var s = scriptTags2[i2];
            var src2 = s.getAttribute("src") || "";
            if (options.ignoreQueryParams) {
              var matches2 = src2.split("?");
              var urlWithoutParams = matches2[0];
              src2 = urlWithoutParams;
            }
            if (!options.scriptRegex && options.ignoreProtocol) {
              src2 = src2.replace(/^https?:/, "");
              targetSrc = targetSrc.replace(/^https?:/, "");
            }
            if (options.scriptRegex && options.scriptRegex.test(src2)) {
              return s;
            }
            if (options.testStartsWith && src2.indexOf(targetSrc) === 0) {
              return s;
            }
            if (src2 === targetSrc) {
              return s;
            }
          }
          return null;
        };
        var removeScriptsBySrc2 = function removeScriptsBySrc3(targetSrc) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var s;
          var _loop2 = function _loop3() {
            if (s) {
              s.onload = s.onreadystatechange = s.onerror = null;
              if (s.parentNode && typeof s.parentNode.removeChild) {
                try {
                  s.parentNode.removeChild(s);
                } catch (e) {
                  setTimeout(function() {
                    throw e;
                  }, 0);
                }
              }
            }
          };
          while (s = findScriptInDomBySrc(targetSrc, options)) {
            _loop2();
          }
        };
        var runScript = function runScript2(src2) {
          var timeout = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 8e3;
          var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          if (timeout == null) {
            timeout = 8e3;
          }
          if (options == null) {
            options = {};
          }
          var s;
          var alreadyExists;
          return new Promise(function(resolve) {
            if (options.once === true && (s = findScriptInDomBySrc(src2))) {
              alreadyExists = true;
            }
            if (options.once && alreadyExists) {
              if (!s.readyState || /loaded|complete/.test(s.readyState)) {
                setTimeout(function() {
                  resolve();
                }, 1);
              }
            } else {
              runScriptWithPromise(src2, timeout).then(resolve).catch(function(msg) {
                resolve(msg);
                setTimeout(function() {
                  console.error(msg);
                }, 1);
              });
            }
          });
        };
        var runScripts2 = function runScripts3() {
          var scripts;
          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
            args[_key] = arguments[_key];
          }
          if (args[0] instanceof Array) {
            scripts = args[0];
          } else {
            scripts = args;
          }
          scripts = scriptInputsToHash(scripts);
          var asyncScripts = [];
          var syncScripts = [];
          var scriptPromises = [];
          scripts.forEach(function(s) {
            var script = _objectSpread2({}, s);
            var p = new Promise(function(resolve) {
              script.resolve = resolve;
            });
            script.promise = p;
            scriptPromises.push(script.promise);
            if (s.async) {
              asyncScripts.push(script);
            } else {
              syncScripts.push(script);
            }
          });
          syncScripts.reduce(function(prev, script) {
            if (script.fn) {
              try {
                script.fn();
              } catch (e) {
                wlog.error(e);
              } finally {
                script.resolve();
              }
            } else if (script.src) {
              runScript(script.src, null, script).then(script.resolve);
            }
            return prev.then(script.promise);
          }, Promise.resolve());
          setTimeout(function() {
            asyncScripts.forEach(function(script) {
              if (script.fn) {
                try {
                  script.fn();
                } catch (e) {
                  wlog.error(e);
                } finally {
                  script.resolve();
                }
              } else if (script.src) {
                runScript(script.src, null, script).then(script.resolve);
              }
            });
          }, 1);
          return Promise.all(scriptPromises);
        };
        var scriptInputsToHash = function scriptInputsToHash2(scripts) {
          var result = [];
          for (var i2 = 0; i2 < scripts.length; i2++) {
            var script = scripts[i2];
            if (typeof script === "string") {
              result.push({
                src: script,
                async: false
              });
            } else if (isObject(script)) {
              result.push(script);
            } else {
              result.push({
                fn: script,
                async: false
              });
            }
          }
          return result;
        };
      },
      /***/
      267(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          O: () => (
            /* binding */
            hasPerformanceMeasureSupport
          )
          /* harmony export */
        });
        var hasPerformanceMeasureSupport = function hasPerformanceMeasureSupport2() {
          var _window = window, performance2 = _window.performance;
          return Boolean(performance2) && Boolean(performance2.measure);
        };
      },
      /***/
      438(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          $F: () => (
            /* binding */
            choosePlayer
          ),
          /* harmony export */
          gC: () => (
            /* binding */
            buildContext
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var utilities_detect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(7231);
        var utilities_metrics_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(655);
        var utilities_legacyLocalstorage_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(3695);
        var utilities_root_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(8176);
        var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(6637);
        var _assets_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(7209);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(5509);
        function ownKeys2(e, r) {
          var t = Object.keys(e);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(e);
            r && (o = o.filter(function(r2) {
              return Object.getOwnPropertyDescriptor(e, r2).enumerable;
            })), t.push.apply(t, o);
          }
          return t;
        }
        function _objectSpread2(e) {
          for (var r = 1; r < arguments.length; r++) {
            var t = null != arguments[r] ? arguments[r] : {};
            r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
              _defineProperty2(e, r2, t[r2]);
            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
              Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
            });
          }
          return e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        var wlog2 = utilities_wlog_js__WEBPACK_IMPORTED_MODULE_5__.ct.getPrefixedFunctions("judy");
        var AUTO = "auto";
        var CAROUSEL_HARD_WALL = "carouselHardWall";
        var EXTERNAL = "external";
        var HLS_VIDEO = "hlsVideo";
        var HTML5 = "html5";
        var MANUAL_QUALITY_VIDEO = "manualQualityVideo";
        var NATIVE_HLS_VIDEO = "nativeHlsVideo";
        var NOT_PLAYABLE = "notplayable";
        var PASSWORD_PROTECTED = "passwordprotected";
        var SIMPLE_HTML5 = "simplehtml5";
        var VULCAN_V2 = "vulcan-v2";
        var SPHERICAL_VIDEO = "sphericalVideo";
        var PLAYERS = [VULCAN_V2, HTML5, SIMPLE_HTML5, EXTERNAL, NOT_PLAYABLE, PASSWORD_PROTECTED];
        var HLS_ENGINE_PATH = "engines/hls_video.js";
        var NATIVE_HLS_ENGINE_PATH = "engines/native_hls_video.js";
        var SIMPLE_AUDIO_ENGINE_PATH = "engines/simple_audio.js";
        var MANUAL_QUALITY_ENGINE_PATH = "engines/manual_quality_video.js";
        var SPHERICAL_VIDEO_ENGINE_PATH = "engines/spherical_video.js";
        var PLUGIN_CONFIGS = {
          notPlayableVideo: {
            on: true,
            initBeforeHasData: true,
            async: false,
            loadWeight: -1
          },
          vulcanV2Player: {
            on: true,
            initBeforeHasData: false,
            async: false,
            loadWeight: -1
          },
          hlsVideo: {
            on: true,
            initBeforeHasData: false,
            async: false,
            loadWeight: 0
          },
          nativeHlsVideo: {
            on: true,
            initBeforeHasData: false,
            async: false,
            loadWeight: 0
          },
          passwordProtectedVideo: {
            on: true,
            initBeforeHasData: true,
            async: false,
            loadWeight: -1
          },
          externalPlayer: {
            on: true,
            initBeforeHasData: false,
            async: false,
            loadWeight: -1
          },
          html5Player: {
            on: true,
            initBeforeHasData: false,
            async: false,
            loadWeight: -1
          },
          playlist: {
            on: true,
            initBeforeHasData: false,
            async: false,
            loadWeight: -1
          }
        };
        var bestPlayer = function bestPlayer2(context, mediaData, embedOptions) {
          var detect = context.detect, logger = context.logger;
          var isSpherical = isSphericalVideo({
            mediaData,
            options: embedOptions
          }, detect);
          if (detect.oldandroid) {
            logger.info("external on old android");
            return EXTERNAL;
          }
          if (canUsePlayer(context, VULCAN_V2, mediaData)) {
            logger.info("default, ret", VULCAN_V2);
            return VULCAN_V2;
          }
          if (mediaData.mediaType === "Audio" || mediaData.mediaType === "LiveStream") {
            return VULCAN_V2;
          }
          if (canUsePlayer(context, HTML5, mediaData)) {
            logger.info("default, ret", HTML5);
            return HTML5;
          }
          logger.info("nothing left, use", EXTERNAL);
          return EXTERNAL;
        };
        var bestUsableEngine = function bestUsableEngine2(context, mediaData) {
          var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          var detect = context.detect, logger = context.logger;
          logger.info("bestUsableEngineClass");
          var allowHls = shouldServeHls(context, mediaData, options);
          var isSpherical = isSphericalVideo({
            mediaData,
            options
          }, detect);
          if (options.engine) {
            return options.engine;
          }
          if (isSpherical) {
            logger.info(SPHERICAL_VIDEO);
            return SPHERICAL_VIDEO_ENGINE_PATH;
          }
          if (mediaData.mediaType === "Audio") {
            return SIMPLE_AUDIO_ENGINE_PATH;
          }
          var isApple = detect.safari || detect.ios.version > 0;
          var allowsSameOrigin = window.origin !== "null";
          var restrictedBySameOrigin = isApple && !allowsSameOrigin;
          if (allowHls && detect.nativeHls && (detect.managedMediaSource === false || restrictedBySameOrigin)) {
            logger.info(NATIVE_HLS_VIDEO);
            return NATIVE_HLS_ENGINE_PATH;
          }
          if (allowHls) {
            logger.info(HLS_VIDEO);
            return HLS_ENGINE_PATH;
          }
          logger.info(MANUAL_QUALITY_VIDEO);
          return MANUAL_QUALITY_ENGINE_PATH;
        };
        var bestUsableEngineClass = function bestUsableEngineClass2(context, mediaData) {
          var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          var detect = context.detect, logger = context.logger;
          logger.info("bestUsableEngineClass");
          var allowHls = shouldServeHls(context, mediaData, options);
          var engines = Wistia.engines || {};
          if (mediaData.mediaType === "Audio") {
            return engines.SimpleAudio;
          }
          if (allowHls && detect.nativeHls && engines.NativeHlsVideo) {
            logger.info(NATIVE_HLS_VIDEO);
            return engines.NativeHlsVideo;
          }
          if (allowHls && engines.HlsVideo) {
            logger.info(HLS_VIDEO);
            return engines.HlsVideo;
          }
          logger.info(MANUAL_QUALITY_VIDEO);
          return engines.ManualQualityVideo;
        };
        var buildContext = function buildContext2() {
          var overrides = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
          var pageUrl = contextUrl(overrides);
          return _objectSpread2(_objectSpread2(_objectSpread2({}, getDefaultContext()), overrides), {}, {
            pageUrl
          });
        };
        var canPlayInline = function canPlayInline2(context) {
          var detect = context.detect;
          return detect.android || detect.ios.version >= 10;
        };
        var canUsePlayer = function canUsePlayer2(context, player, mediaData) {
          return isSupportedPlayer(context, player) && hasAssetsForPlayer(context, player, mediaData);
        };
        var choosePlayer = function choosePlayer2(context, mediaData, embedOptions) {
          var detect = context.detect;
          var logger = context.logger;
          var playerForce = embedOptions.playerForce;
          logger.info("choosePlayer input", mediaData.hashedId);
          var playerPreference = determinePlayerPreferenceFromInput(context, mediaData, embedOptions);
          if (playerForce && !isValidPlayer(context, playerForce)) {
            logger.error('Invalid playerForce option: "'.concat(playerForce, '", ignoring'));
            playerForce = null;
          }
          if (playerPreference && playerPreference !== AUTO && !isValidPlayer(context, playerPreference)) {
            logger.error('Invalid playerPreference option: "'.concat(playerPreference, '", ignoring'));
            playerPreference = AUTO;
          }
          logger.info("playerPreference is", playerPreference);
          if (playerForce) {
            logger.info('"playerForce" used, return', playerForce);
            return playerForce;
          }
          if (mediaData.carouselHardWall) {
            logger.info("return", CAROUSEL_HARD_WALL);
            return CAROUSEL_HARD_WALL;
          }
          if (isPasswordProtected(context, embedOptions)) {
            logger.info("return", PASSWORD_PROTECTED);
            return PASSWORD_PROTECTED;
          }
          if (isNotPlayable(context, mediaData, embedOptions)) {
            logger.info("return", NOT_PLAYABLE);
            return NOT_PLAYABLE;
          }
          if (mediaData.protected) {
            return VULCAN_V2;
          }
          if (playerPreference !== AUTO && canUsePlayer(context, playerPreference, mediaData)) {
            var isSpherical = isSphericalVideo({
              mediaData,
              options: embedOptions
            }, detect);
            if (playerPreference !== VULCAN_V2 && isSpherical) {
              logger.info("this player doesn't support spherical, return", VULCAN_V2);
              return VULCAN_V2;
            }
            logger.info('"playerPreference" used, return', playerPreference);
            return playerPreference;
          }
          logger.info("choosing player with no preference");
          return bestPlayer(context, mediaData, embedOptions);
        };
        var contextUrl = function contextUrl2() {
          var opts = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
          if (opts.pageUrl) {
            return opts.pageUrl;
          }
          if (Object(window.FreshUrl).originalUrl) {
            return window.FreshUrl.originalUrl;
          }
          if (window.top === window.self) {
            return location.href || "";
          }
          return document.referrer || "";
        };
        var determinePlayerPreferenceFromInput = function determinePlayerPreferenceFromInput2(context, mediaData, embedOptions) {
          var playerPreference = embedOptions.playerPreference || embedOptions.platformPreference;
          if (playerPreference && playerPreference !== AUTO) {
            if (playerPreference === HTML5) {
              if (isMobile(context)) {
                return HTML5;
              }
              return VULCAN_V2;
            }
            if (playerPreference === SIMPLE_HTML5) {
              return HTML5;
            }
            return playerPreference;
          }
          return AUTO;
        };
        var doesBrowserSupportHlsTools = function doesBrowserSupportHlsTools2(detect) {
          var hasPromise = Boolean(window.Promise);
          return (detect.mediaSource || detect.nativeHls) && hasPromise;
        };
        var enginesToLoad = function enginesToLoad2(context, mediaData) {
          var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          var detect = context.detect, logger = context.logger;
          var engineNames = [];
          logger.info("enginesToLoad");
          var allowHls = shouldServeHls(context, mediaData, options);
          if (allowHls && detect.nativeHls) {
            logger.info(NATIVE_HLS_VIDEO);
            engineNames.push(NATIVE_HLS_VIDEO);
          } else if (allowHls) {
            logger.info(HLS_VIDEO);
            engineNames.push(HLS_VIDEO);
          } else {
            logger.info(MANUAL_QUALITY_VIDEO);
            engineNames.push(MANUAL_QUALITY_VIDEO);
          }
          var isSpherical = isSphericalVideo({
            mediaData,
            options
          }, detect);
          if (isSpherical) {
            engineNames.push(SPHERICAL_VIDEO);
            logger.info(SPHERICAL_VIDEO);
          }
          var tmpHash = {};
          engineNames.forEach(function(engineName2) {
            tmpHash[engineName2] = true;
          });
          var result = [];
          for (var engineName in tmpHash) {
            result.push(engineName);
          }
          return result;
        };
        var cachedDefaultContext;
        var getDefaultContext = function getDefaultContext2() {
          if (cachedDefaultContext) {
            return cachedDefaultContext;
          }
          cachedDefaultContext = {
            detect: (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)((0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_1__.o1)()),
            inIframe: top !== self,
            location: window.location,
            logger: wlog2,
            pageUrl: location.href,
            silenceGlobalWarnings: utilities_root_js__WEBPACK_IMPORTED_MODULE_4__.z.wistiaSilenceGlobalWarnings,
            userAgent: navigator.userAgent
          };
          return cachedDefaultContext;
        };
        var getPluginConfig = function getPluginConfig2(context, pluginName) {
          var result = {};
          result[pluginName] = PLUGIN_CONFIGS[pluginName];
          return result;
        };
        var canUseInstantHls = function canUseInstantHls2(context, mediaData) {
          var embedOptions = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          return embedOptions.instantHls !== false && mediaData.instantHlsAssetsReady && shouldServeHls(context, mediaData, embedOptions);
        };
        var canUseOriginalFilePlayback = function canUseOriginalFilePlayback2(context, mediaData) {
          var embedOptions = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          return mediaData.originalIsEligibleForDirectPlayback && shouldServeHls(context, mediaData, embedOptions);
        };
        var hasAssetsForPlayer = function hasAssetsForPlayer2(context, player, mediaData) {
          if (!isValidPlayer(context, player)) {
            return false;
          }
          if (player === NOT_PLAYABLE || player === PASSWORD_PROTECTED || player === CAROUSEL_HARD_WALL) {
            return true;
          }
          var assets = mediaData.assets;
          if (player === VULCAN_V2) {
            return canUseInstantHls(context, mediaData) || canUseOriginalFilePlayback(context, mediaData) || hasReadyVideoAssets(assets) || hasReadyAudioAssets(assets);
          }
          if (player === HTML5) {
            return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length > 0;
          }
          if (player === EXTERNAL) {
            return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length > 0;
          }
          throw new Error("Unhandled player type '".concat(player, "'"));
        };
        var hasReadyVideoAssets = function hasReadyVideoAssets2(assets) {
          return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length > 0 || (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.x4)(assets).length > 0;
        };
        var hasReadyAudioAssets = function hasReadyAudioAssets2(assets) {
          return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.o2)(assets).length > 0;
        };
        var hasEnoughReadyMp4Assets = function hasEnoughReadyMp4Assets2(assets) {
          var mp4Assets = (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.pb)(assets, {
            container: "mp4",
            metadata: function metadata(m) {
              return m && m.max_bitrate;
            },
            public: true,
            sortBy: "width desc",
            status: _assets_js__WEBPACK_IMPORTED_MODULE_6__.yE,
            type: /\b(?!captioned_video)\S+/
            // no burned in captions
          });
          var hasAssetWithBitRateAndSize = Boolean(mp4Assets[0] && mp4Assets[0].width >= 400);
          return hasAssetWithBitRateAndSize;
        };
        var hasSupportedHlsAssets = function hasSupportedHlsAssets2(mediaData) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          if (options.instantHls !== false && mediaData.instantHlsAssetsReady) {
            return true;
          }
          if (mediaData.originalIsEligibleForDirectPlayback) {
            return true;
          }
          var hasAssets = hasEnoughReadyMp4Assets(mediaData.assets);
          if (!hasAssets) {
            (0, utilities_metrics_js__WEBPACK_IMPORTED_MODULE_2__.U9)("player/originV2/media-has-no-metadata", 1, {
              hashedId: mediaData.hashedId
            });
          }
          return hasAssets;
        };
        var hlsOverrideValue = function hlsOverrideValue2(_ref, embedOptions) {
          var pageUrl = _ref.pageUrl;
          var paramVal = hlsQueryParamValue(pageUrl);
          if (paramVal != null) {
            return paramVal;
          }
          var localStorageVal = (0, utilities_legacyLocalstorage_js__WEBPACK_IMPORTED_MODULE_3__.Qy)("forceHls");
          if (localStorageVal != null) {
            return localStorageVal;
          }
          return embedOptions.hls;
        };
        var hlsQueryParamValue = function hlsQueryParamValue2(pageUrl) {
          var match = pageUrl && pageUrl.match && pageUrl.match(/[&?]whls=([^&]+)/);
          var val = match && match[1];
          if (val != null) {
            return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.wg)(val);
          }
          return null;
        };
        var isBrowserInNativeAndroid = function isBrowserInNativeAndroid2(detect, embedOptions) {
          return detect.android && (embedOptions.playsinline === false || embedOptions.nativeMode === true);
        };
        var isBrowserOldChrome = function isBrowserOldChrome2(detect) {
          return detect.chrome && parseInt(detect.chrome.version, 10) < 50;
        };
        var isHlsEnabled = function isHlsEnabled2(context, mediaData, embedOptions) {
          var overrideValue = hlsOverrideValue(context, embedOptions);
          if (overrideValue === true || overrideValue === false) {
            return overrideValue;
          }
          if (mediaData.hls_enabled === false) {
            return false;
          }
          return true;
        };
        var isMobile = function isMobile2(_ref2) {
          var detect = _ref2.detect;
          return detect.iphone || detect.ipad || detect.android;
        };
        var isNotPlayable = function isNotPlayable2(context, mediaData) {
          var _embedOptions$authori;
          var embedOptions = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          var assets = mediaData.assets;
          if (!mediaData.protected && (canUseInstantHls(context, mediaData, embedOptions) || canUseOriginalFilePlayback(context, mediaData, embedOptions))) {
            return false;
          }
          var assetsArentReady = mediaData.type === "Audio" ? (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.o2)(assets).length == 0 : (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length == 0;
          if (mediaData.mediaType === "LiveStream") {
            return false;
          }
          if (mediaData.protected && !((_embedOptions$authori = embedOptions.authorization) !== null && _embedOptions$authori !== void 0 && _embedOptions$authori.jwt)) {
            embedOptions.notPlayableOptions = {
              fadeIn: false,
              message: "This video is set to private.",
              shouldRefresh: false
            };
            return true;
          }
          var allowHls = shouldServeHls(context, mediaData, embedOptions);
          if (mediaData.protected && allowHls === false) {
            embedOptions.notPlayableOptions = {
              fadeIn: false,
              message: "This video is not playable.",
              shouldRefresh: false
            };
            return true;
          }
          return assets.length === 0 || assets.length === 1 && assets[0].type === "original" || assetsArentReady || (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.aF)(assets).length > 0 && (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.n9)(assets).length === 0;
        };
        var isPasswordProtected = function isPasswordProtected2(context, embedOptions) {
          var pluginOpts = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.b$)(embedOptions, "plugin.passwordProtectedVideo");
          return pluginOpts != null && pluginOpts.on !== false;
        };
        var isSphericalVideo = function isSphericalVideo2() {
          var _mediaInfo$mediaData, _mediaInfo$opts;
          var mediaInfo = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
          if (mediaInfo.options.overrideSpherical) {
            return false;
          }
          var mediaDataSpherical = String((_mediaInfo$mediaData = mediaInfo.mediaData) === null || _mediaInfo$mediaData === void 0 ? void 0 : _mediaInfo$mediaData.spherical);
          var optsSpherical = String((_mediaInfo$opts = mediaInfo.opts) === null || _mediaInfo$opts === void 0 ? void 0 : _mediaInfo$opts.spherical);
          return mediaDataSpherical === "true" || optsSpherical === "true";
        };
        var isSupportedPlayer = function isSupportedPlayer2(context, player) {
          if (!isValidPlayer(context, player)) {
            return false;
          }
          return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.qh)(supportedPlayers(context), player) >= 0;
        };
        var isValidPlayer = function isValidPlayer2(context, player) {
          return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.qh)(PLAYERS, player) >= 0;
        };
        var logWarnings = function logWarnings2(context) {
          var detect = context.detect, userAgent = context.userAgent, logger = context.logger, silenceGlobalWarnings = context.silenceGlobalWarnings;
          if (silenceGlobalWarnings) {
            return;
          }
          var isHeadless = /phantomjs/i.test(userAgent);
          if (xhrHasBeenTamperedWith()) {
            if (!isHeadless) {
              logger.error("The XMLHttpRequest constructor has been tampered with. Because this affects CORS/Range XHR requests, HLS playback has been disabled. To enable HLS playback and other important features, please remove code that changes the definition of window.XMLHttpRequest.");
            }
          }
          if (urlHasBeenTamperedWith()) {
            if (detect.mediaSource && !isHeadless) {
              logger.error("window.URL.createObjectURL has been tampered with. Because this affects use of Media Source Extensions, HLS playback has been disabled. window.URL is a browser API that should not be clobbered. Its current value is:", window.URL);
            }
          }
        };
        var playerPlugins = function playerPlugins2(context, player, mediaData, embedOptions) {
          var logger = context.logger;
          var plugins = {};
          logger.info("playerPlugins input", player, mediaData.hashedId, mediaData, embedOptions);
          if (player === NOT_PLAYABLE) {
            merge(plugins, getPluginConfig(context, "notPlayableVideo"));
          } else if (player === PASSWORD_PROTECTED) {
            merge(plugins, getPluginConfig(context, "passwordProtectedVideo"));
          } else if (player === HTML5) {
            merge(plugins, getPluginConfig(context, "html5Player"));
          } else if (player === EXTERNAL) {
            merge(plugins, getPluginConfig(context, "externalPlayer"));
          } else if (player === VULCAN_V2) {
            merge(plugins, getPluginConfig(context, "vulcanV2Player"));
          }
          var pluginNames = [];
          for (var k in plugins) {
            pluginNames.push(k);
          }
          logger.info.apply(logger, ["playerPlugins output"].concat(pluginNames, [plugins]));
          return plugins;
        };
        var report = function report2(context, mediaData, embedOptions) {
          return {
            bestPlayer: bestPlayer(context, mediaData, embedOptions),
            playerPreferenceFromInput: determinePlayerPreferenceFromInput(context, mediaData, embedOptions),
            supportedPlayers: supportedPlayers(context),
            usablePlayers: usablePlayers(context, mediaData.assets)
          };
        };
        var shouldServeHls = function shouldServeHls2(context, mediaData, embedOptions) {
          if (mediaData.type === "LiveStream") {
            return true;
          }
          var detect = context.detect;
          return doesBrowserSupportHlsTools(detect) && !isBrowserOldChrome(detect) && !isBrowserInNativeAndroid(detect, embedOptions) && // the account has hls enabled or explicitly trying to force
          isHlsEnabled(context, mediaData, embedOptions) && // the media actually has desktop assets compatable with the delivery system
          hasSupportedHlsAssets(mediaData) && // Some sites completely replace the XMLHttpRequest constructor with one
          // that doesn't work with hls.js. If we detect that, don't use HLS
          // (...unless we explicitly say to try it.)
          (!xhrHasBeenTamperedWith(context) && !urlHasBeenTamperedWith(context) || hlsOverrideValue(context, embedOptions));
        };
        var supportedPlayers = function supportedPlayers2(context) {
          var detect = context.detect;
          var result = [NOT_PLAYABLE, PASSWORD_PROTECTED, EXTERNAL, CAROUSEL_HARD_WALL];
          if (detect.vulcanV2Support) {
            result.push(VULCAN_V2);
          }
          if (detect.video.h264) {
            result.push(HTML5);
          }
          return result;
        };
        var usablePlayers = function usablePlayers2(context, mediaData) {
          var result = [];
          var candidates = supportedPlayers(context);
          for (var i2 = 0; i2 < candidates.length; i2++) {
            var player = candidates[i2];
            if (canUsePlayer(context, player, mediaData)) {
              result.push(player);
            }
          }
          return result;
        };
        var urlHasBeenTamperedWith = function urlHasBeenTamperedWith2() {
          return typeof (window.URL && window.URL.createObjectURL) !== "function";
        };
        var XMLHTTPREQUEST_CONSTRUCTOR_RE = /\s*function\s+XMLHttpRequest\(\)\s*{\s*\[native code\]\s*}\s*/m;
        var XMLHTTPREQUEST_CONSTRUCTOR_IN_SAFARI_9_RE = /\[object XMLHttpRequestConstructor\]/m;
        var xhrHasBeenTamperedWith = function xhrHasBeenTamperedWith2() {
          if (XMLHttpRequest && XMLHttpRequest.prototype && XMLHttpRequest.prototype.constructor) {
            var constructorString = XMLHttpRequest.prototype.constructor.toString();
            return !(XMLHTTPREQUEST_CONSTRUCTOR_RE.test(constructorString) || XMLHTTPREQUEST_CONSTRUCTOR_IN_SAFARI_9_RE.test(constructorString));
          }
          return true;
        };
      },
      /***/
      541(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          z: () => (
            /* binding */
            maybeStartWistiaQueue
          )
          /* harmony export */
        });
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
        var QUEUE_INTERVAL = 500;
        var wistiaQueue = null;
        var maybeStartWistiaQueue = function maybeStartWistiaQueue2() {
          if (wistiaQueue) {
            return;
          }
          wistiaQueue = setInterval(function() {
            var queue = window._wq;
            if (!queue || queue.length === 0) {
              return;
            }
            queue.slice(0).forEach(function(item) {
              if (typeof item === "function") {
                item(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s);
                queue.splice(queue.indexOf(item), 1);
              } else if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s.flushInitQueue) {
                queue.splice(queue.indexOf(item), 1);
                console.warn("<wistia-player> elements must be configured via window.wistiaOptions instead of window._wq. Config not applied", item);
              }
            });
          }, QUEUE_INTERVAL);
        };
        var stopWistiaQueue = function stopWistiaQueue2() {
          if (wistiaQueue) {
            clearInterval(wistiaQueue);
            wistiaQueue = null;
          }
        };
      },
      /***/
      655(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          U9: () => (
            /* binding */
            count
          )
          /* harmony export */
        });
        var utilities_timeout_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(3737);
        var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(6637);
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
        var utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(7715);
        var utilities_url_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(2671);
        var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(5857);
        var utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(4755);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(5509);
        var _this = void 0;
        var W = (
          /* unused pure expression or super */
          null
        );
        if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__.s._metricsCache == null) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__.s._metricsCache = {};
        }
        var METRICS_CACHE = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__.s._metricsCache;
        var send = function send2(type, key, val) {
          var extraData = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
          try {
            if (METRICS_CACHE.toMput == null) {
              METRICS_CACHE.toMput = [];
            }
            if (METRICS_CACHE.requestId == null) {
              METRICS_CACHE.requestId = 0;
            }
            var messageObj = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.h1)({
              type,
              key,
              value: val != null ? val : null,
              request_id: METRICS_CACHE.requestId
            }, extraData);
            var serialized = JSON.stringify(messageObj);
            utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.debug("send metrics", serialized);
            METRICS_CACHE.toMput.push(serialized);
            (0, utilities_timeout_utils_js__WEBPACK_IMPORTED_MODULE_0__.L)("metrics.debounce", function() {
              (0, utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__.Rx)(function() {
                msend.apply(_this, METRICS_CACHE.toMput);
                METRICS_CACHE.toMput = [];
                METRICS_CACHE.requestId += 1;
              });
            }, 500);
          } catch (e) {
            utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.error(e);
          }
        };
        var msend = function msend2() {
          if (!(0, utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_6__.D5)()) {
            return;
          }
          var url = "".concat((0, utilities_url_js__WEBPACK_IMPORTED_MODULE_4__.ff)(), "//").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.Qz)(), "/mput?topic=metrics");
          for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {
            messages[_key] = arguments[_key];
          }
          return fetch(url, {
            method: "POST",
            mode: "cors",
            headers: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            body: messages.join("\n")
          }).then(function(response) {
            if (!response.ok) {
              console.error(response);
            }
          }).catch(function(reason) {
            console.error(reason);
          });
        };
        var count = function count2(key) {
          var val = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1;
          var extraData = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          return send("count", key, val, extraData);
        };
        var sample = function sample2(key, val, extraData) {
          return send("sample", key, val, extraData);
        };
      },
      /***/
      731(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Cs: () => (
            /* binding */
            eachLeaf
          ),
          /* harmony export */
          G0: () => (
            /* binding */
            unsetDeep
          ),
          /* harmony export */
          Im: () => (
            /* binding */
            isEmpty
          ),
          /* harmony export */
          Lt: () => (
            /* binding */
            select
          ),
          /* harmony export */
          b$: () => (
            /* binding */
            getDeep
          ),
          /* harmony export */
          cy: () => (
            /* binding */
            isArray2
          ),
          /* harmony export */
          di: () => (
            /* binding */
            sort
          ),
          /* harmony export */
          h1: () => (
            /* binding */
            merge2
          ),
          /* harmony export */
          iu: () => (
            /* binding */
            except
          ),
          /* harmony export */
          j6: () => (
            /* binding */
            only
          ),
          /* harmony export */
          kp: () => (
            /* reexport safe */
            utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__.k
          ),
          /* harmony export */
          mA: () => (
            /* binding */
            setAndPreserveUndefined
          ),
          /* harmony export */
          o8: () => (
            /* binding */
            clone2
          ),
          /* harmony export */
          qh: () => (
            /* binding */
            indexOf
          ),
          /* harmony export */
          vd: () => (
            /* binding */
            setDeep
          ),
          /* harmony export */
          wg: () => (
            /* binding */
            cast2
          )
          /* harmony export */
        });
        var utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9025);
        var _this = (
          /* unused pure expression or super */
          null
        );
        var _objectHasOwn = function(object, property) {
          if (typeof object === "undefined" || object === null) {
            throw new TypeError("Cannot convert undefined or null to object");
          }
          return Object.prototype.hasOwnProperty.call(Object(object), property);
        };
        var aps = Array.prototype.slice;
        var merge2 = function merge3(obj1) {
          if ((arguments.length <= 1 ? 0 : arguments.length - 1) === 0) {
            return obj1;
          }
          for (var i2 = 0; i2 < (arguments.length <= 1 ? 0 : arguments.length - 1); i2++) {
            _mergeOne(obj1, i2 + 1 < 1 || arguments.length <= i2 + 1 ? void 0 : arguments[i2 + 1]);
          }
          return obj1;
        };
        var _mergeOne = function mergeOne(obj1, obj2) {
          var transformerFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : identityFunc;
          var shouldDeleteFn = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : legacyShouldDeleteFromMerge;
          if (isArray2(obj2)) {
            if (!isArray2(obj1)) {
              obj1 = [];
            }
            for (var i2 = 0; i2 < obj2.length; i2++) {
              var v = obj2[i2];
              if (obj1[i2] == null && v != null) {
                if (isArray2(v)) {
                  obj1[i2] = [];
                } else if (isObject2(v)) {
                  obj1[i2] = {};
                }
              }
              var result = _mergeOne(obj1[i2], v, transformerFn);
              if (shouldDeleteFn(obj2, i2, result)) {
                delete obj1[i2];
              } else {
                obj1[i2] = result;
              }
            }
            return transformerFn(obj1);
          }
          if (isObject2(obj2)) {
            for (var k in obj2) {
              if (_objectHasOwn(obj2, k) && (_objectHasOwn(obj1, k) || obj1[k] == null)) {
                var _v = obj2[k];
                if (isArray2(_v)) {
                  if (!isArray2(obj1[k])) {
                    obj1[k] = [];
                  }
                  _mergeOne(obj1[k], _v, transformerFn);
                  obj1[k] = transformerFn(obj1[k]);
                } else if (isObject2(_v)) {
                  if (!isObject2(obj1[k])) {
                    obj1[k] = {};
                  }
                  _mergeOne(obj1[k], _v, transformerFn);
                  obj1[k] = transformerFn(obj1[k]);
                } else if (obj1 == null) {
                  obj1 = {};
                  if (!shouldDeleteFn(obj2, k, _v)) {
                    obj1[k] = transformerFn(_v);
                  }
                } else if (shouldDeleteFn(obj2, k, _v)) {
                  delete obj1[k];
                } else {
                  obj1[k] = transformerFn(_v);
                }
              }
            }
            return transformerFn(obj1);
          }
          return transformerFn(obj2);
        };
        var identityFunc = function identityFunc2(v) {
          return v;
        };
        var legacyShouldDeleteFromMerge = function legacyShouldDeleteFromMerge2(obj, k, v) {
          return v == null;
        };
        var clone2 = function clone3(obj, transformerFn) {
          if (isArray2(obj)) {
            return _mergeOne([], obj, transformerFn);
          }
          return _mergeOne({}, obj, transformerFn);
        };
        var getDeep = function getDeep2(obj, parts, create) {
          if (typeof parts === "string") {
            parts = parts.split(".");
          } else {
            parts = aps.call(parts);
          }
          var lastObj = obj;
          var lastP;
          while (obj != null && parts.length) {
            var p = parts.shift();
            if ((obj[p] === void 0 || !isObject2(obj[p]) && !isArray2(obj[p])) && create) {
              if (p === 0) {
                obj = lastObj[lastP] = [];
                obj[p] = {};
              } else {
                obj[p] = {};
              }
            }
            lastObj = obj;
            lastP = p;
            if (_objectHasOwn(obj, p)) {
              obj = obj[p];
            } else {
              obj = void 0;
            }
          }
          return obj;
        };
        var setDeep = function setDeep2(obj, parts, value) {
          return setAndMaybeDeleteUndefined(obj, parts, value, true);
        };
        var setAndPreserveUndefined = function setAndPreserveUndefined2(obj, parts, value) {
          return setAndMaybeDeleteUndefined(obj, parts, value, false);
        };
        var setAndMaybeDeleteUndefined = function setAndMaybeDeleteUndefined2(obj, parts, value) {
          var shouldDeleteUndefined = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true;
          if (typeof parts === "string") {
            parts = parts.split(".");
          } else {
            parts = aps.call(parts);
          }
          var prop = parts.pop();
          obj = getDeep(obj, parts, true);
          if (obj != null && (isObject2(obj) || isArray2(obj)) && prop != null) {
            if (!shouldDeleteUndefined || value != null) {
              obj[prop] = value;
            } else {
              delete obj[prop];
            }
          } else {
            return void 0;
          }
        };
        var unsetDeep = function unsetDeep2(obj, parts) {
          return setDeep(obj, parts);
        };
        var exists = function exists2(obj, name) {
          return getDeep(obj, name) !== void 0;
        };
        var cast2 = function cast3(maybeStr) {
          if (maybeStr == null) {
            return maybeStr;
          }
          if (isObject2(maybeStr) || isArray2(maybeStr)) {
            return castDeep(maybeStr);
          }
          return castStr("".concat(maybeStr), maybeStr);
        };
        var castStr = function castStr2(str) {
          var defaultRet = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : str;
          if (/^-?[1-9]\d*?$/.test(str)) {
            return parseInt(str, 10);
          }
          if (str === "0" || str === "-0") {
            return 0;
          }
          if (/^-?\d*\.\d+$/.test(str)) {
            return parseFloat(str);
          }
          if (/^true$/i.test(str)) {
            return true;
          }
          if (/^false$/i.test(str)) {
            return false;
          }
          return defaultRet;
        };
        var castDeep = function castDeep2(obj) {
          var castTransformer = function castTransformer2(val) {
            if (typeof val === "string") {
              return castStr(val);
            }
            return val;
          };
          var dontDeleteAnything = function dontDeleteAnything2() {
            return false;
          };
          return _mergeOne(obj, obj, castTransformer, dontDeleteAnything);
        };
        var only = function only2(hash2, keys2) {
          var result = {};
          var keyHash = {};
          for (var i2 = 0; i2 < keys2.length; i2++) {
            keyHash[keys2[i2]] = true;
          }
          for (var k in hash2) {
            if (keyHash[k]) {
              result[k] = hash2[k];
            }
          }
          return result;
        };
        var except = function except2(hash2, keys2) {
          var result = {};
          var keyHash = {};
          for (var i2 = 0; i2 < keys2.length; i2++) {
            keyHash[keys2[i2]] = true;
          }
          for (var k in hash2) {
            if (!keyHash[k]) {
              result[k] = hash2[k];
            }
          }
          return result;
        };
        var select = function select2(arr, keyPairs) {
          var result = [];
          var isFn = typeof keyPairs === "function";
          var filterFn = isFn ? keyPairs : null;
          for (var i2 = 0; i2 < arr.length; i2++) {
            var elem = arr[i2];
            if (isFn) {
              if (filterFn(elem)) {
                result.push(elem);
              }
            } else {
              var matching = true;
              for (var k in keyPairs) {
                var v = keyPairs[k];
                if (v instanceof Array) {
                  if (!elem[k] || elem[k] < v[0] || elem[k] > v[1]) {
                    matching = false;
                    break;
                  }
                } else if (v instanceof RegExp) {
                  if (!v.test(elem[k])) {
                    matching = false;
                    break;
                  }
                } else if (v instanceof MultipleValues) {
                  var anyMatch = false;
                  for (var j = 0; j < v.values.length; j++) {
                    var value = v.values[j];
                    if (elem[k] === value) {
                      anyMatch = true;
                      break;
                    }
                  }
                  if (!anyMatch) {
                    matching = false;
                    break;
                  }
                } else if (typeof v === "function") {
                  if (elem[k] == null || !v(elem[k])) {
                    matching = false;
                    break;
                  }
                } else if (elem[k] !== v) {
                  matching = false;
                  break;
                }
              }
              if (matching) {
                result.push(elem);
              }
            }
          }
          return result;
        };
        var MultipleValues = function MultipleValues2(values2) {
          var self2 = this;
          var construct = function construct2() {
            self2.values = values2;
          };
          construct();
          return self2;
        };
        var values = function values2() {
          for (var _len = arguments.length, values3 = new Array(_len), _key = 0; _key < _len; _key++) {
            values3[_key] = arguments[_key];
          }
          return new MultipleValues(values3);
        };
        var sort = function sort2(arr, keys2) {
          var isFn = typeof keys2 === "function";
          var filterFn = isFn ? keys2 : null;
          var result = aps.call(arr);
          if (isFn) {
            result.sort(filterFn);
          } else {
            result.sort(function(a, b) {
              var sortBys;
              if (keys2 instanceof Array) {
                sortBys = clone2(keys2);
              } else {
                sortBys = keys2.split(/\s*,\s*/);
              }
              var ret = 0;
              while (ret === 0 && sortBys.length > 0) {
                var pieces = sortBys.shift().split(/\s+/);
                var sortBy = pieces[0];
                var dir = pieces[1];
                dir = dir === "desc" ? -1 : 1;
                if (a[sortBy] < b[sortBy]) {
                  ret = -1 * dir;
                  break;
                } else if (a[sortBy] === b[sortBy]) {
                  ret = 0;
                } else {
                  ret = 1 * dir;
                  break;
                }
              }
              return ret;
            });
          }
          return result;
        };
        var filter = function filter2(arr, callback, thisArg) {
          var ctx = thisArg === void 0 ? _this : thisArg;
          var result = [];
          for (var i2 = 0; i2 < arr.length; i2++) {
            if (callback.call(ctx, arr[i2], i2, arr)) {
              result.push(arr[i2]);
            }
          }
          return result;
        };
        var ARR_REGEXP = /^\s*function Array()/;
        var isArray2 = function isArray3(obj) {
          return obj != null && obj.push && ARR_REGEXP.test(obj.constructor);
        };
        var OBJ_REGEXP = /^\s*function Object()/;
        var isObject2 = function isObject3(obj) {
          return obj != null && typeof obj === "object" && OBJ_REGEXP.test(obj.constructor);
        };
        var isFunction2 = function isFunction3(obj) {
          return obj != null && typeof obj === "function";
        };
        var REGEXP_REGEXP = /^\s*function RegExp()/;
        var isRegExp = function isRegExp2(obj) {
          return obj != null && REGEXP_REGEXP.test(obj.constructor);
        };
        var BASIC_TYPE_REGEXP = /^string|number|boolean|function$/i;
        var isBasicType = function isBasicType2(obj) {
          return obj != null && (BASIC_TYPE_REGEXP.test(typeof obj) || isRegExp(obj));
        };
        var isEmpty = function isEmpty2(obj) {
          if (obj == null) {
            return true;
          }
          if (isArray2(obj) && !obj.length) {
            return true;
          }
          if (isObject2(obj)) {
            if (Object.keys(obj).length) {
              return false;
            }
            return true;
          }
          return false;
        };
        var isSubsetDeep = function isSubsetDeep2(obj1, obj2) {
          if (obj1 === obj2) {
            return true;
          }
          if (obj1 != null && obj2 == null || obj1 == null && obj2 != null) {
            return false;
          }
          var result = true;
          eachLeaf(obj1, function(obj1LeafVal, path) {
            var obj2LeafVal = getDeep(obj2, path);
            if (obj1LeafVal !== obj2LeafVal) {
              result = false;
            }
          });
          return result;
        };
        var equalsDeep = function equalsDeep2(obj1, obj2) {
          return isSubsetDeep(obj1, obj2) && isSubsetDeep(obj2, obj1);
        };
        var _eachDeep = function eachDeep(obj, fn, path, parent2, key) {
          if (path == null) {
            path = [];
          }
          if (isBasicType(obj)) {
            fn(obj, path, parent2, key);
          } else if (isObject2(obj) || isArray2(obj)) {
            fn(obj, path, parent2, key);
            for (var _key2 in obj) {
              if (_objectHasOwn(obj, _key2)) {
                var newPath = aps.call(path);
                newPath.push(_key2);
                _eachDeep(obj[_key2], fn, newPath, obj, _key2);
              }
            }
          } else {
            fn(obj, path, parent2, key);
          }
        };
        var eachLeaf = function eachLeaf2(obj, fn) {
          _eachDeep(obj, function(obj2, path, parent2, key) {
            if (!isArray2(obj2) && !isObject2(obj2)) {
              fn(obj2, path, parent2, key);
            }
          });
        };
        var pick = function pick2(obj, keys2) {
          var result = {};
          for (var i2 = 0; i2 < keys2.length; i2++) {
            var key = keys2[i2];
            if (obj[key]) {
              result[key] = obj[key];
            }
          }
          return result;
        };
        var indexOf = function indexOf2(arr, target) {
          for (var i2 = 0; i2 < arr.length; i2++) {
            if (arr[i2] === target) {
              return i2;
            }
          }
          return -1;
        };
        var keys = function keys2(obj) {
          if (Object.keys) {
            return Object.keys(obj);
          }
          var result = [];
          for (var k in obj) {
            if (_objectHasOwn(obj, k)) {
              result.push(k);
            }
          }
          return result;
        };
      },
      /***/
      787(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Ni: () => (
            /* binding */
            appHostname2
          ),
          /* harmony export */
          rY: () => (
            /* binding */
            getSubdomainSuffixHostname
          )
          /* harmony export */
        });
        var REGEX_CLOUD_DEV_BOX = /([a-z0-9-]+)-cde-([a-z0-9-]+)\.([a-z0-9-]+)\.wistia\.io/i;
        var REGEX_DEV_METAL_TUNNEL = /([a-z0-9-]+)-txl-([a-z0-9-]+)\.([a-z0-9-]+)\.mtl\.wistia\.io/i;
        var appHostname2 = function appHostname3() {
          var subdomain = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "app";
          var hostname = "wistia.com";
          var subdomainSuffixHostname = getSubdomainSuffixHostname(subdomain);
          if (subdomainSuffixHostname) {
            return subdomainSuffixHostname;
          }
          return "".concat(subdomain, ".").concat(hostname);
        };
        var getSubdomainSuffixHostname = function getSubdomainSuffixHostname2() {
          var subdomain = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "app";
          if (typeof window !== "undefined" && window.location) {
            var currentHost = window.location.hostname;
            var cloudDevBoxMatches = REGEX_CLOUD_DEV_BOX.exec(currentHost);
            if (cloudDevBoxMatches) {
              return "".concat(subdomain, "-cde-").concat(cloudDevBoxMatches[2], ".").concat(cloudDevBoxMatches[3], ".wistia.io");
            }
            var metalTunnelMatches = REGEX_DEV_METAL_TUNNEL.exec(currentHost);
            if (metalTunnelMatches) {
              return "".concat(subdomain, "-txl-").concat(metalTunnelMatches[2], ".").concat(metalTunnelMatches[3], ".mtl.wistia.io");
            }
          }
          return null;
        };
      },
      /***/
      959(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          V: () => (
            /* binding */
            isMediaDataError
          )
          /* harmony export */
        });
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
        var isMediaDataError = function isMediaDataError2(mediaData) {
          if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(mediaData.error)) {
            return false;
          }
          if (mediaData.error === "true" || mediaData.error === true) {
            return true;
          }
          return false;
        };
      },
      /***/
      998(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          K6: () => (
            /* binding */
            rgbToHsl
          ),
          /* harmony export */
          bJ: () => (
            /* binding */
            getContrast
          ),
          /* harmony export */
          hu: () => (
            /* binding */
            getVideoPlayerIconColor
          ),
          /* harmony export */
          s1: () => (
            /* binding */
            colorContrastRatiosByShape
          ),
          /* harmony export */
          ui: () => (
            /* binding */
            adjustColorForProperContrast
          )
          /* harmony export */
        });
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
        var _color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5417);
        var _sentryUtils_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(2621);
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var colorContrastRatiosByShape = {
          nonText: 3,
          // 3:1 - https://www.w3.org/TR/WCAG21/#non-text-contrast
          largeText: 3,
          // 3:1 - https://www.w3.org/TR/WCAG21/#contrast-minimum
          paragraphText: 4.5,
          // 4.5:1 -  https://www.w3.org/TR/WCAG21/#contrast-minimum
          smallText: 5.5,
          // We're making this up, but it should be more than the paragraph text
          // This one is made up, but we want to offer _some_ visual contrast between the background color and its non-text hit areas with properly contrasting contents.
          // However, the contrast here is for visual interest, not for accessibility (since the contents have proper contrast).
          // In these cases, we'll use a lower contrast ratio than the normal nonText value.
          backgroundColorWhereNonTextHitAreaContentsHaveProperContrast: 2
          // https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html#intent
        };
        var rgbToHsl = function rgbToHsl2(color) {
          var colorArray = color;
          if (color instanceof _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1) {
            if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(color.r) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(color.g) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(color.b)) {
              throw new Error("Color does not contain required RGB values");
            }
            colorArray = [color.r, color.g, color.b];
          } else if (typeof color === "string") {
            var colorInstance = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(color);
            if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(colorInstance.r) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(colorInstance.g) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(colorInstance.b)) {
              throw new Error("Color does not contain required RGB values");
            }
            colorArray = [colorInstance.r, colorInstance.g, colorInstance.b];
          }
          var red = colorArray[0] / 255;
          var green = colorArray[1] / 255;
          var blue = colorArray[2] / 255;
          var max = Math.max(red, green, blue);
          var min = Math.min(red, green, blue);
          var hue = 0;
          var saturation = 0;
          var lightness = (max + min) / 2;
          if (max === min) {
            hue = 0;
            saturation = 0;
          }
          var delta = max - min;
          if (delta === 0) {
            return {
              hue,
              saturation,
              lightness: red * 100
            };
          }
          if (lightness > 0.5) {
            saturation = delta / (2 - max - min);
          } else {
            saturation = delta / (max + min);
          }
          if (max === red) {
            hue = (green - blue) / delta + (green < blue ? 6 : 0);
          } else if (max === green) {
            hue = (blue - red) / delta + 2;
          } else {
            hue = (red - green) / delta + 4;
          }
          hue /= 6;
          return {
            hue: hue * 360,
            saturation: saturation * 100,
            lightness: lightness * 100
          };
        };
        var getContrast = function getContrast2(foreground, background) {
          var foregroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(foreground);
          var backgroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(background);
          var l1 = foregroundColor.getRelativeLuminance();
          var l2 = backgroundColor.getRelativeLuminance();
          var contrastRatio = l1 > l2 ? (l1 + 0.05) / (l2 + 0.05) : (l2 + 0.05) / (l1 + 0.05);
          return Number.parseFloat(contrastRatio.toFixed(1));
        };
        var adjustColorForProperContrast = function adjustColorForProperContrast2(foreground, background) {
          var shape = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "paragraphText";
          var foregroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(foreground);
          var backgroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(background);
          if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(foregroundColor.r) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(foregroundColor.g) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(foregroundColor.b)) {
            throw new Error("Color does not contain required RGB values");
          }
          var initialContrastRatio = getContrast(foregroundColor.toHexWithHash(), backgroundColor.toHexWithHash());
          if (foregroundColor.hasAccessibleContrast(backgroundColor, shape)) {
            return foregroundColor.toHexWithHash();
          }
          var _rgbToHsl = rgbToHsl([foregroundColor.r, foregroundColor.g, foregroundColor.b]), foregroundColorLightness = _rgbToHsl.lightness;
          var slightlyLighterForegroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(foregroundColor).lighten(1);
          var slightlyDarkerForegroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(foregroundColor).darken(1);
          var shouldForegroundColorBeLighter = foregroundColorLightness < 15 || slightlyLighterForegroundColor.getContrastRatio(backgroundColor) > slightlyDarkerForegroundColor.getContrastRatio(backgroundColor);
          if (foregroundColorLightness > 75 && initialContrastRatio === 1) {
            shouldForegroundColorBeLighter = false;
          }
          var adjustedForegroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(foregroundColor);
          var i2 = 0;
          while (!adjustedForegroundColor.hasAccessibleContrast(backgroundColor, shape)) {
            i2 += 1;
            if (i2 > 1e3) {
              (0, _sentryUtils_ts__WEBPACK_IMPORTED_MODULE_2__.N7)("other", new Error("Exceeded ".concat(i2, " attempts to find contrasting color")), {
                key: "adjust-color-for-proper-contrast",
                foregroundColor: foregroundColor.toHexWithHash(),
                backgroundColor: backgroundColor.toHexWithHash()
              });
              return adjustedForegroundColor.toHexWithHash();
            }
            var adjustedForegroundColorLuminance = adjustedForegroundColor.getRelativeLuminance();
            if (i2 > 1 && (adjustedForegroundColorLuminance === 1 || adjustedForegroundColorLuminance === 0)) {
              if (colorContrastRatiosByShape[shape] > 3) {
                return getContrast("#fff", backgroundColor.toHexWithHash()) > getContrast("#000", backgroundColor.toHexWithHash()) ? "#fff" : "#000";
              }
              shouldForegroundColorBeLighter = !shouldForegroundColorBeLighter;
              adjustedForegroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(foregroundColor);
            }
            if (shouldForegroundColorBeLighter) {
              adjustedForegroundColor.lighten(1);
            } else {
              adjustedForegroundColor.darken(1);
            }
          }
          return adjustedForegroundColor.toHexWithHash();
        };
        var generateColorPalette = function generateColorPalette2(colors) {
          var formattedColors = colors.map(function(color) {
            return new Color(color);
          });
          var uniqueColors = [new Color("#ffffff"), new Color("#000000")].concat(_toConsumableArray(formattedColors)).reduce(function(acc, currentColor) {
            if (acc.find(function(colorObj) {
              return colorObj.toHex() === currentColor.toHex();
            })) {
              return acc;
            }
            acc.push(currentColor);
            return acc;
          }, []);
          return uniqueColors.sort(function(colorOne, colorTwo) {
            return colorOne.getRelativeLuminance() - colorTwo.getRelativeLuminance();
          });
        };
        var getBestColorForShape = function getBestColorForShape2(colors, backgroundColor) {
          var colorsToExclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
          var shape = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : "paragraphText";
          var colorPalette = generateColorPalette(colors);
          var backgroundColorObj = new Color(backgroundColor);
          var formattedExcludedColors = colorsToExclude.map(function(color) {
            return new Color(color);
          });
          formattedExcludedColors.push(new Color(backgroundColor));
          formattedExcludedColors = formattedExcludedColors.filter(function(color) {
            return color.toHex() !== "000000" && color.toHex() !== "FFFFFF";
          });
          var stringifiedExcludedColors = formattedExcludedColors.map(function(formattedColor) {
            return formattedColor.toHex();
          });
          var availableColors = colorPalette.filter(function(color) {
            return !stringifiedExcludedColors.includes(color.toHex());
          });
          if (!backgroundColorObj.isDark(true)) {
            availableColors.reverse();
          }
          var textColor = availableColors.find(function(color) {
            return color.getContrastRatio(backgroundColor) >= colorContrastRatiosByShape[shape];
          });
          if (!textColor) {
            return backgroundColorObj.isDark(true) ? "#ffffff" : "#000000";
          }
          return textColor.toHexWithHash();
        };
        var getHexWithoutHash = function getHexWithoutHash2(hex) {
          if (!isNonEmptyString(hex)) {
            return "";
          }
          if (hex.startsWith("#")) {
            return hex.substring(1);
          }
          return hex;
        };
        var getVideoPlayerIconColor = function getVideoPlayerIconColor2(_playerColor, shouldUseAccessibleIconColor, isGradientEnabled) {
          var _searchParams$get;
          var playerColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(_playerColor);
          var _URL = new URL(window.location.toString()), searchParams = _URL.searchParams;
          var hasQueryParamOverride = Boolean((_searchParams$get = searchParams.get("useAccessiblePlayerIconColor")) !== null && _searchParams$get !== void 0 ? _searchParams$get : false);
          if (isGradientEnabled || !hasQueryParamOverride && !shouldUseAccessibleIconColor) {
            return "#ffffff";
          }
          if (new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1("#fff").getContrastRatio(playerColor) >= colorContrastRatiosByShape.nonText) {
            return "#ffffff";
          }
          return adjustColorForProperContrast(_playerColor, _playerColor, "nonText");
        };
        var getAudioPlayerIconColor = function getAudioPlayerIconColor2(_playerColor, shouldUseAccessibleIconColor, isGradientEnabled) {
          var _searchParams$get2;
          var playerColor = new Color(_playerColor);
          var _URL2 = new URL(window.location.toString()), searchParams = _URL2.searchParams;
          var hasQueryParamOverride = Boolean((_searchParams$get2 = searchParams.get("useAccessiblePlayerIconColor")) !== null && _searchParams$get2 !== void 0 ? _searchParams$get2 : false);
          if (isGradientEnabled || !hasQueryParamOverride && !shouldUseAccessibleIconColor) {
            return "#ffffff";
          }
          if (new Color("#fff").getContrastRatio(playerColor) >= colorContrastRatiosByShape.paragraphText) {
            return "#ffffff";
          }
          return adjustColorForProperContrast(_playerColor, _playerColor, "nonText");
        };
      },
      /***/
      1161(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          WO: () => (
            /* binding */
            countMetric
          )
          /* harmony export */
        });
        var utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9025);
        var utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(9562);
        var utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(4755);
        var _hosts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5857);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(5509);
        var _this = void 0;
        if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsCache == null) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsCache = {};
        }
        if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsDebounceInterval == null) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsDebounceInterval = 500;
        }
        var METRICS_CACHE = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsCache;
        var countMetric = function countMetric2(key) {
          var val = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1;
          var extraData = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          return sendMetric("count", key, val, extraData);
        };
        var sendMetrics = function sendMetrics2() {
          if (!(0, utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_2__.D5)()) {
            return;
          }
          var url = "https://".concat((0, _hosts_js__WEBPACK_IMPORTED_MODULE_3__.Qz)(), "/mput?topic=metrics");
          for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {
            messages[_key] = arguments[_key];
          }
          return fetch(url, {
            method: "POST",
            mode: "cors",
            headers: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            body: messages.join("\n")
          }).then(function(response) {
            if (!response.ok) {
              console.error(response);
            }
          }).catch(function(reason) {
            console.error(reason);
          });
        };
        var sampleMetric = function sampleMetric2(key, val, extraData) {
          return sendMetric("sample", key, val, extraData);
        };
        var getCircularReplacer = function getCircularReplacer2() {
          var seen = /* @__PURE__ */ new WeakSet();
          return function(key, value) {
            if (typeof value === "object" && value !== null) {
              if (seen.has(value)) {
                return "[Circular]";
              }
              seen.add(value);
            }
            return value;
          };
        };
        var sendMetric = function sendMetric2(type, key, val) {
          var extraData = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
          if (!(0, utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_2__.D5)()) {
            return;
          }
          try {
            if (METRICS_CACHE.toMput == null) {
              METRICS_CACHE.toMput = [];
            }
            var messageObj = (0, utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__.k)({
              type,
              key,
              value: val != null ? val : null
            }, extraData);
            var serialized = JSON.stringify(messageObj, getCircularReplacer());
            METRICS_CACHE.toMput.push(serialized);
            clearTimeout(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._msendTimeout);
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._msendTimeout = setTimeout(function() {
              (0, utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__.R)(function() {
                sendMetrics.apply(_this, METRICS_CACHE.toMput);
                METRICS_CACHE.toMput = [];
              });
            }, _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsDebounceInterval);
          } catch (e) {
            console.error(e.message);
            console.error(e.stack);
          }
        };
        var _clearMetricsCache = function _clearMetricsCache2() {
          METRICS_CACHE.toMput = [];
        };
      },
      /***/
      1224(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          h: () => (
            /* binding */
            seqId
          )
          /* harmony export */
        });
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
        var seqId = function seqId2() {
          var prefix = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "wistia_";
          var suffix = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
          var currentVal = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._sequenceVal || 1;
          var result = "".concat(prefix).concat(currentVal).concat(suffix);
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._sequenceVal = currentVal + 1;
          return result;
        };
      },
      /***/
      1248(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          j: () => (
            /* binding */
            runScript
          )
          /* harmony export */
        });
        var _hosts_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5857);
        var runScript = function runScript2(src2, timeout) {
          var taggedVersion = _hosts_js__WEBPACK_IMPORTED_MODULE_0__.U4;
          return new Promise(function(resolve, reject) {
            if (timeout == null) {
              timeout = 8e3;
            }
            var s;
            s = document.createElement("script");
            s.src = src2;
            s.async = true;
            s.type = "text/javascript";
            if (/https?:\/\/fast\.wistia\./.test(s.src) && taggedVersion !== "" && taggedVersion.length > 0) {
              s.src = "".concat(s.src, "@").concat(taggedVersion);
            }
            var cleanupTimeoutId = null;
            var done = false;
            var cleanUp = function cleanUp2() {
              s.onerror = s.onreadystatechange = s.onload = null;
              clearTimeout(cleanupTimeoutId);
              clearTimeout(loadingTimeout);
              cleanupTimeoutId = setTimeout(function() {
                if (s && s.parentNode) {
                  s.parentNode.removeChild(s);
                }
              }, 500);
            };
            var onSuccess = function onSuccess2() {
              var state = s.readyState;
              if (!done && (!state || /loaded|complete/.test(state))) {
                done = true;
                setTimeout(function() {
                  resolve();
                  cleanUp();
                }, 1);
              }
            };
            var onTimeout = function onTimeout2() {
              done = true;
              cleanUp();
              reject(new Error("timeout"));
            };
            var onError = function onError2(e) {
              done = true;
              cleanUp();
              reject(e);
            };
            var loadingTimeout = setTimeout(onTimeout, timeout);
            s.onerror = onError;
            s.onreadystatechange = onSuccess;
            s.onload = onSuccess;
            (document.body || document.head).appendChild(s);
          });
        };
      },
      /***/
      1341(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          G5: () => (
            /* binding */
            flexibleDuration
          ),
          /* harmony export */
          ab: () => (
            /* binding */
            secondsConverter
          )
          /* harmony export */
        });
        var iso8601_duration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(6633);
        var SECONDS_IN_HOUR = 3600;
        var MINUTES_IN_HOUR = 60;
        var SECONDS_IN_MINUTE = 60;
        var padNumber = function padNumber2(num) {
          var length = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;
          var result = "".concat(num);
          while (result.length < length) {
            result = "0".concat(result);
          }
          return result;
        };
        var secondsConverter = function secondsConverter2(total, format) {
          var hours = 0;
          var minutes = 0;
          var seconds = 0;
          var remainingDuration = total;
          var useHours = format.includes("h");
          var useMinutes = format.includes("m");
          if (useHours && remainingDuration > 0) {
            hours += Math.floor(remainingDuration / SECONDS_IN_HOUR);
            remainingDuration %= SECONDS_IN_HOUR;
          }
          if (useMinutes && remainingDuration > 0) {
            minutes += Math.floor(remainingDuration / MINUTES_IN_HOUR);
            remainingDuration %= MINUTES_IN_HOUR;
          }
          seconds = Math.round(remainingDuration);
          if (useHours && minutes === MINUTES_IN_HOUR) {
            hours += 1;
            minutes = 0;
          }
          if (useMinutes && seconds === SECONDS_IN_MINUTE) {
            minutes += 1;
            seconds = 0;
          }
          return {
            hours,
            minutes,
            seconds
          };
        };
        var flexibleDuration = function flexibleDuration2(total) {
          var _secondsConverter = secondsConverter(total, "hms"), hours = _secondsConverter.hours, minutes = _secondsConverter.minutes, seconds = _secondsConverter.seconds;
          if (hours === 0) {
            return "".concat(minutes, ":").concat(padNumber(seconds, 2));
          }
          return "".concat(hours, ":").concat(padNumber(minutes, 2), ":").concat(padNumber(seconds, 2));
        };
        var formattedDurationToSeconds = function formattedDurationToSeconds2(dur) {
          if (isNil(dur) || isNumber(dur)) {
            return dur;
          }
          try {
            var parsed = parse(dur.toUpperCase());
            return toSeconds(parsed);
          } catch (_unused) {
          }
          try {
            var _parsed = parse("PT".concat(dur.toUpperCase()));
            return toSeconds(_parsed);
          } catch (_unused2) {
          }
          return dur;
        };
        var accessibilityDuration = function accessibilityDuration2(duration) {
          var _secondsConverter2 = secondsConverter(duration, "hms"), hours = _secondsConverter2.hours, minutes = _secondsConverter2.minutes, seconds = _secondsConverter2.seconds;
          var zeroHours = hours === 0;
          var zeroMinutes = minutes === 0;
          if (zeroHours && zeroMinutes) {
            return "".concat(seconds, " second").concat(seconds === 1 ? "" : "s");
          }
          var hoursText = zeroHours ? "" : "".concat(hours, " hour").concat(hours === 1 ? "" : "s");
          var minText = zeroMinutes ? "" : "".concat(minutes, " minute").concat(hours === 1 ? "" : "s");
          return "".concat(hoursText, " ").concat(minText).trim();
        };
        var humanReadableDuration = function humanReadableDuration2(duration) {
          var _secondsConverter3 = secondsConverter(duration, "hms"), hours = _secondsConverter3.hours, minutes = _secondsConverter3.minutes, seconds = _secondsConverter3.seconds;
          var zeroHours = hours === 0;
          var zeroMinutes = minutes === 0;
          if (zeroHours && zeroMinutes) return "".concat(seconds, " Sec");
          var hoursText = zeroHours ? "" : "".concat(hours, " Hr");
          var minText = zeroMinutes ? "" : "".concat(minutes, " Min");
          return "".concat(hoursText, " ").concat(minText).trim();
        };
        var getSecondsRemaining = function getSecondsRemaining2(start, end) {
          var remaining = end.getTime() - start.getTime();
          return remaining / 1e3;
        };
        var secondsToMilliseconds = function secondsToMilliseconds2(seconds) {
          return seconds * 1e3;
        };
      },
      /***/
      1512(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          E: () => (
            /* binding */
            CONTROL_BAR_HEIGHT
          ),
          /* harmony export */
          R: () => (
            /* binding */
            DEFAULT_ASPECT
          )
          /* harmony export */
        });
        var CONTROL_BAR_HEIGHT = 34;
        var DEFAULT_ASPECT = 16 / 9;
      },
      /***/
      1525(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.r(__webpack_exports__3);
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Children: () => (
            /* binding */
            O
          ),
          /* harmony export */
          Component: () => (
            /* reexport safe */
            preact__WEBPACK_IMPORTED_MODULE_0__2.Component
          ),
          /* harmony export */
          Fragment: () => (
            /* reexport safe */
            preact__WEBPACK_IMPORTED_MODULE_0__2.Fragment
          ),
          /* harmony export */
          PureComponent: () => (
            /* binding */
            N
          ),
          /* harmony export */
          StrictMode: () => (
            /* binding */
            Cn
          ),
          /* harmony export */
          Suspense: () => (
            /* binding */
            P
          ),
          /* harmony export */
          SuspenseList: () => (
            /* binding */
            B
          ),
          /* harmony export */
          __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: () => (
            /* binding */
            hn
          ),
          /* harmony export */
          cloneElement: () => (
            /* binding */
            _n
          ),
          /* harmony export */
          createContext: () => (
            /* reexport safe */
            preact__WEBPACK_IMPORTED_MODULE_0__2.createContext
          ),
          /* harmony export */
          createElement: () => (
            /* reexport safe */
            preact__WEBPACK_IMPORTED_MODULE_0__2.createElement
          ),
          /* harmony export */
          createFactory: () => (
            /* binding */
            dn
          ),
          /* harmony export */
          createPortal: () => (
            /* binding */
            $
          ),
          /* harmony export */
          createRef: () => (
            /* reexport safe */
            preact__WEBPACK_IMPORTED_MODULE_0__2.createRef
          ),
          /* harmony export */
          "default": () => (
            /* binding */
            Rn
          ),
          /* harmony export */
          findDOMNode: () => (
            /* binding */
            Sn
          ),
          /* harmony export */
          flushSync: () => (
            /* binding */
            En
          ),
          /* harmony export */
          forwardRef: () => (
            /* binding */
            D
          ),
          /* harmony export */
          hydrate: () => (
            /* binding */
            tn
          ),
          /* harmony export */
          isElement: () => (
            /* binding */
            xn
          ),
          /* harmony export */
          isFragment: () => (
            /* binding */
            pn
          ),
          /* harmony export */
          isMemo: () => (
            /* binding */
            yn
          ),
          /* harmony export */
          isValidElement: () => (
            /* binding */
            mn
          ),
          /* harmony export */
          lazy: () => (
            /* binding */
            z
          ),
          /* harmony export */
          memo: () => (
            /* binding */
            M
          ),
          /* harmony export */
          render: () => (
            /* binding */
            nn
          ),
          /* harmony export */
          startTransition: () => (
            /* binding */
            R
          ),
          /* harmony export */
          unmountComponentAtNode: () => (
            /* binding */
            bn
          ),
          /* harmony export */
          unstable_batchedUpdates: () => (
            /* binding */
            gn
          ),
          /* harmony export */
          useCallback: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useCallback
          ),
          /* harmony export */
          useContext: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useContext
          ),
          /* harmony export */
          useDebugValue: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useDebugValue
          ),
          /* harmony export */
          useDeferredValue: () => (
            /* binding */
            w
          ),
          /* harmony export */
          useEffect: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect
          ),
          /* harmony export */
          useErrorBoundary: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useErrorBoundary
          ),
          /* harmony export */
          useId: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useId
          ),
          /* harmony export */
          useImperativeHandle: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle
          ),
          /* harmony export */
          useInsertionEffect: () => (
            /* binding */
            I
          ),
          /* harmony export */
          useLayoutEffect: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect
          ),
          /* harmony export */
          useMemo: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useMemo
          ),
          /* harmony export */
          useReducer: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useReducer
          ),
          /* harmony export */
          useRef: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useRef
          ),
          /* harmony export */
          useState: () => (
            /* reexport safe */
            preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState
          ),
          /* harmony export */
          useSyncExternalStore: () => (
            /* binding */
            C
          ),
          /* harmony export */
          useTransition: () => (
            /* binding */
            k
          ),
          /* harmony export */
          version: () => (
            /* binding */
            vn
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
        function g(n, t) {
          for (var e in t) n[e] = t[e];
          return n;
        }
        function E(n, t) {
          for (var e in n) if ("__source" !== e && !(e in t)) return true;
          for (var r in t) if ("__source" !== r && n[r] !== t[r]) return true;
          return false;
        }
        function C(n, t) {
          var e = t(), r = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState)({ t: { __: e, u: t } }), u = r[0].t, o = r[1];
          return (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect)(function() {
            u.__ = e, u.u = t, x(u) && o({ t: u });
          }, [n, e, t]), (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
            return x(u) && o({ t: u }), n(function() {
              x(u) && o({ t: u });
            });
          }, [n]), e;
        }
        function x(n) {
          var t, e, r = n.u, u = n.__;
          try {
            var o = r();
            return !((t = u) === (e = o) && (0 !== t || 1 / t == 1 / e) || t != t && e != e);
          } catch (n2) {
            return true;
          }
        }
        function R(n) {
          n();
        }
        function w(n) {
          return n;
        }
        function k() {
          return [false, R];
        }
        var I = preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect;
        function N(n, t) {
          this.props = n, this.context = t;
        }
        function M(n, e) {
          function r(n2) {
            var t = this.props.ref, r2 = t == n2.ref;
            return !r2 && t && (t.call ? t(null) : t.current = null), e ? !e(this.props, n2) || !r2 : E(this.props, n2);
          }
          function u(e2) {
            return this.shouldComponentUpdate = r, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.createElement)(n, e2);
          }
          return u.displayName = "Memo(" + (n.displayName || n.name) + ")", u.prototype.isReactComponent = true, u.__f = true, u.type = n, u;
        }
        (N.prototype = new preact__WEBPACK_IMPORTED_MODULE_0__2.Component()).isPureReactComponent = true, N.prototype.shouldComponentUpdate = function(n, t) {
          return E(this.props, n) || E(this.state, t);
        };
        var T = preact__WEBPACK_IMPORTED_MODULE_0__2.options.__b;
        preact__WEBPACK_IMPORTED_MODULE_0__2.options.__b = function(n) {
          n.type && n.type.__f && n.ref && (n.props.ref = n.ref, n.ref = null), T && T(n);
        };
        var A = "undefined" != typeof Symbol && Symbol.for && /* @__PURE__ */ Symbol.for("react.forward_ref") || 3911;
        function D(n) {
          function t(t2) {
            var e = g({}, t2);
            return delete e.ref, n(e, t2.ref || null);
          }
          return t.$$typeof = A, t.render = n, t.prototype.isReactComponent = t.__f = true, t.displayName = "ForwardRef(" + (n.displayName || n.name) + ")", t;
        }
        var L = function(n, t) {
          return null == n ? null : (0, preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray)((0, preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray)(n).map(t));
        }, O = { map: L, forEach: L, count: function(n) {
          return n ? (0, preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray)(n).length : 0;
        }, only: function(n) {
          var t = (0, preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray)(n);
          if (1 !== t.length) throw "Children.only";
          return t[0];
        }, toArray: preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray }, F = preact__WEBPACK_IMPORTED_MODULE_0__2.options.__e;
        preact__WEBPACK_IMPORTED_MODULE_0__2.options.__e = function(n, t, e, r) {
          if (n.then) {
            for (var u, o = t; o = o.__; ) if ((u = o.__c) && u.__c) return null == t.__e && (t.__e = e.__e, t.__k = e.__k), u.__c(n, t);
          }
          F(n, t, e, r);
        };
        var U = preact__WEBPACK_IMPORTED_MODULE_0__2.options.unmount;
        function V(n, t, e) {
          return n && (n.__c && n.__c.__H && (n.__c.__H.__.forEach(function(n2) {
            "function" == typeof n2.__c && n2.__c();
          }), n.__c.__H = null), null != (n = g({}, n)).__c && (n.__c.__P === e && (n.__c.__P = t), n.__c.__e = true, n.__c = null), n.__k = n.__k && n.__k.map(function(n2) {
            return V(n2, t, e);
          })), n;
        }
        function W(n, t, e) {
          return n && e && (n.__v = null, n.__k = n.__k && n.__k.map(function(n2) {
            return W(n2, t, e);
          }), n.__c && n.__c.__P === t && (n.__e && e.appendChild(n.__e), n.__c.__e = true, n.__c.__P = e)), n;
        }
        function P() {
          this.__u = 0, this.o = null, this.__b = null;
        }
        function j(n) {
          var t = n.__.__c;
          return t && t.__a && t.__a(n);
        }
        function z(n) {
          var e, r, u, o = null;
          function i2(i3) {
            if (e || (e = n()).then(function(n2) {
              n2 && (o = n2.default || n2), u = true;
            }, function(n2) {
              r = n2, u = true;
            }), r) throw r;
            if (!u) throw e;
            return o ? (0, preact__WEBPACK_IMPORTED_MODULE_0__2.createElement)(o, i3) : null;
          }
          return i2.displayName = "Lazy", i2.__f = true, i2;
        }
        function B() {
          this.i = null, this.l = null;
        }
        preact__WEBPACK_IMPORTED_MODULE_0__2.options.unmount = function(n) {
          var t = n.__c;
          t && t.__R && t.__R(), t && 32 & n.__u && (n.type = null), U && U(n);
        }, (P.prototype = new preact__WEBPACK_IMPORTED_MODULE_0__2.Component()).__c = function(n, t) {
          var e = t.__c, r = this;
          null == r.o && (r.o = []), r.o.push(e);
          var u = j(r.__v), o = false, i2 = function() {
            o || (o = true, e.__R = null, u ? u(l) : l());
          };
          e.__R = i2;
          var l = function() {
            if (!--r.__u) {
              if (r.state.__a) {
                var n2 = r.state.__a;
                r.__v.__k[0] = W(n2, n2.__c.__P, n2.__c.__O);
              }
              var t2;
              for (r.setState({ __a: r.__b = null }); t2 = r.o.pop(); ) t2.forceUpdate();
            }
          };
          r.__u++ || 32 & t.__u || r.setState({ __a: r.__b = r.__v.__k[0] }), n.then(i2, i2);
        }, P.prototype.componentWillUnmount = function() {
          this.o = [];
        }, P.prototype.render = function(n, e) {
          if (this.__b) {
            if (this.__v.__k) {
              var r = document.createElement("div"), o = this.__v.__k[0].__c;
              this.__v.__k[0] = V(this.__b, r, o.__O = o.__P);
            }
            this.__b = null;
          }
          var i2 = e.__a && (0, preact__WEBPACK_IMPORTED_MODULE_0__2.createElement)(preact__WEBPACK_IMPORTED_MODULE_0__2.Fragment, null, n.fallback);
          return i2 && (i2.__u &= -33), [(0, preact__WEBPACK_IMPORTED_MODULE_0__2.createElement)(preact__WEBPACK_IMPORTED_MODULE_0__2.Fragment, null, e.__a ? null : n.children), i2];
        };
        var H = function(n, t, e) {
          if (++e[1] === e[0] && n.l.delete(t), n.props.revealOrder && ("t" !== n.props.revealOrder[0] || !n.l.size)) for (e = n.i; e; ) {
            for (; e.length > 3; ) e.pop()();
            if (e[1] < e[0]) break;
            n.i = e = e[2];
          }
        };
        function Z(n) {
          return this.getChildContext = function() {
            return n.context;
          }, n.children;
        }
        function Y(n) {
          var e = this, r = n.h;
          if (e.componentWillUnmount = function() {
            (0, preact__WEBPACK_IMPORTED_MODULE_0__2.render)(null, e.v), e.v = null, e.h = null;
          }, e.h && e.h !== r && e.componentWillUnmount(), !e.v) {
            for (var u = e.__v; null !== u && !u.__m && null !== u.__; ) u = u.__;
            e.h = r, e.v = { nodeType: 1, parentNode: r, childNodes: [], __k: { __m: u.__m }, contains: function() {
              return true;
            }, insertBefore: function(n2, t) {
              this.childNodes.push(n2), e.h.insertBefore(n2, t);
            }, removeChild: function(n2) {
              this.childNodes.splice(this.childNodes.indexOf(n2) >>> 1, 1), e.h.removeChild(n2);
            } };
          }
          (0, preact__WEBPACK_IMPORTED_MODULE_0__2.render)((0, preact__WEBPACK_IMPORTED_MODULE_0__2.createElement)(Z, { context: e.context }, n.__v), e.v);
        }
        function $(n, e) {
          var r = (0, preact__WEBPACK_IMPORTED_MODULE_0__2.createElement)(Y, { __v: n, h: e });
          return r.containerInfo = e, r;
        }
        (B.prototype = new preact__WEBPACK_IMPORTED_MODULE_0__2.Component()).__a = function(n) {
          var t = this, e = j(t.__v), r = t.l.get(n);
          return r[0]++, function(u) {
            var o = function() {
              t.props.revealOrder ? (r.push(u), H(t, n, r)) : u();
            };
            e ? e(o) : o();
          };
        }, B.prototype.render = function(n) {
          this.i = null, this.l = /* @__PURE__ */ new Map();
          var t = (0, preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray)(n.children);
          n.revealOrder && "b" === n.revealOrder[0] && t.reverse();
          for (var e = t.length; e--; ) this.l.set(t[e], this.i = [1, 0, this.i]);
          return n.children;
        }, B.prototype.componentDidUpdate = B.prototype.componentDidMount = function() {
          var n = this;
          this.l.forEach(function(t, e) {
            H(n, e, t);
          });
        };
        var q = "undefined" != typeof Symbol && Symbol.for && /* @__PURE__ */ Symbol.for("react.element") || 60103, G = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, J = /^on(Ani|Tra|Tou|BeforeInp|Compo)/, K = /[A-Z0-9]/g, Q = "undefined" != typeof document, X = function(n) {
          return ("undefined" != typeof Symbol && "symbol" == typeof /* @__PURE__ */ Symbol() ? /fil|che|rad/ : /fil|che|ra/).test(n);
        };
        function nn(n, t, e) {
          return null == t.__k && (t.textContent = ""), (0, preact__WEBPACK_IMPORTED_MODULE_0__2.render)(n, t), "function" == typeof e && e(), n ? n.__c : null;
        }
        function tn(n, t, e) {
          return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.hydrate)(n, t), "function" == typeof e && e(), n ? n.__c : null;
        }
        preact__WEBPACK_IMPORTED_MODULE_0__2.Component.prototype.isReactComponent = {}, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach(function(t) {
          Object.defineProperty(preact__WEBPACK_IMPORTED_MODULE_0__2.Component.prototype, t, { configurable: true, get: function() {
            return this["UNSAFE_" + t];
          }, set: function(n) {
            Object.defineProperty(this, t, { configurable: true, writable: true, value: n });
          } });
        });
        var en = preact__WEBPACK_IMPORTED_MODULE_0__2.options.event;
        function rn() {
        }
        function un() {
          return this.cancelBubble;
        }
        function on() {
          return this.defaultPrevented;
        }
        preact__WEBPACK_IMPORTED_MODULE_0__2.options.event = function(n) {
          return en && (n = en(n)), n.persist = rn, n.isPropagationStopped = un, n.isDefaultPrevented = on, n.nativeEvent = n;
        };
        var ln, cn = { enumerable: false, configurable: true, get: function() {
          return this.class;
        } }, fn = preact__WEBPACK_IMPORTED_MODULE_0__2.options.vnode;
        preact__WEBPACK_IMPORTED_MODULE_0__2.options.vnode = function(n) {
          "string" == typeof n.type && (function(n2) {
            var t = n2.props, e = n2.type, u = {}, o = -1 === e.indexOf("-");
            for (var i2 in t) {
              var l = t[i2];
              if (!("value" === i2 && "defaultValue" in t && null == l || Q && "children" === i2 && "noscript" === e || "class" === i2 || "className" === i2)) {
                var c = i2.toLowerCase();
                "defaultValue" === i2 && "value" in t && null == t.value ? i2 = "value" : "download" === i2 && true === l ? l = "" : "translate" === c && "no" === l ? l = false : "o" === c[0] && "n" === c[1] ? "ondoubleclick" === c ? i2 = "ondblclick" : "onchange" !== c || "input" !== e && "textarea" !== e || X(t.type) ? "onfocus" === c ? i2 = "onfocusin" : "onblur" === c ? i2 = "onfocusout" : J.test(i2) && (i2 = c) : c = i2 = "oninput" : o && G.test(i2) ? i2 = i2.replace(K, "-$&").toLowerCase() : null === l && (l = void 0), "oninput" === c && u[i2 = c] && (i2 = "oninputCapture"), u[i2] = l;
              }
            }
            "select" == e && u.multiple && Array.isArray(u.value) && (u.value = (0, preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray)(t.children).forEach(function(n3) {
              n3.props.selected = -1 != u.value.indexOf(n3.props.value);
            })), "select" == e && null != u.defaultValue && (u.value = (0, preact__WEBPACK_IMPORTED_MODULE_0__2.toChildArray)(t.children).forEach(function(n3) {
              n3.props.selected = u.multiple ? -1 != u.defaultValue.indexOf(n3.props.value) : u.defaultValue == n3.props.value;
            })), t.class && !t.className ? (u.class = t.class, Object.defineProperty(u, "className", cn)) : (t.className && !t.class || t.class && t.className) && (u.class = u.className = t.className), n2.props = u;
          })(n), n.$$typeof = q, fn && fn(n);
        };
        var an = preact__WEBPACK_IMPORTED_MODULE_0__2.options.__r;
        preact__WEBPACK_IMPORTED_MODULE_0__2.options.__r = function(n) {
          an && an(n), ln = n.__c;
        };
        var sn = preact__WEBPACK_IMPORTED_MODULE_0__2.options.diffed;
        preact__WEBPACK_IMPORTED_MODULE_0__2.options.diffed = function(n) {
          sn && sn(n);
          var t = n.props, e = n.__e;
          null != e && "textarea" === n.type && "value" in t && t.value !== e.value && (e.value = null == t.value ? "" : t.value), ln = null;
        };
        var hn = { ReactCurrentDispatcher: { current: { readContext: function(n) {
          return ln.__n[n.__c].props.value;
        }, useCallback: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useCallback, useContext: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useContext, useDebugValue: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useDebugValue, useDeferredValue: w, useEffect: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect, useId: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useId, useImperativeHandle: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle, useInsertionEffect: I, useLayoutEffect: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect, useMemo: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useMemo, useReducer: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useReducer, useRef: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useRef, useState: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState, useSyncExternalStore: C, useTransition: k } } }, vn = "18.3.1";
        function dn(n) {
          return preact__WEBPACK_IMPORTED_MODULE_0__2.createElement.bind(null, n);
        }
        function mn(n) {
          return !!n && n.$$typeof === q;
        }
        function pn(n) {
          return mn(n) && n.type === preact__WEBPACK_IMPORTED_MODULE_0__2.Fragment;
        }
        function yn(n) {
          return !!n && !!n.displayName && ("string" == typeof n.displayName || n.displayName instanceof String) && n.displayName.startsWith("Memo(");
        }
        function _n(n) {
          return mn(n) ? preact__WEBPACK_IMPORTED_MODULE_0__2.cloneElement.apply(null, arguments) : n;
        }
        function bn(n) {
          return !!n.__k && ((0, preact__WEBPACK_IMPORTED_MODULE_0__2.render)(null, n), true);
        }
        function Sn(n) {
          return n && (n.base || 1 === n.nodeType && n) || null;
        }
        var gn = function(n, t) {
          return n(t);
        }, En = function(n, t) {
          return n(t);
        }, Cn = preact__WEBPACK_IMPORTED_MODULE_0__2.Fragment, xn = mn, Rn = { useState: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState, useId: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useId, useReducer: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useReducer, useEffect: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect, useLayoutEffect: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect, useInsertionEffect: I, useTransition: k, useDeferredValue: w, useSyncExternalStore: C, startTransition: R, useRef: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useRef, useImperativeHandle: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle, useMemo: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useMemo, useCallback: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useCallback, useContext: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useContext, useDebugValue: preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useDebugValue, version: "18.3.1", Children: O, render: nn, hydrate: tn, unmountComponentAtNode: bn, createPortal: $, createElement: preact__WEBPACK_IMPORTED_MODULE_0__2.createElement, createContext: preact__WEBPACK_IMPORTED_MODULE_0__2.createContext, createFactory: dn, cloneElement: _n, createRef: preact__WEBPACK_IMPORTED_MODULE_0__2.createRef, Fragment: preact__WEBPACK_IMPORTED_MODULE_0__2.Fragment, isValidElement: mn, isElement: xn, isFragment: pn, isMemo: yn, findDOMNode: Sn, Component: preact__WEBPACK_IMPORTED_MODULE_0__2.Component, PureComponent: N, memo: M, forwardRef: D, flushSync: En, unstable_batchedUpdates: gn, StrictMode: Cn, Suspense: P, SuspenseList: B, lazy: z, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: hn };
      },
      /***/
      1627(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Uh: () => (
            /* reexport safe */
            utilities_unescape_html_js__WEBPACK_IMPORTED_MODULE_0__.U
          ),
          /* harmony export */
          u: () => (
            /* binding */
            base64Decode
          )
          /* harmony export */
        });
        var utilities_unescape_html_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2428);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        var unbreakifyText = function unbreakifyText2() {
          var text = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
          return text.replace(" ", "&nbsp;");
        };
        var stripHtml = function stripHtml2(htmlStr) {
          var tmp = document.createElement("div");
          tmp.innerHTML = htmlStr;
          return tmp.textContent || tmp.innerText || "";
        };
        var camelCase = function camelCase2(snakeStr) {
          return snakeStr.replace(/[_-]([a-z])/g, function(g) {
            return g.charAt(1).toUpperCase();
          });
        };
        var snakeCase = function snakeCase2(camelStr) {
          return camelStr.replace(/[A-Z]/g, function(g) {
            return "_".concat(g.toLowerCase());
          });
        };
        var shallowCamelizeKeys = function shallowCamelizeKeys2(o) {
          return Object.keys(o).reduce(function(memo, key) {
            memo[camelCase(key)] = o[key];
            return memo;
          }, {});
        };
        var shallowSnakeKeys = function shallowSnakeKeys2(o) {
          return Object.keys(o).reduce(function(memo, key) {
            memo[snakeCase(key)] = o[key];
            return memo;
          }, {});
        };
        var base64Decode = function base64Decode2(input) {
          return decodeURIComponent(atob(input).split("").map(function(c) {
            return "%".concat("00".concat(c.charCodeAt(0).toString(16)).slice(-2));
          }).join(""));
        };
        var base64Encode = function base64Encode2(input) {
          return btoa(encodeURIComponent(input).replace(/%([0-9A-F]{2})/g, function(match, p1) {
            return String.fromCharCode("0x".concat(p1));
          }));
        };
        var notSetOrTrue = function notSetOrTrue2(val) {
          return val == null || val === true;
        };
        var preventOuterMouseWheel = function preventOuterMouseWheel2(e, container) {
          var topMargin = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0;
          var bottomMargin = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0;
          var scrollTop = container.scrollTop, scrollHeight = container.scrollHeight, offsetHeight = container.offsetHeight;
          var hitTop = function hitTop2() {
            var extra2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0;
            return scrollTop + extra2 - topMargin <= 0;
          };
          var hitBottom = function hitBottom2() {
            var extra2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0;
            return scrollTop + extra2 + bottomMargin >= scrollHeight - offsetHeight;
          };
          var delta = e.deltaY || -e.wheelDelta;
          var dir = delta > 0 ? "down" : "up";
          var isModernBrowser = !!e.deltaY;
          if (isModernBrowser) {
            if (dir === "up" && hitTop() || dir === "down" && hitBottom()) {
              e.preventDefault();
            }
          } else {
            var extra = 47.5 * delta / 120;
            if (dir === "up" && hitTop(extra)) {
              e.preventDefault();
              container.scrollTop = 0;
            } else if (dir === "down" && hitBottom(extra)) {
              e.preventDefault();
              container.scrollTop = scrollHeight - offsetHeight;
            }
          }
        };
        var parentFramesLength = function parentFramesLength2() {
          try {
            return parent.frames.length;
          } catch (e) {
            Wistia.warn(e);
            return 1;
          }
        };
      },
      /***/
      1885(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          CC: () => (
            /* binding */
            mediaDataUrl
          ),
          /* harmony export */
          dq: () => (
            /* binding */
            mediaDataScriptRegExp
          )
          /* harmony export */
        });
        var wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
        var utilities_root_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(8176);
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
        var utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(159);
        var utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(3411);
        var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(5857);
        var utilities_media_data_transforms_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(3917);
        function ownKeys2(e, r) {
          var t = Object.keys(e);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(e);
            r && (o = o.filter(function(r2) {
              return Object.getOwnPropertyDescriptor(e, r2).enumerable;
            })), t.push.apply(t, o);
          }
          return t;
        }
        function _objectSpread2(e) {
          for (var r = 1; r < arguments.length; r++) {
            var t = null != arguments[r] ? arguments[r] : {};
            r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
              _defineProperty2(e, r2, t[r2]);
            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
              Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
            });
          }
          return e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        var transformResponse = function transformResponse2(mediaData, options) {
          var _mediaWithOpts$media;
          var mediaWithOpts = _objectSpread2({}, mediaData);
          var transformOpts = merge({}, (_mediaWithOpts$media = mediaWithOpts.media) === null || _mediaWithOpts$media === void 0 ? void 0 : _mediaWithOpts$media.embedOptions, options);
          if (mediaWithOpts.error) {
            return mediaWithOpts;
          }
          delete mediaWithOpts.media.unnamed_assets;
          mediaDataTransforms(mediaWithOpts.media, transformOpts);
          return mediaWithOpts.media;
        };
        var mediaDataUrl = function mediaDataUrl2(hashedId) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var host = (0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.Dd)(options);
          return "".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.v9)(), "//").concat(host, "/embed/medias/").concat(hashedId, ".json");
        };
        var mediaDataScriptRegExp = function mediaDataScriptRegExp2(hashedId) {
          var protocolMatch = location.protocol === "https:" ? "https" : "https?";
          return new RegExp("^(".concat(protocolMatch, ":)?//((").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.CX)().replace(".", "\\."), ")|(").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.kh)().replace(".", "\\."), "))/embed/medias/").concat(hashedId, "\\.jsonp\\??"));
        };
        var cacheMedia = function cacheMedia2(hashedId, data) {
          return cacheMediaData(hashedId, data);
        };
        var uncacheMedia = function uncacheMedia2(hashedId) {
          var _Wistia$uncacheCaptio;
          uncacheMediaData(hashedId);
          (_Wistia$uncacheCaptio = Wistia.uncacheCaptions) === null || _Wistia$uncacheCaptio === void 0 ? void 0 : _Wistia$uncacheCaptio.call(Wistia, hashedId);
          removeSpeedDemonScriptAndData(hashedId);
        };
        var removeSpeedDemonScriptAndData = function removeSpeedDemonScriptAndData2(hashedId) {
          window["wistiajsonp-/embed/medias/".concat(hashedId, ".json")] = null;
          removeScriptsBySrc(mediaDataUrl(hashedId), {
            scriptRegex: mediaDataScriptRegExp(hashedId)
          });
        };
        var mediaFromCache = function mediaFromCache2(hashedId) {
          return dataFromCache(hashedId);
        };
        var dataFromCache = function dataFromCache2(hashedId) {
          var resultFromFetchCache = getMediaDataFromCache(hashedId);
          if (resultFromFetchCache) {
            return resultFromFetchCache;
          }
          var speedDemonData = root["wistiajsonp-/embed/medias/".concat(hashedId, ".json")];
          if (speedDemonData != null && speedDemonData.media) {
            return speedDemonData.media;
          }
          return null;
        };
      },
      /***/
      1919(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          I: () => (
            /* binding */
            standardSvgAttrs
          )
          /* harmony export */
        });
        function ownKeys2(e, r) {
          var t = Object.keys(e);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(e);
            r && (o = o.filter(function(r2) {
              return Object.getOwnPropertyDescriptor(e, r2).enumerable;
            })), t.push.apply(t, o);
          }
          return t;
        }
        function _objectSpread2(e) {
          for (var r = 1; r < arguments.length; r++) {
            var t = null != arguments[r] ? arguments[r] : {};
            r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
              _defineProperty2(e, r2, t[r2]);
            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
              Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
            });
          }
          return e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        var standardSvgAttrs = function standardSvgAttrs2(_ref) {
          var _ref$width = _ref.width, width = _ref$width === void 0 ? 40 : _ref$width, _ref$height = _ref.height, height = _ref$height === void 0 ? 34 : _ref$height, _ref$styleOverride = _ref.styleOverride, styleOverride = _ref$styleOverride === void 0 ? {} : _ref$styleOverride, _ref$ariaHidden = _ref.ariaHidden, ariaHidden = _ref$ariaHidden === void 0 ? false : _ref$ariaHidden, _ref$fillColor = _ref.fillColor, fillColor = _ref$fillColor === void 0 ? "#ffffff" : _ref$fillColor;
          return {
            x: "0px",
            y: "0px",
            viewBox: "0 0 ".concat(width, " ").concat(height),
            "enable-background": "new 0 0 ".concat(width, " ").concat(height),
            "aria-hidden": "".concat(ariaHidden),
            style: _objectSpread2({
              fill: fillColor,
              height: "100%",
              left: 0,
              strokeWidth: 0,
              top: 0,
              width: "100%"
            }, styleOverride)
          };
        };
      },
      /***/
      2147(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Z: () => (
            /* binding */
            removeInjectedJsonLd
          ),
          /* harmony export */
          g: () => (
            /* binding */
            injectJsonLd
          )
          /* harmony export */
        });
        var utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(3441);
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(731);
        var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5857);
        var utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(7209);
        var utilities_url_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(2671);
        var _iso8601Helper_ts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(7229);
        var _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(9128);
        var generateAudioJsonLd = function generateAudioJsonLd2(mediaData) {
          var _embedOptions;
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var videoWidth = options.videoWidth, videoHeight = options.videoHeight;
          var embedOptions = options.embedOptions;
          if (!embedOptions) {
            embedOptions = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.wg)((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.o8)(mediaData.embedOptions));
          }
          var obj = {
            "@context": "http://schema.org/",
            "@id": "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.kh)(), "/embed/iframe/").concat(mediaData.hashedId),
            "@type": "AudioObject",
            duration: "PT".concat((0, _iso8601Helper_ts__WEBPACK_IMPORTED_MODULE_5__.J)(mediaData.duration)),
            name: mediaData.name,
            thumbnailUrl: (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.Wz)(mediaData.assets, {
              ext: "jpg",
              protocol: "https:",
              videoWidth,
              videoHeight,
              embedHost: (_embedOptions = embedOptions) === null || _embedOptions === void 0 ? void 0 : _embedOptions.embedHost
            }),
            contentUrl: generateContentUrl(mediaData),
            embedUrl: generateEmbedUrl(mediaData, embedOptions),
            uploadDate: new Date(mediaData.createdAt * 1e3).toISOString(),
            description: mediaData.seoDescription
          };
          if (mediaData.captions && mediaData.captions[0]) {
            obj.transcript = mediaData.captions[0].text;
          }
          return obj;
        };
        var generateEmbedUrl = function generateEmbedUrl2(mediaData, embedOptions) {
          var _mediaData$embedOptio;
          var baseUrl = "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.kh)(), "/embed/iframe/").concat(mediaData.hashedId);
          if ((0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Vq)(mediaData, embedOptions) && !(0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Qy)(embedOptions) && (_mediaData$embedOptio = mediaData.embedOptions.plugin) !== null && _mediaData$embedOptio !== void 0 && _mediaData$embedOptio.videoThumbnail) {
            return "".concat(baseUrl, "?wseektoaction=true");
          }
          return baseUrl;
        };
        var generateContentUrl = function generateContentUrl2(mediaData) {
          var assets = mediaData.assets;
          if (mediaData.mediaType === "Audio") {
            var _readyPublicMp3s$;
            return (_readyPublicMp3s$ = (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.o2)(assets)[0]) === null || _readyPublicMp3s$ === void 0 ? void 0 : _readyPublicMp3s$.url;
          }
          var availableMp4s = (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.Fi)(assets);
          if (availableMp4s.length === 0) {
            return;
          }
          var highestQuality = (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.tt)(availableMp4s, 1080);
          if (!highestQuality) {
            return;
          }
          var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_4__.s0(highestQuality.url);
          url.ext("m3u8");
          return url.absolute();
        };
        var generateVideoJsonLd = function generateVideoJsonLd2(mediaData) {
          var _embedOptions2;
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var videoWidth = options.videoWidth, videoHeight = options.videoHeight;
          var embedOptions = options.embedOptions;
          if (!embedOptions) {
            var _cast;
            embedOptions = (_cast = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.wg)((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.o8)(mediaData.embedOptions))) !== null && _cast !== void 0 ? _cast : {};
          }
          var obj = {
            "@context": "http://schema.org/",
            "@id": "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.kh)(), "/embed/iframe/").concat(mediaData.hashedId),
            "@type": "VideoObject",
            duration: "PT".concat((0, _iso8601Helper_ts__WEBPACK_IMPORTED_MODULE_5__.J)(mediaData.duration)),
            name: mediaData.name,
            thumbnailUrl: (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.Wz)(mediaData.assets, {
              ext: "jpg",
              protocol: "https:",
              videoWidth,
              videoHeight,
              embedHost: (_embedOptions2 = embedOptions) === null || _embedOptions2 === void 0 ? void 0 : _embedOptions2.embedHost
            }),
            embedUrl: generateEmbedUrl(mediaData, embedOptions),
            uploadDate: new Date(mediaData.createdAt * 1e3).toISOString(),
            description: mediaData.seoDescription
          };
          if (mediaData.mediaType === "Video") {
            obj.contentUrl = generateContentUrl(mediaData);
          }
          if (mediaData.captions && mediaData.captions[0]) {
            obj.transcript = mediaData.captions[0].text;
          }
          if ((0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Vq)(mediaData, embedOptions)) {
            if ((0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Qy)(embedOptions)) {
              var chapters = (0, _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_6__.a)(embedOptions);
              var chapterList = chapters.chapterList;
              obj.hasPart = (0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.oG)(chapterList, location.href, mediaData.duration);
            } else {
              obj.potentialAction = (0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.CR)();
            }
          }
          return obj;
        };
        var injectJsonLd = function injectJsonLd2(id, mediaData) {
          var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          var jsonLdObj;
          if (mediaData.mediaType === "Audio") {
            jsonLdObj = generateAudioJsonLd(mediaData, options);
          } else {
            jsonLdObj = generateVideoJsonLd(mediaData, options);
          }
          var stringified = JSON.stringify(jsonLdObj);
          var jsonLd = document.createElement("script");
          jsonLd.className = "w-json-ld";
          jsonLd.type = "application/ld+json";
          jsonLd.innerHTML = stringified;
          jsonLd._wistia = true;
          jsonLd.setAttribute("id", id);
          removeInjectedJsonLd(id);
          var existingScripts = document.querySelectorAll("script.w-json-ld");
          var existingScript = existingScripts[existingScripts.length - 1];
          if (existingScript) {
            existingScript.parentNode.insertBefore(jsonLd, existingScript.nextSibling);
          } else {
            document.head.insertBefore(jsonLd, document.head.childNodes[0]);
          }
        };
        var removeInjectedJsonLd = function removeInjectedJsonLd2(id) {
          if (!id) {
            return;
          }
          var el = document.getElementById(id);
          if (!el) {
            return;
          }
          el.remove();
        };
      },
      /***/
      2428(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          U: () => (
            /* binding */
            unescapeHtml
          )
          /* harmony export */
        });
        var unescapedCache = {};
        var unescapeHtml = function unescapeHtml2(encodedHtmlStr) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          if (!encodedHtmlStr) {
            return "";
          }
          if (options.cache) {
            var cachedVal = unescapedCache[encodedHtmlStr];
            if (unescapedCache[encodedHtmlStr]) {
              return cachedVal;
            }
          }
          var e = document.createElement("div");
          e.innerHTML = encodedHtmlStr.toString().replace(/</g, "&lt;").replace(/>/g, "&gt;");
          var result;
          if (e.childNodes.length > 0) {
            result = e.childNodes[0].nodeValue;
          } else {
            result = "";
          }
          if (options.cache) {
            unescapedCache[encodedHtmlStr] = result;
          }
          return result;
        };
      },
      /***/
      2621(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          N7: () => (
            /* binding */
            reportError
          )
          /* harmony export */
        });
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
        var _trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(4755);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5509);
        var _hosts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5857);
        var getSampleRatesByProductType = function getSampleRatesByProductType2(productType) {
          if (productType === "mediaPlayback") {
            return 1e-3;
          }
          return 1;
        };
        var IS_DEV_ENV = false;
        var IS_TEST_ENV = false;
        var configureSentry = function configureSentry2() {
          if (isNil(window.Sentry) || isNil(window.Sentry.BrowserClient) || isNil(window.Sentry.makeFetchTransport) || isNil(window.Sentry.defaultStackParser) || isNil(window.Sentry.Scope)) {
            return;
          }
          var client = new window.Sentry.BrowserClient({
            dsn: "https://a3591ba5e949a37083cc6f5a4191e903@o4505518331658240.ingest.us.sentry.io/4505794284290048",
            transport: window.Sentry.makeFetchTransport,
            stackParser: window.Sentry.defaultStackParser,
            integrations: [],
            release: isNonEmptyString(TAGGED_VERSION) ? TAGGED_VERSION : CURRENT_SHA
          });
          var scope = new window.Sentry.Scope();
          scope.setClient(client);
          scope.setTags({
            pillar: "publish"
          });
          Wistia._sentryScope = scope;
          client.init();
          Wistia.isSentryInitialized = true;
          listenForGlobalErrors();
          listenForGlobalUnhandledRejections();
        };
        var initializeSentry = function initializeSentry2() {
          if (isVisitorTrackingEnabled() !== true) {
            return;
          }
          if (!window.Sentry || !Wistia.isSentryInitialized) {
            var sentryLoader = document.createElement("script");
            sentryLoader.src = "https://browser.sentry-cdn.com/9.6.1/bundle.min.js";
            sentryLoader.crossOrigin = "anonymous";
            sentryLoader.integrity = "sha384-kbRmCeIl7Uxr+vT9YhSAdguCdd4L5QPRj7jzQTanorUVVlw/Y5X9vtzVyOEHLfpH";
            sentryLoader.onload = function() {
              return configureSentry();
            };
            document.head.appendChild(sentryLoader);
          }
        };
        var reportError = function reportError2(product, error, details) {
          try {
            if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.isSentryInitialized) {
              return;
            }
            var sampleRate = getSampleRatesByProductType(product);
            if (IS_DEV_ENV) {
              console.error(error);
              return;
            }
            if (IS_TEST_ENV) {
              return;
            }
            var shouldSendToSentry = false;
            var cryptoObj = (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(window.crypto) ? window.msCrypto : window.crypto;
            if (cryptoObj !== void 0) {
              var cryptoRandom = cryptoObj.getRandomValues(new Uint32Array(1));
              shouldSendToSentry = cryptoRandom[0] / (4294967295 + 1) < sampleRate;
            } else {
              var mathRandom = Math.random();
              shouldSendToSentry = mathRandom < sampleRate;
            }
            if (!shouldSendToSentry) {
              console.error(error);
            } else if ((0, _trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_1__.D5)()) {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._sentryScope.clear();
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._sentryScope.setTag("pillar", "publish");
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._sentryScope.setTag("product", product);
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._sentryScope.setTag("url", window.location.href);
              if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.uu)(details)) {
                _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._sentryScope.setTags(details);
              }
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._sentryScope.captureException(error);
            }
          } catch (err) {
            console.error(err);
          }
        };
        var globalErrorHandler = function globalErrorHandler2(event) {
          var _event$error$source, _event$error;
          var eventError = event.error;
          if (!(eventError instanceof Error)) {
            return;
          }
          var eventErrorSource = (_event$error$source = (_event$error = event.error) === null || _event$error === void 0 ? void 0 : _event$error.source) !== null && _event$error$source !== void 0 ? _event$error$source : "";
          var fastHostName = appHostname("fast");
          if (eventErrorSource.includes(fastHostName)) {
            reportError("globalListener", eventError);
          }
        };
        var globalUnhandledRejectionHandler = function globalUnhandledRejectionHandler2(event) {
          var _event$reason$stack, _event$reason;
          var eventReason = event.reason;
          if (!(eventReason instanceof Error)) {
            return;
          }
          var eventReasonStack = (_event$reason$stack = (_event$reason = event.reason) === null || _event$reason === void 0 ? void 0 : _event$reason.stack) !== null && _event$reason$stack !== void 0 ? _event$reason$stack : "";
          if (eventReasonStack.includes(appHostname("fast"))) {
            reportError("globalListener", eventReason);
          }
        };
        var listenForGlobalErrors = function listenForGlobalErrors2() {
          if (!Wistia._isListeningForGlobalErrors) {
            window.addEventListener("error", globalErrorHandler);
            Wistia._isListeningForGlobalErrors = true;
          }
        };
        var listenForGlobalUnhandledRejections = function listenForGlobalUnhandledRejections2() {
          if (!Wistia._isListeningForGlobalUnhandledRejections) {
            window.addEventListener("unhandledrejection", globalUnhandledRejectionHandler);
            Wistia._isListeningForGlobalUnhandledRejections = true;
          }
        };
      },
      /***/
      2671(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          ff: () => (
            /* binding */
            proto
          ),
          /* harmony export */
          s0: () => (
            /* binding */
            Url2
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(6637);
        var proto = function proto2() {
          var url = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : location.href;
          if (/^http:\/\//.test(url)) {
            return "http:";
          }
          return "https:";
        };
        var queryParamsToObject = function queryParamsToObject2(raw) {
          var result = {};
          if (!raw) {
            return result;
          }
          var parts = raw.split("&");
          var _loop2 = function _loop3() {
            var part = parts[i2];
            var pair = part.split("=");
            var key = pair[0];
            var val = pair[1];
            try {
              key = debrack(decodeURIComponent(key)) || "";
            } catch (e) {
              setTimeout(function() {
                utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.notice(e);
              }, 50);
              key = "";
            }
            (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.wg)(key);
            var existing = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.b$)(result, key);
            if (existing != null) {
              if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(existing)) {
                existing.push(urlComponentToObject(val));
              } else {
                var arr = [existing];
                arr.push(urlComponentToObject(val));
                (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.mA)(result, key, arr);
              }
            } else {
              (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.mA)(result, key, urlComponentToObject(val));
            }
          };
          for (var i2 = 0; i2 < parts.length; i2++) {
            _loop2();
          }
          return result;
        };
        var urlComponentToObject = function urlComponentToObject2(val) {
          if (val == null) {
            return val;
          }
          var result;
          try {
            result = decodeURIComponent(val);
          } catch (e) {
            setTimeout(function() {
              utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.notice(e);
            }, 50);
            result = val;
          }
          return result;
        };
        var objectToQueryParams = function objectToQueryParams2(obj) {
          var result = [];
          (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.Cs)(obj, function(leafVal, path) {
            if (leafVal != null) {
              result.push("".concat(encodeURIComponent(brack(path)), "=").concat(encodeURIComponent(leafVal)));
            } else {
              result.push(encodeURIComponent(brack(path)));
            }
          });
          return result.join("&");
        };
        var splitPath = function splitPath2(str) {
          var result = [];
          if (str == null) {
            return result;
          }
          var parts = str.split(/\/+/);
          for (var i2 = 0; i2 < parts.length; i2++) {
            var part = parts[i2];
            if (part != null && part !== "") {
              result.push(part);
            }
          }
          return result;
        };
        var joinPath = function joinPath2(path) {
          if (typeof path === "string") {
            path = path.split("/");
          }
          if (path == null) {
            return "";
          }
          return "/".concat(path.join("/"));
        };
        var brack = function brack2(path) {
          var result = path[0];
          for (var i2 = 1; i2 < path.length; i2++) {
            result += "[".concat(path[i2], "]");
          }
          return result;
        };
        var debrack = function debrack2(str) {
          return str.match(/([\w\-_]+)/g);
        };
        var URL_CONSTRUCTOR_KEYS = ["protocol", "host", "port", "params", "path"];
        var Url2 = function Url3(url) {
          var self2 = this;
          var construct = function construct2() {
            self2.params = {};
            self2.path = [];
            self2.host = "";
            if (typeof url === "object") {
              self2.fromOptions(url);
            } else if (url) {
              self2.fromRaw(url);
            }
          };
          construct();
        };
        var uproto = Url2.prototype;
        uproto.fromOptions = function(options) {
          for (var i2 = 0; i2 < URL_CONSTRUCTOR_KEYS.length; i2++) {
            var opt = URL_CONSTRUCTOR_KEYS[i2];
            if (options[opt] != null) {
              this[opt] = options[opt];
            }
          }
          return this;
        };
        uproto.fromRaw = function(raw) {
          this.rawUrl = raw;
          var match;
          match = raw.match(/^((?:https?:)|(?:file:)|(?:ftp:))?\/\//);
          if (match) {
            this.protocol = match[1] || void 0;
          }
          match = raw.match(/\/\/([^:?#/]*)/);
          if (match) {
            this.host = match[1] || void 0;
          }
          match = raw.match(/\/\/.*?(\/[^?#$]+)/) || raw.match(/(^\/[^/][^?#$]+)/);
          if (match) {
            this.setPath(match[1]);
          }
          match = raw.match(/:(\d+)/);
          if (match) {
            this.port = parseInt(match[1], 10);
          }
          match = raw.match(/\?([^#]+)/);
          if (match) {
            this.rawParams = match[1];
            this.params = queryParamsToObject(this.rawParams);
          }
          match = raw.match(/#(.*)$/);
          if (match) {
            this.anchor = match[1];
          }
          return this;
        };
        uproto.clone = function() {
          return new Url2({
            protocol: this.protocol,
            host: this.host,
            port: this.port,
            path: (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(this.path),
            params: (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(this.params),
            anchor: this.anchor
          });
        };
        uproto.ext = function(ext) {
          if (ext != null) {
            var current = this.ext();
            var i2 = this.path.length - 1;
            var regexp = new RegExp("\\.".concat(current), "g");
            if (current) {
              this.path[i2] = "".concat(this.path[i2].replace(regexp, ""));
            }
            return this.path[i2] = "".concat(this.path[i2], ".").concat(ext);
          }
          var match = this.path[this.path.length - 1].match(/\.(.*)$/);
          return match != null && match[1] || null;
        };
        uproto.isRelative = function() {
          var loc = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : window.location;
          var proto2 = this.protocol;
          var host = this.host;
          return (proto2 == null || proto2 === "" || proto2 === loc.protocol) && (!host || host === loc.hostname);
        };
        uproto.toString = function() {
          if (this.isRelative()) {
            return this.relative();
          }
          return this.absolute();
        };
        uproto.absolute = function() {
          var protocolPart = "";
          if (this.protocol != null) {
            protocolPart = this.protocol;
          }
          var portPart = "";
          if (this.port != null) {
            portPart = ":".concat(this.port);
          }
          return "".concat(protocolPart, "//").concat(this.host || location.host).concat(portPart).concat(this.relative());
        };
        uproto.relative = function() {
          var pathPart = "";
          if (this.path.length > 0) {
            pathPart = joinPath(this.path);
            if (this._hasTrailingSlash) {
              pathPart += "/";
            }
          }
          var paramPart = "?".concat(objectToQueryParams(this.params));
          if (paramPart.length === 1) {
            paramPart = "";
          }
          return "".concat(pathPart).concat(paramPart).concat(this.relativeAnchor());
        };
        uproto.authority = function() {
          var portPart = this.port != null ? ":".concat(this.port) : "";
          return "".concat(this.host).concat(portPart);
        };
        uproto.relativeProtocol = function() {
          var portPart = "";
          if (this.port != null) {
            portPart = ":".concat(this.port);
          }
          return "//".concat(this.host).concat(portPart).concat(this.relative());
        };
        uproto.relativeAnchor = function() {
          var anchorPart = "";
          if (this.anchor != null) {
            anchorPart = "#".concat(this.anchor);
          }
          return "".concat(anchorPart);
        };
        uproto.setPath = function(rawPath) {
          this.rawPath = rawPath;
          this._hasTrailingSlash = /\/$/.test(this.rawPath);
          this.path = splitPath(this.rawPath);
        };
        Url2.create = function(options) {
          return new Url2(options);
        };
        var createUrl = Url2.create;
        Url2.parse = function(str) {
          return new Url2(str);
        };
        var parseUrl = Url2.parse;
      },
      /***/
      2694(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          S: () => (
            /* binding */
            EventShepherd
          ),
          /* harmony export */
          h: () => (
            /* binding */
            convertedEventNames
          )
          /* harmony export */
        });
        var _eventConstants_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2760);
        function _classCallCheck2(a, n) {
          if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
        }
        function _defineProperties2(e, r) {
          for (var t = 0; t < r.length; t++) {
            var o = r[t];
            o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
          }
        }
        function _createClass2(e, r, t) {
          return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        var convertedEventNames = {
          mutechange: _eventConstants_ts__WEBPACK_IMPORTED_MODULE_0__.Gd
        };
        var callbackDetailsConversions = {
          mutechange: function mutechange(detail) {
            return detail.isMuted;
          }
        };
        var EventShepherd = /* @__PURE__ */ (function() {
          function EventShepherd2() {
            _classCallCheck2(this, EventShepherd2);
            _defineProperty2(this, "convertedEventsMap", {});
          }
          return _createClass2(EventShepherd2, [{
            key: "addListener",
            value: function addListener(eventName, element, callback) {
              var _convertedEventNames$, _this$convertedEvents, _this$convertedEvents2;
              var normalizedEventName = (_convertedEventNames$ = convertedEventNames[eventName]) !== null && _convertedEventNames$ !== void 0 ? _convertedEventNames$ : eventName;
              (_this$convertedEvents2 = (_this$convertedEvents = this.convertedEventsMap)[normalizedEventName]) !== null && _this$convertedEvents2 !== void 0 ? _this$convertedEvents2 : _this$convertedEvents[normalizedEventName] = [];
              var eventListenerCallback = function eventListenerCallback2(customEvent) {
                if (callbackDetailsConversions[eventName]) {
                  var convertedDetail = callbackDetailsConversions[eventName](customEvent.detail);
                  callback(convertedDetail);
                } else {
                  callback();
                }
              };
              this.convertedEventsMap[normalizedEventName].push({
                givenCallback: callback,
                eventListenerCallback
              });
              element.addEventListener(normalizedEventName, eventListenerCallback);
            }
          }, {
            key: "removeAllListeners",
            value: function removeAllListeners(element) {
              var _this = this;
              Object.keys(this.convertedEventsMap).forEach(function(eventName) {
                var _this$convertedEvents3;
                (_this$convertedEvents3 = _this.convertedEventsMap[eventName]) === null || _this$convertedEvents3 === void 0 ? void 0 : _this$convertedEvents3.forEach(function(storedCallbacks) {
                  element.removeEventListener(eventName, storedCallbacks.eventListenerCallback);
                });
                _this.convertedEventsMap[eventName] = [];
              });
            }
          }, {
            key: "removeListener",
            value: function removeListener(eventName, element, callback) {
              var _convertedEventNames$2, _this2 = this;
              var normalizedEventName = (_convertedEventNames$2 = convertedEventNames[eventName]) !== null && _convertedEventNames$2 !== void 0 ? _convertedEventNames$2 : eventName;
              var indexesToRemove = [];
              if (callback) {
                element.removeEventListener(normalizedEventName, callback);
                if (this.convertedEventsMap[normalizedEventName]) {
                  this.convertedEventsMap[normalizedEventName].forEach(function(storedCallbacks, index) {
                    if (storedCallbacks.givenCallback === callback) {
                      indexesToRemove.push(index);
                      element.removeEventListener(normalizedEventName, storedCallbacks.eventListenerCallback);
                    }
                  });
                  indexesToRemove.forEach(function(index) {
                    if (_this2.convertedEventsMap[normalizedEventName]) {
                      _this2.convertedEventsMap[normalizedEventName].splice(index, 1);
                    }
                  });
                }
              } else {
                this.convertedEventsMap[normalizedEventName] = [];
              }
            }
          }]);
        })();
      },
      /***/
      2721(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          $: () => (
            /* binding */
            usePlayerData
          ),
          /* harmony export */
          z: () => (
            /* binding */
            PlayerDataProvider
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
        var PlayerDataContext = (0, preact__WEBPACK_IMPORTED_MODULE_0__2.createContext)(null);
        var PlayerDataProvider = function PlayerDataProvider2(_ref) {
          var children = _ref.children, embedOptions = _ref.embedOptions, mediaData = _ref.mediaData;
          return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(PlayerDataContext.Provider, {
            value: {
              embedOptions,
              mediaData
            }
          }, children);
        };
        var usePlayerData = function usePlayerData2() {
          var context = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useContext)(PlayerDataContext);
          if (context == null) {
            throw new Error("usePlayerData must be used within a PlayerDataProvider");
          }
          return context;
        };
      },
      /***/
      2760(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          $1: () => (
            /* binding */
            AFTER_REPLACE_EVENT
          ),
          /* harmony export */
          Gd: () => (
            /* binding */
            MUTE_CHANGE_EVENT
          ),
          /* harmony export */
          c5: () => (
            /* binding */
            API_READY_EVENT
          ),
          /* harmony export */
          dp: () => (
            /* binding */
            IMPL_CREATED_EVENT
          ),
          /* harmony export */
          iP: () => (
            /* binding */
            INTERNAL_API_ON_FIND_EVENT
          ),
          /* harmony export */
          kY: () => (
            /* binding */
            BEFORE_REPLACE_EVENT
          ),
          /* harmony export */
          rO: () => (
            /* binding */
            LOADED_MEDIA_DATA_EVENT
          ),
          /* harmony export */
          ve: () => (
            /* binding */
            INPUT_CONTEXT_CHANGE_EVENT
          )
          /* harmony export */
        });
        var AFTER_REPLACE_EVENT = "after-replace";
        var API_READY_EVENT = "api-ready";
        var BEFORE_REPLACE_EVENT = "before-replace";
        var BETWEENTIMES_EVENT_EV1 = "betweentimes";
        var CROSSTIME_EVENT_EV1 = "crosstime";
        var EMBED_OPTIONS_CHANGED_EVENT = "embed-options-changed";
        var IMPL_CREATED_EVENT = "impl-created";
        var INIT_EMBED_EVENT = "initembed";
        var INPUT_CONTEXT_CHANGE_EVENT = "input-context-change";
        var INTERNAL_API_ON_FIND_EVENT = "internal-api-on-find";
        var LOADED_MEDIA_DATA_EVENT = "loaded-media-data";
        var MUTE_CHANGE_EVENT = "mute-change";
        var TIME_UPDATE_EVENT = "time-update";
      },
      /***/
      2917(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Lg: () => (
            /* binding */
            getLocalStorage
          ),
          /* harmony export */
          yo: () => (
            /* binding */
            updateLocalStorage2
          )
          /* harmony export */
        });
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
        var throwAsync = function throwAsync2(e) {
          setTimeout(function() {
            throw e;
          }, 0);
        };
        var OBJ_PROP = "_namespacedLocalStorage";
        var localStorageWorks = function localStorageWorks2() {
          var ns = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "wistia-test-localstorage";
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks != null) {
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks;
          }
          try {
            var currentVal = localStorage.getItem(ns);
            localStorage.removeItem(ns);
            localStorage.setItem(ns, currentVal);
            localStorage.removeItem(ns);
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks = true;
          } catch (e) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks = false;
          }
          return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks;
        };
        var getMemory = function getMemory2() {
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s[OBJ_PROP] == null) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s[OBJ_PROP] = {};
          }
          return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s[OBJ_PROP];
        };
        var getLocalStorage = function getLocalStorage2(ns) {
          if (!localStorageWorks()) {
            return getMemory()[ns] || {};
          }
          if (localStorage[ns]) {
            try {
              if (localStorage[ns] === "null") {
                return {};
              }
              return JSON.parse(localStorage[ns]);
            } catch (e) {
              throwAsync(e);
            }
          }
          return {};
        };
        var removeLocalStorage2 = function removeLocalStorage3(ns) {
          if (!localStorageWorks()) {
            getMemory()[ns] = {};
            return;
          }
          try {
            localStorage.removeItem(ns);
          } catch (e) {
            throwAsync(e);
          }
        };
        var setLocalStorage2 = function setLocalStorage3(ns, obj) {
          if (!localStorageWorks()) {
            if (obj != null && typeof obj === "object") {
              getMemory()[ns] = obj;
            }
            return obj;
          }
          try {
            getMemory()[ns] = obj;
            localStorage[ns] = JSON.stringify(obj);
          } catch (e) {
            throwAsync(e);
          }
          return obj;
        };
        var updateLocalStorage2 = function updateLocalStorage3(ns, fn) {
          var obj = getLocalStorage(ns);
          try {
            fn(obj);
          } catch (e) {
            throwAsync(e);
          }
          return setLocalStorage2(ns, obj);
        };
      },
      /***/
      3065(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          j: () => (
            /* binding */
            fetchMediaData
          )
          /* harmony export */
        });
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        var _hosts_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5857);
        var _media_data_transforms_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(3917);
        var _remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(3411);
        var _mediaDataError_ts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(959);
        var _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(4400);
        var _viewerPreferences_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(7438);
        function ownKeys2(e, r) {
          var t = Object.keys(e);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(e);
            r && (o = o.filter(function(r2) {
              return Object.getOwnPropertyDescriptor(e, r2).enumerable;
            })), t.push.apply(t, o);
          }
          return t;
        }
        function _objectSpread2(e) {
          for (var r = 1; r < arguments.length; r++) {
            var t = null != arguments[r] ? arguments[r] : {};
            r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
              _defineProperty2(e, r2, t[r2]);
            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
              Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
            });
          }
          return e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _regenerator2() {
          var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
          function i2(r2, n2, o2, i3) {
            var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
            return _regeneratorDefine22(u2, "_invoke", (function(r3, n3, o3) {
              var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
                return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
              } };
              function d(r4, n4) {
                for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
                  var o4, i5 = p[t], d2 = G.p, l = i5[2];
                  r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
                }
                if (o4 || r4 > 1) return a;
                throw y = true, n4;
              }
              return function(o4, p2, l) {
                if (f2 > 1) throw TypeError("Generator is already running");
                for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
                  i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
                  try {
                    if (f2 = 2, i4) {
                      if (c3 || (o4 = "next"), t = i4[o4]) {
                        if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                        if (!t.done) return t;
                        u3 = t.value, c3 < 2 && (c3 = 0);
                      } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
                      i4 = e;
                    } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
                  } catch (t2) {
                    i4 = e, c3 = 1, u3 = t2;
                  } finally {
                    f2 = 1;
                  }
                }
                return { value: t, done: y };
              };
            })(r2, o2, i3), true), u2;
          }
          var a = {};
          function Generator() {
          }
          function GeneratorFunction() {
          }
          function GeneratorFunctionPrototype() {
          }
          t = Object.getPrototypeOf;
          var c = [][n] ? t(t([][n]())) : (_regeneratorDefine22(t = {}, n, function() {
            return this;
          }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
          function f(e2) {
            return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine22(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
          }
          return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine22(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine22(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine22(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine22(u), _regeneratorDefine22(u, o, "Generator"), _regeneratorDefine22(u, n, function() {
            return this;
          }), _regeneratorDefine22(u, "toString", function() {
            return "[object Generator]";
          }), (_regenerator2 = function _regenerator3() {
            return { w: i2, m: f };
          })();
        }
        function _regeneratorDefine22(e, r, n, t) {
          var i2 = Object.defineProperty;
          try {
            i2({}, "", {});
          } catch (e2) {
            i2 = 0;
          }
          _regeneratorDefine22 = function _regeneratorDefine(e2, r2, n2, t2) {
            function o(r3, n3) {
              _regeneratorDefine22(e2, r3, function(e3) {
                return this._invoke(r3, n3, e3);
              });
            }
            r2 ? i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2 : (o("next", 0), o("throw", 1), o("return", 2));
          }, _regeneratorDefine22(e, r, n, t);
        }
        function asyncGeneratorStep2(n, t, e, r, o, a, c) {
          try {
            var i2 = n[a](c), u = i2.value;
          } catch (n2) {
            return void e(n2);
          }
          i2.done ? t(u) : Promise.resolve(u).then(r, o);
        }
        function _asyncToGenerator2(n) {
          return function() {
            var t = this, e = arguments;
            return new Promise(function(r, o) {
              var a = n.apply(t, e);
              function _next(n2) {
                asyncGeneratorStep2(a, r, o, _next, _throw, "next", n2);
              }
              function _throw(n2) {
                asyncGeneratorStep2(a, r, o, _next, _throw, "throw", n2);
              }
              _next(void 0);
            });
          };
        }
        var fetchUnlocalizedMediaData = /* @__PURE__ */ (function() {
          var _ref = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee(hashedId) {
            var _options$channelPassw, _options$plugin, _options$plugin$passw;
            var options, cacheKey, mediaDataFromCache, host, url, channelPasswordParam, promise, _args = arguments;
            return _regenerator2().w(function(_context) {
              while (1) switch (_context.n) {
                case 0:
                  options = _args.length > 1 && _args[1] !== void 0 ? _args[1] : {};
                  cacheKey = hashedId;
                  mediaDataFromCache = (0, _remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__.F2)(cacheKey);
                  if (!(mediaDataFromCache && options.skipCache !== true)) {
                    _context.n = 1;
                    break;
                  }
                  return _context.a(2, Promise.resolve(mediaDataFromCache));
                case 1:
                  if (!((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises[cacheKey]) && options.skipCache !== true)) {
                    _context.n = 2;
                    break;
                  }
                  return _context.a(2, _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises[cacheKey]);
                case 2:
                  host = (0, _hosts_js__WEBPACK_IMPORTED_MODULE_2__.Dd)(options);
                  url = new window.URL("https://".concat(host, "/embed/medias/").concat(hashedId, ".json"));
                  if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(options.channelId)) {
                    url.searchParams.set("channelId", options.channelId.toString());
                  }
                  channelPasswordParam = (_options$channelPassw = options.channelPassword) !== null && _options$channelPassw !== void 0 ? _options$channelPassw : (_options$plugin = options.plugin) === null || _options$plugin === void 0 ? void 0 : (_options$plugin$passw = _options$plugin.passwordProtectedChannel) === null || _options$plugin$passw === void 0 ? void 0 : _options$plugin$passw.password;
                  if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(channelPasswordParam)) {
                    url.searchParams.set("channelPassword", channelPasswordParam);
                  }
                  if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(options.password)) {
                    url.searchParams.set("password", options.password);
                  }
                  if (options.deferFetchingToCarousel) {
                    url.searchParams.set("defer_fetching_to_carousel", "true");
                  }
                  if (options.bypassOriginShield) {
                    url.searchParams.set("bos", "1");
                  }
                  promise = fetch(url.href).then(function(resp) {
                    return resp.json();
                  }).then(function(response) {
                    var _mediaData$hashedId;
                    if ((0, _mediaDataError_ts__WEBPACK_IMPORTED_MODULE_5__.V)(response)) {
                      return response;
                    }
                    var _ref2 = response, mediaData = _ref2.media;
                    (0, _media_data_transforms_js__WEBPACK_IMPORTED_MODULE_3__.M)(mediaData, options);
                    (0, _remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__.ry)((_mediaData$hashedId = mediaData.hashedId) !== null && _mediaData$hashedId !== void 0 ? _mediaData$hashedId : "", mediaData);
                    return mediaData;
                  }).finally(function() {
                    Reflect.deleteProperty(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises, cacheKey);
                  });
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises[cacheKey] = promise;
                  return _context.a(2, promise);
              }
            }, _callee);
          }));
          return function fetchUnlocalizedMediaData2(_x) {
            return _ref.apply(this, arguments);
          };
        })();
        var fetchMediaData = /* @__PURE__ */ (function() {
          var _ref3 = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee2(hashedId) {
            var options, mediaDataOrError, mediaData, typedViewerPreferences, localizationViewerPreferences, preferredLanguages, uniquePreferredLanguages, preferredLanguageIndex, _navigator$languages, preferredLocalization, _args2 = arguments;
            return _regenerator2().w(function(_context2) {
              while (1) switch (_context2.n) {
                case 0:
                  options = _args2.length > 1 && _args2[1] !== void 0 ? _args2[1] : {};
                  _context2.n = 1;
                  return fetchUnlocalizedMediaData(hashedId, options);
                case 1:
                  mediaDataOrError = _context2.v;
                  if (!(0, _mediaDataError_ts__WEBPACK_IMPORTED_MODULE_5__.V)(mediaDataOrError)) {
                    _context2.n = 2;
                    break;
                  }
                  return _context2.a(2, mediaDataOrError);
                case 2:
                  mediaData = mediaDataOrError;
                  if (!(mediaData.localizations == null || mediaData.localizations.length === 0)) {
                    _context2.n = 3;
                    break;
                  }
                  return _context2.a(2, mediaData);
                case 3:
                  typedViewerPreferences = (0, _viewerPreferences_js__WEBPACK_IMPORTED_MODULE_7__.hy)();
                  localizationViewerPreferences = typedViewerPreferences.localization;
                  preferredLanguages = [];
                  if (options.overrideMediaLanguage != null) {
                    preferredLanguages.push(options.overrideMediaLanguage);
                  }
                  if ((localizationViewerPreferences === null || localizationViewerPreferences === void 0 ? void 0 : localizationViewerPreferences.iso6392LanguageCode) != null) {
                    preferredLanguages.push(localizationViewerPreferences.iso6392LanguageCode);
                  }
                  if (options.defaultMediaLanguage != null) {
                    preferredLanguages.push(options.defaultMediaLanguage);
                  }
                  uniquePreferredLanguages = preferredLanguages.filter(function(lang, index) {
                    return preferredLanguages.indexOf(lang) === index;
                  });
                  preferredLanguageIndex = (0, _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__.J)(mediaData.localizations.map(function(loc) {
                    return loc.iso6392LanguageCode;
                  }), uniquePreferredLanguages);
                  if (preferredLanguageIndex === -1) {
                    preferredLanguageIndex = (0, _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__.J)(mediaData.localizations.map(function(loc) {
                      return loc.ietfLanguageTag;
                    }), uniquePreferredLanguages);
                  }
                  if (preferredLanguageIndex === -1) {
                    preferredLanguageIndex = (0, _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__.J)(
                      mediaData.localizations.map(function(loc) {
                        return loc.iso6392LanguageCode;
                      }),
                      // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
                      _toConsumableArray((_navigator$languages = navigator.languages) !== null && _navigator$languages !== void 0 ? _navigator$languages : ["en"])
                    );
                  }
                  if (!(preferredLanguageIndex >= 0)) {
                    _context2.n = 5;
                    break;
                  }
                  preferredLocalization = mediaData.localizations[preferredLanguageIndex];
                  if (!(mediaData.hashedId === preferredLocalization.hashedId)) {
                    _context2.n = 4;
                    break;
                  }
                  return _context2.a(2, mediaData);
                case 4:
                  return _context2.a(2, fetchUnlocalizedMediaData(preferredLocalization.hashedId, _objectSpread2({}, options)));
                case 5:
                  return _context2.a(2, mediaData);
              }
            }, _callee2);
          }));
          return function fetchMediaData2(_x2) {
            return _ref3.apply(this, arguments);
          };
        })();
      },
      /***/
      3123(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          JA: () => (
            /* binding */
            getDefaultPlayerBorderRadius
          ),
          /* harmony export */
          Ru: () => (
            /* binding */
            getDefaultControlBarDistance
          ),
          /* harmony export */
          gl: () => (
            /* binding */
            getDefaultBigPlayButtonBorderRadius
          )
          /* harmony export */
        });
        var BIG_PLAY_BUTTON_RADIUS_RATIO = 0.75;
        var CONTROL_BAR_DISTANCE_RATIO = 0.75;
        var FLOATING_CONTROL_BAR_RADIUS = 18;
        var FLOATING_CONTROL_BAR_DISTANCE = 6;
        var getDefaultPlayerBorderRadius = function getDefaultPlayerBorderRadius2(_ref) {
          var playerBorderRadius = _ref.playerBorderRadius, roundedPlayer = _ref.roundedPlayer;
          if (roundedPlayer !== void 0) {
            return roundedPlayer;
          }
          if (playerBorderRadius !== void 0) {
            return playerBorderRadius;
          }
          return 0;
        };
        var getDefaultBigPlayButtonBorderRadius = function getDefaultBigPlayButtonBorderRadius2(_ref2) {
          var bigPlayButtonBorderRadius = _ref2.bigPlayButtonBorderRadius, roundedPlayer = _ref2.roundedPlayer;
          if (bigPlayButtonBorderRadius !== void 0) {
            return bigPlayButtonBorderRadius;
          }
          if (roundedPlayer !== void 0) {
            return roundedPlayer * BIG_PLAY_BUTTON_RADIUS_RATIO;
          }
          return 0;
        };
        var getDefaultControlBarBorderRadius = function getDefaultControlBarBorderRadius2(_ref3) {
          var controlBarBorderRadius = _ref3.controlBarBorderRadius, floatingControlBar = _ref3.floatingControlBar, roundedPlayer = _ref3.roundedPlayer;
          if (controlBarBorderRadius !== void 0) {
            return controlBarBorderRadius;
          }
          if (roundedPlayer !== void 0) {
            return roundedPlayer * CONTROL_BAR_DISTANCE_RATIO;
          }
          if (floatingControlBar === true) {
            return FLOATING_CONTROL_BAR_RADIUS;
          }
          return 0;
        };
        var getDefaultControlBarDistance = function getDefaultControlBarDistance2(_ref4) {
          var controlBarBorderRadius = _ref4.controlBarBorderRadius, floatingControlBar = _ref4.floatingControlBar, roundedPlayer = _ref4.roundedPlayer;
          if (roundedPlayer !== void 0) {
            return roundedPlayer / 4;
          }
          if (controlBarBorderRadius !== void 0) {
            return controlBarBorderRadius / 2;
          }
          if (floatingControlBar === true) {
            return FLOATING_CONTROL_BAR_DISTANCE;
          }
          return 0;
        };
      },
      /***/
      3164(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          E: () => (
            /* binding */
            ProgressiveThumbnail
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var preact__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5181);
        var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5857);
        var _Thumbnail_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5819);
        function _extends() {
          return _extends = Object.assign ? Object.assign.bind() : function(n) {
            for (var e = 1; e < arguments.length; e++) {
              var t = arguments[e];
              for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
            }
            return n;
          }, _extends.apply(null, arguments);
        }
        function _classCallCheck2(a, n) {
          if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
        }
        function _defineProperties2(e, r) {
          for (var t = 0; t < r.length; t++) {
            var o = r[t];
            o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
          }
        }
        function _createClass2(e, r, t) {
          return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
        }
        function _callSuper2(t, o, e) {
          return o = _getPrototypeOf2(o), _possibleConstructorReturn2(t, _isNativeReflectConstruct2() ? Reflect.construct(o, e || [], _getPrototypeOf2(t).constructor) : o.apply(t, e));
        }
        function _possibleConstructorReturn2(t, e) {
          if (e && ("object" == typeof e || "function" == typeof e)) return e;
          if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
          return _assertThisInitialized2(t);
        }
        function _assertThisInitialized2(e) {
          if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
          return e;
        }
        function _isNativeReflectConstruct2() {
          try {
            var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
            }));
          } catch (t2) {
          }
          return (_isNativeReflectConstruct2 = function _isNativeReflectConstruct3() {
            return !!t;
          })();
        }
        function _getPrototypeOf2(t) {
          return _getPrototypeOf2 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) {
            return t2.__proto__ || Object.getPrototypeOf(t2);
          }, _getPrototypeOf2(t);
        }
        function _inherits2(t, e) {
          if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
          t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: true, configurable: true } }), Object.defineProperty(t, "prototype", { writable: false }), e && _setPrototypeOf2(t, e);
        }
        function _setPrototypeOf2(t, e) {
          return _setPrototypeOf2 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) {
            return t2.__proto__ = e2, t2;
          }, _setPrototypeOf2(t, e);
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        var ProgressiveThumbnail = /* @__PURE__ */ (function(_Component) {
          function ProgressiveThumbnail2(props) {
            var _this;
            _classCallCheck2(this, ProgressiveThumbnail2);
            _this = _callSuper2(this, ProgressiveThumbnail2, [props]);
            _defineProperty2(_this, "afterTwoSeconds", function() {
              if (!_this._displayed && _this.state.normalThumbOpacity === 1) {
                _this.setState({
                  normalThumbOpacity: 0
                });
              }
            });
            _defineProperty2(_this, "onDisplayNormalThumb", function() {
              _this.setState({
                normalThumbOpacity: 1
              });
              _this._displayed = true;
              if (_this.onDisplay) {
                _this.onDisplay();
              }
            });
            _this.state = {
              normalThumbOpacity: props.isVisible ? 1 : 0
            };
            _this.onDisplay = props.onDisplay;
            return _this;
          }
          _inherits2(ProgressiveThumbnail2, _Component);
          return _createClass2(ProgressiveThumbnail2, [{
            key: "componentWillReceiveProps",
            value: function componentWillReceiveProps(nextProps) {
              if (!this.onDisplay && nextProps.onDisplay) {
                this.onDisplay = nextProps.onDisplay;
              }
            }
          }, {
            key: "render",
            value: function render() {
              if (this.props.isVisible) {
                this._hasRenderedVisible = true;
              }
              var sharedProps = {
                backgroundColor: this.props.backgroundColor,
                fitStrategy: this.props.fitStrategy,
                isVisible: this.props.isVisible,
                stillSnap: this.props.stillSnap,
                stretchLimit: this.props.stretchLimit,
                videoHeight: this.props.videoHeight,
                videoWidth: this.props.videoWidth,
                thumbnailAltText: this.props.thumbnailAltText,
                playerBorderRadius: this.props.playerBorderRadius
              };
              var swatchProps = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.kp)({}, sharedProps, {
                ariaHidden: true,
                images: [{
                  url: "".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.v9)(), "//").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.bC)(), "/embed/medias/").concat(this.props.hashedId, "/swatch")
                }]
              });
              var normalThumbProps = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.kp)({}, sharedProps, {
                onDisplay: this.onDisplayNormalThumb,
                images: this.props.images
              });
              return (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)("div", {
                ref: this.props.elemRef
              }, this.props.swatchEnabled && this._hasRenderedVisible ? (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)(_Thumbnail_jsx__WEBPACK_IMPORTED_MODULE_3__.V, _extends({}, swatchProps, {
                wrapperStyle: this.swatchWrapperStyle()
              })) : null, this._hasRenderedVisible ? (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)(_Thumbnail_jsx__WEBPACK_IMPORTED_MODULE_3__.V, _extends({}, normalThumbProps, {
                wrapperStyle: this.normalThumbWrapperStyle()
              })) : null);
            }
          }, {
            key: "componentDidMount",
            value: function componentDidMount() {
              setTimeout(this.afterTwoSeconds, 2e3);
            }
          }, {
            key: "normalThumbWrapperStyle",
            value: function normalThumbWrapperStyle() {
              var transition = this.props.swatchEnabled && this.props.uiHasRendered && this.state.normalThumbOpacity === 1 ? "opacity 3s" : "";
              return {
                height: "100%",
                left: 0,
                opacity: this.state.normalThumbOpacity,
                position: this.props.fitStrategy === "naturalHeight" ? "relative" : "absolute",
                top: 0,
                transition,
                width: "100%"
              };
            }
          }, {
            key: "swatchWrapperStyle",
            value: function swatchWrapperStyle() {
              return {
                filter: "blur(5px)",
                height: "100%",
                left: 0,
                position: this.props.fitStrategy === "naturalHeight" ? "relative" : "absolute",
                top: 0,
                width: "100%"
              };
            }
          }]);
        })(preact__WEBPACK_IMPORTED_MODULE_1__.Component);
      },
      /***/
      3280(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          gY: () => (
            /* binding */
            setEmbedOptionStore
          ),
          /* harmony export */
          iU: () => (
            /* binding */
            removeEmbedOptionStore
          )
          /* harmony export */
        });
        var _obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3997);
        var _getApiHandles_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5510);
        var OPTION_PREFIX = "wistia_embed_options_";
        var GLOBAL_ID_KEY = "__global__";
        var getEmbedOptionStore = function getEmbedOptionStore2(id) {
          var matcherFn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : getOneApiHandle;
          if (wData([OPTION_PREFIX, id]) !== void 0) {
            return wData([OPTION_PREFIX, id]);
          }
          var apiHandleFromKey = matcherFn(id);
          if (apiHandleFromKey === null || apiHandleFromKey === "removed") {
            return {};
          }
          if (wData(OPTION_PREFIX) !== void 0) {
            var matchedKey = Object.keys(wData(OPTION_PREFIX)).find(function(key) {
              return matcherFn(key) === apiHandleFromKey;
            });
            if (wData([OPTION_PREFIX, matchedKey]) !== void 0) {
              return wData([OPTION_PREFIX, matchedKey]);
            }
          }
          return {};
        };
        var setEmbedOptionStore = function setEmbedOptionStore2(id, options) {
          if (options !== null) {
            return (0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)([OPTION_PREFIX, id], (0, _obj_js__WEBPACK_IMPORTED_MODULE_0__.wg)((0, _obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(options)));
          }
          return {};
        };
        var removeEmbedOptionStore = function removeEmbedOptionStore2(id) {
          (0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.S)([OPTION_PREFIX, id]);
        };
        var getOrSetEmbedOptionStore = function getOrSetEmbedOptionStore2(id, options) {
          var optionsKey = id;
          var embedOptions = options;
          if (isObject(optionsKey) && typeof optionsKey === "object") {
            embedOptions = optionsKey;
            optionsKey = GLOBAL_ID_KEY;
          }
          if (embedOptions !== void 0 && embedOptions !== null) {
            return wData([OPTION_PREFIX, optionsKey], cast(clone(embedOptions)));
          }
          if (optionsKey !== void 0) {
            if (wData([OPTION_PREFIX, id]) !== void 0) {
              return wData([OPTION_PREFIX, id]);
            }
            var apiHandleFromKey = getOneApiHandle(optionsKey);
            if (apiHandleFromKey === null || apiHandleFromKey === "removed") {
              return {};
            }
            if (wData(OPTION_PREFIX) !== void 0) {
              var matchedKey = Object.keys(wData(OPTION_PREFIX)).find(function(key) {
                return getOneApiHandle(key) === apiHandleFromKey;
              });
              if (wData([OPTION_PREFIX, matchedKey]) !== void 0) {
                return wData([OPTION_PREFIX, matchedKey]);
              }
            }
            return {};
          }
          return wData(OPTION_PREFIX);
        };
      },
      /***/
      3411(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          F2: () => (
            /* binding */
            getMediaDataFromCache2
          ),
          /* harmony export */
          ry: () => (
            /* binding */
            cacheMediaData2
          ),
          /* harmony export */
          s3: () => (
            /* binding */
            uncacheMediaData2
          )
          /* harmony export */
        });
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        var _wlog_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(6637);
        var _objectHasOwn = function(object, property) {
          if (typeof object === "undefined" || object === null) {
            throw new TypeError("Cannot convert undefined or null to object");
          }
          return Object.prototype.hasOwnProperty.call(Object(object), property);
        };
        var getMediaDataFromCache2 = function getMediaDataFromCache3(hashedId) {
          var mediaData = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._remoteData.get("media_".concat(hashedId));
          if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(mediaData)) return null;
          if (_objectHasOwn(mediaData, "error")) {
            _wlog_js__WEBPACK_IMPORTED_MODULE_2__.ct.error("Received cached error response instead of MediaData when retrieving cached mediaData for ".concat(hashedId));
          }
          return mediaData;
        };
        var cacheMediaData2 = function cacheMediaData3(hashedId, data) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._remoteData.set("media_".concat(hashedId), data);
        };
        var uncacheMediaData2 = function uncacheMediaData3(hashedId) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._remoteData.delete("media_".concat(hashedId));
          Reflect.deleteProperty(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises, hashedId);
        };
        var cacheLiveStreamEventData = function cacheLiveStreamEventData2(hashedId, data) {
          Wistia._remoteData.set("live_stream_event_".concat(hashedId), data);
        };
        var uncacheLiveStreamEventData = function uncacheLiveStreamEventData2(hashedId) {
          Wistia._remoteData.delete("live_stream_event_".concat(hashedId));
        };
        var getLiveStreamEventDataFromCache = function getLiveStreamEventDataFromCache2(hashedId) {
          var liveStreamEventData = Wistia._remoteData.get("live_stream_event_".concat(hashedId));
          if (isNil(liveStreamEventData)) return null;
          if (_objectHasOwn(liveStreamEventData, "error")) {
            wlog.error("Received cached error response instead of LiveStreamEventData when retrieving cached liveStreamEventData for ".concat(hashedId));
            uncacheLiveStreamEventData(hashedId);
          }
          return liveStreamEventData;
        };
        var getCarouselDataFromCache = function getCarouselDataFromCache2(hashedId) {
          var carouselData = Wistia._remoteData.get("carousel_".concat(hashedId));
          if (isNil(carouselData)) return null;
          return carouselData;
        };
        var cacheCarouselData = function cacheCarouselData2(hashedId, data) {
          Wistia._remoteData.set("carousel_".concat(hashedId), data);
        };
        var uncacheCarouselData = function uncacheCarouselData2(hashedId) {
          Wistia._remoteData.delete("carousel_".concat(hashedId));
        };
      },
      /***/
      3441(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          CR: () => (
            /* binding */
            seekToAction
          ),
          /* harmony export */
          Qy: () => (
            /* binding */
            shouldAddClipsFromChapters
          ),
          /* harmony export */
          Vq: () => (
            /* binding */
            shouldAddKeyMoments
          ),
          /* harmony export */
          oG: () => (
            /* binding */
            clipsFromChapters
          )
          /* harmony export */
        });
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
        var _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(9128);
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var DEFAULT_CHAPTER_TITLE = "Chapter Title";
        var MINIMUM_DURATION = 30;
        var shouldAddClipsFromChapters = function shouldAddClipsFromChapters2(embedOptions) {
          var chapters = (0, _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_1__.a)(embedOptions);
          if (!chapters) {
            return false;
          }
          var chapterList = chapters.chapterList;
          return chapters.on !== false && chapters.on !== "false" && Array.isArray(chapterList) && chapterList.length > 0;
        };
        var shouldAddKeyMoments = function shouldAddKeyMoments2(mediaData, embedOptions) {
          var _embedOptions$plugin;
          if (embedOptions.keyMoments === false) {
            return false;
          }
          var duration = mediaData.duration, type = mediaData.type;
          var _ref = (_embedOptions$plugin = embedOptions.plugin) !== null && _embedOptions$plugin !== void 0 ? _embedOptions$plugin : {}, passwordProtectedVideo = _ref.passwordProtectedVideo, turnstilePlugin = _ref["requireEmail-v1"];
          var isLiveStream = type === "LiveStream";
          var passwordEnabled = (passwordProtectedVideo === null || passwordProtectedVideo === void 0 ? void 0 : passwordProtectedVideo.on) === true || (passwordProtectedVideo === null || passwordProtectedVideo === void 0 ? void 0 : passwordProtectedVideo.on) === "true";
          var turnstileBlocksContent = turnstilePlugin && turnstilePlugin.on !== false && turnstilePlugin.time !== "end" && !turnstilePlugin.persistentTurnstile;
          return !passwordEnabled && !turnstileBlocksContent && !isLiveStream && typeof duration === "number" && duration >= MINIMUM_DURATION;
        };
        var sortedFilteredChapters = function sortedFilteredChapters2(chapterList) {
          var chapterExistsAtTime = {};
          return _toConsumableArray(chapterList).sort(function(firstChapter, secondChapter) {
            return firstChapter.time - secondChapter.time;
          }).filter(function(_ref2) {
            var time = _ref2.time, title = _ref2.title, deleted = _ref2.deleted;
            if (Boolean(chapterExistsAtTime[time]) || deleted || title === DEFAULT_CHAPTER_TITLE) {
              return false;
            }
            chapterExistsAtTime[time] = true;
            return true;
          });
        };
        var clipsFromChapters = function clipsFromChapters2(chapterList, baseUrl, mediaDuration) {
          if (!Array.isArray(chapterList) || chapterList.length === 0) {
            return [];
          }
          var clips = sortedFilteredChapters(chapterList).map(function(chapter, index, chapters) {
            var time = chapter.time, title = chapter.title;
            var url = new window.URL(baseUrl);
            var floorTime = Math.floor(time);
            var nextChapter = chapters[index + 1];
            var endOffsetTime = (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(nextChapter) ? nextChapter.time : mediaDuration;
            url.searchParams.set("wtime", "".concat(floorTime, "s"));
            return {
              "@type": "Clip",
              endOffset: Math.floor(endOffsetTime),
              name: title,
              startOffset: floorTime,
              url: url.toString()
            };
          });
          return clips;
        };
        var seekToAction = function seekToAction2() {
          var url = new window.URL(window.location.href);
          url.searchParams.set("wtime", "{seek_to_second_number}");
          return {
            "@type": "SeekToAction",
            target: url.toString().replace("%7Bseek_to_second_number%7D", "{seek_to_second_number}"),
            // we need to replace the encoded uri with the direct string
            "startOffset-input": "required name=seek_to_second_number"
          };
        };
      },
      /***/
      3695(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Qy: () => (
            /* binding */
            setOrGet
          )
          /* harmony export */
        });
        var utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4997);
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(731);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5509);
        if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.y1)();
        }
        var uncache = function uncache2() {
          Wistia._localStorage = {};
        };
        var setOrGet = function setOrGet2(key, val) {
          var unset = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false;
          if (val != null) {
            var fn = unset ? utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.G0 : utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.vd;
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.$B)(function(ls) {
              return fn(ls, key, val);
            });
            return val;
          }
          if (key != null) {
            return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.b$)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage, key);
          }
          return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage;
        };
        var removeLocalStorage2 = function removeLocalStorage3(key) {
          return setOrGet(key, "nada", true);
        };
        var dumpLocalStorage = (
          /* unused pure expression or super */
          null
        );
      },
      /***/
      3737(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          L: () => (
            /* binding */
            doTimeout2
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        var W = (
          /* unused pure expression or super */
          null
        );
        if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts == null) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts = {};
        }
        var doTimeout2 = function doTimeout3(key, fn) {
          var time = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1;
          if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
            key = key.join(".");
          }
          var namespace = timeoutNamespace(key);
          clearTimeouts(key, namespace);
          if (fn) {
            var timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
            if (timeouts == null) {
              timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace] = {};
            }
            var timeoutId = setTimeout(function() {
              delete timeouts[key];
              fn();
            }, time);
            timeouts[key] = timeoutId;
            return timeoutId;
          }
          return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace][key];
        };
        var clearTimeouts = function clearTimeouts2(key) {
          var namespace = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
          if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
            key = key.join(".");
          }
          namespace = namespace || timeoutNamespace(key);
          var timeouts;
          if (namespace === "__global__") {
            timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[key];
            if (timeouts) {
              for (var k in timeouts) {
                var v = timeouts[k];
                clearTimeout(v);
                delete timeouts[k];
              }
            }
          }
          timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
          if (timeouts) {
            for (var _k in timeouts) {
              var _v = timeouts[_k];
              if (_k.indexOf && _k.indexOf(key) === 0 && (_k.length === key.length || _k.charAt(key.length) === ".")) {
                clearTimeout(_v);
                delete timeouts[_k];
              }
            }
          }
          if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.blockSweepTimeouts) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.blockSweepTimeouts = true;
            setTimeout(sweepTimeouts, 0);
            setTimeout(function() {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.blockSweepTimeouts = false;
            }, 5e3);
          }
        };
        var sweepTimeouts = function sweepTimeouts2() {
          for (var namespace in _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts) {
            var timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
            if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.Im)(timeouts)) {
              delete _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
            }
          }
        };
        var timeoutNamespace = function timeoutNamespace2(key) {
          var dotIndex = key.indexOf(".");
          if (dotIndex > 0) {
            return key.substring(0, dotIndex);
          }
          return "__global__";
        };
      },
      /***/
      3817(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.r(__webpack_exports__3);
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          useCallback: () => (
            /* binding */
            q
          ),
          /* harmony export */
          useContext: () => (
            /* binding */
            x
          ),
          /* harmony export */
          useDebugValue: () => (
            /* binding */
            P
          ),
          /* harmony export */
          useEffect: () => (
            /* binding */
            y
          ),
          /* harmony export */
          useErrorBoundary: () => (
            /* binding */
            b
          ),
          /* harmony export */
          useId: () => (
            /* binding */
            g
          ),
          /* harmony export */
          useImperativeHandle: () => (
            /* binding */
            F
          ),
          /* harmony export */
          useLayoutEffect: () => (
            /* binding */
            _
          ),
          /* harmony export */
          useMemo: () => (
            /* binding */
            T
          ),
          /* harmony export */
          useReducer: () => (
            /* binding */
            h
          ),
          /* harmony export */
          useRef: () => (
            /* binding */
            A
          ),
          /* harmony export */
          useState: () => (
            /* binding */
            d
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var t, r, u, i2, o = 0, f = [], c = preact__WEBPACK_IMPORTED_MODULE_0__2.options, e = c.__b, a = c.__r, v = c.diffed, l = c.__c, m = c.unmount, s = c.__;
        function p(n, t2) {
          c.__h && c.__h(r, n, o || t2), o = 0;
          var u2 = r.__H || (r.__H = { __: [], __h: [] });
          return n >= u2.__.length && u2.__.push({}), u2.__[n];
        }
        function d(n) {
          return o = 1, h(D, n);
        }
        function h(n, u2, i3) {
          var o2 = p(t++, 2);
          if (o2.t = n, !o2.__c && (o2.__ = [i3 ? i3(u2) : D(void 0, u2), function(n2) {
            var t2 = o2.__N ? o2.__N[0] : o2.__[0], r2 = o2.t(t2, n2);
            t2 !== r2 && (o2.__N = [r2, o2.__[1]], o2.__c.setState({}));
          }], o2.__c = r, !r.__f)) {
            var f2 = function(n2, t2, r2) {
              if (!o2.__c.__H) return true;
              var u3 = o2.__c.__H.__.filter(function(n3) {
                return !!n3.__c;
              });
              if (u3.every(function(n3) {
                return !n3.__N;
              })) return !c2 || c2.call(this, n2, t2, r2);
              var i4 = o2.__c.props !== n2;
              return u3.forEach(function(n3) {
                if (n3.__N) {
                  var t3 = n3.__[0];
                  n3.__ = n3.__N, n3.__N = void 0, t3 !== n3.__[0] && (i4 = true);
                }
              }), c2 && c2.call(this, n2, t2, r2) || i4;
            };
            r.__f = true;
            var c2 = r.shouldComponentUpdate, e2 = r.componentWillUpdate;
            r.componentWillUpdate = function(n2, t2, r2) {
              if (this.__e) {
                var u3 = c2;
                c2 = void 0, f2(n2, t2, r2), c2 = u3;
              }
              e2 && e2.call(this, n2, t2, r2);
            }, r.shouldComponentUpdate = f2;
          }
          return o2.__N || o2.__;
        }
        function y(n, u2) {
          var i3 = p(t++, 3);
          !c.__s && C(i3.__H, u2) && (i3.__ = n, i3.u = u2, r.__H.__h.push(i3));
        }
        function _(n, u2) {
          var i3 = p(t++, 4);
          !c.__s && C(i3.__H, u2) && (i3.__ = n, i3.u = u2, r.__h.push(i3));
        }
        function A(n) {
          return o = 5, T(function() {
            return { current: n };
          }, []);
        }
        function F(n, t2, r2) {
          o = 6, _(function() {
            if ("function" == typeof n) {
              var r3 = n(t2());
              return function() {
                n(null), r3 && "function" == typeof r3 && r3();
              };
            }
            if (n) return n.current = t2(), function() {
              return n.current = null;
            };
          }, null == r2 ? r2 : r2.concat(n));
        }
        function T(n, r2) {
          var u2 = p(t++, 7);
          return C(u2.__H, r2) && (u2.__ = n(), u2.__H = r2, u2.__h = n), u2.__;
        }
        function q(n, t2) {
          return o = 8, T(function() {
            return n;
          }, t2);
        }
        function x(n) {
          var u2 = r.context[n.__c], i3 = p(t++, 9);
          return i3.c = n, u2 ? (null == i3.__ && (i3.__ = true, u2.sub(r)), u2.props.value) : n.__;
        }
        function P(n, t2) {
          c.useDebugValue && c.useDebugValue(t2 ? t2(n) : n);
        }
        function b(n) {
          var u2 = p(t++, 10), i3 = d();
          return u2.__ = n, r.componentDidCatch || (r.componentDidCatch = function(n2, t2) {
            u2.__ && u2.__(n2, t2), i3[1](n2);
          }), [i3[0], function() {
            i3[1](void 0);
          }];
        }
        function g() {
          var n = p(t++, 11);
          if (!n.__) {
            for (var u2 = r.__v; null !== u2 && !u2.__m && null !== u2.__; ) u2 = u2.__;
            var i3 = u2.__m || (u2.__m = [0, 0]);
            n.__ = "P" + i3[0] + "-" + i3[1]++;
          }
          return n.__;
        }
        function j() {
          for (var n; n = f.shift(); ) if (n.__P && n.__H) try {
            n.__H.__h.forEach(z), n.__H.__h.forEach(B), n.__H.__h = [];
          } catch (t2) {
            n.__H.__h = [], c.__e(t2, n.__v);
          }
        }
        c.__b = function(n) {
          r = null, e && e(n);
        }, c.__ = function(n, t2) {
          n && t2.__k && t2.__k.__m && (n.__m = t2.__k.__m), s && s(n, t2);
        }, c.__r = function(n) {
          a && a(n), t = 0;
          var i3 = (r = n.__c).__H;
          i3 && (u === r ? (i3.__h = [], r.__h = [], i3.__.forEach(function(n2) {
            n2.__N && (n2.__ = n2.__N), n2.u = n2.__N = void 0;
          })) : (i3.__h.forEach(z), i3.__h.forEach(B), i3.__h = [], t = 0)), u = r;
        }, c.diffed = function(n) {
          v && v(n);
          var t2 = n.__c;
          t2 && t2.__H && (t2.__H.__h.length && (1 !== f.push(t2) && i2 === c.requestAnimationFrame || ((i2 = c.requestAnimationFrame) || w)(j)), t2.__H.__.forEach(function(n2) {
            n2.u && (n2.__H = n2.u), n2.u = void 0;
          })), u = r = null;
        }, c.__c = function(n, t2) {
          t2.some(function(n2) {
            try {
              n2.__h.forEach(z), n2.__h = n2.__h.filter(function(n3) {
                return !n3.__ || B(n3);
              });
            } catch (r2) {
              t2.some(function(n3) {
                n3.__h && (n3.__h = []);
              }), t2 = [], c.__e(r2, n2.__v);
            }
          }), l && l(n, t2);
        }, c.unmount = function(n) {
          m && m(n);
          var t2, r2 = n.__c;
          r2 && r2.__H && (r2.__H.__.forEach(function(n2) {
            try {
              z(n2);
            } catch (n3) {
              t2 = n3;
            }
          }), r2.__H = void 0, t2 && c.__e(t2, r2.__v));
        };
        var k = "function" == typeof requestAnimationFrame;
        function w(n) {
          var t2, r2 = function() {
            clearTimeout(u2), k && cancelAnimationFrame(t2), setTimeout(n);
          }, u2 = setTimeout(r2, 35);
          k && (t2 = requestAnimationFrame(r2));
        }
        function z(n) {
          var t2 = r, u2 = n.__c;
          "function" == typeof u2 && (n.__c = void 0, u2()), r = t2;
        }
        function B(n) {
          var t2 = r;
          n.__c = n.__(), r = t2;
        }
        function C(n, t2) {
          return !n || n.length !== t2.length || t2.some(function(t3, r2) {
            return t3 !== n[r2];
          });
        }
        function D(n, t2) {
          return "function" == typeof t2 ? t2(n) : t2;
        }
      },
      /***/
      3832(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          i: () => (
            /* binding */
            extractEmailFromParams
          )
          /* harmony export */
        });
        var _core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(1627);
        var _wlog_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(6637);
        var extractEmailFromParams = function extractEmailFromParams2(pageUrl) {
          var _exec, _exec2;
          var wemail = (_exec = /wemail=([^&#]+)/.exec(pageUrl)) !== null && _exec !== void 0 ? _exec : null;
          if (wemail) {
            return wemail[1];
          }
          var wkey = (_exec2 = /wkey=([^&#]+)/.exec(pageUrl)) !== null && _exec2 !== void 0 ? _exec2 : null;
          if (wkey) {
            var base64Email = wkey[1];
            try {
              var decodedEmail = (0, _core_js__WEBPACK_IMPORTED_MODULE_0__.u)(base64Email);
              return decodedEmail;
            } catch (error) {
              _wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.info("Failed to decode email from wkey", error);
            }
          }
          return null;
        };
      },
      /***/
      3917(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          M: () => (
            /* binding */
            mediaDataTransforms2
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var utilities_url_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(2671);
        var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(9814);
        var _assets_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(7209);
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var detect = (0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__.o1)();
        var convertStillImageToWebp = function convertStillImageToWebp2(media) {
          if (media.assets && detect.webp) {
            media.assets = media.assets.map(function(asset) {
              if (asset.type === "still_image" && Object(asset).url) {
                var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(asset.url);
                url.ext("webp");
                asset.url = url.absolute();
              }
              return asset;
            });
          }
        };
        var maybeCloneOriginalAsMp4 = function maybeCloneOriginalAsMp42(media) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          if (options.allowOriginalAsMp4 !== true) {
            return;
          }
          var original = media.assets.filter(function(a) {
            return a.type === "original";
          })[0];
          if ((0, _assets_js__WEBPACK_IMPORTED_MODULE_4__.n9)(media.assets).length > 0) {
            return;
          }
          media.assets = [].concat(_toConsumableArray(media.assets), [(0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.kp)({}, original, {
            display_name: "".concat(original.display_name, " copy"),
            container: "mp4",
            codec: "h264",
            type: "mp4_video"
          })]);
        };
        var maybeAddChannelIdToEmbedOptions = function maybeAddChannelIdToEmbedOptions2(media) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_3__.n9)(options.channelId) && media.embedOptions) {
            media.embedOptions.channelId = options.channelId;
          }
        };
        var maybeAddChannelPasswordToEmbedOptions = function maybeAddChannelPasswordToEmbedOptions2(media) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_3__.n9)(options.channelPassword) && media.embedOptions) {
            media.embedOptions.channelPassword = options.channelPassword;
          }
        };
        var mediaDataTransforms2 = function mediaDataTransforms3(media) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          maybeCloneOriginalAsMp4(media, options);
          convertStillImageToWebp(media);
          maybeAddChannelIdToEmbedOptions(media, options);
          maybeAddChannelPasswordToEmbedOptions(media, options);
          return media;
        };
      },
      /***/
      3997(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          S: () => (
            /* binding */
            wRemoveData
          ),
          /* harmony export */
          m: () => (
            /* binding */
            wData2
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        var wData2 = function wData3(key, val) {
          if (!(0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
            key = key.split(".");
          }
          if (val != null) {
            (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.vd)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s, ["_data"].concat(key), val);
          }
          return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.b$)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s, ["_data"].concat(key));
        };
        var wRemoveData = function wRemoveData2(key) {
          if (!(0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
            key = key.split(".");
          }
          return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.G0)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s, ["_data"].concat(key));
        };
      },
      /***/
      4271(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          mj: () => (
            /* binding */
            globalTrigger
          )
          /* harmony export */
        });
        var utilities_wbindable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9376);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        (0, utilities_wbindable_js__WEBPACK_IMPORTED_MODULE_0__.R)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
        var globalBind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bind.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
        var globalOn = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.on.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
        var globalOff = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.off.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
        var globalRebind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.rebind.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
        var globalTrigger = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.trigger.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
        var globalUnbind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.unbind.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
      },
      /***/
      4309(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          wt: () => (
            /* binding */
            controlMultiplierEstimatedByWidth
          )
          /* harmony export */
        });
        var utilities_elem_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(7715);
        var utilities_timeout_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3737);
        var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(731);
        function _slicedToArray2(r, e) {
          return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
        }
        function _nonIterableRest2() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _iterableToArrayLimit2(r, l) {
          var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (null != t) {
            var e, n, i2, u, a = [], f = true, o = false;
            try {
              if (i2 = (t = t.call(r)).next, 0 === l) {
                if (Object(t) !== t) return;
                f = false;
              } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
            } catch (r2) {
              o = true, n = r2;
            } finally {
              try {
                if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
              } finally {
                if (o) throw n;
              }
            }
            return a;
          }
        }
        function _arrayWithHoles2(r) {
          if (Array.isArray(r)) return r;
        }
        var detect = (0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__.o1)();
        var scalingOptionsFromVideo = function scalingOptionsFromVideo2(video, options) {
          return merge({
            videoWidth: video.videoWidth(),
            videoHeight: video.videoHeight(),
            isInFullscreen: video.inFullscreen(),
            controlScaling: video.controlScaling()
          }, options);
        };
        var controlDimensions = function controlDimensions2() {
          var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
          var baseWidth = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 40;
          var baseHeight = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 34;
          options = merge({
            videoWidth: 640,
            videoHeight: 360,
            isInFullscreen: false,
            baseWidth: baseWidth != null ? baseWidth : 40,
            baseHeight: baseHeight != null ? baseHeight : 34
          }, options);
          var multiplier = controlMultiplier(options);
          return {
            width: multiplier * options.baseWidth,
            height: multiplier * options.baseHeight
          };
        };
        var bigPlayButtonDimensions = function bigPlayButtonDimensions2(options, baseWidth, baseHeight) {
          return controlDimensions(options, baseWidth, baseHeight);
        };
        var fontSizeMultiplier = function fontSizeMultiplier2(options) {
          return controlMultiplier(options);
        };
        var allowBigControls = function allowBigControls2() {
          var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
          var screenHeight = options.screenHeight || window.screen.height;
          var screenWidth = options.screenWidth || window.screen.width;
          return options.controlScaling != "auto" || detect.iphone || detect.android || screenWidth < screenHeight;
        };
        var maxMultiplierForVideo = function maxMultiplierForVideo2(options) {
          if (options.controlScaling != "auto") {
            return options.controlScaling;
          }
          if (allowBigControls(options)) {
            return 3.5;
          }
          return 1.4;
        };
        var minMultiplierForVideo = function minMultiplierForVideo2(options) {
          if (options.controlScaling != "auto") {
            return options.controlScaling;
          }
          if (allowBigControls(options)) {
            return 1;
          }
          return 0.75;
        };
        var getZoomMultiplier = function getZoomMultiplier2(options) {
          if (!options.isInFullscreen) {
            return 1;
          }
          var result = Math.max(1, window.innerWidth / Math.max(screen.width, screen.height));
          return result;
        };
        var getDeviceMultiplier = function getDeviceMultiplier2(options) {
          if (allowBigControls(options)) {
            return 1.4;
          }
          return 1;
        };
        var controlMultiplierForVideo = function controlMultiplierForVideo2(video, options) {
          return controlMultiplier(scalingOptionsFromVideo(video, options));
        };
        var controlMultiplier = function controlMultiplier2(options) {
          if (options.controlScaling != "auto") {
            return options.controlScaling;
          }
          var videoWidth = options.videoWidth, videoHeight = options.videoHeight;
          var zoomMultiplier = getZoomMultiplier(options);
          var largestDimension = Math.max(videoWidth, videoHeight);
          if (largestDimension > 960) {
            var percentOverThreshold = largestDimension / 960;
            var scaleFactor = percentOverThreshold * getDeviceMultiplier(options);
            return Math.min(maxMultiplierForVideo(options) * zoomMultiplier, scaleFactor * zoomMultiplier);
          }
          if (largestDimension < 640) {
            var percentUnderThreshold = largestDimension / 640;
            var _scaleFactor = percentUnderThreshold * getDeviceMultiplier(options);
            return Math.max(minMultiplierForVideo(options) * zoomMultiplier, _scaleFactor * zoomMultiplier);
          }
          return 1 * getDeviceMultiplier(options);
        };
        var menuMultiplier = function menuMultiplier2(options) {
          return Math.max(0.75, controlMultiplier(options));
        };
        var fitControl = function fitControl2(options) {
          var _options = options, controlId = _options.controlId, video = _options.video, controlElem = _options.controlElem;
          options = merge({
            videoWidth: video.videoWidth(),
            videoHeight: video.videoHeight(),
            controlScaling: video.controlScaling(),
            isInFullscreen: video.inFullscreen()
          }, options);
          var _controlDimensions = controlDimensions(options), width = _controlDimensions.width, height = _controlDimensions.height;
          elemStyle(controlElem, {
            height: "".concat(height, "px"),
            width: "".concat(width, "px")
          });
          tapIcon("".concat(video.uuid, ".").concat(controlId), controlElem);
          return {
            width,
            height
          };
        };
        var tapIcon = function tapIcon2(timeoutPrefix, controlElem) {
          var svgs = controlElem.getElementsByTagName("svg");
          for (var i2 = 0; i2 < svgs.length; i2++) {
            (function(svg) {
              doTimeout("".concat(timeoutPrefix, ".tap_icon"), function() {
                elemStyle(svg, {
                  position: "relative"
                });
                doTimeout("#{timeoutPrefix}.tap_icon", function() {
                  elemStyle(svg, {
                    position: ""
                  });
                }, 30);
              }, 30);
            })(svgs[i2]);
          }
        };
        var parseMetaViewport = function parseMetaViewport2() {
          var metaTag = document.querySelector("meta[name=viewport]");
          var content = metaTag && metaTag.getAttribute("content");
          var result = {};
          if (content) {
            var pairs = content.split(/[\s,]+/);
            pairs.forEach(function(pair) {
              var keyAndVal = pair.split("=");
              if (keyAndVal.length === 2) {
                result[keyAndVal[0]] = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_3__.wg)(keyAndVal[1]);
              }
            });
          }
          return result;
        };
        var normalScaleWidthRange = function normalScaleWidthRange2(media) {
          var onMobile = detect.iphone || detect.ipad || detect.android;
          if (!onMobile) {
            return [640, 960];
          }
          if (media !== null && media !== void 0 && media.isAudio()) {
            return [500, 960];
          }
          var viewport = parseMetaViewport();
          var screenWidth;
          if (viewport.width) {
            if (typeof viewport.width === "number") {
              screenWidth = 0 + viewport.width;
            } else {
              screenWidth = screen.width || window.innerWidth;
            }
            var scale = Math.max(viewport["minimum-scale"] || 0, Math.min(viewport["maximum-scale"] || 10, viewport["initial-scale"] || 1));
            if (scale < 1) {
              screenWidth /= scale;
            }
          } else {
            screenWidth = window.innerWidth;
          }
          return [screenWidth, screenWidth * 2 / 3];
        };
        var normalScaleHeightRange = function normalScaleHeightRange2(media) {
          var onMobile = detect.iphone || detect.ipad || detect.android;
          if (!onMobile) {
            return [340, 860];
          }
          if (media !== null && media !== void 0 && media.isAudio()) {
            return [500, 960];
          }
          var viewport = parseMetaViewport();
          var screenHeight;
          if (viewport.height) {
            if (typeof viewport.height === "number") {
              screenHeight = 0 + viewport.height;
            } else {
              screenHeight = screen.height || window.innerHeight;
            }
            var scale = Math.max(viewport["minimum-scale"] || 0, Math.min(viewport["maximum-scale"] || 10, viewport["initial-scale"] || 1));
            if (scale < 1) {
              screenHeight /= scale;
            }
          } else {
            screenHeight = window.innerWidth;
          }
          return [screenHeight, screenHeight * 2 / 1.3];
        };
        var controlMultiplierBasedOnVideo = function controlMultiplierBasedOnVideo2(video, normalRange) {
          var vidWidth = video.videoWidth();
          var vidHeight = video.videoHeight();
          var aspect = vidWidth / vidHeight;
          if (aspect < 1) {
            var _normalScaleHeightRan = normalScaleHeightRange(video), _normalScaleHeightRan2 = _slicedToArray2(_normalScaleHeightRan, 2), lowerCutoff = _normalScaleHeightRan2[0], upperCutoff = _normalScaleHeightRan2[1];
            if (vidHeight <= lowerCutoff) {
              return vidHeight / lowerCutoff;
            }
            if (vidHeight > upperCutoff) {
              return vidHeight / upperCutoff;
            }
          } else {
            var _ref = normalRange || normalScaleWidthRange(video), _ref2 = _slicedToArray2(_ref, 2), _lowerCutoff = _ref2[0], _upperCutoff = _ref2[1];
            if (vidWidth <= _lowerCutoff) {
              return vidWidth / _lowerCutoff;
            }
            if (vidWidth > _upperCutoff) {
              return vidWidth / _upperCutoff;
            }
          }
          return 1;
        };
        var controlMultiplierEstimatedByWidth = function controlMultiplierEstimatedByWidth2(width, normalRange) {
          var _ref3 = normalRange || normalScaleWidthRange(), _ref4 = _slicedToArray2(_ref3, 2), lowerCutoff = _ref4[0], upperCutoff = _ref4[1];
          if (width <= lowerCutoff) {
            return width / lowerCutoff;
          }
          if (width > upperCutoff) {
            return width / upperCutoff;
          }
          return 1;
        };
      },
      /***/
      4372(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          qN: () => (
            /* binding */
            getCssGradient
          ),
          /* harmony export */
          yz: () => (
            /* binding */
            getGradientColor
          )
          /* harmony export */
        });
        var _types_gradient_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(7350);
        var _color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5417);
        var _obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
        function _slicedToArray2(r, e) {
          return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
        }
        function _nonIterableRest2() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _iterableToArrayLimit2(r, l) {
          var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (null != t) {
            var e, n, i2, u, a = [], f = true, o = false;
            try {
              if (i2 = (t = t.call(r)).next, 0 === l) {
                if (Object(t) !== t) return;
                f = false;
              } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
            } catch (r2) {
              o = true, n = r2;
            } finally {
              try {
                if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
              } finally {
                if (o) throw n;
              }
            }
            return a;
          }
        }
        function _arrayWithHoles2(r) {
          if (Array.isArray(r)) return r;
        }
        var DEFAULT_ALPHA = 0.9;
        var GRADIENT_COLOR_INDEX = 0;
        var GRADIENT_PERCENTAGE_INDEX = 1;
        var DEFAULT_GRADIENT = {
          colors: [["#2949E5", 0], ["#6A84FF", 1]],
          on: true
        };
        var hexToRGBA = function hexToRGBA2(hex) {
          var alpha = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_ALPHA;
          var color = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(hex);
          var colorWithAlpha = color.alpha(alpha);
          return colorWithAlpha.toRgba();
        };
        var decimalToPercentage = function decimalToPercentage2(decimal) {
          return decimal * 100;
        };
        var getCssGradient = function getCssGradient2(gradient) {
          var alpha = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_ALPHA;
          if (gradient.colors.length === 0) {
            return null;
          }
          var areAllColorsValid = gradient.colors.every(function(gradientColor) {
            return Boolean(gradientColor[GRADIENT_COLOR_INDEX] && gradientColor[GRADIENT_PERCENTAGE_INDEX] >= 0 && gradientColor[GRADIENT_PERCENTAGE_INDEX] <= 1);
          });
          if (!areAllColorsValid) {
            return null;
          }
          return "linear-gradient(90deg, ".concat(gradient.colors.map(function(gradientColor) {
            return "".concat(hexToRGBA(gradientColor[0], alpha), " ").concat(decimalToPercentage(gradientColor[1]), "%");
          }).join(", "), ")");
        };
        var getGradientColor = function getGradientColor2(gradient) {
          var index = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;
          if (!(0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_0__.b)(gradient)) {
            return null;
          }
          return gradient.colors[index][GRADIENT_COLOR_INDEX];
        };
        var cleanGradient = function cleanGradient2(gradient) {
          var casted = cast(clone(gradient));
          var result = {
            colors: casted.colors.map(function(_ref) {
              var _ref2 = _slicedToArray2(_ref, 2), color = _ref2[0], percentage = _ref2[1];
              return [color.toString(), percentage];
            }),
            on: casted.on
          };
          return result;
        };
      },
      /***/
      4400(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          J: () => (
            /* binding */
            getPreferredAvailableLanguageIndex
          )
          /* harmony export */
        });
        function _createForOfIteratorHelper(r, e) {
          var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (!t) {
            if (Array.isArray(r) || (t = _unsupportedIterableToArray2(r)) || e && r && "number" == typeof r.length) {
              t && (r = t);
              var _n = 0, F = function F2() {
              };
              return { s: F, n: function n() {
                return _n >= r.length ? { done: true } : { done: false, value: r[_n++] };
              }, e: function e2(r2) {
                throw r2;
              }, f: F };
            }
            throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          var o, a = true, u = false;
          return { s: function s() {
            t = t.call(r);
          }, n: function n() {
            var r2 = t.next();
            return a = r2.done, r2;
          }, e: function e2(r2) {
            u = true, o = r2;
          }, f: function f() {
            try {
              a || null == t.return || t.return();
            } finally {
              if (u) throw o;
            }
          } };
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var getAlpha2Code = function getAlpha2Code2(iso6392Code) {
          return iso6392Code.split("-")[0];
        };
        var getStack = function getStack2() {
          var _err$stack;
          var err = new Error();
          return (_err$stack = err.stack) === null || _err$stack === void 0 ? void 0 : _err$stack.split("\n").slice(2).join("\n");
        };
        var getPreferredAvailableLanguageIndex = function getPreferredAvailableLanguageIndex2(availableLanguages, preferredLanguages) {
          if (availableLanguages.some(function(lang) {
            return typeof lang !== "string";
          })) {
            console.error("availableLanguages has non-string values", availableLanguages, getStack());
            availableLanguages = availableLanguages.filter(function(lang) {
              return typeof lang === "string";
            });
          }
          if (preferredLanguages.some(function(lang) {
            return typeof lang !== "string";
          })) {
            console.error("preferredLanguages has non-string values", preferredLanguages, getStack());
            preferredLanguages = preferredLanguages.filter(function(lang) {
              return typeof lang === "string";
            });
          }
          var _iterator = _createForOfIteratorHelper(preferredLanguages), _step;
          try {
            var _loop2 = function _loop3() {
              var preferredLanguage = _step.value;
              if (availableLanguages.includes(preferredLanguage)) {
                return {
                  v: availableLanguages.indexOf(preferredLanguage)
                };
              }
              var preferredAlpha2 = getAlpha2Code(preferredLanguage);
              var hasRegionMatch = availableLanguages.some(function(lang) {
                return getAlpha2Code(lang) === preferredAlpha2;
              });
              if (hasRegionMatch) {
                return {
                  v: availableLanguages.findIndex(function(lang) {
                    return getAlpha2Code(lang) === preferredAlpha2;
                  })
                };
              }
            }, _ret;
            for (_iterator.s(); !(_step = _iterator.n()).done; ) {
              _ret = _loop2();
              if (_ret) return _ret.v;
            }
          } catch (err) {
            _iterator.e(err);
          } finally {
            _iterator.f();
          }
          return -1;
        };
      },
      /***/
      4635(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          YG: () => (
            /* binding */
            blankImage
          ),
          /* harmony export */
          cd: () => (
            /* binding */
            bestImage
          ),
          /* harmony export */
          eZ: () => (
            /* binding */
            sortedImages
          )
          /* harmony export */
        });
        var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5857);
        var bestImage = function bestImage2(images) {
          var opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var _sortedImages = sortedImages(images);
          if (_sortedImages.length === 0) {
            return blankImage(opts.videoWith, opts.videoHeight);
          }
          var currentWidth = opts.videoWidth;
          var desiredWidth = (window.devicePixelRatio || 1) * currentWidth;
          if (desiredWidth <= _sortedImages[0].width) {
            return _sortedImages[0];
          }
          for (var i2 = 0; i2 < _sortedImages.length; i2++) {
            var image = _sortedImages[i2];
            if (image.width >= desiredWidth) {
              return image;
            }
          }
          return _sortedImages[_sortedImages.length - 1];
        };
        var blankImage = function blankImage2(videoWidth, videoHeight) {
          return {
            height: videoHeight,
            url: "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_0__.aY)(), "/assets/images/blank.gif"),
            width: videoWidth
          };
        };
        var sortedImages = function sortedImages2(images) {
          return images.map(function(image) {
            image.aspect = image.width / image.height;
            return image;
          });
        };
      },
      /***/
      4719(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          e: () => (
            /* binding */
            BigPlayButtonLoadingAnim
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
        var _utilities_elem_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7715);
        function _slicedToArray2(r, e) {
          return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
        }
        function _nonIterableRest2() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _iterableToArrayLimit2(r, l) {
          var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (null != t) {
            var e, n, i2, u, a = [], f = true, o = false;
            try {
              if (i2 = (t = t.call(r)).next, 0 === l) {
                if (Object(t) !== t) return;
                f = false;
              } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
            } catch (r2) {
              o = true, n = r2;
            } finally {
              try {
                if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
              } finally {
                if (o) throw n;
              }
            }
            return a;
          }
        }
        function _arrayWithHoles2(r) {
          if (Array.isArray(r)) return r;
        }
        var BigPlayButtonLoadingAnim = function BigPlayButtonLoadingAnim2() {
          var svgEl = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
          var _useState = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState2 = _slicedToArray2(_useState, 2), isAnimating = _useState2[0], setIsAnimating = _useState2[1];
          (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
            (0, _utilities_elem_js__WEBPACK_IMPORTED_MODULE_2__.Ev)(svgEl.current, "\n        @keyframes w-loading-pulse {\n          from {\n            stroke-dashoffset: 55;\n          }\n          to {\n            stroke-dashoffset: -175;\n          }\n        }\n        .w-big-play-button-loading-anim {\n          stroke-dasharray: 50 260;\n          stroke-dashoffset: 55;\n          animation: w-loading-pulse 1.2s infinite cubic-bezier(0.65, 0, 0, 1);\n        }\n      ");
            setIsAnimating(true);
          }, []);
          return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("line", {
            ref: svgEl,
            class: "w-big-play-button-loading-anim",
            x1: "0",
            y1: "78",
            x2: "125",
            y2: "78",
            style: {
              stroke: "currentcolor",
              strokeWidth: 4,
              strokeLinecap: "round",
              opacity: isAnimating ? 1 : 0
            }
          });
        };
      },
      /***/
      4730(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Oj: () => (
            /* binding */
            defineTranslations
          ),
          /* harmony export */
          Z0: () => (
            /* binding */
            getLanguage
          ),
          /* harmony export */
          sC: () => (
            /* binding */
            getTranslation
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(7157);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5509);
        var languages = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languages = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languages || {};
        var translations = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.translations = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.translations || {};
        if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._translationPromises) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._translationPromises = {};
        }
        var supportedLanguages = ["ar", "de", "es", "en-US", "fr", "it", "ja", "ko", "pt", "ru", "zh-CN"];
        var ietfLanguageTagToCode = {
          ara: "ar",
          ger: "de",
          spa: "es",
          eng: "en-US",
          fre: "fr",
          ita: "it",
          jpn: "ja",
          kor: "ko",
          por: "pt",
          rus: "ru",
          chi: "zh-CN"
        };
        var normalizeLanguageCode = function normalizeLanguageCode2(code) {
          if (code == null) {
            return "en-US";
          }
          code = ietfLanguageTagToCode[code] || code;
          if (!supportedLanguages.includes(code)) {
            var match = matchingLanguages(function() {
              return [code];
            })[0];
            if (match) {
              code = match;
            }
          }
          if (code === "en" || /^en-/.test(code)) {
            code = "en-US";
          }
          if (code === "zh" || /^zh-/.test(code)) {
            code = "zh-CN";
          }
          return code;
        };
        var defineLanguage = function defineLanguage2(code, text, translations2) {
          languages[code] = {
            code,
            text: decodeEntities(text)
          };
          if (translations2) {
            defineTranslations(code, translations2);
          }
        };
        var getLanguage = function getLanguage2(code) {
          return languages[normalizeLanguageCode(code)];
        };
        var isSupportedPlayerLanguage = function isSupportedPlayerLanguage2(code) {
          return supportedLanguages.includes(normalizeLanguageCode(code));
        };
        var defineTranslations = function defineTranslations2(code, keyValPairs) {
          if (languages[code] == null) {
            throw new Error("Must define a language with code ".concat(code, " before defining its translations."));
          }
          var translation = translations[code];
          if (translation) {
            (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.h1)(translation, keyValPairs);
          } else {
            translations[code] = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(keyValPairs);
          }
        };
        var withFallbackText = function withFallbackText2(text) {
          if (text == null) {
            return "?";
          }
          return text;
        };
        var dummyTextArea;
        var cachedDecodings = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.cachedDecodings = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.cachedDecodings || {};
        var decodeEntities = function decodeEntities2(text) {
          if (!dummyTextArea) {
            dummyTextArea = document.createElement("textarea");
          }
          if (cachedDecodings[text] != null) {
            return cachedDecodings[text];
          }
          dummyTextArea.innerHTML = text;
          cachedDecodings[text] = dummyTextArea.value;
          return dummyTextArea.value;
        };
        var getTranslation = function getTranslation2(code, key) {
          code = normalizeLanguageCode(code);
          var text;
          if (translations[code] && translations[code][key]) {
            text = translations[code][key];
          } else {
            text = translations["en-US"][key];
          }
          return decodeEntities(withFallbackText(text));
        };
        var getTranslations = function getTranslations2(code) {
          var keys = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];
          var translations2 = {};
          keys.forEach(function(key) {
            translations2[key] = getTranslation(code, key);
          });
          return translations2;
        };
        var getLanguagePreference = function getLanguagePreference2() {
          if (navigator.languages || navigator.language) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languagePreference = navigator.languages || [navigator.language];
          } else {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languagePreference = ["en-US"];
          }
          return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languagePreference;
        };
        var defaultPromise = Promise.resolve({
          code: "en-US",
          translations: translations["en-US"]
        });
        var loadAndDefineTranslation = function loadAndDefineTranslation2(code) {
          code = normalizeLanguageCode(code);
          if (!supportedLanguages.includes(code)) {
            return defaultPromise;
          }
          if (Wistia._translationPromises[code]) {
            return Wistia._translationPromises[code];
          }
          if (code === "en-US") {
            return defaultPromise;
          }
          var result = new Promise(function(resolve, reject) {
            dynamicImport(["assets/external/translations/".concat(code, ".js")]).then(function(moduleClass) {
              var languageCode = moduleClass.languageCode, languageLabel = moduleClass.languageLabel, translations2 = moduleClass.translations;
              defineLanguage(languageCode, languageLabel, translations2);
              resolve({
                code,
                translations: translations2[code]
              });
            }).catch(reject);
          });
          Wistia._translationPromises[code] = result;
          return result;
        };
        var matchingLanguages = function matchingLanguages2() {
          var languagePrefs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : getLanguagePreference;
          return languagePrefs().reduce(function(matches2, langCode) {
            var isFullMatch = supportedLanguages.indexOf(langCode) !== -1;
            var partialLangCode = langCode.split("-")[0];
            var isPartialMatch = supportedLanguages.indexOf(partialLangCode) !== -1;
            if (isFullMatch) {
              matches2.push(langCode);
            } else if (isPartialMatch) {
              matches2.push(partialLangCode);
            }
            return matches2;
          }, []);
        };
        var getDefaultTranslation = function getDefaultTranslation2() {
          var matchingLanguage = matchingLanguages()[0];
          if (!matchingLanguage || matchingLanguage === "en") {
            matchingLanguage = "en-US";
          }
          if (translations[matchingLanguage]) {
            return Promise.resolve({
              code: matchingLanguage,
              translations: translations[matchingLanguage]
            });
          }
          return loadAndDefineTranslation(matchingLanguage);
        };
        defineLanguage("en-US", "English");
        defineTranslations("en-US", {
          PLAY: "Play",
          PLAY_BUTTON_LIVE_NOT_STARTED: "Livestream has not started",
          PLAY_BUTTON_TITLE_WHEN_NOT_PLAYING: "Play Video",
          PLAY_BUTTON_TITLE_WHEN_PLAYING: "Pause",
          REWATCH: "Rewatch",
          SKIP: "Skip"
        });
      },
      /***/
      4755(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          D5: () => (
            /* binding */
            isVisitorTrackingEnabled2
          )
          /* harmony export */
        });
        var utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4271);
        var utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(4997);
        var utilities_getApiHandles_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5510);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2 = __webpack_require__3(5509);
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var migrateLegacyVisitorTracking = function migrateLegacyVisitorTracking2() {
          var legacyIsEnabled = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.y1)().visitorTrackingEnabled;
          if (legacyIsEnabled != null) {
            (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.$B)(function(ls) {
              return delete ls.visitorTrackingEnabled;
            });
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking = {};
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain] = {
              isEnabled: legacyIsEnabled,
              updatedAt: Date.now()
            };
            (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.$B)(function(ls) {
              return ls.visitorTracking = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking;
            });
          }
        };
        if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain = location.hostname || "";
        }
        if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking) {
          migrateLegacyVisitorTracking();
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.y1)().visitorTracking || {};
        }
        var consent = function consent2(val) {
          if (val == null) {
            return isVisitorTrackingEnabled2();
          }
          return setVisitorTrackingEnabled(val);
        };
        _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.consent = consent;
        var setVisitorTrackingEnabled = function setVisitorTrackingEnabled2(val) {
          var domain = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain;
          if (val === "default") {
            delete _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[domain];
          } else {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[domain] = {
              isEnabled: "".concat(val) === "true",
              updatedAt: Date.now()
            };
          }
          (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.$B)(function(obj) {
            return obj.visitorTracking = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking;
          });
          (0, utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__.mj)("visitortrackingchange", val);
          var allWistiaPlayers = _toConsumableArray(document.getElementsByTagName("wistia-player"));
          allWistiaPlayers.forEach(function(player) {
            player.dispatchEvent(new CustomEvent("visitor-tracking-change", {
              detail: {
                isTrackingEnabled: val
              }
            }));
          });
        };
        var isCurrentDomainOrAnyParentDomainsEnabled = function isCurrentDomainOrAnyParentDomainsEnabled2() {
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain) {
            var domainParts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain.split(".");
            while (domainParts.length > 0) {
              var entry = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[domainParts.join(".")];
              var enabledVal = entry && entry.isEnabled;
              if (enabledVal != null) {
                return enabledVal;
              }
              domainParts.shift();
            }
          }
        };
        var isVisitorTrackingEnabled2 = function isVisitorTrackingEnabled3() {
          if (typeof _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking === "boolean") {
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking;
          }
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking) {
            var isEnabledVal = isCurrentDomainOrAnyParentDomainsEnabled();
            if (isEnabledVal != null) {
              return Boolean(isEnabledVal);
            }
          }
          var apis = (0, utilities_getApiHandles_ts__WEBPACK_IMPORTED_MODULE_2__.bp)();
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.channel && _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.channel.all) {
            try {
              apis.push.apply(apis, _toConsumableArray(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.channel.all()));
            } catch (e) {
            }
          }
          var isPrivacyModeEnabled = apis.some(function(api) {
            var data = api._mediaData || api._galleryData || {};
            return data.privacyMode === true;
          });
          return !isPrivacyModeEnabled;
        };
      },
      /***/
      4989(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          $: () => (
            /* binding */
            camelCaseToKebabCase2
          ),
          /* harmony export */
          b: () => (
            /* binding */
            kebabCaseToCamelCase
          )
          /* harmony export */
        });
        var camelCaseToKebabCase2 = function camelCaseToKebabCase3(camelCaseString) {
          return camelCaseString.replace(/[A-Z]+(?![a-z])|[A-Z]/g, function(letter, idx) {
            return (idx !== void 0 ? "-" : "") + letter.toLowerCase();
          });
        };
        var kebabCaseToCamelCase = function kebabCaseToCamelCase2(kebabCaseString) {
          return kebabCaseString.replace(/-./g, function(word) {
            return word[1].toUpperCase();
          });
        };
      },
      /***/
      4997(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          $B: () => (
            /* binding */
            updateWistiaLocalStorage
          ),
          /* harmony export */
          y1: () => (
            /* binding */
            getWistiaLocalStorage
          )
          /* harmony export */
        });
        var utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2917);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        var WISTIA_NAMESPACE = "wistia";
        var getWistiaLocalStorage = function getWistiaLocalStorage2() {
          return (0, utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.Lg)(WISTIA_NAMESPACE);
        };
        var removeWistiaLocalStorage2 = function removeWistiaLocalStorage3() {
          Wistia._localStorage = removeLocalStorage(WISTIA_NAMESPACE);
          return Wistia._localStorage;
        };
        var setWistiaLocalStorage = function setWistiaLocalStorage2(obj) {
          Wistia._localStorage = setLocalStorage(WISTIA_NAMESPACE, obj);
          return Wistia._localStorage;
        };
        var updateWistiaLocalStorage = function updateWistiaLocalStorage2(fn) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._localStorage = (0, utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.yo)(WISTIA_NAMESPACE, fn);
          return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._localStorage;
        };
      },
      /***/
      5181(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.r(__webpack_exports__3);
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Component: () => (
            /* binding */
            x
          ),
          /* harmony export */
          Fragment: () => (
            /* binding */
            k
          ),
          /* harmony export */
          cloneElement: () => (
            /* binding */
            K
          ),
          /* harmony export */
          createContext: () => (
            /* binding */
            Q
          ),
          /* harmony export */
          createElement: () => (
            /* binding */
            _
          ),
          /* harmony export */
          createRef: () => (
            /* binding */
            b
          ),
          /* harmony export */
          h: () => (
            /* binding */
            _
          ),
          /* harmony export */
          hydrate: () => (
            /* binding */
            J
          ),
          /* harmony export */
          isValidElement: () => (
            /* binding */
            t
          ),
          /* harmony export */
          options: () => (
            /* binding */
            l
          ),
          /* harmony export */
          render: () => (
            /* binding */
            G
          ),
          /* harmony export */
          toChildArray: () => (
            /* binding */
            H
          )
          /* harmony export */
        });
        var n, l, u, t, i2, o, r, e, f, c, s, a, h, p = {}, v = [], y = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, d = Array.isArray;
        function w(n2, l2) {
          for (var u2 in l2) n2[u2] = l2[u2];
          return n2;
        }
        function g(n2) {
          n2 && n2.parentNode && n2.parentNode.removeChild(n2);
        }
        function _(l2, u2, t2) {
          var i3, o2, r2, e2 = {};
          for (r2 in u2) "key" == r2 ? i3 = u2[r2] : "ref" == r2 ? o2 = u2[r2] : e2[r2] = u2[r2];
          if (arguments.length > 2 && (e2.children = arguments.length > 3 ? n.call(arguments, 2) : t2), "function" == typeof l2 && null != l2.defaultProps) for (r2 in l2.defaultProps) void 0 === e2[r2] && (e2[r2] = l2.defaultProps[r2]);
          return m(l2, e2, i3, o2, null);
        }
        function m(n2, t2, i3, o2, r2) {
          var e2 = { type: n2, props: t2, key: i3, ref: o2, __k: null, __: null, __b: 0, __e: null, __c: null, constructor: void 0, __v: null == r2 ? ++u : r2, __i: -1, __u: 0 };
          return null == r2 && null != l.vnode && l.vnode(e2), e2;
        }
        function b() {
          return { current: null };
        }
        function k(n2) {
          return n2.children;
        }
        function x(n2, l2) {
          this.props = n2, this.context = l2;
        }
        function S(n2, l2) {
          if (null == l2) return n2.__ ? S(n2.__, n2.__i + 1) : null;
          for (var u2; l2 < n2.__k.length; l2++) if (null != (u2 = n2.__k[l2]) && null != u2.__e) return u2.__e;
          return "function" == typeof n2.type ? S(n2) : null;
        }
        function C(n2) {
          var l2, u2;
          if (null != (n2 = n2.__) && null != n2.__c) {
            for (n2.__e = n2.__c.base = null, l2 = 0; l2 < n2.__k.length; l2++) if (null != (u2 = n2.__k[l2]) && null != u2.__e) {
              n2.__e = n2.__c.base = u2.__e;
              break;
            }
            return C(n2);
          }
        }
        function M(n2) {
          (!n2.__d && (n2.__d = true) && i2.push(n2) && !$.__r++ || o != l.debounceRendering) && ((o = l.debounceRendering) || r)($);
        }
        function $() {
          for (var n2, u2, t2, o2, r2, f2, c2, s2 = 1; i2.length; ) i2.length > s2 && i2.sort(e), n2 = i2.shift(), s2 = i2.length, n2.__d && (t2 = void 0, o2 = void 0, r2 = (o2 = (u2 = n2).__v).__e, f2 = [], c2 = [], u2.__P && ((t2 = w({}, o2)).__v = o2.__v + 1, l.vnode && l.vnode(t2), O(u2.__P, t2, o2, u2.__n, u2.__P.namespaceURI, 32 & o2.__u ? [r2] : null, f2, null == r2 ? S(o2) : r2, !!(32 & o2.__u), c2), t2.__v = o2.__v, t2.__.__k[t2.__i] = t2, N(f2, t2, c2), o2.__e = o2.__ = null, t2.__e != r2 && C(t2)));
          $.__r = 0;
        }
        function I(n2, l2, u2, t2, i3, o2, r2, e2, f2, c2, s2) {
          var a2, h2, y2, d2, w2, g2, _2, m2 = t2 && t2.__k || v, b2 = l2.length;
          for (f2 = P(u2, l2, m2, f2, b2), a2 = 0; a2 < b2; a2++) null != (y2 = u2.__k[a2]) && (h2 = -1 == y2.__i ? p : m2[y2.__i] || p, y2.__i = a2, g2 = O(n2, y2, h2, i3, o2, r2, e2, f2, c2, s2), d2 = y2.__e, y2.ref && h2.ref != y2.ref && (h2.ref && B(h2.ref, null, y2), s2.push(y2.ref, y2.__c || d2, y2)), null == w2 && null != d2 && (w2 = d2), (_2 = !!(4 & y2.__u)) || h2.__k === y2.__k ? f2 = A(y2, f2, n2, _2) : "function" == typeof y2.type && void 0 !== g2 ? f2 = g2 : d2 && (f2 = d2.nextSibling), y2.__u &= -7);
          return u2.__e = w2, f2;
        }
        function P(n2, l2, u2, t2, i3) {
          var o2, r2, e2, f2, c2, s2 = u2.length, a2 = s2, h2 = 0;
          for (n2.__k = new Array(i3), o2 = 0; o2 < i3; o2++) null != (r2 = l2[o2]) && "boolean" != typeof r2 && "function" != typeof r2 ? ("string" == typeof r2 || "number" == typeof r2 || "bigint" == typeof r2 || r2.constructor == String ? r2 = n2.__k[o2] = m(null, r2, null, null, null) : d(r2) ? r2 = n2.__k[o2] = m(k, { children: r2 }, null, null, null) : void 0 === r2.constructor && r2.__b > 0 ? r2 = n2.__k[o2] = m(r2.type, r2.props, r2.key, r2.ref ? r2.ref : null, r2.__v) : n2.__k[o2] = r2, f2 = o2 + h2, r2.__ = n2, r2.__b = n2.__b + 1, e2 = null, -1 != (c2 = r2.__i = L(r2, u2, f2, a2)) && (a2--, (e2 = u2[c2]) && (e2.__u |= 2)), null == e2 || null == e2.__v ? (-1 == c2 && (i3 > s2 ? h2-- : i3 < s2 && h2++), "function" != typeof r2.type && (r2.__u |= 4)) : c2 != f2 && (c2 == f2 - 1 ? h2-- : c2 == f2 + 1 ? h2++ : (c2 > f2 ? h2-- : h2++, r2.__u |= 4))) : n2.__k[o2] = null;
          if (a2) for (o2 = 0; o2 < s2; o2++) null != (e2 = u2[o2]) && 0 == (2 & e2.__u) && (e2.__e == t2 && (t2 = S(e2)), D(e2, e2));
          return t2;
        }
        function A(n2, l2, u2, t2) {
          var i3, o2;
          if ("function" == typeof n2.type) {
            for (i3 = n2.__k, o2 = 0; i3 && o2 < i3.length; o2++) i3[o2] && (i3[o2].__ = n2, l2 = A(i3[o2], l2, u2, t2));
            return l2;
          }
          n2.__e != l2 && (t2 && (l2 && n2.type && !l2.parentNode && (l2 = S(n2)), u2.insertBefore(n2.__e, l2 || null)), l2 = n2.__e);
          do {
            l2 = l2 && l2.nextSibling;
          } while (null != l2 && 8 == l2.nodeType);
          return l2;
        }
        function H(n2, l2) {
          return l2 = l2 || [], null == n2 || "boolean" == typeof n2 || (d(n2) ? n2.some(function(n3) {
            H(n3, l2);
          }) : l2.push(n2)), l2;
        }
        function L(n2, l2, u2, t2) {
          var i3, o2, r2, e2 = n2.key, f2 = n2.type, c2 = l2[u2], s2 = null != c2 && 0 == (2 & c2.__u);
          if (null === c2 && null == e2 || s2 && e2 == c2.key && f2 == c2.type) return u2;
          if (t2 > (s2 ? 1 : 0)) {
            for (i3 = u2 - 1, o2 = u2 + 1; i3 >= 0 || o2 < l2.length; ) if (null != (c2 = l2[r2 = i3 >= 0 ? i3-- : o2++]) && 0 == (2 & c2.__u) && e2 == c2.key && f2 == c2.type) return r2;
          }
          return -1;
        }
        function T(n2, l2, u2) {
          "-" == l2[0] ? n2.setProperty(l2, null == u2 ? "" : u2) : n2[l2] = null == u2 ? "" : "number" != typeof u2 || y.test(l2) ? u2 : u2 + "px";
        }
        function j(n2, l2, u2, t2, i3) {
          var o2, r2;
          n: if ("style" == l2) if ("string" == typeof u2) n2.style.cssText = u2;
          else {
            if ("string" == typeof t2 && (n2.style.cssText = t2 = ""), t2) for (l2 in t2) u2 && l2 in u2 || T(n2.style, l2, "");
            if (u2) for (l2 in u2) t2 && u2[l2] == t2[l2] || T(n2.style, l2, u2[l2]);
          }
          else if ("o" == l2[0] && "n" == l2[1]) o2 = l2 != (l2 = l2.replace(f, "$1")), r2 = l2.toLowerCase(), l2 = r2 in n2 || "onFocusOut" == l2 || "onFocusIn" == l2 ? r2.slice(2) : l2.slice(2), n2.l || (n2.l = {}), n2.l[l2 + o2] = u2, u2 ? t2 ? u2.u = t2.u : (u2.u = c, n2.addEventListener(l2, o2 ? a : s, o2)) : n2.removeEventListener(l2, o2 ? a : s, o2);
          else {
            if ("http://www.w3.org/2000/svg" == i3) l2 = l2.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
            else if ("width" != l2 && "height" != l2 && "href" != l2 && "list" != l2 && "form" != l2 && "tabIndex" != l2 && "download" != l2 && "rowSpan" != l2 && "colSpan" != l2 && "role" != l2 && "popover" != l2 && l2 in n2) try {
              n2[l2] = null == u2 ? "" : u2;
              break n;
            } catch (n3) {
            }
            "function" == typeof u2 || (null == u2 || false === u2 && "-" != l2[4] ? n2.removeAttribute(l2) : n2.setAttribute(l2, "popover" == l2 && 1 == u2 ? "" : u2));
          }
        }
        function F(n2) {
          return function(u2) {
            if (this.l) {
              var t2 = this.l[u2.type + n2];
              if (null == u2.t) u2.t = c++;
              else if (u2.t < t2.u) return;
              return t2(l.event ? l.event(u2) : u2);
            }
          };
        }
        function O(n2, u2, t2, i3, o2, r2, e2, f2, c2, s2) {
          var a2, h2, p2, v2, y2, _2, m2, b2, S2, C2, M2, $2, P2, A2, H2, L2, T2, j2 = u2.type;
          if (void 0 !== u2.constructor) return null;
          128 & t2.__u && (c2 = !!(32 & t2.__u), r2 = [f2 = u2.__e = t2.__e]), (a2 = l.__b) && a2(u2);
          n: if ("function" == typeof j2) try {
            if (b2 = u2.props, S2 = "prototype" in j2 && j2.prototype.render, C2 = (a2 = j2.contextType) && i3[a2.__c], M2 = a2 ? C2 ? C2.props.value : a2.__ : i3, t2.__c ? m2 = (h2 = u2.__c = t2.__c).__ = h2.__E : (S2 ? u2.__c = h2 = new j2(b2, M2) : (u2.__c = h2 = new x(b2, M2), h2.constructor = j2, h2.render = E), C2 && C2.sub(h2), h2.state || (h2.state = {}), h2.__n = i3, p2 = h2.__d = true, h2.__h = [], h2._sb = []), S2 && null == h2.__s && (h2.__s = h2.state), S2 && null != j2.getDerivedStateFromProps && (h2.__s == h2.state && (h2.__s = w({}, h2.__s)), w(h2.__s, j2.getDerivedStateFromProps(b2, h2.__s))), v2 = h2.props, y2 = h2.state, h2.__v = u2, p2) S2 && null == j2.getDerivedStateFromProps && null != h2.componentWillMount && h2.componentWillMount(), S2 && null != h2.componentDidMount && h2.__h.push(h2.componentDidMount);
            else {
              if (S2 && null == j2.getDerivedStateFromProps && b2 !== v2 && null != h2.componentWillReceiveProps && h2.componentWillReceiveProps(b2, M2), u2.__v == t2.__v || !h2.__e && null != h2.shouldComponentUpdate && false === h2.shouldComponentUpdate(b2, h2.__s, M2)) {
                for (u2.__v != t2.__v && (h2.props = b2, h2.state = h2.__s, h2.__d = false), u2.__e = t2.__e, u2.__k = t2.__k, u2.__k.some(function(n3) {
                  n3 && (n3.__ = u2);
                }), $2 = 0; $2 < h2._sb.length; $2++) h2.__h.push(h2._sb[$2]);
                h2._sb = [], h2.__h.length && e2.push(h2);
                break n;
              }
              null != h2.componentWillUpdate && h2.componentWillUpdate(b2, h2.__s, M2), S2 && null != h2.componentDidUpdate && h2.__h.push(function() {
                h2.componentDidUpdate(v2, y2, _2);
              });
            }
            if (h2.context = M2, h2.props = b2, h2.__P = n2, h2.__e = false, P2 = l.__r, A2 = 0, S2) {
              for (h2.state = h2.__s, h2.__d = false, P2 && P2(u2), a2 = h2.render(h2.props, h2.state, h2.context), H2 = 0; H2 < h2._sb.length; H2++) h2.__h.push(h2._sb[H2]);
              h2._sb = [];
            } else do {
              h2.__d = false, P2 && P2(u2), a2 = h2.render(h2.props, h2.state, h2.context), h2.state = h2.__s;
            } while (h2.__d && ++A2 < 25);
            h2.state = h2.__s, null != h2.getChildContext && (i3 = w(w({}, i3), h2.getChildContext())), S2 && !p2 && null != h2.getSnapshotBeforeUpdate && (_2 = h2.getSnapshotBeforeUpdate(v2, y2)), L2 = a2, null != a2 && a2.type === k && null == a2.key && (L2 = V(a2.props.children)), f2 = I(n2, d(L2) ? L2 : [L2], u2, t2, i3, o2, r2, e2, f2, c2, s2), h2.base = u2.__e, u2.__u &= -161, h2.__h.length && e2.push(h2), m2 && (h2.__E = h2.__ = null);
          } catch (n3) {
            if (u2.__v = null, c2 || null != r2) if (n3.then) {
              for (u2.__u |= c2 ? 160 : 128; f2 && 8 == f2.nodeType && f2.nextSibling; ) f2 = f2.nextSibling;
              r2[r2.indexOf(f2)] = null, u2.__e = f2;
            } else {
              for (T2 = r2.length; T2--; ) g(r2[T2]);
              z(u2);
            }
            else u2.__e = t2.__e, u2.__k = t2.__k, n3.then || z(u2);
            l.__e(n3, u2, t2);
          }
          else null == r2 && u2.__v == t2.__v ? (u2.__k = t2.__k, u2.__e = t2.__e) : f2 = u2.__e = q(t2.__e, u2, t2, i3, o2, r2, e2, c2, s2);
          return (a2 = l.diffed) && a2(u2), 128 & u2.__u ? void 0 : f2;
        }
        function z(n2) {
          n2 && n2.__c && (n2.__c.__e = true), n2 && n2.__k && n2.__k.forEach(z);
        }
        function N(n2, u2, t2) {
          for (var i3 = 0; i3 < t2.length; i3++) B(t2[i3], t2[++i3], t2[++i3]);
          l.__c && l.__c(u2, n2), n2.some(function(u3) {
            try {
              n2 = u3.__h, u3.__h = [], n2.some(function(n3) {
                n3.call(u3);
              });
            } catch (n3) {
              l.__e(n3, u3.__v);
            }
          });
        }
        function V(n2) {
          return "object" != typeof n2 || null == n2 || n2.__b && n2.__b > 0 ? n2 : d(n2) ? n2.map(V) : w({}, n2);
        }
        function q(u2, t2, i3, o2, r2, e2, f2, c2, s2) {
          var a2, h2, v2, y2, w2, _2, m2, b2 = i3.props || p, k2 = t2.props, x2 = t2.type;
          if ("svg" == x2 ? r2 = "http://www.w3.org/2000/svg" : "math" == x2 ? r2 = "http://www.w3.org/1998/Math/MathML" : r2 || (r2 = "http://www.w3.org/1999/xhtml"), null != e2) {
            for (a2 = 0; a2 < e2.length; a2++) if ((w2 = e2[a2]) && "setAttribute" in w2 == !!x2 && (x2 ? w2.localName == x2 : 3 == w2.nodeType)) {
              u2 = w2, e2[a2] = null;
              break;
            }
          }
          if (null == u2) {
            if (null == x2) return document.createTextNode(k2);
            u2 = document.createElementNS(r2, x2, k2.is && k2), c2 && (l.__m && l.__m(t2, e2), c2 = false), e2 = null;
          }
          if (null == x2) b2 === k2 || c2 && u2.data == k2 || (u2.data = k2);
          else {
            if (e2 = e2 && n.call(u2.childNodes), !c2 && null != e2) for (b2 = {}, a2 = 0; a2 < u2.attributes.length; a2++) b2[(w2 = u2.attributes[a2]).name] = w2.value;
            for (a2 in b2) if (w2 = b2[a2], "children" == a2) ;
            else if ("dangerouslySetInnerHTML" == a2) v2 = w2;
            else if (!(a2 in k2)) {
              if ("value" == a2 && "defaultValue" in k2 || "checked" == a2 && "defaultChecked" in k2) continue;
              j(u2, a2, null, w2, r2);
            }
            for (a2 in k2) w2 = k2[a2], "children" == a2 ? y2 = w2 : "dangerouslySetInnerHTML" == a2 ? h2 = w2 : "value" == a2 ? _2 = w2 : "checked" == a2 ? m2 = w2 : c2 && "function" != typeof w2 || b2[a2] === w2 || j(u2, a2, w2, b2[a2], r2);
            if (h2) c2 || v2 && (h2.__html == v2.__html || h2.__html == u2.innerHTML) || (u2.innerHTML = h2.__html), t2.__k = [];
            else if (v2 && (u2.innerHTML = ""), I("template" == t2.type ? u2.content : u2, d(y2) ? y2 : [y2], t2, i3, o2, "foreignObject" == x2 ? "http://www.w3.org/1999/xhtml" : r2, e2, f2, e2 ? e2[0] : i3.__k && S(i3, 0), c2, s2), null != e2) for (a2 = e2.length; a2--; ) g(e2[a2]);
            c2 || (a2 = "value", "progress" == x2 && null == _2 ? u2.removeAttribute("value") : null != _2 && (_2 !== u2[a2] || "progress" == x2 && !_2 || "option" == x2 && _2 != b2[a2]) && j(u2, a2, _2, b2[a2], r2), a2 = "checked", null != m2 && m2 != u2[a2] && j(u2, a2, m2, b2[a2], r2));
          }
          return u2;
        }
        function B(n2, u2, t2) {
          try {
            if ("function" == typeof n2) {
              var i3 = "function" == typeof n2.__u;
              i3 && n2.__u(), i3 && null == u2 || (n2.__u = n2(u2));
            } else n2.current = u2;
          } catch (n3) {
            l.__e(n3, t2);
          }
        }
        function D(n2, u2, t2) {
          var i3, o2;
          if (l.unmount && l.unmount(n2), (i3 = n2.ref) && (i3.current && i3.current != n2.__e || B(i3, null, u2)), null != (i3 = n2.__c)) {
            if (i3.componentWillUnmount) try {
              i3.componentWillUnmount();
            } catch (n3) {
              l.__e(n3, u2);
            }
            i3.base = i3.__P = null;
          }
          if (i3 = n2.__k) for (o2 = 0; o2 < i3.length; o2++) i3[o2] && D(i3[o2], u2, t2 || "function" != typeof n2.type);
          t2 || g(n2.__e), n2.__c = n2.__ = n2.__e = void 0;
        }
        function E(n2, l2, u2) {
          return this.constructor(n2, u2);
        }
        function G(u2, t2, i3) {
          var o2, r2, e2, f2;
          t2 == document && (t2 = document.documentElement), l.__ && l.__(u2, t2), r2 = (o2 = "function" == typeof i3) ? null : i3 && i3.__k || t2.__k, e2 = [], f2 = [], O(t2, u2 = (!o2 && i3 || t2).__k = _(k, null, [u2]), r2 || p, p, t2.namespaceURI, !o2 && i3 ? [i3] : r2 ? null : t2.firstChild ? n.call(t2.childNodes) : null, e2, !o2 && i3 ? i3 : r2 ? r2.__e : t2.firstChild, o2, f2), N(e2, u2, f2);
        }
        function J(n2, l2) {
          G(n2, l2, J);
        }
        function K(l2, u2, t2) {
          var i3, o2, r2, e2, f2 = w({}, l2.props);
          for (r2 in l2.type && l2.type.defaultProps && (e2 = l2.type.defaultProps), u2) "key" == r2 ? i3 = u2[r2] : "ref" == r2 ? o2 = u2[r2] : f2[r2] = void 0 === u2[r2] && null != e2 ? e2[r2] : u2[r2];
          return arguments.length > 2 && (f2.children = arguments.length > 3 ? n.call(arguments, 2) : t2), m(l2.type, f2, i3 || l2.key, o2 || l2.ref, null);
        }
        function Q(n2) {
          function l2(n3) {
            var u2, t2;
            return this.getChildContext || (u2 = /* @__PURE__ */ new Set(), (t2 = {})[l2.__c] = this, this.getChildContext = function() {
              return t2;
            }, this.componentWillUnmount = function() {
              u2 = null;
            }, this.shouldComponentUpdate = function(n4) {
              this.props.value != n4.value && u2.forEach(function(n5) {
                n5.__e = true, M(n5);
              });
            }, this.sub = function(n4) {
              u2.add(n4);
              var l3 = n4.componentWillUnmount;
              n4.componentWillUnmount = function() {
                u2 && u2.delete(n4), l3 && l3.call(n4);
              };
            }), n3.children;
          }
          return l2.__c = "__cC" + h++, l2.__ = n2, l2.Provider = l2.__l = (l2.Consumer = function(n3, l3) {
            return n3.children(l3);
          }).contextType = l2, l2;
        }
        n = v.slice, l = { __e: function(n2, l2, u2, t2) {
          for (var i3, o2, r2; l2 = l2.__; ) if ((i3 = l2.__c) && !i3.__) try {
            if ((o2 = i3.constructor) && null != o2.getDerivedStateFromError && (i3.setState(o2.getDerivedStateFromError(n2)), r2 = i3.__d), null != i3.componentDidCatch && (i3.componentDidCatch(n2, t2 || {}), r2 = i3.__d), r2) return i3.__E = i3;
          } catch (l3) {
            n2 = l3;
          }
          throw n2;
        } }, u = 0, t = function(n2) {
          return null != n2 && void 0 === n2.constructor;
        }, x.prototype.setState = function(n2, l2) {
          var u2;
          u2 = null != this.__s && this.__s != this.state ? this.__s : this.__s = w({}, this.state), "function" == typeof n2 && (n2 = n2(w({}, u2), this.props)), n2 && w(u2, n2), null != n2 && this.__v && (l2 && this._sb.push(l2), M(this));
        }, x.prototype.forceUpdate = function(n2) {
          this.__v && (this.__e = true, n2 && this.__h.push(n2), M(this));
        }, x.prototype.render = k, i2 = [], r = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, e = function(n2, l2) {
          return n2.__v.__b - l2.__v.__b;
        }, $.__r = 0, f = /(PointerCapture)$|Capture$/i, c = 0, s = F(false), a = F(true), h = 0;
      },
      /***/
      5393(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          H: () => (
            /* binding */
            inferPageUrl
          )
          /* harmony export */
        });
        var inferPageUrl = function inferPageUrl2() {
          var _window$FreshUrl;
          if (((_window$FreshUrl = window.FreshUrl) === null || _window$FreshUrl === void 0 ? void 0 : _window$FreshUrl.originalUrl) != null) {
            return window.FreshUrl.originalUrl;
          }
          if (window.top === window.self) {
            return window.location.href || "";
          }
          return document.referrer || "";
        };
      },
      /***/
      5417(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Q1: () => (
            /* binding */
            Color2
          )
          /* harmony export */
        });
        var _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(998);
        function _classCallCheck2(a, n) {
          if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
        }
        function _defineProperties2(e, r) {
          for (var t = 0; t < r.length; t++) {
            var o = r[t];
            o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
          }
        }
        function _createClass2(e, r, t) {
          return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        var rHex = /^#?([0-9a-f]{3,4}|[0-9a-f]{6,8})$/i;
        var rRgb = /^rgba?\((\d{1,3}(?:\.\d+)?%?),\s*(\d{1,3}(?:\.\d+)?%?),\s*(\d{1,3}(?:\.\d+)?%?)(?:,\s*([01]?\.?\d*))?\)$/;
        var rPercent = /^\d+(\.\d+)*%$/;
        var hexBit = /([0-9a-f])/gi;
        var p2v = function p2v2(p) {
          if (rPercent.test(p)) {
            return parseFloat(p) * 2.55;
          }
          return p;
        };
        var hue2rgb = function hue2rgb2(a, b, c) {
          if (c < 0) {
            c += 1;
          }
          if (c > 1) {
            c -= 1;
          }
          if (c < 1 / 6) {
            return a + (b - a) * 6 * c;
          }
          if (c < 1 / 2) {
            return b;
          }
          if (c < 2 / 3) {
            return a + (b - a) * (2 / 3 - c) * 6;
          }
          return a;
        };
        var Color2 = /* @__PURE__ */ (function() {
          function Color3(input) {
            _classCallCheck2(this, Color3);
            if (input instanceof Color3) {
              this.r = input.r;
              this.g = input.g;
              this.b = input.b;
              this.a = input.a;
            } else if (input) {
              this.parse(input);
            } else {
              this.r = this.g = this.b = 0;
              this.a = 1;
            }
          }
          return _createClass2(Color3, [{
            key: "parse",
            value: function parse2(input) {
              var parsed = false;
              if (Array.isArray(input)) {
                var _input$;
                this.r = input[0];
                this.g = input[1];
                this.b = input[2];
                this.a = (_input$ = input[3]) !== null && _input$ !== void 0 ? _input$ : 1;
                parsed = true;
              } else {
                var sanitized = String(input).replace(/\s+/g, "");
                if (rHex.test(sanitized)) {
                  var stripped = sanitized.replace(/^#/, "");
                  if (stripped.length === 3 || stripped.length === 4) {
                    stripped = stripped.replace(hexBit, "$1$1");
                  }
                  this.r = parseInt(stripped.substr(0, 2), 16);
                  this.g = parseInt(stripped.substr(2, 2), 16);
                  this.b = parseInt(stripped.substr(4, 2), 16);
                  if (stripped.length === 8) {
                    this.a = parseInt(stripped.substr(6, 2), 16) / 255;
                  } else {
                    this.a = 1;
                  }
                  parsed = true;
                } else if (rRgb.test(sanitized)) {
                  var parts = sanitized.match(rRgb);
                  this.r = parseFloat(p2v(parts[1]));
                  this.g = parseFloat(p2v(parts[2]));
                  this.b = parseFloat(p2v(parts[3]));
                  if (parts[4]) {
                    this.a = parseFloat(parts[4]);
                  } else {
                    this.a = 1;
                  }
                  parsed = true;
                }
              }
              if (!parsed || isNaN(this.r) || isNaN(this.g) || isNaN(this.b) || isNaN(this.a) || this.r < 0 || this.g < 0 || this.b < 0 || this.a < 0) {
                this.r = 41;
                this.g = 73;
                this.b = 229;
                this.a = 1;
                console.error("An invalid color was provided, ".concat(input.toString(), ", using default color instead."));
              }
              return this;
            }
          }, {
            key: "clone",
            value: function clone2() {
              return new Color3(this);
            }
            // Compute internal HSL values based on internal RGB values.
          }, {
            key: "_hslFromRgb",
            value: function _hslFromRgb() {
              var _rgbToHsl = (0, _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__.K6)([this.r, this.g, this.b]), hue = _rgbToHsl.hue, saturation = _rgbToHsl.saturation, lightness = _rgbToHsl.lightness;
              this._h = hue;
              this._s = saturation;
              this._l = lightness;
              return this;
            }
            // Compute internal RGB values based on internal HSL values.
          }, {
            key: "_rgbFromHsl",
            value: function _rgbFromHsl() {
              var h = this._h / 360;
              var s = this._s / 100;
              var l = this._l / 100;
              var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
              var p = 2 * l - q;
              this.r = hue2rgb(p, q, h + 1 / 3) * 255;
              this.g = hue2rgb(p, q, h) * 255;
              this.b = hue2rgb(p, q, h - 1 / 3) * 255;
              return this;
            }
            // Do math to blend a channel with a different value. Alpha is
            // the strength of the blend.
          }, {
            key: "blendChannel",
            value: function blendChannel(channel, value, alpha, shouldUseLrgb) {
              if (shouldUseLrgb) {
                this[channel] = Math.sqrt(Math.pow(this[channel], 2) * (1 - alpha) + Math.pow(value, 2) * alpha);
                return this;
              }
              this[channel] = alpha * value + (1 - alpha) * this[channel];
              return this;
            }
            // Blend this color with another color by blending each RGB
            // channel individually.
          }, {
            key: "blend",
            value: function blend(color, alpha, shouldUseLrgb) {
              color = new Color3(color);
              this.blendChannel("r", color.r, alpha, shouldUseLrgb);
              this.blendChannel("g", color.g, alpha, shouldUseLrgb);
              this.blendChannel("b", color.b, alpha, shouldUseLrgb);
              return this;
            }
            // background color can be a string or a Color
          }, {
            key: "getContrastRatio",
            value: function getContrastRatio(backgroundColor) {
              return Number.parseFloat((0, _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__.bJ)(this.toHexWithHash(), new Color3(backgroundColor).toHexWithHash()).toFixed(1));
            }
            // background color can be a string or a Color
            // shape will be a key of colorContrastRatiosByShape
          }, {
            key: "hasAccessibleContrast",
            value: function hasAccessibleContrast(backgroundColor, shape) {
              return this.getContrastRatio(backgroundColor) >= _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__.s1[shape];
            }
          }, {
            key: "hue",
            value: function hue() {
              this._hslFromRgb();
              return this._h;
            }
            // Increase a channel by a fixed value, but within the [0,255] range.
          }, {
            key: "lightenChannel",
            value: function lightenChannel(channel, steps) {
              this[channel] += steps;
              if (this[channel] < 0) {
                this[channel] = 0;
              } else if (this[channel] > 255) {
                this[channel] = 255;
              }
              return this;
            }
            // Lighten this color by increasing each channel by a fixed value.
          }, {
            key: "lighten",
            value: function lighten(steps) {
              if (this.looksLikePercent(steps)) {
                this.lightness(this.lightness() + parseFloat(steps));
              } else {
                this.lightenChannel("r", steps);
                this.lightenChannel("g", steps);
                this.lightenChannel("b", steps);
              }
              return this;
            }
          }, {
            key: "darken",
            value: function darken(steps) {
              if (typeof steps === "string") {
                return this.lighten("-".concat(steps));
              }
              return this.lighten(-steps);
            }
          }, {
            key: "looksLikePercent",
            value: function looksLikePercent(str) {
              return /^-?\d+(\.\d+)?%$/.test(str);
            }
            // Set the lightness of this color by modifying the L value in
            // HSL, then recomputing the RGB.
            //
            // No args gets the current lightness.
          }, {
            key: "lightness",
            value: function lightness(l) {
              this._hslFromRgb();
              if (l != null) {
                this._l = Math.max(0, Math.min(100, l));
                this._rgbFromHsl();
                return this;
              }
              return this._l;
            }
            // Set the saturation of this color by modifying the S value in
            // HSL, then recomputing the RGB.
            //
            // No args gets the current saturation.
          }, {
            key: "saturation",
            value: function saturation(s) {
              this._hslFromRgb();
              if (s != null) {
                this._s = Math.max(0, Math.min(100, s));
                this._rgbFromHsl();
                return this;
              }
              return this._s;
            }
          }, {
            key: "setHue",
            value: function setHue(hueValue) {
              this._hslFromRgb();
              if (hueValue != null) {
                this._h = Math.max(0, Math.min(360, hueValue));
                this._rgbFromHsl();
                return this;
              }
            }
          }, {
            key: "shade",
            value: function shade(percentage, shouldUseLrgb) {
              return this.blend("#000000", percentage, shouldUseLrgb);
            }
            // Gray level accounts for the strength of each individual channel.
            // This is more visually accurate than just averaging all the channels.
          }, {
            key: "grayLevel",
            value: function grayLevel() {
              return (0.299 * this.r + 0.587 * this.g + 0.114 * this.b) / 255;
            }
          }, {
            key: "tint",
            value: function tint(percentage, shouldUseLrgb) {
              return this.blend("#ffffff", percentage, shouldUseLrgb);
            }
            // The white level is basically paleness, and is determined by the
            // minimum of all the RGB channels.
          }, {
            key: "whiteLevel",
            value: function whiteLevel() {
              return Math.min(Math.min(this.r, this.g), this.b);
            }
          }, {
            key: "getRelativeLuminance",
            value: function getRelativeLuminance() {
              var adjustChannel = function adjustChannel2(givenVal) {
                var val = givenVal * 3921569e-9;
                if (val <= 0.03928) {
                  return val / 12.92;
                }
                return Math.pow((val + 0.055) / 1.055, 2.4);
              };
              var rAdjusted = adjustChannel(this.r);
              var gAdjusted = adjustChannel(this.g);
              var bAdjusted = adjustChannel(this.b);
              return Math.min(0.2126 * rAdjusted + 0.7152 * gAdjusted + 0.0722 * bAdjusted, 1);
            }
          }, {
            key: "isDark",
            value: function isDark(shouldUseRL) {
              if (shouldUseRL) {
                return this.getRelativeLuminance() < 0.15;
              }
              return this.grayLevel() <= 0.4;
            }
          }, {
            key: "isLight",
            value: function isLight(shouldUseRL) {
              if (shouldUseRL) {
                return this.getRelativeLuminance() >= 0.8;
              }
              return this.grayLevel() > 0.4;
            }
          }, {
            key: "isGrayscale",
            value: function isGrayscale() {
              return this.r === this.g && this.g === this.b;
            }
          }, {
            key: "distanceFrom",
            value: function distanceFrom(color) {
              return Math.sqrt(Math.pow(this.r - color.r, 2) + Math.pow(this.g - color.g, 2) + Math.pow(this.b - color.b, 2));
            }
          }, {
            key: "channelDominance",
            value: function channelDominance() {
              var _this = this;
              return ["r", "g", "b"].sort(function(a, b) {
                return _this[b] - _this[a];
              });
            }
          }, {
            key: "alpha",
            value: function alpha(a) {
              if (a != null) {
                this.a = a;
                return this;
              }
              return this.a;
            }
          }, {
            key: "red",
            value: function red(r) {
              if (r != null) {
                this.r = r;
                return this;
              }
              return this.r;
            }
          }, {
            key: "green",
            value: function green(g) {
              if (g != null) {
                this.g = g;
                return this;
              }
              return this.g;
            }
          }, {
            key: "blue",
            value: function blue(b) {
              if (b != null) {
                this.b = b;
                return this;
              }
              return this.b;
            }
          }, {
            key: "toHex",
            value: function toHex() {
              var r = Math.round(this.r).toString(16);
              var g = Math.round(this.g).toString(16);
              var b = Math.round(this.b).toString(16);
              if (r.length === 1) {
                r = "0".concat(r);
              }
              if (g.length === 1) {
                g = "0".concat(g);
              }
              if (b.length === 1) {
                b = "0".concat(b);
              }
              return "".concat(r).concat(g).concat(b);
            }
          }, {
            key: "toHexWithAlpha",
            value: function toHexWithAlpha() {
              var a = Math.round(this.a * 255).toString(16);
              if (a.length === 1) {
                a = "0".concat(a);
              }
              return "".concat(a).concat(this.toHex());
            }
          }, {
            key: "toHexWithHash",
            value: function toHexWithHash() {
              return "#".concat(this.toHex());
            }
          }, {
            key: "toRgb",
            value: function toRgb() {
              return "rgb(".concat(Math.round(this.r), ",").concat(Math.round(this.g), ",").concat(Math.round(this.b), ")");
            }
          }, {
            key: "toRgba",
            value: function toRgba() {
              return "rgba(".concat(Math.round(this.r), ",").concat(Math.round(this.g), ",").concat(Math.round(this.b), ",").concat(this.a, ")");
            }
          }, {
            key: "toRgbaOrHex",
            value: function toRgbaOrHex() {
              return this.toRgba();
            }
          }, {
            key: "toPercent",
            value: function toPercent() {
              return "rgba(".concat(this.r / 255 * 100, "%,").concat(this.g / 255 * 100, "%,").concat(this.b / 255 * 100, "%,").concat(this.a, ")");
            }
            // IE8 and below don't support RGBA, but we can use this gradient hack to
            // do the same thing. The catch is that it functions as a background image
            // instead of a color, and therefore overrides other background images in IE.
            //
            // This should go after a `filter` CSS property.
          }, {
            key: "toIeGradient",
            value: function toIeGradient() {
              return "progid:DXImageTransform.Microsoft.gradient(startColorStr='#".concat(this.toHexWithAlpha(), "', endColorStr='#").concat(this.toHexWithAlpha(), "')");
            }
          }, {
            key: "toString",
            value: function toString() {
              return this.toPercent();
            }
          }]);
        })();
        var addHashToHex = function addHashToHex2(hex) {
          if (isNil(hex)) {
            return;
          }
          if (hex.charAt(0) === "#") {
            return hex;
          }
          return "#".concat(hex);
        };
        var colorWithAlpha = function colorWithAlpha2(color, alpha) {
          return new Color2(color).alpha(alpha).toRgba();
        };
      },
      /***/
      5509(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          s: () => (
            /* binding */
            Wistia2
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
        var preact_compat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(1525);
        var _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(8176);
        var _root$Wistia, _root$Wistia2, _root$Wistia2$Preact, _root$Wistia3, _root$Wistia3$_destru, _root$Wistia4, _root$Wistia4$_initia, _root$Wistia5, _root$Wistia5$_remote, _root$Wistia6, _root$Wistia6$api, _root$Wistia7, _root$Wistia7$defineC, _root$Wistia8, _root$Wistia8$EventSh, _root$Wistia9, _root$Wistia9$mixin, _root$Wistia0, _root$Wistia0$playlis, _root$Wistia1, _root$Wistia1$PublicA, _root$Wistia10, _root$Wistia10$uncach, _root$Wistia11, _root$Wistia11$Visito, _root$Wistia12, _root$Wistia12$visito, _root$Wistia13, _root$Wistia13$wistia, _root$Wistia14, _root$Wistia14$_liveS, _root$Wistia15, _root$Wistia15$_media, _root$Wistia16, _root$Wistia16$_liveS, _root$Wistia17, _root$Wistia17$first;
        var _objectHasOwn = function(object, property) {
          if (typeof object === "undefined" || object === null) {
            throw new TypeError("Cannot convert undefined or null to object");
          }
          return Object.prototype.hasOwnProperty.call(Object(object), property);
        };
        function ownKeys2(e, r) {
          var t = Object.keys(e);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(e);
            r && (o = o.filter(function(r2) {
              return Object.getOwnPropertyDescriptor(e, r2).enumerable;
            })), t.push.apply(t, o);
          }
          return t;
        }
        function _objectSpread2(e) {
          for (var r = 1; r < arguments.length; r++) {
            var t = null != arguments[r] ? arguments[r] : {};
            r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
              _defineProperty2(e, r2, t[r2]);
            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
              Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
            });
          }
          return e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        (_root$Wistia = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia) !== null && _root$Wistia !== void 0 ? _root$Wistia : _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia = {};
        (_root$Wistia2$Preact = (_root$Wistia2 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).Preact) !== null && _root$Wistia2$Preact !== void 0 ? _root$Wistia2$Preact : _root$Wistia2.Preact = _objectSpread2(_objectSpread2({}, preact__WEBPACK_IMPORTED_MODULE_0__2), {}, {
          hooks: preact_hooks__WEBPACK_IMPORTED_MODULE_1__,
          compat: preact_compat__WEBPACK_IMPORTED_MODULE_2__
        });
        (_root$Wistia3$_destru = (_root$Wistia3 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia)._destructors) !== null && _root$Wistia3$_destru !== void 0 ? _root$Wistia3$_destru : _root$Wistia3._destructors = {};
        (_root$Wistia4$_initia = (_root$Wistia4 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia)._initializers) !== null && _root$Wistia4$_initia !== void 0 ? _root$Wistia4$_initia : _root$Wistia4._initializers = {};
        (_root$Wistia5$_remote = (_root$Wistia5 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia)._remoteData) !== null && _root$Wistia5$_remote !== void 0 ? _root$Wistia5$_remote : _root$Wistia5._remoteData = /* @__PURE__ */ new Map();
        (_root$Wistia6$api = (_root$Wistia6 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).api) !== null && _root$Wistia6$api !== void 0 ? _root$Wistia6$api : _root$Wistia6.api = function() {
          console.error("Accessed Wistia.api() before it was initialized");
          return null;
        };
        (_root$Wistia7$defineC = (_root$Wistia7 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).defineControl) !== null && _root$Wistia7$defineC !== void 0 ? _root$Wistia7$defineC : _root$Wistia7.defineControl = function() {
          console.error("Accessed Wistia.defineControl() before it was initialized");
          return null;
        };
        (_root$Wistia8$EventSh = (_root$Wistia8 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).EventShepherdManager) !== null && _root$Wistia8$EventSh !== void 0 ? _root$Wistia8$EventSh : _root$Wistia8.EventShepherdManager = {};
        (_root$Wistia9$mixin = (_root$Wistia9 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).mixin) !== null && _root$Wistia9$mixin !== void 0 ? _root$Wistia9$mixin : _root$Wistia9.mixin = function(klass) {
          var obj = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          Object.keys(obj).forEach(function(key) {
            if (_objectHasOwn(obj, key)) {
              klass[key] = obj[key];
            }
          });
        };
        (_root$Wistia0$playlis = (_root$Wistia0 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).playlistMethods) !== null && _root$Wistia0$playlis !== void 0 ? _root$Wistia0$playlis : _root$Wistia0.playlistMethods = /* @__PURE__ */ new Map();
        (_root$Wistia1$PublicA = (_root$Wistia1 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).PublicApi) !== null && _root$Wistia1$PublicA !== void 0 ? _root$Wistia1$PublicA : _root$Wistia1.PublicApi = null;
        (_root$Wistia10$uncach = (_root$Wistia10 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).uncacheMedia) !== null && _root$Wistia10$uncach !== void 0 ? _root$Wistia10$uncach : _root$Wistia10.uncacheMedia = function() {
          console.error("Accessed Wistia.uncacheMedia() before it was initialized");
          return null;
        };
        (_root$Wistia11$Visito = (_root$Wistia11 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).VisitorKey) !== null && _root$Wistia11$Visito !== void 0 ? _root$Wistia11$Visito : _root$Wistia11.VisitorKey = null;
        (_root$Wistia12$visito = (_root$Wistia12 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).visitorKey) !== null && _root$Wistia12$visito !== void 0 ? _root$Wistia12$visito : _root$Wistia12.visitorKey = null;
        (_root$Wistia13$wistia = (_root$Wistia13 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).wistia) !== null && _root$Wistia13$wistia !== void 0 ? _root$Wistia13$wistia : _root$Wistia13.wistia = void 0;
        (_root$Wistia14$_liveS = (_root$Wistia14 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia)._liveStreamEventDataPromises) !== null && _root$Wistia14$_liveS !== void 0 ? _root$Wistia14$_liveS : _root$Wistia14._liveStreamEventDataPromises = {};
        (_root$Wistia15$_media = (_root$Wistia15 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia)._mediaDataPromises) !== null && _root$Wistia15$_media !== void 0 ? _root$Wistia15$_media : _root$Wistia15._mediaDataPromises = {};
        (_root$Wistia16$_liveS = (_root$Wistia16 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia)._liveStreamPollingPromises) !== null && _root$Wistia16$_liveS !== void 0 ? _root$Wistia16$_liveS : _root$Wistia16._liveStreamPollingPromises = {};
        (_root$Wistia17$first = (_root$Wistia17 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia).first) !== null && _root$Wistia17$first !== void 0 ? _root$Wistia17$first : _root$Wistia17.first = function() {
          var _root$Wistia$api;
          return (_root$Wistia$api = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia.api()) !== null && _root$Wistia$api !== void 0 ? _root$Wistia$api : document.querySelector("wistia-player");
        };
        var Wistia2 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_3__.z.Wistia;
      },
      /***/
      5510(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          bp: () => (
            /* binding */
            getAllApiHandles
          )
          /* harmony export */
        });
        var _wlog_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(6637);
        var _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3997);
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var getAllInitializedEmbedApiHandles = function getAllInitializedEmbedApiHandles2() {
          if ((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("video") === void 0) {
            return [];
          }
          return Object.values((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("video"));
        };
        var getAllIframeApiHandles = function getAllIframeApiHandles2() {
          if ((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("iframe_api") === void 0) {
            return [];
          }
          return Object.values((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("iframe_api"));
        };
        var getAllApiHandles = function getAllApiHandles2() {
          return getAllInitializedEmbedApiHandles().concat(getAllIframeApiHandles());
        };
        var getOneApiHandle2 = function getOneApiHandle3(matcher) {
          var _container, _container2;
          if (matcher === void 0) {
            var _getAllApiHandles$;
            return (_getAllApiHandles$ = getAllApiHandles()[0]) !== null && _getAllApiHandles$ !== void 0 ? _getAllApiHandles$ : null;
          }
          var container = null;
          if (typeof matcher === "string") {
            var _document$querySelect;
            var query = matcher;
            container = (_document$querySelect = document.querySelector("[unique-id='".concat(query, "']"))) !== null && _document$querySelect !== void 0 ? _document$querySelect : document.getElementById(query);
            if (container === null) {
              var apiHandles = getAllApiHandles();
              var matchedHandle = apiHandles.find(function(handle) {
                var _handle$hashedId, _handle$container;
                if ((_handle$hashedId = handle.hashedId()) !== null && _handle$hashedId !== void 0 && _handle$hashedId.startsWith(query) || (_handle$container = handle.container) !== null && _handle$container !== void 0 && _handle$container.id.startsWith(query)) {
                  return handle;
                }
                if ("mediaLanguages" in handle) {
                  var _handle$_mediaData;
                  var queryMatchesLocalization = handle.mediaLanguages().some(function(language) {
                    return ensureString(language.hashedId).startsWith(query);
                  });
                  if (queryMatchesLocalization) {
                    return handle;
                  }
                  var queryMatchesSourceMediaId = ensureString((_handle$_mediaData = handle._mediaData) === null || _handle$_mediaData === void 0 ? void 0 : _handle$_mediaData.sourceHashedId).startsWith(query);
                  if (queryMatchesSourceMediaId) {
                    return handle;
                  }
                }
                return null;
              });
              if (matchedHandle !== "removed") {
                var _ref;
                container = (_ref = matchedHandle === null || matchedHandle === void 0 ? void 0 : matchedHandle.container) !== null && _ref !== void 0 ? _ref : null;
              }
            }
          } else if (typeof matcher === "number") {
            var index = matcher;
            var _apiHandles = getAllApiHandles();
            if (index < 0) {
              index = _apiHandles.length + index;
            }
            var apiHandle = _apiHandles[index];
            if (apiHandle !== void 0 && apiHandle !== "removed") {
              var _apiHandle$container;
              container = (_apiHandle$container = apiHandle.container) !== null && _apiHandle$container !== void 0 ? _apiHandle$container : null;
            }
          } else if (matcher instanceof HTMLElement) {
            container = matcher;
          } else {
            wlog.error("Unrecognized matcher", matcher);
          }
          if (((_container = container) === null || _container === void 0 ? void 0 : _container.tagName) === "WISTIA-PLAYER") {
            return container.deprecatedApiDoNotUse;
          }
          if (((_container2 = container) === null || _container2 === void 0 ? void 0 : _container2.wistiaApi) !== void 0 && container.wistiaApi !== "removed") {
            return container.wistiaApi;
          }
          return null;
        };
        var getOneApiHandleFromHashedId = function getOneApiHandleFromHashedId2(hashedId) {
          var _container3, _container4;
          var container = null;
          var query = hashedId;
          var apiHandles = getAllApiHandles();
          var matchedHandle = apiHandles.find(function(handle) {
            var _handle$hashedId2;
            if ((_handle$hashedId2 = handle.hashedId()) !== null && _handle$hashedId2 !== void 0 && _handle$hashedId2.startsWith(query)) {
              return handle;
            }
            return null;
          });
          if (matchedHandle !== "removed") {
            var _ref2;
            container = (_ref2 = matchedHandle === null || matchedHandle === void 0 ? void 0 : matchedHandle.container) !== null && _ref2 !== void 0 ? _ref2 : null;
          }
          if (((_container3 = container) === null || _container3 === void 0 ? void 0 : _container3.tagName) === "WISTIA-PLAYER") {
            return container.deprecatedApiDoNotUse;
          }
          if (((_container4 = container) === null || _container4 === void 0 ? void 0 : _container4.wistiaApi) !== void 0 && container.wistiaApi !== "removed") {
            return container.wistiaApi;
          }
          return null;
        };
        var getAllApiHandlesByDomOrder = function getAllApiHandlesByDomOrder2() {
          var legacyHandles = Array.from(getAllApiEmbedElements("wistia_embed_initialized")).reduce(function(accumulator, legacyContainer) {
            if (legacyContainer.wistiaApi !== void 0 && legacyContainer.wistiaApi !== "removed" && legacyContainer.wistiaApi !== null) {
              accumulator.push(legacyContainer.wistiaApi);
            }
            return accumulator;
          }, []);
          var wistiaPlayerHandles = Array.from(document.querySelectorAll("wistia-player")).reduce(function(accumulator, container) {
            if (container.deprecatedApiDoNotUse !== void 0 && container.deprecatedApiDoNotUse !== "removed" && container.deprecatedApiDoNotUse !== null) {
              accumulator.push(container.deprecatedApiDoNotUse);
            }
            return accumulator;
          }, []);
          return [].concat(_toConsumableArray(legacyHandles), _toConsumableArray(wistiaPlayerHandles));
        };
      },
      /***/
      5819(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          V: () => (
            /* binding */
            Thumbnail
          )
          /* harmony export */
        });
        var utilities_image_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4635);
        var preact__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5181);
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
        var utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(7715);
        var _translations_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(4730);
        function _readOnlyError(r) {
          throw new TypeError('"' + r + '" is read-only');
        }
        function _classCallCheck2(a, n) {
          if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
        }
        function _defineProperties2(e, r) {
          for (var t = 0; t < r.length; t++) {
            var o = r[t];
            o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
          }
        }
        function _createClass2(e, r, t) {
          return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        function _callSuper2(t, o, e) {
          return o = _getPrototypeOf2(o), _possibleConstructorReturn2(t, _isNativeReflectConstruct2() ? Reflect.construct(o, e || [], _getPrototypeOf2(t).constructor) : o.apply(t, e));
        }
        function _possibleConstructorReturn2(t, e) {
          if (e && ("object" == typeof e || "function" == typeof e)) return e;
          if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
          return _assertThisInitialized2(t);
        }
        function _assertThisInitialized2(e) {
          if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
          return e;
        }
        function _isNativeReflectConstruct2() {
          try {
            var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
            }));
          } catch (t2) {
          }
          return (_isNativeReflectConstruct2 = function _isNativeReflectConstruct3() {
            return !!t;
          })();
        }
        function _getPrototypeOf2(t) {
          return _getPrototypeOf2 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) {
            return t2.__proto__ || Object.getPrototypeOf(t2);
          }, _getPrototypeOf2(t);
        }
        function _inherits2(t, e) {
          if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
          t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: true, configurable: true } }), Object.defineProperty(t, "prototype", { writable: false }), e && _setPrototypeOf2(t, e);
        }
        function _setPrototypeOf2(t, e) {
          return _setPrototypeOf2 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) {
            return t2.__proto__ = e2, t2;
          }, _setPrototypeOf2(t, e);
        }
        (0, _translations_js__WEBPACK_IMPORTED_MODULE_4__.Oj)("en-US", {
          THUMBNAIL_VIDEO_THUMBNAIL: "Video Thumbnail"
        });
        var Thumbnail = /* @__PURE__ */ (function(_Component) {
          function Thumbnail2(props) {
            var _this;
            _classCallCheck2(this, Thumbnail2);
            _this = _callSuper2(this, Thumbnail2, [props]);
            _this.initialState = _this.state = {
              isLoaded: false,
              isDisplaying: false
            };
            _this.onDisplay = _this.props.onDisplay;
            return _this;
          }
          _inherits2(Thumbnail2, _Component);
          return _createClass2(Thumbnail2, [{
            key: "componentWillReceiveProps",
            value: function componentWillReceiveProps(nextProps) {
              if (nextProps.images !== this.props.images) {
                this._sortedImages = null;
                this.setState({
                  isLoaded: false,
                  isDisplaying: false
                });
              }
              if (!this.onDisplay && nextProps.onDisplay) {
                this.onDisplay = nextProps.onDisplay;
              }
            }
          }, {
            key: "render",
            value: function render() {
              var _this2 = this;
              var altText = this.props.thumbnailAltText !== void 0 ? this.props.thumbnailAltText : this.translate("VIDEO_THUMBNAIL");
              return (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)("div", {
                style: this.wrapperStyle(),
                class: "w-css-reset"
              }, (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)("img", {
                class: "w-css-reset",
                srcset: this.props.images.length > 1 ? this.srcSet() : null,
                src: this.bestSrc(),
                style: this.imgStyle(),
                alt: altText,
                ref: function ref(e) {
                  return _this2.imgElem = e;
                },
                "aria-hidden": this.props.ariaHidden ? "true" : null
              }));
            }
          }, {
            key: "translate",
            value: function translate(key) {
              return (0, _translations_js__WEBPACK_IMPORTED_MODULE_4__.sC)(this.props.playerLanguage, "THUMBNAIL_".concat(key));
            }
          }, {
            key: "componentDidMount",
            value: function componentDidMount() {
              this.setStateBasedOnImgStatus();
              this.maybeCallOnDisplay(this.initialState);
            }
          }, {
            key: "componentDidUpdate",
            value: function componentDidUpdate(prevProps, prevState) {
              this.setStateBasedOnImgStatus();
              this.maybeCallOnDisplay(prevState);
            }
          }, {
            key: "maybeCallOnDisplay",
            value: function maybeCallOnDisplay() {
              if (this.onDisplay && this.state.isDisplaying && !this.calledOnDisplay) {
                this.calledOnDisplay = true;
                this.onDisplay();
              }
            }
          }, {
            key: "setStateBasedOnImgStatus",
            value: function setStateBasedOnImgStatus() {
              var _this3 = this;
              var state = this.state;
              var imgElem = this.imgElem;
              if (state.isLoaded) {
                return;
              }
              if (!imgElem.onload) {
                imgElem.onload = function() {
                  if ((0, utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__.lj)(imgElem)) {
                    _this3.setState({
                      isLoaded: true,
                      isDisplaying: true
                    });
                  }
                };
              }
              if (imgElem.complete) {
                this.setState({
                  isLoaded: true,
                  isDisplaying: true
                });
              }
            }
          }, {
            key: "wrapperStyle",
            value: function wrapperStyle() {
              var shouldShow = this.state.isDisplaying && this.props.isVisible;
              return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.kp)({}, this.props.wrapperStyle, {
                display: this.state.isLoaded && !shouldShow ? "none" : "block"
              });
            }
          }, {
            key: "baseStyle",
            value: function baseStyle() {
              var fitStrategy = this.props.fitStrategy;
              if (fitStrategy === "cover") {
                return this.coverStyle();
              }
              if (fitStrategy === "contain") {
                return this.containStyle();
              }
              if (fitStrategy === "fill") {
                return this.fillStyle();
              }
              if (fitStrategy === "naturalHeight") {
                return this.naturalHeightStyle();
              }
              return this.containStyle();
            }
          }, {
            key: "imgStyle",
            value: function imgStyle() {
              var shouldShow = this.state.isDisplaying && this.props.isVisible;
              return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.kp)(this.baseStyle(), {
                // We use position/clip to hide/show the thumbnail until it has loaded
                // because the img may not try to load if it's not visible. But after
                // it's loaded, we use display: none/block to defeat over-aggressive css
                // that might do something like position: static !important.
                clip: shouldShow ? "auto" : "rect(0,0,0,0)",
                display: this.state.isLoaded && !shouldShow ? "none" : "block",
                borderRadius: "".concat(this.props.playerBorderRadius, "px")
              });
            }
          }, {
            key: "containStyle",
            value: function containStyle() {
              return {
                backgroundColor: this.props.backgroundColor || "#000",
                height: "100%",
                objectFit: "contain",
                position: "absolute",
                width: "100%",
                top: 0,
                left: 0
              };
            }
          }, {
            key: "coverStyle",
            value: function coverStyle() {
              return {
                height: "100%",
                objectFit: "cover",
                position: "absolute",
                width: "100%"
              };
            }
          }, {
            key: "fillStyle",
            value: function fillStyle() {
              return {
                height: "100%",
                objectFit: "fill",
                position: "absolute",
                width: "100%"
              };
            }
          }, {
            key: "naturalHeightStyle",
            value: function naturalHeightStyle() {
              return {
                width: "100%",
                position: "relative"
              };
            }
          }, {
            key: "bestSrc",
            value: function bestSrc() {
              return (0, utilities_image_js__WEBPACK_IMPORTED_MODULE_0__.cd)(this.props.images, {
                videoWidth: this.props.videoWidth,
                videoHeight: this.props.videoHeight
              }).url;
            }
          }, {
            key: "srcSet",
            value: function srcSet() {
              var sortedImages = this.sortedImages();
              if (sortedImages.length === 0) {
                sortedImages = [(0, utilities_image_js__WEBPACK_IMPORTED_MODULE_0__.YG)(this.props.videoWidth, this.props.videoHeight)];
              }
              return sortedImages.map(function(image) {
                return "".concat(image.url, " ").concat(image.width, "w");
              }).join(", ");
            }
          }, {
            key: "sortedImages",
            value: function sortedImages() {
              if (this._sortedImages) {
                return this._sortedImages;
              }
              this._sortedImages = (0, utilities_image_js__WEBPACK_IMPORTED_MODULE_0__.eZ)(this.props.images);
              return this._sortedImages;
            }
          }, {
            key: "stretchLimit",
            value: function stretchLimit() {
              var stretchLimit2 = this.props.stretchLimit;
              if (stretchLimit2 != null) {
                return stretchLimit2;
              }
              return 10;
            }
          }]);
        })(preact__WEBPACK_IMPORTED_MODULE_1__.Component);
      },
      /***/
      5833(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          n: () => (
            /* binding */
            getInitialMediaData
          )
          /* harmony export */
        });
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
        var _utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(159);
        var _utilities_media_data_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(1885);
        var _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5857);
        var _utilities_media_data_transforms_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(3917);
        var _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(3411);
        var _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(959);
        var _utilities_obj_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(731);
        var _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__3(3065);
        function _slicedToArray2(r, e) {
          return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
        }
        function _nonIterableRest2() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _iterableToArrayLimit2(r, l) {
          var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (null != t) {
            var e, n, i2, u, a = [], f = true, o = false;
            try {
              if (i2 = (t = t.call(r)).next, 0 === l) {
                if (Object(t) !== t) return;
                f = false;
              } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
            } catch (r2) {
              o = true, n = r2;
            } finally {
              try {
                if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
              } finally {
                if (o) throw n;
              }
            }
            return a;
          }
        }
        function _arrayWithHoles2(r) {
          if (Array.isArray(r)) return r;
        }
        function _regenerator2() {
          var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
          function i2(r2, n2, o2, i3) {
            var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
            return _regeneratorDefine22(u2, "_invoke", (function(r3, n3, o3) {
              var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
                return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
              } };
              function d(r4, n4) {
                for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
                  var o4, i5 = p[t], d2 = G.p, l = i5[2];
                  r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
                }
                if (o4 || r4 > 1) return a;
                throw y = true, n4;
              }
              return function(o4, p2, l) {
                if (f2 > 1) throw TypeError("Generator is already running");
                for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
                  i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
                  try {
                    if (f2 = 2, i4) {
                      if (c3 || (o4 = "next"), t = i4[o4]) {
                        if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                        if (!t.done) return t;
                        u3 = t.value, c3 < 2 && (c3 = 0);
                      } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
                      i4 = e;
                    } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
                  } catch (t2) {
                    i4 = e, c3 = 1, u3 = t2;
                  } finally {
                    f2 = 1;
                  }
                }
                return { value: t, done: y };
              };
            })(r2, o2, i3), true), u2;
          }
          var a = {};
          function Generator() {
          }
          function GeneratorFunction() {
          }
          function GeneratorFunctionPrototype() {
          }
          t = Object.getPrototypeOf;
          var c = [][n] ? t(t([][n]())) : (_regeneratorDefine22(t = {}, n, function() {
            return this;
          }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
          function f(e2) {
            return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine22(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
          }
          return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine22(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine22(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine22(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine22(u), _regeneratorDefine22(u, o, "Generator"), _regeneratorDefine22(u, n, function() {
            return this;
          }), _regeneratorDefine22(u, "toString", function() {
            return "[object Generator]";
          }), (_regenerator2 = function _regenerator3() {
            return { w: i2, m: f };
          })();
        }
        function _regeneratorDefine22(e, r, n, t) {
          var i2 = Object.defineProperty;
          try {
            i2({}, "", {});
          } catch (e2) {
            i2 = 0;
          }
          _regeneratorDefine22 = function _regeneratorDefine(e2, r2, n2, t2) {
            function o(r3, n3) {
              _regeneratorDefine22(e2, r3, function(e3) {
                return this._invoke(r3, n3, e3);
              });
            }
            r2 ? i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2 : (o("next", 0), o("throw", 1), o("return", 2));
          }, _regeneratorDefine22(e, r, n, t);
        }
        function asyncGeneratorStep2(n, t, e, r, o, a, c) {
          try {
            var i2 = n[a](c), u = i2.value;
          } catch (n2) {
            return void e(n2);
          }
          i2.done ? t(u) : Promise.resolve(u).then(r, o);
        }
        function _asyncToGenerator2(n) {
          return function() {
            var t = this, e = arguments;
            return new Promise(function(r, o) {
              var a = n.apply(t, e);
              function _next(n2) {
                asyncGeneratorStep2(a, r, o, _next, _throw, "next", n2);
              }
              function _throw(n2) {
                asyncGeneratorStep2(a, r, o, _next, _throw, "throw", n2);
              }
              _next(void 0);
            });
          };
        }
        var INTERVAL_TIME = 15;
        var JS_LOAD_TIMEOUT = 3e4;
        var SERVER_FETCH_FALLBACK_TIMEOUT = 15e3;
        var doesJsonpExist = function doesJsonpExist2(mediaId) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var url = (0, _utilities_media_data_js__WEBPACK_IMPORTED_MODULE_2__.CC)(mediaId, options);
          var matchUrl = url.replace(/\.json(?!p)/, ".jsonp").replace(/&$/, "");
          var isJsonpScriptInDom = (0, _utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_1__.Rb)(matchUrl, {
            ignoreProtocol: true,
            scriptRegex: (0, _utilities_media_data_js__WEBPACK_IMPORTED_MODULE_2__.dq)(mediaId)
          });
          return Boolean(isJsonpScriptInDom);
        };
        var jsScriptUrl = function jsScriptUrl2(mediaId) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var host = (0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.Dd)(options);
          return "".concat((0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.v9)(), "//").concat(host, "/embed/").concat(mediaId, ".js");
        };
        var doesJsMediaDataScriptExist = function doesJsMediaDataScriptExist2(mediaId) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var url = jsScriptUrl(mediaId, options);
          var isJsScriptInDom = (0, _utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_1__.Rb)(url, {
            ignoreProtocol: true
          });
          return Boolean(isJsScriptInDom);
        };
        var pollForJsonp = /* @__PURE__ */ (function() {
          var _ref = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee(mediaId, options) {
            return _regenerator2().w(function(_context) {
              while (1) switch (_context.n) {
                case 0:
                  return _context.a(2, new Promise(function(resolve, reject) {
                    var poll = -1;
                    var checkForJsonp = function checkForJsonp2() {
                      var jsonp = window["wistiajsonp-/embed/medias/".concat(mediaId, ".jsonp")];
                      if (jsonp) {
                        if (jsonp.media) {
                          clearInterval(poll);
                          (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.ry)(mediaId, jsonp.media);
                          (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options).then(resolve).catch(function() {
                            reject(new Error("Failed to fetch media data via jsonp"));
                          });
                          return;
                        }
                        if ((0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_6__.V)(jsonp)) {
                          clearInterval(poll);
                          resolve(jsonp);
                        }
                      }
                    };
                    checkForJsonp();
                    poll = window.setInterval(checkForJsonp, INTERVAL_TIME);
                    setTimeout(function() {
                      clearInterval(poll);
                      reject(new Error("Timeout loading jsonp media data"));
                    }, JS_LOAD_TIMEOUT);
                  }));
              }
            }, _callee);
          }));
          return function pollForJsonp2(_x, _x2) {
            return _ref.apply(this, arguments);
          };
        })();
        var getJsScript = /* @__PURE__ */ (function() {
          var _ref2 = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee3(mediaId) {
            var options, url, _args3 = arguments;
            return _regenerator2().w(function(_context3) {
              while (1) switch (_context3.n) {
                case 0:
                  options = _args3.length > 1 && _args3[1] !== void 0 ? _args3[1] : {};
                  url = jsScriptUrl(mediaId, options);
                  return _context3.a(2, new Promise(function(resolve, reject) {
                    setTimeout(function() {
                      reject(new Error("Timeout loading js media data"));
                    }, JS_LOAD_TIMEOUT);
                    void import(
                      /* webpackIgnore: true */
                      url
                    ).then(function(module2) {
                      var mediaData = module2.mediaData;
                      (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.ry)(mediaId, mediaData);
                    }).then(/* @__PURE__ */ _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee2() {
                      return _regenerator2().w(function(_context2) {
                        while (1) switch (_context2.n) {
                          case 0:
                            return _context2.a(2, (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options));
                        }
                      }, _callee2);
                    }))).then(resolve).catch(function(err) {
                      reject(err instanceof Error ? err : new Error(String(err)));
                    });
                  }));
              }
            }, _callee3);
          }));
          return function getJsScript2(_x3) {
            return _ref2.apply(this, arguments);
          };
        })();
        var fetchMediaDataDelayed = function fetchMediaDataDelayed2(mediaId) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var timeoutRef = {
            current: -1
          };
          var promise = new Promise(function(resolve, reject) {
            timeoutRef.current = window.setTimeout(function() {
              void (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options).then(resolve).catch(function(err) {
                reject(err instanceof Error ? err : new Error(String(err)));
              });
            }, SERVER_FETCH_FALLBACK_TIMEOUT);
          });
          return [promise, timeoutRef];
        };
        var getInitialMediaData = /* @__PURE__ */ (function() {
          var _ref4 = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee4(mediaId) {
            var _Wistia$_inlineMediaD;
            var options, mediaDataFromCache, inlineMediaData, clonedInlineMediaData, speedDemonPromises, mediaData, _fetchMediaDataDelaye, _fetchMediaDataDelaye2, delayedMediaDataPromise, delayedFetchTimeoutRef, _args4 = arguments;
            return _regenerator2().w(function(_context4) {
              while (1) switch (_context4.n) {
                case 0:
                  options = _args4.length > 1 && _args4[1] !== void 0 ? _args4[1] : {};
                  mediaDataFromCache = (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.F2)(mediaId);
                  if (!(mediaDataFromCache != null && options.skipCache !== true)) {
                    _context4.n = 1;
                    break;
                  }
                  return _context4.a(2, (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options));
                case 1:
                  inlineMediaData = (_Wistia$_inlineMediaD = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._inlineMediaData) === null || _Wistia$_inlineMediaD === void 0 ? void 0 : _Wistia$_inlineMediaD[mediaId];
                  if (!(inlineMediaData != null)) {
                    _context4.n = 2;
                    break;
                  }
                  clonedInlineMediaData = (0, _utilities_obj_js__WEBPACK_IMPORTED_MODULE_7__.o8)(inlineMediaData);
                  (0, _utilities_media_data_transforms_js__WEBPACK_IMPORTED_MODULE_4__.M)(clonedInlineMediaData, options);
                  (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.ry)(mediaId, clonedInlineMediaData);
                  return _context4.a(2, (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options));
                case 2:
                  speedDemonPromises = [];
                  if (doesJsonpExist(mediaId, options)) {
                    speedDemonPromises.push(pollForJsonp(mediaId, options));
                  }
                  if (doesJsMediaDataScriptExist(mediaId, options)) {
                    speedDemonPromises.push(getJsScript(mediaId, options));
                  }
                  if (!(speedDemonPromises.length === 0)) {
                    _context4.n = 4;
                    break;
                  }
                  _context4.n = 3;
                  return (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options);
                case 3:
                  mediaData = _context4.v;
                  _context4.n = 6;
                  break;
                case 4:
                  _fetchMediaDataDelaye = fetchMediaDataDelayed(mediaId, options), _fetchMediaDataDelaye2 = _slicedToArray2(_fetchMediaDataDelaye, 2), delayedMediaDataPromise = _fetchMediaDataDelaye2[0], delayedFetchTimeoutRef = _fetchMediaDataDelaye2[1];
                  _context4.n = 5;
                  return Promise.any([].concat(speedDemonPromises, [delayedMediaDataPromise]));
                case 5:
                  mediaData = _context4.v;
                  clearTimeout(delayedFetchTimeoutRef.current);
                case 6:
                  return _context4.a(2, mediaData);
              }
            }, _callee4);
          }));
          return function getInitialMediaData2(_x4) {
            return _ref4.apply(this, arguments);
          };
        })();
      },
      /***/
      5857(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          CX: () => (
            /* binding */
            cdnFastWistiaComHost
          ),
          /* harmony export */
          Dd: () => (
            /* binding */
            mediaDataHost
          ),
          /* harmony export */
          KG: () => (
            /* binding */
            PROD_FASTLY_SSL_HOST
          ),
          /* harmony export */
          Qz: () => (
            /* binding */
            metricsHost
          ),
          /* harmony export */
          U4: () => (
            /* binding */
            TAGGED_VERSION2
          ),
          /* harmony export */
          aY: () => (
            /* binding */
            eV1HostWithPort
          ),
          /* harmony export */
          bC: () => (
            /* binding */
            eV1Host
          ),
          /* harmony export */
          bF: () => (
            /* binding */
            PROD_FAST_HOSTNAME_NET
          ),
          /* harmony export */
          cu: () => (
            /* binding */
            SSL_EMBED_HOST
          ),
          /* harmony export */
          hk: () => (
            /* binding */
            PROD_EMBED_HOST
          ),
          /* harmony export */
          iD: () => (
            /* binding */
            PROD_SSL_EMBED_HOST
          ),
          /* harmony export */
          kh: () => (
            /* binding */
            cdnFastWistiaNetHost
          ),
          /* harmony export */
          pK: () => (
            /* binding */
            EMBED_HOST
          ),
          /* harmony export */
          pb: () => (
            /* binding */
            PROD_FAST_HOSTNAME_COM
          ),
          /* harmony export */
          v9: () => (
            /* binding */
            eV1Protocol
          )
          /* harmony export */
        });
        var utilities_root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8176);
        var utilities_url_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(2671);
        var _appHostname_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(787);
        var APP_WISTIA_COM = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_2__.Ni)("app");
        var CDN_FAST_PROTECTED_WISTIA_COM = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_2__.Ni)("fast-protected");
        var CDN_FAST_WISTIA_COM = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_2__.Ni)("fast");
        var CDN_FAST_WISTIA_CANARY = "fast-canary.wistia.net";
        var EMBED_HOST = "embed.wistia.com";
        var PROD_FAST_HOSTNAME_NET = "fast.wistia.net";
        var PROD_FAST_HOSTNAME_COM = "fast.wistia.com";
        var PROD_EMBED_HOST = "embed.wistia.com";
        var PROD_SSL_EMBED_HOST = "embed-ssl.wistia.com";
        var PROD_FASTLY_SSL_HOST = "embed-fastly.wistia.com";
        var SSL_EMBED_HOST = "embed-ssl.wistia.com";
        var TAGGED_VERSION2 = "0.4.1";
        var CURRENT_SHA2 = (
          /* unused pure expression or super */
          null
        );
        var DEFAULT_PROTOCOL = (function() {
          if (typeof window !== "undefined" && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z === window && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.location) {
            return utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.location.protocol;
          }
          return "https:";
        })();
        var sslOrNonSsl = function sslOrNonSsl2(protocol, sslHost, nonSslHost) {
          return protocol === "https:" ? sslHost : nonSslHost;
        };
        var deliveryHost = function deliveryHost2() {
          var protocol = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : DEFAULT_PROTOCOL;
          return sslOrNonSsl(protocol, SSL_EMBED_HOST, EMBED_HOST);
        };
        var appHost = function appHost2() {
          return APP_WISTIA_COM;
        };
        var getDevFastHostname = function getDevFastHostname2() {
          var fastDevHostname = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_2__.rY)("fast");
          if (fastDevHostname) {
            return fastDevHostname;
          }
          return null;
        };
        var cdnFastWistiaComHost = function cdnFastWistiaComHost2() {
          var embedHost = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0;
          if (embedHost) {
            return embedHost;
          }
          var devFastHostname = getDevFastHostname();
          if (devFastHostname) {
            return devFastHostname;
          }
          return CDN_FAST_WISTIA_COM;
        };
        var cdnFastProtectedWistiaComHost = function cdnFastProtectedWistiaComHost2(assetHost) {
          if (assetHost) {
            return assetHost;
          }
          return CDN_FAST_PROTECTED_WISTIA_COM;
        };
        var cdnFastWistiaNetHost = function cdnFastWistiaNetHost2() {
          var devFastHostname = getDevFastHostname();
          if (devFastHostname) {
            return devFastHostname;
          }
          var hostName = "wistia.net";
          return "fast.".concat(hostName);
        };
        var cdnFastWistiaCanaryHost = function cdnFastWistiaCanaryHost2() {
          return CDN_FAST_WISTIA_CANARY;
        };
        var eV1Url = (function() {
          var scripts = document.getElementsByTagName("script");
          for (var i2 = 0; i2 < scripts.length; i2++) {
            var s = scripts[i2];
            if (s.src) {
              var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(s.src);
              var pathIsEv1 = /\/assets\/external\/E-v1?\.js$/.test(url.rawPath);
              var hasKnownHost = url.host === cdnFastWistiaComHost() || url.host === cdnFastWistiaNetHost() || url.host === cdnFastWistiaCanaryHost();
              var usesHttpsIfRequired = location.protocol === "https:" && url.protocol === "https:";
              var isProtocolRelative = url.protocol === "" || url.protocol == null;
              var protoIsSane = usesHttpsIfRequired || isProtocolRelative || location.protocol === "http:";
              var scriptHasLoaded = !s.readyState || /loaded|complete/.test(s.readyState);
              if (pathIsEv1 && hasKnownHost && protoIsSane && scriptHasLoaded) {
                return url;
              }
            }
          }
          return new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0("".concat((0, utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.ff)(), "//").concat(cdnFastWistiaNetHost(), "/E-v1.js"));
        })();
        var eV1Host = function eV1Host2() {
          return eV1Url.host;
        };
        var eV1HostWithPort = function eV1HostWithPort2() {
          if (eV1Url.port) {
            return "".concat(eV1Host(), ":").concat(eV1Url.port);
          }
          return eV1Host();
        };
        var eV1Protocol = function eV1Protocol2() {
          return eV1Url.protocol;
        };
        var mediaDataHost = function mediaDataHost2() {
          var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
          if (options.embedHost) {
            return forceValidFastWistiaHost(options.embedHost);
          }
          return eV1HostWithPort();
        };
        var metricsHost = function metricsHost2() {
          var hostname = false ? 0 : "wistia.com";
          return "pipedream.".concat(hostname);
        };
        var VALID_PRODUCTION_HOSTS = ["wistia.net", "wistia.com"];
        var VALID_FASTLY_HOSTS = [].concat(VALID_PRODUCTION_HOSTS, [
          "wistia.mx",
          // ngrok hosts
          "wistia.dev",
          "wistia.tech",
          "wistia.am",
          "wistia.se",
          "wistia.io",
          // development
          "wistia.st"
          // staging
        ]);
        var VALID_FASTLY_HOSTS_R = new RegExp("(".concat(VALID_FASTLY_HOSTS.map(function(h) {
          return "\\.".concat(h.replace(".", "\\."));
        }).join("|"), ")$"));
        var forceValidFastWistiaHost = function forceValidFastWistiaHost2(host) {
          if (host && VALID_FASTLY_HOSTS_R.test(host)) {
            return host;
          }
          return eV1HostWithPort();
        };
        var isEmbedOnACustomerPage = function isEmbedOnACustomerPage2() {
          return window.location.href.match(/^http(s)?:\/\/(\S)*.wistia.(io|test|st|com)/gi) === null;
        };
      },
      /***/
      6461(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
        var utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(159);
        var getScriptTags = function getScriptTags2(htmlStr) {
          return htmlStr.match(/<script.*?src[^>]*>\s*<\/script>|<script.*?>[\s\S]+?<\/script>/gi) || [];
        };
        var scriptTagsToRunScriptsInput = function scriptTagsToRunScriptsInput(scriptTags) {
          if (!scriptTags) {
            return [];
          }
          if (!(scriptTags instanceof Array)) {
            scriptTags = getScriptTags(scriptTags);
          }
          var hashes = [];
          var _loop = function _loop() {
            var scriptTag = scriptTags[i];
            var hash = {};
            var matches = scriptTag.match(/<script.*?>/i);
            if (matches) {
              matches = matches[0].match(/src="([^"]+)"/i);
              if (matches) {
                hash.src = matches[1];
                hash.async = /async/i.test(scriptTag.replace(hash.src, ""));
              }
            }
            if (!matches) {
              matches = scriptTag.match(/<script>([\s\S]+?)<\/script>/i);
              if (matches) {
                var src = matches[1];
                hash.fn = function() {
                  return eval(src);
                };
              }
            }
            hashes.push(hash);
          };
          for (var i = 0; i < scriptTags.length; i++) {
            _loop();
          }
          return hashes;
        };
        var execScriptTags = function execScriptTags2(scriptTags2, callback) {
          if (!scriptTags2) {
            return null;
          }
          var hashes2 = scriptTagsToRunScriptsInput(scriptTags2);
          return runScripts(hashes2).then(callback);
        };
        var removeScriptTags = function removeScriptTags2(htmlStr) {
          return htmlStr.replace(/<script.*?src[^>]*>\s*<\/script>|<script>[\s\S]+?<\/script>/g, "");
        };
      },
      /***/
      6462(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          I: () => (
            /* binding */
            PlayerDataHandler
          )
          /* harmony export */
        });
        var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8089);
        var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__3.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);
        var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(8290);
        var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__3.n(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__);
        var _utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
        function _classCallCheck2(a, n) {
          if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
        }
        function _defineProperties2(e, r) {
          for (var t = 0; t < r.length; t++) {
            var o = r[t];
            o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
          }
        }
        function _createClass2(e, r, t) {
          return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        function _classPrivateMethodInitSpec2(e, a) {
          _checkPrivateRedeclaration2(e, a), a.add(e);
        }
        function _classPrivateFieldInitSpec2(e, t, a) {
          _checkPrivateRedeclaration2(e, t), t.set(e, a);
        }
        function _checkPrivateRedeclaration2(e, t) {
          if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object");
        }
        function _classPrivateFieldSet2(s, a, r) {
          return s.set(_assertClassBrand2(s, a), r), r;
        }
        function _classPrivateFieldGet2(s, a) {
          return s.get(_assertClassBrand2(s, a));
        }
        function _assertClassBrand2(e, t, n) {
          if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n;
          throw new TypeError("Private element is not present on this object");
        }
        var _embedOptionOverrides = /* @__PURE__ */ new WeakMap();
        var _embedOptions = /* @__PURE__ */ new WeakMap();
        var _mediaData = /* @__PURE__ */ new WeakMap();
        var _sourceEmbedOptions = /* @__PURE__ */ new WeakMap();
        var _sourceMediaData = /* @__PURE__ */ new WeakMap();
        var _PlayerDataHandler_brand = /* @__PURE__ */ new WeakSet();
        var PlayerDataHandler = /* @__PURE__ */ (function() {
          function PlayerDataHandler2() {
            _classCallCheck2(this, PlayerDataHandler2);
            _classPrivateMethodInitSpec2(this, _PlayerDataHandler_brand);
            _classPrivateFieldInitSpec2(this, _embedOptionOverrides, {});
            _classPrivateFieldInitSpec2(this, _embedOptions, {});
            _classPrivateFieldInitSpec2(this, _mediaData, {});
            _classPrivateFieldInitSpec2(this, _sourceEmbedOptions, {
              domOptions: {},
              iframeOptions: {},
              mediaDataOptions: {},
              wistiaWindowOptions: {}
            });
            _classPrivateFieldInitSpec2(this, _sourceMediaData, {});
          }
          return _createClass2(PlayerDataHandler2, [{
            key: "embedOptions",
            get: (
              /**
               * Returns the final embed options which are a merge of all the source data and the overrides
               * @returns {EmbedOptions}
               * @readonly
               */
              function get() {
                return _classPrivateFieldGet2(_embedOptions, this);
              }
            )
            /**
             * Returns the final media data which is a merge of all the source data
             * @returns {MediaData}
             * @readonly
             */
          }, {
            key: "mediaData",
            get: function get() {
              _classPrivateFieldGet2(_mediaData, this).embedOptions = _classPrivateFieldGet2(_embedOptions, this);
              return _classPrivateFieldGet2(_mediaData, this);
            }
            /**
             * Sets the source data for the embed options set on the <wistia-player> DOM element
             * @param {EmbedOptions} data
             * @returns {void}
             */
          }, {
            key: "setDomEmbedOptionSource",
            value: function setDomEmbedOptionSource(data) {
              _classPrivateFieldGet2(_sourceEmbedOptions, this).domOptions = data;
              _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
            }
            /**
             * Sets the source data for the embed options from an iframe's url search params
             * @returns {void}
             */
          }, {
            key: "setIframeEmbedOptionSource",
            value: function setIframeEmbedOptionSource(data) {
              _classPrivateFieldGet2(_sourceEmbedOptions, this).iframeOptions = data;
              _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
            }
            /**
             * Sets the source data for the media data
             * @param {MediaData} data
             * @returns {void}
             */
          }, {
            key: "setMediaDataSource",
            value: function setMediaDataSource(data) {
              var _cloneDeep;
              _classPrivateFieldSet2(_sourceMediaData, this, data);
              _classPrivateFieldSet2(_mediaData, this, (0, _utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.wg)(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default()(_classPrivateFieldGet2(_sourceMediaData, this))));
              if (_classPrivateFieldGet2(_mediaData, this).hashedId !== void 0) {
                _classPrivateFieldGet2(_mediaData, this).hashedId = _classPrivateFieldGet2(_mediaData, this).hashedId.toString();
              }
              _classPrivateFieldGet2(_sourceEmbedOptions, this).mediaDataOptions = (_cloneDeep = lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default()(_classPrivateFieldGet2(_mediaData, this).embedOptions)) !== null && _cloneDeep !== void 0 ? _cloneDeep : {};
              _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
            }
            /**
             * Sets the source data for the embed options set on the window via wistiaOptions
             * @param {EmbedOptions} data
             * @returns {void}
             */
          }, {
            key: "setWistiaWindowEmbedOptionSource",
            value: function setWistiaWindowEmbedOptionSource(data) {
              _classPrivateFieldGet2(_sourceEmbedOptions, this).wistiaWindowOptions = data;
              _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
            }
            /**
             * Updates the embed option overrides which will be merged with the source embed option data
             * This merge can happen more frequently than our finite source data sets, which is why it's separate.
             * That way we don't have to re-merge the source data every time we update the overrides.
             * @param {EmbedOptions} data
             * @returns {void}
             */
          }, {
            key: "updateEmbedOptionOverrides",
            value: function updateEmbedOptionOverrides(data) {
              _classPrivateFieldSet2(_embedOptionOverrides, this, lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(_classPrivateFieldGet2(_embedOptionOverrides, this), data));
              _classPrivateFieldSet2(_embedOptions, this, lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(_classPrivateFieldGet2(_embedOptions, this), _classPrivateFieldGet2(_embedOptionOverrides, this)));
            }
          }]);
        })();
        function _updatePlayerEmbedOptions() {
          var _classPrivateFieldGet22 = _classPrivateFieldGet2(_sourceEmbedOptions, this), mediaDataOptions = _classPrivateFieldGet22.mediaDataOptions, wistiaWindowOptions = _classPrivateFieldGet22.wistiaWindowOptions, domOptions = _classPrivateFieldGet22.domOptions, iframeOptions = _classPrivateFieldGet22.iframeOptions;
          _classPrivateFieldSet2(_embedOptions, this, (0, _utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.wg)(lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()({}, mediaDataOptions !== null && mediaDataOptions !== void 0 ? mediaDataOptions : {}, wistiaWindowOptions !== null && wistiaWindowOptions !== void 0 ? wistiaWindowOptions : {}, domOptions !== null && domOptions !== void 0 ? domOptions : {}, iframeOptions !== null && iframeOptions !== void 0 ? iframeOptions : {}, _classPrivateFieldGet2(_embedOptionOverrides, this))));
          _classPrivateFieldGet2(_mediaData, this).embedOptions = _classPrivateFieldGet2(_embedOptions, this);
        }
      },
      /***/
      6633(__unused_webpack_module, exports) {
        var __webpack_unused_export__;
        __webpack_unused_export__ = { value: true };
        exports.fP = exports._N = exports.qg = exports.T1 = void 0;
        var numbers = "\\d+";
        var fractionalNumbers = "".concat(numbers, "(?:[\\.,]").concat(numbers, ")?");
        var datePattern = "(".concat(numbers, "Y)?(").concat(numbers, "M)?(").concat(numbers, "W)?(").concat(numbers, "D)?");
        var timePattern = "T(".concat(fractionalNumbers, "H)?(").concat(fractionalNumbers, "M)?(").concat(fractionalNumbers, "S)?");
        var iso8601 = "P(?:".concat(datePattern, "(?:").concat(timePattern, ")?)");
        var objMap = [
          "years",
          "months",
          "weeks",
          "days",
          "hours",
          "minutes",
          "seconds"
        ];
        var defaultDuration = Object.freeze({
          years: 0,
          months: 0,
          weeks: 0,
          days: 0,
          hours: 0,
          minutes: 0,
          seconds: 0
        });
        exports.T1 = new RegExp(iso8601);
        var parse2 = function(durationString) {
          var matches2 = durationString.replace(/,/g, ".").match(exports.T1);
          if (!matches2) {
            throw new RangeError("invalid duration: ".concat(durationString));
          }
          var slicedMatches = matches2.slice(1);
          if (slicedMatches.filter(function(v) {
            return v != null;
          }).length === 0) {
            throw new RangeError("invalid duration: ".concat(durationString));
          }
          if (slicedMatches.filter(function(v) {
            return /\./.test(v || "");
          }).length > 1) {
            throw new RangeError("only the smallest unit can be fractional");
          }
          return slicedMatches.reduce(function(prev, next, idx) {
            prev[objMap[idx]] = parseFloat(next || "0") || 0;
            return prev;
          }, {});
        };
        exports.qg = parse2;
        var end = function(durationInput, startDate) {
          if (startDate === void 0) {
            startDate = /* @__PURE__ */ new Date();
          }
          var duration = Object.assign({}, defaultDuration, durationInput);
          var timestamp = startDate.getTime();
          var then = new Date(timestamp);
          then.setFullYear(then.getFullYear() + duration.years);
          then.setMonth(then.getMonth() + duration.months);
          then.setDate(then.getDate() + duration.days);
          var hoursInMs = duration.hours * 3600 * 1e3;
          var minutesInMs = duration.minutes * 60 * 1e3;
          then.setMilliseconds(then.getMilliseconds() + duration.seconds * 1e3 + hoursInMs + minutesInMs);
          then.setDate(then.getDate() + duration.weeks * 7);
          return then;
        };
        exports._N = end;
        var toSeconds2 = function(durationInput, startDate) {
          if (startDate === void 0) {
            startDate = /* @__PURE__ */ new Date();
          }
          var duration = Object.assign({}, defaultDuration, durationInput);
          var timestamp = startDate.getTime();
          var now = new Date(timestamp);
          var then = (0, exports._N)(duration, now);
          var tzStart = startDate.getTimezoneOffset();
          var tzEnd = then.getTimezoneOffset();
          var tzOffsetSeconds = (tzStart - tzEnd) * 60;
          var seconds = (then.getTime() - now.getTime()) / 1e3;
          return seconds + tzOffsetSeconds;
        };
        exports.fP = toSeconds2;
        __webpack_unused_export__ = {
          end: exports._N,
          toSeconds: exports.fP,
          pattern: exports.T1,
          parse: exports.qg
        };
      },
      /***/
      6637(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          ct: () => (
            /* binding */
            wlog2
          )
          /* harmony export */
        });
        var utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4271);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var ERROR = 0;
        var WARNING = 1;
        var NOTICE = 2;
        var INFO = 3;
        var DEBUG = 4;
        var LOG_LEVELS = {
          ERROR,
          WARNING,
          NOTICE,
          INFO,
          DEBUG,
          error: ERROR,
          warning: WARNING,
          notice: NOTICE,
          info: INFO,
          debug: DEBUG
        };
        var NOOP = function NOOP2() {
        };
        var Logger = function Logger2(ctx) {
          var self2 = this;
          if (ctx == null) {
            ctx = {};
          }
          var construct = function construct2() {
            self2.ctx = ctx;
            if (!self2.ctx.initializedAt) {
              self2.reset();
            }
          };
          self2.error = function() {
            for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {
              messages[_key] = arguments[_key];
            }
            return self2.log(ERROR, messages);
          };
          self2.warn = function() {
            for (var _len2 = arguments.length, messages = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
              messages[_key2] = arguments[_key2];
            }
            return self2.log(WARNING, messages);
          };
          self2.notice = function() {
            for (var _len3 = arguments.length, messages = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
              messages[_key3] = arguments[_key3];
            }
            return self2.log(WARNING, messages);
          };
          self2.info = function() {
            for (var _len4 = arguments.length, messages = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
              messages[_key4] = arguments[_key4];
            }
            return self2.log(INFO, messages);
          };
          self2.debug = function() {
            for (var _len5 = arguments.length, messages = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
              messages[_key5] = arguments[_key5];
            }
            return self2.log(DEBUG, messages);
          };
          construct();
          return self2;
        };
        var lproto = Logger.prototype;
        lproto.reset = function() {
          this.ctx.level = ERROR;
          this.ctx.grep = null;
          this.ctx.grepv = null;
          this.ctx.first1000LogLines = [];
          this.ctx.last1000LogLines = [];
          this.ctx.initializedAt = (/* @__PURE__ */ new Date()).getTime();
        };
        lproto.setLevel = function(level) {
          var logFunc = this.logFunc(INFO);
          if (LOG_LEVELS[level] != null) {
            this.ctx.level = LOG_LEVELS[level];
            logFunc('Log level set to "'.concat(level, '" (').concat(LOG_LEVELS[level], ")"));
          } else {
            logFunc('Unknown log level "'.concat(level, '"'));
          }
        };
        lproto.setGrep = function(grep) {
          this.ctx.grep = grep;
        };
        lproto.setGrepv = function(grepv) {
          this.ctx.grepv = grepv;
        };
        lproto.first1000LogLines = function() {
          return this.ctx.first1000LogLines;
        };
        lproto.last1000LogLines = function() {
          return this.ctx.last1000LogLines;
        };
        lproto.matchedGrep = function(messages) {
          var matched = false;
          if (this.ctx.grep || this.ctx.grepv) {
            var messageStrings = [];
            for (var i2 = 0; i2 < messages.length; i2++) {
              try {
                var message = messages[i2];
                messageStrings.push(message.toString && message.toString());
              } catch (e) {
                messageStrings.push("");
              }
            }
            var fullLine = messageStrings.join(" ");
            var matchesGrep = !this.ctx.grep || fullLine.match(this.ctx.grep);
            var matchesGrepv = !this.ctx.grepv || !fullLine.match(this.ctx.grepv);
            matched = matchesGrep && matchesGrepv;
          } else {
            matched = true;
          }
          return matched;
        };
        lproto.now = function() {
          if (typeof performance !== "undefined" && typeof performance.now === "function") {
            return performance.now().toFixed(3);
          }
          if (Date.now) {
            return Date.now() - this.ctx.initializedAt;
          }
          return (/* @__PURE__ */ new Date()).getTime() - this.ctx.initializedAt;
        };
        lproto.messagesToLogLine = function(level, time, messages) {
          var logLine = [level, time];
          logLine = logLine.concat(messages);
          var cappedLine;
          try {
            cappedLine = logLine.join(" ") || "";
            if (cappedLine.length > 200) {
              cappedLine = cappedLine.slice(0, 200);
            }
          } catch (e1) {
            cappedLine = "could not serialize";
          }
          return cappedLine;
        };
        lproto.persistLine = function(logLine) {
          if (this.ctx.first1000LogLines.length < 1e3) {
            this.ctx.first1000LogLines.push(logLine);
          } else {
            if (this.ctx.last1000LogLines.length >= 1e3) {
              this.ctx.last1000LogLines.shift();
            }
            this.ctx.last1000LogLines.push(logLine);
          }
        };
        lproto.log = function(level, messages) {
          var withinLevel = level <= this.ctx.level;
          var notDebug = level < DEBUG;
          var matched = (withinLevel || notDebug) && this.matchedGrep(messages);
          if (level === ERROR) {
            (0, utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__.mj)("problem", {
              type: "error-logged",
              data: {
                messages
              }
            });
          }
          var now;
          if (matched && (withinLevel || notDebug)) {
            now = this.now();
          }
          if (notDebug && matched) {
            var logLine = this.messagesToLogLine(level, now, messages);
            this.persistLine(logLine);
          }
          if (withinLevel && matched) {
            var logFunc = this.logFunc(level);
            var e;
            if (messages.length === 1 && (e = messages[0]) instanceof Error) {
              logFunc(e.message);
              if (e.stack) {
                logFunc(e.stack);
              }
            } else {
              logFunc.apply(void 0, _toConsumableArray(messages));
            }
          }
        };
        var logError = function logError2() {
          for (var _len6 = arguments.length, messages = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
            messages[_key6] = arguments[_key6];
          }
          console.error.apply(console, messages);
        };
        var logWarn = function logWarn2() {
          for (var _len7 = arguments.length, messages = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
            messages[_key7] = arguments[_key7];
          }
          console.warn.apply(console, messages);
        };
        var logInfo = function logInfo2() {
          for (var _len8 = arguments.length, messages = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
            messages[_key8] = arguments[_key8];
          }
          console.info.apply(console, messages);
        };
        var logDebug = function logDebug2() {
          for (var _len9 = arguments.length, messages = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
            messages[_key9] = arguments[_key9];
          }
          console.debug.apply(console, messages);
        };
        var logLog = function logLog2(messages) {
          console.log.apply(console, messages);
        };
        lproto.logFunc = function(level) {
          if (level == null) {
            level = this.level;
          }
          if (!console) {
            return NOOP;
          }
          var func;
          if (level === ERROR) {
            func = logError;
          } else if (level === WARNING) {
            func = logWarn;
          } else if (level === INFO) {
            func = logInfo;
          } else if (level === DEBUG) {
            func = logDebug;
          }
          if (!func) {
            func = logLog;
          }
          if (typeof func !== "function") {
            this.noConsoleLog = true;
            func = NOOP;
          }
          return func;
        };
        lproto.maybePrefix = function(prefix, messages) {
          if (prefix) {
            if (typeof prefix === "function") {
              try {
                prefix = prefix();
              } catch (e) {
                prefix = 'prefix err "'.concat(e.message, '"');
              }
            }
            if (prefix instanceof Array) {
              return prefix.concat(messages);
            }
            return [prefix].concat(messages);
          }
          return messages;
        };
        lproto.getPrefixedFunctions = function(prefix) {
          var _this = this;
          return {
            log: function log() {
              for (var _len0 = arguments.length, messages = new Array(_len0), _key0 = 0; _key0 < _len0; _key0++) {
                messages[_key0] = arguments[_key0];
              }
              return _this.log(ERROR, _this.maybePrefix(prefix, messages));
            },
            error: function error() {
              for (var _len1 = arguments.length, messages = new Array(_len1), _key1 = 0; _key1 < _len1; _key1++) {
                messages[_key1] = arguments[_key1];
              }
              return _this.log(ERROR, _this.maybePrefix(prefix, messages));
            },
            warn: function warn() {
              for (var _len10 = arguments.length, messages = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {
                messages[_key10] = arguments[_key10];
              }
              return _this.log(WARNING, _this.maybePrefix(prefix, messages));
            },
            notice: function notice() {
              for (var _len11 = arguments.length, messages = new Array(_len11), _key11 = 0; _key11 < _len11; _key11++) {
                messages[_key11] = arguments[_key11];
              }
              return _this.log(WARNING, _this.maybePrefix(prefix, messages));
            },
            info: function info() {
              for (var _len12 = arguments.length, messages = new Array(_len12), _key12 = 0; _key12 < _len12; _key12++) {
                messages[_key12] = arguments[_key12];
              }
              return _this.log(INFO, _this.maybePrefix(prefix, messages));
            },
            debug: function debug() {
              for (var _len13 = arguments.length, messages = new Array(_len13), _key13 = 0; _key13 < _len13; _key13++) {
                messages[_key13] = arguments[_key13];
              }
              return _this.log(DEBUG, _this.maybePrefix(prefix, messages));
            }
          };
        };
        if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s && _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.wlogCtx == null) {
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.wlogCtx = {};
        }
        var wlog2 = new Logger(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.wlogCtx);
      },
      /***/
      6906(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Fn: () => (
            /* binding */
            BigPlayButton
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
        var _svgs_BigPlayButtonSVG_tsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7880);
        var _shared_translations_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(4730);
        var _utilities_color_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(5417);
        var _utilities_core_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(1627);
        var _utilities_detect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(7231);
        var _utilities_duration_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(1341);
        var _utilities_interFontFamily_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__3(8213);
        var _utilities_color_utils_ts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__3(998);
        function ownKeys2(e, r) {
          var t = Object.keys(e);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(e);
            r && (o = o.filter(function(r2) {
              return Object.getOwnPropertyDescriptor(e, r2).enumerable;
            })), t.push.apply(t, o);
          }
          return t;
        }
        function _objectSpread2(e) {
          for (var r = 1; r < arguments.length; r++) {
            var t = null != arguments[r] ? arguments[r] : {};
            r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
              _defineProperty2(e, r2, t[r2]);
            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
              Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
            });
          }
          return e;
        }
        function _defineProperty2(e, r, t) {
          return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
        }
        function _toPropertyKey2(t) {
          var i2 = _toPrimitive2(t, "string");
          return "symbol" == typeof i2 ? i2 : i2 + "";
        }
        function _toPrimitive2(t, r) {
          if ("object" != typeof t || !t) return t;
          var e = t[Symbol.toPrimitive];
          if (void 0 !== e) {
            var i2 = e.call(t, r || "default");
            if ("object" != typeof i2) return i2;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === r ? String : Number)(t);
        }
        function _slicedToArray2(r, e) {
          return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
        }
        function _nonIterableRest2() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _iterableToArrayLimit2(r, l) {
          var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (null != t) {
            var e, n, i2, u, a = [], f = true, o = false;
            try {
              if (i2 = (t = t.call(r)).next, 0 === l) {
                if (Object(t) !== t) return;
                f = false;
              } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
            } catch (r2) {
              o = true, n = r2;
            } finally {
              try {
                if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
              } finally {
                if (o) throw n;
              }
            }
            return a;
          }
        }
        function _arrayWithHoles2(r) {
          if (Array.isArray(r)) return r;
        }
        var detect = (0, _utilities_detect_js__WEBPACK_IMPORTED_MODULE_6__.o1)();
        var BASE_BUTTON_WIDTH = 125;
        var BASE_BUTTON_HEIGHT = 80;
        var BASE_FONT_SIZE = 18;
        var BASE_LINE_HEIGHT = 30;
        var ALPHA_MIX_BLEND_MODE = 0.7;
        var ALPHA_NO_MIX_BLEND_MODE = 0.85;
        var BigPlayButton = function BigPlayButton2(_ref) {
          var backgroundGradientCss = _ref.backgroundGradientCss, _ref$baseHeight = _ref.baseHeight, baseHeight = _ref$baseHeight === void 0 ? BASE_BUTTON_HEIGHT : _ref$baseHeight, _ref$baseWidth = _ref.baseWidth, baseWidth = _ref$baseWidth === void 0 ? BASE_BUTTON_WIDTH : _ref$baseWidth, borderRadius = _ref.borderRadius, buttonTabIndex = _ref.buttonTabIndex, color = _ref.color, _ref$controlBarDistan = _ref.controlBarDistance, controlBarDistance = _ref$controlBarDistan === void 0 ? 0 : _ref$controlBarDistan, duration = _ref.duration, elemRef = _ref.elemRef, hasContrastIcons = _ref.hasContrastIcons, isLiveMedia = _ref.isLiveMedia, _ref$isLoading = _ref.isLoading, isLoading = _ref$isLoading === void 0 ? false : _ref$isLoading, _ref$isOpaque = _ref.isOpaque, isOpaque = _ref$isOpaque === void 0 ? false : _ref$isOpaque, isVisible = _ref.isVisible, _ref$leftNudgeFractio = _ref.leftNudgeFraction, leftNudgeFraction = _ref$leftNudgeFractio === void 0 ? 0 : _ref$leftNudgeFractio, _ref$noMixBlendMode = _ref.noMixBlendMode, noMixBlendMode = _ref$noMixBlendMode === void 0 ? false : _ref$noMixBlendMode, onClick = _ref.onClick, playerLanguage = _ref.playerLanguage, scale = _ref.scale, showBpbTime = _ref.showBpbTime, _ref$topNudgeFraction = _ref.topNudgeFraction, topNudgeFraction = _ref$topNudgeFraction === void 0 ? 0 : _ref$topNudgeFraction, videoName = _ref.videoName, videoWidth = _ref.videoWidth;
          var _useState = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState2 = _slicedToArray2(_useState, 2), isFocused = _useState2[0], setIsFocused = _useState2[1];
          var scaledWidth = baseWidth * scale;
          var scaledHeight = baseHeight * scale;
          var translate = function translate2(key) {
            return (0, _shared_translations_js__WEBPACK_IMPORTED_MODULE_3__.sC)(playerLanguage.code, "PLAY_BUTTON_".concat(key));
          };
          var unescapedVideoName = (0, _utilities_core_js__WEBPACK_IMPORTED_MODULE_5__.Uh)(videoName);
          var ariaLabel = "".concat(translate("TITLE_WHEN_NOT_PLAYING"), ": ").concat(unescapedVideoName);
          var wrapperStyle = {
            borderRadius: "".concat(borderRadius, "px"),
            display: isVisible ? "block" : "none",
            left: "calc(50% + ".concat((leftNudgeFraction || 0) * 100, "%)"),
            marginLeft: "-".concat(scaledWidth / 2, "px"),
            marginTop: "-".concat(scaledHeight / 2, "px"),
            overflow: "hidden",
            position: "absolute",
            top: "calc(50% + ".concat((topNudgeFraction || 0) * 100, "% - ").concat(controlBarDistance, "px)"),
            boxShadow: isOpaque ? "0 3px 5px rgba(0,0,0,0.3)" : void 0
          };
          var shouldMixBlendMode = !detect.edge && !noMixBlendMode;
          var blendColor = new _utilities_color_js__WEBPACK_IMPORTED_MODULE_4__.Q1(color !== null && color !== void 0 ? color : "#000").alpha(1);
          var blendStyle = {
            background: blendColor.toRgba(),
            display: shouldMixBlendMode ? "block" : "none",
            left: 0,
            height: "".concat(scaledHeight, "px"),
            mixBlendMode: "darken",
            position: "absolute",
            top: 0,
            width: "".concat(scaledWidth, "px")
          };
          var shouldUseGradient = backgroundGradientCss != null;
          var playerColorObj = new _utilities_color_js__WEBPACK_IMPORTED_MODULE_4__.Q1(color !== null && color !== void 0 ? color : "#000000");
          var hoverButtonColor = (0, _utilities_color_utils_ts__WEBPACK_IMPORTED_MODULE_9__.ui)(playerColorObj, playerColorObj, "nonText");
          var overlayColor = isFocused ? hoverButtonColor : playerColorObj;
          var overlayAlphaValue = shouldMixBlendMode ? ALPHA_MIX_BLEND_MODE : ALPHA_NO_MIX_BLEND_MODE;
          var overlayColorObj = new _utilities_color_js__WEBPACK_IMPORTED_MODULE_4__.Q1(overlayColor);
          var playerIconColor = (0, _utilities_color_utils_ts__WEBPACK_IMPORTED_MODULE_9__.hu)(playerColorObj, hasContrastIcons, shouldUseGradient);
          var hoverIconColor = hasContrastIcons ? (0, _utilities_color_utils_ts__WEBPACK_IMPORTED_MODULE_9__.ui)(playerIconColor, hoverButtonColor, "paragraphText") : "#fff";
          overlayColorObj.alpha(isOpaque ? 1 : overlayAlphaValue);
          var gradientStyles = shouldUseGradient ? {
            background: backgroundGradientCss,
            backgroundSize: "".concat(videoWidth, "px 100%"),
            backgroundPositionX: "center"
          } : {};
          if (shouldUseGradient) {
            hoverIconColor = "#ffffff";
            hoverButtonColor = "rgba(0,0,0,0.4)";
          }
          var overlayStyle = _objectSpread2(_objectSpread2({
            backgroundColor: overlayColorObj.toRgba()
          }, gradientStyles), {}, {
            height: "".concat(scaledHeight, "px"),
            left: 0,
            position: "absolute",
            top: 0,
            transition: "background-color 150ms",
            width: "".concat(scaledWidth, "px")
          });
          var buttonStyle = {
            backgroundColor: "transparent",
            border: 0,
            color: isFocused ? hoverIconColor : playerIconColor,
            cursor: "pointer",
            height: "".concat(scaledHeight, "px"),
            boxShadow: "none",
            width: "".concat(scaledWidth, "px")
          };
          var shouldDisplayDuration = showBpbTime && !isLiveMedia;
          var timeStyle = {
            background: "rgba(0,0,0,.4)",
            color: "#fff",
            fontFamily: _utilities_interFontFamily_js__WEBPACK_IMPORTED_MODULE_8__.w5,
            fontSize: "".concat(BASE_FONT_SIZE * scale, "px"),
            lineHeight: "".concat(BASE_LINE_HEIGHT * scale, "px"),
            pointerEvents: "none",
            textAlign: "center"
          };
          var handleIsFocused = function handleIsFocused2() {
            setIsFocused(true);
          };
          var handleNotFocused = function handleNotFocused2() {
            setIsFocused(false);
          };
          return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
            class: "w-bpb-wrapper w-css-reset w-css-reset-tree",
            ref: elemRef,
            style: wrapperStyle
          }, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("button", {
            class: "w-big-play-button w-css-reset-button-important w-vulcan-v2-button",
            style: buttonStyle,
            onMouseEnter: handleIsFocused,
            onMouseLeave: handleNotFocused,
            onFocusIn: handleIsFocused,
            onFocusOut: handleNotFocused,
            onClick,
            "aria-label": ariaLabel,
            tabIndex: buttonTabIndex,
            type: "button"
          }, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
            style: blendStyle
          }), (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
            style: overlayStyle
          }), (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_svgs_BigPlayButtonSVG_tsx__WEBPACK_IMPORTED_MODULE_2__.R, {
            width: baseWidth,
            height: baseHeight,
            scale,
            isLoading,
            overrideFillColor: isFocused ? hoverIconColor : playerIconColor
          })), shouldDisplayDuration ? (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
            class: "w-bpb-time",
            style: timeStyle
          }, (0, _utilities_duration_ts__WEBPACK_IMPORTED_MODULE_7__.G5)(duration)) : null);
        };
      },
      /***/
      7157(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          $: () => (
            /* binding */
            dynamicImport2
          )
          /* harmony export */
        });
        var _hosts_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5857);
        function _regenerator2() {
          var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
          function i2(r2, n2, o2, i3) {
            var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
            return _regeneratorDefine22(u2, "_invoke", (function(r3, n3, o3) {
              var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
                return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
              } };
              function d(r4, n4) {
                for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
                  var o4, i5 = p[t], d2 = G.p, l = i5[2];
                  r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
                }
                if (o4 || r4 > 1) return a;
                throw y = true, n4;
              }
              return function(o4, p2, l) {
                if (f2 > 1) throw TypeError("Generator is already running");
                for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
                  i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
                  try {
                    if (f2 = 2, i4) {
                      if (c3 || (o4 = "next"), t = i4[o4]) {
                        if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                        if (!t.done) return t;
                        u3 = t.value, c3 < 2 && (c3 = 0);
                      } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
                      i4 = e;
                    } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
                  } catch (t2) {
                    i4 = e, c3 = 1, u3 = t2;
                  } finally {
                    f2 = 1;
                  }
                }
                return { value: t, done: y };
              };
            })(r2, o2, i3), true), u2;
          }
          var a = {};
          function Generator() {
          }
          function GeneratorFunction() {
          }
          function GeneratorFunctionPrototype() {
          }
          t = Object.getPrototypeOf;
          var c = [][n] ? t(t([][n]())) : (_regeneratorDefine22(t = {}, n, function() {
            return this;
          }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
          function f(e2) {
            return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine22(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
          }
          return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine22(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine22(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine22(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine22(u), _regeneratorDefine22(u, o, "Generator"), _regeneratorDefine22(u, n, function() {
            return this;
          }), _regeneratorDefine22(u, "toString", function() {
            return "[object Generator]";
          }), (_regenerator2 = function _regenerator3() {
            return { w: i2, m: f };
          })();
        }
        function _regeneratorDefine22(e, r, n, t) {
          var i2 = Object.defineProperty;
          try {
            i2({}, "", {});
          } catch (e2) {
            i2 = 0;
          }
          _regeneratorDefine22 = function _regeneratorDefine(e2, r2, n2, t2) {
            function o(r3, n3) {
              _regeneratorDefine22(e2, r3, function(e3) {
                return this._invoke(r3, n3, e3);
              });
            }
            r2 ? i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2 : (o("next", 0), o("throw", 1), o("return", 2));
          }, _regeneratorDefine22(e, r, n, t);
        }
        function asyncGeneratorStep2(n, t, e, r, o, a, c) {
          try {
            var i2 = n[a](c), u = i2.value;
          } catch (n2) {
            return void e(n2);
          }
          i2.done ? t(u) : Promise.resolve(u).then(r, o);
        }
        function _asyncToGenerator2(n) {
          return function() {
            var t = this, e = arguments;
            return new Promise(function(r, o) {
              var a = n.apply(t, e);
              function _next(n2) {
                asyncGeneratorStep2(a, r, o, _next, _throw, "next", n2);
              }
              function _throw(n2) {
                asyncGeneratorStep2(a, r, o, _next, _throw, "throw", n2);
              }
              _next(void 0);
            });
          };
        }
        var dynamicImport2 = /* @__PURE__ */ (function() {
          var _ref = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee(filePath) {
            var _options$host;
            var options, host, taggedVersion, _args = arguments;
            return _regenerator2().w(function(_context) {
              while (1) switch (_context.n) {
                case 0:
                  options = _args.length > 1 && _args[1] !== void 0 ? _args[1] : {};
                  host = (_options$host = options.host) !== null && _options$host !== void 0 ? _options$host : (0, _hosts_js__WEBPACK_IMPORTED_MODULE_0__.aY)();
                  taggedVersion = _hosts_js__WEBPACK_IMPORTED_MODULE_0__.U4;
                  if (!(taggedVersion !== "" && taggedVersion.length > 0 && options.mediaData !== true)) {
                    _context.n = 1;
                    break;
                  }
                  return _context.a(2, import(
                    /* webpackIgnore: true */
                    "".concat((0, _hosts_js__WEBPACK_IMPORTED_MODULE_0__.v9)(), "//").concat(host, "/").concat(filePath, "@").concat(taggedVersion)
                  ));
                case 1:
                  return _context.a(2, import(
                    /* webpackIgnore: true */
                    "".concat((0, _hosts_js__WEBPACK_IMPORTED_MODULE_0__.v9)(), "//").concat(host, "/").concat(filePath)
                  ));
              }
            }, _callee);
          }));
          return function dynamicImport3(_x) {
            return _ref.apply(this, arguments);
          };
        })();
      },
      /***/
      7209(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Fi: () => (
            /* binding */
            readyPublicMp4s
          ),
          /* harmony export */
          Q0: () => (
            /* binding */
            thumbnailAssets
          ),
          /* harmony export */
          Wz: () => (
            /* binding */
            stillUrl
          ),
          /* harmony export */
          aF: () => (
            /* binding */
            nonfailedPublicOver400
          ),
          /* harmony export */
          n9: () => (
            /* binding */
            readyPublicOver400
          ),
          /* harmony export */
          o2: () => (
            /* binding */
            readyPublicMp3s
          ),
          /* harmony export */
          pb: () => (
            /* binding */
            filter
          ),
          /* harmony export */
          tt: () => (
            /* binding */
            findClosestAssetByQuality
          ),
          /* harmony export */
          x4: () => (
            /* binding */
            readyPublicM3u8s
          ),
          /* harmony export */
          yE: () => (
            /* binding */
            READY
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var utilities_url_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(2671);
        var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
        var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5857);
        var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(6637);
        var _appHostname_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(787);
        function _slicedToArray2(r, e) {
          return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
        }
        function _nonIterableRest2() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _iterableToArrayLimit2(r, l) {
          var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (null != t) {
            var e, n, i2, u, a = [], f = true, o = false;
            try {
              if (i2 = (t = t.call(r)).next, 0 === l) {
                if (Object(t) !== t) return;
                f = false;
              } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
            } catch (r2) {
              o = true, n = r2;
            } finally {
              try {
                if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
              } finally {
                if (o) throw n;
              }
            }
            return a;
          }
        }
        function _arrayWithHoles2(r) {
          if (Array.isArray(r)) return r;
        }
        var aps = Array.prototype.slice;
        var FAILED = -1;
        var QUEUED = 0;
        var PROCESSING = 1;
        var READY = 2;
        var FILTER_KEYS = ["select", "sortFn", "sortBy", "unique"];
        var filter = function filter2(assets) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          if (!assets) {
            return [];
          }
          if (assets.assets) {
            assets = assets.assets;
          }
          if (options.qualityMin != null || options.qualityMax != null) {
            assets = withinQualityRange(assets, options.qualityMin, options.qualityMax);
            options = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.iu)(options, ["qualityMin", "qualityMax"]);
          }
          var filterOptions = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.j6)(options, FILTER_KEYS);
          var selectFn = filterOptions.select || (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.iu)(options, FILTER_KEYS);
          if (selectFn) {
            filterOptions.select = selectFn;
          }
          var result = filterOptions.select ? (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.Lt)(assets, filterOptions.select) : (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(assets);
          if (filterOptions.sortFn || filterOptions.sortBy) {
            result = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.di)(result, filterOptions.sortFn || filterOptions.sortBy);
          }
          if (filterOptions.unique) {
            var uniqHash = {};
            for (var i2 = 0; i2 < result.length; i2++) {
              var asset = result[i2];
              var bucket = asset["".concat(filterOptions.unique)] || "__undefined__";
              if (!uniqHash[bucket]) {
                uniqHash[bucket] = asset;
              }
            }
            result = [];
            for (var k in uniqHash) {
              result.push(uniqHash[k]);
            }
          }
          return result;
        };
        var one = function one2(assets, options) {
          return filter(assets, options)[0] || null;
        };
        var readyPublicMp3s = function readyPublicMp3s2(assets) {
          return filter(assets, {
            ext: "mp3",
            status: READY,
            public: true
          });
        };
        var readyPublicMp4s = function readyPublicMp4s2(assets) {
          return filter(assets, {
            container: "mp4",
            status: READY,
            public: true
          });
        };
        var readyPublicM3u8s = function readyPublicM3u8s2(assets) {
          return filter(assets, {
            container: "m3u8",
            status: READY,
            public: true
          });
        };
        var filterOver400 = function filterOver4002(assets) {
          var result = [];
          for (var i2 = 0; i2 < assets.length; i2++) {
            var a = assets[i2];
            var vbitrateInRange = a.opt_vbitrate != null && a.opt_vbitrate >= 500 && a.opt_vbitrate <= 1e5;
            var widthInRange = a.width != null && a.width > 400;
            if (vbitrateInRange || widthInRange) {
              result.push(a);
            }
          }
          return result;
        };
        var readyPublicOver400 = function readyPublicOver4002(assets) {
          return filterOver400(filter(assets, {
            container: /mp4/,
            public: true,
            status: READY
          }));
        };
        var nonfailedPublicOver400 = function nonfailedPublicOver4002(assets) {
          return filterOver400(filter(assets, {
            container: /mp4/,
            public: true,
            status: function status(s) {
              return s !== FAILED;
            }
          }));
        };
        var withinQualityRange = function withinQualityRange2(assets) {
          var qualityMin = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100;
          var qualityMax = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1e4;
          return filter(assets, {
            select: function select(asset) {
              var quality = numericSizeSnapped(asset.width, asset.height);
              return qualityMin <= quality && quality <= qualityMax;
            }
          });
        };
        var numericSizeSnapped = function numericSizeSnapped2(width, height) {
          if (height > width) {
            var tmpWidth = width;
            width = height;
            height = tmpWidth;
          }
          var aspectRatio = width / height;
          if (aspectRatio < 1.05) {
            width = height * (16 / 9);
          }
          if (width >= 3740) {
            return 2160;
          }
          if (width >= 2460) {
            return 1440;
          }
          if (width >= 1820) {
            return 1080;
          }
          if (width >= 1180) {
            return 720;
          }
          if (width >= 860) {
            return 540;
          }
          if (width >= 540) {
            return 360;
          }
          return height;
        };
        var findClosestAssetByQuality = function findClosestAssetByQuality2(assets, quality) {
          var height;
          if (quality === "4k") {
            height = 2160;
          } else {
            height = parseInt(quality, 10);
          }
          var exactMatch = withinQualityRange(assets, height, height)[0];
          if (exactMatch) {
            return exactMatch;
          }
          var surroundingAssets = nearestOutsideRange(assets, height, height);
          if (surroundingAssets.length === 1) {
            return surroundingAssets[0];
          }
          var aspect = videoAspect(assets);
          var width = Math.round(aspect * height);
          var _surroundingAssets = _slicedToArray2(surroundingAssets, 2), lowerAsset = _surroundingAssets[0], upperAsset = _surroundingAssets[1];
          var lowerDiff = Math.abs(lowerAsset.width - width);
          var upperDiff = Math.abs(upperAsset.width - width);
          if (lowerDiff < upperDiff) {
            return lowerAsset;
          }
          return upperAsset;
        };
        var still = function still2(assets) {
          var stillAsset = one(assets, {
            type: /^still_image$/,
            sortBy: "created_at desc"
          });
          if (!stillAsset) {
            stillAsset = channelArtworkStill(assets);
          }
          if (!stillAsset) {
            stillAsset = one(assets, {
              container: /mp4/,
              sortBy: "width desc"
            });
          }
          return stillAsset;
        };
        var channelArtworkStill = function channelArtworkStill2(assets) {
          return one(assets, {
            type: /^channel_still_image$/,
            sortBy: "created_at desc"
          });
        };
        var thumbnailAssets = function thumbnailAssets2(assets, options) {
          if (options.stillUrl) {
            return [{
              height: null,
              url: options.stillUrl,
              width: null
            }];
          }
          var stillAsset = still(assets);
          if (options.instantHlsStillAsset != null && (!stillAsset || /mp4/.test(stillAsset.container))) {
            return [options.instantHlsStillAsset];
          }
          if (options.originalFileStillAsset != null && (!stillAsset || /mp4/.test(stillAsset.container))) {
            return [options.originalFileStillAsset];
          }
          if (!stillAsset) {
            return [];
          }
          var stillAspect = stillAsset.width / stillAsset.height;
          return [320, 640, 960, 1280, 1920, 3840].map(function(width) {
            var height = Math.round(width / stillAspect);
            var url = stillUrl(assets, {
              videoWidth: width,
              videoHeight: height,
              playButton: false
            });
            return {
              height,
              url,
              width
            };
          });
        };
        var FAST_HOSTNAME = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.Ni)("fast");
        var stillUrl = function stillUrl2(assets) {
          var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var stillAsset = still(assets);
          if (!stillAsset) return;
          if (stillAsset.status !== READY) {
            var channelArtwork = channelArtworkStill();
            if (channelArtwork && channelArtwork.status === READY) {
              return channelArtwork.url;
            }
            return "//".concat(FAST_HOSTNAME, "/assets/images/blank.gif");
          }
          options = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.h1)({
            aspect: stillAsset.width / stillAsset.height || 1,
            // default to square if we can't determine the aspect
            stillUrl: stillAsset.url,
            playButton: false,
            playerColor: options.playerColor || "636155",
            videoWidth: stillAsset.width || 640,
            videoHeight: stillAsset.height || 360,
            stillSnap: true
          }, options);
          var stillWidth = options.videoWidth;
          var stillHeight = options.videoHeight;
          var result = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(options.stillUrl);
          if (options.retina) {
            result.params.image_play_button_size = "2x";
            stillWidth *= 2;
            stillHeight *= 2;
          }
          if (options.stillSnap) {
            stillWidth = getStillWidth({
              videoWidth: stillWidth,
              stillAssetWidth: stillAsset.width || 640
              // there have been times where we fail to have proper width returned
            });
            stillHeight = Math.round(stillWidth / options.aspect);
          }
          if (!isBakeryUrl(options.stillUrl)) {
            return options.stillUrl;
          }
          if (options.protocol === "https:") {
            result.protocol = "https:";
            result.host = options.embedHost === utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.pb || options.embedHost === utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.bF ? utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.iD : utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.cu;
          }
          result.params.image_crop_resized = "".concat(stillWidth, "x").concat(stillHeight);
          if (options.playButton == null || options.playButton) {
            result.params.image_play_button_rounded = 1;
            result.params.image_play_button_color = "".concat("".concat(options.playerColor).replace(/^#+/, ""), "e0");
          }
          if (options.ext) {
            result.ext(options.ext);
          }
          if (result.ext() === "bin") {
            result.ext("jpg");
          }
          return result.absolute();
        };
        var getStillWidth = function getStillWidth2(options) {
          var potentialStillWidths = [640, 960, 1280, 1920, 3840];
          if (options.stillAssetWidth < 3840) {
            potentialStillWidths.push(options.stillAssetWidth);
          }
          var availableStillWidths = [];
          for (var i2 = 0; i2 < potentialStillWidths.length; i2++) {
            var width = potentialStillWidths[i2];
            if (width <= options.stillAssetWidth) {
              availableStillWidths.push(width);
            }
          }
          availableStillWidths.sort(function(a, b) {
            return a - b;
          });
          for (var _i = 0; _i < availableStillWidths.length; _i++) {
            var _width = availableStillWidths[_i];
            if (options.videoWidth <= _width) {
              return _width;
            }
          }
          return Math.max.apply(Math, availableStillWidths);
        };
        var BAKERY_HOSTS = [
          utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.pK,
          utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.cu,
          (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.Ni)("embed"),
          (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.Ni)("prime"),
          (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.Ni)("mixergy-cdn"),
          (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.Ni)("embed-fastly"),
          // XXX: akamai test
          utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.hk,
          utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.iD,
          utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.KG
        ];
        var isBakeryUrl = function isBakeryUrl2(rawUrl) {
          if (rawUrl == null) {
            return false;
          }
          var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(rawUrl);
          if (!url.host) {
            return false;
          }
          return BAKERY_HOSTS.join(",").indexOf(url.host) >= 0;
        };
        var onePublicReadyWithContainer = function onePublicReadyWithContainer2(assets, type, options) {
          options = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.h1)({
            container: type,
            public: true,
            status: READY
          }, options);
          return one(assets, options);
        };
        var hasAnyReadyHdrAssets = function hasAnyReadyHdrAssets2(assets) {
          return assets.some(function(asset) {
            return asset.type === "hdr_video" && asset.status === READY && asset.public && asset.container === "mp4";
          });
        };
        var mp4 = function mp42(assets, options) {
          return onePublicReadyWithContainer(assets, "mp4", options);
        };
        var webm = function webm2(assets, options) {
          return onePublicReadyWithContainer(assets, "webm", options);
        };
        var m3u8 = function m3u82(assets, options) {
          return onePublicReadyWithContainer(assets, "m3u8", options);
        };
        var original = function original2(assets) {
          return one(assets, {
            type: "original"
          });
        };
        var playable = function playable2(assets, options) {
          var detect = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : cachedDetect();
          if (detect.video.webm) {
            return webm(assets, options) || mp4(assets, options);
          }
          return mp4(assets, options);
        };
        var videoAspect = function videoAspect2(assets) {
          var asset = mp4(assets) || m3u8(assets) || webm(assets) || original(assets);
          if (asset && asset.height) {
            return asset.width / asset.height;
          }
          return 640 / 360;
        };
        var originalAspect = function originalAspect2(assets) {
          var derivativeAspect = videoAspect(assets);
          var asset = original(assets);
          if (asset && asset.width && asset.height) {
            var candidateAspect = asset.width / asset.height;
            if (candidateAspect > 1 && derivativeAspect < 1 || candidateAspect < 1 && derivativeAspect > 1) {
              return 1 / candidateAspect;
            }
            return candidateAspect;
          }
          return derivativeAspect;
        };
        var iphone = function iphone2(assets, options) {
          var aspect = videoAspect(assets);
          if (aspect > 1) {
            options = merge({
              width: 640
            }, options);
            return mp4(assets, options) || smallestNormalMp4(assets, options);
          }
          var opt1 = merge({
            width: 320
          }, options);
          var opt2 = merge({
            width: 640
          }, options);
          return mp4(assets, opt1) || mp4(assets, opt2) || smallestNormalMp4(assets, options);
        };
        var smallestNormalMp4 = function smallestNormalMp42(assets, options) {
          options = merge({
            sortBy: "width asc",
            width: [640, 1920]
          }, options);
          return mp4(assets, options);
        };
        var urlWithCorrectHost = function urlWithCorrectHost2(assetUrl) {
          var proto = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Hosts.eV1Protocol();
          var parsedUrl = new Url(assetUrl);
          if (isBakeryUrl(assetUrl)) {
            if (proto === "https:") {
              parsedUrl.host = Hosts.deliveryHost(location.protocol);
              parsedUrl.protocol = "https:";
            } else {
              parsedUrl.host = Hosts.deliveryHost(location.protocol);
              parsedUrl.protocol = "http:";
            }
          }
          return parsedUrl.absolute();
        };
        var nearestOutsideRange = function nearestOutsideRange2(assets, lower, upper) {
          if (assets.length === 0) {
            return [];
          }
          var sortedAssets = aps.call(assets).sort(function(a, b) {
            return numericSizeSnapped(a.width, a.height) - numericSizeSnapped(b.width, b.height);
          });
          var lowerAsset;
          var upperAsset;
          for (var i2 = 0; i2 < sortedAssets.length; i2++) {
            var asset = sortedAssets[i2];
            var assetSize = numericSizeSnapped(asset.width, asset.height);
            if (assetSize < lower) {
              lowerAsset = asset;
            }
            if (assetSize >= upper) {
              upperAsset = asset;
              break;
            }
          }
          var result = [];
          if (lowerAsset) {
            result.push(lowerAsset);
          }
          if (upperAsset) {
            result.push(upperAsset);
          }
          if (result.length === 0) {
            utilities_wlog_js__WEBPACK_IMPORTED_MODULE_4__.ct.error("nearestOutsideRange: no nearby assets found, using first in list", sortedAssets[0]);
            result.push(sortedAssets[0]);
          }
          return result;
        };
        var moveToFront = function moveToFront2(assets, toFront) {
          if (!toFront) {
            return assets;
          }
          var index = -1;
          for (var i2 = 0; i2 < assets.length; i2++) {
            var asset = assets[i2];
            if (asset.url === toFront.url) {
              index = i2;
              break;
            }
          }
          if (index > 0) {
            assets.splice(index, 1);
            assets.unshift(toFront);
          }
          return assets;
        };
      },
      /***/
      7211(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          J: () => (
            /* binding */
            shouldEnableMux
          ),
          /* harmony export */
          _: () => (
            /* binding */
            MUX_PERCENTAGE_TO_ENABLE
          )
          /* harmony export */
        });
        var MUX_PERCENTAGE_TO_ENABLE = 0.1;
        var shouldEnableMux = function shouldEnableMux2(video, didWinCoinFlip) {
          var _video$_opts, _video$_mediaData;
          var isMuxEnabledOnWindow = window.wistiaDisableMux !== true;
          var isMuxEnabledFromOpts = ((_video$_opts = video._opts) === null || _video$_opts === void 0 ? void 0 : _video$_opts.mux) !== false;
          var isMuxEnabledFromStandardEmbed = video.iframe == null;
          var isMuxEnabledFromCoinFlip = didWinCoinFlip;
          var isMuxEnabledFromLiveStream = ((_video$_mediaData = video._mediaData) === null || _video$_mediaData === void 0 ? void 0 : _video$_mediaData.type) === "LiveStream";
          return isMuxEnabledOnWindow && isMuxEnabledFromOpts && isMuxEnabledFromStandardEmbed && (isMuxEnabledFromCoinFlip || isMuxEnabledFromLiveStream);
        };
      },
      /***/
      7229(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          J: () => (
            /* binding */
            secondsToIso8601Duration
          )
          /* harmony export */
        });
        var _duration_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(1341);
        var SECONDS_IN_MINUTE = 60;
        var secondsToIso8601Duration = function secondsToIso8601Duration2(totalSeconds) {
          var _secondsConverter = (0, _duration_ts__WEBPACK_IMPORTED_MODULE_0__.ab)(totalSeconds, "hms"), hours = _secondsConverter.hours, minutes = _secondsConverter.minutes, seconds = _secondsConverter.seconds;
          var result = "";
          if (hours) {
            result += "".concat(hours, "H");
          }
          if (minutes || totalSeconds > SECONDS_IN_MINUTE && seconds !== 0) {
            result += "".concat(minutes, "M");
          }
          if (seconds || totalSeconds === 0) {
            result += "".concat(seconds, "S");
          }
          return result;
        };
      },
      /***/
      7231(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          GS: () => (
            /* binding */
            detectIsMobile
          ),
          /* harmony export */
          o1: () => (
            /* binding */
            cachedDetect2
          )
          /* harmony export */
        });
        var utilities_root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8176);
        var _performance_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(267);
        var na = navigator.userAgent;
        var _playerDetectCache = null;
        var rwebkit = /(webkit)[ /]([^\s]+)/i;
        var ropera = /OPR\/([^\s]+)/i;
        var redge = /(edge)\/(\d+(?:\.\d+)?)/i;
        var rmozilla = /(mozilla)(?:.*? rv:([^\s)]+))?/i;
        var randroid = /(android) ([^;]+)/i;
        var riphone = /(iphone)/i;
        var rwinphone = /(Windows Phone OS (\d+(?:\.\d+)?))/;
        var rios = /OS (\d+)_(\d+)/i;
        var rfirefox = /(firefox)/i;
        var rgearvr = /Mobile VR/i;
        var riosVersion = /Version\/([^\s]+)/i;
        var browser = function browser2() {
          return (browserMatch()[1] || "webkit").toLowerCase();
        };
        var browserVersion = function browserVersion2() {
          return browserMatch()[2];
        };
        var browserMatch = function browserMatch2() {
          var match;
          match = na.match(redge);
          if (match) {
            return match;
          }
          match = na.match(rwebkit);
          if (match) {
            return match;
          }
          match = na.match(ropera);
          if (match) {
            return match;
          }
          if (match) {
            if (document.documentMode != null) {
              match[2] = document.documentMode;
            }
            return match;
          }
          match = na.match(rmozilla);
          if (match) {
            return match;
          }
          return [];
        };
        var android = function android2() {
          var matches2 = na.match(randroid);
          if (matches2 == null) {
            return false;
          }
          return {
            version: matches2[2]
          };
        };
        var oldandroid = function oldandroid2() {
          return android() && parseFloat(android().version) < 4.1;
        };
        var iphone = function iphone2() {
          return riphone.test(na);
        };
        var touchScreen = function touchScreen2() {
          return iosVersion() > 0 || android() || ipad();
        };
        var HDRCodecSupport = function HDRCodecSupport2() {
          var _window$MediaSource$i, _window$MediaSource, _window$MediaSource$i2, _window$MediaSource$i3, _window$MediaSource2, _window$MediaSource2$, _window$MediaSource$i4, _window$MediaSource3, _window$MediaSource3$;
          return {
            hevc: (_window$MediaSource$i = (_window$MediaSource = window.MediaSource) === null || _window$MediaSource === void 0 ? void 0 : (_window$MediaSource$i2 = _window$MediaSource.isTypeSupported) === null || _window$MediaSource$i2 === void 0 ? void 0 : _window$MediaSource$i2.call(_window$MediaSource, 'video/mp4; codecs="hvc1.2.4.L153.B0"')) !== null && _window$MediaSource$i !== void 0 ? _window$MediaSource$i : false,
            // // HEVC Main10
            av1: (_window$MediaSource$i3 = (_window$MediaSource2 = window.MediaSource) === null || _window$MediaSource2 === void 0 ? void 0 : (_window$MediaSource2$ = _window$MediaSource2.isTypeSupported) === null || _window$MediaSource2$ === void 0 ? void 0 : _window$MediaSource2$.call(_window$MediaSource2, 'video/mp4; codecs="av01.0.08M.10.0.110.09.16.09"')) !== null && _window$MediaSource$i3 !== void 0 ? _window$MediaSource$i3 : false,
            // AV1 10-bit Main, PQ (HDR10)
            vp92: (_window$MediaSource$i4 = (_window$MediaSource3 = window.MediaSource) === null || _window$MediaSource3 === void 0 ? void 0 : (_window$MediaSource3$ = _window$MediaSource3.isTypeSupported) === null || _window$MediaSource3$ === void 0 ? void 0 : _window$MediaSource3$.call(_window$MediaSource3, 'video/mp4; codecs="vp09.02.10.10.01.09.16.09"')) !== null && _window$MediaSource$i4 !== void 0 ? _window$MediaSource$i4 : false
            // // VP9 Profile 2 (10-bit)
          };
        };
        var HDRSupported = function HDRSupported2() {
          var _window$matchMedia, _window;
          if ((_window$matchMedia = (_window = window).matchMedia) !== null && _window$matchMedia !== void 0 && _window$matchMedia.call(_window, "(dynamic-range: high)").matches) {
            return true;
          }
          if (screen.colorDepth && screen.colorDepth >= 30) {
            return true;
          }
          return false;
        };
        var hoverIsNatural = function hoverIsNatural2() {
          try {
            var mediaQueryList = matchMedia("(hover:hover)");
            if (mediaQueryList.media !== "not all") {
              return mediaQueryList.matches;
            }
          } catch (err) {
          }
          return !touchScreen();
        };
        var retina = function retina2() {
          return utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.devicePixelRatio != null && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.devicePixelRatio > 1;
        };
        var ipad = function ipad2() {
          return /Macintosh/i.test(navigator.userAgent) && navigator.maxTouchPoints && navigator.maxTouchPoints > 1;
        };
        var safari = function safari2() {
          return rwebkit.test(na) && !/chrome/i.test(na) && !ipad() && !iphone();
        };
        var chrome = function chrome2() {
          if (/Chrome/.test(na) && /Google Inc/.test(navigator.vendor)) {
            return {
              version: chromeVersion()
            };
          }
          return false;
        };
        var silkVersion = function silkVersion2() {
          var match = na.match(/\bSilk\/([^\s]+)/);
          return match && match[1];
        };
        var chromeVersion = function chromeVersion2() {
          var match = na.match(/\bChrome\/([^\s]+)/);
          return match && match[1];
        };
        var opera = function opera2() {
          return ropera.test(na);
        };
        var iosVersion = function iosVersion2() {
          var iosMatch = na.match(rios);
          var versionMatch = na.match(riosVersion);
          if (iosMatch != null) {
            return parseFloat("".concat(iosMatch[1], ".").concat(iosMatch[2]));
          }
          if (versionMatch != null && versionMatch[1] && ipad()) {
            return parseFloat(versionMatch[1]);
          }
          return 0;
        };
        var windowsPhone = function windowsPhone2() {
          return rwinphone.test(na);
        };
        var edge = function edge2() {
          return redge.test(na);
        };
        var firefox = function firefox2() {
          return rfirefox.test(na);
        };
        var gearvr = function gearvr2() {
          return rgearvr.test(na);
        };
        var windows = function windows2() {
          return /win/i.test(navigator.platform);
        };
        var mac = function mac2() {
          return /mac/i.test(navigator.platform);
        };
        var html5Video = function html5Video2() {
          var elem = document.createElement("video");
          var result = false;
          try {
            if (elem.canPlayType) {
              result = {};
              var h264 = 'video/mp4; codecs="avc1.42E01E';
              result.h264 = !!elem.canPlayType("".concat(h264, '"')) || !!elem.canPlayType("".concat(h264, ', mp4a.40.2"'));
              result.webm = !!elem.canPlayType('video/webm; codecs="vp9, vorbis"');
              result.nativeHls = !!elem.canPlayType("application/vnd.apple.mpegURL");
            }
          } catch (e) {
            result = {
              ogg: false,
              h264: false,
              webm: false,
              nativeHls: false
            };
          }
          return result;
        };
        var mediaSource = function mediaSource2() {
          var h264 = 'video/mp4; codecs="avc1.42E01E';
          return utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.MediaSource && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.MediaSource.isTypeSupported("".concat(h264, ', mp4a.40.2"'));
        };
        var nativeHls = function nativeHls2() {
          return (iphone() || ipad() || safari()) && html5Video().nativeHls;
        };
        var localStorage2 = function localStorage3() {
          try {
            return "localStorage" in utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.localStorage != null;
          } catch (e) {
            return false;
          }
        };
        var fullscreenEnabled = function fullscreenEnabled2() {
          return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled;
        };
        var managedMediaSource = function managedMediaSource2() {
          var _window$ManagedMediaS;
          return "ManagedMediaSource" in window && typeof ((_window$ManagedMediaS = window.ManagedMediaSource) === null || _window$ManagedMediaS === void 0 ? void 0 : _window$ManagedMediaS.isTypeSupported) === "function";
        };
        var browserPrefixes = ["WebKit", "Moz", "O", "Ms", ""];
        var mutationObserver = function mutationObserver2() {
          for (var i2 = 0; i2 < browserPrefixes.length; i2++) {
            var prefix = browserPrefixes[i2];
            var prop = "".concat(prefix, "MutationObserver");
            if (utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z[prop]) {
              return prop;
            }
          }
          return null;
        };
        var vulcanV2Support = function vulcanV2Support2() {
          var modernBrowser = /webkit|mozilla|edge/.test(browser());
          if (iphone() || ipad() || android()) {
            return true;
          }
          return Boolean(modernBrowser && html5Video().h264 && Object.defineProperties);
        };
        var isPassiveSupported;
        var passiveSupported = function passiveSupported2() {
          if (isPassiveSupported != null) {
            return isPassiveSupported;
          }
          try {
            var options = Object.defineProperty({}, "passive", {
              /* eslint-disable-next-line getter-return */
              get: function get() {
                isPassiveSupported = true;
              }
            });
            window.addEventListener("test", null, options);
          } catch (err) {
            isPassiveSupported = false;
          }
          return isPassiveSupported;
        };
        var callingPlayRequiresEventContext = function callingPlayRequiresEventContext2() {
          return iosVersion() > 0 || android() || safari();
        };
        var webp = function webp2() {
          var chromeBrowser = chrome();
          var firefoxBrowser = firefox();
          var edgeBrowser = edge();
          var operaBrowser = opera();
          var isChromeDesktopSupported = chromeBrowser && browserVersion() >= 32;
          var isChromeAndroidSupported = chromeBrowser && browserVersion() >= 75 && android();
          var isFirefoxDesktopSupported = firefoxBrowser && browserVersion() >= 65;
          var isFirefoxAndroidSupported = firefoxBrowser && browserVersion() >= 67 && android();
          var isEdgeSupported = edgeBrowser && browserVersion() >= 18;
          var isOperaSupported = operaBrowser && browserVersion() >= 19;
          return isChromeDesktopSupported || isChromeAndroidSupported || isFirefoxDesktopSupported || isFirefoxAndroidSupported || isEdgeSupported || isOperaSupported;
        };
        var cachedDetect2 = function cachedDetect3() {
          if (_playerDetectCache) {
            return _playerDetectCache;
          }
          _playerDetectCache = uncachedDetect();
          return _playerDetectCache;
        };
        var uncachedDetect = function uncachedDetect2() {
          var result = {
            browser: {
              version: browserVersion()
            },
            edge: edge(),
            firefox: firefox(),
            gearvr: gearvr(),
            hdr: HDRSupported(),
            hdrCodecs: HDRCodecSupport(),
            android: android(),
            oldandroid: oldandroid(),
            iphone: iphone(),
            ipad: ipad(),
            safari: safari(),
            chrome: chrome(),
            winphone: {
              version: windowsPhone()[2]
            },
            ios: {
              version: iosVersion()
            },
            windows: windows(),
            mac: mac(),
            retina: retina(),
            hoverIsNatural: hoverIsNatural(),
            touchScreen: touchScreen(),
            video: html5Video(),
            managedMediaSource: managedMediaSource(),
            mediaSource: mediaSource(),
            nativeHls: nativeHls(),
            localstorage: localStorage2(),
            fullscreenEnabled: fullscreenEnabled(),
            vulcanV2Support: vulcanV2Support(),
            mutationObserver: mutationObserver(),
            callingPlayRequiresEventContext: callingPlayRequiresEventContext(),
            passiveSupported: passiveSupported(),
            webp: webp(),
            performanceMeasure: (0, _performance_ts__WEBPACK_IMPORTED_MODULE_1__.O)()
          };
          result.browser[browser()] = true;
          return result;
        };
        var clearDetectCache = function clearDetectCache2() {
          _playerDetectCache = null;
        };
        var detectIsMobile = function detectIsMobile2() {
          var isAndroid = android();
          var isIPad = ipad();
          var isIPhone = iphone();
          return isAndroid || isIPad || isIPhone;
        };
      },
      /***/
      7323(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          k: () => (
            /* binding */
            didWinCoinFlip
          )
          /* harmony export */
        });
        var MAX_RANDOM_VALUE = 4294967295;
        var didWinCoinFlip = function didWinCoinFlip2(percentToWinCoinFlip) {
          var cryptoObj = window.crypto;
          if (typeof cryptoObj !== "undefined") {
            var cryptoRandom = cryptoObj.getRandomValues(new Uint32Array(1));
            return cryptoRandom[0] / (MAX_RANDOM_VALUE + 1) < percentToWinCoinFlip;
          }
          var mathRandom = Math.random();
          return mathRandom >= percentToWinCoinFlip;
        };
      },
      /***/
      7350(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          b: () => (
            /* binding */
            isGradient
          )
          /* harmony export */
        });
        var isGradient = function isGradient2(value) {
          if (typeof value !== "object" || value === null) {
            return false;
          }
          var _ref = value, colors = _ref.colors, on = _ref.on;
          if (!on) {
            return true;
          }
          if (!Array.isArray(colors) || typeof on !== "boolean") {
            return false;
          }
          if (colors.length === 0) {
            return false;
          }
          return colors.every(function(color) {
            return typeof color[0] === "string" && typeof color[1] === "number";
          });
        };
      },
      /***/
      7438(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          hy: () => (
            /* binding */
            getViewerPreferences
          )
          /* harmony export */
        });
        var utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2917);
        var deleteViewerPreferences = function deleteViewerPreferences2() {
          removeLocalStorage(getLocalStorageKey());
        };
        var getLocalStorageKey = function getLocalStorageKey2() {
          return "wistia-viewer-preferences";
        };
        var getViewerPreferences = function getViewerPreferences2() {
          return (0, utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.Lg)(getLocalStorageKey());
        };
        var getViewerPreference = function getViewerPreference2(preference) {
          var preferences = getViewerPreferences();
          if (!preferences) {
            return null;
          }
          return preferences[preference];
        };
        var setViewerPreference = function setViewerPreference2(preference, value) {
          updateLocalStorage(getLocalStorageKey(), function(obj) {
            if (obj.plugin) {
              delete obj.plugin;
            }
            obj[preference] = value;
          });
        };
      },
      /***/
      7715(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          Ev: () => (
            /* binding */
            addInlineCss
          ),
          /* harmony export */
          Rx: () => (
            /* reexport safe */
            utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__.R
          ),
          /* harmony export */
          cG: () => (
            /* binding */
            elemWidth
          ),
          /* harmony export */
          lj: () => (
            /* binding */
            elemInDom
          )
          /* harmony export */
        });
        var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
        var utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(9562);
        var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
        var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(6637);
        var utilities_script_tags_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(6461);
        var utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(1224);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(5509);
        var _objectHasOwn = function(object, property) {
          if (typeof object === "undefined" || object === null) {
            throw new TypeError("Cannot convert undefined or null to object");
          }
          return Object.prototype.hasOwnProperty.call(Object(object), property);
        };
        var W = (
          /* unused pure expression or super */
          null
        );
        var detect = (0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__.o1)();
        var elemHtml = function elemHtml2(elem, content) {
          var cssTags = getCssTags(content);
          var scriptTags2 = getScriptTags(content);
          content = removeCssTags(content);
          content = removeScriptTags(content);
          elem.innerHTML = content;
          execCssTags(cssTags, elem);
          return execScriptTags(scriptTags2);
        };
        var getCssTags = function getCssTags2(htmlStr) {
          return htmlStr.match(/<link.*?rel=['"]stylesheet['"][^>]*>|<style>[\s\S]+?<\/style>/gi) || [];
        };
        var execCssTags = function execCssTags2(cssTags, parentElem) {
          if (!cssTags) {
            return null;
          }
          if (!isArray(cssTags)) {
            cssTags = getCssTags(cssTags);
          }
          var inserted = [];
          for (var i2 = 0; i2 < cssTags.length; i2++) {
            var cssTag = cssTags[i2];
            if (/<link.*?rel=['"]stylesheet['"][^>]*>/.test(cssTag)) {
              var matches2 = cssTag.match(/href=['"](.*?)['"]/i);
              if (matches2) {
                var link = document.createElement("link");
                link.setAttribute("rel", "stylesheet");
                link.setAttribute("href", matches2[1]);
                link.className = "wistia_injected_style";
                (parentElem || document.body || document.head).appendChild(link);
                inserted.push(link);
              }
            } else if (/<style>[\s\S]+?<\/style>/gi.test(cssTag)) {
              var _matches = cssTag.match(/<style>([\s\S]+?)<\/style>/i);
              if (_matches) {
                var style = addInlineCss(parentElem || document.body || document.head, _matches[1]);
                inserted.push(style);
              }
            }
          }
          return inserted;
        };
        var removeCssTags = function removeCssTags2(htmlStr) {
          return htmlStr.replace(/<link.*?rel=['"]stylesheet['"][^>]*>|<style>[\s\S]+?<\/style>/gi, "");
        };
        var addInlineCss = function addInlineCss2(domTarget, css) {
          var target = domTarget || document.body || document.head;
          var styleElem = document.createElement("style");
          styleElem.id = (0, utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__.h)("wistia_", "_style");
          styleElem.setAttribute("type", "text/css");
          styleElem.className = "wistia_injected_style";
          target.appendChild(styleElem, target.nextSibling);
          if (styleElem.styleSheet) {
            styleElem.styleSheet.cssText = css;
          } else {
            styleElem.appendChild(document.createTextNode(css));
          }
          return styleElem;
        };
        var _elemFromObject = function elemFromObject(obj) {
          if (isArray(obj)) {
            var result = [];
            for (var i2 = 0; i2 < obj.length; i2++) {
              result.push(_elemFromObject(obj[i2]));
            }
            return result;
          }
          var tagName = obj.tagName || "div";
          var childNodes = obj.childNodes || [];
          if (!isArray(childNodes)) {
            childNodes = [childNodes];
          }
          var elem = document.createElement(tagName);
          for (var key in obj) {
            if (_objectHasOwn(obj, key)) {
              var val = obj[key];
              if (key !== "childNodes" && key !== "tagName" && key !== "ref") {
                var dashedKey = key.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
                if (key === "style") {
                  if (isObject(val)) {
                    for (var p in val) {
                      elem.style[p] = val[p];
                    }
                  } else {
                    var styles = val.split(";");
                    for (var _i = 0; _i < styles.length; _i++) {
                      var pair = styles[_i].split(/\s*:\s*/);
                      var _p = pair[0];
                      var v = pair[1];
                      if (_p && v) {
                        elem.style[_p] = v;
                      }
                    }
                  }
                } else if (key === "events") {
                  for (var evt in val) {
                    var callback = val[evt];
                    elemBind(elem, evt, callback);
                  }
                } else if (key === "className" || key === "class") {
                  elem.className = val;
                } else if (key === "innerHTML") {
                  elem.innerHTML = val;
                } else if (key === "innerText") {
                  elem.innerText = val;
                } else if (val != null && typeof val.toString === "function") {
                  elem.setAttribute(dashedKey, val.toString());
                }
              }
            }
          }
          for (var _i2 = 0; _i2 < childNodes.length; _i2++) {
            var childObj = childNodes[_i2];
            if (isObject(childObj)) {
              var child = _elemFromObject(childObj);
              _elemAppend(elem, child);
            } else {
              var _child = document.createTextNode(childObj.toString());
              _elemAppend(elem, _child);
            }
          }
          if (typeof obj.ref === "function") {
            obj.ref(elem);
          }
          return elem;
        };
        var _elemToObject = function elemToObject(elem) {
          if (isArray(elem)) {
            var _result = [];
            for (var i2 = 0; i2 < elem.length; i2++) {
              _result.push(_elemToObject(elem[i2]));
            }
          }
          var result = {};
          result.tagName = elem.tagName.toLowerCase();
          var elemKeys = Object.keys(elem);
          for (var _i3 = 0; _i3 < elemKeys.length; _i3++) {
            var attr = elemKeys[_i3];
            if (attr !== "tagName" && attr !== "childNodes" && attr !== "nodeType" && attr !== "nodeValue") {
              if (attr === "style") {
                result.style = {};
                var styleKeys = Object.keys(elem.style);
                for (var j = 0; j < styleKeys.length; j++) {
                  var prop = styleKeys[j];
                  var val = elem.style[prop];
                  if (val && !/^\d/.test(prop) && prop !== "length") {
                    result.style[prop] = val;
                  }
                }
              } else {
                var value = elem.getAttribute(attr);
                if (value != null) {
                  result[attr] = value;
                }
              }
            }
          }
          var children = [];
          for (var _i4 = 0; _i4 < elem.childNodes.length; _i4++) {
            var child = elem.childNodes[_i4];
            if (child.nodeType === 1) {
              children.push(_elemToObject(child));
            } else if (child.nodeType === 3) {
              children.push(child.nodeValue);
            }
          }
          if (children.length > 0) {
            result.childNodes = children;
          }
          return result;
        };
        var elemClone = function elemClone2(elem) {
          var obj = _elemToObject(elem);
          return _elemFromObject(obj);
        };
        var _elemAppend = function elemAppend(par, elem) {
          if (isArray(elem)) {
            for (var i2 = 0; i2 < elem.length; i2++) {
              _elemAppend(par, elem[i2]);
            }
            return;
          }
          if (par.tagName.includes("-")) {
            par.shadowRoot.appendChild(elem, {
              wistiaGridCaller: true
            });
          } else {
            par.appendChild(elem, {
              wistiaGridCaller: true
            });
          }
        };
        var _elemPrepend = function elemPrepend(par, elem) {
          if (isArray(elem)) {
            for (var i2 = 0; i2 < elem.length; i2++) {
              _elemPrepend(par, elem[i2]);
            }
            return;
          }
          if (par.childNodes.length === 0) {
            return _elemAppend(par, elem);
          }
          return par.insertBefore(elem, par.childNodes[0]);
        };
        var _elemBefore = function elemBefore(sibling, elem) {
          if (isArray(elem)) {
            elem = elem.reverse();
            for (var i2 = 0; i2 < elem.length; i2++) {
              _elemBefore(sibling, elem[i2]);
            }
            return;
          }
          return sibling.parentNode.insertBefore(elem, sibling);
        };
        var _elemAfter = function elemAfter(sibling, elem) {
          if (isArray(elem)) {
            elem = elem.reverse();
            for (var i2 = 0; i2 < elem.length; i2++) {
              _elemAfter(sibling, elem[i2]);
            }
            return;
          }
          return sibling.parentNode.insertBefore(elem, sibling.nextSibling);
        };
        var _elemRemove = function elemRemove(elem) {
          if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
            for (var i2 = 0; i2 < elem.length; i2++) {
              _elemRemove(elem[i2]);
            }
            return;
          }
          var par;
          if (elem != null && (elem.nodeType === 1 || elem.nodeType === 3) && (par = elem.parentNode)) {
            par.removeChild(elem);
            elem = null;
          }
        };
        var _elemRemoveClass = function elemRemoveClass(elem, klass) {
          if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
            for (var i2 = 0; i2 < elem.length; i2++) {
              _elemRemoveClass(elem[i2], klass);
            }
            return;
          }
          if (!elemHasClass(elem, klass)) {
            return;
          }
          var className = elem.getAttribute("class");
          if (className) {
            var regexp = new RegExp("\\b".concat(klass, "\\b"), "g");
            var newClassString = normalizeClassName(className.replace(regexp, ""));
            elem.setAttribute("class", newClassString);
          }
        };
        var _elemAddClass = function elemAddClass(elem, klass) {
          if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
            for (var i2 = 0; i2 < elem.length; i2++) {
              _elemAddClass(elem[i2], klass);
            }
            return;
          }
          if (elemHasClass(elem, klass)) {
            return;
          }
          var className = elem.getAttribute("class");
          var newClassString;
          if (className) {
            _elemRemoveClass(elem, klass);
            newClassString = normalizeClassName("".concat(className, " ").concat(klass));
          } else {
            newClassString = klass;
          }
          elem.setAttribute("class", newClassString);
        };
        var elemHasClass = function elemHasClass2(elem, klass) {
          var className = elem != null && typeof elem.getAttribute === "function" && elem.getAttribute("class");
          if (!className && elem && typeof elem.className === "string") {
            className = elem.className;
          }
          if (!className) {
            return false;
          }
          var returnValue = false;
          eachIndexOf(className, klass, function(index) {
            var classBeginningFound = index === 0 || className.charAt(index - 1) === " ";
            var endsWidthClass = index + klass.length === className.length;
            var classInMiddle = className.charAt(index + klass.length) === " ";
            if (classBeginningFound && (endsWidthClass || classInMiddle)) {
              returnValue = true;
              return BREAK_IDENTIFIER;
            }
          });
          return returnValue;
        };
        var BREAK_IDENTIFIER = {};
        var eachIndexOf = function eachIndexOf2(str, needle, fn) {
          var i2 = -1;
          while ((i2 = str.indexOf(needle, i2 + 1)) != -1) {
            if (fn(i2) === BREAK_IDENTIFIER) {
              break;
            }
          }
        };
        var elemClasses = function elemClasses2(elem) {
          if (elem && typeof elem.className !== "string") {
            return [""];
          }
          return (elem && elem.className || "").split(/\s+/);
        };
        var normalizeClassName = function normalizeClassName2(className) {
          return className.replace(/^\s+/g, "").replace(/\s+$/g, "").replace(/\s+/g, " ");
        };
        var _elemStyle = function elemStyle2(elem) {
          for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
            args[_key - 1] = arguments[_key];
          }
          if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
            var result = [];
            for (var i2 = 0; i2 < elem.length; i2++) {
              var node = elem[i2];
              if (node.nodeType === 1) {
                result.push(_elemStyle.apply(void 0, [node].concat(args)));
              }
            }
            return result;
          }
          if (args.length === 2) {
            var prop = args[0];
            var val = args[1];
            elem.style[prop] = val;
          } else if (args.length === 1) {
            if (typeof args[0] === "string") {
              var _prop = args[0];
              try {
                if (elem.currentStyle) {
                  return elem.currentStyle[_prop];
                }
                if (window.getComputedStyle) {
                  return window.getComputedStyle(elem, null).getPropertyValue(_prop);
                }
                return null;
              } catch (e) {
                wlog.notice(e);
              }
            } else {
              var props = propsWithVendorPrefixes(args[0]);
              for (var _prop2 in props) {
                var _val = props[_prop2];
                elem.style[_prop2] = _val;
              }
            }
          } else {
            wlog.apply(void 0, ["Unexpected args", elem].concat(args));
          }
        };
        var VENDORED_PROPERTIES = {
          borderImage: true,
          mixBlendMode: true,
          transform: true,
          transition: true,
          transitionDuration: true
        };
        var VENDOR_PREFIXES = (
          /* unused pure expression or super */
          null
        );
        var propsWithVendorPrefixes = function propsWithVendorPrefixes2(props) {
          if (detect.chrome) {
            return props;
          }
          var result = {};
          for (var prop in props) {
            var val = props[prop];
            result[prop] = val;
            if (VENDORED_PROPERTIES[prop]) {
              var prefixes = VENDOR_PREFIXES;
              for (var i2 = 0; i2 < prefixes.length; i2++) {
                var prefix = prefixes[i2];
                var prefixedProp = prefix + prop.charAt(0).toUpperCase() + prop.slice(1);
                if (!prop[prefixedProp]) {
                  result[prefixedProp] = val;
                }
              }
            }
          }
          return result;
        };
        var getComputedStyle2 = function getComputedStyle3(elem, prop) {
          if (!window.getComputedStyle) {
            return null;
          }
          var computed = window.getComputedStyle(elem, null);
          if (computed == null) {
            return null;
          }
          if (prop != null) {
            return computed[prop];
          }
          return computed;
        };
        var elemWidth = function elemWidth2(elem) {
          if (elem === window) {
            if (window.innerWidth) {
              return window.innerWidth;
            }
            if (document.documentElement) {
              return document.documentElement.offsetWidth;
            }
            return document.body.offsetWidth;
          }
          if (elem === document) {
            var body = document.body;
            var html = document.documentElement;
            return Math.max(body.scrollWidth, body.offsetWidth, html.clientWidth, html.scrollWidth, html.offsetWidth);
          }
          var val;
          if ((val = getComputedStyle2(elem, "width")) && val != null) {
            return parseFloat(val);
          }
          if (elem.currentStyle) {
            return elem.offsetWidth;
          }
          return -1;
        };
        var elemHeight = function elemHeight2(elem) {
          if (elem === window) {
            if (window.innerHeight) {
              return window.innerHeight;
            }
            if (document.documentElement) {
              return document.documentElement.offsetHeight;
            }
            return document.body.offsetHeight;
          }
          if (elem === document) {
            var body = document.body;
            var html = document.documentElement;
            return Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight);
          }
          var val;
          if ((val = getComputedStyle2(elem, "height")) && val != null) {
            return parseFloat(val);
          }
          if (elem.currentStyle) {
            return elem.offsetHeight;
          }
          return -1;
        };
        var elemContainsOffset = function elemContainsOffset2(elem, left, top2) {
          var offset = elemOffset(elem);
          offset.right = offset.left + elemWidth(elem);
          offset.bottom = offset.top + elemHeight(elem);
          return offset.left <= left && left < offset.right && offset.top <= top2 && top2 < offset.bottom;
        };
        var elemScrollOffset = function elemScrollOffset2(elem) {
          var curLeft = 0;
          var curTop = 0;
          if (elem.parentNode) {
            while (elem && elem.offsetParent) {
              curTop += elem.scrollTop;
              curLeft += elem.scrollLeft;
              elem = elem.parentNode;
            }
          }
          return {
            left: curLeft,
            top: curTop
          };
        };
        var elemIsHidden = function elemIsHidden2(elem) {
          while (elem && elem.nodeType === 1) {
            if (_elemStyle(elem, "display") === "none") {
              return true;
            }
            elem = elem.parentNode;
          }
          return false;
        };
        var elemInDom = function elemInDom2(elem) {
          while (elem) {
            if (elem === document) {
              return true;
            }
            elem = elem.parentNode || elem.getRootNode().host;
          }
          return false;
        };
        var elemIsDescendantOf = function elemIsDescendantOf2(elem, target) {
          var ancestors = elemAncestors(elem);
          for (var i2 = 0; i2 < ancestors.length; i2++) {
            if (ancestors[i2] === target) {
              return true;
            }
          }
          return false;
        };
        var elemAncestorWithClass = function elemAncestorWithClass2(elem, klass) {
          var ancestors = elemAncestors(elem);
          for (var i2 = 0; i2 < ancestors.length; i2++) {
            if (elemHasClass(ancestors[i2], klass)) {
              return ancestors[i2];
            }
          }
          return null;
        };
        var elemAncestorHasClass = function elemAncestorHasClass2(elem, klass) {
          var ancestor = elemAncestorWithClass(elem, klass);
          return !!ancestor;
        };
        var elemAncestors = function elemAncestors2(elem) {
          var current = elem;
          var result = [];
          while (current = current.parentNode) {
            result.push(current);
          }
          return result;
        };
        var elemIsInside = function elemIsInside2(elem, ancestor) {
          return elem === ancestor || elemIsDescendantOf(elem, ancestor);
        };
        var getTransitionProp = function getTransitionProp2(props, time, easing) {
          var result = [];
          for (var prop in props) {
            result.push("".concat(prop, " ").concat(time, "ms ").concat(easing));
          }
          return result.join(",");
        };
        var elemAnimate = function elemAnimate2(elem) {
          var props = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
          var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
          options = merge({
            time: 400,
            easing: "ease"
          }, options);
          var transitions = getTransitionProp(props, options.time, options.easing);
          _elemStyle(elem, {
            transition: transitions
          });
          safeRequestAnimationFrame(function() {
            _elemStyle(elem, props);
            setTimeout(function() {
              _elemStyle(elem, {
                transition: ""
              });
              if (typeof options.callback === "function") {
                options.callback();
              }
            }, options.time);
          });
        };
        var elemBind = function elemBind2(elem, event, fn) {
          var useCapture = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false;
          var eventShim = function eventShim2(e) {
            e = e || window.event;
            if (!e.pageX && !e.pageY && (e.clientX || e.clientY)) {
              e.pageX = e.clientX + docScrollLeft();
              e.pageY = e.clientY + docScrollTop();
            }
            if (!e.preventDefault) {
              e.preventDefault = function() {
                e.returnValue = false;
              };
            }
            if (!e.stopPropagation) {
              e.stopPropagation = function() {
                e.cancelBubble = true;
              };
            }
            if (e.which == null) {
              e.which = e.charCode != null ? e.charCode : e.keyCode;
            }
            if (e.which == null && e.button != null) {
              if (e.button & 1) {
                e.which = 1;
              } else if (e.button & 2) {
                e.which = 3;
              } else if (e.button & 4) {
                e.which = 2;
              } else {
                e.which = 0;
              }
            }
            if (e.target) {
            } else if (e.srcElement) {
              e.target = e.srcElement;
            }
            if (e.target && e.target.nodeType === 3) {
              e.target = e.target.parentNode;
            }
            for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
              args[_key2 - 1] = arguments[_key2];
            }
            var result = fn.apply(e.target, [e].concat(args));
            if (result === elemUnbind) {
              elemUnbind(elem, event, fn);
            }
            return result;
          };
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind || {};
          var key = elemBindKey(elem, event, fn);
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind[key] = eventShim;
          eventShim.elem = elem;
          eventShim.event = event;
          elem.addEventListener(event, eventShim, useCapture);
          return function() {
            elemUnbind(elem, event, fn, useCapture);
          };
        };
        var elemUnbind = function elemUnbind2(elem, event, fn) {
          var useCapture = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false;
          if (!(elem != null && elem._wistiaElemId != null && fn != null && fn._wistiaBindId)) {
            return;
          }
          var key = elemBindKey(elem, event, fn);
          var eventShim = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind[key];
          if (eventShim) {
            elem.removeEventListener(event, eventShim, useCapture);
            eventShim.elem = null;
            eventShim.event = null;
          }
          return delete _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind[key];
        };
        var elemUnbindAll = function elemUnbindAll2(elem) {
          for (var key in Wistia._elemBind) {
            var eventShim = Wistia._elemBind[key];
            if (eventShim && elem === eventShim.elem) {
              var event = eventShim.event;
              eventShim.elem.removeEventListener(event, eventShim, false);
              eventShim.elem = null;
              eventShim.event = null;
              delete Wistia._elemBind[key];
            }
          }
        };
        var elemUnbindAllInside = function elemUnbindAllInside2(container) {
          var count = 0;
          for (var key in Wistia._elemBind) {
            var eventShim = Wistia._elemBind[key];
            if (eventShim && elemIsInside(eventShim.elem, container)) {
              var event = eventShim.event;
              eventShim.elem.removeEventListener(event, eventShim, false);
              eventShim.elem = null;
              eventShim.event = null;
              delete Wistia._elemBind[key];
              count += 1;
            }
          }
          return count;
        };
        var elemBindKey = function elemBindKey2(elem, event, fn) {
          elem._wistiaElemId = elem._wistiaElemId || (0, utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__.h)("wistia_elem_");
          fn._wistiaBindId = fn._wistiaBindId || (0, utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__.h)("wistia_bind_");
          return "".concat(elem._wistiaElemId, ".").concat(event, ".").concat(fn._wistiaBindId);
        };
        var elemRebind = function elemRebind2(elem, event, fn) {
          if (fn) {
            elemUnbind(elem, event, fn);
            return elemBind(elem, event, fn);
          }
        };
        var elemBindOnce = function elemBindOnce2(elem, event, fn) {
          var wrap = function wrap2() {
            for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
              args[_key3] = arguments[_key3];
            }
            fn.apply(this, args);
            return elemUnbind;
          };
          return elemBind(elem, event, wrap);
        };
        var elemTrigger = function elemTrigger2(elem, event) {
          for (var _len4 = arguments.length, customArguments = new Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {
            customArguments[_key4 - 2] = arguments[_key4];
          }
          if (elem.dispatchEvent) {
            var eventObj = document.createEvent("Events");
            eventObj.initEvent(event, true, false);
            if (event === "click" || event === "doubleclick") {
              eventObj.which = 1;
            } else if (event === "rightclick") {
              eventObj.which = 2;
            }
            eventObj.customArguments = customArguments;
            return elem.dispatchEvent(eventObj);
          }
          if (elem.fireEvent) {
            var _eventObj = {
              customArguments
            };
            return elem.fireEvent("on".concat(event), _eventObj);
          }
          wlog.error("neither dispatchEvent nor fireEvent is defined for", elem, event);
        };
        var fullscreenElement = function fullscreenElement2() {
          return document.fullscreenElement || document.webkitFullscreenElement;
        };
        var elemRequestFullscreen = function elemRequestFullscreen2(elem) {
          if (elem.requestFullscreen) {
            return elem.requestFullscreen();
          }
          if (elem.webkitEnterFullscreen) {
            return new Promise(function(resolve) {
              elem.webkitEnterFullscreen();
              resolve();
            });
          }
          wlog.notice("no requestFullscreen functionality detected");
          return Promise.resolve();
        };
        var elemCancelFullscreen = function elemCancelFullscreen2(elem) {
          if (document.exitFullscreen) {
            return document.exitFullscreen();
          }
          if (elem && elem.webkitExitFullscreen) {
            return new Promise(function(resolve) {
              elem.webkitExitFullscreen();
              resolve();
            });
          }
          wlog.notice("no cancelFullscreen functionality detected");
          return Promise.resolve();
        };
        var _elemStripEventAttributes = function elemStripEventAttributes(elem) {
          var attributes = elem && elem.attributes || [];
          try {
            for (var i2 = 0; i2 < attributes.length; i2++) {
              var attr = attributes[i2];
              if (/^on.+/i.test(attr.name)) {
                elem[attr.name] = null;
                elem.removeAttribute(attr.name);
              }
            }
          } catch (e) {
            wlog.error(e);
          }
          if (elem.childNodes) {
            for (var _i5 = 0; _i5 < elem.childNodes.length; _i5++) {
              var child = elem.childNodes[_i5];
              if (child.nodeType === 1) {
                _elemStripEventAttributes(child);
              }
            }
          }
        };
        var elemMutationObserver = function elemMutationObserver2(fn) {
          var klass = detect.mutationObserver;
          if (klass) {
            return new window[klass](fn);
          }
          return null;
        };
        var docScrollTop = function docScrollTop2(t) {
          var docBody = document.body;
          var docElem = document.documentElement;
          if (t != null) {
            if (docBody) {
              docBody.scrollTop = t;
            }
            if (docElem) {
              docElem.scrollTop = t;
            }
          } else {
            return docElem && docElem.scrollTop || docBody && docBody.scrollTop || 0;
          }
        };
        var docScrollLeft = function docScrollLeft2(t) {
          var docBody = document.body;
          var docElem = document.documentElement;
          if (t != null) {
            if (docBody) {
              docBody.scrollLeft = t;
            }
            if (docElem) {
              docElem.scrollLeft = t;
            }
          } else {
            return docElem && docElem.scrollLeft || docBody && docBody.scrollLeft || 0;
          }
        };
        var safeRequestAnimationFrame = function safeRequestAnimationFrame2(fn) {
          var requestAnimFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) {
            return setTimeout(callback, 1e3 / 60);
          };
          return requestAnimFrame(fn);
        };
        var formInputIsFocused = function formInputIsFocused2() {
          var activeElement = document.activeElement.tagName === "WISTIA-PLAYER" ? document.activeElement.shadowRoot.activeElement : document.activeElement;
          return /^textarea|input|select$/i.test(activeElement.tagName) || activeElement.isContentEditable;
        };
        var currentEventSource = function currentEventSource2() {
          return inUserEventContext() ? "user-event" : "non-user-event";
        };
        var inUserEventContext = function inUserEventContext2() {
          return !!activeDOMEvent;
        };
        var getLastActiveEventAt = function getLastActiveEventAt2() {
          return lastActiveEventAt;
        };
        var activeDOMEvent;
        var lastActiveEventAt = (
          /* unused pure expression or super */
          null
        );
        var userEventsThatShowIntent = ["auxclick", "click", "contextmenu", "dblclick", "focus", "keydown", "keypress", "keyup", "mousedown", "mouseup", "reset", "submit", "touchend", "touchstart"];
        userEventsThatShowIntent.forEach(function(type) {
          var onEvent = function onEvent2(e) {
            activeDOMEvent = e;
            lastActiveEventAt = Date.now();
            setTimeout(function() {
              if (activeDOMEvent === e) {
                activeDOMEvent = void 0;
              }
            }, 0);
          };
          elemBind(document, type, onEvent, detect.passiveSupported ? {
            capture: true,
            passive: true
          } : true);
        });
      },
      /***/
      7880(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          R: () => (
            /* binding */
            BigPlayButtonSVG
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var _BigPlayButtonLoadingAnim_tsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(4719);
        var _utilities_svg_boilerplate_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(1919);
        function _extends() {
          return _extends = Object.assign ? Object.assign.bind() : function(n) {
            for (var e = 1; e < arguments.length; e++) {
              var t = arguments[e];
              for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
            }
            return n;
          }, _extends.apply(null, arguments);
        }
        var ICON_WIDTH = 37;
        var ICON_HEIGHT = 36;
        var LOADING_ALPHA = 0.5;
        var BigPlayButtonSVG = function BigPlayButtonSVG2(_ref) {
          var width = _ref.width, height = _ref.height, scale = _ref.scale, _ref$isLoading = _ref.isLoading, isLoading = _ref$isLoading === void 0 ? false : _ref$isLoading, overrideFillColor = _ref.overrideFillColor;
          var scaledHeight = height * scale;
          var svgAttrs = (0, _utilities_svg_boilerplate_ts__WEBPACK_IMPORTED_MODULE_2__.I)({
            width,
            height,
            styleOverride: {
              position: "absolute",
              height: "".concat(scaledHeight, "px"),
              color: overrideFillColor
            },
            ariaHidden: true
          });
          var iconXOffset = -(ICON_WIDTH / 2) + width / 2;
          var iconYOffset = -(ICON_HEIGHT / 2) + height / 2;
          return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("svg", _extends({}, svgAttrs, {
            "aria-hidden": "true"
          }), (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("path", {
            "fill-rule": "evenodd",
            "clip-rule": "evenodd",
            fill: "currentcolor",
            opacity: isLoading ? LOADING_ALPHA : 1,
            transform: "translate(".concat(iconXOffset, ", ").concat(iconYOffset, ")"),
            d: "M12.138 2.173C10.812 1.254 9 2.203 9 3.817v28.366c0 1.613 1.812 2.563 3.138 1.644l20.487-14.183a2 2 0 0 0 0-3.288L12.138 2.173Z"
          }), isLoading && (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_BigPlayButtonLoadingAnim_tsx__WEBPACK_IMPORTED_MODULE_1__.e, null));
        };
      },
      /***/
      8089(module2, exports, __webpack_require__3) {
        module2 = __webpack_require__3.nmd(module2);
        var LARGE_ARRAY_SIZE = 200;
        var HASH_UNDEFINED = "__lodash_hash_undefined__";
        var HOT_COUNT = 800, HOT_SPAN = 16;
        var MAX_SAFE_INTEGER = 9007199254740991;
        var argsTag = "[object Arguments]", arrayTag = "[object Array]", asyncTag = "[object AsyncFunction]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", nullTag = "[object Null]", objectTag = "[object Object]", proxyTag = "[object Proxy]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", undefinedTag = "[object Undefined]", weakMapTag = "[object WeakMap]";
        var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
        var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
        var reIsHostCtor = /^\[object .+?Constructor\]$/;
        var reIsUint = /^(?:0|[1-9]\d*)$/;
        var typedArrayTags = {};
        typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
        typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
        var freeGlobal = typeof __webpack_require__3.g == "object" && __webpack_require__3.g && __webpack_require__3.g.Object === Object && __webpack_require__3.g;
        var freeSelf = typeof self == "object" && self && self.Object === Object && self;
        var root2 = freeGlobal || freeSelf || Function("return this")();
        var freeExports = exports && !exports.nodeType && exports;
        var freeModule = freeExports && true && module2 && !module2.nodeType && module2;
        var moduleExports = freeModule && freeModule.exports === freeExports;
        var freeProcess = moduleExports && freeGlobal.process;
        var nodeUtil = (function() {
          try {
            var types = freeModule && freeModule.require && freeModule.require("util").types;
            if (types) {
              return types;
            }
            return freeProcess && freeProcess.binding && freeProcess.binding("util");
          } catch (e) {
          }
        })();
        var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
        function apply(func, thisArg, args) {
          switch (args.length) {
            case 0:
              return func.call(thisArg);
            case 1:
              return func.call(thisArg, args[0]);
            case 2:
              return func.call(thisArg, args[0], args[1]);
            case 3:
              return func.call(thisArg, args[0], args[1], args[2]);
          }
          return func.apply(thisArg, args);
        }
        function baseTimes(n, iteratee) {
          var index = -1, result = Array(n);
          while (++index < n) {
            result[index] = iteratee(index);
          }
          return result;
        }
        function baseUnary(func) {
          return function(value) {
            return func(value);
          };
        }
        function getValue(object, key) {
          return object == null ? void 0 : object[key];
        }
        function overArg(func, transform) {
          return function(arg) {
            return func(transform(arg));
          };
        }
        var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype;
        var coreJsData = root2["__core-js_shared__"];
        var funcToString = funcProto.toString;
        var hasOwnProperty = objectProto.hasOwnProperty;
        var maskSrcKey = (function() {
          var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
          return uid ? "Symbol(src)_1." + uid : "";
        })();
        var nativeObjectToString = objectProto.toString;
        var objectCtorString = funcToString.call(Object);
        var reIsNative = RegExp(
          "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
        );
        var Buffer2 = moduleExports ? root2.Buffer : void 0, Symbol2 = root2.Symbol, Uint8Array2 = root2.Uint8Array, allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0, getPrototype = overArg(Object.getPrototypeOf, Object), objectCreate = Object.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice, symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;
        var defineProperty = (function() {
          try {
            var func = getNative(Object, "defineProperty");
            func({}, "", {});
            return func;
          } catch (e) {
          }
        })();
        var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0, nativeMax = Math.max, nativeNow = Date.now;
        var Map2 = getNative(root2, "Map"), nativeCreate = getNative(Object, "create");
        var baseCreate = /* @__PURE__ */ (function() {
          function object() {
          }
          return function(proto) {
            if (!isObject2(proto)) {
              return {};
            }
            if (objectCreate) {
              return objectCreate(proto);
            }
            object.prototype = proto;
            var result = new object();
            object.prototype = void 0;
            return result;
          };
        })();
        function Hash(entries) {
          var index = -1, length = entries == null ? 0 : entries.length;
          this.clear();
          while (++index < length) {
            var entry = entries[index];
            this.set(entry[0], entry[1]);
          }
        }
        function hashClear() {
          this.__data__ = nativeCreate ? nativeCreate(null) : {};
          this.size = 0;
        }
        function hashDelete(key) {
          var result = this.has(key) && delete this.__data__[key];
          this.size -= result ? 1 : 0;
          return result;
        }
        function hashGet(key) {
          var data = this.__data__;
          if (nativeCreate) {
            var result = data[key];
            return result === HASH_UNDEFINED ? void 0 : result;
          }
          return hasOwnProperty.call(data, key) ? data[key] : void 0;
        }
        function hashHas(key) {
          var data = this.__data__;
          return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);
        }
        function hashSet(key, value) {
          var data = this.__data__;
          this.size += this.has(key) ? 0 : 1;
          data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
          return this;
        }
        Hash.prototype.clear = hashClear;
        Hash.prototype["delete"] = hashDelete;
        Hash.prototype.get = hashGet;
        Hash.prototype.has = hashHas;
        Hash.prototype.set = hashSet;
        function ListCache(entries) {
          var index = -1, length = entries == null ? 0 : entries.length;
          this.clear();
          while (++index < length) {
            var entry = entries[index];
            this.set(entry[0], entry[1]);
          }
        }
        function listCacheClear() {
          this.__data__ = [];
          this.size = 0;
        }
        function listCacheDelete(key) {
          var data = this.__data__, index = assocIndexOf(data, key);
          if (index < 0) {
            return false;
          }
          var lastIndex = data.length - 1;
          if (index == lastIndex) {
            data.pop();
          } else {
            splice.call(data, index, 1);
          }
          --this.size;
          return true;
        }
        function listCacheGet(key) {
          var data = this.__data__, index = assocIndexOf(data, key);
          return index < 0 ? void 0 : data[index][1];
        }
        function listCacheHas(key) {
          return assocIndexOf(this.__data__, key) > -1;
        }
        function listCacheSet(key, value) {
          var data = this.__data__, index = assocIndexOf(data, key);
          if (index < 0) {
            ++this.size;
            data.push([key, value]);
          } else {
            data[index][1] = value;
          }
          return this;
        }
        ListCache.prototype.clear = listCacheClear;
        ListCache.prototype["delete"] = listCacheDelete;
        ListCache.prototype.get = listCacheGet;
        ListCache.prototype.has = listCacheHas;
        ListCache.prototype.set = listCacheSet;
        function MapCache(entries) {
          var index = -1, length = entries == null ? 0 : entries.length;
          this.clear();
          while (++index < length) {
            var entry = entries[index];
            this.set(entry[0], entry[1]);
          }
        }
        function mapCacheClear() {
          this.size = 0;
          this.__data__ = {
            "hash": new Hash(),
            "map": new (Map2 || ListCache)(),
            "string": new Hash()
          };
        }
        function mapCacheDelete(key) {
          var result = getMapData(this, key)["delete"](key);
          this.size -= result ? 1 : 0;
          return result;
        }
        function mapCacheGet(key) {
          return getMapData(this, key).get(key);
        }
        function mapCacheHas(key) {
          return getMapData(this, key).has(key);
        }
        function mapCacheSet(key, value) {
          var data = getMapData(this, key), size = data.size;
          data.set(key, value);
          this.size += data.size == size ? 0 : 1;
          return this;
        }
        MapCache.prototype.clear = mapCacheClear;
        MapCache.prototype["delete"] = mapCacheDelete;
        MapCache.prototype.get = mapCacheGet;
        MapCache.prototype.has = mapCacheHas;
        MapCache.prototype.set = mapCacheSet;
        function Stack(entries) {
          var data = this.__data__ = new ListCache(entries);
          this.size = data.size;
        }
        function stackClear() {
          this.__data__ = new ListCache();
          this.size = 0;
        }
        function stackDelete(key) {
          var data = this.__data__, result = data["delete"](key);
          this.size = data.size;
          return result;
        }
        function stackGet(key) {
          return this.__data__.get(key);
        }
        function stackHas(key) {
          return this.__data__.has(key);
        }
        function stackSet(key, value) {
          var data = this.__data__;
          if (data instanceof ListCache) {
            var pairs = data.__data__;
            if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {
              pairs.push([key, value]);
              this.size = ++data.size;
              return this;
            }
            data = this.__data__ = new MapCache(pairs);
          }
          data.set(key, value);
          this.size = data.size;
          return this;
        }
        Stack.prototype.clear = stackClear;
        Stack.prototype["delete"] = stackDelete;
        Stack.prototype.get = stackGet;
        Stack.prototype.has = stackHas;
        Stack.prototype.set = stackSet;
        function arrayLikeKeys(value, inherited) {
          var isArr = isArray2(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
          for (var key in value) {
            if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
            (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
            isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
            isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.
            isIndex(key, length)))) {
              result.push(key);
            }
          }
          return result;
        }
        function assignMergeValue(object, key, value) {
          if (value !== void 0 && !eq(object[key], value) || value === void 0 && !(key in object)) {
            baseAssignValue(object, key, value);
          }
        }
        function assignValue(object, key, value) {
          var objValue = object[key];
          if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
            baseAssignValue(object, key, value);
          }
        }
        function assocIndexOf(array, key) {
          var length = array.length;
          while (length--) {
            if (eq(array[length][0], key)) {
              return length;
            }
          }
          return -1;
        }
        function baseAssignValue(object, key, value) {
          if (key == "__proto__" && defineProperty) {
            defineProperty(object, key, {
              "configurable": true,
              "enumerable": true,
              "value": value,
              "writable": true
            });
          } else {
            object[key] = value;
          }
        }
        var baseFor = createBaseFor();
        function baseGetTag(value) {
          if (value == null) {
            return value === void 0 ? undefinedTag : nullTag;
          }
          return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
        }
        function baseIsArguments(value) {
          return isObjectLike(value) && baseGetTag(value) == argsTag;
        }
        function baseIsNative(value) {
          if (!isObject2(value) || isMasked(value)) {
            return false;
          }
          var pattern = isFunction2(value) ? reIsNative : reIsHostCtor;
          return pattern.test(toSource(value));
        }
        function baseIsTypedArray(value) {
          return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
        }
        function baseKeysIn(object) {
          if (!isObject2(object)) {
            return nativeKeysIn(object);
          }
          var isProto = isPrototype(object), result = [];
          for (var key in object) {
            if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
              result.push(key);
            }
          }
          return result;
        }
        function baseMerge(object, source, srcIndex, customizer, stack) {
          if (object === source) {
            return;
          }
          baseFor(source, function(srcValue, key) {
            stack || (stack = new Stack());
            if (isObject2(srcValue)) {
              baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
            } else {
              var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : void 0;
              if (newValue === void 0) {
                newValue = srcValue;
              }
              assignMergeValue(object, key, newValue);
            }
          }, keysIn);
        }
        function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
          var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue);
          if (stacked) {
            assignMergeValue(object, key, stacked);
            return;
          }
          var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : void 0;
          var isCommon = newValue === void 0;
          if (isCommon) {
            var isArr = isArray2(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue);
            newValue = srcValue;
            if (isArr || isBuff || isTyped) {
              if (isArray2(objValue)) {
                newValue = objValue;
              } else if (isArrayLikeObject(objValue)) {
                newValue = copyArray(objValue);
              } else if (isBuff) {
                isCommon = false;
                newValue = cloneBuffer(srcValue, true);
              } else if (isTyped) {
                isCommon = false;
                newValue = cloneTypedArray(srcValue, true);
              } else {
                newValue = [];
              }
            } else if (isPlainObject(srcValue) || isArguments(srcValue)) {
              newValue = objValue;
              if (isArguments(objValue)) {
                newValue = toPlainObject(objValue);
              } else if (!isObject2(objValue) || isFunction2(objValue)) {
                newValue = initCloneObject(srcValue);
              }
            } else {
              isCommon = false;
            }
          }
          if (isCommon) {
            stack.set(srcValue, newValue);
            mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
            stack["delete"](srcValue);
          }
          assignMergeValue(object, key, newValue);
        }
        function baseRest(func, start) {
          return setToString(overRest(func, start, identity), func + "");
        }
        var baseSetToString = !defineProperty ? identity : function(func, string) {
          return defineProperty(func, "toString", {
            "configurable": true,
            "enumerable": false,
            "value": constant(string),
            "writable": true
          });
        };
        function cloneBuffer(buffer, isDeep) {
          if (isDeep) {
            return buffer.slice();
          }
          var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
          buffer.copy(result);
          return result;
        }
        function cloneArrayBuffer(arrayBuffer) {
          var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
          new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
          return result;
        }
        function cloneTypedArray(typedArray, isDeep) {
          var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
          return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
        }
        function copyArray(source, array) {
          var index = -1, length = source.length;
          array || (array = Array(length));
          while (++index < length) {
            array[index] = source[index];
          }
          return array;
        }
        function copyObject(source, props, object, customizer) {
          var isNew = !object;
          object || (object = {});
          var index = -1, length = props.length;
          while (++index < length) {
            var key = props[index];
            var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;
            if (newValue === void 0) {
              newValue = source[key];
            }
            if (isNew) {
              baseAssignValue(object, key, newValue);
            } else {
              assignValue(object, key, newValue);
            }
          }
          return object;
        }
        function createAssigner(assigner) {
          return baseRest(function(object, sources) {
            var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0;
            customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0;
            if (guard && isIterateeCall(sources[0], sources[1], guard)) {
              customizer = length < 3 ? void 0 : customizer;
              length = 1;
            }
            object = Object(object);
            while (++index < length) {
              var source = sources[index];
              if (source) {
                assigner(object, source, index, customizer);
              }
            }
            return object;
          });
        }
        function createBaseFor(fromRight) {
          return function(object, iteratee, keysFunc) {
            var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
            while (length--) {
              var key = props[fromRight ? length : ++index];
              if (iteratee(iterable[key], key, iterable) === false) {
                break;
              }
            }
            return object;
          };
        }
        function getMapData(map, key) {
          var data = map.__data__;
          return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
        }
        function getNative(object, key) {
          var value = getValue(object, key);
          return baseIsNative(value) ? value : void 0;
        }
        function getRawTag(value) {
          var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
          try {
            value[symToStringTag] = void 0;
            var unmasked = true;
          } catch (e) {
          }
          var result = nativeObjectToString.call(value);
          if (unmasked) {
            if (isOwn) {
              value[symToStringTag] = tag;
            } else {
              delete value[symToStringTag];
            }
          }
          return result;
        }
        function initCloneObject(object) {
          return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
        }
        function isIndex(value, length) {
          var type = typeof value;
          length = length == null ? MAX_SAFE_INTEGER : length;
          return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
        }
        function isIterateeCall(value, index, object) {
          if (!isObject2(object)) {
            return false;
          }
          var type = typeof index;
          if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) {
            return eq(object[index], value);
          }
          return false;
        }
        function isKeyable(value) {
          var type = typeof value;
          return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
        }
        function isMasked(func) {
          return !!maskSrcKey && maskSrcKey in func;
        }
        function isPrototype(value) {
          var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
          return value === proto;
        }
        function nativeKeysIn(object) {
          var result = [];
          if (object != null) {
            for (var key in Object(object)) {
              result.push(key);
            }
          }
          return result;
        }
        function objectToString(value) {
          return nativeObjectToString.call(value);
        }
        function overRest(func, start, transform) {
          start = nativeMax(start === void 0 ? func.length - 1 : start, 0);
          return function() {
            var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);
            while (++index < length) {
              array[index] = args[start + index];
            }
            index = -1;
            var otherArgs = Array(start + 1);
            while (++index < start) {
              otherArgs[index] = args[index];
            }
            otherArgs[start] = transform(array);
            return apply(func, this, otherArgs);
          };
        }
        function safeGet(object, key) {
          if (key === "constructor" && typeof object[key] === "function") {
            return;
          }
          if (key == "__proto__") {
            return;
          }
          return object[key];
        }
        var setToString = shortOut(baseSetToString);
        function shortOut(func) {
          var count = 0, lastCalled = 0;
          return function() {
            var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
            lastCalled = stamp;
            if (remaining > 0) {
              if (++count >= HOT_COUNT) {
                return arguments[0];
              }
            } else {
              count = 0;
            }
            return func.apply(void 0, arguments);
          };
        }
        function toSource(func) {
          if (func != null) {
            try {
              return funcToString.call(func);
            } catch (e) {
            }
            try {
              return func + "";
            } catch (e) {
            }
          }
          return "";
        }
        function eq(value, other) {
          return value === other || value !== value && other !== other;
        }
        var isArguments = baseIsArguments(/* @__PURE__ */ (function() {
          return arguments;
        })()) ? baseIsArguments : function(value) {
          return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
        };
        var isArray2 = Array.isArray;
        function isArrayLike(value) {
          return value != null && isLength(value.length) && !isFunction2(value);
        }
        function isArrayLikeObject(value) {
          return isObjectLike(value) && isArrayLike(value);
        }
        var isBuffer = nativeIsBuffer || stubFalse;
        function isFunction2(value) {
          if (!isObject2(value)) {
            return false;
          }
          var tag = baseGetTag(value);
          return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
        }
        function isLength(value) {
          return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
        }
        function isObject2(value) {
          var type = typeof value;
          return value != null && (type == "object" || type == "function");
        }
        function isObjectLike(value) {
          return value != null && typeof value == "object";
        }
        function isPlainObject(value) {
          if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
            return false;
          }
          var proto = getPrototype(value);
          if (proto === null) {
            return true;
          }
          var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
          return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
        }
        var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
        function toPlainObject(value) {
          return copyObject(value, keysIn(value));
        }
        function keysIn(object) {
          return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
        }
        var merge2 = createAssigner(function(object, source, srcIndex) {
          baseMerge(object, source, srcIndex);
        });
        function constant(value) {
          return function() {
            return value;
          };
        }
        function identity(value) {
          return value;
        }
        function stubFalse() {
          return false;
        }
        module2.exports = merge2;
      },
      /***/
      8176(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          z: () => (
            /* binding */
            root2
          )
          /* harmony export */
        });
        var rootTest;
        try {
          rootTest = self;
          if (rootTest.self !== rootTest && typeof rootTest.self !== "undefined" && typeof window !== "undefined") {
            rootTest = window;
          }
        } catch (err) {
          if (typeof globalThis !== "undefined") {
            rootTest = globalThis;
          } else {
            rootTest = window;
          }
        }
        var root2 = rootTest;
      },
      /***/
      8213(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          w5: () => (
            /* binding */
            interNumbersSemiBold
          )
          /* harmony export */
        });
        var interBoldItalicFontFamily = "WistiaPlayerInterBoldItalic, Helvetica, Sans-Serif";
        var interFontFamily = "WistiaPlayerInter, Helvetica, Sans-Serif";
        var interSemiBoldFontFamily = "WistiaPlayerInterSemiBold, Helvetica, Sans-Serif";
        var interNumbersSemiBold = "WistiaPlayerInterNumbersSemiBold, Helvetica, Sans-Serif";
      },
      /***/
      8290(module2, exports, __webpack_require__3) {
        module2 = __webpack_require__3.nmd(module2);
        var LARGE_ARRAY_SIZE = 200;
        var HASH_UNDEFINED = "__lodash_hash_undefined__";
        var MAX_SAFE_INTEGER = 9007199254740991;
        var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", promiseTag = "[object Promise]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", weakMapTag = "[object WeakMap]";
        var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
        var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
        var reFlags = /\w*$/;
        var reIsHostCtor = /^\[object .+?Constructor\]$/;
        var reIsUint = /^(?:0|[1-9]\d*)$/;
        var cloneableTags = {};
        cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
        cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
        var freeGlobal = typeof __webpack_require__3.g == "object" && __webpack_require__3.g && __webpack_require__3.g.Object === Object && __webpack_require__3.g;
        var freeSelf = typeof self == "object" && self && self.Object === Object && self;
        var root2 = freeGlobal || freeSelf || Function("return this")();
        var freeExports = exports && !exports.nodeType && exports;
        var freeModule = freeExports && true && module2 && !module2.nodeType && module2;
        var moduleExports = freeModule && freeModule.exports === freeExports;
        function addMapEntry(map, pair) {
          map.set(pair[0], pair[1]);
          return map;
        }
        function addSetEntry(set, value) {
          set.add(value);
          return set;
        }
        function arrayEach(array, iteratee) {
          var index = -1, length = array ? array.length : 0;
          while (++index < length) {
            if (iteratee(array[index], index, array) === false) {
              break;
            }
          }
          return array;
        }
        function arrayPush(array, values) {
          var index = -1, length = values.length, offset = array.length;
          while (++index < length) {
            array[offset + index] = values[index];
          }
          return array;
        }
        function arrayReduce(array, iteratee, accumulator, initAccum) {
          var index = -1, length = array ? array.length : 0;
          if (initAccum && length) {
            accumulator = array[++index];
          }
          while (++index < length) {
            accumulator = iteratee(accumulator, array[index], index, array);
          }
          return accumulator;
        }
        function baseTimes(n, iteratee) {
          var index = -1, result = Array(n);
          while (++index < n) {
            result[index] = iteratee(index);
          }
          return result;
        }
        function getValue(object, key) {
          return object == null ? void 0 : object[key];
        }
        function isHostObject(value) {
          var result = false;
          if (value != null && typeof value.toString != "function") {
            try {
              result = !!(value + "");
            } catch (e) {
            }
          }
          return result;
        }
        function mapToArray(map) {
          var index = -1, result = Array(map.size);
          map.forEach(function(value, key) {
            result[++index] = [key, value];
          });
          return result;
        }
        function overArg(func, transform) {
          return function(arg) {
            return func(transform(arg));
          };
        }
        function setToArray(set) {
          var index = -1, result = Array(set.size);
          set.forEach(function(value) {
            result[++index] = value;
          });
          return result;
        }
        var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype;
        var coreJsData = root2["__core-js_shared__"];
        var maskSrcKey = (function() {
          var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
          return uid ? "Symbol(src)_1." + uid : "";
        })();
        var funcToString = funcProto.toString;
        var hasOwnProperty = objectProto.hasOwnProperty;
        var objectToString = objectProto.toString;
        var reIsNative = RegExp(
          "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
        );
        var Buffer2 = moduleExports ? root2.Buffer : void 0, Symbol2 = root2.Symbol, Uint8Array2 = root2.Uint8Array, getPrototype = overArg(Object.getPrototypeOf, Object), objectCreate = Object.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice;
        var nativeGetSymbols = Object.getOwnPropertySymbols, nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0, nativeKeys = overArg(Object.keys, Object);
        var DataView = getNative(root2, "DataView"), Map2 = getNative(root2, "Map"), Promise2 = getNative(root2, "Promise"), Set2 = getNative(root2, "Set"), WeakMap2 = getNative(root2, "WeakMap"), nativeCreate = getNative(Object, "create");
        var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map2), promiseCtorString = toSource(Promise2), setCtorString = toSource(Set2), weakMapCtorString = toSource(WeakMap2);
        var symbolProto = Symbol2 ? Symbol2.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
        function Hash(entries) {
          var index = -1, length = entries ? entries.length : 0;
          this.clear();
          while (++index < length) {
            var entry = entries[index];
            this.set(entry[0], entry[1]);
          }
        }
        function hashClear() {
          this.__data__ = nativeCreate ? nativeCreate(null) : {};
        }
        function hashDelete(key) {
          return this.has(key) && delete this.__data__[key];
        }
        function hashGet(key) {
          var data = this.__data__;
          if (nativeCreate) {
            var result = data[key];
            return result === HASH_UNDEFINED ? void 0 : result;
          }
          return hasOwnProperty.call(data, key) ? data[key] : void 0;
        }
        function hashHas(key) {
          var data = this.__data__;
          return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);
        }
        function hashSet(key, value) {
          var data = this.__data__;
          data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
          return this;
        }
        Hash.prototype.clear = hashClear;
        Hash.prototype["delete"] = hashDelete;
        Hash.prototype.get = hashGet;
        Hash.prototype.has = hashHas;
        Hash.prototype.set = hashSet;
        function ListCache(entries) {
          var index = -1, length = entries ? entries.length : 0;
          this.clear();
          while (++index < length) {
            var entry = entries[index];
            this.set(entry[0], entry[1]);
          }
        }
        function listCacheClear() {
          this.__data__ = [];
        }
        function listCacheDelete(key) {
          var data = this.__data__, index = assocIndexOf(data, key);
          if (index < 0) {
            return false;
          }
          var lastIndex = data.length - 1;
          if (index == lastIndex) {
            data.pop();
          } else {
            splice.call(data, index, 1);
          }
          return true;
        }
        function listCacheGet(key) {
          var data = this.__data__, index = assocIndexOf(data, key);
          return index < 0 ? void 0 : data[index][1];
        }
        function listCacheHas(key) {
          return assocIndexOf(this.__data__, key) > -1;
        }
        function listCacheSet(key, value) {
          var data = this.__data__, index = assocIndexOf(data, key);
          if (index < 0) {
            data.push([key, value]);
          } else {
            data[index][1] = value;
          }
          return this;
        }
        ListCache.prototype.clear = listCacheClear;
        ListCache.prototype["delete"] = listCacheDelete;
        ListCache.prototype.get = listCacheGet;
        ListCache.prototype.has = listCacheHas;
        ListCache.prototype.set = listCacheSet;
        function MapCache(entries) {
          var index = -1, length = entries ? entries.length : 0;
          this.clear();
          while (++index < length) {
            var entry = entries[index];
            this.set(entry[0], entry[1]);
          }
        }
        function mapCacheClear() {
          this.__data__ = {
            "hash": new Hash(),
            "map": new (Map2 || ListCache)(),
            "string": new Hash()
          };
        }
        function mapCacheDelete(key) {
          return getMapData(this, key)["delete"](key);
        }
        function mapCacheGet(key) {
          return getMapData(this, key).get(key);
        }
        function mapCacheHas(key) {
          return getMapData(this, key).has(key);
        }
        function mapCacheSet(key, value) {
          getMapData(this, key).set(key, value);
          return this;
        }
        MapCache.prototype.clear = mapCacheClear;
        MapCache.prototype["delete"] = mapCacheDelete;
        MapCache.prototype.get = mapCacheGet;
        MapCache.prototype.has = mapCacheHas;
        MapCache.prototype.set = mapCacheSet;
        function Stack(entries) {
          this.__data__ = new ListCache(entries);
        }
        function stackClear() {
          this.__data__ = new ListCache();
        }
        function stackDelete(key) {
          return this.__data__["delete"](key);
        }
        function stackGet(key) {
          return this.__data__.get(key);
        }
        function stackHas(key) {
          return this.__data__.has(key);
        }
        function stackSet(key, value) {
          var cache = this.__data__;
          if (cache instanceof ListCache) {
            var pairs = cache.__data__;
            if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {
              pairs.push([key, value]);
              return this;
            }
            cache = this.__data__ = new MapCache(pairs);
          }
          cache.set(key, value);
          return this;
        }
        Stack.prototype.clear = stackClear;
        Stack.prototype["delete"] = stackDelete;
        Stack.prototype.get = stackGet;
        Stack.prototype.has = stackHas;
        Stack.prototype.set = stackSet;
        function arrayLikeKeys(value, inherited) {
          var result = isArray2(value) || isArguments(value) ? baseTimes(value.length, String) : [];
          var length = result.length, skipIndexes = !!length;
          for (var key in value) {
            if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) {
              result.push(key);
            }
          }
          return result;
        }
        function assignValue(object, key, value) {
          var objValue = object[key];
          if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
            object[key] = value;
          }
        }
        function assocIndexOf(array, key) {
          var length = array.length;
          while (length--) {
            if (eq(array[length][0], key)) {
              return length;
            }
          }
          return -1;
        }
        function baseAssign(object, source) {
          return object && copyObject(source, keys(source), object);
        }
        function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
          var result;
          if (customizer) {
            result = object ? customizer(value, key, object, stack) : customizer(value);
          }
          if (result !== void 0) {
            return result;
          }
          if (!isObject2(value)) {
            return value;
          }
          var isArr = isArray2(value);
          if (isArr) {
            result = initCloneArray(value);
            if (!isDeep) {
              return copyArray(value, result);
            }
          } else {
            var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;
            if (isBuffer(value)) {
              return cloneBuffer(value, isDeep);
            }
            if (tag == objectTag || tag == argsTag || isFunc && !object) {
              if (isHostObject(value)) {
                return object ? value : {};
              }
              result = initCloneObject(isFunc ? {} : value);
              if (!isDeep) {
                return copySymbols(value, baseAssign(result, value));
              }
            } else {
              if (!cloneableTags[tag]) {
                return object ? value : {};
              }
              result = initCloneByTag(value, tag, baseClone, isDeep);
            }
          }
          stack || (stack = new Stack());
          var stacked = stack.get(value);
          if (stacked) {
            return stacked;
          }
          stack.set(value, result);
          if (!isArr) {
            var props = isFull ? getAllKeys(value) : keys(value);
          }
          arrayEach(props || value, function(subValue, key2) {
            if (props) {
              key2 = subValue;
              subValue = value[key2];
            }
            assignValue(result, key2, baseClone(subValue, isDeep, isFull, customizer, key2, value, stack));
          });
          return result;
        }
        function baseCreate(proto) {
          return isObject2(proto) ? objectCreate(proto) : {};
        }
        function baseGetAllKeys(object, keysFunc, symbolsFunc) {
          var result = keysFunc(object);
          return isArray2(object) ? result : arrayPush(result, symbolsFunc(object));
        }
        function baseGetTag(value) {
          return objectToString.call(value);
        }
        function baseIsNative(value) {
          if (!isObject2(value) || isMasked(value)) {
            return false;
          }
          var pattern = isFunction2(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
          return pattern.test(toSource(value));
        }
        function baseKeys(object) {
          if (!isPrototype(object)) {
            return nativeKeys(object);
          }
          var result = [];
          for (var key in Object(object)) {
            if (hasOwnProperty.call(object, key) && key != "constructor") {
              result.push(key);
            }
          }
          return result;
        }
        function cloneBuffer(buffer, isDeep) {
          if (isDeep) {
            return buffer.slice();
          }
          var result = new buffer.constructor(buffer.length);
          buffer.copy(result);
          return result;
        }
        function cloneArrayBuffer(arrayBuffer) {
          var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
          new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
          return result;
        }
        function cloneDataView(dataView, isDeep) {
          var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
          return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
        }
        function cloneMap(map, isDeep, cloneFunc) {
          var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
          return arrayReduce(array, addMapEntry, new map.constructor());
        }
        function cloneRegExp(regexp) {
          var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
          result.lastIndex = regexp.lastIndex;
          return result;
        }
        function cloneSet(set, isDeep, cloneFunc) {
          var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
          return arrayReduce(array, addSetEntry, new set.constructor());
        }
        function cloneSymbol(symbol) {
          return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
        }
        function cloneTypedArray(typedArray, isDeep) {
          var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
          return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
        }
        function copyArray(source, array) {
          var index = -1, length = source.length;
          array || (array = Array(length));
          while (++index < length) {
            array[index] = source[index];
          }
          return array;
        }
        function copyObject(source, props, object, customizer) {
          object || (object = {});
          var index = -1, length = props.length;
          while (++index < length) {
            var key = props[index];
            var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;
            assignValue(object, key, newValue === void 0 ? source[key] : newValue);
          }
          return object;
        }
        function copySymbols(source, object) {
          return copyObject(source, getSymbols(source), object);
        }
        function getAllKeys(object) {
          return baseGetAllKeys(object, keys, getSymbols);
        }
        function getMapData(map, key) {
          var data = map.__data__;
          return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
        }
        function getNative(object, key) {
          var value = getValue(object, key);
          return baseIsNative(value) ? value : void 0;
        }
        var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;
        var getTag = baseGetTag;
        if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {
          getTag = function(value) {
            var result = objectToString.call(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : void 0;
            if (ctorString) {
              switch (ctorString) {
                case dataViewCtorString:
                  return dataViewTag;
                case mapCtorString:
                  return mapTag;
                case promiseCtorString:
                  return promiseTag;
                case setCtorString:
                  return setTag;
                case weakMapCtorString:
                  return weakMapTag;
              }
            }
            return result;
          };
        }
        function initCloneArray(array) {
          var length = array.length, result = array.constructor(length);
          if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) {
            result.index = array.index;
            result.input = array.input;
          }
          return result;
        }
        function initCloneObject(object) {
          return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
        }
        function initCloneByTag(object, tag, cloneFunc, isDeep) {
          var Ctor = object.constructor;
          switch (tag) {
            case arrayBufferTag:
              return cloneArrayBuffer(object);
            case boolTag:
            case dateTag:
              return new Ctor(+object);
            case dataViewTag:
              return cloneDataView(object, isDeep);
            case float32Tag:
            case float64Tag:
            case int8Tag:
            case int16Tag:
            case int32Tag:
            case uint8Tag:
            case uint8ClampedTag:
            case uint16Tag:
            case uint32Tag:
              return cloneTypedArray(object, isDeep);
            case mapTag:
              return cloneMap(object, isDeep, cloneFunc);
            case numberTag:
            case stringTag:
              return new Ctor(object);
            case regexpTag:
              return cloneRegExp(object);
            case setTag:
              return cloneSet(object, isDeep, cloneFunc);
            case symbolTag:
              return cloneSymbol(object);
          }
        }
        function isIndex(value, length) {
          length = length == null ? MAX_SAFE_INTEGER : length;
          return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
        }
        function isKeyable(value) {
          var type = typeof value;
          return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
        }
        function isMasked(func) {
          return !!maskSrcKey && maskSrcKey in func;
        }
        function isPrototype(value) {
          var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
          return value === proto;
        }
        function toSource(func) {
          if (func != null) {
            try {
              return funcToString.call(func);
            } catch (e) {
            }
            try {
              return func + "";
            } catch (e) {
            }
          }
          return "";
        }
        function cloneDeep(value) {
          return baseClone(value, true, true);
        }
        function eq(value, other) {
          return value === other || value !== value && other !== other;
        }
        function isArguments(value) {
          return isArrayLikeObject(value) && hasOwnProperty.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString.call(value) == argsTag);
        }
        var isArray2 = Array.isArray;
        function isArrayLike(value) {
          return value != null && isLength(value.length) && !isFunction2(value);
        }
        function isArrayLikeObject(value) {
          return isObjectLike(value) && isArrayLike(value);
        }
        var isBuffer = nativeIsBuffer || stubFalse;
        function isFunction2(value) {
          var tag = isObject2(value) ? objectToString.call(value) : "";
          return tag == funcTag || tag == genTag;
        }
        function isLength(value) {
          return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
        }
        function isObject2(value) {
          var type = typeof value;
          return !!value && (type == "object" || type == "function");
        }
        function isObjectLike(value) {
          return !!value && typeof value == "object";
        }
        function keys(object) {
          return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
        }
        function stubArray() {
          return [];
        }
        function stubFalse() {
          return false;
        }
        module2.exports = cloneDeep;
      },
      /***/
      9025(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          k: () => (
            /* binding */
            assign
          )
          /* harmony export */
        });
        var _objectHasOwn = function(object, property) {
          if (typeof object === "undefined" || object === null) {
            throw new TypeError("Cannot convert undefined or null to object");
          }
          return Object.prototype.hasOwnProperty.call(Object(object), property);
        };
        var assign = function assign2(obj1) {
          for (var _len = arguments.length, objs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
            objs[_key - 1] = arguments[_key];
          }
          if (Object.assign) {
            return Object.assign.apply(Object, [obj1].concat(objs));
          }
          for (var i2 = 0; i2 < objs.length; i2++) {
            assignOne(obj1, objs[i2]);
          }
          return obj1;
        };
        var assignOne = function assignOne2(obj1, obj2) {
          for (var k in obj2) {
            if (_objectHasOwn(obj2, k)) {
              obj1[k] = obj2[k];
            }
          }
          return obj1;
        };
      },
      /***/
      9061(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          E0: () => (
            /* binding */
            unbindAllInNamespace
          ),
          /* harmony export */
          Nw: () => (
            /* binding */
            unbind
          ),
          /* harmony export */
          RX: () => (
            /* binding */
            bindNamed
          ),
          /* harmony export */
          _Z: () => (
            /* binding */
            unbindNamed
          ),
          /* harmony export */
          hZ: () => (
            /* binding */
            trigger
          ),
          /* harmony export */
          oI: () => (
            /* binding */
            bind
          )
          /* harmony export */
        });
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
        var _objectHasOwn = function(object, property) {
          if (typeof object === "undefined" || object === null) {
            throw new TypeError("Cannot convert undefined or null to object");
          }
          return Object.prototype.hasOwnProperty.call(Object(object), property);
        };
        function _toConsumableArray(r) {
          return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _iterableToArray(r) {
          if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
        }
        function _arrayWithoutHoles(r) {
          if (Array.isArray(r)) return _arrayLikeToArray2(r);
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        var aps = Array.prototype.slice;
        var bind = function bind2(event, fn) {
          var self2 = this;
          if (!self2._bindings) {
            self2._bindings = {};
          }
          if (!self2._bindings[event]) {
            self2._bindings[event] = [];
          }
          self2._bindings[event].push(fn);
          return function() {
            self2.unbind(event, fn);
          };
        };
        var unbind = function unbind2(event, fn) {
          if (!this._bindings) {
            return this;
          }
          if (!this._bindings[event]) {
            return this;
          }
          var bindings = [];
          for (var i2 = 0; i2 < this._bindings[event].length; i2++) {
            var boundFn = this._bindings[event][i2];
            if (boundFn !== fn) {
              bindings.push(boundFn);
            }
          }
          this._bindings[event] = bindings;
        };
        var rebind = function rebind2(event, fn) {
          this.unbind(event, fn);
          this.bind(event, fn);
          return {
            event,
            fn
          };
        };
        var trigger = function trigger2(event) {
          for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
            args[_key - 1] = arguments[_key];
          }
          if (this._bindings && this._bindings.all != null) {
            triggerImpl.apply(this, ["all", event].concat(args));
          }
          return triggerImpl.apply(this, [event].concat(args));
        };
        var triggerImpl = function triggerImpl2(event) {
          if (!this._bindings) {
            return this;
          }
          if (!this._bindings[event]) {
            return this;
          }
          var args = aps.call(arguments, 1);
          var unbinds;
          var bindings = _toConsumableArray(this._bindings[event]);
          for (var i2 = 0; i2 < bindings.length; i2++) {
            var fn = bindings[i2];
            try {
              var ret = fn.apply(this, args);
              if (ret === this.unbind) {
                if (unbinds == null) {
                  unbinds = [];
                }
                unbinds.push({
                  event,
                  fn
                });
              }
            } catch (e) {
              if (this._throwTriggerErrors) {
                throw e;
              } else if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s.error) {
                _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s.error(e);
              }
            }
          }
          if (unbinds) {
            for (var _i = 0; _i < unbinds.length; _i++) {
              var _unbind = unbinds[_i];
              this.unbind(_unbind.event, _unbind.fn);
            }
          }
          return this;
        };
        var once = function once2(event, fn) {
          var wrappedFn = function wrappedFn2() {
            fn.apply(this, aps.call(arguments, 0));
            return unbind;
          };
          return bind(event, wrappedFn);
        };
        var initNamespace = function initNamespace2(ctx, namespace) {
          if (ctx._namedBindings == null) {
            ctx._namedBindings = {};
          }
          if (ctx._namedBindings[namespace] == null) {
            ctx._namedBindings[namespace] = {};
          }
        };
        var getNamedBinding = function getNamedBinding2(ctx, namespace, fnKey) {
          initNamespace(ctx, namespace);
          return ctx._namedBindings[namespace][fnKey];
        };
        var setNamedBinding = function setNamedBinding2(ctx, namespace, fnKey, event, fn) {
          initNamespace(ctx, namespace);
          ctx._namedBindings[namespace][fnKey] = {
            event,
            fn
          };
        };
        var bindNamed = function bindNamed2(namespace, fnKey, event, fn) {
          this.unbindNamed(namespace, fnKey);
          setNamedBinding(this, namespace, fnKey, event, fn);
          this.bind(event, fn);
          return function() {
            this.unbindNamed(namespace, fnKey);
          };
        };
        var unbindNamed = function unbindNamed2(namespace, fnKey) {
          initNamespace(this, namespace);
          var entry = getNamedBinding(this, namespace, fnKey);
          if (entry) {
            var event = entry.event, fn = entry.fn;
            this.unbind(event, fn);
          }
          var namedBindings = this._namedBindings;
          delete namedBindings[namespace][fnKey];
          if (isEmpty(namedBindings[namespace])) {
            delete namedBindings[namespace];
          }
          return this;
        };
        var unbindAllInNamespace = function unbindAllInNamespace2(namespace) {
          var bindings = this._namedBindings && this._namedBindings[namespace];
          if (bindings == null) {
            return this;
          }
          for (var fnKey in bindings) {
            if (_objectHasOwn(bindings, fnKey)) {
              this.unbindNamed(namespace, fnKey);
            }
          }
        };
        var isEmpty = function isEmpty2(obj) {
          for (var k in obj) {
            if (_objectHasOwn(obj, k)) {
              return false;
            }
          }
          return true;
        };
        var bindify = function bindify2(prototype) {
          prototype.bind = bind;
          prototype.unbind = unbind;
          prototype.on = bind;
          prototype.off = unbind;
          prototype.rebind = rebind;
          prototype.trigger = trigger;
          prototype.bindNamed = bindNamed;
          prototype.unbindNamed = unbindNamed;
          prototype.unbindAllInNamespace = unbindAllInNamespace;
          return prototype;
        };
        var Bindings = function Bindings2() {
        };
        bindify(Bindings.prototype);
      },
      /***/
      9128(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          a: () => (
            /* binding */
            normalizeChapters
          )
          /* harmony export */
        });
        var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
        var normalizeChapters = function normalizeChapters2(embedOptions) {
          var plugin = embedOptions.plugin, chaptersOn = embedOptions.chaptersOn, chapterList = embedOptions.chapterList;
          if (plugin !== null && plugin !== void 0 && plugin.chapters) {
            return plugin.chapters;
          }
          var areChaptersOn = chaptersOn === true || chaptersOn === "true";
          if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(chapterList) || areChaptersOn) {
            var hasChapters = (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(chapterList) && chapterList.length > 0;
            var list = hasChapters ? chapterList : [];
            return {
              on: chaptersOn,
              chapterList: list
            };
          }
          return void 0;
        };
      },
      /***/
      9376(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          R: () => (
            /* binding */
            makeWbindable
          )
          /* harmony export */
        });
        var utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9061);
        var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
        var _eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(2694);
        if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable) {
          if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager = {};
          }
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable = {
            bind: function bind(event, callback) {
              if (event === "crosstime" && this.crossTime) {
                this.crossTime.addBinding(arguments[1], arguments[2]);
                return this;
              }
              if (event === "betweentimes" && this.betweenTimes) {
                this.betweenTimes.addBinding(arguments[1], arguments[2], arguments[3]);
                return this;
              }
              var embedElement = this.embedElement || this.container;
              if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                var id = identifierFromEmbedElement(embedElement);
                if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] = new _eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.S();
                }
                _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].addListener(event, embedElement, callback);
                return this;
              }
              if (callback) {
                utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.oI.call(this, event, callback);
                return this;
              }
              if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.warn) {
                _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.warn(this.constructor.name, "bind", "falsey value passed in as callback:", callback);
              }
            },
            // unbind the matching callback and event for this video
            unbind: function unbind(event, callback) {
              if (event === "crosstime" && this.crossTime) {
                if (!callback) {
                  this.crossTime.removeAllBindings();
                } else {
                  this.crossTime.removeBinding(arguments[1], arguments[2]);
                }
                return this;
              }
              if (event === "betweentimes" && this.betweenTimes) {
                if (!callback) {
                  this.betweenTimes.removeAllBindings();
                } else {
                  this.betweenTimes.removeBinding(arguments[1], arguments[2], arguments[3]);
                }
                return this;
              }
              var embedElement = this.embedElement || this.container;
              if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                var id = identifierFromEmbedElement(embedElement);
                if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                  return this;
                }
                _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].removeListener(event, embedElement, callback);
                return this;
              }
              if (callback) {
                utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.Nw.call(this, event, callback);
              } else if (this._bindings) {
                this._bindings[event] = [];
              }
              if (this._bindings && this._bindings[event] && !this._bindings[event].length) {
                this._bindings[event] = null;
                delete this._bindings[event];
              }
              return this;
            },
            on: function on(event, fn) {
              var _arguments = arguments, _this = this;
              if (event === "crosstime" && this.crossTime) {
                this.crossTime.addBinding(arguments[1], arguments[2]);
                return function() {
                  _this.crossTime.removeBinding(_arguments[1], _arguments[2]);
                };
              }
              if (event === "betweentimes" && this.betweenTimes) {
                this.betweenTimes.addBinding(arguments[1], arguments[2], arguments[3]);
                return function() {
                  _this.betweenTimes.removeBinding(_arguments[1], _arguments[2], _arguments[3]);
                };
              }
              var embedElement = this.embedElement || this.container;
              if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                var id = identifierFromEmbedElement(embedElement);
                if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] = new _eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.S(embedElement);
                }
                _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].addListener(event, embedElement, fn);
                return function() {
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].removeListener(event, embedElement, fn);
                };
              }
              return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.oI.call(this, event, fn);
            },
            off: function off(event, fn) {
              if (event === "crosstime" && this.crossTime) {
                return this.crossTime.removeBinding(arguments[1], arguments[2]);
              }
              if (event === "betweentimes" && this.betweenTimes) {
                return this.betweenTimes.removeBinding(arguments[1], arguments[2], arguments[3]);
              }
              var embedElement = this.embedElement || this.container;
              if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                var id = identifierFromEmbedElement(embedElement);
                if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                  return function() {
                  };
                }
                return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].removeListener(event, embedElement, fn);
              }
              return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.Nw.call(this, event, fn);
            },
            rebind: function rebind(event, callback) {
              this.unbind(event, callback);
              this.bind(event, callback);
              return this;
            },
            // fire an event trigger on the video. for play/pause/ended callbacks.
            trigger: function trigger(event) {
              var _bindify$trigger;
              for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                args[_key - 1] = arguments[_key];
              }
              (_bindify$trigger = utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.hZ).call.apply(_bindify$trigger, [this, event].concat(args));
              return this;
            },
            bindNamed: function bindNamed() {
              return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.RX.apply(this, arguments);
            },
            unbindNamed: function unbindNamed() {
              return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__._Z.apply(this, arguments);
            },
            unbindAllInNamespace: function unbindAllInNamespace() {
              return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.E0.apply(this, arguments);
            }
          };
        }
        var makeWbindable = function makeWbindable2(obj) {
          for (var k in _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable) {
            var v = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable[k];
            if (!obj[k]) {
              obj[k] = v;
            }
          }
        };
        var identifierFromEmbedElement = function identifierFromEmbedElement2(embedElement) {
          if (embedElement !== null && embedElement !== void 0 && embedElement.mediaId) {
            return embedElement.mediaId;
          }
          if (embedElement !== null && embedElement !== void 0 && embedElement.id) {
            return embedElement.id;
          }
        };
      },
      /***/
      9392(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          C: () => (
            /* binding */
            getWistiaOptions
          )
          /* harmony export */
        });
        var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8089);
        var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__3.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);
        var getWistiaOptions = function getWistiaOptions2(mediaId) {
          var _window$wistiaOptions, _window$wistiaOptions2;
          if (!window.wistiaOptions) {
            return {};
          }
          var globalOptions = (_window$wistiaOptions = window.wistiaOptions._all) !== null && _window$wistiaOptions !== void 0 ? _window$wistiaOptions : {};
          var mediaOptions = (_window$wistiaOptions2 = window.wistiaOptions[mediaId]) !== null && _window$wistiaOptions2 !== void 0 ? _window$wistiaOptions2 : {};
          return lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(globalOptions, mediaOptions);
        };
      },
      /***/
      9562(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          R: () => (
            /* binding */
            pageLoaded
          )
          /* harmony export */
        });
        var pageLoaded = function pageLoaded2(fn) {
          var timeout = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 4e3;
          var doc = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : document;
          var win = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : window;
          if (/loaded|complete/.test(doc.readyState)) {
            setTimeout(fn, 0);
          } else {
            var unbind = function unbind2() {
              win.removeEventListener("load", onPageLoad, false);
            };
            var onPageLoad = function onPageLoad2() {
              clearTimeout(onLoadTimeout);
              unbind();
              fn();
            };
            win.addEventListener("load", onPageLoad, false);
            var onLoadTimeout = setTimeout(function() {
              unbind();
              fn();
            }, timeout);
          }
        };
      },
      /***/
      9804(__unused_webpack_module, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          u: () => (
            /* binding */
            PreloadThumbnail
          )
          /* harmony export */
        });
        var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
        var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
        var _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(2721);
        var _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(1512);
        var _media_players_vulcanV2Player_shared_ui_components_BigPlayButton_tsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(6906);
        var _shared_ProgressiveThumbnail_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(3164);
        var _shared_translations_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(4730);
        var _utilities_assets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(7209);
        var _utilities_fit_control_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__3(4309);
        var _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__3(3123);
        var _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__3(4372);
        var _types_gradient_ts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__3(7350);
        var _utilities_color_utils_ts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__3(998);
        function _slicedToArray2(r, e) {
          return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
        }
        function _nonIterableRest2() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray2(r, a) {
          if (r) {
            if ("string" == typeof r) return _arrayLikeToArray2(r, a);
            var t = {}.toString.call(r).slice(8, -1);
            return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
          }
        }
        function _arrayLikeToArray2(r, a) {
          (null == a || a > r.length) && (a = r.length);
          for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
          return n;
        }
        function _iterableToArrayLimit2(r, l) {
          var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
          if (null != t) {
            var e, n, i2, u, a = [], f = true, o = false;
            try {
              if (i2 = (t = t.call(r)).next, 0 === l) {
                if (Object(t) !== t) return;
                f = false;
              } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
            } catch (r2) {
              o = true, n = r2;
            } finally {
              try {
                if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
              } finally {
                if (o) throw n;
              }
            }
            return a;
          }
        }
        function _arrayWithHoles2(r) {
          if (Array.isArray(r)) return r;
        }
        var MAX_SCALE = 1.3;
        var MIN_SCALE = 0.3;
        var DEFAULT_LOWER_CUTOFF_WIDTH = 640;
        var DEFAULT_UPPER_CUTOFF_WIDTH = 960;
        var PreloadThumbnail = function PreloadThumbnail2(_ref) {
          var _ref2, _ref3, _getGradientColor;
          var isPlayPending = _ref.isPlayPending, mediaId = _ref.mediaId, playerType = _ref.playerType, playerWidth = _ref.playerWidth;
          var _useState = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState2 = _slicedToArray2(_useState, 2), isLoading = _useState2[0], setIsLoading = _useState2[1];
          (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
            if (isPlayPending) {
              setIsLoading(true);
            }
          }, [isPlayPending]);
          var _usePlayerData = (0, _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_2__.$)(), embedOptions = _usePlayerData.embedOptions, mediaData = _usePlayerData.mediaData;
          var aspect = embedOptions.aspect, bigPlayButton = embedOptions.bigPlayButton, bpbTime = embedOptions.bpbTime, bigPlayButtonBorderRadius = embedOptions.bigPlayButtonBorderRadius, contrastIcons = embedOptions.contrastIcons, controlBarBorderRadius = embedOptions.controlBarBorderRadius, controlsVisibleOnLoad = embedOptions.controlsVisibleOnLoad, floatingControlBar = embedOptions.floatingControlBar, noMixBlendMode = embedOptions.noMixBlendMode, opaqueControls = embedOptions.opaqueControls, playButton = embedOptions.playButton, playerBorderRadius = embedOptions.playerBorderRadius, playerColor = embedOptions.playerColor, playerColorGradient = embedOptions.playerColorGradient, playerLanguage = embedOptions.playerLanguage, roundedPlayer = embedOptions.roundedPlayer, thumbnailAltText = embedOptions.thumbnailAltText, transparentLetterbox = embedOptions.transparentLetterbox;
          var aspectRatio = mediaData.aspectRatio, assets = mediaData.assets, duration = mediaData.duration, mediaType = mediaData.mediaType, name = mediaData.name;
          var height = playerWidth / ((_ref2 = aspect !== null && aspect !== void 0 ? aspect : aspectRatio) !== null && _ref2 !== void 0 ? _ref2 : _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_3__.R);
          var scale = Math.min(MAX_SCALE, Math.max(MIN_SCALE, (0, _utilities_fit_control_js__WEBPACK_IMPORTED_MODULE_8__.wt)(playerWidth, [DEFAULT_LOWER_CUTOFF_WIDTH, DEFAULT_UPPER_CUTOFF_WIDTH])));
          var calculatedControlsVisibleOnLoad = controlsVisibleOnLoad && playerType === "vulcan-v2";
          var defaultControlBarDistance = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__.Ru)({
            controlBarBorderRadius,
            floatingControlBar,
            roundedPlayer
          });
          var calculatedControlBarDistance = calculatedControlsVisibleOnLoad ? (_utilities_constants_ts__WEBPACK_IMPORTED_MODULE_3__.E / 2 + defaultControlBarDistance) * scale : defaultControlBarDistance * scale;
          var calculatedBigPlayButtonBorderRadius = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__.gl)({
            bigPlayButtonBorderRadius,
            roundedPlayer
          }) * scale;
          var calculatedPlayerBorderRadius = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__.JA)({
            playerBorderRadius,
            roundedPlayer
          }) * scale;
          var backgroundColor = transparentLetterbox === true || calculatedPlayerBorderRadius > 0 ? "transparent" : void 0;
          var thumbnailAssets = (0, _utilities_assets_js__WEBPACK_IMPORTED_MODULE_7__.Q0)(assets, {});
          var calculatedPlayerLanguage = (_ref3 = (0, _shared_translations_js__WEBPACK_IMPORTED_MODULE_6__.Z0)(playerLanguage)) !== null && _ref3 !== void 0 ? _ref3 : (0, _shared_translations_js__WEBPACK_IMPORTED_MODULE_6__.Z0)("en-US");
          var shouldShowBigPlayButton = bigPlayButton !== false && playButton !== false;
          var shouldShowBpbTime = bpbTime === true || bpbTime === "true";
          var backgroundGradientCss = playerColorGradient !== null && playerColorGradient !== void 0 && playerColorGradient.on ? (0, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_10__.qN)(playerColorGradient) : void 0;
          var playerColorOrGradientColor = playerColorGradient !== null && playerColorGradient !== void 0 && playerColorGradient.on && (0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_11__.b)(playerColorGradient) ? (_getGradientColor = (0, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_10__.yz)(playerColorGradient)) !== null && _getGradientColor !== void 0 ? _getGradientColor : playerColor : playerColor;
          var handleClick = function handleClick2() {
            setIsLoading(true);
          };
          return (
            // Provide the icon color for the BigPlayButton
            (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
              style: {
                "--wistia-player-icon-color": (0, _utilities_color_utils_ts__WEBPACK_IMPORTED_MODULE_12__.hu)(playerColor !== null && playerColor !== void 0 ? playerColor : "#636155", contrastIcons !== null && contrastIcons !== void 0 ? contrastIcons : false, (playerColorGradient === null || playerColorGradient === void 0 ? void 0 : playerColorGradient.on) === true)
              }
            }, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
              class: "w-css-reset",
              style: {
                cursor: "pointer",
                width: "100%",
                height: "".concat(height, "px")
              },
              onClick: handleClick,
              tabIndex: shouldShowBigPlayButton ? -1 : 0
            }, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_shared_ProgressiveThumbnail_jsx__WEBPACK_IMPORTED_MODULE_5__.E, {
              backgroundColor,
              images: thumbnailAssets,
              isVisible: true,
              hashedId: mediaId,
              playerBorderRadius: calculatedPlayerBorderRadius,
              swatchEnabled: false,
              uiHasRendered: false,
              thumbnailAltText: thumbnailAltText !== null && thumbnailAltText !== void 0 ? thumbnailAltText : "",
              height: "".concat(height, "px")
            })), shouldShowBigPlayButton && (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_media_players_vulcanV2Player_shared_ui_components_BigPlayButton_tsx__WEBPACK_IMPORTED_MODULE_4__.Fn, {
              borderRadius: calculatedBigPlayButtonBorderRadius,
              buttonTabIndex: 0,
              color: playerColorOrGradientColor,
              controlBarDistance: calculatedControlBarDistance,
              duration: duration !== null && duration !== void 0 ? duration : 0,
              hasContrastIcons: contrastIcons !== null && contrastIcons !== void 0 ? contrastIcons : false,
              isLiveMedia: mediaType === "LiveStream",
              isLoading,
              isOpaque: opaqueControls,
              isVisible: true,
              noMixBlendMode,
              onClick: handleClick,
              playerLanguage: calculatedPlayerLanguage,
              scale,
              showBpbTime: shouldShowBpbTime,
              videoName: name !== null && name !== void 0 ? name : "",
              videoWidth: playerWidth,
              backgroundGradientCss
            }))
          );
        };
      },
      /***/
      9814(__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) {
        __webpack_require__3.d(__webpack_exports__3, {
          /* harmony export */
          gD: () => (
            /* binding */
            isNil3
          ),
          /* harmony export */
          jw: () => (
            /* binding */
            isEmptyString
          ),
          /* harmony export */
          n9: () => (
            /* binding */
            isNotNil2
          ),
          /* harmony export */
          uu: () => (
            /* binding */
            isNonEmptyRecord
          )
          /* harmony export */
        });
        var FALSY_VALUES2 = [false, 0, -0, 0n, "", null, void 0, Number.NaN];
        var isNull2 = (value) => value === null;
        var isNotNull = (value) => !isNull2(value);
        var isUndefined2 = (value) => value === void 0;
        var isNotUndefined = (value) => !isUndefined2(value);
        var isNil3 = (value) => isNull2(value) || isUndefined2(value);
        var isNotNil2 = (value) => !isNil3(value);
        var isString2 = (value) => typeof value === "string";
        var isNotString = (value) => !isString2(value);
        var isEmptyString = (value) => isString2(value) && value === "";
        var isNonEmptyString2 = (value) => isString2(value) && !isEmptyString(value);
        var isNumber3 = (value) => typeof value === "number";
        var isNotNumber = (value) => !isNumber3(value);
        var isNaN2 = (value) => Number.isNaN(value);
        var isInteger = (value) => Number.isInteger(value);
        var isRecord = (value) => isNotNil2(value) && typeof value === "object" && !(value instanceof Array);
        var isNotRecord = (value) => !isRecord(value);
        var isEmptyRecord = (value) => isRecord(value) && Object.keys(value).length === 0;
        var isNonEmptyRecord = (value) => isRecord(value) && Object.keys(value).length > 0;
        var isArray2 = (value) => isNotNil2(value) && typeof value === "object" && value instanceof Array;
        var isNotArray = (value) => !isArray2(value);
        var isEmptyArray = (value) => isArray2(value) && value.length === 0;
        var isNonEmptyArray = (value) => isArray2(value) && value.length > 0;
        var isFunction2 = (value) => isNotNil2(value) && typeof value === "function";
        var isNotFunction = (value) => !isFunction2(value);
        var isBoolean2 = (value) => isNotNil2(value) && typeof value === "boolean";
        var isNotBoolean = (value) => !isBoolean2(value);
        var isVoid = (value) => value === void 0;
        var isNotVoid = (value) => !isVoid(value);
        var isError = (value) => {
          return isNotNil2(value) && value instanceof Error;
        };
        var isFalsy = (value) => (
          // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion
          FALSY_VALUES2.includes(value) || Number.isNaN(value)
        );
        var isTruthy = (value) => (
          // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion
          !FALSY_VALUES2.includes(value) && !Number.isNaN(value)
        );
        var hasKey = (value, key) => isNonEmptyRecord(value) && key in value;
      }
      /******/
    };
    __webpack_module_cache__ = {};
    (() => {
      __webpack_require__2.n = (module2) => {
        var getter = module2 && module2.__esModule ? (
          /******/
          () => module2["default"]
        ) : (
          /******/
          () => module2
        );
        __webpack_require__2.d(getter, { a: getter });
        return getter;
      };
    })();
    (() => {
      __webpack_require__2.d = (exports, definition) => {
        for (var key in definition) {
          if (__webpack_require__2.o(definition, key) && !__webpack_require__2.o(exports, key)) {
            Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
          }
        }
      };
    })();
    (() => {
      __webpack_require__2.g = (function() {
        if (typeof globalThis === "object") return globalThis;
        try {
          return this || new Function("return this")();
        } catch (e) {
          if (typeof window === "object") return window;
        }
      })();
    })();
    (() => {
      __webpack_require__2.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);
    })();
    (() => {
      __webpack_require__2.r = (exports) => {
        if (typeof Symbol !== "undefined" && Symbol.toStringTag) {
          Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
        }
        Object.defineProperty(exports, "__esModule", { value: true });
      };
    })();
    (() => {
      __webpack_require__2.nmd = (module2) => {
        module2.paths = [];
        if (!module2.children) module2.children = [];
        return module2;
      };
    })();
    __webpack_exports__2 = {};
    __webpack_require__2.d(__webpack_exports__2, {
      /* harmony export */
      $: () => (
        /* binding */
        WistiaPlayer
      ),
      /* harmony export */
      A: () => (
        /* binding */
        wistiaSwatchElement
      )
      /* harmony export */
    });
    preact__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2(5181);
    _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2(9814);
    _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2(4372);
    _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2(5509);
    _components_PreloadThumbnail_tsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2(9804);
    _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2(2721);
    _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2(1512);
    _utilities_PlayerDataHandler_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2(6462);
    _appHostname_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2(787);
    _utilities_assets_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__2(7209);
    _utilities_coinFlip_ts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__2(7323);
    _utilities_detect_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__2(7231);
    _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__2(7157);
    _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__2(3280);
    _utilities_elem_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__2(7715);
    _utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__2(2760);
    _utilities_extractEmailFromParams_ts__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__2(3832);
    _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__2(5857);
    _utilities_inferPageUrl_ts__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__2(5393);
    _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__2(438);
    _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__2(3123);
    _utilities_runScript_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__2(1248);
    _utilities_seqid_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__2(1224);
    _utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__2(7211);
    _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__2(1161);
    _utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__2(4755);
    _utilities_url_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__2(2671);
    _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__2(4997);
    _utilities_wistiaOptions_ts__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__2(9392);
    _utilities_wistiaQueue_ts__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__2(541);
    _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__2(6637);
    _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__2(2147);
    _utilities_getInitialMediaData_ts__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__2(5833);
    _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__2(959);
    _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__2(3411);
    _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__2(4989);
    _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__2(7350);
    requiredAttributes = ["media-id"];
    optionalPublicAttributes = ["aspect", "audio-description-control", "autoplay", "big-play-button", "branding", "contrast-icons", "controls-visible-on-load", "copy-link-and-thumbnail", "current-time", "do-not-track", "email", "end-video-behavior", "fullscreen-control", "language", "muted", "opaque-controls", "playback-rate-control", "play-bar-control", "player-color", "playlist-links", "playlist-loop", "play-pause-control", "play-pause-notifier", "popover-animate-thumbnail", "popover-animation", "popover-border-color", "popover-border-radius", "popover-border-width", "popover-box-shadow", "popover-caption", "popover-caption-container", "popover-content", "popover-disable-autoplay", "popover-overlay-color", "popover-overlay-opacity", "popover-prevent-scroll", "popover-show-on-load", "poster", "preload", "quality-control", "quality-max", "quality-min", "resumable", "rounded-player", "seo", "settings-control", "silent-autoplay", "transparent-letterbox", "video-quality", "volume", "volume-control", "wistia-popover"];
    optionalPrivateAttributes = ["big-play-button-border-radius", "control-bar-border-radius", "embed-host", "hls", "page-url", "player-border-radius", "player-force", "stats-url", "swatch", "unique-id", "use-web-component"];
    defaultEmbedOptions = {
      audioDescriptionControl: false,
      autoplay: false,
      bigPlayButton: true,
      bigPlayButtonBorderRadius: void 0,
      contrastIcons: false,
      controlBarBorderRadius: void 0,
      controlsVisibleOnLoad: true,
      copyLinkAndThumbnail: true,
      currentTime: 0,
      doNotTrack: false,
      endVideoBehavior: "default",
      fullscreenControl: true,
      hls: true,
      opaqueControls: false,
      playBarControl: true,
      playerBorderRadius: void 0,
      playerColor: "636155",
      playPauseControl: true,
      playPauseNotifier: true,
      playbackRateControl: true,
      playlistLinks: "",
      playlistLoop: false,
      popoverAnimateThumbnail: false,
      popoverAnimation: "slide",
      popoverBorderColor: "ffffff",
      popoverBorderRadius: 0,
      popoverBorderWidth: 0,
      popoverBoxShadow: true,
      popoverCaption: "",
      popoverCaptionContainer: "",
      popoverContent: void 0,
      popoverDisableAutoplay: false,
      popoverOverlayColor: "000000",
      popoverOverlayOpacity: 0.5,
      popoverPreventScroll: false,
      popoverShowOnLoad: false,
      poster: "",
      qualityControl: true,
      qualityMax: void 0,
      qualityMin: void 0,
      resumable: "auto",
      roundedPlayer: void 0,
      seo: true,
      settingsControl: true,
      silentAutoplay: false,
      state: "beforeplay",
      statsUrl: null,
      transparentLetterbox: false,
      volume: 1,
      volumeControl: true,
      wistiaPopover: false
    };
    getSwatchUrl = function getSwatchUrl2(mediaId) {
      var embedHost = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
      var fastHost = (0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__.CX)(embedHost);
      return "https://".concat(fastHost, "/embed/medias/").concat(mediaId, "/swatch");
    };
    _api = /* @__PURE__ */ new WeakMap();
    _eventListeners = /* @__PURE__ */ new WeakMap();
    _fullscreenState = /* @__PURE__ */ new WeakMap();
    _impl = /* @__PURE__ */ new WeakMap();
    _internals = /* @__PURE__ */ new WeakMap();
    _jsonLdId = /* @__PURE__ */ new WeakMap();
    _judyContext = /* @__PURE__ */ new WeakMap();
    _logger = /* @__PURE__ */ new WeakMap();
    _oldEngine = /* @__PURE__ */ new WeakMap();
    _playerData = /* @__PURE__ */ new WeakMap();
    _playerType = /* @__PURE__ */ new WeakMap();
    _removeEventListeners = /* @__PURE__ */ new WeakMap();
    _cachedRemapTime = /* @__PURE__ */ new WeakMap();
    _hasElementConnectedToDOM = /* @__PURE__ */ new WeakMap();
    _paddingTop = /* @__PURE__ */ new WeakMap();
    _playPending = /* @__PURE__ */ new WeakMap();
    _preactRoot = /* @__PURE__ */ new WeakMap();
    _preloadThumbnailRoot = /* @__PURE__ */ new WeakMap();
    _publicApiScript = /* @__PURE__ */ new WeakMap();
    _resizeObserver = /* @__PURE__ */ new WeakMap();
    _WistiaPlayer_brand = /* @__PURE__ */ new WeakSet();
    _handleAfterReplace = /* @__PURE__ */ new WeakMap();
    _handleBeforeReplace = /* @__PURE__ */ new WeakMap();
    _handlePreloadThumbnailClick = /* @__PURE__ */ new WeakMap();
    WistiaPlayer = /* @__PURE__ */ (function(_HTMLElement) {
      function WistiaPlayer3() {
        var _Wistia$wistia;
        var _this2;
        _classCallCheck(this, WistiaPlayer3);
        _this2 = _callSuper(this, WistiaPlayer3);
        _classPrivateMethodInitSpec(_this2, _WistiaPlayer_brand);
        _classPrivateFieldInitSpec(_this2, _api, void 0);
        _classPrivateFieldInitSpec(_this2, _eventListeners, {});
        _classPrivateFieldInitSpec(_this2, _fullscreenState, {
          heightBeforeFullscreen: void 0,
          inFullscreen: false,
          nativeFullscreen: false,
          widthBeforeFullscreen: void 0
        });
        _classPrivateFieldInitSpec(_this2, _impl, void 0);
        _classPrivateFieldInitSpec(_this2, _internals, void 0);
        _classPrivateFieldInitSpec(_this2, _jsonLdId, void 0);
        _classPrivateFieldInitSpec(_this2, _judyContext, null);
        _classPrivateFieldInitSpec(_this2, _logger, void 0);
        _classPrivateFieldInitSpec(_this2, _oldEngine, void 0);
        _classPrivateFieldInitSpec(_this2, _playerData, void 0);
        _classPrivateFieldInitSpec(_this2, _playerType, void 0);
        _classPrivateFieldInitSpec(_this2, _removeEventListeners, []);
        _classPrivateFieldInitSpec(_this2, _cachedRemapTime, void 0);
        _classPrivateFieldInitSpec(_this2, _hasElementConnectedToDOM, false);
        _classPrivateFieldInitSpec(_this2, _paddingTop, "0px");
        _classPrivateFieldInitSpec(_this2, _playPending, false);
        _classPrivateFieldInitSpec(_this2, _preactRoot, null);
        _classPrivateFieldInitSpec(_this2, _preloadThumbnailRoot, null);
        _classPrivateFieldInitSpec(_this2, _publicApiScript, (0, _utilities_runScript_js__WEBPACK_IMPORTED_MODULE_21__.j)("".concat((0, _utilities_url_js__WEBPACK_IMPORTED_MODULE_26__.ff)(), "//").concat((0, _appHostname_js__WEBPACK_IMPORTED_MODULE_8__.Ni)("fast"), "/assets/external/publicApi.js")));
        _classPrivateFieldInitSpec(_this2, _resizeObserver, null);
        _classPrivateFieldInitSpec(_this2, _handleAfterReplace, function() {
          _assertClassBrand(_WistiaPlayer_brand, _this2, _maybeInjectJsonLd).call(_this2);
          (0, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__.gY)("__".concat(_this2.uniqueId, "_dom_options__"), _classPrivateFieldGet(_playerData, _this2).embedOptions);
        });
        _classPrivateFieldInitSpec(_this2, _handleBeforeReplace, function(event) {
          _this2.mediaId = event.detail.mediaId;
          _this2.uniqueId = _assertClassBrand(_WistiaPlayer_brand, _this2, _generateUniqueId).call(_this2, event.detail.mediaId);
          _classPrivateFieldSet(_cachedRemapTime, _this2, void 0);
        });
        _classPrivateFieldInitSpec(_this2, _handlePreloadThumbnailClick, function() {
          if (_classPrivateFieldGet(_playerType, _this2) !== "carouselHardWall" && _classPrivateFieldGet(_playerType, _this2) !== "notplayable" && _classPrivateFieldGet(_playerType, _this2) !== "passwordprotected") {
            _classPrivateFieldSet(_playPending, _this2, true);
          }
          _assertClassBrand(_WistiaPlayer_brand, _this2, _renderPreloadThumbnail).call(_this2);
        });
        if ("attachInternals" in HTMLElement.prototype && "states" in ElementInternals.prototype) {
          _classPrivateFieldSet(_internals, _this2, _this2.attachInternals());
          _classPrivateFieldGet(_internals, _this2).states.add("--initializing");
        }
        _this2.attachShadow({
          mode: "open"
        });
        _this2.dispatchEvent(new CustomEvent("load-start"));
        _this2.paddingTop = getComputedStyle(_this2).paddingTop;
        _classPrivateFieldSet(_logger, _this2, _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__.ct.getPrefixedFunctions("WistiaPlayer"));
        _classPrivateFieldSet(_playerData, _this2, new _utilities_PlayerDataHandler_ts__WEBPACK_IMPORTED_MODULE_7__.I());
        (_Wistia$wistia = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.wistia) !== null && _Wistia$wistia !== void 0 ? _Wistia$wistia : _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.wistia = Date.now();
        return _this2;
      }
      _inherits(WistiaPlayer3, _HTMLElement);
      return _createClass(WistiaPlayer3, [{
        key: "_fullscreenState",
        get: (
          /**
           * @returns {FullscreenState} private fullscreenState of the video.
           */
          function get() {
            return _classPrivateFieldGet(_fullscreenState, this);
          }
        ),
        set: function set(state) {
          _classPrivateFieldSet(_fullscreenState, this, state);
        }
        /**
         * @deprecated The method should not be used
         * @returns {object | null |undefined }  private - old engine being transferred.
         */
      }, {
        key: "_oldEngine",
        get: function get() {
          return _classPrivateFieldGet(_oldEngine, this);
        },
        set: function set(engine) {
          _classPrivateFieldSet(_oldEngine, this, engine);
        }
        /**
         * Returns the aspect ratio (width / height) of the originally uploaded video or given aspect ratio.
         * @returns {number}
         */
      }, {
        key: "aspect",
        get: function get() {
          var _ref, _ref2, _classPrivateFieldGet2, _classPrivateFieldGet3;
          var fallbackAspect = !Number.isNaN(this.offsetWidth / this.offsetHeight) && Number.isFinite(this.offsetWidth / this.offsetHeight) ? this.offsetWidth / this.offsetHeight : _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_6__.R;
          return (_ref = (_ref2 = (_classPrivateFieldGet2 = (_classPrivateFieldGet3 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet3 === void 0 ? void 0 : _classPrivateFieldGet3.aspect()) !== null && _classPrivateFieldGet2 !== void 0 ? _classPrivateFieldGet2 : this.embedOptions.aspect) !== null && _ref2 !== void 0 ? _ref2 : _assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "aspect")) !== null && _ref !== void 0 ? _ref : fallbackAspect;
        },
        set: function set(newAspect) {
          var _classPrivateFieldGet4;
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "aspect", newAspect);
          (_classPrivateFieldGet4 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet4 === void 0 ? void 0 : _classPrivateFieldGet4.width((0, _utilities_elem_js__WEBPACK_IMPORTED_MODULE_14__.cG)(this), {
            constrain: true
          });
        }
        /**
         * Returns whether the Audio Description control in the control bar is enabled.
         * @returns {boolean}
         */
      }, {
        key: "audioDescriptionControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "audioDescriptionControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet5;
          (_classPrivateFieldGet5 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet5 === void 0 ? void 0 : _classPrivateFieldGet5.audioDescriptionControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "audioDescriptionControl", shouldDisplay);
        }
        /**
         * sets the authorization property to be used for authorized asset delivery
         * @param {Authorization}
         * @returns {void}
         */
      }, {
        key: "authorization",
        set: function set(auth) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "authorization", auth);
        }
        /**
         * Returns if the player should attempt to autoplay as soon as it's ready.
         * @returns {boolean}
         */
      }, {
        key: "autoplay",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "autoplay");
        },
        set: function set(shouldSetAutoplay) {
          if (typeof shouldSetAutoplay !== "boolean") {
            return;
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "autoplay", shouldSetAutoplay);
          if (shouldSetAutoplay) {
            this.setAttribute("autoplay", "");
          } else {
            this.removeAttribute("autoplay");
          }
        }
        /**
         * Returns if the big play button control will appear in the center of the video before play.
         * @returns {boolean}
         */
      }, {
        key: "bigPlayButton",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "bigPlayButton");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet6;
          (_classPrivateFieldGet6 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet6 === void 0 ? void 0 : _classPrivateFieldGet6.bigPlayButtonEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "bigPlayButton", shouldDisplay);
        }
        /**
         * Returns the border radius of the big play button.
         * @returns {number}
         */
      }, {
        key: "bigPlayButtonBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "bigPlayButtonBorderRadius");
        },
        set: function set(radius) {
          var _classPrivateFieldGet7;
          (_classPrivateFieldGet7 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet7 === void 0 ? void 0 : _classPrivateFieldGet7.setBigPlayButtonBorderRadius(radius);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "bigPlayButtonBorderRadius", Number(radius));
        }
      }, {
        key: "branding",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "branding");
        },
        set: function set(value) {
          if (value === "true" || value === true) {
            _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "branding", true);
          }
        }
        /**
         * Returns a new static normalized TimeRanges object that represents the ranges of the media resource,
         * if any, that the user agent has buffered at the moment the buffered property is accessed.
         * @returns {TimeRanges}
         */
      }, {
        key: "buffered",
        get: function get() {
          var _classPrivateFieldGet8, _classPrivateFieldGet9;
          return (_classPrivateFieldGet8 = (_classPrivateFieldGet9 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet9 === void 0 ? void 0 : _classPrivateFieldGet9.getStandardBuffered()) !== null && _classPrivateFieldGet8 !== void 0 ? _classPrivateFieldGet8 : {};
        }
      }, {
        key: "captionsEnabled",
        get: function get() {
          var _classPrivateFieldGet0, _classPrivateFieldGet1;
          return (_classPrivateFieldGet0 = (_classPrivateFieldGet1 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet1 === void 0 ? void 0 : _classPrivateFieldGet1.captionsEnabled()) !== null && _classPrivateFieldGet0 !== void 0 ? _classPrivateFieldGet0 : false;
        },
        set: function set(enabled) {
          var _classPrivateFieldGet10;
          (_classPrivateFieldGet10 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet10 === void 0 ? void 0 : _classPrivateFieldGet10.captionsEnabled(enabled);
        }
        // the public api has a different syntax for setting the captionsLanguage and getting it
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "captionsLanguage",
        get: function get() {
          var _classPrivateFieldGet11, _classPrivateFieldGet12;
          return (_classPrivateFieldGet11 = (_classPrivateFieldGet12 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet12 === void 0 ? void 0 : _classPrivateFieldGet12.captionsLanguage()) !== null && _classPrivateFieldGet11 !== void 0 ? _classPrivateFieldGet11 : _assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this);
        },
        set: function set(language) {
          var _classPrivateFieldGet13;
          (_classPrivateFieldGet13 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet13 === void 0 ? void 0 : _classPrivateFieldGet13.captionsLanguage(language);
        }
      }, {
        key: "captionsLanguages",
        get: function get() {
          var _classPrivateFieldGet14, _classPrivateFieldGet15;
          return (_classPrivateFieldGet14 = (_classPrivateFieldGet15 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet15 === void 0 ? void 0 : _classPrivateFieldGet15.captionsLanguages()) !== null && _classPrivateFieldGet14 !== void 0 ? _classPrivateFieldGet14 : [_assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this)];
        }
        /**
         * Returns the status of the contrastIcons embed option, which determines
         * if the the player controls should use icons with accessible contrast or default to white.
         *
         * @returns {boolean}
         */
      }, {
        key: "contrastIcons",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "contrastIcons");
        },
        set: function set(contrastIcons) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "contrastIcons", contrastIcons);
        }
        /**
         * Returns the border radius of the control bar.
         * @returns {number}
         */
      }, {
        key: "controlBarBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "controlBarBorderRadius");
        },
        set: function set(radius) {
          var _classPrivateFieldGet16;
          (_classPrivateFieldGet16 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet16 === void 0 ? void 0 : _classPrivateFieldGet16.setControlBarBorderRadius(radius);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "controlBarBorderRadius", Number(radius));
        }
        /**
         * Getter. Returns all defined controls.
         * @returns {ControlInstances} returns object of defined controls. Please note this may return an
         * empty object if not controls have yet been defined.
         */
      }, {
        key: "controls",
        get: function get() {
          if (_classPrivateFieldGet(_impl, this)) {
            return Object.seal(_objectSpread({}, _classPrivateFieldGet(_impl, this).controls));
          }
          return {};
        }
        /**
         * Returns whether or not to hide the controls on load.
         * @returns {boolean}
         */
      }, {
        key: "controlsVisibleOnLoad",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "controlsVisibleOnLoad");
        },
        set: function set(shouldHide) {
          var _classPrivateFieldGet17;
          (_classPrivateFieldGet17 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet17 === void 0 ? void 0 : _classPrivateFieldGet17.renderUI();
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "controlsVisibleOnLoad", shouldHide);
        }
        /**
         * Returns whether or the copy link and thumbnail option from the context menu
         * is available.
         * @returns {boolean}
         */
      }, {
        key: "copyLinkAndThumbnail",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "copyLinkAndThumbnail");
        },
        set: function set(enabled) {
          var prevVal = this.copyLinkAndThumbnail;
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "copyLinkAndThumbnail", enabled);
          if (prevVal !== enabled) {
            this.dispatchEvent(new CustomEvent("copy-link-and-thumbnail-change", {
              detail: {
                copyLinkAndThumbnail: enabled
              }
            }));
          }
        }
        /**
         * Returns the current time of the video as a decimal in seconds.
         * @returns {number}
         */
      }, {
        key: "currentTime",
        get: function get() {
          var _ref3, _ref4, _classPrivateFieldGet18;
          return (_ref3 = (_ref4 = (_classPrivateFieldGet18 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet18 === void 0 ? void 0 : _classPrivateFieldGet18.time()) !== null && _ref4 !== void 0 ? _ref4 : this.embedOptions.currentTime) !== null && _ref3 !== void 0 ? _ref3 : 0;
        },
        set: function set(newTime) {
          var _classPrivateFieldGet19;
          void ((_classPrivateFieldGet19 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet19 === void 0 ? void 0 : _classPrivateFieldGet19.time(newTime));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "currentTime", newTime);
        }
        /**
         * @returns {object} helpful object for debugging
         */
      }, {
        key: "debug",
        get: function get() {
          var _classPrivateFieldGet20;
          return {
            impl: _classPrivateFieldGet(_impl, this),
            engine: (_classPrivateFieldGet20 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet20 === void 0 ? void 0 : _classPrivateFieldGet20.engine
          };
        }
        /**
         * Returns the public api instance.
         * @deprecated this is a deprecated method and should not be used.
         * @returns {PublicApi | null}
         */
      }, {
        key: "deprecatedApiDoNotUse",
        get: function get() {
          return _classPrivateFieldGet(_api, this);
        }
        /**
         * Returns the status of the do not track embed option that controls whether the player
         * sends tracking pings.
         * @returns {boolean}
         */
      }, {
        key: "doNotTrack",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "doNotTrack");
        },
        set: function set(dontTrack) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "doNotTrack", dontTrack);
        }
        /**
         * Returns the duration of the video in seconds.
         * @returns {number}
         */
      }, {
        key: "duration",
        get: function get() {
          var _classPrivateFieldGet21, _classPrivateFieldGet22;
          return (_classPrivateFieldGet21 = (_classPrivateFieldGet22 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet22 === void 0 ? void 0 : _classPrivateFieldGet22.duration()) !== null && _classPrivateFieldGet21 !== void 0 ? _classPrivateFieldGet21 : 0;
        }
        /**
         * Returns the email associated with this viewing session.
         * If no email is associated, it will return undefined.
         * NOTE: This attribute will impact the entire page and is not scoped to the player.
         * @returns {string | undefined}
         */
        // the public api doesn't allow for unsetting an email, so we don't wan to allow the setter
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "email",
        get: function get() {
          var _ref5, _ref6, _extractEmailFromPara, _classPrivateGetter2;
          return (_ref5 = (_ref6 = (_extractEmailFromPara = (0, _utilities_extractEmailFromParams_ts__WEBPACK_IMPORTED_MODULE_16__.i)(_classPrivateGetter(_WistiaPlayer_brand, this, _get_pageUrl))) !== null && _extractEmailFromPara !== void 0 ? _extractEmailFromPara : (_classPrivateGetter2 = (0, _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__.y1)()[_classPrivateGetter(_WistiaPlayer_brand, this, _get_pageUrl)]) === null || _classPrivateGetter2 === void 0 ? void 0 : _classPrivateGetter2.trackEmail) !== null && _ref6 !== void 0 ? _ref6 : this.embedOptions.email) !== null && _ref5 !== void 0 ? _ref5 : void 0;
        },
        set: function set(newEmail) {
          if (this.email === newEmail) {
            return;
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _updateEmail).call(this, newEmail);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "email", newEmail);
        }
        /**
         * Returns the overridding embed host for the player.
         * Internal use only.
         * @returns {string | null | undefined}
         */
        // we don't want to allow for unsetting this option
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "embedHost",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "embedHost");
        },
        set: function set(newEmbedHost) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "embedHost", newEmbedHost);
        }
        /**
         * Returns all the embed options being set on the WistiaPlayer from attributes and mediaData json
         * @returns {EmbedOptions }
         */
      }, {
        key: "embedOptions",
        get: function get() {
          return _classPrivateFieldGet(_playerData, this).embedOptions;
        }
        /**
         * Returns whether the video has ended playback.
         * @returns {boolean}
         */
      }, {
        key: "ended",
        get: function get() {
          var _classPrivateFieldGet23;
          return ((_classPrivateFieldGet23 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet23 === void 0 ? void 0 : _classPrivateFieldGet23.state()) === "ended";
        }
        /**
         * Returns the current end video behavior value
         * @returns {'default' | 'loop' | 'reset'}
         */
      }, {
        key: "endVideoBehavior",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "endVideoBehavior");
        },
        set: function set(behavior) {
          if (behavior === "loop") {
            var _classPrivateFieldGet24;
            (_classPrivateFieldGet24 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet24 === void 0 ? void 0 : _classPrivateFieldGet24.addLoopBehavior();
          } else {
            var _classPrivateFieldGet25;
            (_classPrivateFieldGet25 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet25 === void 0 ? void 0 : _classPrivateFieldGet25.removeLoopBehavior();
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "endVideoBehavior", behavior);
        }
        /**
         * Returns the embed's event key if it exists.
         * @returns {string | undefined}
         */
      }, {
        key: "eventKey",
        get: function get() {
          var _classPrivateFieldGet26;
          return (_classPrivateFieldGet26 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet26 === void 0 ? void 0 : _classPrivateFieldGet26.eventKey();
        }
        /**
         * Returns if the fullscreen button control will appear in the control bar.
         * @returns {boolean}
         */
      }, {
        key: "fullscreenControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "fullscreenControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet27;
          (_classPrivateFieldGet27 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet27 === void 0 ? void 0 : _classPrivateFieldGet27.fullscreenControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "fullscreenControl", shouldDisplay);
        }
        /**
         * Returns if the video should use HLS playback.
         * Internal only.
         * @returns {boolean}
         */
      }, {
        key: "hls",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "hls");
        },
        set: function set(shouldUseHls) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "hls", shouldUseHls);
        }
        /**
         * Returns whether the video is currently in fullscreen
         * @returns {boolean}
         */
      }, {
        key: "inFullscreen",
        get: function get() {
          var _classPrivateFieldGet28, _classPrivateFieldGet29;
          return (_classPrivateFieldGet28 = (_classPrivateFieldGet29 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet29 === void 0 ? void 0 : _classPrivateFieldGet29.inFullscreen()) !== null && _classPrivateFieldGet28 !== void 0 ? _classPrivateFieldGet28 : false;
        }
      }, {
        key: "inputContext",
        get: function get() {
          var _classPrivateFieldGet30;
          return (_classPrivateFieldGet30 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet30 === void 0 ? void 0 : _classPrivateFieldGet30.getInputContext();
        }
        /**
         * Returns whether instantHLS is enabled for the video.
         * @returns {boolean}
         */
      }, {
        key: "instantHls",
        get: function get() {
          var _classPrivateFieldGet31, _classPrivateFieldGet32;
          return (_classPrivateFieldGet31 = (_classPrivateFieldGet32 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet32 === void 0 ? void 0 : _classPrivateFieldGet32.isInstantHls()) !== null && _classPrivateFieldGet31 !== void 0 ? _classPrivateFieldGet31 : false;
        }
        // the publicApi returns a language object, but you are not allowed to pass that object as a type when setting the language
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "language",
        get: function get() {
          var _classPrivateFieldGet33, _classPrivateFieldGet34;
          return (_classPrivateFieldGet33 = (_classPrivateFieldGet34 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet34 === void 0 ? void 0 : _classPrivateFieldGet34.language()) !== null && _classPrivateFieldGet33 !== void 0 ? _classPrivateFieldGet33 : _assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this);
        },
        set: function set(language) {
          var _classPrivateFieldGet35;
          (_classPrivateFieldGet35 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet35 === void 0 ? void 0 : _classPrivateFieldGet35.language(language);
        }
      }, {
        key: "languages",
        get: function get() {
          var _classPrivateFieldGet36, _classPrivateFieldGet37;
          return (_classPrivateFieldGet36 = (_classPrivateFieldGet37 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet37 === void 0 ? void 0 : _classPrivateFieldGet37.languages()) !== null && _classPrivateFieldGet36 !== void 0 ? _classPrivateFieldGet36 : [_assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this)];
        }
        /**
         * Returns all the mediaData set on the WistiaPlayer
         * @returns {MediaData }
         */
      }, {
        key: "mediaData",
        get: function get() {
          return _classPrivateFieldGet(_playerData, this).mediaData;
        }
        /**
         * Returns the hashed id of the media.
         * @returns {string}
         */
      }, {
        key: "mediaId",
        get: function get() {
          var _this$getAttribute;
          return (_this$getAttribute = this.getAttribute("media-id")) !== null && _this$getAttribute !== void 0 ? _this$getAttribute : "";
        },
        set: function set(newMediaId) {
          var prevMediaId = this.mediaId;
          if (prevMediaId === newMediaId) {
            return;
          }
          _classPrivateFieldGet(_logger, this).info("set mediaId", newMediaId);
          this.setAttribute("media-id", newMediaId);
        }
        /**
         * Returns the language of the media stream.
         * @returns {Localization | undefined}
         */
        // the publicApi returns a Localization object, but you are not allowed to pass that object as a type when setting the localization
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "mediaLanguage",
        get: function get() {
          var _classPrivateFieldGet38, _classPrivateFieldGet39;
          return (_classPrivateFieldGet38 = (_classPrivateFieldGet39 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet39 === void 0 ? void 0 : _classPrivateFieldGet39.mediaLanguage()) !== null && _classPrivateFieldGet38 !== void 0 ? _classPrivateFieldGet38 : _assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this);
        },
        set: function set(language) {
          var _classPrivateFieldGet40;
          (_classPrivateFieldGet40 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet40 === void 0 ? void 0 : _classPrivateFieldGet40.mediaLanguage(language);
        }
        /**
         * Returns the languages of the media.
         * @returns {Localization[]}
         */
      }, {
        key: "mediaLanguages",
        get: function get() {
          var _classPrivateFieldGet41, _classPrivateFieldGet42;
          return (_classPrivateFieldGet41 = (_classPrivateFieldGet42 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet42 === void 0 ? void 0 : _classPrivateFieldGet42.mediaLanguages()) !== null && _classPrivateFieldGet41 !== void 0 ? _classPrivateFieldGet41 : [_assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this)];
        }
        /**
         * Returns if player is currently muted
         * @returns {boolean}
         */
      }, {
        key: "muted",
        get: function get() {
          var _ref7, _classPrivateFieldGet43, _classPrivateFieldGet44;
          return (_ref7 = (_classPrivateFieldGet43 = (_classPrivateFieldGet44 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet44 === void 0 ? void 0 : _classPrivateFieldGet44.isMuted()) !== null && _classPrivateFieldGet43 !== void 0 ? _classPrivateFieldGet43 : this.embedOptions.muted) !== null && _ref7 !== void 0 ? _ref7 : false;
        },
        set: function set(shouldMute) {
          if (_classPrivateFieldGet(_impl, this)) {
            if (shouldMute) {
              void _classPrivateFieldGet(_impl, this).mute();
            } else {
              void _classPrivateFieldGet(_impl, this).unmute();
            }
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "muted", shouldMute);
        }
        /**
         * Returns the name of the media as it is in the Wistia application.
         * Returns undefined until media data is loaded.
         * @returns {string | undefined}
         */
      }, {
        key: "name",
        get: function get() {
          var _ref8, _classPrivateFieldGet45, _classPrivateFieldGet46, _classPrivateFieldGet47;
          return (_ref8 = (_classPrivateFieldGet45 = _classPrivateFieldGet(_playerData, this).mediaData.name) !== null && _classPrivateFieldGet45 !== void 0 ? _classPrivateFieldGet45 : (_classPrivateFieldGet46 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet46 === void 0 ? void 0 : (_classPrivateFieldGet47 = _classPrivateFieldGet46._mediaData) === null || _classPrivateFieldGet47 === void 0 ? void 0 : _classPrivateFieldGet47.name) !== null && _ref8 !== void 0 ? _ref8 : void 0;
        }
        /**
         * Returns the status of the opaqueControls embed option, which determines
         * if the playbar and big play button are opaque ore semi-transparent
         *
         * @returns {boolean}
         */
      }, {
        key: "opaqueControls",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "opaqueControls");
        },
        set: function set(opaqueControls) {
          var _classPrivateFieldGet48;
          var valueAsBoolean = Boolean(opaqueControls);
          (_classPrivateFieldGet48 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet48 === void 0 ? void 0 : _classPrivateFieldGet48.opaqueControls(valueAsBoolean);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "opaqueControls", valueAsBoolean);
        }
      }, {
        key: "paddingTop",
        get: function get() {
          return _classPrivateFieldGet(_paddingTop, this);
        },
        set: function set(paddingTop) {
          _classPrivateFieldSet(_paddingTop, this, paddingTop);
        }
        /**
         * Returns a boolean that indicates whether the video is paused.
         * @returns {boolean}
         */
      }, {
        key: "paused",
        get: function get() {
          var _classPrivateFieldGet49;
          return ((_classPrivateFieldGet49 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet49 === void 0 ? void 0 : _classPrivateFieldGet49.state()) === "paused";
        }
        /**
         * Returns the percent of the video that has been watched as a decimal between 0 and 1.
         * @returns {number}
         */
      }, {
        key: "percentWatched",
        get: function get() {
          var _classPrivateFieldGet50, _classPrivateFieldGet51;
          return (_classPrivateFieldGet50 = (_classPrivateFieldGet51 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet51 === void 0 ? void 0 : _classPrivateFieldGet51.percentWatched()) !== null && _classPrivateFieldGet50 !== void 0 ? _classPrivateFieldGet50 : 0;
        }
        /**
         * Returns the playback rate of the video.
         * @returns {number}
         */
      }, {
        key: "playbackRate",
        get: function get() {
          var _ref9, _classPrivateFieldGet52, _classPrivateFieldGet53;
          return (_ref9 = (_classPrivateFieldGet52 = (_classPrivateFieldGet53 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet53 === void 0 ? void 0 : _classPrivateFieldGet53.playbackRate()) !== null && _classPrivateFieldGet52 !== void 0 ? _classPrivateFieldGet52 : this.embedOptions.playbackRate) !== null && _ref9 !== void 0 ? _ref9 : 1;
        },
        set: function set(rate) {
          var _classPrivateFieldGet54;
          (_classPrivateFieldGet54 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet54 === void 0 ? void 0 : _classPrivateFieldGet54.playbackRate(rate);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playbackRate", rate);
        }
        /**
         * If set to true, the playback rate control will appear in the setting control.
         * @returns {boolean}
         */
      }, {
        key: "playbackRateControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playbackRateControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet55;
          (_classPrivateFieldGet55 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet55 === void 0 ? void 0 : _classPrivateFieldGet55.playbackRateControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playbackRateControl", shouldDisplay);
        }
        /**
         * Returns if the playbar - which includes the playhead, current time, and scrubbing functionality - will be available.
         * @returns {boolean}
         */
      }, {
        key: "playBarControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playBarControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet56;
          (_classPrivateFieldGet56 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet56 === void 0 ? void 0 : _classPrivateFieldGet56.playbarControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playBarControl", shouldDisplay);
        }
        /**
         * Returns the border radius of the player.
         * @returns {number}
         */
      }, {
        key: "playerBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerBorderRadius");
        },
        set: function set(radius) {
          var _classPrivateFieldGet57;
          (_classPrivateFieldGet57 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet57 === void 0 ? void 0 : _classPrivateFieldGet57.setPlayerBorderRadius(Number(radius));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playerBorderRadius", Number(radius));
        }
        /**
         * Returns the base color of the player.
         * @returns {string}
         */
      }, {
        key: "playerColor",
        get: function get() {
          var _this$playerColorGrad;
          if ((_this$playerColorGrad = this.playerColorGradient) !== null && _this$playerColorGrad !== void 0 && _this$playerColorGrad.on) {
            var _getGradientColor;
            return (_getGradientColor = (0, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_2__.yz)(this.playerColorGradient)) !== null && _getGradientColor !== void 0 ? _getGradientColor : _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerColor");
          }
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerColor");
        },
        set: function set(newColor) {
          var _classPrivateFieldGet58;
          (_classPrivateFieldGet58 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet58 === void 0 ? void 0 : _classPrivateFieldGet58.playerColor(newColor);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playerColor", newColor);
        }
        /**
         * Returns the player color gradient object.
         * @returns {Gradient}
         */
      }, {
        key: "playerColorGradient",
        get: function get() {
          var value = _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerColorGradient");
          if ((0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__.b)(value)) {
            return value;
          }
          return void 0;
        },
        set: function set(gradient) {
          var _classPrivateFieldGet59;
          if (!(0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__.b)(gradient)) {
            throw new Error("playerColorGradient must be a valid gradient object");
          }
          (_classPrivateFieldGet59 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet59 === void 0 ? void 0 : _classPrivateFieldGet59.playerColorGradient(gradient);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playerColorGradient", gradient);
        }
        /**
         * Returns the overridding player.
         * Internal use only.
         * @returns {Players | undefined}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "playerForce",
        get: function get() {
          var _ref0;
          return (_ref0 = this.getAttribute("player-force")) !== null && _ref0 !== void 0 ? _ref0 : void 0;
        },
        set: function set(newPlayer) {
          _classPrivateFieldGet(_logger, this).info("set playerForce", newPlayer);
          this.setAttribute("player-force", newPlayer);
        }
        /**
         * Returns the strategy for associating specially crafted links on a page with a video, turning them into a playlist.
         * auto: For each video on the page, look for links after the video, until we come to another Wistia video.
         * manual: Given each link element, look at its 'container' option to determine which video it should connect to.
         * "container": For all embed links in a container whose id matches this given string, connect them to this specific video.
         * @returns {'auto' | 'manual' | string}
         */
      }, {
        key: "playlistLinks",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playlistLinks");
        },
        set: function set(newStrategy) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playlistLinks", newStrategy);
        }
        /**
         * When present or set to true and this video has a playlist, it will loop back to
         * the first video and replay it once the last video has finished.
         * @returns {boolean}
         */
      }, {
        key: "playlistLoop",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playlistLoop");
        },
        set: function set(shouldLoop) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playlistLoop", shouldLoop);
        }
        /**
         * If set to true, the small play button control will be available.
         * @returns {boolean}
         */
      }, {
        key: "playPauseControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playPauseControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet60;
          (_classPrivateFieldGet60 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet60 === void 0 ? void 0 : _classPrivateFieldGet60.playPauseControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playPauseControl", shouldDisplay);
        }
        /**
         * By default, pausing a video will display a brief animation of the pause symbol
         * and resuming the video will display an animation of the play symbol.
         * Setting this embed option to false will remove those animations.
         * @returns {boolean}
         */
      }, {
        key: "playPauseNotifier",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playPauseNotifier");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet61;
          (_classPrivateFieldGet61 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet61 === void 0 ? void 0 : _classPrivateFieldGet61.playPauseNotifierEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playPauseNotifier", shouldDisplay);
        }
        /**
         * Getter. Returns all defined plugins.
         * @returns {PluginInstances} returns object of defined plugins. Please note this may return an
         * empty object if not plugins have yet been defined.
         */
      }, {
        key: "plugins",
        get: function get() {
          if (_classPrivateFieldGet(_impl, this)) {
            return Object.seal(_objectSpread({}, _classPrivateFieldGet(_impl, this).plugin));
          }
          return {};
        }
        /**
         * Returns if the play button will expand to cover the thumbnail on hover,
         * while also displaying the duration of the video.
         * @returns {boolean}
         */
      }, {
        key: "popoverAnimateThumbnail",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverAnimateThumbnail");
        },
        set: function set(shouldAnimate) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverAnimateThumbnail", shouldAnimate);
        }
        /**
         * Returns the current state of the video.
         * @returns {PopoverAnimation}
         */
      }, {
        key: "popoverAnimation",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverAnimation");
        },
        set: function set(newAnimation) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverAnimation", newAnimation);
        }
        /**
         * Returns the border color of the popover.
         * @returns {string}
         */
      }, {
        key: "popoverBorderColor",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBorderColor");
        },
        set: function set(newColor) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBorderColor", newColor);
        }
        /**
         * Returns the border radius of the popover.
         * @returns {number}
         */
      }, {
        key: "popoverBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBorderRadius");
        },
        set: function set(newRadius) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBorderRadius", newRadius);
        }
        /**
         * Returns the border width of the popover.
         * @returns {number}
         */
      }, {
        key: "popoverBorderWidth",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBorderWidth");
        },
        set: function set(newWidth) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBorderWidth", newWidth);
        }
        /**
         * Returns if the popover should be displayed with a box shadow.
         * @returns {boolean}
         */
      }, {
        key: "popoverBoxShadow",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBoxShadow");
        },
        set: function set(shouldDisplayBoxShadow) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBoxShadow", shouldDisplayBoxShadow);
        }
        /**
         * Returns text set to be displayed directly below the popover.
         * @returns {string}
         */
      }, {
        key: "popoverCaption",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverCaption");
        },
        set: function set(newCaption) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverCaption", newCaption);
        }
        /**
         * Returns the id of the dom element which will be moved beneath the popover.
         * @returns {string}
         */
      }, {
        key: "popoverCaptionContainer",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverCaptionContainer");
        },
        set: function set(newCaptionContainer) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverCaptionContainer", newCaptionContainer);
        }
        /**
         * Returns how the popover content will render.
         * @returns {PopoverContentSettings | string | undefined}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "popoverContent",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverContent");
        },
        set: function set(newContentType) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverContent", newContentType);
        }
        /**
         * Returns if embed should override the behavior for the autoplay option in Customize for
         * a popover specifically, so that launching the popover doesn't also play the video.
         * @returns {boolean}
         */
      }, {
        key: "popoverDisableAutoplay",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverDisableAutoplay");
        },
        set: function set(shouldDisable) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverDisableAutoplay", shouldDisable);
        }
        /**
         * Returns the overlay's background color in RGB hexadecimal.
         * @returns {string}
         */
      }, {
        key: "popoverOverlayColor",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverOverlayColor");
        },
        set: function set(newColor) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverOverlayColor", newColor);
        }
        /**
         * Returns the overlay's opacity. Expects a decimal value between 0 and 1.
         * @returns {number}
         */
      }, {
        key: "popoverOverlayOpacity",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverOverlayOpacity");
        },
        set: function set(newOpacity) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverOverlayOpacity", newOpacity);
        }
        /**
         * Returns if scrolling should be prevented when the popover is open.
         * @returns {boolean}
         */
      }, {
        key: "popoverPreventScroll",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverPreventScroll");
        },
        set: function set(shouldPreventScroll) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverPreventScroll", shouldPreventScroll);
        }
        /**
         * Returns if popover should immediately open as if it was clicked.
         * @returns {boolean}
         */
      }, {
        key: "popoverShowOnLoad",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverShowOnLoad");
        },
        set: function set(shouldShow) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverShowOnLoad", shouldShow);
        }
        /**
         * Overrides the thumbnail image that appears before the video plays.
         * Expects an absolute URL to an image.
         * @returns {string}
         */
      }, {
        key: "poster",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "poster");
        },
        set: function set(newUrl) {
          var prevVal = this.poster;
          if (prevVal === newUrl) {
            return;
          }
          var prevUrl = this.poster;
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "poster", newUrl);
          this.setAttribute("poster", newUrl);
          if (prevUrl !== newUrl) {
            this.dispatchEvent(new CustomEvent("thumbnailchange"));
          }
        }
        /**
         * Returns the preload setting for the player.
         * @returns {string | undefined}
         * undefined is allowed as a return type because there may be situations
         * where the player and/or engine has not loaded and we don't know what
         * preload setting will be used
         */
      }, {
        key: "preload",
        get: function get() {
          var _ref1, _classPrivateFieldGet62, _classPrivateFieldGet63;
          return (_ref1 = (_classPrivateFieldGet62 = (_classPrivateFieldGet63 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet63 === void 0 ? void 0 : _classPrivateFieldGet63.preloadValue()) !== null && _classPrivateFieldGet62 !== void 0 ? _classPrivateFieldGet62 : this.embedOptions.preload) !== null && _ref1 !== void 0 ? _ref1 : "metadata";
        },
        set: function set(preloadValue) {
          var prevVal = this.preload;
          if (prevVal === preloadValue) {
            return;
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "preload", preloadValue);
          this.setAttribute("preload", preloadValue);
        }
        /**
         * If set to true, the quality control will appear in the setting control.
         * @returns {boolean}
         */
      }, {
        key: "qualityControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "qualityControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet64;
          (_classPrivateFieldGet64 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet64 === void 0 ? void 0 : _classPrivateFieldGet64.qualityControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "qualityControl", shouldDisplay);
        }
        /**
         * Return the max quality allowed for the 'Auto' asset in HLS playback
         * @returns {number | undefined}
         */
      }, {
        key: "qualityMax",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "qualityMax");
        },
        set: function set(quality) {
          var _classPrivateFieldGet65;
          (_classPrivateFieldGet65 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet65 === void 0 ? void 0 : _classPrivateFieldGet65.qualityMax(quality);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "qualityMax", quality);
        }
        /**
         * Return the min quality allowed for the 'Auto' asset in HLS playback
         * @returns {number}
         */
      }, {
        key: "qualityMin",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "qualityMin");
        },
        set: function set(quality) {
          var _classPrivateFieldGet66;
          (_classPrivateFieldGet66 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet66 === void 0 ? void 0 : _classPrivateFieldGet66.qualityMin(quality);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "qualityMin", quality);
        }
        /**
         * Returns the readyState of the inner video HTML element.
         * @returns {number}
         */
      }, {
        key: "readyState",
        get: function get() {
          var _classPrivateFieldGet67, _classPrivateFieldGet68;
          return (_classPrivateFieldGet67 = (_classPrivateFieldGet68 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet68 === void 0 ? void 0 : _classPrivateFieldGet68.getReadyState()) !== null && _classPrivateFieldGet67 !== void 0 ? _classPrivateFieldGet67 : 0;
        }
        /**
         * Returns the current resumable status of the video.
         * @returns {'auto' | boolean}
         */
      }, {
        key: "resumable",
        get: function get() {
          var _assertClassBrand$cal;
          return (_assertClassBrand$cal = _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "resumable")) !== null && _assertClassBrand$cal !== void 0 ? _assertClassBrand$cal : "auto";
        },
        set: function set(resumableState) {
          var _classPrivateFieldGet69;
          (_classPrivateFieldGet69 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet69 === void 0 ? void 0 : _classPrivateFieldGet69.setResumable(resumableState);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "resumable", resumableState);
        }
        /**
         * Returns a value which controls all rounded corners of the player.
         * @returns {number}
         */
      }, {
        key: "roundedPlayer",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "roundedPlayer");
        },
        set: function set(radius) {
          var _classPrivateFieldGet70;
          (_classPrivateFieldGet70 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet70 === void 0 ? void 0 : _classPrivateFieldGet70.setRoundedPlayer(Number(radius));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "roundedPlayer", Number(radius));
        }
        /**
         * Returns the number of unique seconds that have been watched for the video.
         * This does not include seconds that have been skipped by seeking.
         * @returns {number}
         */
      }, {
        key: "secondsWatched",
        get: function get() {
          var _classPrivateFieldGet71, _classPrivateFieldGet72;
          return (_classPrivateFieldGet71 = (_classPrivateFieldGet72 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet72 === void 0 ? void 0 : _classPrivateFieldGet72.secondsWatched()) !== null && _classPrivateFieldGet71 !== void 0 ? _classPrivateFieldGet71 : 0;
        }
        /**
         * Returns an array where each index represents the number of times the viewer has watched each second of the video.
         * @returns {number[]}
         */
      }, {
        key: "secondsWatchedVector",
        get: function get() {
          var _classPrivateFieldGet73, _classPrivateFieldGet74;
          return (_classPrivateFieldGet73 = (_classPrivateFieldGet74 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet74 === void 0 ? void 0 : _classPrivateFieldGet74.secondsWatchedVector()) !== null && _classPrivateFieldGet73 !== void 0 ? _classPrivateFieldGet73 : [];
        }
        /**
         * Returns whether JSON+LD seo data will be injected.
         * @returns {boolean}
         */
      }, {
        key: "seo",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "seo");
        },
        set: function set(val) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "seo", val);
        }
        /**
         * If set to true, the settings control will appear in the control bar.
         * @returns {boolean}
         */
      }, {
        key: "settingsControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "settingsControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet75;
          (_classPrivateFieldGet75 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet75 === void 0 ? void 0 : _classPrivateFieldGet75.settingsControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "settingsControl", shouldDisplay);
        }
        /**
         * This option allows videos to autoplay in a muted state in contexts where normal autoplay
         * is blocked or not supported (e.g. iOS, Safari 11+, Chrome 66+).
         * allow: The video will default to normal autoplay, with silent autoplay as a fallback if needed.
         * false: The video will not autoplay silently.
         * true: The video will default to autoplaying silently.
         * @returns {boolean | 'allow'}
         */
      }, {
        key: "silentAutoplay",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "silentAutoplay");
        },
        set: function set(silentAutoplayValue) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "silentAutoplay", silentAutoplayValue);
        }
      }, {
        key: "sourceLanguage",
        get: function get() {
          var _classPrivateFieldGet76, _classPrivateFieldGet77;
          return (_classPrivateFieldGet76 = (_classPrivateFieldGet77 = _classPrivateFieldGet(_playerData, this).mediaData.localizations) === null || _classPrivateFieldGet77 === void 0 ? void 0 : _classPrivateFieldGet77.find(function(loc) {
            return loc.sourceLanguage;
          })) !== null && _classPrivateFieldGet76 !== void 0 ? _classPrivateFieldGet76 : this.mediaLanguages[0];
        }
        /**
         * Returns the source media id for the player. If a player has different localized versions,
         * each will have a different mediaId, but the same sourceMediaId.
         * @returns {string}
         */
      }, {
        key: "sourceMediaId",
        get: function get() {
          var _this$mediaData$sourc;
          return (_this$mediaData$sourc = this.mediaData.sourceHashedId) !== null && _this$mediaData$sourc !== void 0 ? _this$mediaData$sourc : this.mediaId;
        }
        /**
         * Returns the current state of the video.
         * @returns {PlayerState}
         */
      }, {
        key: "state",
        get: function get() {
          var _classPrivateFieldGet78, _classPrivateFieldGet79;
          return (_classPrivateFieldGet78 = (_classPrivateFieldGet79 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet79 === void 0 ? void 0 : _classPrivateFieldGet79.state()) !== null && _classPrivateFieldGet78 !== void 0 ? _classPrivateFieldGet78 : defaultEmbedOptions.state;
        }
        /**
         * Returns the stats url for the player.
         * @returns {string | null}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "statsUrl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "statsUrl");
        },
        set: function set(url) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "statsUrl", url);
        }
        /**
         * Returns if a swatch should be shown before the player renders.
         * Internal use only.
         * @returns {boolean | undefined}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "swatch",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "swatch");
        },
        set: function set(shouldShowSwatch) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "swatch", shouldShowSwatch);
        }
        /**
         * If present, the background behind the video player will be transparent
         * allowing the page color to show through instead of black.
         * @returns {boolean}
         */
      }, {
        key: "transparentLetterbox",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "transparentLetterbox");
        },
        set: function set(shouldSetTransparentLetterbox) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "transparentLetterbox", shouldSetTransparentLetterbox);
        }
        /**
         * Returns the unique id of this embed
         * Expected format is `wistia-mediaId-index`
         * @returns {string}
         */
      }, {
        key: "uniqueId",
        get: function get() {
          var _this$getAttribute2;
          return (_this$getAttribute2 = this.getAttribute("unique-id")) !== null && _this$getAttribute2 !== void 0 ? _this$getAttribute2 : "";
        },
        set: function set(id) {
          this.setAttribute("unique-id", id);
        }
        /**
         * Returns if this custom element was created from a legacy translated embed.
         * Internal use only.
         * @returns {boolean}
         */
      }, {
        key: "useWebComponent",
        get: function get() {
          return this.getAttribute("use-web-component") === "true";
        },
        set: function set(val) {
          if (val) {
            this.setAttribute("use-web-component", String(val));
          } else {
            this.removeAttribute("use-web-component");
          }
        }
        /**
         * Returns the current video quality.
         * @returns {number | 'auto'}
         */
      }, {
        key: "videoQuality",
        get: function get() {
          var _ref10, _classPrivateFieldGet80, _classPrivateFieldGet81;
          return (_ref10 = (_classPrivateFieldGet80 = (_classPrivateFieldGet81 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet81 === void 0 ? void 0 : _classPrivateFieldGet81.getVideoQuality()) !== null && _classPrivateFieldGet80 !== void 0 ? _classPrivateFieldGet80 : this.embedOptions.videoQuality) !== null && _ref10 !== void 0 ? _ref10 : "auto";
        },
        set: function set(quality) {
          var _classPrivateFieldGet82;
          (_classPrivateFieldGet82 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet82 === void 0 ? void 0 : _classPrivateFieldGet82.setVideoQuality(quality);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "videoQuality", quality);
        }
        /**
         * Returns the visitor_key of the viewer of this player.
         * @returns {string | null | undefined}
         */
      }, {
        key: "visitorKey",
        get: function get() {
          var _Wistia$visitorKey;
          return (_Wistia$visitorKey = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.visitorKey) === null || _Wistia$visitorKey === void 0 ? void 0 : _Wistia$visitorKey.value();
        }
        /**
         * Returns the current volume set on the player
         * @returns {number}
         */
      }, {
        key: "volume",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "volume");
        },
        set: function set(level) {
          var _classPrivateFieldGet83;
          (_classPrivateFieldGet83 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet83 === void 0 ? void 0 : _classPrivateFieldGet83.volume(level);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "volume", level);
        }
        /**
         * If set to true, the volume control will appear in the control bar.
         * Note that on mobile, we never show a volume control, as the device
         * volume is used.
         * @returns {boolean}
         */
      }, {
        key: "volumeControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "volumeControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet84;
          (_classPrivateFieldGet84 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet84 === void 0 ? void 0 : _classPrivateFieldGet84.volumeControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "volumeControl", shouldDisplay);
        }
        /**
         * Returns if the player embed is a popover.
         * @returns {boolean}
         */
      }, {
        key: "wistiaPopover",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "wistiaPopover");
        },
        set: function set(shouldBePopover) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "wistiaPopover", shouldBePopover);
        }
      }, {
        key: "addEventListener",
        value: (
          // --------------------------------------------------
          // Public api methods
          // --------------------------------------------------
          /**
           * Adds an event listener to the player.
           * @param {string} eventName - The name of the event to listen for.
           * @param {EventListenerOrEventListenerObject} listener - The function to call when the event occurs.
           * @param {AddEventListenerOptions | boolean} options - Additional options for the event listener.
           */
          function addEventListener(eventName, listener, options) {
            if (!Array.isArray(_classPrivateFieldGet(_eventListeners, this)[eventName])) {
              _classPrivateFieldGet(_eventListeners, this)[eventName] = [];
            }
            _classPrivateFieldGet(_eventListeners, this)[eventName].push({
              listener,
              options
            });
            _superPropGet(WistiaPlayer3, "addEventListener", this, 3)([eventName, listener, options]);
          }
        )
        /**
         * Attempt to enter fullscreen mode.
         * @returns {Promise<void>}
         */
      }, {
        key: "cancelFullscreen",
        value: (function() {
          var _cancelFullscreen = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee() {
            var _classPrivateFieldGet85, _this3 = this;
            return _regenerator().w(function(_context) {
              while (1) switch (_context.n) {
                case 0:
                  return _context.a(2, (_classPrivateFieldGet85 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet85 === void 0 ? void 0 : _classPrivateFieldGet85.cancelFullscreen().then(function() {
                    _this3._fullscreenState.heightBeforeFullscreen = void 0;
                    _this3._fullscreenState.widthBeforeFullscreen = void 0;
                  }));
              }
            }, _callee, this);
          }));
          function cancelFullscreen() {
            return _cancelFullscreen.apply(this, arguments);
          }
          return cancelFullscreen;
        })()
      }, {
        key: "createOverlay",
        value: (function() {
          var _createOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee2(name, options) {
            var _classPrivateFieldGet86;
            return _regenerator().w(function(_context2) {
              while (1) switch (_context2.n) {
                case 0:
                  if (!((_classPrivateFieldGet86 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet86 !== void 0 && _classPrivateFieldGet86.defineOverlay)) {
                    _context2.n = 1;
                    break;
                  }
                  return _context2.a(2, _classPrivateFieldGet(_impl, this).defineOverlay(name, options));
                case 1:
                  return _context2.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be defined at this time"))));
              }
            }, _callee2, this);
          }));
          function createOverlay(_x, _x2) {
            return _createOverlay.apply(this, arguments);
          }
          return createOverlay;
        })()
      }, {
        key: "definePlugin",
        value: (function() {
          var _definePlugin = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee5(name, options) {
            var _this4 = this;
            var addPlugin;
            return _regenerator().w(function(_context5) {
              while (1) switch (_context5.n) {
                case 0:
                  addPlugin = /* @__PURE__ */ (function() {
                    var _ref11 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee3() {
                      var _classPrivateFieldGet87, _classPrivateFieldGet88;
                      return _regenerator().w(function(_context3) {
                        while (1) switch (_context3.n) {
                          case 0:
                            return _context3.a(2, (_classPrivateFieldGet87 = (_classPrivateFieldGet88 = _classPrivateFieldGet(_api, _this4)) === null || _classPrivateFieldGet88 === void 0 ? void 0 : _classPrivateFieldGet88.addPlugin(name, options)) !== null && _classPrivateFieldGet87 !== void 0 ? _classPrivateFieldGet87 : Promise.reject(new Error("plugin ".concat(name, " cannot be defined"))));
                        }
                      }, _callee3);
                    }));
                    return function addPlugin2() {
                      return _ref11.apply(this, arguments);
                    };
                  })();
                  if (!_classPrivateFieldGet(_api, this)) {
                    _context5.n = 1;
                    break;
                  }
                  return _context5.a(2, addPlugin());
                case 1:
                  return _context5.a(2, new Promise(function(resolve, reject) {
                    _this4.whenApiReady().then(/* @__PURE__ */ _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee4() {
                      return _regenerator().w(function(_context4) {
                        while (1) switch (_context4.n) {
                          case 0:
                            return _context4.a(2, addPlugin());
                        }
                      }, _callee4);
                    }))).then(function(plugin) {
                      return resolve(plugin);
                    }).catch(function(err) {
                      if (err instanceof Error) {
                        reject(err);
                      } else {
                        reject(new Error("Promise rejected with non-Error value"));
                      }
                    }).catch(function(_error) {
                    });
                  }));
              }
            }, _callee5, this);
          }));
          function definePlugin(_x3, _x4) {
            return _definePlugin.apply(this, arguments);
          }
          return definePlugin;
        })()
      }, {
        key: "deleteOverlay",
        value: (function() {
          var _deleteOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee6(name) {
            var _classPrivateFieldGet89;
            return _regenerator().w(function(_context6) {
              while (1) switch (_context6.n) {
                case 0:
                  if (!((_classPrivateFieldGet89 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet89 !== void 0 && _classPrivateFieldGet89.undefineOverlay)) {
                    _context6.n = 1;
                    break;
                  }
                  return _context6.a(2, _classPrivateFieldGet(_impl, this).undefineOverlay(name));
                case 1:
                  return _context6.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be deleted at this time"))));
              }
            }, _callee6, this);
          }));
          function deleteOverlay(_x5) {
            return _deleteOverlay.apply(this, arguments);
          }
          return deleteOverlay;
        })()
      }, {
        key: "disableControl",
        value: (function() {
          var _disableControl = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee7(name) {
            var _classPrivateFieldGet90;
            return _regenerator().w(function(_context7) {
              while (1) switch (_context7.n) {
                case 0:
                  if (!((_classPrivateFieldGet90 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet90 !== void 0 && _classPrivateFieldGet90.setControlEnabled)) {
                    _context7.n = 1;
                    break;
                  }
                  return _context7.a(2, _classPrivateFieldGet(_impl, this).setControlEnabled(name, false));
                case 1:
                  return _context7.a(2, Promise.reject(new Error('control "'.concat(name, '" cannot be disabled at this time'))));
              }
            }, _callee7, this);
          }));
          function disableControl(_x6) {
            return _disableControl.apply(this, arguments);
          }
          return disableControl;
        })()
      }, {
        key: "enableControl",
        value: (function() {
          var _enableControl = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee8(name) {
            var _classPrivateFieldGet91;
            return _regenerator().w(function(_context8) {
              while (1) switch (_context8.n) {
                case 0:
                  if (!((_classPrivateFieldGet91 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet91 !== void 0 && _classPrivateFieldGet91.setControlEnabled)) {
                    _context8.n = 1;
                    break;
                  }
                  return _context8.a(2, _classPrivateFieldGet(_impl, this).setControlEnabled(name, true));
                case 1:
                  return _context8.a(2, Promise.reject(new Error('control "'.concat(name, '" cannot be enabled at this time'))));
              }
            }, _callee8, this);
          }));
          function enableControl(_x7) {
            return _enableControl.apply(this, arguments);
          }
          return enableControl;
        })()
      }, {
        key: "enterInputContext",
        value: (function() {
          var _enterInputContext = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee9(context) {
            var _classPrivateFieldGet92, _this5 = this;
            return _regenerator().w(function(_context9) {
              while (1) switch (_context9.n) {
                case 0:
                  if (!((_classPrivateFieldGet92 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet92 !== void 0 && _classPrivateFieldGet92.enterInputContext)) {
                    _context9.n = 1;
                    break;
                  }
                  return _context9.a(2, new Promise(function(resolve) {
                    var _classPrivateFieldGet93;
                    var _handler = function handler(event) {
                      var detail = event.detail;
                      if (detail.context === context) {
                        resolve();
                      }
                      _this5.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.ve, _handler);
                    };
                    _this5.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.ve, _handler);
                    (_classPrivateFieldGet93 = _classPrivateFieldGet(_impl, _this5)) === null || _classPrivateFieldGet93 === void 0 ? void 0 : _classPrivateFieldGet93.enterInputContext(context);
                  }));
                case 1:
                  return _context9.a(2, Promise.reject(new Error('input context of name "'.concat(context, '" cannot be enabled at this time'))));
              }
            }, _callee9, this);
          }));
          function enterInputContext(_x8) {
            return _enterInputContext.apply(this, arguments);
          }
          return enterInputContext;
        })()
      }, {
        key: "exitInputContext",
        value: (function() {
          var _exitInputContext = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee0(context) {
            var _classPrivateFieldGet94;
            return _regenerator().w(function(_context0) {
              while (1) switch (_context0.n) {
                case 0:
                  if (!((_classPrivateFieldGet94 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet94 !== void 0 && _classPrivateFieldGet94.exitInputContext)) {
                    _context0.n = 1;
                    break;
                  }
                  return _context0.a(2, Promise.resolve(_classPrivateFieldGet(_impl, this).exitInputContext(context)));
                case 1:
                  return _context0.a(2, Promise.reject(new Error('control "'.concat(context, '" cannot be enabled at this time'))));
              }
            }, _callee0, this);
          }));
          function exitInputContext(_x9) {
            return _exitInputContext.apply(this, arguments);
          }
          return exitInputContext;
        })()
        /**
         * Gets initial media data for the video. This method exists purely to make
         * mocking easier in tests and mirrors the import from getInitialMediaData.ts.
         * @param {string} mediaId - The hashed ID of the media
         * @param {FetchMediaDataOptions} options - Options for fetching media data
         * @returns {Promise<MediaData | MediaDataServerErrorResponse>} The media data or error response
         */
      }, {
        key: "getInitialMediaData",
        value: (function() {
          var _getInitialMediaData2 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee1(mediaId, options) {
            return _regenerator().w(function(_context1) {
              while (1) switch (_context1.n) {
                case 0:
                  return _context1.a(2, (0, _utilities_getInitialMediaData_ts__WEBPACK_IMPORTED_MODULE_32__.n)(mediaId, options));
              }
            }, _callee1);
          }));
          function getInitialMediaData(_x0, _x1) {
            return _getInitialMediaData2.apply(this, arguments);
          }
          return getInitialMediaData;
        })()
      }, {
        key: "getPlugin",
        value: (function() {
          var _getPlugin = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee10(name) {
            var _this6 = this;
            return _regenerator().w(function(_context10) {
              while (1) switch (_context10.n) {
                case 0:
                  return _context10.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet95;
                    if ((_classPrivateFieldGet95 = _classPrivateFieldGet(_api, _this6)) !== null && _classPrivateFieldGet95 !== void 0 && _classPrivateFieldGet95.plugin && name in _classPrivateFieldGet(_api, _this6).plugin) {
                      resolve(_classPrivateFieldGet(_api, _this6).plugin[name]);
                    }
                    reject(new Error("plugin ".concat(name, " is not defined")));
                  }));
              }
            }, _callee10);
          }));
          function getPlugin(_x10) {
            return _getPlugin.apply(this, arguments);
          }
          return getPlugin;
        })()
      }, {
        key: "getRemapTime",
        value: (function() {
          var _getRemapTime = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee11() {
            var _classPrivateFieldGet96, _this7 = this;
            var _t, _t2, _t3;
            return _regenerator().w(function(_context11) {
              while (1) switch (_context11.n) {
                case 0:
                  if (!(_classPrivateFieldGet(_cachedRemapTime, this) != null)) {
                    _context11.n = 1;
                    break;
                  }
                  return _context11.a(2, _classPrivateFieldGet(_cachedRemapTime, this));
                case 1:
                  if (!(this.languages.length <= 1)) {
                    _context11.n = 2;
                    break;
                  }
                  _classPrivateFieldSet(_cachedRemapTime, this, function(_fromLanguage, _toLanguage, fromTime) {
                    return fromTime;
                  });
                  return _context11.a(2, _classPrivateFieldGet(_cachedRemapTime, this));
                case 2:
                  if (!((_classPrivateFieldGet96 = _classPrivateFieldGet(_cachedRemapTime, this)) !== null && _classPrivateFieldGet96 !== void 0)) {
                    _context11.n = 3;
                    break;
                  }
                  _classPrivateFieldGet96;
                  _context11.n = 5;
                  break;
                case 3:
                  _t = _classPrivateFieldSet;
                  _t2 = _cachedRemapTime;
                  _t3 = this;
                  _context11.n = 4;
                  return (0, _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__.$)("assets/external/timeMapping.js").then(function(_ref13) {
                    var remapTime = _ref13.remapTime;
                    return function(fromLanguage, toLanguage, fromTime) {
                      var fromTimeInMilliseconds = fromTime * 1e3;
                      var fromLocalization = _assertClassBrand(_WistiaPlayer_brand, _this7, _findLocalizationByLanguage).call(_this7, fromLanguage);
                      var sourceLocalization = _this7.sourceLanguage;
                      var toLocalization = _assertClassBrand(_WistiaPlayer_brand, _this7, _findLocalizationByLanguage).call(_this7, toLanguage);
                      if (fromLocalization == null || toLocalization == null || sourceLocalization == null) {
                        return fromTime;
                      }
                      return remapTime(sourceLocalization, fromLocalization, toLocalization, fromTimeInMilliseconds) / 1e3;
                    };
                  });
                case 4:
                  _t(_t2, _t3, _context11.v);
                case 5:
                  return _context11.a(2, _classPrivateFieldGet(_cachedRemapTime, this));
              }
            }, _callee11, this);
          }));
          function getRemapTime() {
            return _getRemapTime.apply(this, arguments);
          }
          return getRemapTime;
        })()
      }, {
        key: "hideOverlay",
        value: (function() {
          var _hideOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee12(name) {
            var _classPrivateFieldGet97;
            return _regenerator().w(function(_context12) {
              while (1) switch (_context12.n) {
                case 0:
                  if (!((_classPrivateFieldGet97 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet97 !== void 0 && _classPrivateFieldGet97.cancelOverlay)) {
                    _context12.n = 1;
                    break;
                  }
                  return _context12.a(2, _classPrivateFieldGet(_impl, this).cancelOverlay(name));
                case 1:
                  return _context12.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be cancelled at this time"))));
              }
            }, _callee12, this);
          }));
          function hideOverlay(_x11) {
            return _hideOverlay.apply(this, arguments);
          }
          return hideOverlay;
        })()
      }, {
        key: "hidePopover",
        value: (function() {
          var _hidePopover = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee13() {
            var _this8 = this;
            return _regenerator().w(function(_context13) {
              while (1) switch (_context13.n) {
                case 0:
                  return _context13.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet98;
                    if ((_classPrivateFieldGet98 = _classPrivateFieldGet(_api, _this8)) !== null && _classPrivateFieldGet98 !== void 0 && _classPrivateFieldGet98.popover) {
                      _classPrivateFieldGet(_api, _this8).popover.hide();
                      resolve();
                    }
                    reject(new Error("Popover cannot be accessed"));
                  }));
              }
            }, _callee13);
          }));
          function hidePopover() {
            return _hidePopover.apply(this, arguments);
          }
          return hidePopover;
        })()
      }, {
        key: "pause",
        value: (function() {
          var _pause = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee14() {
            var _classPrivateFieldGet99;
            return _regenerator().w(function(_context14) {
              while (1) switch (_context14.n) {
                case 0:
                  return _context14.a(2, (_classPrivateFieldGet99 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet99 === void 0 ? void 0 : _classPrivateFieldGet99.pause());
              }
            }, _callee14, this);
          }));
          function pause() {
            return _pause.apply(this, arguments);
          }
          return pause;
        })()
      }, {
        key: "play",
        value: (function() {
          var _play = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee15() {
            var _classPrivateFieldGet100;
            return _regenerator().w(function(_context15) {
              while (1) switch (_context15.n) {
                case 0:
                  return _context15.a(2, (_classPrivateFieldGet100 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet100 === void 0 ? void 0 : _classPrivateFieldGet100.play());
              }
            }, _callee15, this);
          }));
          function play() {
            return _play.apply(this, arguments);
          }
          return play;
        })()
      }, {
        key: "releaseControls",
        value: (function() {
          var _releaseControls = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee16(name) {
            var _classPrivateFieldGet101;
            return _regenerator().w(function(_context16) {
              while (1) switch (_context16.n) {
                case 0:
                  return _context16.a(2, (_classPrivateFieldGet101 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet101 === void 0 ? void 0 : _classPrivateFieldGet101.releaseControls(name));
              }
            }, _callee16, this);
          }));
          function releaseControls(_x12) {
            return _releaseControls.apply(this, arguments);
          }
          return releaseControls;
        })()
      }, {
        key: "removeAllEventListeners",
        value: function removeAllEventListeners() {
          var _this9 = this;
          Object.entries(_classPrivateFieldGet(_eventListeners, this)).forEach(function(_ref14) {
            var _ref15 = _slicedToArray(_ref14, 2), type = _ref15[0], listeners = _ref15[1];
            listeners.forEach(function(_ref16) {
              var listener = _ref16.listener, options = _ref16.options;
              _this9.removeEventListener(type, listener, options);
            });
          });
        }
        /**
         * Removes an event listener from the player.
         * @param {string} type - The type of event to remove.
         * @param {EventListenerOrEventListenerObject} listener - The function to remove.
         * @param {EventListenerOptions | boolean} options
         * @returns {void}
         */
      }, {
        key: "removeEventListener",
        value: function removeEventListener(type, listener, options) {
          var listeners = _classPrivateFieldGet(_eventListeners, this)[type];
          if (!Array.isArray(listeners)) return;
          var index = listeners.findIndex(function(entry) {
            return entry.listener === listener && JSON.stringify(entry.options) === JSON.stringify(options);
          });
          if (index !== -1) {
            _superPropGet(WistiaPlayer3, "removeEventListener", this, 3)([type, listener, options]);
            listeners.splice(index, 1);
            if (listeners.length === 0) {
              _classPrivateFieldGet(_eventListeners, this)[type] = [];
            }
          }
        }
        /**
         * Replaces the media and then resolves when the new media is ready to play
         * @param {string} mediaId
         * @param {EmbedOptions} options
         * @returns {Promise<void>}
         */
      }, {
        key: "replaceWithMedia",
        value: (function() {
          var _replaceWithMedia = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee17(mediaId) {
            var _this0 = this;
            var options, _args17 = arguments;
            return _regenerator().w(function(_context17) {
              while (1) switch (_context17.n) {
                case 0:
                  options = _args17.length > 1 && _args17[1] !== void 0 ? _args17[1] : {};
                  return _context17.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet102;
                    if (!_classPrivateFieldGet(_api, _this0)) {
                      reject(new Error("api not ready to replace"));
                    }
                    (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.Z)(_classPrivateFieldGet(_jsonLdId, _this0));
                    var _handleAfterReplace2 = function handleAfterReplace() {
                      _this0.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _handleAfterReplace2);
                      resolve();
                    };
                    _this0.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _handleAfterReplace2);
                    (_classPrivateFieldGet102 = _classPrivateFieldGet(_api, _this0)) === null || _classPrivateFieldGet102 === void 0 ? void 0 : _classPrivateFieldGet102.replaceWith(mediaId, options);
                  }));
              }
            }, _callee17);
          }));
          function replaceWithMedia(_x13) {
            return _replaceWithMedia.apply(this, arguments);
          }
          return replaceWithMedia;
        })()
      }, {
        key: "requestControls",
        value: (function() {
          var _requestControls = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee18(name) {
            var _classPrivateFieldGet103;
            return _regenerator().w(function(_context18) {
              while (1) switch (_context18.n) {
                case 0:
                  return _context18.a(2, (_classPrivateFieldGet103 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet103 === void 0 ? void 0 : _classPrivateFieldGet103.requestControls(name));
              }
            }, _callee18, this);
          }));
          function requestControls(_x14) {
            return _requestControls.apply(this, arguments);
          }
          return requestControls;
        })()
      }, {
        key: "requestFullscreen",
        value: (function() {
          var _requestFullscreen = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee19() {
            var _classPrivateFieldGet104;
            return _regenerator().w(function(_context19) {
              while (1) switch (_context19.n) {
                case 0:
                  if (!((_classPrivateFieldGet104 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet104 !== void 0 && _classPrivateFieldGet104.requestFullscreen)) {
                    _context19.n = 1;
                    break;
                  }
                  return _context19.a(2, _classPrivateFieldGet(_impl, this).requestFullscreen());
                case 1:
                  return _context19.a(2, Promise.reject(new Error("Fullscreen cannot be accessed")));
              }
            }, _callee19, this);
          }));
          function requestFullscreen() {
            return _requestFullscreen.apply(this, arguments);
          }
          return requestFullscreen;
        })()
      }, {
        key: "showOverlay",
        value: (function() {
          var _showOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee20(name) {
            var _classPrivateFieldGet105;
            return _regenerator().w(function(_context20) {
              while (1) switch (_context20.n) {
                case 0:
                  if (!((_classPrivateFieldGet105 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet105 !== void 0 && _classPrivateFieldGet105.requestOverlay)) {
                    _context20.n = 1;
                    break;
                  }
                  return _context20.a(2, _classPrivateFieldGet(_impl, this).requestOverlay(name));
                case 1:
                  return _context20.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be requested at this time"))));
              }
            }, _callee20, this);
          }));
          function showOverlay(_x15) {
            return _showOverlay.apply(this, arguments);
          }
          return showOverlay;
        })()
      }, {
        key: "showPopover",
        value: (function() {
          var _showPopover = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee21() {
            var _this1 = this;
            return _regenerator().w(function(_context21) {
              while (1) switch (_context21.n) {
                case 0:
                  return _context21.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet106;
                    if ((_classPrivateFieldGet106 = _classPrivateFieldGet(_api, _this1)) !== null && _classPrivateFieldGet106 !== void 0 && _classPrivateFieldGet106.popover) {
                      _classPrivateFieldGet(_api, _this1).popover.show();
                      resolve();
                    }
                    reject(new Error("Popover cannot be accessed"));
                  }));
              }
            }, _callee21);
          }));
          function showPopover() {
            return _showPopover.apply(this, arguments);
          }
          return showPopover;
        })()
      }, {
        key: "updateEmbedOptions",
        value: (function() {
          var _updateEmbedOptions = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee22(options) {
            var _this10 = this;
            return _regenerator().w(function(_context22) {
              while (1) switch (_context22.n) {
                case 0:
                  return _context22.a(2, new Promise(function(resolve) {
                    _assertClassBrand(_WistiaPlayer_brand, _this10, _setMultipleSyncedEmbedOptions).call(_this10, options);
                    resolve(_this10.embedOptions);
                  }));
              }
            }, _callee22);
          }));
          function updateEmbedOptions(_x16) {
            return _updateEmbedOptions.apply(this, arguments);
          }
          return updateEmbedOptions;
        })()
      }, {
        key: "whenApiReady",
        value: (function() {
          var _whenApiReady = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee23() {
            var _this11 = this;
            return _regenerator().w(function(_context23) {
              while (1) switch (_context23.n) {
                case 0:
                  return _context23.a(2, new Promise(function(resolve) {
                    if (_classPrivateFieldGet(_api, _this11)) {
                      _classPrivateFieldGet(_api, _this11).ready(function() {
                        resolve();
                      });
                    }
                    var _handler2 = function handler() {
                      _this11.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.c5, _handler2);
                      resolve();
                    };
                    _this11.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.c5, _handler2);
                  }));
              }
            }, _callee23);
          }));
          function whenApiReady() {
            return _whenApiReady.apply(this, arguments);
          }
          return whenApiReady;
        })()
      }, {
        key: "whenControlMounted",
        value: (function() {
          var _whenControlMounted = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee24(handle) {
            var control;
            return _regenerator().w(function(_context24) {
              while (1) switch (_context24.n) {
                case 0:
                  _context24.n = 1;
                  return this.whenApiReady();
                case 1:
                  if (!(_classPrivateFieldGet(_api, this) === null)) {
                    _context24.n = 2;
                    break;
                  }
                  throw new Error("Control API not available");
                case 2:
                  _context24.n = 3;
                  return _classPrivateFieldGet(_api, this).whenControlMounted(handle);
                case 3:
                  control = _context24.v;
                  if (!(control === null || control === void 0)) {
                    _context24.n = 4;
                    break;
                  }
                  throw new Error("Control not found");
                case 4:
                  return _context24.a(2, control);
              }
            }, _callee24, this);
          }));
          function whenControlMounted(_x17) {
            return _whenControlMounted.apply(this, arguments);
          }
          return whenControlMounted;
        })()
        // --------------------------------------------------
        // Custom element lifecycle methods
        // --------------------------------------------------
        /**
         * Called when an observed attribute has been added, removed, updated, or replaced.
         * Also called for initial values when an element is created by the parser, or upgraded.
         * Note: only attributes listed in the observedAttributes property will receive this callback.
         * @param {string} name - The name of the attribute that changed.
         * @param {string} oldValue - The previous value of the attribute, or null if it was added for the first time.
         * @param {string} newValue - The new value of the attribute, or null if it was removed.
         * @returns {void}
         */
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(name, oldValue, newValue) {
          if (!_classPrivateFieldGet(_hasElementConnectedToDOM, this)) {
            return;
          }
          if (oldValue === newValue) {
            return;
          }
          if (oldValue === null && newValue === "") {
            return;
          }
          var finalValue = newValue;
          switch (newValue) {
            case "true":
              finalValue = true;
              break;
            case "false":
              finalValue = false;
              break;
            default:
              break;
          }
          this[(0, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__.b)(name)] = finalValue;
        }
      }, {
        key: "connectedCallback",
        value: function connectedCallback() {
          var _window$wistiaOptions, _this12 = this, _this$embedHost;
          if (_classPrivateFieldGet(_hasElementConnectedToDOM, this)) {
            return;
          }
          _classPrivateFieldSet(_hasElementConnectedToDOM, this, true);
          var mediaId = this.getAttribute("media-id");
          if (mediaId == null) {
            (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/failure/init-failed");
            throw new Error("media-id attribute is required");
          }
          window.wistiaOptions = (_window$wistiaOptions = window.wistiaOptions) !== null && _window$wistiaOptions !== void 0 ? _window$wistiaOptions : {};
          var opts = (0, _utilities_wistiaOptions_ts__WEBPACK_IMPORTED_MODULE_28__.C)(this.mediaId);
          _classPrivateFieldGet(_playerData, this).setWistiaWindowEmbedOptionSource(opts);
          _classPrivateFieldSet(_logger, this, _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__.ct.getPrefixedFunctions("WistiaPlayer ".concat(mediaId)));
          _classPrivateFieldSet(_judyContext, this, (0, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__.gC)());
          if (this.getAttribute("react") === "true") {
            (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/initembed.react");
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setupEventListeners).call(this);
          _classPrivateFieldGet(_logger, this).info("initialize embed");
          if (!this.useWebComponent) {
            (0, _utilities_wistiaQueue_ts__WEBPACK_IMPORTED_MODULE_29__.z)();
          }
          this.uniqueId = _assertClassBrand(_WistiaPlayer_brand, this, _generateUniqueId).call(this, mediaId);
          _assertClassBrand(_WistiaPlayer_brand, this, _maybeSetupEmbedOptionsFromIframe).call(this);
          _assertClassBrand(_WistiaPlayer_brand, this, _runMethodsFromAttributes).call(this);
          _assertClassBrand(_WistiaPlayer_brand, this, _saveInitialAttributesFromDomOptions).call(this);
          var resizeCallback = function resizeCallback2() {
            _assertClassBrand(_WistiaPlayer_brand, _this12, _renderPreloadThumbnail).call(_this12);
          };
          _classPrivateFieldSet(_resizeObserver, this, new ResizeObserver(resizeCallback));
          _classPrivateFieldGet(_resizeObserver, this).observe(this);
          var optsForFetch = {
            deferFetchingToCarousel: _assertClassBrand(_WistiaPlayer_brand, this, _deferMediaDataFetchingToCarouselEmbed).call(this),
            embedHost: (_this$embedHost = this.embedHost) !== null && _this$embedHost !== void 0 ? _this$embedHost : "",
            overrideMediaLanguage: this.embedOptions.language
          };
          this.getInitialMediaData(mediaId, optsForFetch).then(function(mediaDataOrError) {
            var _mediaData$hashedId;
            if ((0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__.V)(mediaDataOrError)) {
              if (mediaDataOrError.iframe === true || mediaDataOrError.iframe === "true") {
                var baseUrl = "".concat((0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__.v9)(), "//").concat((0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__.aY)());
                _this12.style.display = "block";
                var computedStyle = getComputedStyle(_this12);
                var hasWidth = computedStyle.width !== "auto" && computedStyle.width !== "0px";
                if (!hasWidth) {
                  _this12.style.width = "100%";
                }
                _this12.style.aspectRatio = String(_this12.aspect);
                if (_this12.shadowRoot) {
                  _this12.shadowRoot.innerHTML = "<iframe src='".concat(baseUrl, "/embed/iframe/").concat(_this12.mediaId, "' aspect='").concat(_this12.aspect, "' style='width: 100%; height: 100%; border: 0;' scrolling='no'></iframe>");
                }
                return;
              }
            }
            var mediaData = mediaDataOrError;
            _this12.mediaId = (_mediaData$hashedId = mediaData.hashedId) !== null && _mediaData$hashedId !== void 0 ? _mediaData$hashedId : _this12.mediaId;
            _classPrivateFieldGet(_playerData, _this12).setMediaDataSource(mediaData);
            _this12.dispatchEvent(new CustomEvent(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.rO, {
              detail: {
                mediaData: _classPrivateFieldGet(_playerData, _this12).mediaData
              }
            }));
            var bestMatchContainer = document.querySelector("[unique-id='".concat(_this12.uniqueId, "']")) ? _this12.uniqueId : _this12;
            _assertClassBrand(_WistiaPlayer_brand, _this12, _initPlayerEmbed).call(_this12, {
              container: bestMatchContainer,
              mediaData: _classPrivateFieldGet(_playerData, _this12).mediaData
            });
          }).catch(function(error) {
            (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/failure/init-failed");
            throw new Error(error.message);
          });
          if (this.shadowRoot) {
            if (this.wistiaPopover && this.popoverContent === "link") {
              var slot = document.createElement("slot");
              slot.name = "".concat(this.uniqueId, "-popover-link");
              this.shadowRoot.appendChild(slot);
            }
            _classPrivateFieldSet(_preactRoot, this, document.createElement("div"));
            _assertClassBrand(_WistiaPlayer_brand, this, _renderEmbedTemplate).call(this);
            this.shadowRoot.insertBefore(_classPrivateFieldGet(_preactRoot, this), this.shadowRoot.firstChild);
          }
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          var _classPrivateFieldGet107, _classPrivateFieldGet108, _this$shadowRoot;
          _classPrivateFieldGet(_removeEventListeners, this).forEach(function(removeListener) {
            return removeListener();
          });
          this.removeAllEventListeners();
          _classPrivateFieldSet(_eventListeners, this, {});
          (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.Z)(_classPrivateFieldGet(_jsonLdId, this));
          (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_34__.s3)(this.mediaId);
          (_classPrivateFieldGet107 = _classPrivateFieldGet(_resizeObserver, this)) === null || _classPrivateFieldGet107 === void 0 ? void 0 : _classPrivateFieldGet107.disconnect();
          _classPrivateFieldSet(_resizeObserver, this, null);
          (0, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__.iU)("__".concat(this.uniqueId, "_dom_options__"));
          (_classPrivateFieldGet108 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet108 === void 0 ? void 0 : _classPrivateFieldGet108.remove();
          _classPrivateFieldSet(_api, this, null);
          (_this$shadowRoot = this.shadowRoot) === null || _this$shadowRoot === void 0 ? void 0 : _this$shadowRoot.replaceChildren();
          _classPrivateFieldSet(_preactRoot, this, null);
          _classPrivateFieldSet(_preloadThumbnailRoot, this, null);
          _classPrivateFieldSet(_hasElementConnectedToDOM, this, false);
        }
        // --------------------------------------------------
        // Private methods
        // --------------------------------------------------
      }], [{
        key: "observedAttributes",
        get: function get() {
          return [].concat(requiredAttributes, optionalPublicAttributes, optionalPrivateAttributes);
        }
      }]);
    })(/* @__PURE__ */ _wrapNativeSuper(HTMLElement));
    _WistiaPlayer = WistiaPlayer;
    getSwatchMetaData2 = /* @__PURE__ */ (function() {
      var _ref17 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee25(url) {
        var swatch;
        return _regenerator().w(function(_context25) {
          while (1) switch (_context25.n) {
            case 0:
              swatch = new Image();
              swatch.src = url;
              _context25.n = 1;
              return swatch.decode();
            case 1:
              return _context25.a(2, swatch);
          }
        }, _callee25);
      }));
      return function getSwatchMetaData3(_x18) {
        return _ref17.apply(this, arguments);
      };
    })();
    wistiaSwatchElement = /* @__PURE__ */ (function() {
      var _ref18 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee26(mediaId, embedHost) {
        var swatchUrl2, swatchImg, naturalHeight, naturalWidth, ratio, style;
        return _regenerator().w(function(_context26) {
          while (1) switch (_context26.n) {
            case 0:
              swatchUrl2 = getSwatchUrl(mediaId, embedHost);
              _context26.n = 1;
              return getSwatchMetaData2(swatchUrl2);
            case 1:
              swatchImg = _context26.v;
              naturalHeight = swatchImg.naturalHeight, naturalWidth = swatchImg.naturalWidth;
              ratio = naturalHeight / naturalWidth * 100;
              style = document.createElement("style");
              style.innerHTML = "\n    wistia-player[media-id='".concat(mediaId, "']:not(:defined) {\n      padding: ").concat(ratio, "% 0 0 0;\n      background: url(").concat(swatchUrl2, ");\n      background-size: contain;\n      filter: blur(5px);\n      display: block;\n    }\n  ");
              return _context26.a(2, style);
          }
        }, _callee26);
      }));
      return function wistiaSwatchElement2(_x19, _x20) {
        return _ref18.apply(this, arguments);
      };
    })();
    if (customElements.get("wistia-player") === void 0) {
      customElements.define("wistia-player", WistiaPlayer);
    }
    __webpack_exports__WistiaPlayer = __webpack_exports__2.$;
    __webpack_exports__wistiaSwatchElement = __webpack_exports__2.A;
  }
});

// src/WistiaPlayerWrapper.tsx
var WistiaPlayerWrapper_exports = {};
__export(WistiaPlayerWrapper_exports, {
  WistiaPlayerWrapper: () => WistiaPlayerWrapper
});
var import_react, import_jsx_runtime, stringifyBooleans, WistiaPlayerWrapper;
var init_WistiaPlayerWrapper = __esm({
  "src/WistiaPlayerWrapper.tsx"() {
    "use client";
    import_react = require("react");
    init_dist();
    init_camelCaseToKebabCase();
    init_getMergedEmbedOption();
    init_swatch();
    import_jsx_runtime = require("react/jsx-runtime");
    stringifyBooleans = (obj) => {
      const result = {};
      Object.entries(obj).forEach(([key, value]) => {
        if (typeof value === "boolean") {
          result[key] = String(value);
        } else {
          result[key] = value;
        }
      });
      return result;
    };
    WistiaPlayerWrapper = (0, import_react.forwardRef)(
      (props, ref) => {
        const { aspect, children, className, embedHost, id, mediaId, roundedPlayer, swatch, style } = props;
        const mergedEmbedHost = getMergedEmbedOption(mediaId, "embedHost", embedHost ?? void 0);
        const finalEmbedHost = isString(mergedEmbedHost) ? mergedEmbedHost : "fast.wistia.com";
        const player = (0, import_react.useRef)(null);
        const [swatchAspectRatio, setSwatchAspectRatio] = (0, import_react.useState)(aspect);
        const [isWistiaPlayerDefined, setIsWistiaPlayerDefined] = (0, import_react.useState)(false);
        (0, import_react.useEffect)(() => {
          if (swatch !== false && swatchAspectRatio === void 0 && isString(finalEmbedHost)) {
            void getSwatchAspectRatio(mediaId, finalEmbedHost).then((ratio) => {
              setSwatchAspectRatio(ratio);
            });
          }
          void Promise.resolve().then(() => (init_wistia_player(), wistia_player_exports));
          void customElements.whenDefined("wistia-player").then(() => {
            setIsWistiaPlayerDefined(true);
          });
        }, []);
        const eventProps = {};
        const embedOptionProps = {};
        Object.entries(props).forEach(([key, value]) => {
          if (key.startsWith("on") && key[2] === key[2].toUpperCase()) {
            const formattedKey = camelCaseToKebabCase(key).slice(3);
            if (isFunction(value)) {
              eventProps[formattedKey] = value;
            }
          } else if (isValidEmbedOption(value)) {
            embedOptionProps[camelCaseToKebabCase(key)] = value;
          }
        });
        Object.entries(eventProps).forEach(([event, callback]) => {
          (0, import_react.useEffect)(() => {
            const playerRef = player.current;
            playerRef?.addEventListener(event, callback);
            return () => {
              playerRef?.removeEventListener(event, callback);
            };
          }, [callback, isWistiaPlayerDefined]);
        });
        const shouldDisplaySwatch = swatchAspectRatio !== void 0;
        const styleBlock = wistiaPlayerStyleBlock({
          mediaId,
          embedHost: finalEmbedHost,
          aspect: swatchAspectRatio,
          shouldLoadSwatch: swatch,
          roundedPlayer
        });
        return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_react.Fragment, { children: [
          shouldDisplaySwatch && /* @__PURE__ */ (0, import_jsx_runtime.jsx)("style", { dangerouslySetInnerHTML: { __html: styleBlock } }),
          /* @__PURE__ */ (0, import_jsx_runtime.jsx)(
            "wistia-player",
            {
              ref: ((node) => {
                player.current = node;
                if (typeof ref === "function") {
                  ref(node);
                } else if (ref !== null) {
                  ref.current = node;
                }
              }),
              id: id ?? void 0,
              "media-id": mediaId,
              class: className,
              style,
              react: String(true),
              ...stringifyBooleans(embedOptionProps),
              children
            },
            id ?? mediaId
          )
        ] });
      }
    );
  }
});

// src/WistiaPlayer.tsx
var WistiaPlayer_exports = {};
__export(WistiaPlayer_exports, {
  WistiaPlayer: () => WistiaPlayer2
});
module.exports = __toCommonJS(WistiaPlayer_exports);
var import_react2 = require("react");
init_dist();
init_getMergedEmbedOption();
init_swatch();
var import_jsx_runtime2 = require("react/jsx-runtime");
var WistiaPlayerWrapper2 = (0, import_react2.lazy)(
  async () => Promise.resolve().then(() => (init_WistiaPlayerWrapper(), WistiaPlayerWrapper_exports)).then((module2) => ({
    default: module2.WistiaPlayerWrapper
  }))
);
var WistiaPlayer2 = (0, import_react2.forwardRef)(
  (props, ref) => {
    const { aspect, children, embedHost, mediaId, swatch, style } = props;
    const mergedEmbedHost = getMergedEmbedOption(mediaId, "embedHost", embedHost ?? void 0);
    const finalEmbedHost = isString(mergedEmbedHost) ? mergedEmbedHost : "fast.wistia.com";
    const shouldDisplaySwatch = aspect !== void 0;
    const styleBlock = wistiaPlayerStyleBlock({
      mediaId,
      embedHost: finalEmbedHost,
      aspect,
      shouldLoadSwatch: swatch
    });
    return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
      import_react2.Suspense,
      {
        fallback: (
          // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
          shouldDisplaySwatch ? /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_react2.Fragment, { children: [
            /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("style", { children: styleBlock }),
            /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("wistia-player", { "media-id": mediaId, style, children })
          ] }) : null
        ),
        children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(WistiaPlayerWrapper2, { ref, ...props })
      }
    );
  }
);
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
/*
 * @license @wistia/type-guards v0.9.2
 *
 * Copyright (c) 2023-2025, Wistia, Inc. and its affiliates.
 *
 * This source code is unlicensed, all rights reserved.
 */
/*! Bundled license information:

@wistia/type-guards/dist/index.mjs:
  (*
   * @license @wistia/type-guards v0.9.2
   *
   * Copyright (c) 2023-2025, Wistia, Inc. and its affiliates.
   *
   * This source code is unlicensed, all rights reserved.
   *)
*/