var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [0, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
/*! Built with http://stenciljs.com */
webcomponents.loadBundle("chunk-6409091d.js", ["exports"], function (e) { window.webcomponents.h; var t = "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}, n = function (e, t, n, r) { return new (n || (n = Promise))(function (i, o) { function a(e) { try {
    s(r.next(e));
}
catch (e) {
    o(e);
} } function u(e) { try {
    s(r.throw(e));
}
catch (e) {
    o(e);
} } function s(e) { e.done ? i(e.value) : new n(function (t) { t(e.value); }).then(a, u); } s((r = r.apply(e, t || [])).next()); }); };
    var r = /** @class */ (function () {
        function r() {
        }
        r.arrayRemoveValue = function (e, t) { return e.filter(function (e) { return e != t; }); };
        r.arraySetUnique = function (e) { var t = {}; for (var n_1 = 0; n_1 < e.length; n_1++)
            t[e[n_1]] = !0; var n = []; for (var e_1 in t)
            n.push(e_1); return n; };
        r.castToType = function (e) { var t = e; return Number(t) && "true" !== t && "false" !== t && (t = Number(t)), "0" === t && (t = 0), "true" === t && (t = !0), "false" === t && (t = !1), t; };
        r.copy = function (e) { return JSON.parse(JSON.stringify(e)); };
        r.deepAssign = function (e) {
            var t = [];
            for (var _i = 1; _i < arguments.length; _i++) {
                t[_i - 1] = arguments[_i];
            }
            if (!t.length)
                return e;
            var n = t.shift();
            return void 0 === n ? e : (r.isMergebleObject(e) && r.isMergebleObject(n) && Object.keys(n).forEach(function (t) { r.isMergebleObject(n[t]) ? (e[t] || (e[t] = {}), r.deepAssign(e[t], n[t])) : e[t] = n[t]; }), r.deepAssign.apply(r, [e].concat(t)));
        };
        r.fetchJson = function (e) { return n(this, void 0, void 0, function () { return __generator(this, function (_a) {
            switch (_a.label) {
                case 0: return [4 /*yield*/, fetch(e).catch(function (e) { console.error(e); })];
                case 1: return [4 /*yield*/, (_a.sent()).json()];
                case 2: return [2 /*return*/, _a.sent()];
            }
        }); }); };
        r.getGlobal = function () { if ("undefined" != typeof self)
            return self; if ("undefined" != typeof window)
            return window; if (void 0 !== t)
            return t; throw new Error("unable to locate global object"); };
        r.getTimeStamp = function (e) {
            if (e === void 0) { e = null; }
            return e ? "string" == typeof e ? Math.round(+new Date(e)) : Math.round(+e) : Math.round(+new Date);
        };
        r.getUnixTimeStamp = function (e) {
            if (e === void 0) { e = null; }
            return Math.floor(r.getTimeStamp(e) / 1e3);
        };
        r.getUUID = function () { var e = (new Date).getTime(); return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (t) { var n = (e + 16 * Math.random()) % 16 | 0; return e = Math.floor(e / 16), ("x" === t ? n : 7 & n | 8).toString(16); }); };
        r.isBrowser = function () { return "undefined" != typeof window; };
        r.isOnline = function () { return !("undefined" == typeof window || !window.navigator.onLine); };
        r.isMergebleObject = function (e) { return r.isObject(e) && !Array.isArray(e); };
        r.isObject = function (e) { return null !== e && "object" == typeof e; };
        return r;
    }());  e.Util = r, e.global = t; });
