("undefined" != typeof globalThis
  ? globalThis
  : "undefined" != typeof self
  ? self
  : "undefined" != typeof window
  ? window
  : "undefined" != typeof global
  ? global
  : {}
).parcelRequire3016.register("bhLEv", function (t, e) {
  !(function () {
    var t,
      e,
      n = {
        resource: {
          version: "1",
          macros: [
            { function: "__e" },
            { vtp_signal: 0, function: "__c", vtp_value: 0 },
            { function: "__c", vtp_value: "google.com.ph" },
            { function: "__c", vtp_value: 1 },
            { function: "__c", vtp_value: "google.com.ph" },
            { function: "__c", vtp_value: 1 },
            { vtp_signal: 0, function: "__c", vtp_value: 0 },
          ],
          tags: [
            {
              function: "__gct",
              vtp_trackingId: "G-SFEH34V73X",
              vtp_sessionDuration: 0,
              vtp_googleSignals: ["macro", 1],
              vtp_foreignTld: ["macro", 2],
              vtp_restrictDomain: ["macro", 3],
              vtp_eventSettings: ["map"],
              tag_id: 7,
            },
            {
              function: "__set_product_settings",
              vtp_instanceDestinationId: "G-SFEH34V73X",
              vtp_foreignTldMacroResult: ["macro", 4],
              vtp_isChinaVipRegionMacroResult: ["macro", 5],
              tag_id: 9,
            },
            {
              function: "__ogt_google_signals",
              vtp_googleSignals: "DISABLED",
              vtp_instanceDestinationId: "G-SFEH34V73X",
              vtp_serverMacroResult: ["macro", 6],
              tag_id: 11,
            },
            {
              function: "__ccd_ga_regscope",
              vtp_settingsTable: [
                "list",
                [
                  "map",
                  "redactFieldGroup",
                  "DEVICE_AND_GEO",
                  "disallowAllRegions",
                  !1,
                  "disallowedRegions",
                  "",
                ],
                [
                  "map",
                  "redactFieldGroup",
                  "GOOGLE_SIGNALS",
                  "disallowAllRegions",
                  !0,
                  "disallowedRegions",
                  "",
                ],
              ],
              vtp_instanceDestinationId: "G-SFEH34V73X",
              tag_id: 12,
            },
            {
              function: "__ccd_conversion_marking",
              vtp_conversionRules: [
                "list",
                [
                  "map",
                  "matchingRules",
                  '{"type":5,"args":[{"stringValue":"purchase"},{"contextValue":{"namespaceType":1,"keyParts":["eventName"]}}]}',
                ],
              ],
              vtp_instanceDestinationId: "G-SFEH34V73X",
              tag_id: 13,
            },
          ],
          predicates: [
            { function: "_eq", arg0: ["macro", 0], arg1: "gtm.js" },
            { function: "_eq", arg0: ["macro", 0], arg1: "gtm.init" },
          ],
          rules: [
            [
              ["if", 0],
              ["add", 0],
            ],
            [
              ["if", 1],
              ["add", 1, 2, 3, 4],
            ],
          ],
        },
        runtime: [
          [
            50,
            "__ccd_conversion_marking",
            [46, "a"],
            [
              50,
              "t",
              [46, "u"],
              [52, "v", [2, [15, "q"], "parse", [7, [15, "u"]]]],
              [
                22,
                [
                  30,
                  [30, [28, [15, "v"]], [28, [16, [15, "v"], "args"]]],
                  [21, [17, [16, [15, "v"], "args"], "length"], 2],
                ],
                [46, [36]],
              ],
              [52, "w", [16, [16, [16, [15, "v"], "args"], 1], "contextValue"]],
              [
                22,
                [
                  30,
                  [
                    30,
                    [
                      30,
                      [28, [15, "w"]],
                      [21, [16, [15, "w"], "namespaceType"], 1],
                    ],
                    [21, [17, [16, [15, "w"], "keyParts"], "length"], 1],
                  ],
                  [21, [16, [16, [15, "w"], "keyParts"], 0], "eventName"],
                ],
                [46, [36, [44]]],
              ],
              [52, "x", [16, [16, [15, "v"], "args"], 0]],
              [36, [1, [15, "x"], [16, [15, "x"], "stringValue"]]],
            ],
            [
              22,
              [
                30,
                [28, [17, [15, "a"], "conversionRules"]],
                [20, [17, [17, [15, "a"], "conversionRules"], "length"], 0],
              ],
              [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]],
            ],
            [52, "b", ["require", "internal.copyPreHit"]],
            [52, "c", ["require", "internal.evaluateBooleanExpression"]],
            [
              52,
              "d",
              [
                13,
                [41, "$0"],
                [3, "$0", ["require", "internal.getFlags"]],
                ["$0"],
              ],
            ],
            [52, "e", ["require", "internal.registerCcdCallback"]],
            [52, "f", "is_conversion"],
            [52, "g", "is_first_visit"],
            [52, "h", "is_first_visit_conversion"],
            [52, "i", "is_session_start"],
            [52, "j", "is_session_start_conversion"],
            [52, "k", "syn_or_mod"],
            [52, "l", "first_visit"],
            [52, "m", "session_start"],
            [
              22,
              [16, [15, "d"], "enableCcdGaConversions"],
              [
                46,
                [
                  53,
                  [41, "u"],
                  [41, "v"],
                  [
                    "e",
                    [17, [15, "a"], "instanceDestinationId"],
                    [
                      51,
                      "",
                      [7, "w"],
                      [
                        22,
                        [2, [15, "w"], "getMetadata", [7, [15, "k"]]],
                        [46, [36]],
                      ],
                      [52, "x", [8, "preHit", [15, "w"]]],
                      [
                        65,
                        "y",
                        [17, [15, "a"], "conversionRules"],
                        [
                          46,
                          [
                            22,
                            ["c", [17, [15, "y"], "matchingRules"], [15, "x"]],
                            [
                              46,
                              [2, [15, "w"], "setMetadata", [7, [15, "f"], !0]],
                              [4],
                            ],
                          ],
                        ],
                      ],
                      [
                        22,
                        [2, [15, "w"], "getMetadata", [7, [15, "g"]]],
                        [
                          46,
                          [
                            22,
                            [28, [15, "u"]],
                            [
                              46,
                              [
                                53,
                                [
                                  52,
                                  "y",
                                  [
                                    "b",
                                    [15, "w"],
                                    [8, "omitHitData", !0, "omitMetadata", !0],
                                  ],
                                ],
                                [2, [15, "y"], "setEventName", [7, [15, "l"]]],
                                [3, "u", [8, "preHit", [15, "y"]]],
                              ],
                            ],
                          ],
                          [
                            65,
                            "y",
                            [17, [15, "a"], "conversionRules"],
                            [
                              46,
                              [
                                22,
                                [
                                  "c",
                                  [17, [15, "y"], "matchingRules"],
                                  [15, "u"],
                                ],
                                [
                                  46,
                                  [
                                    2,
                                    [15, "w"],
                                    "setMetadata",
                                    [7, [15, "h"], !0],
                                  ],
                                  [4],
                                ],
                              ],
                            ],
                          ],
                        ],
                      ],
                      [
                        22,
                        [2, [15, "w"], "getMetadata", [7, [15, "i"]]],
                        [
                          46,
                          [
                            22,
                            [28, [15, "v"]],
                            [
                              46,
                              [
                                53,
                                [
                                  52,
                                  "y",
                                  [
                                    "b",
                                    [15, "w"],
                                    [8, "omitHitData", !0, "omitMetadata", !0],
                                  ],
                                ],
                                [2, [15, "y"], "setEventName", [7, [15, "m"]]],
                                [3, "v", [8, "preHit", [15, "y"]]],
                              ],
                            ],
                          ],
                          [
                            65,
                            "y",
                            [17, [15, "a"], "conversionRules"],
                            [
                              46,
                              [
                                22,
                                [
                                  "c",
                                  [17, [15, "y"], "matchingRules"],
                                  [15, "v"],
                                ],
                                [
                                  46,
                                  [
                                    2,
                                    [15, "w"],
                                    "setMetadata",
                                    [7, [15, "j"], !0],
                                  ],
                                  [4],
                                ],
                              ],
                            ],
                          ],
                        ],
                      ],
                    ],
                  ],
                  [2, [15, "a"], "gtmOnSuccess", [7]],
                  [36],
                ],
              ],
            ],
            [52, "n", ["require", "internal.setProductSettingsParameter"]],
            [52, "o", ["require", "internal.getProductSettingsParameter"]],
            [52, "p", ["require", "getContainerVersion"]],
            [52, "q", ["require", "JSON"]],
            [
              52,
              "r",
              [
                30,
                [17, [15, "a"], "instanceDestinationId"],
                [17, ["p"], "containerId"],
              ],
            ],
            [52, "s", [30, ["o", [15, "r"], "event_settings"], [8]]],
            [
              53,
              [41, "u"],
              [3, "u", 0],
              [
                63,
                [7, "u"],
                [
                  23,
                  [15, "u"],
                  [17, [17, [15, "a"], "conversionRules"], "length"],
                ],
                [33, [15, "u"], [3, "u", [0, [15, "u"], 1]]],
                [
                  46,
                  [
                    53,
                    [
                      52,
                      "v",
                      [
                        "t",
                        [
                          16,
                          [16, [17, [15, "a"], "conversionRules"], [15, "u"]],
                          "matchingRules",
                        ],
                      ],
                    ],
                    [22, [28, [15, "v"]], [46, [6]]],
                    [41, "w"],
                    [3, "w", [16, [15, "s"], [15, "v"]]],
                    [
                      22,
                      [28, [15, "w"]],
                      [
                        46,
                        [3, "w", [8]],
                        [43, [15, "s"], [15, "v"], [15, "w"]],
                      ],
                    ],
                    [43, [15, "w"], "conversion", !0],
                  ],
                ],
              ],
            ],
            ["n", [15, "r"], "event_settings", [15, "s"]],
            [2, [15, "a"], "gtmOnSuccess", [7]],
          ],
          [
            50,
            "__ccd_ga_regscope",
            [46, "a"],
            [
              50,
              "k",
              [46, "m"],
              [
                22,
                [30, [28, [15, "i"]], [21, [17, [15, "i"], "length"], 2]],
                [46, [36, !1]],
              ],
              [52, "n", ["l", [15, "m"]]],
              [
                53,
                [41, "o"],
                [3, "o", 0],
                [
                  63,
                  [7, "o"],
                  [23, [15, "o"], [17, [15, "n"], "length"]],
                  [33, [15, "o"], [3, "o", [0, [15, "o"], 1]]],
                  [
                    46,
                    [
                      53,
                      [52, "p", [16, [15, "n"], [15, "o"]]],
                      [52, "q", [17, [15, "p"], "countryCode"]],
                      [52, "r", [17, [15, "p"], "regionCode"]],
                      [52, "s", [20, [15, "q"], [15, "i"]]],
                      [
                        52,
                        "t",
                        [30, [28, [15, "r"]], [20, [15, "r"], [15, "j"]]],
                      ],
                      [22, [1, [15, "s"], [15, "t"]], [46, [36, !0]]],
                    ],
                  ],
                ],
              ],
              [36, !1],
            ],
            [
              50,
              "l",
              [46, "m"],
              [52, "n", [7]],
              [22, [28, [15, "m"]], [46, [36, [15, "n"]]]],
              [52, "o", [2, [15, "m"], "split", [7, ","]]],
              [
                53,
                [41, "p"],
                [3, "p", 0],
                [
                  63,
                  [7, "p"],
                  [23, [15, "p"], [17, [15, "o"], "length"]],
                  [33, [15, "p"], [3, "p", [0, [15, "p"], 1]]],
                  [
                    46,
                    [
                      53,
                      [52, "q", [2, [16, [15, "o"], [15, "p"]], "trim", [7]]],
                      [22, [28, [15, "q"]], [46, [6]]],
                      [52, "r", [2, [15, "q"], "split", [7, "-"]]],
                      [52, "s", [16, [15, "r"], 0]],
                      [
                        52,
                        "t",
                        [
                          39,
                          [20, [17, [15, "r"], "length"], 2],
                          [15, "q"],
                          [44],
                        ],
                      ],
                      [
                        22,
                        [
                          30,
                          [28, [15, "s"]],
                          [21, [17, [15, "s"], "length"], 2],
                        ],
                        [46, [6]],
                      ],
                      [
                        22,
                        [
                          1,
                          [21, [15, "t"], [44]],
                          [
                            30,
                            [23, [17, [15, "t"], "length"], 4],
                            [18, [17, [15, "t"], "length"], 6],
                          ],
                        ],
                        [46, [6]],
                      ],
                      [
                        2,
                        [15, "n"],
                        "push",
                        [
                          7,
                          [
                            8,
                            "countryCode",
                            [15, "s"],
                            "regionCode",
                            [15, "t"],
                          ],
                        ],
                      ],
                    ],
                  ],
                ],
              ],
              [36, [15, "n"]],
            ],
            [52, "b", ["require", "getContainerVersion"]],
            [52, "c", ["require", "internal.setRemoteConfigParameter"]],
            [52, "d", ["require", "internal.getCountryCode"]],
            [52, "e", ["require", "internal.getRegionCode"]],
            [
              22,
              [28, [17, [15, "a"], "settingsTable"]],
              [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]],
            ],
            [41, "f"],
            [
              52,
              "g",
              [
                8,
                "GOOGLE_SIGNALS",
                [7, [8, "name", "allow_google_signals", "value", !1]],
                "DEVICE_AND_GEO",
                [
                  7,
                  [8, "name", "geo_granularity", "value", !0],
                  [8, "name", "redact_device_info", "value", !0],
                ],
              ],
            ],
            [
              52,
              "h",
              [
                30,
                [17, [15, "a"], "instanceDestinationId"],
                [17, ["b"], "containerId"],
              ],
            ],
            [52, "i", ["d"]],
            [52, "j", ["e"]],
            [
              53,
              [41, "m"],
              [3, "m", 0],
              [
                63,
                [7, "m"],
                [
                  23,
                  [15, "m"],
                  [17, [17, [15, "a"], "settingsTable"], "length"],
                ],
                [33, [15, "m"], [3, "m", [0, [15, "m"], 1]]],
                [
                  46,
                  [
                    53,
                    [
                      52,
                      "n",
                      [16, [17, [15, "a"], "settingsTable"], [15, "m"]],
                    ],
                    [
                      22,
                      [
                        30,
                        [17, [15, "n"], "disallowAllRegions"],
                        ["k", [17, [15, "n"], "disallowedRegions"]],
                      ],
                      [
                        46,
                        [
                          53,
                          [
                            52,
                            "o",
                            [
                              16,
                              [15, "g"],
                              [17, [15, "n"], "redactFieldGroup"],
                            ],
                          ],
                          [22, [28, [15, "o"]], [46, [6]]],
                          [
                            53,
                            [41, "p"],
                            [3, "p", 0],
                            [
                              63,
                              [7, "p"],
                              [23, [15, "p"], [17, [15, "o"], "length"]],
                              [33, [15, "p"], [3, "p", [0, [15, "p"], 1]]],
                              [
                                46,
                                [
                                  53,
                                  [52, "q", [16, [15, "o"], [15, "p"]]],
                                  [
                                    "c",
                                    [15, "h"],
                                    [17, [15, "q"], "name"],
                                    [17, [15, "q"], "value"],
                                  ],
                                ],
                              ],
                            ],
                          ],
                        ],
                      ],
                    ],
                  ],
                ],
              ],
            ],
            [2, [15, "a"], "gtmOnSuccess", [7]],
          ],
          [
            50,
            "__ogt_google_signals",
            [46, "a"],
            [52, "b", ["require", "internal.setProductSettingsParameter"]],
            [52, "c", ["require", "getContainerVersion"]],
            [
              52,
              "d",
              [
                13,
                [41, "$0"],
                [3, "$0", ["require", "internal.getFlags"]],
                ["$0"],
              ],
            ],
            [
              52,
              "e",
              [
                30,
                [17, [15, "a"], "instanceDestinationId"],
                [17, ["c"], "containerId"],
              ],
            ],
            [
              "b",
              [15, "e"],
              "google_signals",
              [20, [17, [15, "a"], "serverMacroResult"], 1],
            ],
            [
              22,
              [17, [15, "d"], "enableGa4OnoRemarketing"],
              [
                46,
                [
                  "b",
                  [15, "e"],
                  "google_ono",
                  [20, [17, [15, "a"], "serverMacroResult"], 2],
                ],
              ],
            ],
            [2, [15, "a"], "gtmOnSuccess", [7]],
          ],
          [
            50,
            "__set_product_settings",
            [46, "a"],
            [52, "b", ["require", "internal.setProductSettingsParameter"]],
            [52, "c", ["require", "getContainerVersion"]],
            [
              52,
              "d",
              [
                30,
                [17, [15, "a"], "instanceDestinationId"],
                [17, ["c"], "containerId"],
              ],
            ],
            [
              "b",
              [15, "d"],
              "google_tld",
              [17, [15, "a"], "foreignTldMacroResult"],
            ],
            [
              "b",
              [15, "d"],
              "ga_restrict_domain",
              [20, [17, [15, "a"], "isChinaVipRegionMacroResult"], 1],
            ],
            [2, [15, "a"], "gtmOnSuccess", [7]],
          ],
        ],
        permissions: {
          __ccd_conversion_marking: { read_container_data: {} },
          __ccd_ga_regscope: { read_container_data: {} },
          __ogt_google_signals: { read_container_data: {} },
          __set_product_settings: { read_container_data: {} },
        },
        security_groups: {
          google: [
            "__ccd_conversion_marking",
            "__ccd_ga_regscope",
            "__ogt_google_signals",
            "__set_product_settings",
          ],
        },
        infra: [
          "__ogt_google_signals",
          "__ccd_conversion_marking",
          "__ccd_ga_regscope",
          "__set_product_settings",
        ],
      },
      r = function (t) {
        var e = 0;
        return function () {
          return e < t.length ? { done: !1, value: t[e++] } : { done: !0 };
        };
      },
      i =
        "function" == typeof Object.create
          ? Object.create
          : function (t) {
              var e = function () {};
              return (e.prototype = t), new e();
            };
    if ("function" == typeof Object.setPrototypeOf) e = Object.setPrototypeOf;
    else {
      var a;
      t: {
        var o = {};
        try {
          (o.__proto__ = { a: !0 }), (a = o.a);
          break t;
        } catch (un) {}
        a = !1;
      }
      e = a
        ? function (t, e) {
            if (((t.__proto__ = e), t.__proto__ !== e))
              throw new TypeError(t + " is not extensible");
            return t;
          }
        : null;
    }
    var s = e,
      u = function (t, e) {
        if (((t.prototype = i(e.prototype)), (t.prototype.constructor = t), s))
          s(t, e);
        else
          for (var n in e)
            if ("prototype" != n)
              if (Object.defineProperties) {
                var r = Object.getOwnPropertyDescriptor(e, n);
                r && Object.defineProperty(t, n, r);
              } else t[n] = e[n];
        t.ul = e.prototype;
      },
      c = this || self,
      f = function (t) {
        return t;
      },
      l = function (t, e) {
        (this.h = t), (this.B = e);
      },
      h = function (t) {
        return (
          ("number" == typeof t && 0 <= t && isFinite(t) && 0 == t % 1) ||
          ("string" == typeof t && "-" !== t[0] && t === "" + parseInt(t, 10))
        );
      },
      v = function () {
        (this.D = {}), (this.F = !1), (this.I = {});
      },
      d = function (t, e) {
        var n,
          r = [];
        for (n in t.D)
          if (t.D.hasOwnProperty(n))
            switch (((n = n.substr(5)), e)) {
              case 1:
                r.push(n);
                break;
              case 2:
                r.push(t.get(n));
                break;
              case 3:
                r.push([n, t.get(n)]);
            }
        return r;
      };
    (v.prototype.get = function (t) {
      return this.D["dust." + t];
    }),
      (v.prototype.set = function (t, e) {
        this.F ||
          ((t = "dust." + t), this.I.hasOwnProperty(t) || (this.D[t] = e));
      }),
      (v.prototype.has = function (t) {
        return this.D.hasOwnProperty("dust." + t);
      });
    (v.prototype.Mb = function () {
      this.F = !0;
    }),
      (v.prototype.Oe = function () {
        return this.F;
      });
    var g = function (t) {
      for (var e in ((this.B = new v()),
      (this.h = []),
      (this.D = !1),
      (t = t || [])))
        t.hasOwnProperty(e) &&
          (h(e) ? (this.h[Number(e)] = t[Number(e)]) : this.B.set(e, t[e]));
    };
    ((t = g.prototype).toString = function (t) {
      if (t && 0 <= t.indexOf(this)) return "";
      for (var e = [], n = 0; n < this.h.length; n++) {
        var r = this.h[n];
        null == r
          ? e.push("")
          : r instanceof g
          ? ((t = t || []).push(this), e.push(r.toString(t)), t.pop())
          : e.push(r.toString());
      }
      return e.join(",");
    }),
      (t.set = function (t, e) {
        if (!this.D)
          if ("length" === t) {
            if (!h(e))
              throw Error(
                "RangeError: Length property must be a valid integer."
              );
            this.h.length = Number(e);
          } else h(t) ? (this.h[Number(t)] = e) : this.B.set(t, e);
      }),
      (t.get = function (t) {
        return "length" === t
          ? this.length()
          : h(t)
          ? this.h[Number(t)]
          : this.B.get(t);
      }),
      (t.length = function () {
        return this.h.length;
      }),
      (t.Lb = function () {
        for (var t = d(this.B, 1), e = 0; e < this.h.length; e++)
          t.push(e + "");
        return new g(t);
      });
    var p = function (t, e) {
      h(e)
        ? delete t.h[Number(e)]
        : (function (t, e) {
            (e = "dust." + e), t.F || t.I.hasOwnProperty(e) || delete t.D[e];
          })(t.B, e);
    };
    ((t = g.prototype).pop = function () {
      return this.h.pop();
    }),
      (t.push = function (t) {
        return this.h.push.apply(this.h, Array.prototype.slice.call(arguments));
      }),
      (t.shift = function () {
        return this.h.shift();
      }),
      (t.splice = function (t, e, n) {
        return new g(this.h.splice.apply(this.h, arguments));
      }),
      (t.unshift = function (t) {
        return this.h.unshift.apply(
          this.h,
          Array.prototype.slice.call(arguments)
        );
      }),
      (t.has = function (t) {
        return (h(t) && this.h.hasOwnProperty(t)) || this.B.has(t);
      }),
      (t.Mb = function () {
        (this.D = !0), Object.freeze(this.h), this.B.Mb();
      }),
      (t.Oe = function () {
        return this.D;
      });
    var m = function () {
      this.quota = {};
    };
    m.prototype.reset = function () {
      this.quota = {};
    };
    var _ = function (t, e) {
      (this.T = t),
        (this.I = function (t, e, n) {
          return t.apply(e, n);
        }),
        (this.D = e),
        (this.B = new v()),
        (this.h = this.F = void 0);
    };
    _.prototype.add = function (t, e) {
      y(this, t, e, !1);
    };
    var y = function (t, e, n, r) {
      if (!t.B.Oe())
        if (r) {
          var i = t.B;
          i.set(e, n), (i.I["dust." + e] = !0);
        } else t.B.set(e, n);
    };
    (_.prototype.set = function (t, e) {
      this.B.Oe() ||
        (!this.B.has(t) && this.D && this.D.has(t)
          ? this.D.set(t, e)
          : this.B.set(t, e));
    }),
      (_.prototype.get = function (t) {
        return this.B.has(t) ? this.B.get(t) : this.D ? this.D.get(t) : void 0;
      }),
      (_.prototype.has = function (t) {
        return !!this.B.has(t) || !(!this.D || !this.D.has(t));
      });
    var b = function (t) {
        var e = new _(t.T, t);
        return t.F && (e.F = t.F), (e.I = t.I), (e.h = t.h), e;
      },
      w = function (t) {
        return "function" == typeof t;
      },
      S = function (t) {
        return "string" == typeof t;
      },
      E = function (t) {
        return "number" == typeof t && !isNaN(t);
      },
      x = Array.isArray,
      C = function (t, e) {
        if (t && x(t))
          for (var n = 0; n < t.length; n++) if (t[n] && e(t[n])) return t[n];
      },
      O = function (t, e) {
        return (
          (!E(t) || !E(e) || t > e) && ((t = 0), (e = 2147483647)),
          Math.floor(Math.random() * (e - t + 1) + t)
        );
      },
      I = function (t, e) {
        for (var n = new M(), r = 0; r < t.length; r++) n.set(t[r], !0);
        for (var i = 0; i < e.length; i++) if (n.get(e[i])) return !0;
        return !1;
      },
      k = function (t, e) {
        for (var n in t)
          Object.prototype.hasOwnProperty.call(t, n) && e(n, t[n]);
      },
      A = function (t) {
        return (
          !!t &&
          ("[object Arguments]" === Object.prototype.toString.call(t) ||
            Object.prototype.hasOwnProperty.call(t, "callee"))
        );
      },
      P = function (t) {
        return Math.round(Number(t)) || 0;
      },
      j = function (t) {
        return "false" !== String(t).toLowerCase() && !!t;
      },
      T = function (t) {
        var e = [];
        if (x(t)) for (var n = 0; n < t.length; n++) e.push(String(t[n]));
        return e;
      },
      N = function (t) {
        return t ? t.replace(/^\s+|\s+$/g, "") : "";
      },
      D = function () {
        return new Date(Date.now()).getTime();
      },
      M = function () {
        (this.prefix = "gtm."), (this.values = {});
      };
    (M.prototype.set = function (t, e) {
      this.values[this.prefix + t] = e;
    }),
      (M.prototype.get = function (t) {
        return this.values[this.prefix + t];
      });
    var B = function (t) {
        var e = t;
        return function () {
          if (e) {
            var t = e;
            e = void 0;
            try {
              t();
            } catch (t) {}
          }
        };
      },
      R = function (t, e) {
        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
      },
      G = function (t) {
        for (var e in t) if (t.hasOwnProperty(e)) return !0;
        return !1;
      },
      L = function (t, e) {
        for (var n = [], r = 0; r < t.length; r++)
          n.push(t[r]), n.push.apply(n, e[t[r]] || []);
        return n;
      },
      F = function (t, e) {
        for (var n = {}, r = n, i = t.split("."), a = 0; a < i.length - 1; a++)
          r = r[i[a]] = {};
        return (r[i[i.length - 1]] = e), n;
      },
      q = /^\w{1,9}$/,
      V = function (t, e) {
        e = e || ",";
        var n = [];
        return (
          k((t = t || {}), function (t, e) {
            q.test(t) && e && n.push(t);
          }),
          n.join(e)
        );
      },
      U = function (t, e) {
        v.call(this), (this.T = t), (this.Ca = e);
      };
    u(U, v),
      (U.prototype.toString = function () {
        return this.T;
      }),
      (U.prototype.Lb = function () {
        return new g(d(this, 1));
      }),
      (U.prototype.h = function (t, e) {
        return this.Ca.apply(
          new X(this, t),
          Array.prototype.slice.call(arguments, 1)
        );
      }),
      (U.prototype.B = function (t, e) {
        try {
          return this.h.apply(this, Array.prototype.slice.call(arguments, 0));
        } catch (t) {}
      });
    var H = function (t, e) {
        for (
          var n, r = 0;
          r < e.length && !((n = z(t, e[r])) instanceof l);
          r++
        );
        return n;
      },
      z = function (t, e) {
        try {
          var n = t.get(String(e[0]));
          if (!(n && n instanceof U))
            throw Error("Attempting to execute non-function " + e[0] + ".");
          return n.h.apply(n, [t].concat(e.slice(1)));
        } catch (n) {
          var r = t.F;
          throw (
            (r && r(n, e.context ? { id: e[0], line: e.context.line } : null),
            n)
          );
        }
      },
      X = function (t, e) {
        (this.B = t), (this.h = e);
      },
      Z = function (t, e) {
        return x(e) ? z(t.h, e) : e;
      },
      W = function (t) {
        return t.B.T;
      },
      K = function () {
        v.call(this);
      };
    u(K, v),
      (K.prototype.Lb = function () {
        return new g(d(this, 1));
      });
    var J,
      Q,
      Y = {
        map: function (t) {
          for (var e = new K(), n = 0; n < arguments.length - 1; n += 2) {
            var r = Z(this, arguments[n]) + "",
              i = Z(this, arguments[n + 1]);
            e.set(r, i);
          }
          return e;
        },
        list: function (t) {
          for (var e = new g(), n = 0; n < arguments.length; n++) {
            var r = Z(this, arguments[n]);
            e.push(r);
          }
          return e;
        },
        fn: function (t, e, n) {
          var r = this.h,
            i = Z(this, e);
          if (!(i instanceof g))
            throw Error("Error: non-List value given for Fn argument names.");
          var a = Array.prototype.slice.call(arguments, 2);
          return new U(t, function (t) {
            var e = b(r);
            void 0 === e.h && (e.h = this.h.h);
            for (
              var n = Array.prototype.slice.call(arguments, 0), o = 0;
              o < n.length;
              o++
            )
              if (((n[o] = Z(this, n[o])), n[o] instanceof l)) return n[o];
            for (var s = i.get("length"), u = 0; u < s; u++)
              u < n.length ? e.add(i.get(u), n[u]) : e.add(i.get(u), void 0);
            e.add("arguments", new g(n));
            var c = H(e, a);
            if (c instanceof l) return "return" === c.h ? c.B : c;
          });
        },
        control: function (t, e) {
          return new l(t, Z(this, e));
        },
        undefined: function () {},
      },
      $ = function () {
        (this.D = new m()), (this.h = new _(this.D));
      },
      tt = function (t, e, n) {
        var r = new U(e, n);
        r.Mb(), t.h.set(e, r);
      },
      et = function (t, e, n) {
        Y.hasOwnProperty(e) && tt(t, n || e, Y[e]);
      };
    function nt() {
      for (var t = J, e = {}, n = 0; n < t.length; ++n) e[t[n]] = n;
      return e;
    }
    function rt() {
      var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      return (t += t.toLowerCase() + "0123456789-_") + ".";
    }
    function it(t) {
      (J = J || rt()), (Q = Q || nt());
      for (var e = [], n = 0; n < t.length; n += 3) {
        var r = n + 1 < t.length,
          i = n + 2 < t.length,
          a = t.charCodeAt(n),
          o = r ? t.charCodeAt(n + 1) : 0,
          s = i ? t.charCodeAt(n + 2) : 0,
          u = a >> 2,
          c = ((3 & a) << 4) | (o >> 4),
          f = ((15 & o) << 2) | (s >> 6),
          l = 63 & s;
        i || ((l = 64), r || (f = 64)), e.push(J[u], J[c], J[f], J[l]);
      }
      return e.join("");
    }
    function at(t) {
      function e(e) {
        for (; r < t.length; ) {
          var n = t.charAt(r++),
            i = Q[n];
          if (null != i) return i;
          if (!/^[\s\xa0]*$/.test(n))
            throw Error("Unknown base64 encoding at char: " + n);
        }
        return e;
      }
      (J = J || rt()), (Q = Q || nt());
      for (var n = "", r = 0; ; ) {
        var i = e(-1),
          a = e(0),
          o = e(64),
          s = e(64);
        if (64 === s && -1 === i) return n;
        (n += String.fromCharCode((i << 2) | (a >> 4))),
          64 != o &&
            ((n += String.fromCharCode(((a << 4) & 240) | (o >> 2))),
            64 != s && (n += String.fromCharCode(((o << 6) & 192) | s)));
      }
    }
    ($.prototype.execute = function (t, e) {
      var n = Array.prototype.slice.call(arguments, 0);
      return this.B(n);
    }),
      ($.prototype.B = function (t) {
        for (var e, n = 0; n < arguments.length; n++)
          e = z(this.h, arguments[n]);
        return e;
      }),
      ($.prototype.F = function (t, e) {
        var n = b(this.h);
        n.h = t;
        for (var r, i = 1; i < arguments.length; i++)
          r = r = z(n, arguments[i]);
        return r;
      });
    var ot,
      st = {},
      ut = function (t, e) {
        (st[t] = st[t] || []), (st[t][e] = !0);
      },
      ct = function () {
        delete st.GA4_EVENT;
      },
      ft = function (t) {
        var e = st[t];
        if (!e || 0 === e.length) return "";
        for (var n = [], r = 0, i = 0; i < e.length; i++)
          0 == i % 8 && 0 < i && (n.push(String.fromCharCode(r)), (r = 0)),
            e[i] && (r |= 1 << i % 8);
        return (
          0 < r && n.push(String.fromCharCode(r)),
          it(n.join("")).replace(/\.+$/, "")
        );
      },
      lt = Array.prototype.indexOf
        ? function (t, e) {
            return Array.prototype.indexOf.call(t, e, void 0);
          }
        : function (t, e) {
            if ("string" == typeof t)
              return "string" != typeof e || 1 != e.length
                ? -1
                : t.indexOf(e, 0);
            for (var n = 0; n < t.length; n++)
              if (n in t && t[n] === e) return n;
            return -1;
          },
      ht = function () {
        if (void 0 === ot) {
          var t = null,
            e = c.trustedTypes;
          if (e && e.createPolicy) {
            try {
              t = e.createPolicy("goog#html", {
                createHTML: f,
                createScript: f,
                createScriptURL: f,
              });
            } catch (t) {
              c.console && c.console.error(t.message);
            }
            ot = t;
          } else ot = t;
        }
        return ot;
      },
      vt = function (t, e) {
        this.h = e === dt ? t : "";
      };
    vt.prototype.toString = function () {
      return this.h + "";
    };
    var dt = {},
      gt = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
    function pt() {
      var t = c.navigator;
      if (t) {
        var e = t.userAgent;
        if (e) return e;
      }
      return "";
    }
    function mt(t) {
      return -1 != pt().indexOf(t);
    }
    function _t() {
      return mt("Firefox") || mt("FxiOS");
    }
    function yt() {
      return ((mt("Chrome") || mt("CriOS")) && !mt("Edge")) || mt("Silk");
    }
    var bt = {},
      wt = function (t, e) {
        this.h = e === bt ? t : "";
      };
    wt.prototype.toString = function () {
      return this.h.toString();
    };
    var St = function (t) {
      this.h = t;
    };
    u(St, function () {}),
      (St.prototype.toString = function () {
        return this.h;
      });
    var Et = window,
      xt = document,
      Ct = navigator,
      Ot = xt.currentScript && xt.currentScript.src,
      It = function (t, e) {
        var n = Et[t];
        return (Et[t] = void 0 === n ? e : n), Et[t];
      },
      kt = function (t, e) {
        e &&
          (t.addEventListener
            ? (t.onload = e)
            : (t.onreadystatechange = function () {
                t.readyState in { loaded: 1, complete: 1 } &&
                  ((t.onreadystatechange = null), e());
              }));
      },
      At = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 },
      Pt = { onload: 1, src: 1, width: 1, height: 1, style: 1 };
    function jt(t, e, n) {
      e &&
        k(e, function (e, r) {
          (e = e.toLowerCase()), n.hasOwnProperty(e) || t.setAttribute(e, r);
        });
    }
    var Tt = function (t, e, n, r, i) {
        var a = xt.createElement("script");
        jt(a, r, At), (a.type = "text/javascript"), (a.async = !0);
        var o = (function (t) {
          var e = t,
            n = ht(),
            r = n ? n.createScriptURL(e) : e;
          return new vt(r, dt);
        })(t);
        a.src = (function (t) {
          return t instanceof vt && t.constructor === vt
            ? t.h
            : "type_error:TrustedResourceUrl";
        })(o);
        var s,
          u,
          c,
          f =
            null ==
            (c = (u = (
              (a.ownerDocument && a.ownerDocument.defaultView) ||
              window
            ).document).querySelector)
              ? void 0
              : c.call(u, "script[nonce]");
        if (
          ((s = (f && (f.nonce || f.getAttribute("nonce"))) || "") &&
            a.setAttribute("nonce", s),
          kt(a, e),
          n && (a.onerror = n),
          i)
        )
          i.appendChild(a);
        else {
          var l = xt.getElementsByTagName("script")[0] || xt.body || xt.head;
          l.parentNode.insertBefore(a, l);
        }
        return a;
      },
      Nt = function (t, e, n, r, i) {
        var a;
        a = void 0 === a || a;
        var o = i,
          s = !1;
        if (
          (o || ((o = xt.createElement("iframe")), (s = !0)),
          jt(o, n, Pt),
          r &&
            k(r, function (t, e) {
              o.dataset[t] = e;
            }),
          a &&
            ((o.height = "0"),
            (o.width = "0"),
            (o.style.display = "none"),
            (o.style.visibility = "hidden")),
          s)
        ) {
          var u = (xt.body && xt.body.lastChild) || xt.body || xt.head;
          u.parentNode.insertBefore(o, u);
        }
        return kt(o, e), void 0 !== t && (o.src = t), o;
      },
      Dt = function (t, e, n) {
        var r = new Image(1, 1);
        (r.onload = function () {
          (r.onload = null), e && e();
        }),
          (r.onerror = function () {
            (r.onerror = null), n && n();
          }),
          (r.src = t);
      },
      Mt = function (t, e, n, r) {
        t.addEventListener
          ? t.addEventListener(e, n, !!r)
          : t.attachEvent && t.attachEvent("on" + e, n);
      },
      Bt = function (t) {
        Et.setTimeout(t, 0);
      },
      Rt = function (t) {
        var e = t.innerText || t.textContent || "";
        return (
          e && " " != e && (e = e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")),
          e && (e = e.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " ")),
          e
        );
      },
      Gt = function (t) {
        var e;
        try {
          e = Ct.sendBeacon && Ct.sendBeacon(t);
        } catch (t) {
          ut("TAGGING", 15);
        }
        e || Dt(t);
      },
      Lt = function (t) {
        if (t instanceof Lt) return t;
        this.Ya = t;
      };
    Lt.prototype.toString = function () {
      return String(this.Ya);
    };
    var Ft = function (t) {
      v.call(this),
        (this.h = t),
        this.set("then", qt(this)),
        this.set("catch", qt(this, !0)),
        this.set("finally", qt(this, !1, !0));
    };
    u(Ft, K);
    var qt = function (t, e, n) {
        return (
          (e = void 0 !== e && e),
          (n = void 0 !== n && n),
          new U("", function (r, i) {
            e && ((i = r), (r = void 0)),
              n && (i = r),
              r instanceof U || (r = void 0),
              i instanceof U || (i = void 0);
            var a = b(this.h),
              o = function (e) {
                return function (r) {
                  return n ? (e.h(a), t.h) : e.h(a, r);
                };
              },
              s = t.h.then(r && o(r), i && o(i));
            return new Ft(s);
          })
        );
      },
      Vt = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,
      Ut = function (t) {
        if (null == t) return String(t);
        var e = Vt.exec(Object.prototype.toString.call(Object(t)));
        return e ? e[1].toLowerCase() : "object";
      },
      Ht = function (t, e) {
        return Object.prototype.hasOwnProperty.call(Object(t), e);
      },
      zt = function (t) {
        if (!t || "object" != Ut(t) || t.nodeType || t == t.window) return !1;
        try {
          if (
            t.constructor &&
            !Ht(t, "constructor") &&
            !Ht(t.constructor.prototype, "isPrototypeOf")
          )
            return !1;
        } catch (t) {
          return !1;
        }
        for (var e in t);
        return void 0 === e || Ht(t, e);
      },
      Xt = function (t, e) {
        var n,
          r = e || ("array" == Ut(t) ? [] : {});
        for (n in t)
          if (Ht(t, n)) {
            var i = t[n];
            "array" == Ut(i)
              ? ("array" != Ut(r[n]) && (r[n] = []), (r[n] = Xt(i, r[n])))
              : zt(i)
              ? (zt(r[n]) || (r[n] = {}), (r[n] = Xt(i, r[n])))
              : (r[n] = i);
          }
        return r;
      },
      Zt = function (t, e, n) {
        var r = [],
          i = [],
          a = function (t, e) {
            for (var n = d(t, 1), r = 0; r < n.length; r++)
              e[n[r]] = o(t.get(n[r]));
          },
          o = function (t) {
            var s = r.indexOf(t);
            if (-1 < s) return i[s];
            if (t instanceof g) {
              var u = [];
              r.push(t), i.push(u);
              for (var c = t.Lb(), f = 0; f < c.length(); f++)
                u[c.get(f)] = o(t.get(c.get(f)));
              return u;
            }
            if (t instanceof Ft) return t.h;
            if (t instanceof K) {
              var l = {};
              return r.push(t), i.push(l), a(t, l), l;
            }
            if (t instanceof U) {
              var h = function () {
                for (
                  var r = Array.prototype.slice.call(arguments, 0), i = 0;
                  i < r.length;
                  i++
                )
                  r[i] = Wt(r[i], e, n);
                var a = new _(e ? e.T : new m());
                return e && (a.h = e.h), o(t.h.apply(t, [a].concat(r)));
              };
              return r.push(t), i.push(h), a(t, h), h;
            }
            var v = !1;
            switch (n) {
              case 1:
                v = !0;
                break;
              case 2:
              case 3:
                v = !1;
            }
            if (t instanceof Lt && v) return t.Ya;
            switch (typeof t) {
              case "boolean":
              case "number":
              case "string":
              case "undefined":
                return t;
              case "object":
                if (null === t) return null;
            }
          };
        return o(t);
      },
      Wt = function (t, e, n) {
        var r = [],
          i = [],
          a = function (t, e) {
            for (var n in t) t.hasOwnProperty(n) && e.set(n, o(t[n]));
          },
          o = function (t) {
            var s = r.indexOf(t);
            if (-1 < s) return i[s];
            if (x(t) || A(t)) {
              var u = new g([]);
              for (var c in (r.push(t), i.push(u), t))
                t.hasOwnProperty(c) && u.set(c, o(t[c]));
              return u;
            }
            if (zt(t)) {
              var f = new K();
              return r.push(t), i.push(f), a(t, f), f;
            }
            if ("function" == typeof t) {
              var l = new U("", function (r) {
                for (
                  var i = Array.prototype.slice.call(arguments, 0), a = 0;
                  a < i.length;
                  a++
                )
                  i[a] = Zt(Z(this, i[a]), e, n);
                return o((0, this.h.I)(t, t, i));
              });
              return r.push(t), i.push(l), a(t, l), l;
            }
            var h = typeof t;
            if (
              null === t ||
              "string" === h ||
              "number" === h ||
              "boolean" === h
            )
              return t;
            var v = !1;
            switch (n) {
              case 1:
                v = !0;
                break;
              case 2:
                v = !1;
            }
            return void 0 !== t && v ? new Lt(t) : void 0;
          };
        return o(t);
      },
      Kt = function (t) {
        for (var e = [], n = 0; n < t.length(); n++)
          t.has(n) && (e[n] = t.get(n));
        return e;
      },
      Jt = function (t) {
        if (void 0 === t || x(t) || zt(t)) return !0;
        switch (typeof t) {
          case "boolean":
          case "number":
          case "string":
          case "function":
            return !0;
        }
        return !1;
      },
      Qt = {
        supportedMethods:
          "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(
            " "
          ),
        concat: function (t, e) {
          for (var n = [], r = 0; r < this.length(); r++) n.push(this.get(r));
          for (var i = 1; i < arguments.length; i++)
            if (arguments[i] instanceof g)
              for (var a = arguments[i], o = 0; o < a.length(); o++)
                n.push(a.get(o));
            else n.push(arguments[i]);
          return new g(n);
        },
        every: function (t, e) {
          for (var n = this.length(), r = 0; r < this.length() && r < n; r++)
            if (this.has(r) && !e.h(t, this.get(r), r, this)) return !1;
          return !0;
        },
        filter: function (t, e) {
          for (
            var n = this.length(), r = [], i = 0;
            i < this.length() && i < n;
            i++
          )
            this.has(i) && e.h(t, this.get(i), i, this) && r.push(this.get(i));
          return new g(r);
        },
        forEach: function (t, e) {
          for (var n = this.length(), r = 0; r < this.length() && r < n; r++)
            this.has(r) && e.h(t, this.get(r), r, this);
        },
        hasOwnProperty: function (t, e) {
          return this.has(e);
        },
        indexOf: function (t, e, n) {
          var r = this.length(),
            i = void 0 === n ? 0 : Number(n);
          0 > i && (i = Math.max(r + i, 0));
          for (var a = i; a < r; a++)
            if (this.has(a) && this.get(a) === e) return a;
          return -1;
        },
        join: function (t, e) {
          for (var n = [], r = 0; r < this.length(); r++) n.push(this.get(r));
          return n.join(e);
        },
        lastIndexOf: function (t, e, n) {
          var r = this.length(),
            i = r - 1;
          void 0 !== n && (i = 0 > n ? r + n : Math.min(n, i));
          for (var a = i; 0 <= a; a--)
            if (this.has(a) && this.get(a) === e) return a;
          return -1;
        },
        map: function (t, e) {
          for (
            var n = this.length(), r = [], i = 0;
            i < this.length() && i < n;
            i++
          )
            this.has(i) && (r[i] = e.h(t, this.get(i), i, this));
          return new g(r);
        },
        pop: function () {
          return this.pop();
        },
        push: function (t, e) {
          return this.push.apply(
            this,
            Array.prototype.slice.call(arguments, 1)
          );
        },
        reduce: function (t, e, n) {
          var r,
            i = this.length(),
            a = 0;
          if (void 0 !== n) r = n;
          else {
            if (0 === i)
              throw Error("TypeError: Reduce on List with no elements.");
            for (var o = 0; o < i; o++)
              if (this.has(o)) {
                (r = this.get(o)), (a = o + 1);
                break;
              }
            if (o === i)
              throw Error("TypeError: Reduce on List with no elements.");
          }
          for (var s = a; s < i; s++)
            this.has(s) && (r = e.h(t, r, this.get(s), s, this));
          return r;
        },
        reduceRight: function (t, e, n) {
          var r,
            i = this.length(),
            a = i - 1;
          if (void 0 !== n) r = n;
          else {
            if (0 === i)
              throw Error("TypeError: ReduceRight on List with no elements.");
            for (var o = 1; o <= i; o++)
              if (this.has(i - o)) {
                (r = this.get(i - o)), (a = i - (o + 1));
                break;
              }
            if (o > i)
              throw Error("TypeError: ReduceRight on List with no elements.");
          }
          for (var s = a; 0 <= s; s--)
            this.has(s) && (r = e.h(t, r, this.get(s), s, this));
          return r;
        },
        reverse: function () {
          for (var t = Kt(this), e = t.length - 1, n = 0; 0 <= e; e--, n++)
            t.hasOwnProperty(e) ? this.set(n, t[e]) : p(this, n);
          return this;
        },
        shift: function () {
          return this.shift();
        },
        slice: function (t, e, n) {
          var r = this.length();
          void 0 === e && (e = 0),
            (e = 0 > e ? Math.max(r + e, 0) : Math.min(e, r)),
            (n =
              void 0 === n ? r : 0 > n ? Math.max(r + n, 0) : Math.min(n, r)),
            (n = Math.max(e, n));
          for (var i = [], a = e; a < n; a++) i.push(this.get(a));
          return new g(i);
        },
        some: function (t, e) {
          for (var n = this.length(), r = 0; r < this.length() && r < n; r++)
            if (this.has(r) && e.h(t, this.get(r), r, this)) return !0;
          return !1;
        },
        sort: function (t, e) {
          var n = Kt(this);
          void 0 === e
            ? n.sort()
            : n.sort(function (n, r) {
                return Number(e.h(t, n, r));
              });
          for (var r = 0; r < n.length; r++)
            n.hasOwnProperty(r) ? this.set(r, n[r]) : p(this, r);
          return this;
        },
        splice: function (t, e, n, r) {
          return this.splice.apply(
            this,
            Array.prototype.splice.call(arguments, 1, arguments.length - 1)
          );
        },
        toString: function () {
          return this.toString();
        },
        unshift: function (t, e) {
          return this.unshift.apply(
            this,
            Array.prototype.slice.call(arguments, 1)
          );
        },
      },
      Yt =
        "charAt concat indexOf lastIndexOf match replace search slice split substring toLowerCase toLocaleLowerCase toString toUpperCase toLocaleUpperCase trim".split(
          " "
        ),
      $t = new l("break"),
      te = new l("continue"),
      ee = function (t, e) {
        return Z(this, t) + Z(this, e);
      },
      ne = function (t, e) {
        return Z(this, t) && Z(this, e);
      },
      re = function (t, e, n) {
        if (
          ((t = Z(this, t)), (e = Z(this, e)), !((n = Z(this, n)) instanceof g))
        )
          throw Error("Error: Non-List argument given to Apply instruction.");
        if (null == t)
          throw Error("TypeError: Can't read property " + e + " of " + t + ".");
        var r = "number" == typeof t;
        if ("boolean" == typeof t || r) {
          if ("toString" === e) {
            if (r && n.length()) {
              var i = Zt(n.get(0));
              try {
                return t.toString(i);
              } catch (t) {}
            }
            return t.toString();
          }
          throw Error("TypeError: " + t + "." + e + " is not a function.");
        }
        if ("string" == typeof t) {
          if (0 <= Yt.indexOf(e)) {
            var a = Zt(n);
            return Wt(t[e].apply(t, a), this.h);
          }
          throw Error("TypeError: " + e + " is not a function");
        }
        if (t instanceof g) {
          if (t.has(e)) {
            var o = t.get(e);
            if (o instanceof U) {
              var s = Kt(n);
              return s.unshift(this.h), o.h.apply(o, s);
            }
            throw Error("TypeError: " + e + " is not a function");
          }
          if (0 <= Qt.supportedMethods.indexOf(e)) {
            var u = Kt(n);
            return u.unshift(this.h), Qt[e].apply(t, u);
          }
        }
        if (t instanceof U || t instanceof K) {
          if (t.has(e)) {
            var c = t.get(e);
            if (c instanceof U) {
              var f = Kt(n);
              return f.unshift(this.h), c.h.apply(c, f);
            }
            throw Error("TypeError: " + e + " is not a function");
          }
          if ("toString" === e) return t instanceof U ? t.T : t.toString();
          if ("hasOwnProperty" === e) return t.has.apply(t, Kt(n));
        }
        if (t instanceof Lt && "toString" === e) return t.toString();
        throw Error("TypeError: Object has no '" + e + "' property.");
      },
      ie = function (t, e) {
        if ("string" != typeof (t = Z(this, t)))
          throw Error("Invalid key name given for assignment.");
        var n = this.h;
        if (!n.has(t))
          throw Error("Attempting to assign to undefined value " + e);
        var r = Z(this, e);
        return n.set(t, r), r;
      },
      ae = function (t) {
        var e = b(this.h),
          n = H(e, Array.prototype.slice.apply(arguments));
        if (n instanceof l) return n;
      },
      oe = function () {
        return $t;
      },
      se = function (t) {
        for (var e = Z(this, t), n = 0; n < e.length; n++) {
          var r = Z(this, e[n]);
          if (r instanceof l) return r;
        }
      },
      ue = function (t) {
        for (var e = this.h, n = 0; n < arguments.length - 1; n += 2) {
          var r = arguments[n];
          if ("string" == typeof r) {
            var i = Z(this, arguments[n + 1]);
            y(e, r, i, !0);
          }
        }
      },
      ce = function () {
        return te;
      },
      fe = function (t, e, n) {
        var r = new g();
        e = Z(this, e);
        for (var i = 0; i < e.length; i++) r.push(e[i]);
        var a = [51, t, r].concat(
          Array.prototype.splice.call(arguments, 2, arguments.length - 2)
        );
        this.h.add(t, Z(this, a));
      },
      le = function (t, e) {
        return Z(this, t) / Z(this, e);
      },
      he = function (t, e) {
        (t = Z(this, t)), (e = Z(this, e));
        var n = t instanceof Lt,
          r = e instanceof Lt;
        return n || r ? !(!n || !r) && t.Ya == e.Ya : t == e;
      },
      ve = function (t) {
        for (var e, n = 0; n < arguments.length; n++) e = Z(this, arguments[n]);
        return e;
      };
    function de(t, e, n, r) {
      for (var i = 0; i < e(); i++) {
        var a = t(n(i)),
          o = H(a, r);
        if (o instanceof l) {
          if ("break" === o.h) break;
          if ("return" === o.h) return o;
        }
      }
    }
    function ge(t, e, n) {
      if ("string" == typeof e)
        return de(
          t,
          function () {
            return e.length;
          },
          function (t) {
            return t;
          },
          n
        );
      if (e instanceof K || e instanceof g || e instanceof U) {
        var r = e.Lb(),
          i = r.length();
        return de(
          t,
          function () {
            return i;
          },
          function (t) {
            return r.get(t);
          },
          n
        );
      }
    }
    var pe = function (t, e, n) {
        (t = Z(this, t)), (e = Z(this, e)), (n = Z(this, n));
        var r = this.h;
        return ge(
          function (e) {
            return r.set(t, e), r;
          },
          e,
          n
        );
      },
      me = function (t, e, n) {
        (t = Z(this, t)), (e = Z(this, e)), (n = Z(this, n));
        var r = this.h;
        return ge(
          function (e) {
            var n = b(r);
            return y(n, t, e, !0), n;
          },
          e,
          n
        );
      },
      _e = function (t, e, n) {
        (t = Z(this, t)), (e = Z(this, e)), (n = Z(this, n));
        var r = this.h;
        return ge(
          function (e) {
            var n = b(r);
            return n.add(t, e), n;
          },
          e,
          n
        );
      },
      ye = function (t, e, n) {
        (t = Z(this, t)), (e = Z(this, e)), (n = Z(this, n));
        var r = this.h;
        return Se(
          function (e) {
            return r.set(t, e), r;
          },
          e,
          n
        );
      },
      be = function (t, e, n) {
        (t = Z(this, t)), (e = Z(this, e)), (n = Z(this, n));
        var r = this.h;
        return Se(
          function (e) {
            var n = b(r);
            return y(n, t, e, !0), n;
          },
          e,
          n
        );
      },
      we = function (t, e, n) {
        (t = Z(this, t)), (e = Z(this, e)), (n = Z(this, n));
        var r = this.h;
        return Se(
          function (e) {
            var n = b(r);
            return n.add(t, e), n;
          },
          e,
          n
        );
      };
    function Se(t, e, n) {
      if ("string" == typeof e)
        return de(
          t,
          function () {
            return e.length;
          },
          function (t) {
            return e[t];
          },
          n
        );
      if (e instanceof g)
        return de(
          t,
          function () {
            return e.length();
          },
          function (t) {
            return e.get(t);
          },
          n
        );
      throw new TypeError("The value is not iterable.");
    }
    var Ee = function (t, e, n, r) {
        function i(t, e) {
          for (var n = 0; n < a.length(); n++) {
            var r = a.get(n);
            e.add(r, t.get(r));
          }
        }
        var a = Z(this, t);
        if (!(a instanceof g))
          throw Error(
            "TypeError: Non-List argument given to ForLet instruction."
          );
        var o = this.h;
        r = Z(this, r);
        var s = b(o);
        for (i(o, s); z(s, e); ) {
          var u = H(s, r);
          if (u instanceof l) {
            if ("break" === u.h) break;
            if ("return" === u.h) return u;
          }
          var c = b(o);
          i(s, c), z(c, n), (s = c);
        }
      },
      xe = function (t) {
        t = Z(this, t);
        var e = this.h;
        return e.get(t);
      },
      Ce = function (t, e) {
        var n;
        if (((t = Z(this, t)), (e = Z(this, e)), null == t))
          throw Error("TypeError: cannot access property of " + t + ".");
        if (t instanceof K || t instanceof g || t instanceof U) n = t.get(e);
        else if ("string" == typeof t)
          "length" === e ? (n = t.length) : h(e) && (n = t[e]);
        else if (t instanceof Lt) return;
        return n;
      },
      Oe = function (t, e) {
        return Z(this, t) > Z(this, e);
      },
      Ie = function (t, e) {
        return Z(this, t) >= Z(this, e);
      },
      ke = function (t, e) {
        return (
          (t = Z(this, t)),
          (e = Z(this, e)),
          t instanceof Lt && (t = t.Ya),
          e instanceof Lt && (e = e.Ya),
          t === e
        );
      },
      Ae = function (t, e) {
        return !ke.call(this, t, e);
      },
      Pe = function (t, e, n) {
        var r = [];
        Z(this, t) ? (r = Z(this, e)) : n && (r = Z(this, n));
        var i = H(this.h, r);
        if (i instanceof l) return i;
      },
      je = function (t, e) {
        return Z(this, t) < Z(this, e);
      },
      Te = function (t, e) {
        return Z(this, t) <= Z(this, e);
      },
      Ne = function (t, e) {
        return Z(this, t) % Z(this, e);
      },
      De = function (t, e) {
        return Z(this, t) * Z(this, e);
      },
      Me = function (t) {
        return -Z(this, t);
      },
      Be = function (t) {
        return !Z(this, t);
      },
      Re = function (t, e) {
        return !he.call(this, t, e);
      },
      Ge = function () {
        return null;
      },
      Le = function (t, e) {
        return Z(this, t) || Z(this, e);
      },
      Fe = function (t, e) {
        var n = Z(this, t);
        return Z(this, e), n;
      },
      qe = function (t) {
        return Z(this, t);
      },
      Ve = function (t) {
        return Array.prototype.slice.apply(arguments);
      },
      Ue = function (t) {
        return new l("return", Z(this, t));
      },
      He = function (t, e, n) {
        if (((t = Z(this, t)), (e = Z(this, e)), (n = Z(this, n)), null == t))
          throw Error("TypeError: Can't set property " + e + " of " + t + ".");
        return (
          (t instanceof U || t instanceof g || t instanceof K) && t.set(e, n), n
        );
      },
      ze = function (t, e) {
        return Z(this, t) - Z(this, e);
      },
      Xe = function (t, e, n) {
        t = Z(this, t);
        var r = Z(this, e),
          i = Z(this, n);
        if (!x(r) || !x(i)) throw Error("Error: Malformed switch instruction.");
        for (var a, o = !1, s = 0; s < r.length; s++)
          if (o || t === Z(this, r[s]))
            if ((a = Z(this, i[s])) instanceof l) {
              var u = a.h;
              if ("break" === u) return;
              if ("return" === u || "continue" === u) return a;
            } else o = !0;
        if (
          i.length === r.length + 1 &&
          (a = Z(this, i[i.length - 1])) instanceof l &&
          ("return" === a.h || "continue" === a.h)
        )
          return a;
      },
      Ze = function (t, e, n) {
        return Z(this, t) ? Z(this, e) : Z(this, n);
      },
      We = function (t) {
        return (t = Z(this, t)) instanceof U ? "function" : typeof t;
      },
      Ke = function (t) {
        for (var e = this.h, n = 0; n < arguments.length; n++) {
          var r = arguments[n];
          "string" != typeof r || e.add(r, void 0);
        }
      },
      Je = function (t, e, n, r) {
        var i = Z(this, r);
        if (Z(this, n)) {
          var a = H(this.h, i);
          if (a instanceof l) {
            if ("break" === a.h) return;
            if ("return" === a.h) return a;
          }
        }
        for (; Z(this, t); ) {
          var o = H(this.h, i);
          if (o instanceof l) {
            if ("break" === o.h) break;
            if ("return" === o.h) return o;
          }
          Z(this, e);
        }
      },
      Qe = function (t) {
        return ~Number(Z(this, t));
      },
      Ye = function (t, e) {
        return Number(Z(this, t)) << Number(Z(this, e));
      },
      $e = function (t, e) {
        return Number(Z(this, t)) >> Number(Z(this, e));
      },
      tn = function (t, e) {
        return Number(Z(this, t)) >>> Number(Z(this, e));
      },
      en = function (t, e) {
        return Number(Z(this, t)) & Number(Z(this, e));
      },
      nn = function (t, e) {
        return Number(Z(this, t)) ^ Number(Z(this, e));
      },
      rn = function (t, e) {
        return Number(Z(this, t)) | Number(Z(this, e));
      },
      an = function () {
        (this.h = new $()), on(this);
      };
    an.prototype.execute = function (t) {
      return sn(this.h.B(t));
    };
    var on = function (t) {
      var e = function (e, n) {
        et(t.h, e, String(n));
      };
      e("control", 49),
        e("fn", 51),
        e("list", 7),
        e("map", 8),
        e("undefined", 44);
      var n = function (e, n) {
        tt(t.h, String(e), n);
      };
      n(0, ee),
        n(1, ne),
        n(2, re),
        n(3, ie),
        n(53, ae),
        n(4, oe),
        n(5, se),
        n(52, ue),
        n(6, ce),
        n(9, se),
        n(50, fe),
        n(10, le),
        n(12, he),
        n(13, ve),
        n(47, pe),
        n(54, me),
        n(55, _e),
        n(63, Ee),
        n(64, ye),
        n(65, be),
        n(66, we),
        n(15, xe),
        n(16, Ce),
        n(17, Ce),
        n(18, Oe),
        n(19, Ie),
        n(20, ke),
        n(21, Ae),
        n(22, Pe),
        n(23, je),
        n(24, Te),
        n(25, Ne),
        n(26, De),
        n(27, Me),
        n(28, Be),
        n(29, Re),
        n(45, Ge),
        n(30, Le),
        n(32, Fe),
        n(33, Fe),
        n(34, qe),
        n(35, qe),
        n(46, Ve),
        n(36, Ue),
        n(43, He),
        n(37, ze),
        n(38, Xe),
        n(39, Ze),
        n(40, We),
        n(41, Ke),
        n(42, Je),
        n(58, Qe),
        n(57, Ye),
        n(60, $e),
        n(61, tn),
        n(56, en),
        n(62, nn),
        n(59, rn);
    };
    function sn(t) {
      if (
        t instanceof l ||
        t instanceof U ||
        t instanceof g ||
        t instanceof K ||
        t instanceof Lt ||
        null == t ||
        "string" == typeof t ||
        "number" == typeof t ||
        "boolean" == typeof t
      )
        return t;
    }
    var un,
      cn,
      fn,
      ln,
      hn,
      vn = {
        zi: (un = function (t) {
          return {
            toString: function () {
              return t;
            },
          };
        })("consent"),
        Ag: un("convert_case_to"),
        Bg: un("convert_false_to"),
        Cg: un("convert_null_to"),
        Dg: un("convert_true_to"),
        Eg: un("convert_undefined_to"),
        il: un("debug_mode_metadata"),
        cb: un("function"),
        Bf: un("instance_name"),
        nj: un("live_only"),
        oj: un("malware_disabled"),
        pj: un("metadata"),
        sj: un("original_activity_id"),
        nl: un("original_vendor_template_id"),
        ml: un("once_on_load"),
        rj: un("once_per_event"),
        Gh: un("once_per_load"),
        ol: un("priority_override"),
        pl: un("respected_consent_types"),
        Kh: un("setup_tags"),
        gd: un("tag_id"),
        Lh: un("teardown_tags"),
      },
      dn = [],
      gn = [],
      pn = [],
      mn = [],
      _n = [],
      yn = {},
      bn = function (t, e) {
        var n = t.function,
          r = e && e.event;
        if (!n) throw Error("Error: No function name given for function call.");
        var i,
          a = yn[n],
          o = {};
        for (i in t)
          t.hasOwnProperty(i) &&
            0 === i.indexOf("vtp_") &&
            (a && r && r.Qh && r.Qh(t[i]),
            (o[void 0 !== a ? i : i.substr(4)] = t[i]));
        if ((a && r && r.Ph && (o.vtp_gtmCachedValues = r.Ph), e)) {
          if (null == e.name) {
            var s;
            t: {
              var u = e.index;
              if (null == u) s = "";
              else {
                var c;
                switch (e.type) {
                  case 2:
                    c = dn[u];
                    break;
                  case 1:
                    c = mn[u];
                    break;
                  default:
                    s = "";
                    break t;
                }
                var f = c && c[vn.Bf];
                s = f ? String(f) : "";
              }
            }
            e.name = s;
          }
          a &&
            ((o.vtp_gtmEntityIndex = e.index), (o.vtp_gtmEntityName = e.name));
        }
        return void 0 !== a ? a(o) : cn(n, o, e);
      },
      wn = function (t, e, n) {
        n = n || [];
        var r,
          i = {};
        for (r in t) t.hasOwnProperty(r) && (i[r] = Sn(t[r], e, n));
        return i;
      },
      Sn = function (t, e, n) {
        var r;
        if (x(t))
          switch (t[0]) {
            case "function_id":
              return t[1];
            case "list":
              r = [];
              for (var i = 1; i < t.length; i++) r.push(Sn(t[i], e, n));
              return r;
            case "macro":
              var a = t[1];
              if (n[a]) return;
              var o = dn[a];
              if (!o || e.Wf(o)) return;
              n[a] = !0;
              var s = String(o[vn.Bf]);
              try {
                var u = wn(o, e, n);
                (u.vtp_gtmEventId = e.id),
                  e.priorityId && (u.vtp_gtmPriorityId = e.priorityId),
                  (r = bn(u, { event: e, index: a, type: 2, name: s })),
                  hn && (r = hn.Fj(r, u));
              } catch (t) {
                e.bi && e.bi(t, Number(a), s), (r = !1);
              }
              return (n[a] = !1), r;
            case "map":
              r = {};
              for (var c = 1; c < t.length; c += 2)
                r[Sn(t[c], e, n)] = Sn(t[c + 1], e, n);
              return r;
            case "template":
              r = [];
              for (var f = !1, l = 1; l < t.length; l++) {
                var h = Sn(t[l], e, n);
                ln && (f = f || h === ln.te), r.push(h);
              }
              return ln && f ? ln.Gj(r) : r.join("");
            case "escape":
              if (
                ((r = Sn(t[1], e, n)),
                ln && x(t[1]) && "macro" === t[1][0] && ln.hk(t))
              )
                return ln.Ck(r);
              r = String(r);
              for (var v = 2; v < t.length; v++) Xd[t[v]] && (r = Xd[t[v]](r));
              return r;
            case "tag":
              var d = t[1];
              if (!mn[d])
                throw Error("Unable to resolve tag reference " + d + ".");
              return { Vh: t[2], index: d };
            case "zb":
              var g = { arg0: t[2], arg1: t[3], ignore_case: t[5] };
              g.function = t[1];
              var p = En(g, e, n),
                m = !!t[4];
              return m || 2 !== p ? m !== (1 === p) : null;
            default:
              throw Error(
                "Attempting to expand unknown Value type: " + t[0] + "."
              );
          }
        return t;
      },
      En = function (t, e, n) {
        try {
          return fn(wn(t, e, n));
        } catch (e) {
          JSON.stringify(t);
        }
        return 2;
      },
      xn = function (t, e, n) {
        var r;
        (r = Error.call(this)),
          (this.message = r.message),
          "stack" in r && (this.stack = r.stack),
          (this.B = t),
          (this.h = n);
      };
    function Cn(t, e) {
      if (x(t)) {
        Object.defineProperty(t, "context", { value: { line: e[0] } });
        for (var n = 1; n < t.length; n++) Cn(t[n], e[n]);
      }
    }
    u(xn, Error);
    var On = function (t, e) {
      var n;
      (n = Error.call(this)),
        (this.message = n.message),
        "stack" in n && (this.stack = n.stack),
        (this.xk = t),
        (this.B = e),
        (this.h = []);
    };
    u(On, Error);
    function In(t) {
      if (!t.length) return t;
      t.push({ id: "main", line: 0 });
      for (var e = t.length - 1; 0 < e; e--) E(t[e].id) && t.splice(e++, 1);
      for (var n = t.length - 1; 0 < n; n--) t[n].line = t[n - 1].line;
      return t.splice(0, 1), t;
    }
    var kn = function (t, e) {
        for (var n = t.if || [], r = 0; r < n.length; r++) {
          var i = e(n[r]);
          if (0 === i) return !1;
          if (2 === i) return null;
        }
        for (var a = t.unless || [], o = 0; o < a.length; o++) {
          var s = e(a[o]);
          if (2 === s) return null;
          if (1 === s) return !1;
        }
        return !0;
      },
      An = function (t) {
        var e = [];
        return function (n) {
          return void 0 === e[n] && (e[n] = En(pn[n], t)), e[n];
        };
      },
      Pn = {
        Fj: function (t, e) {
          return (
            e[vn.Ag] &&
              "string" == typeof t &&
              (t = 1 == e[vn.Ag] ? t.toLowerCase() : t.toUpperCase()),
            e.hasOwnProperty(vn.Cg) && null === t && (t = e[vn.Cg]),
            e.hasOwnProperty(vn.Eg) && void 0 === t && (t = e[vn.Eg]),
            e.hasOwnProperty(vn.Dg) && !0 === t && (t = e[vn.Dg]),
            e.hasOwnProperty(vn.Bg) && !1 === t && (t = e[vn.Bg]),
            t
          );
        },
      },
      jn = function () {
        this.h = {};
      };
    function Tn(t, e, n, r) {
      if (t)
        for (var i = 0; i < t.length; i++) {
          var a = void 0,
            o = "A policy function denied the permission request";
          try {
            (a = t[i].call(void 0, e, n, r)), (o += ".");
          } catch (t) {
            o =
              "string" == typeof t
                ? o + ": " + t
                : t instanceof Error
                ? o + ": " + t.message
                : o + ".";
          }
          if (!a) throw new xn(n, r, o);
        }
    }
    var Nn = function () {
        var t = n.permissions || {},
          e = no.N,
          r = this;
        (this.B = new jn()), (this.h = {});
        var i = {},
          a = (function (t, e, n) {
            return function () {
              var r = arguments[0];
              if (r) {
                var i = t.h[r],
                  a = t.h.all;
                if (i || a) {
                  var o = n.apply(
                    void 0,
                    Array.prototype.slice.call(arguments, 0)
                  );
                  Tn(i, e, r, o), Tn(a, e, r, o);
                }
              }
            };
          })(this.B, e, function () {
            var t = arguments[0];
            return t && i[t]
              ? i[t].apply(void 0, Array.prototype.slice.call(arguments, 0))
              : {};
          });
        k(t, function (t, e) {
          var n = {};
          k(e, function (t, e) {
            var r = (function (t, e) {
              var n = (function (t, e) {
                var n = {};
                for (var r in ((n.function = "__" + t), e))
                  e.hasOwnProperty(r) && (n["vtp_" + r] = e[r]);
                return n;
              })(t, e);
              (n.vtp_permissionName = t), (n.vtp_createPermissionError = Mn);
              try {
                return bn(n);
              } catch (t) {
                return {
                  assert: function (t) {
                    throw new xn(t, {}, "Permission " + t + " is unknown.");
                  },
                  ca: function () {
                    for (var t = {}, e = 0; e < arguments.length; ++e)
                      t["arg" + (e + 1)] = arguments[e];
                    return t;
                  },
                };
              }
            })(t, e);
            (n[t] = r.assert), i[t] || (i[t] = r.ca);
          }),
            (r.h[t] = function (t, e) {
              var r = n[t];
              if (!r)
                throw Mn(
                  t,
                  {},
                  "The requested permission " + t + " is not configured."
                );
              var i = Array.prototype.slice.call(arguments, 0);
              r.apply(void 0, i), a.apply(void 0, i);
            });
        });
      },
      Dn = function (t) {
        return gc.h[t] || function () {};
      };
    function Mn(t, e, n) {
      return new xn(t, e, n);
    }
    var Bn = {};
    (Bn.fl = j("")), (Bn.Jj = j(""));
    var Rn = Bn.Jj,
      Gn = Bn.fl,
      Ln = function (t, e) {
        return String(t);
      },
      Fn = function (t) {
        var e = {},
          n = 0,
          r = Vn ? 27 : 10;
        k(t, function (t, i) {
          if (void 0 !== i)
            if (((i = Ln(i)), Un.hasOwnProperty(t))) e[Un[t]] = qn(i);
            else if (Hn.hasOwnProperty(t)) {
              var a = Hn[t],
                o = qn(i);
              e.hasOwnProperty(a) || (e[a] = o);
            } else if ("category" === t)
              for (var s = qn(i).split("/", 5), u = 0; u < s.length; u++) {
                var c = zn[u],
                  f = s[u];
                e.hasOwnProperty(c) || (e[c] = f);
              }
            else if (n < r) {
              var l = 10 > n ? "" + n : String.fromCharCode(65 + n - 10);
              (e["k" + l] = qn(Ln(t))), (e["v" + l] = qn(i)), n++;
            }
        });
        var i = [];
        return (
          k(e, function (t, e) {
            i.push("" + t + e);
          }),
          i.join("~")
        );
      },
      qn = function (t) {
        return ("" + t).replace(/~/g, function () {
          return "~~";
        });
      },
      Vn = !1,
      Un = {
        item_id: "id",
        item_name: "nm",
        item_brand: "br",
        item_category: "ca",
        item_category2: "c2",
        item_category3: "c3",
        item_category4: "c4",
        item_category5: "c5",
        item_variant: "va",
        price: "pr",
        quantity: "qt",
        coupon: "cp",
        item_list_name: "ln",
        index: "lp",
        item_list_id: "li",
        discount: "ds",
        affiliation: "af",
        promotion_id: "pi",
        promotion_name: "pn",
        creative_name: "cn",
        creative_slot: "cs",
        location_id: "lo",
      },
      Hn = {
        id: "id",
        name: "nm",
        brand: "br",
        variant: "va",
        list_name: "ln",
        list_position: "lp",
        list: "ln",
        position: "lp",
        creative: "cn",
      },
      zn = ["ca", "c2", "c3", "c4", "c5"],
      Xn = function (t) {
        var e = [];
        return (
          k(t, function (t, n) {
            null != n &&
              e.push(
                encodeURIComponent(t) + "=" + encodeURIComponent(String(n))
              );
          }),
          e.join("&")
        );
      },
      Zn = function (t, e, n, r) {
        if (
          ((this.Ha = t.Ha),
          (this.Tb = t.Tb),
          (this.Qf = t.Qf),
          (this.h = e),
          (this.F = n),
          (this.D = Xn(t.Ha)),
          (this.B = Xn(t.Qf)),
          (this.I = this.B.length),
          r && 16384 < this.I)
        )
          throw Error("EVENT_TOO_LARGE");
      },
      Wn = function () {
        (this.events = []),
          (this.h = this.Ha = ""),
          (this.D = 0),
          (this.B = !1);
      };
    (Wn.prototype.add = function (t) {
      return (
        !!this.F(t) &&
        (this.events.push(t),
        (this.Ha = t.D),
        (this.h = t.h),
        (this.D += t.I),
        (this.B = t.F),
        !0)
      );
    }),
      (Wn.prototype.F = function (t) {
        var e = 20 > this.events.length && 16384 > t.I + this.D,
          n = this.Ha === t.D && this.h === t.h && this.B === t.F;
        return 0 == this.events.length || (e && n);
      });
    var Kn = function (t, e) {
        k(t, function (t, n) {
          null != n &&
            e.push(encodeURIComponent(t) + "=" + encodeURIComponent(n));
        });
      },
      Jn = function (t, e) {
        var n = [];
        t.D && n.push(t.D), e && n.push("_s=" + e), Kn(t.Tb, n);
        var r = !1;
        t.B && (n.push(t.B), (r = !0));
        var i = n.join("&"),
          a = "",
          o = i.length + t.h.length + 1;
        return (
          r && 2048 < o && ((a = n.pop()), (i = n.join("&"))),
          { kg: i, body: a }
        );
      },
      Qn = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;
    function Yn(t, e) {
      return "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[
        (t << 2) | e
      ];
    }
    var $n =
        /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|DustMap|List|OpaqueValue)$/i,
      tr = { Fn: "function", DustMap: "Object", List: "Array" },
      er = function (t, e, n) {
        for (var r = 0; r < e.length; r++) {
          var i = $n.exec(e[r]);
          if (!i) throw Error("Internal Error in " + t);
          var a = i[1],
            o = "!" === i[2],
            s = i[3],
            u = n[r];
          if (null == u) {
            if (o)
              throw Error(
                "Error in " + t + ". Required argument " + a + " not supplied."
              );
          } else if ("*" !== s) {
            var c = typeof u;
            if (
              (u instanceof U
                ? (c = "Fn")
                : u instanceof g
                ? (c = "List")
                : u instanceof K
                ? (c = "DustMap")
                : u instanceof Lt && (c = "OpaqueValue"),
              c != s)
            )
              throw Error(
                "Error in " +
                  t +
                  ". Argument " +
                  a +
                  " has type " +
                  (tr[c] || c) +
                  ", which does not match required type " +
                  (tr[s] || s) +
                  "."
              );
          }
        }
      };
    var nr = function (t, e) {
        var n = new U(t, function () {
          for (
            var t = Array.prototype.slice.call(arguments, 0), n = 0;
            n < t.length;
            n++
          )
            t[n] = Z(this, t[n]);
          return e.apply(this, t);
        });
        return n.Mb(), n;
      },
      rr = function (t, e) {
        var n,
          r = new K();
        for (n in e)
          if (e.hasOwnProperty(n)) {
            var i = e[n];
            w(i)
              ? r.set(n, nr(t + "_" + n, i))
              : (E(i) || S(i) || "boolean" == typeof i) && r.set(n, i);
          }
        return r.Mb(), r;
      },
      ir = function (t, e) {
        er(W(this), ["apiName:!string", "message:?string"], arguments);
        var n = {};
        new K();
        return rr("AssertApiSubject", n);
      },
      ar = function (t, e) {
        if (
          (er(W(this), ["actual:?*", "message:?string"], arguments),
          t instanceof Ft)
        )
          throw Error(
            "Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."
          );
        var n = {};
        new K();
        return rr("AssertThatSubject", n);
      };
    function or(t) {
      return function () {
        for (var e = [], n = this.h, r = 0; r < arguments.length; ++r)
          e.push(Zt(arguments[r], n));
        return Wt(t.apply(null, e));
      };
    }
    var sr = function (t) {},
      ur = function (t) {},
      cr = function (t) {
        return encodeURI(t);
      },
      fr = function (t) {
        return encodeURIComponent(t);
      },
      lr = function (t) {
        er(W(this), ["message:?string"], arguments);
      },
      hr = function (t, e) {
        return er(W(this), ["min:!number", "max:!number"], arguments), O(t, e);
      },
      vr = function (t, e, n) {
        var r = t.h.h;
        if (!r) throw Error("Missing program state.");
        r.Dj.apply(null, Array.prototype.slice.call(arguments, 1));
      },
      dr = function () {
        vr(this, "read_container_data");
        var t = new K();
        return (
          t.set("containerId", "G-SFEH34V73X"),
          t.set("version", "1"),
          t.set("environmentName", ""),
          t.set("debugMode", false),
          t.set("previewMode", Gn),
          t.set("environmentMode", Rn),
          t.Mb(),
          t
        );
      },
      gr = function () {
        return new Date().getTime();
      },
      pr = function (t) {
        if (null === t) return "null";
        if (t instanceof g) return "array";
        if (t instanceof U) return "function";
        if (t instanceof Lt) {
          if (
            void 0 === (t = t.Ya).constructor ||
            void 0 === t.constructor.name
          ) {
            var e = String(t);
            return e.substring(8, e.length - 1);
          }
          return String(t.constructor.name);
        }
        return typeof t;
      },
      mr = function (t) {
        return P(Zt(t, this.h));
      },
      _r = function (t) {
        return Number(Zt(t, this.h));
      },
      yr = function (t) {
        return null === t ? "null" : void 0 === t ? "undefined" : t.toString();
      },
      br = function (t, e, n) {
        return null;
      },
      wr = "floor ceil round max min abs pow sqrt".split(" "),
      Sr = function (t, e) {
        er(W(this), ["apiName:!string", "mock:?*"], arguments);
      },
      Er = {
        keys: function (t) {
          return new g();
        },
        values: function (t) {
          return new g();
        },
        entries: function (t) {
          return new g();
        },
        freeze: function (t) {
          return t;
        },
        delete: function (t, e) {
          return !1;
        },
      },
      xr = function () {
        (this.h = {}), (this.B = {});
      };
    (xr.prototype.get = function (t, e) {
      return this.h.hasOwnProperty(t) ? this.h[t] : void 0;
    }),
      (xr.prototype.add = function (t, e, n) {
        if (this.h.hasOwnProperty(t))
          throw "Attempting to add a function which already exists: " + t + ".";
        if (this.B.hasOwnProperty(t))
          throw (
            "Attempting to add an API with an existing private API name: " +
            t +
            "."
          );
        this.h[t] = n ? void 0 : w(e) ? nr(t, e) : rr(t, e);
      });
    var Cr = function (t, e) {
        if (!kr) return null;
        if (Element.prototype.closest)
          try {
            return t.closest(e);
          } catch (t) {
            return null;
          }
        var n =
            Element.prototype.matches ||
            Element.prototype.webkitMatchesSelector ||
            Element.prototype.mozMatchesSelector ||
            Element.prototype.msMatchesSelector ||
            Element.prototype.oMatchesSelector,
          r = t;
        if (!xt.documentElement.contains(r)) return null;
        do {
          try {
            if (n.call(r, e)) return r;
          } catch (t) {
            break;
          }
          r = r.parentElement || r.parentNode;
        } while (null !== r && 1 === r.nodeType);
        return null;
      },
      Or = !1;
    if (xt.querySelectorAll)
      try {
        var Ir = xt.querySelectorAll(":root");
        Ir && 1 == Ir.length && Ir[0] == xt.documentElement && (Or = !0);
      } catch (t) {}
    var kr = Or,
      Ar = function (t) {
        ut("GTM", t);
      },
      Pr = function (t) {
        return null == t ? "" : S(t) ? N(String(t)) : "e0";
      },
      jr = function (t) {
        return t.replace(qr, "");
      },
      Tr = function (t) {
        return Nr(t.replace(/\s/g, ""));
      },
      Nr = function (t) {
        return N(t.replace(Gr, "").toLowerCase());
      },
      Dr = function (t) {
        return (
          "+" !== (t = t.replace(/[\s-()/.]/g, "")).charAt(0) && (t = "+" + t),
          Fr.test(t) ? t : "e0"
        );
      },
      Mr = function (t) {
        var e = t.toLowerCase().split("@");
        if (2 == e.length) {
          var n = e[0];
          if (
            (/^(gmail|googlemail)\./.test(e[1]) && (n = n.replace(/\./g, "")),
            (n = n + "@" + e[1]),
            Lr.test(n))
          )
            return n;
        }
        return "e0";
      },
      Br = function (t) {
        if ("" === t || "e0" === t) return Promise.resolve(t);
        if (!Et.crypto || !Et.crypto.subtle) return Promise.resolve("e1");
        if (Ur.test(t)) return Promise.resolve(t);
        try {
          var e = Rr(t);
          return Et.crypto.subtle
            .digest("SHA-256", e)
            .then(function (t) {
              var e = Array.from(new Uint8Array(t))
                .map(function (t) {
                  return String.fromCharCode(t);
                })
                .join("");
              return Et.btoa(e)
                .replace(/\+/g, "-")
                .replace(/\//g, "_")
                .replace(/=+$/, "");
            })
            .catch(function () {
              return "e2";
            });
        } catch (t) {
          return Promise.resolve("e2");
        }
      },
      Rr = function (t) {
        var e;
        if (Et.TextEncoder) e = new Et.TextEncoder("utf-8").encode(t);
        else {
          for (var n = [], r = 0; r < t.length; r++) {
            var i = t.charCodeAt(r);
            128 > i
              ? n.push(i)
              : 2048 > i
              ? n.push(192 | (i >> 6), 128 | (63 & i))
              : 55296 > i || 57344 <= i
              ? n.push(224 | (i >> 12), 128 | ((i >> 6) & 63), 128 | (63 & i))
              : ((i =
                  65536 + (((1023 & i) << 10) | (1023 & t.charCodeAt(++r)))),
                n.push(
                  240 | (i >> 18),
                  128 | ((i >> 12) & 63),
                  128 | ((i >> 6) & 63),
                  128 | (63 & i)
                ));
          }
          e = new Uint8Array(n);
        }
        return e;
      },
      Gr = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,
      Lr = /^\S+@\S+\.\S+$/,
      Fr = /^\+\d{10,15}$/,
      qr = /[.~]/g,
      Vr = /^[0-9A-Za-z_-]{43}$/,
      Ur = /^[0-9A-Fa-f]{64}$/,
      Hr = {},
      zr =
        ((Hr.email = "em"),
        (Hr.phone_number = "pn"),
        (Hr.first_name = "fn"),
        (Hr.last_name = "ln"),
        (Hr.street = "sa"),
        (Hr.city = "ct"),
        (Hr.region = "rg"),
        (Hr.country = "co"),
        (Hr.postal_code = "pc"),
        (Hr.error_code = "ec"),
        Hr),
      Xr = {},
      Zr =
        ((Xr.email = "sha256_email_address"),
        (Xr.phone_number = "sha256_phone_number"),
        (Xr.first_name = "sha256_first_name"),
        (Xr.last_name = "sha256_last_name"),
        (Xr.street = "sha256_street"),
        Xr),
      Wr = function (t, e) {
        function n(t, e, n, r) {
          var i = Pr(t);
          "" !== i &&
            (Ur.test(i)
              ? u.push({ name: e, value: i, index: r })
              : u.push({ name: e, value: n(i), index: r }));
        }
        function r(t, e) {
          var n = t;
          if (S(n) || x(n)) {
            n = x(t) ? t : [t];
            for (var r = 0; r < n.length; ++r) {
              var i = Pr(n[r]),
                a = Ur.test(i);
              e && !a && Ar(89), !e && a && Ar(88);
            }
          }
        }
        function i(t, e) {
          var n = t[e];
          r(n, !1);
          var i = Zr[e];
          return (
            t.hasOwnProperty(i) &&
              (t.hasOwnProperty(e) && Ar(90), r((n = t[i]), !0)),
            n
          );
        }
        function a(t, e, r) {
          var a = i(t, e);
          a = x(a) ? a : [a];
          for (var o = 0; o < a.length; ++o) n(a[o], e, r);
        }
        function o(t, e, r, a) {
          n(i(t, e), e, r, a);
        }
        function s(t) {
          return function (e) {
            return Ar(64), t(e);
          };
        }
        var u = [];
        if ("https:" === Et.location.protocol) {
          a(t, "email", Mr),
            a(t, "phone_number", Dr),
            a(t, "first_name", s(Tr)),
            a(t, "last_name", s(Tr));
          var c = t.home_address || {};
          a(c, "street", s(Nr)),
            a(c, "city", s(Nr)),
            a(c, "postal_code", s(jr)),
            a(c, "region", s(Nr)),
            a(c, "country", s(jr));
          var f = t.address || {};
          f = x(f) ? f : [f];
          for (var l = 0; l < f.length; l++) {
            var h = f[l];
            o(h, "first_name", Tr, l),
              o(h, "last_name", Tr, l),
              o(h, "street", Nr, l),
              o(h, "city", Nr, l),
              o(h, "postal_code", jr, l),
              o(h, "region", Nr, l),
              o(h, "country", jr, l);
          }
          !(function (t, e) {
            window.Promise || e([]),
              Promise.all(
                t.map(function (t) {
                  return t.value && -1 !== Jr.indexOf(t.name)
                    ? Br(t.value).then(function (e) {
                        t.value = e;
                      })
                    : Promise.resolve();
                })
              )
                .then(function () {
                  e(t);
                })
                .catch(function () {
                  e([]);
                });
          })(u, e);
        } else u.push({ name: "error_code", value: "e3", index: void 0 }), e(u);
      },
      Kr = function (t, e) {
        Wr(t, function (t) {
          for (var n = ["tv.1"], r = 0, i = 0; i < t.length; ++i) {
            var a = t[i].name,
              o = t[i].value,
              s = t[i].index,
              u = zr[a];
            u &&
              o &&
              (-1 === Jr.indexOf(a) ||
                /^e\d+$/.test(o) ||
                Vr.test(o) ||
                Ur.test(o)) &&
              (void 0 !== s && (u += s), n.push(u + "." + o), r++);
          }
          1 === t.length && "error_code" === t[0].name && (r = 0),
            e(encodeURIComponent(n.join("~")), r);
        });
      },
      Jr = Object.freeze([
        "email",
        "phone_number",
        "first_name",
        "last_name",
        "street",
      ]),
      Qr = [];
    (Qr[7] = !0),
      (Qr[9] = !0),
      (Qr[27] = !0),
      (Qr[6] = !0),
      (Qr[12] = !0),
      (Qr[11] = !0),
      (Qr[13] = !0),
      (Qr[15] = !0),
      (Qr[23] = !0),
      (Qr[29] = !0),
      (Qr[35] = !0),
      (Qr[36] = !0),
      (Qr[38] = !0),
      (Qr[43] = !0),
      (Qr[44] = !0);
    t: {
      for (var Yr, $r, ti = 0; Yr === $r; )
        if (
          ((Yr = Math.floor(2 * Math.random())),
          ($r = Math.floor(2 * Math.random())),
          20 < ++ti)
        )
          break t;
      Yr ? (Qr[46] = !0) : (Qr[47] = !0);
    }
    (Qr[54] = !0), (Qr[57] = !0), (Qr[60] = !0);
    var ei = function (t) {
        return !!Qr[t];
      },
      ni = {
        J: "ad_storage",
        Z: "analytics_storage",
        We: "region",
        zg: "consent_updated",
        Xe: "wait_for_update",
        Di: "app_remove",
        Ei: "app_store_refund",
        Fi: "app_store_subscription_cancel",
        Gi: "app_store_subscription_convert",
        Hi: "app_store_subscription_renew",
        Fg: "add_payment_info",
        Gg: "add_shipping_info",
        Ec: "add_to_cart",
        Fc: "remove_from_cart",
        Hg: "view_cart",
        Yb: "begin_checkout",
        Gc: "select_item",
        Fb: "view_item_list",
        Zb: "select_promotion",
        Gb: "view_promotion",
        Ja: "purchase",
        Hc: "refund",
        Oa: "view_item",
        Ig: "add_to_wishlist",
        Ii: "first_open",
        Ji: "first_visit",
        Da: "gtag.config",
        Ka: "gtag.get",
        Ki: "in_app_purchase",
        Ic: "page_view",
        Li: "session_start",
        Ze: "user_engagement",
        ac: "gclid",
        na: "ads_data_redaction",
        fa: "allow_ad_personalization_signals",
        af: "allow_custom_scripts",
        Mi: "allow_display_features",
        Jc: "allow_enhanced_conversions",
        bc: "allow_google_signals",
        Ea: "allow_interest_groups",
        Ud: "auid",
        Ni: "auto_detection_enabled",
        kb: "aw_remarketing",
        Vd: "aw_remarketing_only",
        Kc: "discount",
        Lc: "aw_feed_country",
        Mc: "aw_feed_language",
        ia: "items",
        Nc: "aw_merchant_id",
        Jg: "aw_basket_type",
        Wd: "campaign_content",
        Xd: "campaign_id",
        Yd: "campaign_medium",
        Zd: "campaign_name",
        Oc: "campaign",
        ae: "campaign_source",
        be: "campaign_term",
        xb: "client_id",
        Oi: "content_group",
        Pi: "content_type",
        La: "conversion_cookie_prefix",
        Pc: "conversion_id",
        lb: "conversion_label",
        ya: "conversion_linker",
        bf: "conversion_api",
        nb: "cookie_domain",
        Pa: "cookie_expires",
        ob: "cookie_flags",
        Qc: "cookie_name",
        cf: "cookie_path",
        Za: "cookie_prefix",
        Hb: "cookie_update",
        cc: "country",
        va: "currency",
        Rc: "customer_lifetime_value",
        Sc: "custom_map",
        Qi: "debug_mode",
        ja: "developer_id",
        Kg: "disable_merchant_reported_purchases",
        Ri: "dc_custom_params",
        Si: "dc_natural_search",
        df: "dynamic_event_settings",
        Ti: "affiliation",
        Lg: "checkout_option",
        Mg: "checkout_step",
        Ui: "coupon",
        Ng: "item_list_name",
        Og: "list_name",
        Vi: "promotions",
        Tc: "shipping",
        Pg: "tax",
        ce: "engagement_time_msec",
        Uc: "enhanced_client_id",
        Vc: "enhanced_conversions",
        Qg: "enhanced_conversions_automatic_settings",
        Wc: "estimated_delivery_date",
        ef: "euid_logged_in_state",
        fc: "event_callback",
        hc: "event_developer_id_string",
        Rg: "event",
        de: "event_settings",
        ee: "event_timeout",
        Wi: "experiments",
        ff: "firebase_id",
        fe: "first_party_collection",
        he: "_x_20",
        Ib: "_x_19",
        Sg: "fledge",
        Tg: "flight_error_code",
        Ug: "flight_error_message",
        Vg: "gac_gclid",
        ie: "gac_wbraid",
        Wg: "gac_wbraid_multiple_conversions",
        Xc: "ga_restrict_domain",
        hf: "ga_temp_client_id",
        Xg: "gdpr_applies",
        Yg: "geo_granularity",
        pb: "value_callback",
        ab: "value_key",
        ic: "global_developer_id_string",
        jl: "google_ono",
        yb: "google_signals",
        je: "google_tld",
        ke: "groups",
        Zg: "gsa_experiment_id",
        ah: "iframe_state",
        me: "ignore_referrer",
        jf: "internal_traffic_results",
        ne: "is_legacy_loaded",
        bh: "is_passthrough",
        Qa: "language",
        kf: "legacy_developer_id_string",
        za: "linker",
        jc: "accept_incoming",
        kc: "decorate_forms",
        aa: "domains",
        Yc: "url_position",
        dh: "method",
        mc: "new_customer",
        eh: "non_interaction",
        Xi: "optimize_id",
        Ra: "page_location",
        lf: "page_path",
        Sa: "page_referrer",
        nc: "page_title",
        fh: "passengers",
        gh: "phone_conversion_callback",
        Yi: "phone_conversion_country_code",
        hh: "phone_conversion_css_class",
        Zi: "phone_conversion_ids",
        ih: "phone_conversion_number",
        jh: "phone_conversion_options",
        kh: "quantity",
        Zc: "redact_device_info",
        nf: "redact_enhanced_user_id",
        aj: "redact_ga_client_id",
        bj: "redact_user_id",
        oe: "referral_exclusion_definition",
        zb: "restricted_data_processing",
        cj: "retoken",
        lh: "screen_name",
        Jb: "screen_resolution",
        dj: "search_term",
        Fa: "send_page_view",
        Kb: "send_to",
        ad: "session_duration",
        pe: "session_engaged",
        pf: "session_engaged_time",
        Ab: "session_id",
        qe: "session_number",
        oc: "delivery_postal_code",
        mh: "tc_privacy_string",
        nh: "temporary_client_id",
        ej: "tracking_id",
        qf: "traffic_type",
        Ma: "transaction_id",
        wa: "transport_url",
        oh: "trip_type",
        bd: "update",
        qb: "url_passthrough",
        rf: "_user_agent_architecture",
        sf: "_user_agent_bitness",
        tf: "_user_agent_full_version_list",
        ph: "_user_agent_mobile",
        uf: "_user_agent_model",
        vf: "_user_agent_platform",
        wf: "_user_agent_platform_version",
        qh: "_user_agent_wait",
        xf: "_user_agent_wow64",
        ka: "user_data",
        rh: "user_data_auto_latency",
        sh: "user_data_auto_meta",
        th: "user_data_auto_multi",
        uh: "user_data_auto_selectors",
        vh: "user_data_auto_status",
        wh: "user_data_mode",
        yf: "user_data_settings",
        Aa: "user_id",
        Ta: "user_properties",
        xh: "us_privacy_string",
        ra: "value",
        se: "wbraid",
        yh: "wbraid_multiple_conversions",
        Bh: "_host_name",
        Ch: "_in_page_command",
        Dh: "_is_linker_valid",
        Eh: "_is_passthrough_cid",
        Fh: "non_personalized_ads",
        fd: "sst_parameters",
      },
      ri = {},
      ii =
        ((ri[ni.fa] = 1),
        (ri[ni.Jc] = 1),
        (ri[ni.bc] = 1),
        (ri[ni.ia] = 1),
        (ri[ni.nb] = 1),
        (ri[ni.Pa] = 1),
        (ri[ni.ob] = 1),
        (ri[ni.Qc] = 1),
        (ri[ni.cf] = 1),
        (ri[ni.Za] = 1),
        (ri[ni.Hb] = 1),
        (ri[ni.Sc] = 1),
        (ri[ni.ja] = 1),
        (ri[ni.df] = 1),
        (ri[ni.fc] = 1),
        (ri[ni.de] = 1),
        (ri[ni.ee] = 1),
        (ri[ni.fe] = 1),
        (ri[ni.Xc] = 1),
        (ri[ni.yb] = 1),
        (ri[ni.je] = 1),
        (ri[ni.ke] = 1),
        (ri[ni.jf] = 1),
        (ri[ni.ne] = 1),
        (ri[ni.za] = 1),
        (ri[ni.nf] = 1),
        (ri[ni.oe] = 1),
        (ri[ni.zb] = 1),
        (ri[ni.Fa] = 1),
        (ri[ni.Kb] = 1),
        (ri[ni.ad] = 1),
        (ri[ni.pf] = 1),
        (ri[ni.oc] = 1),
        (ri[ni.wa] = 1),
        (ri[ni.bd] = 1),
        (ri[ni.yf] = 1),
        (ri[ni.Ta] = 1),
        ri);
    ei(65) && (ii[ni.fd] = 1);
    var ai = Object.freeze(ii);
    Object.freeze([ni.Ra, ni.Sa, ni.nc, ni.Qa, ni.lh, ni.Aa, ni.ff, ni.Oi]);
    var oi = {},
      si = Object.freeze(
        ((oi[ni.Di] = 1),
        (oi[ni.Ei] = 1),
        (oi[ni.Fi] = 1),
        (oi[ni.Gi] = 1),
        (oi[ni.Hi] = 1),
        (oi[ni.Ii] = 1),
        (oi[ni.Ji] = 1),
        (oi[ni.Ki] = 1),
        (oi[ni.Li] = 1),
        (oi[ni.Ze] = 1),
        oi)
      ),
      ui = {},
      ci = Object.freeze(
        ((ui[ni.Fg] = 1),
        (ui[ni.Gg] = 1),
        (ui[ni.Ec] = 1),
        (ui[ni.Fc] = 1),
        (ui[ni.Hg] = 1),
        (ui[ni.Yb] = 1),
        (ui[ni.Gc] = 1),
        (ui[ni.Fb] = 1),
        (ui[ni.Zb] = 1),
        (ui[ni.Gb] = 1),
        (ui[ni.Ja] = 1),
        (ui[ni.Hc] = 1),
        (ui[ni.Oa] = 1),
        (ui[ni.Ig] = 1),
        ui)
      ),
      fi = Object.freeze([ni.fa, ni.bc, ni.Hb]),
      li =
        (Object.freeze([].concat(fi)),
        Object.freeze([ni.Pa, ni.ee, ni.ad, ni.pf, ni.ce])),
      hi = (Object.freeze([].concat(li)), {}),
      vi = ((hi[ni.J] = "1"), (hi[ni.Z] = "2"), hi),
      di = {};
    Object.freeze(
      ((di[ni.fa] = 1),
      (di[ni.Jc] = 1),
      (di[ni.Ea] = 1),
      (di[ni.kb] = 1),
      (di[ni.Vd] = 1),
      (di[ni.Kc] = 1),
      (di[ni.Lc] = 1),
      (di[ni.Mc] = 1),
      (di[ni.ia] = 1),
      (di[ni.Nc] = 1),
      (di[ni.La] = 1),
      (di[ni.ya] = 1),
      (di[ni.nb] = 1),
      (di[ni.Pa] = 1),
      (di[ni.ob] = 1),
      (di[ni.Za] = 1),
      (di[ni.va] = 1),
      (di[ni.Rc] = 1),
      (di[ni.ja] = 1),
      (di[ni.Kg] = 1),
      (di[ni.Vc] = 1),
      (di[ni.Wc] = 1),
      (di[ni.ff] = 1),
      (di[ni.fe] = 1),
      (di[ni.ne] = 1),
      (di[ni.Qa] = 1),
      (di[ni.mc] = 1),
      (di[ni.Ra] = 1),
      (di[ni.Sa] = 1),
      (di[ni.gh] = 1),
      (di[ni.hh] = 1),
      (di[ni.ih] = 1),
      (di[ni.jh] = 1),
      (di[ni.zb] = 1),
      (di[ni.Fa] = 1),
      (di[ni.Kb] = 1),
      (di[ni.oc] = 1),
      (di[ni.Ma] = 1),
      (di[ni.wa] = 1),
      (di[ni.bd] = 1),
      (di[ni.qb] = 1),
      (di[ni.ka] = 1),
      (di[ni.Aa] = 1),
      (di[ni.ra] = 1),
      di)
    );
    Object.freeze(ni);
    var gi = {},
      pi = (Et.google_tag_manager = Et.google_tag_manager || {});
    Math.random();
    (gi.ed = "bu0"),
      (gi.Ef = Number("0") || 0),
      (gi.ma = "dataLayer"),
      (gi.Bi =
        "ChEIgLW6nQYQloXi8bul+5+5ARIlAI7JMVrbcDjSz3gtjmbjCkv8aGidsHdQMpvUMNOBEjU/cXQIcRoC1fQ=");
    var mi,
      _i = {
        __cl: !0,
        __ecl: !0,
        __ehl: !0,
        __evl: !0,
        __fal: !0,
        __fil: !0,
        __fsl: !0,
        __hl: !0,
        __jel: !0,
        __lcl: !0,
        __sdl: !0,
        __tl: !0,
        __ytl: !0,
      },
      yi = { __paused: !0, __tg: !0 };
    for (mi in _i) _i.hasOwnProperty(mi) && (yi[mi] = !0);
    j("true");
    var bi = j("true");
    gi.Td = "www.googletagmanager.com";
    var wi = gi.Td + "/gtag/js",
      Si = null,
      Ei = null,
      xi = {},
      Ci = {},
      Oi = {},
      Ii = function () {
        var t = pi.sequence || 1;
        return (pi.sequence = t + 1), t;
      };
    gi.Ai = "true";
    gi.xe = "";
    var ki,
      Ai = new M(),
      Pi = {},
      ji = {},
      Ti = {
        name: gi.ma,
        set: function (t, e) {
          Xt(F(t, e), Pi), Ri();
        },
        get: function (t) {
          return Ni(t, 2);
        },
        reset: function () {
          (Ai = new M()), (Pi = {}), Ri();
        },
      },
      Ni = function (t, e) {
        return 2 != e ? Ai.get(t) : Di(t);
      },
      Di = function (t, e) {
        var n = t.split(".");
        e = e || [];
        for (var r = Pi, i = 0; i < n.length; i++) {
          if (null === r) return !1;
          if (void 0 === r) break;
          if (((r = r[n[i]]), -1 !== e.indexOf(r))) return;
        }
        return r;
      },
      Mi = function (t, e) {
        ji.hasOwnProperty(t) || (Ai.set(t, e), Xt(F(t, e), Pi), Ri());
      },
      Bi = function () {
        for (
          var t = [
              "gtm.allowlist",
              "gtm.blocklist",
              "gtm.whitelist",
              "gtm.blacklist",
              "tagTypeBlacklist",
            ],
            e = 0;
          e < t.length;
          e++
        ) {
          var n = t[e],
            r = Ni(n, 1);
          (x(r) || zt(r)) && (r = Xt(r)), (ji[n] = r);
        }
      },
      Ri = function (t) {
        k(ji, function (e, n) {
          Ai.set(e, n), Xt(F(e), Pi), Xt(F(e, n), Pi), t && delete ji[e];
        });
      },
      Gi = function (t, e) {
        var n = 1 !== (void 0 === e ? 2 : e) ? Di(t) : Ai.get(t);
        return "array" === Ut(n) || "object" === Ut(n) ? Xt(n) : n;
      },
      Li = !1;
    function Fi() {
      (Li = !0), (ki = ki || {});
    }
    var qi = function (t) {
        return Li || Fi(), ki[t];
      },
      Vi = function (t) {
        if (xt.hidden) return !0;
        var e = t.getBoundingClientRect();
        if (e.top == e.bottom || e.left == e.right || !Et.getComputedStyle)
          return !0;
        var n = Et.getComputedStyle(t, null);
        if ("hidden" === n.visibility) return !0;
        for (var r = t, i = n; r; ) {
          if ("none" === i.display) return !0;
          var a = i.opacity,
            o = i.filter;
          if (o) {
            var s = o.indexOf("opacity(");
            0 <= s &&
              ("%" ==
                (o = o.substring(s + 8, o.indexOf(")", s))).charAt(
                  o.length - 1
                ) && (o = o.substring(0, o.length - 1)),
              (a = Math.min(o, a)));
          }
          if (void 0 !== a && 0 >= a) return !0;
          (r = r.parentElement) && (i = Et.getComputedStyle(r, null));
        }
        return !1;
      },
      Ui = /:[0-9]+$/,
      Hi = function (t, e, n, r) {
        for (var i = [], a = t.split("&"), o = 0; o < a.length; o++) {
          var s = a[o].split("=");
          if (decodeURIComponent(s[0]).replace(/\+/g, " ") === e) {
            var u = s.slice(1).join("=");
            if (!n) return r ? u : decodeURIComponent(u).replace(/\+/g, " ");
            i.push(r ? u : decodeURIComponent(u).replace(/\+/g, " "));
          }
        }
        return n ? i : void 0;
      },
      zi = function (t, e, n, r, i) {
        return (
          e && (e = String(e).toLowerCase()),
          ("protocol" !== e && "port" !== e) ||
            (t.protocol = Zi(t.protocol) || Zi(Et.location.protocol)),
          "port" === e
            ? (t.port = String(
                Number(t.hostname ? t.port : Et.location.port) ||
                  ("http" === t.protocol
                    ? 80
                    : "https" === t.protocol
                    ? 443
                    : "")
              ))
            : "host" === e &&
              (t.hostname = (t.hostname || Et.location.hostname)
                .replace(Ui, "")
                .toLowerCase()),
          Xi(t, e, n, r, i)
        );
      },
      Xi = function (t, e, n, r, i) {
        var a,
          o = Zi(t.protocol);
        switch ((e && (e = String(e).toLowerCase()), e)) {
          case "url_no_fragment":
            a = Wi(t);
            break;
          case "protocol":
            a = o;
            break;
          case "host":
            if (((a = t.hostname.replace(Ui, "").toLowerCase()), n)) {
              var s = /^www\d*\./.exec(a);
              s && s[0] && (a = a.substr(s[0].length));
            }
            break;
          case "port":
            a = String(
              Number(t.port) || ("http" === o ? 80 : "https" === o ? 443 : "")
            );
            break;
          case "path":
            t.pathname || t.hostname || ut("TAGGING", 1);
            var u = (a =
              "/" === t.pathname.substr(0, 1)
                ? t.pathname
                : "/" + t.pathname).split("/");
            0 <= (r || []).indexOf(u[u.length - 1]) && (u[u.length - 1] = ""),
              (a = u.join("/"));
            break;
          case "query":
            (a = t.search.replace("?", "")), i && (a = Hi(a, i, !1));
            break;
          case "extension":
            var c = t.pathname.split(".");
            a = (a = 1 < c.length ? c[c.length - 1] : "").split("/")[0];
            break;
          case "fragment":
            a = t.hash.replace("#", "");
            break;
          default:
            a = t && t.href;
        }
        return a;
      },
      Zi = function (t) {
        return t ? t.replace(":", "").toLowerCase() : "";
      },
      Wi = function (t) {
        var e = "";
        if (t && t.href) {
          var n = t.href.indexOf("#");
          e = 0 > n ? t.href : t.href.substr(0, n);
        }
        return e;
      },
      Ki = function (t) {
        var e = xt.createElement("a");
        t && (e.href = t);
        var n = e.pathname;
        "/" !== n[0] && (t || ut("TAGGING", 1), (n = "/" + n));
        var r = e.hostname.replace(Ui, "");
        return {
          href: e.href,
          protocol: e.protocol,
          host: e.host,
          hostname: r,
          pathname: n,
          search: e.search,
          hash: e.hash,
          port: e.port,
        };
      },
      Ji = {},
      Qi = function (t, e, n) {
        if (t) {
          var r = t.element,
            i = { Xa: t.Xa, tagName: r.tagName, type: 1 };
          return e && (i.querySelector = $i(r)), n && (i.isVisible = !Vi(r)), i;
        }
      },
      Yi = function (t, e) {
        if (1 >= t.length) return t;
        var n = t.filter(e);
        return 0 == n.length ? t : n;
      },
      $i = function (t) {
        var e;
        if (t === xt.body) e = "body";
        else {
          var n;
          if (t.id) n = "#" + t.id;
          else {
            var r;
            if (t.parentElement) {
              var i;
              t: {
                var a = t.parentElement;
                if (a) {
                  for (var o = 0; o < a.childElementCount; o++)
                    if (a.children[o] === t) {
                      i = o + 1;
                      break t;
                    }
                  i = -1;
                } else i = 1;
              }
              r = $i(t.parentElement) + ">:nth-child(" + i + ")";
            } else r = "";
            n = r;
          }
          e = n;
        }
        return e;
      };
    Ji.xi = "true";
    var ta = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,
      ea = /support|noreply/i,
      na = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "),
      ra = ["BR"],
      ia = {},
      aa = function (t) {
        (t = t || { Ob: !0, Pb: !0 }).rb = t.rb || {
          email: !0,
          phone: !0,
          address: !0,
        };
        var e,
          n = t,
          r = !!n.Ob + "." + !!n.Pb;
        n && n.pd && n.pd.length && (r += "." + n.pd.join(".")),
          n &&
            n.rb &&
            (r += "." + n.rb.email + "." + n.rb.phone + "." + n.rb.address);
        var i,
          a = ia[(e = r)];
        if (a && 200 > D() - a.timestamp) return a.result;
        var o = [],
          s = xt.body;
        if (s) {
          for (
            var u = s.querySelectorAll("*"), c = 0;
            c < u.length && 1e4 > c;
            c++
          ) {
            var f = u[c];
            if (
              !(0 <= na.indexOf(f.tagName.toUpperCase())) &&
              f.children instanceof HTMLCollection
            ) {
              for (var l = !1, h = 0; h < f.childElementCount && 1e4 > h; h++)
                if (!(0 <= ra.indexOf(f.children[h].tagName.toUpperCase()))) {
                  l = !0;
                  break;
                }
              l || o.push(f);
            }
          }
          i = { elements: o, status: 1e4 < u.length ? "2" : "1" };
        } else i = { elements: o, status: "4" };
        var v,
          d = i,
          g = d.status,
          p = [];
        if (t.rb && t.rb.email) {
          for (var m = d.elements, _ = [], y = 0; y < m.length; y++) {
            var b = m[y],
              w = b.textContent;
            if (
              ("INPUT" === b.tagName.toUpperCase() && b.value && (w = b.value),
              w)
            ) {
              var S = w.match(ta);
              if (S) {
                var E,
                  x = S[0];
                if (Et.location) {
                  var C = Xi(Et.location, "host", !0);
                  E = 0 <= x.toLowerCase().indexOf(C);
                } else E = !1;
                E || _.push({ element: b, Xa: x });
              }
            }
          }
          var O = t && t.pd;
          if (O && 0 !== O.length) {
            for (var I = [], k = 0; k < _.length; k++) {
              for (var A = !0, P = 0; P < O.length; P++) {
                var j = O[P];
                if (j && Cr(_[k].element, j)) {
                  A = !1;
                  break;
                }
              }
              A && I.push(_[k]);
            }
            p = I;
          } else p = _;
          (v = (function (t) {
            var e;
            if (0 != t.length)
              return (
                (e = Yi(t, function (t) {
                  return !ea.test(t.Xa);
                })),
                (e = Yi(e, function (t) {
                  return "INPUT" === t.element.tagName.toUpperCase();
                })),
                (e = Yi(e, function (t) {
                  return !Vi(t.element);
                }))[0]
              );
          })(p)),
            10 < _.length && (g = "3");
        }
        var T = [];
        !t.sg && v && (p = [v]);
        for (var N = 0; N < p.length; N++) T.push(Qi(p[N], t.Ob, t.Pb));
        var M = { elements: T.slice(0, 10), Pe: Qi(v, t.Ob, t.Pb), status: g };
        return (ia[e] = { timestamp: D(), result: M }), M;
      },
      oa = function (t, e, n) {
        if (!n) return !1;
        var r,
          i = n.selector_type,
          a = String(n.value);
        if ("js_variable" === i)
          for (
            var o = (a = a
                .replace(/\["?'?/g, ".")
                .replace(/"?'?\]/g, "")).split(","),
              s = 0;
            s < o.length;
            s++
          ) {
            var u = o[s].trim();
            if (u) {
              if (0 === u.indexOf("dataLayer.")) r = Ni(u.substring(10));
              else {
                var c = u.split(".");
                r = Et[c.shift()];
                for (var f = 0; f < c.length; f++) r = r && r[c[f]];
              }
              if (void 0 !== r) break;
            }
          }
        else if ("css_selector" === i && kr) {
          var l = (function (t) {
            return kr ? xt.querySelectorAll(t) : null;
          })(a);
          if (l && 0 < l.length) {
            r = [];
            for (
              var h = 0;
              h < l.length &&
              h < ("email" === e || "phone_number" === e ? 5 : 1);
              h++
            )
              r.push(Rt(l[h]) || N(l[h].value));
            r = 1 === r.length ? r[0] : r;
          }
        }
        return !!r && ((t[e] = r), !0);
      },
      sa = function (t) {
        return t.D[ni.yf];
      },
      ua = function (t) {
        if (!zt(t)) return !1;
        var e = t.mode;
        return (
          "auto_detect" === e ||
          "selectors" === e ||
          "code" === e ||
          !!t.enable_code
        );
      },
      ca = function (t) {
        if (t) {
          if ("selectors" === t.mode || zt(t.selectors))
            return (function (t) {
              if (t) {
                var e = {},
                  n = !1;
                (n = oa(e, "email", t.email) || n),
                  (n = oa(e, "phone_number", t.phone) || n),
                  (e.address = []);
                for (
                  var r = t.name_and_address || [], i = 0;
                  i < r.length;
                  i++
                ) {
                  var a = {};
                  (n = oa(a, "first_name", r[i].first_name) || n),
                    (n = oa(a, "last_name", r[i].last_name) || n),
                    (n = oa(a, "street", r[i].street) || n),
                    (n = oa(a, "city", r[i].city) || n),
                    (n = oa(a, "region", r[i].region) || n),
                    (n = oa(a, "country", r[i].country) || n),
                    (n = oa(a, "postal_code", r[i].postal_code) || n),
                    e.address.push(a);
                }
                return n ? e : void 0;
              }
            })(t.selectors);
          if ("auto_detect" === t.mode || zt(t.auto_detect)) {
            var e,
              n = t.auto_detect;
            if (n) {
              var r = aa({
                  Ob: !1,
                  Pb: !1,
                  pd: n.exclude_element_selectors,
                  rb: {
                    email: !!n.email,
                    phone: !!n.phone,
                    address: !!n.address,
                  },
                }).elements,
                i = {};
              if (0 < r.length)
                for (var a = 0; a < r.length; a++) {
                  var o = r[a];
                  if (1 === o.type) {
                    i.email = o.Xa;
                    break;
                  }
                }
              e = i;
            } else e = void 0;
            return e;
          }
        }
      },
      fa = "PH",
      la = "",
      ha = new (function (t, e) {
        (this.h = 1933), (this.defaultValue = !1);
      })(1933),
      va = function (t) {
        return va[" "](t), t;
      };
    va[" "] = function () {};
    var da = function () {
        var t = ga;
        if (t.Uf && t.hasOwnProperty("Uf")) return t.Uf;
        var e = new t();
        return (t.Uf = e);
      },
      ga = function () {
        var t = {};
        (this.h = function () {
          var e = ha.h,
            n = ha.defaultValue;
          return null != t[e] ? t[e] : n;
        }),
          (this.B = function () {
            t[ha.h] = !0;
          });
      },
      pa = [];
    function ma() {
      var t = It("google_tag_data", {});
      return (
        t.ics ||
          (t.ics = {
            entries: {},
            set: _a,
            update: ya,
            addListener: ba,
            notifyListeners: Sa,
            active: !1,
            usedDefault: !1,
            usedUpdate: !1,
            accessedDefault: !1,
            accessedAny: !1,
            wasSetLate: !1,
          }),
        t.ics
      );
    }
    function _a(t, e, n, r, i, a) {
      var o = ma();
      if (
        (o.usedDefault ||
          (!o.accessedDefault && !o.accessedAny) ||
          (o.wasSetLate = !0),
        (o.active = !0),
        (o.usedDefault = !0),
        null != e)
      ) {
        var s = o.entries,
          u = s[t] || {},
          c = u.region,
          f = n && S(n) ? n.toUpperCase() : void 0;
        if (
          ((r = r.toUpperCase()),
          (i = i.toUpperCase()),
          "" === r || f === i || (f === r ? c !== i : !f && !c))
        ) {
          var l = !!(a && 0 < a && void 0 === u.update),
            h = {
              region: f,
              initial: "granted" === e,
              update: u.update,
              quiet: l,
            };
          ("" === r && !1 === u.initial) || (s[t] = h),
            l &&
              Et.setTimeout(function () {
                s[t] === h &&
                  h.quiet &&
                  ((h.quiet = !1), wa(t), Sa(), ut("TAGGING", 2));
              }, a);
        }
      }
    }
    function ya(t, e) {
      var n = ma();
      if (
        (n.usedDefault || n.usedUpdate || !n.accessedAny || (n.wasSetLate = !0),
        (n.active = !0),
        (n.usedUpdate = !0),
        null != e)
      ) {
        var r = Ea(n, t),
          i = n.entries,
          a = (i[t] = i[t] || {});
        a.update = "granted" === e;
        var o = Ea(n, t);
        a.quiet ? ((a.quiet = !1), wa(t)) : o !== r && wa(t);
      }
    }
    function ba(t, e) {
      pa.push({ Kf: t, Oj: e });
    }
    function wa(t) {
      for (var e = 0; e < pa.length; ++e) {
        var n = pa[e];
        x(n.Kf) && -1 !== n.Kf.indexOf(t) && (n.ei = !0);
      }
    }
    function Sa(t, e) {
      for (var n = 0; n < pa.length; ++n) {
        var r = pa[n];
        if (r.ei) {
          r.ei = !1;
          try {
            r.Oj({ consentEventId: t, consentPriorityId: e });
          } catch (t) {}
        }
      }
    }
    function Ea(t, e) {
      var n = t.entries[e] || {};
      return void 0 !== n.update ? n.update : n.initial;
    }
    var xa = function (t) {
        var e = ma();
        return (e.accessedAny = !0), Ea(e, t);
      },
      Ca = function (t) {
        var e = ma();
        return (e.accessedDefault = !0), (e.entries[t] || {}).initial;
      },
      Oa = function (t) {
        var e = ma();
        return (e.accessedAny = !0), !(e.entries[t] || {}).quiet;
      },
      Ia = function () {
        if (!da().h()) return !1;
        var t = ma();
        return (t.accessedAny = !0), t.active;
      },
      ka = function (t, e) {
        ma().addListener(t, e);
      },
      Aa = function (t, e) {
        function n() {
          for (var t = 0; t < e.length; t++) if (!Oa(e[t])) return !0;
          return !1;
        }
        if (n()) {
          var r = !1;
          ka(e, function (e) {
            r || n() || ((r = !0), t(e));
          });
        } else t({});
      },
      Pa = function (t, e) {
        function n() {
          for (var t = [], e = 0; e < r.length; e++) {
            var n = r[e];
            !1 === xa(n) || i[n] || (t.push(n), (i[n] = !0));
          }
          return t;
        }
        var r = S(e) ? [e] : e,
          i = {};
        n().length !== r.length &&
          ka(r, function (e) {
            var r = n();
            0 < r.length && ((e.Kf = r), t(e));
          });
      };
    function ja(t) {
      for (var e = [], n = 0; n < Ta.length; n++) {
        var r = t(Ta[n]);
        e[n] = !0 === r ? "1" : !1 === r ? "0" : "-";
      }
      return e.join("");
    }
    var Ta = [ni.J, ni.Z],
      Na = function (t) {
        var e = t[ni.We];
        e && Ar(40);
        var n = t[ni.Xe];
        n && Ar(41);
        for (
          var r = x(e) ? e : [e], i = { Ac: 0 };
          i.Ac < r.length;
          ++(i = { Ac: i.Ac }).Ac
        )
          k(
            t,
            (function (t) {
              return function (e, i) {
                if (e !== ni.We && e !== ni.Xe) {
                  var a = r[t.Ac],
                    o = fa,
                    s = la;
                  ma().set(e, i, a, o, s, n);
                }
              };
            })(i)
          );
      },
      Da = function (t, e) {
        k(t, function (t, e) {
          ma().update(t, e);
        }),
          (function (t, e) {
            ma().notifyListeners(t, e);
          })(e.eventId, e.priorityId);
      },
      Ma = function (t) {
        var e = xa(t);
        return null == e || e;
      },
      Ba = function (t, e, n) {
        for (var r = [], i = e.split(";"), a = 0; a < i.length; a++) {
          var o = i[a].split("="),
            s = o[0].replace(/^\s*|\s*$/g, "");
          if (s && s == t) {
            var u = o
              .slice(1)
              .join("=")
              .replace(/^\s*|\s*$/g, "");
            u && n && (u = decodeURIComponent(u)), r.push(u);
          }
        }
        return r;
      };
    function Ra(t) {
      return "null" !== t.origin;
    }
    var Ga = function (t, e, n, r) {
        return Ka(r) ? Ba(t, String(e || Za()), n) : [];
      },
      La = function (t, e, n, r, i) {
        if (Ka(i)) {
          var a = (function (t, e, n) {
            for (
              var r = [], i = Ga(t, void 0, void 0, n), a = 0;
              a < i.length;
              a++
            ) {
              var o = i[a].split("."),
                s = o.shift();
              if (!e || -1 !== e.indexOf(s)) {
                var u = o.shift();
                u &&
                  ((u = u.split("-")),
                  r.push({
                    id: o.join("."),
                    Fe: 1 * u[0] || 1,
                    Ed: 1 * u[1] || 1,
                  }));
              }
            }
            return r;
          })(t, r, i);
          if (1 === a.length) return a[0].id;
          if (0 !== a.length)
            return 1 ===
              (a = Va(
                a,
                function (t) {
                  return t.Fe;
                },
                e
              )).length ||
              (a = Va(
                a,
                function (t) {
                  return t.Ed;
                },
                n
              ))[0]
              ? a[0].id
              : void 0;
        }
      };
    function Fa(t, e, n, r) {
      var i = Za(),
        a = window;
      Ra(a) && (a.document.cookie = t);
      var o = Za();
      return i != o || (null != n && 0 <= Ga(e, o, !1, r).indexOf(n));
    }
    var qa = function (t, e, n) {
      return (
        null == n.path && (n.path = "/"),
        n.domain || (n.domain = "auto"),
        (function (t, e, n, r) {
          function i(t, e, n) {
            return null == n
              ? (delete u[e], t)
              : ((u[e] = n), t + "; " + e + "=" + n);
          }
          function a(t, e) {
            return null == e ? (delete u[e], t) : ((u[e] = !0), t + "; " + e);
          }
          if (!Ka(n.Db)) return 2;
          var o;
          null == e
            ? (o = t + "=deleted; expires=" + new Date(0).toUTCString())
            : (n.encode && (e = encodeURIComponent(e)),
              (o = t + "=" + (e = Ua(e))));
          var s,
            u = {};
          (o = i(o, "path", n.path)),
            n.expires instanceof Date
              ? (s = n.expires.toUTCString())
              : null != n.expires && (s = "" + n.expires),
            (o = i(o, "expires", s)),
            (o = i(o, "max-age", n.tk)),
            (o = i(o, "samesite", n.Nk)),
            n.Pk && (o = a(o, "secure"));
          var c = n.domain;
          if (c && "auto" === c.toLowerCase()) {
            for (var f = Wa(), l = void 0, h = !1, v = 0; v < f.length; ++v) {
              var d = "none" !== f[v] ? f[v] : void 0,
                g = i(o, "domain", d);
              g = a(g, n.flags);
              try {
                r && r(t, u);
              } catch (t) {
                l = t;
                continue;
              }
              if (((h = !0), !Xa(d, n.path) && Fa(g, t, e, n.Db))) return 0;
            }
            if (l && !h) throw l;
            return 1;
          }
          return (
            c && "none" !== c.toLowerCase() && (o = i(o, "domain", c)),
            (o = a(o, n.flags)),
            r && r(t, u),
            Xa(c, n.path) ? 1 : Fa(o, t, e, n.Db) ? 0 : 1
          );
        })(t, e, n)
      );
    };
    function Va(t, e, n) {
      for (var r, i = [], a = [], o = 0; o < t.length; o++) {
        var s = t[o],
          u = e(s);
        u === n
          ? i.push(s)
          : void 0 === r || u < r
          ? ((a = [s]), (r = u))
          : u === r && a.push(s);
      }
      return 0 < i.length ? i : a;
    }
    var Ua = function (t) {
        return t && 1200 < t.length && (t = t.substring(0, 1200)), t;
      },
      Ha = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,
      za = /(^|\.)doubleclick\.net$/i,
      Xa = function (t, e) {
        return (
          za.test(window.document.location.hostname) ||
          ("/" === e && Ha.test(t))
        );
      },
      Za = function () {
        return Ra(window) ? window.document.cookie : "";
      },
      Wa = function () {
        var t = [],
          e = window.document.location.hostname.split(".");
        if (4 === e.length) {
          var n = e[e.length - 1];
          if (parseInt(n, 10).toString() === n) return ["none"];
        }
        for (var r = e.length - 2; 0 <= r; r--) t.push(e.slice(r).join("."));
        var i = window.document.location.hostname;
        return za.test(i) || Ha.test(i) || t.push("none"), t;
      },
      Ka = function (t) {
        if (!da().h() || !t || !Ia()) return !0;
        if (!Oa(t)) return !1;
        var e = xa(t);
        return null == e || !!e;
      },
      Ja = function (t) {
        var e = Math.round(2147483647 * Math.random());
        return String(
          t
            ? e ^
                (2147483647 &
                  (function (t) {
                    var e,
                      n,
                      r,
                      i = 1;
                    if (t)
                      for (i = 0, n = t.length - 1; 0 <= n; n--)
                        i =
                          0 !=
                          (e =
                            266338304 &
                            (i =
                              ((i << 6) & 268435455) +
                              (r = t.charCodeAt(n)) +
                              (r << 14)))
                            ? i ^ (e >> 21)
                            : i;
                    return i;
                  })(t))
            : e
        );
      },
      Qa = function (t) {
        return [Ja(t), Math.round(D() / 1e3)].join(".");
      },
      Ya = function (t, e, n, r, i) {
        var a = to(e);
        return La(t, a, eo(n), r, i);
      },
      $a = function (t, e, n, r) {
        var i = "" + to(n),
          a = eo(r);
        return 1 < a && (i += "-" + a), [e, i, t].join(".");
      },
      to = function (t) {
        return t
          ? (t = 0 === t.indexOf(".") ? t.substr(1) : t).split(".").length
          : 1;
      },
      eo = function (t) {
        return t && "/" !== t
          ? ("/" !== t[0] && (t = "/" + t),
            "/" !== t[t.length - 1] && (t += "/"),
            t.split("/").length - 1)
          : 1;
      },
      no = { N: "G-SFEH34V73X", Xb: "98802944" },
      ro = { ci: "G-SFEH34V73X|GT-NGK5KTB", di: "G-SFEH34V73X" };
    no.Cf = j("");
    var io = function () {
        return ro.ci ? ro.ci.split("|") : [no.N];
      },
      ao = function () {
        return ro.di ? ro.di.split("|") : [];
      },
      oo = function () {
        (this.container = {}), (this.destination = {}), (this.canonical = {});
      },
      so = function () {
        var t,
          e = uo().container;
        for (t in e)
          if (e.hasOwnProperty(t)) {
            var n = e[t];
            if (E(n)) {
              if (1 === n) return !0;
            } else if (1 === n.state) return !0;
          }
        return !1;
      };
    function uo() {
      var t = pi.tidr;
      return t || ((t = new oo()), (pi.tidr = t)), t;
    }
    var co = {
        "": "n",
        UA: "u",
        AW: "a",
        DC: "d",
        G: "e",
        GF: "f",
        GT: "t",
        HA: "h",
        MC: "m",
        GTM: "g",
        OPT: "o",
      },
      fo = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 },
      lo = function (t) {
        var e = no.N.split("-"),
          n = e[0].toUpperCase();
        if (ei(45)) {
          var r,
            i = {};
          (i.Hj = no.N),
            (i.Jk = gi.Ef),
            (i.Mk = gi.ed),
            (i.rk = no.Cf ? 2 : 1),
            (i.Se = fo[n]),
            i.Se || (i.Se = 0),
            (i.eg = 3);
          var a = i.Se,
            o = i.eg;
          void 0 === a
            ? (r = "")
            : (o || (o = 0),
              (r =
                "" +
                Yn(1, 1) +
                "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[
                  (a << 2) | o
                ]));
          var s,
            u = i.ql,
            c =
              4 +
              r +
              (u
                ? "" +
                  Yn(2, 1) +
                  "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[
                    u
                  ]
                : ""),
            f = i.Mk;
          s = f && Qn.test(f) ? "" + Yn(3, 2) + f : "";
          var l,
            h,
            v = i.Jk;
          l = v
            ? "" +
              Yn(4, 1) +
              "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[
                v
              ]
            : "";
          var d = i.Hj;
          if (d && t) {
            var g = d.split("-"),
              p = g[0].toUpperCase();
            if ("GTM" !== p && "OPT" !== p) h = "";
            else {
              var m = g[1];
              h =
                "" +
                Yn(5, 3) +
                "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[
                  1 + m.length
                ] +
                (i.rk || 0) +
                m;
            }
          } else h = "";
          return c + s + l + h;
        }
        var _ = co[n] || "i",
          y = (t && "GTM" === n) || "OPT" === n ? e[1] : "";
        return (
          "2" + "o" + _ + (4 === gi.ed.length ? gi.ed.slice(1) : gi.ed) + y
        );
      };
    function ho(t, e) {
      if ("" === t) return e;
      var n = Number(t);
      return isNaN(n) ? e : n;
    }
    var vo = function (t, e, n) {
      t.addEventListener && t.addEventListener(e, n, !1);
    };
    function go() {
      return mt("iPhone") && !mt("iPod") && !mt("iPad");
    }
    function po() {
      go() || mt("iPad") || mt("iPod");
    }
    mt("Opera"),
      mt("Trident") || mt("MSIE"),
      mt("Edge"),
      !mt("Gecko") ||
        (-1 != pt().toLowerCase().indexOf("webkit") && !mt("Edge")) ||
        mt("Trident") ||
        mt("MSIE") ||
        mt("Edge"),
      -1 != pt().toLowerCase().indexOf("webkit") && !mt("Edge") && mt("Mobile"),
      mt("Macintosh"),
      mt("Windows"),
      mt("Linux") || mt("CrOS");
    var mo = c.navigator || null;
    mo && (mo.appVersion || "").indexOf("X11"),
      mt("Android"),
      go(),
      mt("iPad"),
      mt("iPod"),
      po(),
      pt().toLowerCase().indexOf("kaios");
    var _o = function (t, e) {
      return (e = void 0 === e ? document : e).createElement(
        String(t).toLowerCase()
      );
    };
    var yo = function (t) {
        var e;
        e = void 0 !== e && e;
        var n = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";
        !(function (t, e) {
          if (t)
            for (var n in t)
              Object.prototype.hasOwnProperty.call(t, n) && e(t[n], n, t);
        })(t, function (t, e) {
          t && (n += "&" + e + "=" + encodeURIComponent(t));
        }),
          bo(n, e);
      },
      bo = function (t, e) {
        var n = window;
        (e = void 0 !== e && e),
          n.fetch
            ? n.fetch(t, {
                keepalive: !0,
                credentials: "include",
                redirect: "follow",
                method: "get",
                mode: "no-cors",
              })
            : (function (t, e, n) {
                t.google_image_requests || (t.google_image_requests = []);
                var r = _o("IMG", t.document);
                if (n) {
                  var i = function () {
                    if (n) {
                      var e = t.google_image_requests,
                        a = lt(e, r);
                      0 <= a && Array.prototype.splice.call(e, a, 1);
                    }
                    r.removeEventListener &&
                      r.removeEventListener("load", i, !1),
                      r.removeEventListener &&
                        r.removeEventListener("error", i, !1);
                  };
                  vo(r, "load", i), vo(r, "error", i);
                }
                (r.src = e), t.google_image_requests.push(r);
              })(n, t, void 0 !== e && e);
      },
      wo = function (t) {
        return (
          void 0 !== t.addtlConsent &&
            "string" != typeof t.addtlConsent &&
            (t.addtlConsent = void 0),
          void 0 !== t.gdprApplies &&
            "boolean" != typeof t.gdprApplies &&
            (t.gdprApplies = void 0),
          (void 0 !== t.tcString && "string" != typeof t.tcString) ||
          (void 0 !== t.listenerId && "number" != typeof t.listenerId)
            ? 2
            : t.cmpStatus && "error" !== t.cmpStatus
            ? 0
            : 3
        );
      },
      So = function (t, e, n) {
        (this.B = t),
          (this.h = null),
          (this.I = {}),
          (this.Ca = 0),
          (this.T = void 0 === e ? 500 : e),
          (this.F = void 0 !== n && n),
          (this.D = null);
      };
    u(So, function () {}),
      (So.prototype.addEventListener = function (t) {
        var e = this,
          n = { internalBlockOnErrors: this.F },
          r = (function (t) {
            var e = t;
            return function () {
              if (e) {
                var t = e;
                (e = null), t();
              }
            };
          })(function () {
            return t(n);
          }),
          i = 0;
        -1 !== this.T &&
          (i = setTimeout(function () {
            (n.tcString = "tcunavailable"), (n.internalErrorState = 1), r();
          }, this.T));
        try {
          Co(this, "addEventListener", function (r, a) {
            clearTimeout(i),
              r
                ? (((n = r).internalErrorState = wo(n)),
                  (n.internalBlockOnErrors = e.F),
                  (a && 0 === n.internalErrorState) ||
                    ((n.tcString = "tcunavailable"),
                    a || (n.internalErrorState = 3)))
                : ((n.tcString = "tcunavailable"), (n.internalErrorState = 3)),
              t(n);
          });
        } catch (t) {
          (n.tcString = "tcunavailable"),
            (n.internalErrorState = 3),
            i && (clearTimeout(i), (i = 0)),
            r();
        }
      }),
      (So.prototype.removeEventListener = function (t) {
        t &&
          t.listenerId &&
          Co(this, "removeEventListener", null, t.listenerId);
      });
    var Eo = function (t, e, n) {
        var r, i;
        r = void 0 === r ? "755" : r;
        t: {
          if (t.publisher && t.publisher.restrictions) {
            var a = t.publisher.restrictions[e];
            if (void 0 !== a) {
              i = a[void 0 === r ? "755" : r];
              break t;
            }
          }
          i = void 0;
        }
        if (0 === i) return !1;
        var o,
          s = n;
        if (
          (2 === n
            ? ((s = 0), 2 === i && (s = 1))
            : 3 === n && ((s = 1), 1 === i && (s = 0)),
          0 === s)
        )
          if (t.purpose && t.vendor) {
            var u = xo(t.vendor.consents, void 0 === r ? "755" : r);
            o =
              !(
                !u ||
                "1" !== e ||
                !t.purposeOneTreatment ||
                "CH" !== t.publisherCC
              ) ||
              (u && xo(t.purpose.consents, e));
          } else o = !0;
        else
          o =
            1 !== s ||
            !t.purpose ||
            !t.vendor ||
            (xo(t.purpose.legitimateInterests, e) &&
              xo(t.vendor.legitimateInterests, void 0 === r ? "755" : r));
        return o;
      },
      xo = function (t, e) {
        return !(!t || !t[e]);
      },
      Co = function (t, e, n, r) {
        if ((n || (n = function () {}), "function" == typeof t.B.__tcfapi))
          (0, t.B.__tcfapi)(e, 2, n, r);
        else if (Oo(t)) {
          Io(t);
          var i = ++t.Ca;
          if (((t.I[i] = n), t.h)) {
            var a = {};
            t.h.postMessage(
              ((a.__tcfapiCall = {
                command: e,
                version: 2,
                callId: i,
                parameter: r,
              }),
              a),
              "*"
            );
          }
        } else n({}, !1);
      },
      Oo = function (t) {
        if (t.h) return t.h;
        var e;
        t: {
          for (var n = t.B, r = 0; 50 > r; ++r) {
            var i, a;
            try {
              i = !(!n.frames || !n.frames.__tcfapiLocator);
            } catch (t) {
              i = !1;
            }
            if (i) {
              e = n;
              break t;
            }
            e: {
              try {
                var o = n.parent;
                if (o && o != n) {
                  a = o;
                  break e;
                }
              } catch (t) {}
              a = null;
            }
            if (!(n = a)) break;
          }
          e = null;
        }
        return (t.h = e), t.h;
      },
      Io = function (t) {
        t.D ||
          ((t.D = function (e) {
            try {
              var n;
              (n = ("string" == typeof e.data ? JSON.parse(e.data) : e.data)
                .__tcfapiReturn),
                t.I[n.callId](n.returnValue, n.success);
            } catch (t) {}
          }),
          vo(t.B, "message", t.D));
      },
      ko = function (t) {
        return (
          !1 === t.gdprApplies ||
          (void 0 === t.internalErrorState && (t.internalErrorState = wo(t)),
          "error" === t.cmpStatus || 0 !== t.internalErrorState
            ? !t.internalBlockOnErrors ||
              (yo({ e: String(t.internalErrorState) }), !1)
            : "loaded" === t.cmpStatus &&
              ("tcloaded" === t.eventStatus ||
                "useractioncomplete" === t.eventStatus))
        );
      };
    var Ao = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 },
      Po = ho("", 550);
    ho("", 500);
    function jo() {
      var t = pi.tcf || {};
      return (pi.tcf = t);
    }
    var To = function () {
      var t = jo(),
        e = new So(Et, -1);
      if (
        !0 === Et.gtag_enable_tcf_support &&
        !t.active &&
        ("function" == typeof Et.__tcfapi ||
          "function" == typeof e.B.__tcfapi ||
          null != Oo(e))
      ) {
        (t.active = !0),
          (t.Hd = {}),
          (function () {
            var t = {},
              e = ((t.ad_storage = "denied"), (t.wait_for_update = Po), t);
            Na(e);
          })();
        var n = null;
        t.tcString = "tcunavailable";
        try {
          e.addEventListener(function (r) {
            if (
              (n && (clearTimeout(n), (n = null)), 0 !== r.internalErrorState)
            )
              No(t), Mo(t);
            else {
              var i;
              if (((t.gdprApplies = r.gdprApplies), !1 === r.gdprApplies))
                (i = Do()), e.removeEventListener(r);
              else if (
                "tcloaded" === r.eventStatus ||
                "useractioncomplete" === r.eventStatus ||
                "cmpuishown" === r.eventStatus
              ) {
                var a,
                  o = {};
                for (a in Ao)
                  if (Ao.hasOwnProperty(a))
                    if ("1" === a) {
                      var s,
                        u = r,
                        c = !0;
                      (c = void 0 !== c && c),
                        (s =
                          !!ko(u) &&
                          (!1 === u.gdprApplies ||
                            "tcunavailable" === u.tcString ||
                            (void 0 === u.gdprApplies && !c) ||
                            "string" != typeof u.tcString ||
                            !u.tcString.length ||
                            Eo(u, "1", 0))),
                        (o[1] = s);
                    } else o[a] = Eo(r, a, Ao[a]);
                i = o;
              }
              i && ((t.tcString = r.tcString || "tcempty"), (t.Hd = i), Mo(t));
            }
          });
        } catch (e) {
          n && (clearTimeout(n), (n = null)), No(t), Mo(t);
        }
      }
    };
    function No(t) {
      (t.type = "e"), (t.tcString = "tcunavailable");
    }
    function Do() {
      var t,
        e = {};
      for (t in Ao) Ao.hasOwnProperty(t) && (e[t] = !0);
      return e;
    }
    function Mo(t) {
      var e = {},
        n = ((e.ad_storage = t.Hd[1] ? "granted" : "denied"), e);
      Da(n, { eventId: 0 }, (t && t.gdprApplies, Ro()));
    }
    var Bo,
      Ro = function () {
        var t = jo();
        return (t.active && t.tcString) || "";
      },
      Go = function (t) {
        if (!Ao.hasOwnProperty(String(t))) return !0;
        var e = jo();
        return !e.active || !e.Hd || !!e.Hd[String(t)];
      },
      Lo = { sampleRate: "0.005000", vi: "", ui: Number("5"), si: Number("") };
    (Bo =
      0 <= xt.location.search.indexOf("?gtm_latency=") ||
      0 <= xt.location.search.indexOf("&gtm_latency=")) ||
      (Bo = Math.random() < Lo.sampleRate);
    var Fo = Bo,
      qo = "https://www.googletagmanager.com/a?id=" + no.N + "&cv=1";
    no.N;
    function Vo() {
      return [qo, "&v=3&t=t", "&pid=" + O(), "&rv=" + gi.ed].join("");
    }
    var Uo = Vo();
    function Ho() {
      Uo = Vo();
    }
    var zo = {},
      Xo = "",
      Zo = "",
      Wo = "",
      Ko = "",
      Jo = [],
      Qo = "",
      Yo = "",
      $o = void 0,
      ts = {},
      es = {},
      ns = void 0,
      rs = 5;
    0 < Lo.ui && (rs = Lo.ui);
    var is = (function (t, e) {
        for (var n = 0, r = [], i = 0; i < t; ++i) r.push(0);
        return {
          ik: function () {
            return !(n < t) && D() - r[n % t] < 1e3;
          },
          Gk: function () {
            var e = n++ % t;
            r[e] = D();
          },
        };
      })(rs),
      as = 1e3;
    function os(t, e) {
      var n = $o;
      if (void 0 === n) return "";
      var r,
        i = ft("GTM"),
        a = ft("TAGGING"),
        o = ft("HEALTH"),
        s = Uo,
        u = zo[n] ? "" : "&es=1",
        c = ts[n],
        f = void 0,
        l =
          "&tc=" +
          mn.filter(function (t) {
            return t;
          }).length,
        h = Xo,
        v = Zo,
        d = Yo,
        g = void 0,
        p = Wo,
        m = Ko,
        _ = (function (t, e) {
          var n;
          if (!$o || !ys(e)) return "";
          var r = ps[$o];
          return (
            (n =
              "&al=" +
              ds
                .filter(function (t) {
                  return void 0 !== r[t];
                })
                .map(function (t) {
                  return t + Math.floor(r[t]);
                })
                .join(".") +
              ".Z" +
              ms[$o]),
            t && delete ps[$o],
            n
          );
        })(t, e);
      return (
        void 0 !== _s && ((r = "&ual=" + Math.floor(_s)), t && (_s = void 0)),
        [
          s,
          u,
          c,
          f,
          i ? "&u=" + i : "",
          a ? "&ut=" + a : "",
          o ? "&h=" + o : "",
          l,
          h,
          v,
          d,
          g,
          p,
          m,
          _,
          r,
          Qo ? "&dl=" + encodeURIComponent(Qo) : "",
          0 < Jo.length ? "&tdp=" + Jo.join(".") : "",
          gi.Ef ? "&x=" + gi.Ef : "",
          "&z=0",
        ].join("")
      );
    }
    function ss(t) {
      if (
        (ns && (Et.clearTimeout(ns), (ns = void 0)),
        void 0 !== $o && (!zo[$o] || Xo || Zo || ys(t)))
      )
        if (void 0 === ms[$o] && (es[$o] || is.ik() || 0 >= as--))
          Ar(1), (es[$o] = !0);
        else {
          void 0 === ms[$o] && is.Gk();
          var e = os(!0, t);
          if ((t ? Gt(e) : Dt(e), Ko || (Qo && 0 < Jo.length))) {
            var n = e.replace("/a?", "/td?");
            Dt(n);
          }
          (zo[$o] = !0), (Qo = Ko = Wo = Yo = Zo = Xo = ""), (Jo = []);
        }
    }
    function us() {
      ns || (ns = Et.setTimeout(ss, 500));
    }
    function cs(t) {
      var e = String(t[vn.cb] || "").replace(/_/g, "");
      return 0 === e.indexOf("cvt") && (e = "cvt"), e;
    }
    function fs() {
      2022 <= os().length && ss();
    }
    var ls = function (t, e) {
        Fo &&
          !es[t] &&
          $o !== t &&
          (ss(),
          ($o = t),
          (Wo = Xo = ""),
          (ts[t] =
            "&e=" +
            (function (t) {
              return t.match(/^(gtm|gtag)\./) ? encodeURIComponent(t) : "*";
            })(e) +
            "&eid=" +
            t),
          us());
      },
      hs = function (t, e, n, r) {
        if (Fo && e) {
          var i = cs(e),
            a = n + i;
          if (!es[t]) {
            t !== $o && (ss(), ($o = t)), (Xo = Xo ? Xo + "." + a : "&tr=" + a);
            var o = e.function;
            if (!o)
              throw Error("Error: No function name given for function call.");
            var s = (yn[o] ? "1" : "2") + i;
            (Wo = Wo ? Wo + "." + s : "&ti=" + s), us(), fs();
          }
        }
      };
    var vs = function (t, e, n) {
        if (Fo && void 0 !== t && !es[t]) {
          t !== $o && (ss(), ($o = t));
          var r = n + e;
          (Zo = Zo ? Zo + "." + r : "&epr=" + r), us(), fs();
        }
      },
      ds = ["S", "P", "C", "Z"],
      gs = {},
      ps = ((gs[1] = 5), (gs[2] = 5), (gs[3] = 5), {}),
      ms = {},
      _s = void 0;
    function ys(t) {
      return !(!$o || !ps[$o]) && (t || "C" in ps[$o]);
    }
    _t(),
      go() || mt("iPod"),
      mt("iPad"),
      !mt("Android") || yt() || _t() || mt("Opera") || mt("Silk"),
      yt(),
      !mt("Safari") ||
        yt() ||
        mt("Coast") ||
        mt("Opera") ||
        mt("Edge") ||
        mt("Edg/") ||
        mt("OPR") ||
        _t() ||
        mt("Silk") ||
        mt("Android") ||
        po();
    var bs =
      "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(
        " "
      );
    function ws() {
      var t,
        e = Et.google_tag_data;
      if (null != e && e.uach) {
        var n = e.uach,
          r = Object.assign({}, n);
        n.fullVersionList && (r.fullVersionList = n.fullVersionList.slice(0)),
          (t = r);
      } else t = null;
      return t;
    }
    function Ss() {
      var t, e;
      return null !=
        (e = null == (t = Et.google_tag_data) ? void 0 : t.uach_promise)
        ? e
        : null;
    }
    function Es(t) {
      var e, n;
      return (
        "function" ==
        typeof (null == (e = t.navigator) || null == (n = e.userAgentData)
          ? void 0
          : n.getHighEntropyValues)
      );
    }
    var xs,
      Cs = function () {
        if (Es(Et) && ((xs = D()), !Ss())) {
          var t = (function () {
            var t = Et;
            if (!Es(t)) return null;
            var e = (function (t) {
              var e;
              return null != (e = t.google_tag_data)
                ? e
                : (t.google_tag_data = {});
            })(t);
            if (e.uach_promise) return e.uach_promise;
            var n = t.navigator.userAgentData
              .getHighEntropyValues(bs)
              .then(function (t) {
                return null != e.uach || (e.uach = t), t;
              });
            return (e.uach_promise = n);
          })();
          t &&
            (t.then(function () {
              Ar(95);
              var t = D() - xs;
              Fo && (_s = t);
            }),
            t.catch(function () {
              Ar(96);
            }));
        }
      };
    function Os(t, e, n, r) {
      var i,
        a = Number(null != t.hb ? t.hb : void 0);
      return (
        0 !== a && (i = new Date((e || D()) + 1e3 * (a || 7776e3))),
        {
          path: t.path,
          domain: t.domain,
          flags: t.flags,
          encode: !!n,
          expires: i,
          Db: r,
        }
      );
    }
    var Is;
    var ks = function () {
        var t = Zs,
          e = Ws,
          n = js(),
          r = function (e) {
            t(e.target || e.srcElement || {});
          };
        if (!n.init) {
          Mt(xt, "mousedown", r),
            Mt(xt, "keyup", r),
            Mt(xt, "submit", function (t) {
              e(t.target || t.srcElement || {});
            });
          var i = HTMLFormElement.prototype.submit;
          (HTMLFormElement.prototype.submit = function () {
            e(this), i.call(this);
          }),
            (n.init = !0);
        }
      },
      As = function (t, e, n, r, i) {
        var a = {
          callback: t,
          domains: e,
          fragment: 2 === n,
          placement: n,
          forms: r,
          sameHost: i,
        };
        js().decorators.push(a);
      },
      Ps = function (t, e, n) {
        for (var r = js().decorators, i = {}, a = 0; a < r.length; ++a) {
          var o,
            s = r[a];
          if ((o = !n || s.forms))
            t: {
              var u = s.domains,
                c = t,
                f = !!s.sameHost;
              if (u && (f || c !== xt.location.hostname))
                for (var l = 0; l < u.length; l++)
                  if (u[l] instanceof RegExp) {
                    if (u[l].test(c)) {
                      o = !0;
                      break t;
                    }
                  } else if (
                    0 <= c.indexOf(u[l]) ||
                    (f && 0 <= u[l].indexOf(c))
                  ) {
                    o = !0;
                    break t;
                  }
              o = !1;
            }
          if (o) {
            var h = s.placement;
            null == h && (h = s.fragment ? 2 : 1),
              h === e && R(i, s.callback());
          }
        }
        return i;
      };
    function js() {
      var t = It("google_tag_data", {}),
        e = t.gl;
      return (e && e.decorators) || ((e = { decorators: [] }), (t.gl = e)), e;
    }
    var Ts = /(.*?)\*(.*?)\*(.*)/,
      Ns = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,
      Ds = /^(?:www\.|m\.|amp\.)+/,
      Ms = /([^?#]+)(\?[^#]*)?(#.*)?/;
    function Bs(t) {
      return new RegExp("(.*?)(^|&)" + t + "=([^&]*)&?(.*)");
    }
    var Rs = function (t) {
      var e,
        n = [];
      for (e in t)
        if (t.hasOwnProperty(e)) {
          var r = t[e];
          void 0 !== r &&
            r == r &&
            null !== r &&
            "[object Object]" !== r.toString() &&
            (n.push(e), n.push(it(String(r))));
        }
      var i = n.join("*");
      return ["1", Gs(i), i].join("*");
    };
    function Gs(t, e) {
      var n,
        r = [
          Et.navigator.userAgent,
          new Date().getTimezoneOffset(),
          Ct.userLanguage || Ct.language,
          Math.floor(D() / 60 / 1e3) - (void 0 === e ? 0 : e),
          t,
        ].join("*");
      if (!(n = Is)) {
        for (var i = Array(256), a = 0; 256 > a; a++) {
          for (var o = a, s = 0; 8 > s; s++)
            o = 1 & o ? (o >>> 1) ^ 3988292384 : o >>> 1;
          i[a] = o;
        }
        n = i;
      }
      Is = n;
      for (var u = 4294967295, c = 0; c < r.length; c++)
        u = (u >>> 8) ^ Is[255 & (u ^ r.charCodeAt(c))];
      return ((-1 ^ u) >>> 0).toString(36);
    }
    function Ls(t, e) {
      var n = Bs(t).exec(e),
        r = e;
      if (n) {
        var i = n[2],
          a = n[4];
        (r = n[1]), a && (r = r + i + a);
      }
      return r;
    }
    var Fs = function (t) {
        var e = function (t) {
            var e = Ki(Et.location.href),
              n = e.search.replace("?", ""),
              r = Hi(n, "_gl", !1, !0) || "";
            t.query = qs(r) || {};
            var i = zi(e, "fragment").match(Bs("_gl"));
            t.fragment = qs((i && i[3]) || "") || {};
          },
          n = js();
        n.data || ((n.data = { query: {}, fragment: {} }), e(n.data));
        var r = {},
          i = n.data;
        return i && (R(r, i.query), t && R(r, i.fragment)), r;
      },
      qs = function (t) {
        try {
          var e = Vs(t, 3);
          if (void 0 !== e) {
            for (
              var n = {}, r = e ? e.split("*") : [], i = 0;
              i + 1 < r.length;
              i += 2
            ) {
              var a = r[i],
                o = at(r[i + 1]);
              n[a] = o;
            }
            return ut("TAGGING", 6), n;
          }
        } catch (t) {
          ut("TAGGING", 8);
        }
      };
    function Vs(t, e) {
      if (t) {
        var n;
        t: {
          for (var r = t, i = 0; 3 > i; ++i) {
            var a = Ts.exec(r);
            if (a) {
              n = a;
              break t;
            }
            r = decodeURIComponent(r);
          }
          n = void 0;
        }
        var o = n;
        if (o && "1" === o[1]) {
          var s,
            u = o[3];
          t: {
            for (var c = o[2], f = 0; f < e; ++f)
              if (c === Gs(u, f)) {
                s = !0;
                break t;
              }
            s = !1;
          }
          if (s) return u;
          ut("TAGGING", 7);
        }
      }
    }
    function Us(t, e, n, r) {
      function i(e) {
        var n = (e = Ls(t, e)).charAt(e.length - 1);
        return e && "&" !== n && (e += "&"), e + c;
      }
      r = void 0 !== r && r;
      var a = Ms.exec(n);
      if (!a) return "";
      var o = a[1],
        s = a[2] || "",
        u = a[3] || "",
        c = t + "=" + e;
      return (
        r ? (u = "#" + i(u.substring(1))) : (s = "?" + i(s.substring(1))),
        "" + o + s + u
      );
    }
    function Hs(t, e) {
      var n = "FORM" === (t.tagName || "").toUpperCase(),
        r = Ps(e, 1, n),
        i = Ps(e, 2, n),
        a = Ps(e, 3, n);
      if (G(r)) {
        var o = Rs(r);
        n ? Xs("_gl", o, t) : zs("_gl", o, t, !1);
      }
      !n && G(i) && zs("_gl", Rs(i), t, !0);
      for (var s in a)
        if (a.hasOwnProperty(s))
          t: {
            var u = s,
              c = a[s],
              f = t;
            if (f.tagName) {
              if ("a" === f.tagName.toLowerCase()) {
                zs(u, c, f);
                break t;
              }
              if ("form" === f.tagName.toLowerCase()) {
                Xs(u, c, f);
                break t;
              }
            }
            "string" == typeof f && Us(u, c, f);
          }
    }
    function zs(t, e, n, r) {
      if (n.href) {
        var i = Us(t, e, n.href, void 0 !== r && r);
        gt.test(i) && (n.href = i);
      }
    }
    function Xs(t, e, n) {
      if (n && n.action) {
        var r = (n.method || "").toLowerCase();
        if ("get" === r) {
          for (var i = n.childNodes || [], a = !1, o = 0; o < i.length; o++) {
            var s = i[o];
            if (s.name === t) {
              s.setAttribute("value", e), (a = !0);
              break;
            }
          }
          if (!a) {
            var u = xt.createElement("input");
            u.setAttribute("type", "hidden"),
              u.setAttribute("name", t),
              u.setAttribute("value", e),
              n.appendChild(u);
          }
        } else if ("post" === r) {
          var c = Us(t, e, n.action);
          gt.test(c) && (n.action = c);
        }
      }
    }
    function Zs(t) {
      try {
        var e;
        t: {
          for (var n = t, r = 100; n && 0 < r; ) {
            if (n.href && n.nodeName.match(/^a(?:rea)?$/i)) {
              e = n;
              break t;
            }
            (n = n.parentNode), r--;
          }
          e = null;
        }
        var i = e;
        if (i) {
          var a = i.protocol;
          ("chrome-extension:" !== a && "https:" !== a) || Hs(i, i.hostname);
        }
      } catch (t) {}
    }
    function Ws(t) {
      try {
        if (t.action) Hs(t, zi(Ki(t.action), "host"));
      } catch (t) {}
    }
    var Ks = function (t, e, n, r) {
        ks(), As(t, e, "fragment" === n ? 2 : 1, !!r, !1);
      },
      Js = function (t, e) {
        ks(), As(t, [Xi(Et.location, "host", !0)], e, !0, !0);
      },
      Qs = function (t, e) {
        return (
          !1 !== t &&
          (t ||
            e ||
            (function () {
              var t = xt.location.hostname,
                e = Ns.exec(xt.referrer);
              if (!e) return !1;
              var n = e[2],
                r = e[1],
                i = "";
              if (n) {
                var a = n.split("/"),
                  o = a[1];
                i =
                  "s" === o ? decodeURIComponent(a[2]) : decodeURIComponent(o);
              } else if (r) {
                if (0 === r.indexOf("xn--")) return !1;
                i = r.replace(/-/g, ".").replace(/\.\./g, "-");
              }
              var s,
                u = t.replace(Ds, ""),
                c = i.replace(Ds, "");
              if (!(s = u === c)) {
                var f = "." + c;
                s = u.substring(u.length - f.length, u.length) === f;
              }
              return s;
            })())
        );
      },
      Ys = {};
    var $s = /^[\w-]+$/;
    var tu = function () {
        var t = Ki(Et.location.href),
          e = zi(t, "query", !1, void 0, "gclid"),
          n = zi(t, "query", !1, void 0, "gclsrc"),
          r = zi(t, "query", !1, void 0, "wbraid"),
          i = zi(t, "query", !1, void 0, "dclid");
        if (!e || !n || !r) {
          var a = t.hash.replace("#", "");
          (e = e || Hi(a, "gclid", !1)),
            (n = n || Hi(a, "gclsrc", !1)),
            (r = r || Hi(a, "wbraid", !1));
        }
        return eu(e, n, i, r);
      },
      eu = function (t, e, n, r) {
        var i = {},
          a = function (t, e) {
            i[e] || (i[e] = []), i[e].push(t);
          };
        if (
          ((i.gclid = t),
          (i.gclsrc = e),
          (i.dclid = n),
          void 0 !== r && $s.test(r) && ((i.gbraid = r), a(r, "gb")),
          void 0 !== t && t.match($s))
        )
          switch (e) {
            case void 0:
              a(t, "aw");
              break;
            case "aw.ds":
              a(t, "aw"), a(t, "dc");
              break;
            case "ds":
            case "3p.ds":
              a(t, "dc");
              break;
            case "gf":
              a(t, "gf");
              break;
            case "ha":
              a(t, "ha");
          }
        return n && a(n, "dc"), i;
      };
    var nu = /[A-Z]+/,
      ru = /\s/,
      iu = function (t) {
        if (S(t)) {
          var e = (t = N(t)).indexOf("-");
          if (!(0 > e)) {
            var n = t.substring(0, e);
            if (nu.test(n)) {
              for (
                var r = t.substring(e + 1).split("/"), i = 0;
                i < r.length;
                i++
              )
                if (!r[i] || (ru.test(r[i]) && ("AW" !== n || 1 !== i))) return;
              return { id: t, prefix: n, V: n + "-" + r[0], M: r };
            }
          }
        }
      };
    var au = function (t, e, n, r) {
        return (
          (2 === ou() || r || "chrome-extension:" != Et.location.protocol
            ? t
            : e) + n
        );
      },
      ou = function () {
        var t,
          e = (function () {
            if (Ot) {
              var t = Ot.toLowerCase();
              if (0 === t.indexOf("https://")) return 2;
              if (0 === t.indexOf("chrome-extension://")) return 3;
            }
            return 1;
          })();
        if (1 === e)
          t: {
            for (
              var n = wi,
                r = "https://" + (n = n.toLowerCase()),
                i = "chrome-extension://" + n,
                a = 1,
                o = xt.getElementsByTagName("script"),
                s = 0;
              s < o.length && 100 > s;
              s++
            ) {
              var u = o[s].src;
              if (u) {
                if (0 === (u = u.toLowerCase()).indexOf(i)) {
                  t = 3;
                  break t;
                }
                1 === a && 0 === u.indexOf(r) && (a = 2);
              }
            }
            t = a;
          }
        else t = e;
        return t;
      },
      su = function (t, e, n) {
        (this.target = t),
          (this.eventName = e),
          (this.s = n),
          (this.C = {}),
          (this.metadata = Xt(n.eventMetadata || {})),
          (this.K = !1);
      },
      uu = function (t, e, n) {
        var r = du(t.s, e);
        void 0 !== r ? (t.C[e] = r) : void 0 !== n && (t.C[e] = n);
      },
      cu = function (t, e, n) {
        var r = qi(t.target.V);
        return r && r.hasOwnProperty(e) ? r[e] : n;
      };
    function fu(t) {
      return {
        getDestinationId: function () {
          return t.target.V;
        },
        getEventName: function () {
          return t.eventName;
        },
        setEventName: function (e) {
          t.eventName = e;
        },
        getHitData: function (e) {
          return t.C[e];
        },
        setHitData: function (e, n) {
          t.C[e] = n;
        },
        setHitDataIfNotDefined: function (e, n) {
          void 0 === t.C[e] && (t.C[e] = n);
        },
        copyToHitData: function (e, n) {
          uu(t, e, n);
        },
        getMetadata: function (e) {
          return t.metadata[e];
        },
        setMetadata: function (e, n) {
          t.metadata[e] = n;
        },
        abort: function () {
          t.K = !0;
        },
        getProcessedEvent: function () {
          return t;
        },
        getFromEventContext: function (e) {
          return du(t.s, e);
        },
      };
    }
    var lu = function (t, e) {
        var n = hu[t];
        n || (n = hu[t] = []), n.push(e);
      },
      hu = {},
      vu = function (t, e, n, r, i, a, o, s, u, c, f, l) {
        (this.eventId = t),
          (this.priorityId = e),
          (this.h = n),
          (this.I = r),
          (this.B = i),
          (this.F = a),
          (this.T = o),
          (this.D = s),
          (this.eventMetadata = u),
          (this.X = c),
          (this.W = f),
          (this.H = l);
      },
      du = function (t, e, n) {
        return void 0 !== t.h[e]
          ? t.h[e]
          : void 0 !== t.I[e]
          ? t.I[e]
          : void 0 !== t.B[e]
          ? t.B[e]
          : (Fo && pu(t, t.F[e], t.T[e]) && (Ar(71), Ar(79)),
            void 0 !== t.F[e] ? t.F[e] : void 0 !== t.D[e] ? t.D[e] : n);
      },
      gu = function (t, e, n) {
        function r(t) {
          zt(t) &&
            k(t, function (t, e) {
              (a = !0), (i[t] = e);
            });
        }
        var i = {},
          a = !1;
        if (
          ((n && 1 !== n) || (r(t.D[e]), r(t.F[e]), r(t.B[e]), r(t.I[e])),
          (n && 2 !== n) || r(t.h[e]),
          Fo)
        ) {
          var o = a,
            s = i;
          (i = {}),
            (a = !1),
            (n && 1 !== n) || (r(t.D[e]), r(t.T[e]), r(t.B[e]), r(t.I[e])),
            (n && 2 !== n) || r(t.h[e]),
            (a !== o || pu(t, i, s)) && (Ar(71), Ar(81)),
            (a = o),
            (i = s);
        }
        return a ? i : void 0;
      },
      pu = function (t, e, n) {
        if (!Fo) return !1;
        try {
          if (e === n) return !1;
          var r = Ut(e);
          if (r !== Ut(n) || !((zt(e) && zt(n)) || "array" === r)) return !0;
          if ("array" === r) {
            if (e.length !== n.length) return !0;
            for (var i = 0; i < e.length; i++) if (pu(t, e[i], n[i])) return !0;
          } else {
            for (var a in n) if (!e.hasOwnProperty(a)) return !0;
            for (var o in e)
              if (!n.hasOwnProperty(o) || pu(t, e[o], n[o])) return !0;
          }
        } catch (t) {
          Ar(72);
        }
        return !1;
      },
      mu = function (t, e) {
        (this.ij = t),
          (this.jj = e),
          (this.F = {}),
          (this.zh = {}),
          (this.h = {}),
          (this.I = {}),
          (this.B = {}),
          (this.cd = {}),
          (this.D = {}),
          (this.Dc = function () {}),
          (this.Ca = function () {}),
          (this.T = !1);
      };
    function _u(t) {
      var e, n;
      return !(
        null == (n = (e = void 0 === e ? document : e).featurePolicy) ||
        !n.allowedFeatures().includes(t)
      );
    }
    var yu = !1;
    function bu() {
      return (
        !(!_u("join-ad-interest-group") || !w(Ct.joinAdInterestGroup)) ||
        (yu ||
          ((function (t) {
            if (!t || !xt.head) return null;
            var e = _o("META");
            xt.head.appendChild(e),
              (e.httpEquiv = "origin-trial"),
              (e.content = t);
          })(
            "A751Xsk4ZW3DVQ8WZng2Dk5s3YzAyqncTzgv+VaE6wavgTY0QHkDvUTET1o7HanhuJO8lgv1Vvc88Ij78W1FIAAAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjgwNjUyNzk5LCJpc1RoaXJkUGFydHkiOnRydWV9"
          ),
          (yu = !0)),
        _u("join-ad-interest-group") && w(Ct.joinAdInterestGroup))
      );
    }
    RegExp(
      "^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"
    );
    function wu(t, e) {
      if (t) {
        var n = "" + t;
        return (
          0 !== n.indexOf("chrome-extension://") &&
            0 !== n.indexOf("https://") &&
            (n = "https://" + n),
          "/" === n[n.length - 1] && (n = n.substring(0, n.length - 1)),
          Ki("" + n + e).href
        );
      }
    }
    function Su() {
      return !!gi.xe && "SGTM_TOKEN" !== gi.xe.split("@@").join("");
    }
    var Eu = function (t, e, n, r) {
        if (
          !Cu() &&
          !(function (t) {
            return !!uo().container[t];
          })(t)
        ) {
          var i = n ? "/gtag/js" : "/gtm.js",
            a = "?id=" + encodeURIComponent(t) + "&l=" + gi.ma,
            o = 0 === t.indexOf("GTM-");
          o || (a += "&cx=c");
          var s = Su();
          s && (a += "&sign=" + gi.xe);
          var u = void 0;
          if (!u) {
            var c = gi.Td + i;
            s &&
              Ot &&
              o &&
              (c = Ot.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0]),
              (u = au("https://", "chrome-extension://", c + a));
          }
          (uo().container[t] = { state: 1, context: r }), Tt(u);
        }
      },
      xu = function (t, e, n) {
        var r;
        if ((r = !Cu())) {
          var i = uo().destination[t];
          r = !(i && i.state);
        }
        if (r)
          if (so())
            (uo().destination[t] = { state: 0, transportUrl: e, context: n }),
              Ar(91);
          else {
            var a =
              "/gtag/destination?id=" +
              encodeURIComponent(t) +
              "&l=" +
              gi.ma +
              "&cx=c";
            Su() && (a += "&sign=" + gi.xe);
            var o = void 0;
            o || (o = au("https://", "chrome-extension://", gi.Td + a)),
              (uo().destination[t] = { state: 1, context: n }),
              Tt(o);
          }
      };
    function Cu() {
      return !1;
    }
    var Ou = new RegExp(
        /^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/
      ),
      Iu = {
        cl: ["ecl"],
        customPixels: ["nonGooglePixels"],
        ecl: ["cl"],
        ehl: ["hl"],
        hl: ["ehl"],
        html: [
          "customScripts",
          "customPixels",
          "nonGooglePixels",
          "nonGoogleScripts",
          "nonGoogleIframes",
        ],
        customScripts: [
          "html",
          "customPixels",
          "nonGooglePixels",
          "nonGoogleScripts",
          "nonGoogleIframes",
        ],
        nonGooglePixels: [],
        nonGoogleScripts: ["nonGooglePixels"],
        nonGoogleIframes: ["nonGooglePixels"],
      },
      ku = {
        cl: ["ecl"],
        customPixels: ["customScripts", "html"],
        ecl: ["cl"],
        ehl: ["hl"],
        hl: ["ehl"],
        html: ["customScripts"],
        customScripts: ["html"],
        nonGooglePixels: [
          "customPixels",
          "customScripts",
          "html",
          "nonGoogleScripts",
          "nonGoogleIframes",
        ],
        nonGoogleScripts: ["customScripts", "html"],
        nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"],
      },
      Au =
        "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(
          " "
        ),
      Pu = function (t) {
        var e = Ni("gtm.allowlist") || Ni("gtm.whitelist");
        e && Ar(9),
          (e = ["google", "gtagfl", "lcl", "zone"]),
          ju &&
            Tu() &&
            ((e = []),
            window.console &&
              window.console.log &&
              window.console.log("GTM blocked. See go/13687728."));
        var n = e && L(T(e), Iu),
          r = Ni("gtm.blocklist") || Ni("gtm.blacklist");
        r || ((r = Ni("tagTypeBlacklist")) && Ar(3)),
          r ? Ar(8) : (r = []),
          Tu() &&
            (r = T(r)).push(
              "nonGooglePixels",
              "nonGoogleScripts",
              "sandboxedScripts"
            ),
          0 <= T(r).indexOf("google") && Ar(2);
        var i = r && L(T(r), ku),
          a = {};
        return function (o) {
          var s = o && o[vn.cb];
          if (!s || "string" != typeof s) return !0;
          if (((s = s.replace(/^_*/, "")), void 0 !== a[s])) return a[s];
          var u = Ci[s] || [],
            c = t(s, u);
          if (e) {
            var f;
            if ((f = c))
              t: {
                if (0 > n.indexOf(s)) {
                  if (!(u && 0 < u.length)) {
                    f = !1;
                    break t;
                  }
                  for (var l = 0; l < u.length; l++)
                    if (0 > n.indexOf(u[l])) {
                      Ar(11), (f = !1);
                      break t;
                    }
                }
                f = !0;
              }
            c = f;
          }
          var h = !1;
          if (r) {
            var v = 0 <= i.indexOf(s);
            if (v) h = v;
            else {
              var d = I(i, u || []);
              d && Ar(10), (h = d);
            }
          }
          var g = !c || h;
          return (
            g ||
              !(0 <= u.indexOf("sandboxedScripts")) ||
              (n && -1 !== n.indexOf("sandboxedScripts")) ||
              (g = I(i, Au)),
            (a[s] = g)
          );
        };
      },
      ju = !1,
      Tu = function () {
        return Ou.test(Et.location && Et.location.hostname);
      },
      Nu = { initialized: 11, complete: 12, interactive: 13 },
      Du = {},
      Mu = Object.freeze(((Du[ni.Fa] = !0), Du)),
      Bu =
        0 <= xt.location.search.indexOf("?gtm_diagnostics=") ||
        0 <= xt.location.search.indexOf("&gtm_diagnostics=");
    function Ru(t, e, n, r) {
      if (((n = void 0 === n ? {} : n), (r = void 0 === r ? "" : r), t === e))
        return [];
      var i,
        a = function (t, e) {
          var n = e[t];
          return void 0 === n ? Mu[t] : n;
        };
      for (i in (function (t, e) {
        var n,
          r = {};
        for (n in e) e.hasOwnProperty(n) && (r[n] = !0);
        for (var i in t) t.hasOwnProperty(i) && (r[i] = !0);
        return r;
      })(t, e)) {
        var o = (r ? r + "." : "") + i,
          s = a(i, t),
          u = a(i, e),
          c = "object" === Ut(s) || "array" === Ut(s),
          f = "object" === Ut(u) || "array" === Ut(u);
        c && f ? Ru(s, u, n, o) : (c || f || s !== u) && (n[o] = !0);
      }
      return Object.keys(n);
    }
    var Gu = !1,
      Lu = 0,
      Fu = [];
    function qu(t) {
      if (!Gu) {
        var e = xt.createEventObject,
          n = "complete" == xt.readyState,
          r = "interactive" == xt.readyState;
        if (!t || "readystatechange" != t.type || n || (!e && r)) {
          Gu = !0;
          for (var i = 0; i < Fu.length; i++) Bt(Fu[i]);
        }
        Fu.push = function () {
          for (var t = 0; t < arguments.length; t++) Bt(arguments[t]);
          return 0;
        };
      }
    }
    function Vu() {
      if (!Gu && 140 > Lu) {
        Lu++;
        try {
          xt.documentElement.doScroll("left"), qu();
        } catch (t) {
          Et.setTimeout(Vu, 50);
        }
      }
    }
    var Uu = function (t, e) {
        (this.h = !1),
          (this.F = []),
          (this.I = { tags: [] }),
          (this.T = !1),
          (this.B = this.D = 0),
          Xu(this, t, e);
      },
      Hu = function (t, e, n, r) {
        var i = t.I.tags[e];
        i && ((i.status = n), (i.executionTime = r));
      },
      zu = function (t) {
        if (!t.h) {
          for (var e = t.F, n = 0; n < e.length; n++) e[n]();
          (t.h = !0), (t.F.length = 0);
        }
      },
      Xu = function (t, e, n) {
        void 0 !== e && t.ze(e),
          n &&
            Et.setTimeout(function () {
              return zu(t);
            }, Number(n));
      };
    Uu.prototype.ze = function (t) {
      var e = this,
        n = B(function () {
          return Bt(function () {
            t(no.N, e.I);
          });
        });
      this.h ? n() : this.F.push(n);
    };
    var Zu = function (t) {
      return (
        t.D++,
        B(function () {
          t.B++, t.T && t.B >= t.D && zu(t);
        })
      );
    };
    function Wu(t, e, n, r) {
      var i = mn[t],
        a = (function (t, e, n, r) {
          function i() {
            if (a[vn.oj]) s();
            else {
              var e = wn(a, n, []),
                r = e[vn.zi];
              if (null != r)
                for (var i = 0; i < r.length; i++)
                  if (!Ma(r[i])) return void s();
              var u = (function (t, e, n, r) {
                  if (yi.hasOwnProperty(e) || "__zone" === e) return -1;
                  var i = {};
                  return (
                    zt(r) && (i = Xt(r, i)),
                    (i.id = n),
                    (i.status = "timeout"),
                    t.I.tags.push(i) - 1
                  );
                })(n.Bb, String(a[vn.cb]), Number(a[vn.gd]), e[vn.pj]),
                c = !1;
              (e.vtp_gtmOnSuccess = function () {
                if (!c) {
                  c = !0;
                  var e = D() - l;
                  hs(n.id, mn[t], "5"), Hu(n.Bb, u, "success", e), o();
                }
              }),
                (e.vtp_gtmOnFailure = function () {
                  if (!c) {
                    c = !0;
                    var e = D() - l;
                    hs(n.id, mn[t], "6"), Hu(n.Bb, u, "failure", e), s();
                  }
                }),
                (e.vtp_gtmTagId = a.tag_id),
                (e.vtp_gtmEventId = n.id),
                n.priorityId && (e.vtp_gtmPriorityId = n.priorityId),
                hs(n.id, a, "1");
              var f = function () {
                  var t = D() - l;
                  hs(n.id, a, "7"),
                    Hu(n.Bb, u, "exception", t),
                    c || ((c = !0), s());
                },
                l = D();
              try {
                bn(e, { event: n, index: t, type: 1 });
              } catch (t) {
                f(t);
              }
            }
          }
          var a = mn[t],
            o = e.X,
            s = e.W,
            u = e.terminate;
          if (n.Wf(a)) return null;
          var c = Sn(a[vn.Lh], n, []);
          if (c && c.length) {
            var f = c[0],
              l = Wu(f.index, { X: o, W: s, terminate: u }, n, r);
            if (!l) return null;
            (o = l), (s = 2 === f.Vh ? u : l);
          }
          if (a[vn.Gh] || a[vn.rj]) {
            var h = a[vn.Gh] ? _n : n.Vk,
              v = o,
              d = s;
            if (!h[t]) {
              i = B(i);
              var g = (function (t, e, n) {
                var r = [],
                  i = [];
                return (
                  (e[t] = (function (t, e, n) {
                    return function (r, i) {
                      t.push(r), e.push(i), n();
                    };
                  })(r, i, n)),
                  {
                    X: function () {
                      e[t] = Ku;
                      for (var n = 0; n < r.length; n++) r[n]();
                    },
                    W: function () {
                      e[t] = Ju;
                      for (var n = 0; n < i.length; n++) i[n]();
                    },
                  }
                );
              })(t, h, i);
              (o = g.X), (s = g.W);
            }
            return function () {
              h[t](v, d);
            };
          }
          return i;
        })(t, e, n, r);
      if (!a) return null;
      var o = Sn(i[vn.Kh], n, []);
      if (o && o.length) {
        var s = o[0];
        a = Wu(
          s.index,
          { X: a, W: 1 === s.Vh ? e.terminate : a, terminate: e.terminate },
          n,
          r
        );
      }
      return a;
    }
    function Ku(t) {
      t();
    }
    function Ju(t, e) {
      e();
    }
    var Qu = function (t, e, n) {
      return ((n = n || {})[ni.Kb] = t), Yu("event", e, n);
    };
    function Yu(t) {
      return arguments;
    }
    var $u = function () {
      (this.h = []), (this.B = []);
    };
    ($u.prototype.enqueue = function (t, e, n) {
      var r = this.h.length + 1;
      (t["gtm.uniqueEventId"] = e),
        (t["gtm.priorityId"] = r),
        (n.eventId = e),
        (n.fromContainerExecution = !0),
        (n.priorityId = r);
      var i = {
        message: t,
        notBeforeEventId: e,
        priorityId: r,
        messageContext: n,
      };
      this.h.push(i);
      for (var a = 0; a < this.B.length; a++)
        try {
          this.B[a](i);
        } catch (t) {}
    }),
      ($u.prototype.listen = function (t) {
        this.B.push(t);
      }),
      ($u.prototype.get = function () {
        for (var t = {}, e = 0; e < this.h.length; e++) {
          var n = this.h[e],
            r = t[n.notBeforeEventId];
          r || ((r = []), (t[n.notBeforeEventId] = r)), r.push(n);
        }
        return t;
      }),
      ($u.prototype.prune = function (t) {
        for (var e = [], n = [], r = 0; r < this.h.length; r++) {
          var i = this.h[r];
          i.notBeforeEventId === t ? e.push(i) : n.push(i);
        }
        return (this.h = n), e;
      });
    var tc = function (t, e, n) {
      ec().enqueue(t, e, n);
    };
    function ec() {
      var t = pi.mb;
      return t || ((t = new $u()), (pi.mb = t)), t;
    }
    var nc = function (t) {
      var e = pi.zones;
      return e
        ? e.getIsAllowedFn(io(), t)
        : function () {
            return !0;
          };
    };
    function rc(t, e) {
      var n,
        r,
        i = e.fi,
        a = t.fi;
      if (0 !== (n = i > a ? 1 : i < a ? -1 : 0)) r = n;
      else {
        var o = t.ni,
          s = e.ni;
        r = o > s ? 1 : o < s ? -1 : 0;
      }
      return r;
    }
    function ic(t, e) {
      if (Fo) {
        var n = function (t) {
          var r = e.Wf(mn[t]) ? "3" : "4",
            i = Sn(mn[t][vn.Kh], e, []);
          i && i.length && n(i[0].index), hs(e.id, mn[t], r);
          var a = Sn(mn[t][vn.Lh], e, []);
          a && a.length && n(a[0].index);
        };
        n(t);
      }
    }
    var ac = !1,
      oc = function (t) {
        D();
        var e = t["gtm.uniqueEventId"],
          n = t["gtm.priorityId"],
          r = t.event;
        if ("gtm.js" === r) {
          if (ac) return !1;
          ac = !0;
        }
        var i,
          a = !1;
        if (
          (function (t) {
            var e = pi.zones;
            return !e || e.isActive(io(), t);
          })(e)
        )
          i = nc(e);
        else {
          if ("gtm.js" !== r && "gtm.init" !== r && "gtm.init_consent" !== r)
            return !1;
          (a = !0), (i = nc(Number.MAX_SAFE_INTEGER));
        }
        ls(e, r);
        var o = t.eventCallback,
          s = t.eventTimeout,
          u = o,
          c = {
            id: e,
            priorityId: n,
            name: r,
            Wf: Pu(i),
            Vk: [],
            bi: function () {
              Ar(6), ut("HEALTH", 0);
            },
            Ph: uc(),
            Qh: sc(e),
            Bb: new Uu(u, s),
          },
          f = (function (t) {
            function e(t) {
              for (var e = 0; e < t.length; e++) r[t[e]] = !0;
            }
            for (var n = [], r = [], i = An(t), a = 0; a < gn.length; a++) {
              var o = gn[a],
                s = kn(o, i);
              if (s) {
                for (var u = o.add || [], c = 0; c < u.length; c++)
                  n[u[c]] = !0;
                e(o.block || []);
              } else null === s && e(o.block || []);
            }
            for (var f = [], l = 0; l < mn.length; l++)
              n[l] && !r[l] && (f[l] = !0);
            return f;
          })(c);
        a &&
          (f = (function (t) {
            for (var e = [], n = 0; n < t.length; n++)
              if (t[n]) {
                var r = String(mn[n][vn.cb]);
                (_i[r] || void 0 !== mn[n][vn.sj] || Oi[r]) && (e[n] = !0),
                  ei(58) ||
                    (0 !== mn[n][vn.cb].indexOf("__ccd") &&
                      0 !== mn[n][vn.cb].indexOf("__ogt") &&
                      "__set_product_settings" !== mn[n][vn.cb]) ||
                    (e[n] = !0);
              }
            return e;
          })(f));
        var l = (function (t, e) {
          for (var n = [], r = 0; r < mn.length; r++)
            if (t[r]) {
              var i = mn[r],
                a = Zu(e.Bb);
              try {
                var o = Wu(r, { X: a, W: a, terminate: a }, e, r);
                if (o) {
                  var s = n,
                    u = s.push,
                    c = r,
                    f = i.function;
                  if (!f)
                    throw "Error: No function name given for function call.";
                  var l = yn[f];
                  u.call(s, {
                    ni: c,
                    fi: (l && l.priorityOverride) || 0,
                    execute: o,
                  });
                } else ic(r, e), a();
              } catch (t) {
                a();
              }
            }
          n.sort(rc);
          for (var h = 0; h < n.length; h++) n[h].execute();
          return 0 < n.length;
        })(f, c);
        return (
          (function (t) {
            (t.T = !0), t.B >= t.D && zu(t);
          })(c.Bb),
          ("gtm.js" !== r && "gtm.sync" !== r) || no.N,
          (function (t, e) {
            if (!e) return e;
            for (var n = 0; n < t.length; n++)
              if (t[n] && mn[n] && !yi[String(mn[n][vn.cb])]) return !0;
            return !1;
          })(f, l) || !1
        );
      };
    function sc(t) {
      return function (t) {
        Fo && Jt(t);
      };
    }
    function uc() {
      var t = {};
      return (
        (t.event = Gi("event", 1)),
        (t.ecommerce = Gi("ecommerce", 1)),
        (t.gtm = Gi("gtm")),
        (t.eventModel = Gi("eventModel")),
        t
      );
    }
    var cc = function (t, e, n, r) {
        mc.push("event", [e, t], n, r);
      },
      fc = function () {
        (this.status = 1),
          (this.I = {}),
          (this.h = {}),
          (this.B = {}),
          (this.T = null),
          (this.F = {}),
          (this.D = !1);
      },
      lc = function (t, e, n, r) {
        var i = D();
        (this.type = t),
          (this.B = i),
          (this.da = e || ""),
          (this.h = n),
          (this.messageContext = r);
      },
      hc = function () {
        (this.B = {}), (this.D = {}), (this.h = []);
      },
      vc = function (t, e) {
        var n = iu(e);
        return (t.B[n.V] = t.B[n.V] || new fc());
      },
      dc = function (t, e, n, r) {
        if (r.da) {
          var i = vc(t, r.da),
            a = i.T;
          if (a) {
            var o = Xt(n),
              s = Xt(i.I[r.da]),
              u = Xt(i.F),
              c = Xt(i.h),
              f = Xt(t.D),
              l = {};
            if (Fo)
              try {
                l = Xt(Pi);
              } catch (t) {
                Ar(72);
              }
            var h = iu(r.da).prefix,
              v = function (t) {
                vs(r.messageContext.eventId, h, t);
                var e = o[ni.fc];
                e && Bt(e);
              },
              d = (function (t) {
                return new vu(
                  t.ij,
                  t.jj,
                  t.F,
                  t.zh,
                  t.h,
                  t.I,
                  t.B,
                  t.cd,
                  t.D,
                  t.Dc,
                  t.Ca,
                  t.T
                );
              })(
                (function (t, e) {
                  return (t.Ca = e), t;
                })(
                  (function (t, e) {
                    return (t.Dc = e), t;
                  })(
                    (function (t, e) {
                      return (t.D = e || {}), t;
                    })(
                      (function (t, e) {
                        return (t.B = e), t;
                      })(
                        (function (t, e) {
                          return (t.I = e), t;
                        })(
                          (function (t, e) {
                            return (t.cd = e), t;
                          })(
                            (function (t, e) {
                              return (t.h = e), t;
                            })(
                              (function (t, e) {
                                return (t.zh = e), t;
                              })(
                                (function (t, e) {
                                  return (t.F = e), t;
                                })(
                                  new mu(
                                    r.messageContext.eventId,
                                    r.messageContext.priorityId
                                  ),
                                  o
                                ),
                                s
                              ),
                              u
                            ),
                            c
                          ),
                          f
                        ),
                        l
                      ),
                      r.messageContext.eventMetadata
                    ),
                    function () {
                      if (v) {
                        var t = v;
                        (v = void 0), t("2");
                      }
                    }
                  ),
                  function () {
                    if (v) {
                      var t = v;
                      (v = void 0), t("3");
                    }
                  }
                )
              );
            try {
              vs(r.messageContext.eventId, h, "1"),
                (function (t, e, n) {
                  if (Fo && "config" === t && !(1 < iu(e).M.length)) {
                    var r,
                      i = It("google_tag_data", {});
                    i.td || (i.td = {}), (r = i.td);
                    var a = Xt(n.F);
                    Xt(n.h, a);
                    var o,
                      s = [];
                    for (o in r) {
                      var u = Ru(r[o], a);
                      u.length && (Bu && console.log(u), s.push(o));
                    }
                    if (s.length) {
                      if (s.length) {
                        var c = e + "*" + s.join(".");
                        Ko = Ko ? Ko + "!" + c : "&tdc=" + c;
                      }
                      ut("TAGGING", Nu[xt.readyState] || 14);
                    }
                    r[e] = a;
                  }
                })(r.type, r.da, d),
                a(r.da, e, r.B, d);
            } catch (t) {
              vs(r.messageContext.eventId, h, "4");
            }
          }
        }
      };
    (hc.prototype.register = function (t, e, n) {
      var r = vc(this, t);
      3 !== r.status &&
        ((r.T = e), (r.status = 3), n && (Xt(r.h, n), (r.h = n)), this.flush());
    }),
      (hc.prototype.push = function (t, e, n, r) {
        if (void 0 !== n) {
          if (!iu(n)) return;
          if (n) {
            var i = iu(n);
            i &&
              1 === vc(this, n).status &&
              ((vc(this, n).status = 2), this.push("require", [{}], i.V, {}));
          }
          vc(this, n).D && (r.deferrable = !1);
        }
        this.h.push(new lc(t, n, e, r)), r.deferrable || this.flush();
      }),
      (hc.prototype.flush = function (t) {
        for (var e = this, n = [], r = !1, i = {}; this.h.length; ) {
          var a = this.h[0];
          if (a.messageContext.deferrable)
            !a.da || vc(this, a.da).D
              ? ((a.messageContext.deferrable = !1), this.h.push(a))
              : n.push(a),
              this.h.shift();
          else {
            var o = void 0;
            switch (a.type) {
              case "require":
                if (3 !== (o = vc(this, a.da)).status && !t)
                  return void this.h.push.apply(this.h, n);
                break;
              case "set":
                k(a.h[0], function (t, n) {
                  Xt(F(t, n), e.D);
                });
                break;
              case "config":
                (o = vc(this, a.da)),
                  (i.ub = {}),
                  k(
                    a.h[0],
                    (function (t) {
                      return function (e, n) {
                        Xt(F(e, n), t.ub);
                      };
                    })(i)
                  );
                var s = !!i.ub[ni.bd];
                delete i.ub[ni.bd];
                var u = iu(a.da),
                  c = u.V === u.id;
                s || (c ? (o.F = {}) : (o.I[a.da] = {})),
                  (o.D && s) || dc(this, ni.Da, i.ub, a),
                  (o.D = !0),
                  c ? Xt(i.ub, o.F) : (Xt(i.ub, o.I[a.da]), Ar(70)),
                  (r = !0);
                break;
              case "event":
                (o = vc(this, a.da)),
                  (i.Nd = {}),
                  k(
                    a.h[0],
                    (function (t) {
                      return function (e, n) {
                        Xt(F(e, n), t.Nd);
                      };
                    })(i)
                  ),
                  dc(this, a.h[1], i.Nd, a);
                break;
              case "get":
                o = vc(this, a.da);
                var f = {},
                  l = ((f[ni.ab] = a.h[0]), (f[ni.pb] = a.h[1]), f);
                dc(this, ni.Ka, l, a);
            }
            this.h.shift(), pc(this, a);
          }
          i = { ub: i.ub, Nd: i.Nd };
        }
        this.h.push.apply(this.h, n), r && this.flush();
      });
    var gc,
      pc = function (t, e) {
        if ("require" !== e.type)
          if (e.da)
            for (var n = vc(t, e.da).B[e.type] || [], r = 0; r < n.length; r++)
              n[r]();
          else
            for (var i in t.B)
              if (t.B.hasOwnProperty(i)) {
                var a = t.B[i];
                if (a && a.B)
                  for (var o = a.B[e.type] || [], s = 0; s < o.length; s++)
                    o[s]();
              }
      },
      mc = new hc(),
      _c = {},
      yc = {},
      bc = "HA GF G UA AW DC MC".split(" "),
      wc = !1,
      Sc = !1;
    function Ec(t, e) {
      return (
        t.hasOwnProperty("gtm.uniqueEventId") ||
          Object.defineProperty(t, "gtm.uniqueEventId", { value: Ii() }),
        (e.eventId = t["gtm.uniqueEventId"]),
        (e.priorityId = t["gtm.priorityId"]),
        { eventId: e.eventId, priorityId: e.priorityId }
      );
    }
    var xc = {
        config: function (t, e) {
          var n = Ec(t, e);
          if (!(2 > t.length) && S(t[1])) {
            var r = {};
            if (2 < t.length) {
              if ((null != t[2] && !zt(t[2])) || 3 < t.length) return;
              r = t[2];
            }
            var i = iu(t[1]);
            if (i) {
              ls(n.eventId, "gtag.config");
              var a = i.V,
                o = i.id !== a;
              if (o ? -1 === ao().indexOf(a) : -1 === io().indexOf(a)) {
                if (!ei(61) || !r[ni.ne]) {
                  var s = r[ni.wa] || mc.D[ni.wa];
                  o
                    ? xu(a, s, {
                        source: 2,
                        fromContainerExecution: e.fromContainerExecution,
                      })
                    : Eu(a, 0, !0, {
                        source: 2,
                        fromContainerExecution: e.fromContainerExecution,
                      });
                }
              } else {
                if (bi && !o && !r[ni.bd]) {
                  var u = Sc;
                  if (((Sc = !0), u)) return;
                }
                if ((wc || Ar(43), !e.noTargetGroup))
                  if (o) {
                    !(function (t) {
                      k(yc, function (e, n) {
                        var r = n.indexOf(t);
                        0 <= r && n.splice(r, 1);
                      });
                    })(i.id);
                    var c = i.id,
                      f = r[ni.ke] || "default";
                    f = String(f).split(",");
                    for (var l = 0; l < f.length; l++) {
                      var h = yc[f[l]] || [];
                      (yc[f[l]] = h), 0 > h.indexOf(c) && h.push(c);
                    }
                  } else {
                    !(function (t) {
                      k(_c, function (e, n) {
                        var r = n.indexOf(t);
                        0 <= r && n.splice(r, 1);
                      });
                    })(i.id);
                    var v = i.id,
                      d = r[ni.ke] || "default";
                    d = d.toString().split(",");
                    for (var g = 0; g < d.length; g++) {
                      var p = _c[d[g]] || [];
                      (_c[d[g]] = p), 0 > p.indexOf(v) && p.push(v);
                    }
                  }
                delete r[ni.ke];
                var m = e.eventMetadata || {};
                m.hasOwnProperty("is_external_event") ||
                  (m.is_external_event = !e.fromContainerExecution),
                  (e.eventMetadata = m),
                  delete r[ni.fc];
                for (var _ = o ? [i.id] : ao(), y = 0; y < _.length; y++) {
                  var b = Xt(e);
                  mc.push("config", [r], _[y], b);
                }
              }
            }
          }
        },
        consent: function (t, e) {
          if (3 === t.length) {
            Ar(39);
            var n = Ec(t, e),
              r = t[1];
            "default" === r ? Na(t[2]) : "update" === r && Da(t[2], n);
          }
        },
        event: function (t, e) {
          var n = t[1];
          if (!(2 > t.length) && S(n)) {
            var r;
            if (2 < t.length) {
              if ((!zt(t[2]) && null != t[2]) || 3 < t.length) return;
              r = t[2];
            }
            var i = r,
              a = {},
              o = ((a.event = n), a);
            i &&
              ((o.eventModel = Xt(i)),
              i[ni.fc] && (o.eventCallback = i[ni.fc]),
              i[ni.ee] && (o.eventTimeout = i[ni.ee]));
            var s,
              u = Ec(t, e),
              c = u.eventId,
              f = u.priorityId;
            if (
              ((o["gtm.uniqueEventId"] = c),
              f && (o["gtm.priorityId"] = f),
              "optimize.callback" === n)
            )
              return (o.eventModel = o.eventModel || {}), o;
            var l = r,
              h = l && l[ni.Kb];
            if (
              (void 0 === h && void 0 === (h = Ni(ni.Kb, 2)) && (h = "default"),
              S(h) || x(h))
            ) {
              var v = (function (t) {
                  for (
                    var e = [], n = [], r = {}, i = 0;
                    i < t.length;
                    r = { Sd: r.Sd, Pd: r.Pd }, i++
                  ) {
                    var a = t[i];
                    if (0 <= a.indexOf("-"))
                      (r.Sd = iu(a)),
                        r.Sd &&
                          (C(
                            ao(),
                            (function (t) {
                              return function (e) {
                                return t.Sd.V === e;
                              };
                            })(r)
                          )
                            ? e.push(a)
                            : n.push(a));
                    else {
                      var o = _c[a] || [];
                      (r.Pd = {}),
                        o.forEach(
                          (function (t) {
                            return function (e) {
                              return (t.Pd[e] = !0);
                            };
                          })(r)
                        );
                      for (var s = io(), u = 0; u < s.length; u++)
                        if (r.Pd[s[u]]) {
                          e = e.concat(ao());
                          break;
                        }
                      var c = yc[a] || [];
                      c.length && (e = e.concat(c));
                    }
                  }
                  return { sk: e, vk: n };
                })(h.toString().replace(/\s+/g, "").split(",")),
                d = v.sk,
                g = v.vk;
              if (g.length)
                for (
                  var p = (l && l[ni.wa]) || mc.D[ni.wa], m = 0;
                  m < g.length;
                  m++
                ) {
                  var _ = iu(g[m]);
                  _ &&
                    xu(_.V, p, {
                      source: 3,
                      fromContainerExecution: e.fromContainerExecution,
                    });
                }
              s = (function (t) {
                for (var e = {}, n = 0; n < t.length; ++n) {
                  var r = iu(t[n]);
                  r && (e[r.id] = r);
                }
                !(function (t) {
                  var e,
                    n = [];
                  for (e in t)
                    if (t.hasOwnProperty(e)) {
                      var r = t[e];
                      "AW" === r.prefix && r.M[1] && n.push(r.V);
                    }
                  for (var i = 0; i < n.length; ++i) delete t[n[i]];
                })(e);
                var i = [];
                return (
                  k(e, function (t, e) {
                    i.push(e);
                  }),
                  i
                );
              })(d);
            } else s = void 0;
            var y = s;
            if (y) {
              ls(c, n);
              for (var b = [], w = 0; w < y.length; w++) {
                var E = y[w],
                  O = Xt(e);
                if (-1 !== bc.indexOf(E.prefix)) {
                  var I = Xt(r),
                    A = O.eventMetadata || {};
                  A.hasOwnProperty("is_external_event") ||
                    (A.is_external_event = !O.fromContainerExecution),
                    (O.eventMetadata = A),
                    delete I[ni.fc],
                    cc(n, I, E.id, O);
                }
                b.push(E.id);
              }
              return (
                (o.eventModel = o.eventModel || {}),
                0 < y.length
                  ? (o.eventModel[ni.Kb] = b.join())
                  : delete o.eventModel[ni.Kb],
                wc || Ar(43),
                e.noGtmEvent ? void 0 : o
              );
            }
          }
        },
        get: function (t, e) {
          if ((Ar(53), 4 === t.length && S(t[1]) && S(t[2]) && w(t[3]))) {
            var n = iu(t[1]),
              r = String(t[2]),
              i = t[3];
            if (n) {
              wc || Ar(43);
              var a = mc.D[ni.wa];
              if (
                C(ao(), function (t) {
                  return n.V === t;
                })
              ) {
                if (-1 !== bc.indexOf(n.prefix)) {
                  Ec(t, e);
                  var o = {};
                  Xt(((o[ni.ab] = r), (o[ni.pb] = i), o)),
                    (function (t, e, n, r) {
                      mc.push("get", [t, e], n, r);
                    })(
                      r,
                      function (t) {
                        Bt(function () {
                          return i(t);
                        });
                      },
                      n.id,
                      e
                    );
                }
              } else
                xu(n.V, a, {
                  source: 4,
                  fromContainerExecution: e.fromContainerExecution,
                });
            }
          }
        },
        js: function (t, e) {
          if (2 == t.length && t[1].getTime) {
            wc = !0;
            var n = Ec(t, e),
              r = n.eventId,
              i = n.priorityId,
              a = { event: "gtm.js" };
            return (
              (a["gtm.start"] = t[1].getTime()),
              (a["gtm.uniqueEventId"] = r),
              (a["gtm.priorityId"] = i),
              a
            );
          }
        },
        policy: function (t) {
          if (3 === t.length && S(t[1]) && w(t[2])) {
            var e = t[1],
              n = t[2],
              r = gc.B;
            if (
              (r.h[e] ? r.h[e].push(n) : (r.h[e] = [n]), Ar(74), "all" === t[1])
            ) {
              Ar(75);
              var i = !1;
              try {
                i = t[2](no.N, "unknown", {});
              } catch (t) {}
              i || Ar(76);
            }
          } else Ar(73);
        },
        set: function (t, e) {
          var n;
          if (
            (2 == t.length && zt(t[1])
              ? (n = Xt(t[1]))
              : 3 == t.length &&
                S(t[1]) &&
                ((n = {}),
                zt(t[2]) || x(t[2]) ? (n[t[1]] = Xt(t[2])) : (n[t[1]] = t[2])),
            n)
          ) {
            var r = Ec(t, e),
              i = r.eventId,
              a = r.priorityId;
            Xt(n);
            var o = Xt(n);
            return (
              mc.push("set", [o], void 0, e),
              (n["gtm.uniqueEventId"] = i),
              a && (n["gtm.priorityId"] = a),
              ei(30) && delete n.event,
              (e.overwriteModelFields = !0),
              n
            );
          }
        },
      },
      Cc = { policy: !0 },
      Oc = !1,
      Ic = [];
    function kc() {
      if (!Oc) {
        Oc = !0;
        for (var t = 0; t < Ic.length; t++) Bt(Ic[t]);
      }
    }
    var Ac = function (t) {
      if (Pc(t)) return t;
      this.Ya = t;
    };
    Ac.prototype.getUntrustedMessageValue = function () {
      return this.Ya;
    };
    var Pc = function (t) {
      return (
        !(!t || "object" !== Ut(t) || zt(t)) && "getUntrustedMessageValue" in t
      );
    };
    Ac.prototype.getUntrustedMessageValue =
      Ac.prototype.getUntrustedMessageValue;
    var jc = 0,
      Tc = {},
      Nc = [],
      Dc = [],
      Mc = !1,
      Bc = !1;
    function Rc(t, e) {
      return (
        t.messageContext.eventId - e.messageContext.eventId ||
        t.messageContext.priorityId - e.messageContext.priorityId
      );
    }
    function Gc(t, e) {
      var n = t._clear || e.overwriteModelFields;
      k(t, function (t, e) {
        "_clear" !== t && (n && Mi(t), Mi(t, e));
      }),
        Si || (Si = t["gtm.start"]);
      var r = t["gtm.uniqueEventId"];
      return (
        !!t.event &&
        ("number" != typeof r &&
          ((r = Ii()),
          (t["gtm.uniqueEventId"] = r),
          Mi("gtm.uniqueEventId", r)),
        oc(t))
      );
    }
    function Lc() {
      var t, e;
      if (Dc.length) t = Dc.shift();
      else {
        if (!Nc.length) return;
        t = Nc.shift();
      }
      var n = t;
      if (
        Mc ||
        !(function (t) {
          if (null == t || "object" != typeof t) return !1;
          if (t.event) return !0;
          if (A(t)) {
            var e = t[0];
            if ("config" === e || "event" === e || "js" === e || "get" === e)
              return !0;
          }
          return !1;
        })(n.message)
      )
        e = n;
      else {
        Mc = !0;
        var r = n.message["gtm.uniqueEventId"];
        "number" != typeof r && (r = n.message["gtm.uniqueEventId"] = Ii());
        var i = {},
          a = {
            message:
              ((i.event = "gtm.init_consent"),
              (i["gtm.uniqueEventId"] = r - 2),
              i),
            messageContext: { eventId: r - 2 },
          },
          o = {},
          s = {
            message:
              ((o.event = "gtm.init"), (o["gtm.uniqueEventId"] = r - 1), o),
            messageContext: { eventId: r - 1 },
          };
        if ((Nc.unshift(s, n), Fo && no.N)) {
          var u;
          if (no.Cf) {
            var c = no.N,
              f = uo().destination[c];
            u = f && f.context;
          } else {
            var l = no.N,
              h = uo().container[l];
            u = h && h.context;
          }
          var v,
            d = u,
            g = Ki(Et.location.href);
          v = g.hostname + g.pathname;
          var p = d && d.fromContainerExecution,
            m = d && d.source,
            _ = no.N,
            y = no.Xb,
            b = no.Cf;
          Qo || (Qo = v),
            Jo.push(
              _ +
                ";" +
                y +
                ";" +
                (p ? 1 : 0) +
                ";" +
                (m || 0) +
                ";" +
                (b ? 1 : 0)
            );
        }
        e = a;
      }
      return e;
    }
    function Fc() {
      for (var t, e = !1; !Bc && (t = Lc()); ) {
        (Bc = !0), delete Pi.eventModel, Ri();
        var n = t,
          r = n.message,
          i = n.messageContext;
        if (null == r) Bc = !1;
        else {
          i.fromContainerExecution && Bi();
          try {
            if (w(r))
              try {
                r.call(Ti);
              } catch (t) {}
            else if (x(r)) {
              var a = r;
              if (S(a[0])) {
                var o = a[0].split("."),
                  s = o.pop(),
                  u = a.slice(1),
                  c = Ni(o.join("."), 2);
                if (null != c)
                  try {
                    c[s].apply(c, u);
                  } catch (t) {}
              }
            } else {
              var f = void 0,
                l = !1;
              if (A(r)) {
                t: {
                  if (r.length && S(r[0])) {
                    var h = xc[r[0]];
                    if (h && (!i.fromContainerExecution || !Cc[r[0]])) {
                      f = h(r, i);
                      break t;
                    }
                  }
                  f = void 0;
                }
                (l = f && "set" === r[0] && !!f.event) && Ar(101);
              } else f = r;
              if (f) {
                var v = Gc(f, i);
                (e = v || e), l && v && Ar(113);
              }
            }
          } finally {
            i.fromContainerExecution && Ri(!0);
            var d = r["gtm.uniqueEventId"];
            if ("number" == typeof d) {
              for (var g = Tc[String(d)] || [], p = 0; p < g.length; p++)
                Dc.push(Uc(g[p]));
              g.length && Dc.sort(Rc), delete Tc[String(d)], d > jc && (jc = d);
            }
            Bc = !1;
          }
        }
      }
      return !e;
    }
    function qc() {
      var t = Fc();
      try {
        !(function (t) {
          var e = Et[gi.ma].hide;
          if (e && void 0 !== e[t] && e.end) {
            e[t] = !1;
            var n,
              r = !0;
            for (n in e)
              if (e.hasOwnProperty(n) && !0 === e[n]) {
                r = !1;
                break;
              }
            r && (e.end(), (e.end = null));
          }
        })(no.N);
      } catch (t) {}
      return t;
    }
    function Vc(t) {
      if (jc < t.notBeforeEventId) {
        var e = String(t.notBeforeEventId);
        (Tc[e] = Tc[e] || []), Tc[e].push(t);
      } else
        Dc.push(Uc(t)),
          Dc.sort(Rc),
          Bt(function () {
            Bc || Fc();
          });
    }
    function Uc(t) {
      return { message: t.message, messageContext: t.messageContext };
    }
    var Hc = function () {
        function t(t) {
          var e = {};
          if (Pc(t)) {
            var n = t;
            (t = Pc(n) ? n.getUntrustedMessageValue() : void 0),
              (e.fromContainerExecution = !0);
          }
          return { message: t, messageContext: e };
        }
        var e = It(gi.ma, []),
          n = (pi[gi.ma] = pi[gi.ma] || {});
        !0 === n.pruned && Ar(83),
          (Tc = ec().get()),
          (function () {
            var t = Vc;
            ec().listen(t);
          })(),
          (function (t) {
            Gu ? t() : Fu.push(t);
          })(function () {
            if (!n.gtmDom) {
              n.gtmDom = !0;
              var t = {};
              e.push(((t.event = "gtm.dom"), t));
            }
          }),
          (function (t) {
            Oc ? Bt(t) : Ic.push(t);
          })(function () {
            if (!n.gtmLoad) {
              n.gtmLoad = !0;
              var t = {};
              e.push(((t.event = "gtm.load"), t));
            }
          }),
          (n.subscribers = (n.subscribers || 0) + 1);
        var r = e.push;
        e.push = function () {
          var i;
          if (0 < pi.SANDBOXED_JS_SEMAPHORE) {
            i = [];
            for (var a = 0; a < arguments.length; a++)
              i[a] = new Ac(arguments[a]);
          } else i = [].slice.call(arguments, 0);
          var o = i.map(function (e) {
            return t(e);
          });
          Nc.push.apply(Nc, o);
          var s = r.apply(e, i),
            u = Math.max(100, Number("1000") || 300);
          if (this.length > u)
            for (Ar(4), n.pruned = !0; this.length > u; ) this.shift();
          var c = "boolean" != typeof s || s;
          return Fc() && c;
        };
        var i = e.slice(0).map(function (e) {
          return t(e);
        });
        Nc.push.apply(Nc, i), zc() && Bt(qc);
      },
      zc = function () {
        return !0;
      };
    function Xc(t) {
      if (null == t || 0 === t.length) return !1;
      var e = Number(t),
        n = D();
      return e < n + 3e5 && e > n - 9e5;
    }
    var Zc = {};
    Zc.te = new String("undefined");
    Et.clearTimeout, Et.setTimeout;
    var Wc = function (t, e, n) {
        Fo && Jt(t);
      },
      Kc = [
        "matches",
        "webkitMatchesSelector",
        "mozMatchesSelector",
        "msMatchesSelector",
        "oMatchesSelector",
      ];
    function Jc(t, e) {
      (t = String(t)), (e = String(e));
      var n = t.length - e.length;
      return 0 <= n && t.indexOf(e, n) === n;
    }
    var Qc = new M();
    function Yc(t, e, n) {
      var r = n ? "i" : void 0;
      try {
        var i = String(e) + r,
          a = Qc.get(i);
        return a || ((a = new RegExp(e, r)), Qc.set(i, a)), a.test(t);
      } catch (t) {
        return !1;
      }
    }
    function $c(t, e) {
      return 0 <= String(t).indexOf(String(e));
    }
    function tf(t, e) {
      return String(t) === String(e);
    }
    function ef(t, e) {
      return Number(t) >= Number(e);
    }
    function nf(t, e) {
      return Number(t) <= Number(e);
    }
    function rf(t, e) {
      return Number(t) > Number(e);
    }
    function af(t, e) {
      return Number(t) < Number(e);
    }
    function of(t, e) {
      return 0 === String(t).indexOf(String(e));
    }
    function sf(t) {
      return (function (t) {
        var e = t.arg0,
          n = t.arg1;
        if (t.any_of && Array.isArray(n)) {
          for (var r = 0; r < n.length; r++) {
            var i = Xt(t, {});
            if ((Xt({ arg1: n[r], any_of: void 0 }, i), sf(i))) return !0;
          }
          return !1;
        }
        switch (t.function) {
          case "_cn":
            return $c(e, n);
          case "_css":
            var a;
            t: {
              if (e)
                try {
                  for (var o = 0; o < Kc.length; o++) {
                    var s = Kc[o];
                    if (e[s]) {
                      a = e[s](n);
                      break t;
                    }
                  }
                } catch (t) {}
              a = !1;
            }
            return a;
          case "_ew":
            return Jc(e, n);
          case "_eq":
            return tf(e, n);
          case "_ge":
            return ef(e, n);
          case "_gt":
            return rf(e, n);
          case "_lc":
            return 0 <= String(e).split(",").indexOf(String(n));
          case "_le":
            return nf(e, n);
          case "_lt":
            return af(e, n);
          case "_re":
            return Yc(e, n, t.ignore_case);
          case "_sw":
            return of(e, n);
          case "_um":
            return (function (t, e) {
              function n(t) {
                var e = Ki(t),
                  n = zi(e, "protocol"),
                  r = zi(e, "host", !0),
                  i = zi(e, "port");
                return (
                  (void 0 === n ||
                    ("http" === n && "80" === i) ||
                    ("https" === n && "443" === i)) &&
                    ((n = "web"), (i = "default")),
                  [n, r, i, zi(e, "path").toLowerCase().replace(/\/$/, "")]
                );
              }
              for (
                var r = n(String(t)), i = n(String(e)), a = 0;
                a < r.length;
                a++
              )
                if (r[a] !== i[a]) return !1;
              return !0;
            })(e, n);
        }
        return !1;
      })(t)
        ? 1
        : 0;
    }
    function uf(t, e) {}
    uf.R = "addConsentListener";
    function cf(t, e, n) {}
    function ff(t) {}
    (cf.P = "internal.addDataLayerEventListener"), (ff.R = "addEventCallback");
    function lf(t, e) {}
    function hf(t, e) {}
    function vf(t) {}
    (lf.P = "internal.addFormInteractionListener"),
      (hf.P = "internal.addFormSubmitListener"),
      (vf.P = "internal.addGaSendListener");
    var df = function (t, e) {};
    function gf(t, e) {
      return !0;
    }
    function pf(t, e, n) {}
    function mf(t, e) {}
    function _f(t) {}
    function yf(t) {}
    function bf(t, e) {
      var n,
        r = Wt(n, this.h, 2);
      return r;
    }
    function wf(t) {}
    function Sf(t, e) {
      er(W(this), ["preHit:!DustMap", "dustOptions:?DustMap"], arguments);
      var n = Zt(e) || {},
        r = Zt(t, this.h, 1).getProcessedEvent(),
        i = new su(r.target, r.eventName, r.s);
      return (
        n.omitHitData || Xt(r.C, i.C),
        n.omitMetadata ? (i.metadata = {}) : Xt(r.metadata, i.metadata),
        (i.K = r.K),
        Wt(fu(i), this.h, 1)
      );
    }
    function Ef(t, e) {
      return Wt(null, this.h, 2);
    }
    function xf(t) {
      return Wt(undefined, this.h, 2);
    }
    (df.P = "internal.addHistoryChangeListener"),
      (gf.R = "aliasInWindow"),
      (pf.P = "internal.appendRemoteConfigParameter"),
      (mf.R = "callInWindow"),
      (_f.R = "callLater"),
      (yf.P = "callOnWindowLoad"),
      (bf.R = "copyFromDataLayer"),
      (wf.R = "copyFromWindow"),
      (Sf.P = "internal.copyPreHit"),
      (Ef.R = "createArgumentsQueue"),
      (xf.R = "createQueue");
    function Cf(t, e) {
      return e;
    }
    function Of(t, e) {
      return e;
    }
    function If() {}
    (Cf.P = "internal.enableAutoEventOnFormInteraction"),
      (Of.P = "internal.enableAutoEventOnFormSubmit"),
      (If.P = "internal.enableAutoEventOnGaSend");
    function kf(t, e) {
      return e;
    }
    function Af(t, e) {
      return e;
    }
    function Pf(t, e) {
      return e;
    }
    (kf.P = "internal.enableAutoEventOnHistoryChange"),
      (Af.P = "internal.enableAutoEventOnLinkClick"),
      (Pf.P = "internal.enableAutoEventOnScroll");
    !(function (t) {
      t.raw = t;
    })(["data-gtm-yt-inspected-"]);
    function jf(t, e) {
      return e;
    }
    function Tf(t, e) {
      er(W(this), ["booleanExpression:!string", "context:?DustMap"], arguments);
      var n = JSON.parse(t);
      if (!n) throw Error("Invalid boolean expression string was given.");
      var r = e ? Zt(e) : {};
      return Mf(n, r);
    }
    jf.P = "internal.enableAutoEventOnYouTubeActivity";
    var Nf = function (t, e) {
        for (var n = 0; n < e.length; n++) {
          if (void 0 === t) return;
          t = t[e[n]];
        }
        return t;
      },
      Df = function (t, e) {
        if (t) {
          if (void 0 !== t.contextValue)
            return (function (t, e) {
              if (1 === t.namespaceType) {
                var n = e.preHit;
                if (!n) return;
                var r = t.keyParts;
                if (!r || 0 === r.length) return;
                var i = r[0];
                switch (i) {
                  case "hitData":
                    return 2 > r.length
                      ? void 0
                      : Nf(n.getHitData(r[1]), r.slice(2));
                  case "metadata":
                    return 2 > r.length
                      ? void 0
                      : Nf(n.getMetadata(r[1]), r.slice(2));
                  case "eventName":
                    return n.getEventName();
                  case "destinationId":
                    return n.getDestinationId();
                  default:
                    throw Error(
                      i +
                        " is not a valid field that can be accessed\n                        from PreHit data."
                    );
                }
              }
              throw Error(
                "Unknown Namespace Type used:\n                      " +
                  t.namespaceType
              );
            })(t.contextValue, e);
          if (void 0 !== t.booleanExpressionValue)
            return Mf(t.booleanExpressionValue, e);
          if (void 0 !== t.booleanValue) return !!t.booleanValue;
          if (void 0 !== t.stringValue) return String(t.stringValue);
          if (void 0 !== t.integerValue) return Number(t.integerValue);
          if (void 0 !== t.doubleValue) return Number(t.doubleValue);
          throw Error(
            "Unknown field used for variable of type ExpressionValue:" + t
          );
        }
      },
      Mf = function (t, e) {
        var n = t.args;
        if (!x(n) || 0 === n.length)
          throw Error(
            'Invalid boolean expression format. Expected "args":' +
              n +
              " property to\n         be non-empty array."
          );
        var r = function (t) {
          return Df(t, e);
        };
        switch (t.type) {
          case 1:
            for (var i = 0; i < n.length; i++) if (r(n[i])) return !0;
            return !1;
          case 2:
            for (var a = 0; a < n.length; a++) if (!r(n[a])) return !1;
            return 0 < n.length;
          case 3:
            return !r(n[0]);
          case 4:
            return Yc(r(n[0]), r(n[1]), !1);
          case 5:
            return tf(r(n[0]), r(n[1]));
          case 6:
            return of(r(n[0]), r(n[1]));
          case 7:
            return Jc(r(n[0]), r(n[1]));
          case 8:
            return $c(r(n[0]), r(n[1]));
          case 9:
            return af(r(n[0]), r(n[1]));
          case 10:
            return nf(r(n[0]), r(n[1]));
          case 11:
            return rf(r(n[0]), r(n[1]));
          case 12:
            return ef(r(n[0]), r(n[1]));
          default:
            throw Error(
              'Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.'
            );
        }
      };
    function Bf(t) {
      return !1;
    }
    (Tf.P = "internal.evaluateBooleanExpression"),
      (Bf.P = "internal.evaluateMatchingRules");
    var Rf = function (t, e, n) {
        if (n)
          switch (n.type) {
            case "event_name":
              return t;
            case "const":
              return n.const_value;
            case "event_param":
              var r = n.event_param.param_name;
              return r === ni.lf ? Vf(e) : e[r];
          }
      },
      Gf = function (t, e, n, r) {
        if (((qf = !1), n && !Ff(t, e, n))) return !1;
        if (!r || 0 === r.length) return !0;
        for (var i = 0; i < r.length; i++)
          if (Lf(t, e, r[i].predicates || [])) return !0;
        return !1;
      },
      Lf = function (t, e, n) {
        for (var r = 0; r < n.length; r++) if (!Ff(t, e, n[r])) return !1;
        return !0;
      },
      Ff = function (t, e, n) {
        var r = n.values || [],
          i = Rf(t, e, r[0]),
          a = Rf(t, e, r[1]),
          o = n.type;
        ("eqi" !== o && "swi" !== o && "ewi" !== o && "cni" !== o) ||
          (S(i) && (i = i.toLowerCase()), S(a) && (a = a.toLowerCase()));
        var s = !1;
        switch (o) {
          case "eq":
          case "eqi":
            s = tf(i, a);
            break;
          case "sw":
          case "swi":
            s = of(i, a);
            break;
          case "ew":
          case "ewi":
            s = Jc(i, a);
            break;
          case "cn":
          case "cni":
            s = $c(i, a);
            break;
          case "lt":
            s = af(i, a);
            break;
          case "le":
            s = nf(i, a);
            break;
          case "gt":
            s = rf(i, a);
            break;
          case "ge":
            s = ef(i, a);
            break;
          case "re":
          case "rei":
            s = Yc(i, a, "rei" === o);
        }
        return !!n.negate !== s;
      },
      qf = !1,
      Vf = function (t) {
        var e = t[ni.lf];
        if (e) return e;
        qf = !0;
        var n = t[ni.Ra];
        if (S(n)) {
          var r = ei(57);
          if (w(URL))
            try {
              var i = new URL(n);
              return i.pathname + (r ? i.search : "");
            } catch (t) {
              return;
            }
          var a = Ki(n);
          if (a.hostname) {
            var o = r ? zi(a, "query") : "";
            return o && (o = "?" + o), zi(a, "path") + o;
          }
        }
      };
    var Uf = function (t) {};
    function Hf(t, e) {
      e = void 0 === e || e;
    }
    function zf() {
      return fa;
    }
    function Xf() {
      return Wt([]);
    }
    (Hf.R = "getCookieValues"),
      (zf.P = "internal.getCountryCode"),
      (Xf.P = "internal.getDestinationIds");
    var Zf = {};
    function Wf() {
      return Wt(Zf);
    }
    function Kf(t, e) {
      er(W(this), ["targetId:!string", "name:!string"], arguments);
      var n = qi(t) || {};
      return Wt(n[e], this.h);
    }
    function Jf(t, e) {}
    function Qf(t, e) {}
    function Yf(t) {
      return "";
    }
    function $f() {
      return la;
    }
    function tl(t, e) {}
    function el(t) {
      return "";
    }
    function nl(t) {
      if (!t) return {};
      var e = t.Nj;
      return (function (t, e, n) {
        return {
          entityType: t,
          indexInOriginContainer: e,
          nameInOriginContainer: n,
          originContainerId: no.N,
        };
      })(e.type, e.index, e.name);
    }
    function rl(t) {
      return t ? { originatingEntity: nl(t) } : {};
    }
    function il(t, e) {}
    function al(t, e) {}
    function ol(t, e, n, r) {}
    (Zf.enableAdsHistoryChangeEvents = ei(36)),
      (Zf.enableAlwaysSendFormStart = ei(38)),
      (Zf.enableCcdEnhancedMeasurement = ei(41)),
      (Zf.enableCcdEventBlocking = ei(40)),
      (Zf.enableCcdEventEditingAndCreation = ei(26)),
      (Zf.enableCcdGaConversions = ei(39)),
      (Zf.enableCcdPreAutoPiiDetection = ei(49)),
      (Zf.enableCcdUserData = ei(16)),
      (Zf.enableEesPagePath = ei(43)),
      (Zf.enableEmFormCcd = ei(35)),
      (Zf.enableEuidAutoMode = ei(37)),
      (Zf.enableFileDownloadExtensionRegexFullMatch = ei(63)),
      (Zf.enableGa4OnoRemarketing = ei(34)),
      (Zf.enableSendGtagEventId = ei(44)),
      (Zf.autoPiiEligible = !0),
      (Wf.P = "internal.getFlags"),
      (Kf.P = "internal.getProductSettingsParameter"),
      (Jf.R = "getQueryParameters"),
      (Qf.R = "getReferrerQueryParameters"),
      (Yf.R = "getReferrerUrl"),
      ($f.P = "internal.getRegionCode"),
      (tl.P = "internal.getRemoteConfigParameter"),
      (el.R = "getUrl"),
      (il.R = "gtagSet"),
      (al.R = "injectHiddenIframe");
    Object.freeze({ dl: 1, id: 1 });
    function sl(t, e, n, r) {}
    function ul(t) {
      return !0;
    }
    (ol.R = "injectScript"),
      (sl.P = "internal.injectScript"),
      (ul.R = "isConsentGranted");
    var cl = function () {
        var t = (function (t) {
          function e(e) {
            return function (n) {
              try {
                return e(n);
              } catch (e) {
                Gn && t.call(this, e.message);
              }
            };
          }
          return {
            parse: e(function (t) {
              return Wt(JSON.parse(t));
            }),
            stringify: e(function (t) {
              return JSON.stringify(Zt(t));
            }),
          };
        })(function (t) {
          this.h.h.log("error", t);
        });
        return (t.R = "JSON"), t;
      },
      fl = {
        getItem: function (t) {
          return null;
        },
        setItem: function (t, e) {
          return !1;
        },
        removeItem: function (t) {},
      };
    function ll(t) {}
    function hl() {}
    function vl(t) {}
    function dl(t) {}
    function gl(t, e) {
      return !1;
    }
    function pl() {
      return "";
    }
    function ml() {
      return "";
    }
    function _l(t, e) {
      var n = this;
      er(W(this), ["destinationId:!string", "callback:!Fn"], arguments),
        lu(t, function (t) {
          e.h(n.h, Wt(t, n.h, 1));
        });
    }
    (ll.P = "internal.locateUserData"),
      (hl.R = "logToConsole"),
      (vl.R = "parseUrl"),
      (dl.P = "internal.processAsNewEvent"),
      (gl.R = "queryPermission"),
      (pl.R = "readCharacterSet"),
      (ml.R = "readTitle"),
      (_l.P = "internal.registerCcdCallback");
    Object.freeze(["config", "event", "get", "set"]);
    function yl(t, e, n) {}
    function bl(t, e) {
      return !1;
    }
    (yl.P = "internal.registerGtagCommandListener"),
      (bl.P = "internal.removeDataLayerEventListener");
    var wl = function (t) {
        if (t.metadata.is_merchant_center) return !1;
        var e = du(t.s, ni.fe);
        return !((!0 !== e && "true" !== e) || !du(t.s, ni.wa));
      },
      Sl = function (t) {
        var e = t.metadata.user_data;
        if (zt(e)) return e;
      },
      El = function (t, e) {
        var n = cu(t, ni.de, t.s.D[ni.de]);
        if (n && void 0 !== n[e || t.eventName]) return n[e || t.eventName];
      },
      xl = !1,
      Cl = function (t) {
        ut("GA4_EVENT", t);
      },
      Ol = function (t) {
        return !t || kl.test(t) || si.hasOwnProperty(t);
      },
      Il = function (t, e, n) {
        for (var r = n.event_param_ops || [], i = 0; i < r.length; i++) {
          var a = r[i];
          if (a.edit_param) {
            var o,
              s = a.edit_param.param_name,
              u = Rf(t, e, a.edit_param.param_value);
            if (u) {
              var c = Number(u);
              o = isNaN(c) ? u : c;
            } else o = u;
            e[s] = o;
          } else a.delete_param && delete e[a.delete_param.param_name];
        }
      },
      kl = /^(_|ga_|google_|gtag\.|firebase_).*$/,
      Al = function () {
        (this.h = void 0),
          (this.B = 0),
          (this.isActive = this.isVisible = this.D = !1),
          (this.I = this.F = void 0);
      };
    function Pl() {
      return (Et.gaGlobal = Et.gaGlobal || {});
    }
    ((t = Al.prototype).kj = function (t) {
      var e = this;
      if (!this.h) {
        (this.D = xt.hasFocus()),
          (this.isVisible = !xt.hidden),
          (this.isActive = !0);
        var n = function (t, n, r) {
          Mt(t, n, function (t) {
            e.h.stop(), r(t), e.Zf() && e.h.start();
          });
        };
        n(Et, "focus", function () {
          e.D = !0;
        }),
          n(Et, "blur", function () {
            e.D = !1;
          }),
          n(Et, "pageshow", function (t) {
            (e.isActive = !0), t.persisted && Ar(56), e.I && e.I();
          }),
          n(Et, "pagehide", function () {
            (e.isActive = !1), e.F && e.F();
          }),
          n(xt, "visibilitychange", function () {
            e.isVisible = !xt.hidden;
          }),
          wl(t) &&
            -1 === (Ct.userAgent || "").indexOf("Firefox") &&
            -1 === (Ct.userAgent || "").indexOf("FxiOS") &&
            n(Et, "beforeunload", function () {
              xl = !0;
            }),
          this.pg(),
          (this.B = 0);
      }
    }),
      (t.pg = function () {
        (this.B += this.Le()),
          (this.h = (function (t) {
            var e = 0,
              n = 0;
            return {
              start: function () {
                e = D();
              },
              stop: function () {
                n = this.get();
              },
              get: function () {
                var r = 0;
                return t.Zf() && (r = D() - e), r + n;
              },
            };
          })(this)),
          this.Zf() && this.h.start();
      }),
      (t.Yk = function (t) {
        var e = this.Le();
        0 < e && (t.C[ni.ce] = e);
      }),
      (t.bk = function (t) {
        (t.C[ni.ce] = void 0), this.pg(), (this.B = 0);
      }),
      (t.Zf = function () {
        return this.D && this.isVisible && this.isActive;
      }),
      (t.Xj = function () {
        return this.B + this.Le();
      }),
      (t.Le = function () {
        return (this.h && this.h.get()) || 0;
      }),
      (t.Ik = function (t) {
        this.F = t;
      }),
      (t.ii = function (t) {
        this.I = t;
      });
    var jl = function (t, e) {
        var n = Pl();
        (null == n.vid || (e && !n.from_cookie)) &&
          ((n.vid = t), (n.from_cookie = e));
      },
      Tl = function (t, e, n) {
        var r = t.metadata.client_id_source;
        (void 0 === r || n <= r) &&
          ((t.C[ni.xb] = e), (t.metadata.client_id_source = n));
      },
      Nl = function (t, e) {
        var n,
          r = e.metadata.cookie_options,
          i = r.prefix + "_ga",
          a = Os(r, void 0, void 0, ni.Z);
        if (!1 === du(e.s, ni.Hb) && Dl(e) === t) n = !0;
        else {
          var o = $a(t, Ml[0], r.domain, r.path);
          n = 1 !== qa(i, o, a);
        }
        return n;
      },
      Dl = function (t) {
        var e = t.metadata.cookie_options,
          n = e.prefix + "_ga",
          r = Ya(n, e.domain, e.path, Ml, ni.Z);
        if (!r) {
          var i = String(du(t.s, ni.Qc, ""));
          i && i != n && (r = Ya(i, e.domain, e.path, Ml, ni.Z));
        }
        return r;
      },
      Ml = ["GA1"],
      Bl = function (t, e) {
        var n = t.C[ni.xb];
        return e && n === e
          ? n
          : n
          ? Nl((n = "" + n), t)
            ? (jl(n, Ma(ni.Z)), n)
            : (Ar(31), (t.K = !0), "")
          : (Ar(32), (t.K = !0), "");
      },
      Rl = function (t, e) {
        var n = e.metadata.cookie_options,
          r = ql(e, n),
          i = $a(t, Fl[0], n.domain, n.path),
          a = {
            Db: ni.Z,
            domain: n.domain,
            path: n.path,
            expires: n.hb ? new Date(D() + 1e3 * n.hb) : void 0,
            flags: n.flags,
          };
        return ei(52) && qa(r, void 0, a), 1 !== qa(r, i, a);
      },
      Gl = function (t) {
        var e = t.metadata.cookie_options,
          n = ql(t, e),
          r = Ya(n, e.domain, e.path, Fl, ni.Z);
        if (!r || (!Fo && !ei(52))) return r;
        var i = Ga(n, void 0, void 0, ni.Z);
        if (r && 1 < i.length) {
          Ar(114);
          for (var a = void 0, o = void 0, s = 0; s < i.length; s++) {
            var u = i[s].split(".");
            if (!(7 > u.length)) {
              var c = Number(u[5]);
              c && (!o || c > o) && ((o = c), (a = i[s]));
            }
          }
          a &&
            !a.endsWith(r) &&
            (Ar(115), ei(52) && (r = a.split(".").slice(2).join(".")));
        }
        return r;
      },
      Ll = function (t, e, n, r, i, a, o) {
        if (t && e) {
          var s = [t, e, P(n), r, i];
          return s.push(a ? "1" : "0"), s.push(o || "0"), s.join(".");
        }
      },
      Fl = ["GS1"],
      ql = function (t, e) {
        return e.prefix + "_ga_" + t.target.M[0];
      },
      Vl = function (t) {
        if (t) {
          var e = t.split(".");
          if (!(5 > e.length || 7 < e.length))
            return (
              7 > e.length && Ar(67),
              {
                sessionId: e[0],
                Sb: Number(e[1]),
                xc: !!Number(e[2]),
                Bd: Number(e[3]),
                ag: Number(e[4] || 0),
                Qb: "1" === e[5],
                od: "0" !== e[6] ? e[6] : void 0,
              }
            );
        }
      },
      Ul = function (t) {
        return Ll(
          t.C[ni.Ab],
          t.C[ni.qe],
          t.C[ni.pe],
          Math.floor(t.metadata.event_start_timestamp_ms / 1e3),
          t.metadata.join_timer_sec || 0,
          !!t.metadata[ni.ef],
          t.C[ni.Uc]
        );
      },
      Hl = function (t) {
        var e = du(t.s, ni.za),
          n = t.s.D[ni.za];
        if (n === e) return n;
        var r = Xt(e);
        return (
          n && n[ni.aa] && (r[ni.aa] = (r[ni.aa] || []).concat(n[ni.aa])), r
        );
      },
      zl = !1,
      Xl = function (t) {
        var e = Hl(t) || {},
          n = t.metadata.cookie_options,
          r = n.prefix + "_ga",
          i = ql(t, n);
        Qs(e[ni.jc], !!e[ni.aa]) &&
          (function (t, e, n) {
            var r = Fs(!0),
              i = r[e];
            i && (Tl(t, i, 2), Nl(i, t));
            var a = r[n];
            return a && Rl(a, t), !(!i || !a);
          })(t, r, i) &&
          (zl = !0),
          e[ni.aa] &&
            Ks(
              function () {
                var e = {},
                  n = Dl(t);
                n && (e[r] = n);
                var a = Gl(t);
                a && (e[i] = a);
                var o = Ga("FPLC", void 0, void 0, ni.Z);
                return o.length && (e._fplc = o[0]), e;
              },
              e[ni.aa],
              e[ni.Yc],
              !!e[ni.kc]
            );
      },
      Zl = function (t) {
        if (!du(t.s, ni.qb)) return {};
        var e = t.metadata.cookie_options,
          n = e.prefix + "_ga",
          r = ql(t, e);
        return (
          Js(function () {
            var e;
            if (Ma("analytics_storage")) e = {};
            else {
              var i = { _up: "1" };
              (i[n] = t.C[ni.xb]), (i[r] = Ul(t)), (e = i);
            }
            return e;
          }, 1),
          !Ma("analytics_storage") && Wl()
            ? (function (t, e) {
                var n = Fs(!0);
                return "1" !== n._up ? {} : { clientId: n[t], li: n[e] };
              })(n, r)
            : {}
        );
      },
      Wl = function () {
        var t = Xi(Et.location, "host"),
          e = Xi(Ki(xt.referrer), "host");
        return (
          !(!t || !e) &&
          (t === e || 0 <= t.indexOf("." + e) || 0 <= e.indexOf("." + t))
        );
      },
      Kl = function () {
        var t = !0;
        return (Go(7) && Go(9) && Go(10)) || (t = !1), t;
      },
      Jl = function (t, e) {
        if (wl(e)) {
          var n = (function () {
            if (w(Et.__uspapi)) {
              var t = "";
              try {
                Et.__uspapi("getUSPData", 1, function (e, n) {
                  if (n && e) {
                    var r = e.uspString;
                    r && RegExp("^[\\da-zA-Z-]{1,20}$").test(r) && (t = r);
                  }
                });
              } catch (t) {}
              return t;
            }
          })();
          n && (t.us_privacy = n);
          var r = (function () {
            var t = jo();
            return t.active && void 0 !== t.gdprApplies
              ? t.gdprApplies
                ? "1"
                : "0"
              : "";
          })();
          r && (t.gdpr = r);
          var i = Ro();
          i && (t.gdpr_consent = i);
        }
      },
      Ql = function (t, e) {
        if (Ia()) {
          t.gcs = "G1" + ja(xa);
          var n = e.metadata.is_consent_update;
          if ((n && (t.gcu = "1"), wl(e))) {
            (function () {
              var t = ma();
              return (t.accessedDefault = !0), t.usedDefault;
            })() && (t.gcd = "G1" + ja(Ca));
            var r = du(e.s, ni.na);
            (t.adr = void 0 !== r && !1 !== r ? "1" : "0"),
              n && (t.gcut = vi[e.metadata.consent_update_type || ""]);
          }
        }
      },
      Yl = function (t, e, n) {
        if ((void 0 === n && (n = {}), "object" == typeof e))
          for (var r in e) Yl(t + "." + r, e[r], n);
        else n[t] = e;
        return n;
      };
    var $l = {};
    ($l[ni.ej] = "tid"),
      ($l[ni.xb] = "cid"),
      ($l[ni.Qa] = "ul"),
      ($l[ni.ff] = "_fid"),
      ($l[ni.qf] = "tt"),
      ($l[ni.me] = "ir"),
      ($l[ni.Jb] = "sr"),
      ($l[ni.ic] = "gdid"),
      ($l[ni.Zc] = "_rdi"),
      ($l[ni.Yg] = "_geo"),
      ($l[ni.Eh] = "gtm_up"),
      ($l[ni.Dh] = "_glv"),
      ($l[ni.rf] = "uaa"),
      ($l[ni.sf] = "uab"),
      ($l[ni.tf] = "uafvl"),
      ($l[ni.ph] = "uamb"),
      ($l[ni.uf] = "uam"),
      ($l[ni.vf] = "uap"),
      ($l[ni.wf] = "uapv"),
      ($l[ni.qh] = "uaW"),
      ($l[ni.xf] = "uaw");
    var th = {};
    (th[ni.Ab] = "sid"),
      (th[ni.qe] = "sct"),
      (th[ni.pe] = "seg"),
      (th[ni.Ra] = "dl"),
      (th[ni.Sa] = "dr"),
      (th[ni.nc] = "dt"),
      (th[ni.va] = "cu"),
      (th[ni.Aa] = "uid"),
      (th[ni.Wd] = "cc"),
      (th[ni.Xd] = "ci"),
      (th[ni.Yd] = "cm"),
      (th[ni.Zd] = "cn"),
      (th[ni.ae] = "cs"),
      (th[ni.be] = "ck");
    var eh = {};
    (eh[ni.ce] = "_et"), (eh[ni.hc] = "edid");
    var nh = {};
    (nh[ni.Wd] = "cc"),
      (nh[ni.Xd] = "ci"),
      (nh[ni.Yd] = "cm"),
      (nh[ni.Zd] = "cn"),
      (nh[ni.ae] = "cs"),
      (nh[ni.be] = "ck");
    var rh = {},
      ih = Object.freeze(((rh[ni.ka] = !0), rh)),
      ah = function () {
        var t = "www";
        return "https://" + t + ".google-analytics.com/g/collect";
      },
      oh = function () {
        var t;
        return (
          "https://" + (t ? t + "." : "") + "analytics.google.com/g/collect"
        );
      },
      sh = function (t, e, n) {
        var r = {},
          i = {},
          a = {};
        (r.v = "2"),
          (r.tid = t.target.V),
          (r.gtm = lo()),
          (r._p = (function () {
            var t = Pl();
            return (t.hid = t.hid || O()), t.hid;
          })()),
          n && (r.em = n),
          t.metadata.create_google_join && (r._gaz = 1),
          Ql(r, t),
          Jl(r, t);
        var o = t.C[ni.ic];
        if (
          (o && (r.gdid = o),
          (i.en = Ln(t.eventName)),
          t.metadata.is_first_visit &&
            (i._fv = t.metadata.is_first_visit_conversion ? 2 : 1),
          t.metadata.is_new_to_site && (i._nsi = 1),
          t.metadata.is_session_start &&
            (i._ss = t.metadata.is_session_start_conversion ? 2 : 1),
          t.metadata.is_conversion && (i._c = 1),
          t.metadata.is_external_event && (i._ee = 1),
          t.metadata.is_ecommerce)
        ) {
          var s = t.C[ni.ia] || du(t.s, ni.ia);
          if (x(s))
            for (var u = 0; u < s.length && 200 > u; u++)
              i["pr" + (u + 1)] = Fn(s[u]);
        }
        var c = t.C[ni.hc];
        c && (i.edid = c);
        var f = function (t, e) {
            if (!ei(23) || "object" != typeof e || !ih[t]) {
              var n = "ep." + (t = Ln(t)),
                r = "epn." + t;
              t = E(e) ? r : n;
              var a = E(e) ? n : r;
              i.hasOwnProperty(a) && delete i[a], (i[t] = Ln(e));
            }
          },
          l = function (e, n) {
            if (ei(23)) return !1;
            var r = e.split(".");
            if (e === ni.ka && "object" != typeof n) return f(e, n), !0;
            if (r[0] === ni.ka) {
              if ((1 < r.length || "object" == typeof n) && wl(t)) {
                var i = Yl(e, n);
                k(i, function (t, e) {
                  f(t, e);
                });
              }
              return !0;
            }
            return !1;
          };
        k(t.C, function (e, n) {
          var o;
          if (
            void 0 !== n &&
            !ai.hasOwnProperty(e) &&
            (null === n && (n = ""),
            e !== ni.Uc
              ? (o = !1)
              : t.metadata.euid_mode_enabled
              ? ((r.ecid = n), (o = !0))
              : (o = void 0),
            !o && e !== ni.ef)
          ) {
            var s,
              u = n;
            if ((!0 === n && (u = "1"), !1 === n && (u = "0"), $l[e]))
              (s = $l[e]), (r[s] = Ln(u));
            else if (th[e]) (s = th[e]), (a[s] = Ln(u));
            else if (eh[e]) (s = eh[e]), (i[s] = Ln(u));
            else if ("_" === e.charAt(0)) r[e] = Ln(u);
            else if (ei(65) && e === ni.fd)
              !(function (e, n) {
                wl(t) &&
                  "object" == typeof n &&
                  k(n || {}, function (t, e) {
                    r["sst." + t] = Ln(e);
                  });
              })(0, n);
            else {
              var c;
              (c = l(e, n)) ||
                (nh[e]
                  ? (c = !0)
                  : e !== ni.Oc
                  ? (c = !1)
                  : ("object" != typeof n && f(e, n), (c = !0))),
                c || f(e, n);
            }
          }
        }),
          t.metadata.user_data && l("user_data", t.metadata.user_data);
        var h = t.C[ni.Ta] || {};
        (!1 !== du(t.s, ni.fa) &&
          (function () {
            var t = !0;
            return (Go(3) && Go(4)) || (t = !1), t;
          })()) ||
          (h._npa = "1"),
          ei(28) && !1 === du(t.s, ni.bc) && (r.ngs = "1"),
          k(h, function (t, n) {
            if (void 0 !== n)
              if ((null === n && (n = ""), t !== ni.Aa || a.uid)) {
                if (e[t] !== n) {
                  var r = (E(n) ? "upn." : "up.") + Ln(t);
                  (i[r] = Ln(n)), (e[t] = n);
                }
              } else a.uid = Ln(n);
          });
        return (
          Zn.call(
            this,
            { Ha: r, Tb: a, Qf: i },
            (function (t) {
              if (t.metadata.is_merchant_center)
                return "https://www.merchant-center-analytics.goog/mc/collect";
              var e = wu(du(t.s, ni.wa), "/g/collect");
              if (e) return e;
              var n = cu(t, ni.yb, du(t.s, ni.yb)),
                r = du(t.s, ni.bc);
              return n &&
                !cu(t, ni.Xc, !1) &&
                !1 !== r &&
                Kl() &&
                Ma(ni.J) &&
                Ma(ni.Z)
                ? oh()
                : ah();
            })(t),
            wl(t),
            !1
          ) || this
        );
      };
    u(sh, Zn);
    var uh = function (t, e, n, i) {
        var a = t + "?" + e;
        fh && (i = !(0 === a.indexOf(ah()) || 0 === a.indexOf(oh()))),
          i && !xl
            ? (function (t, e) {
                var n = new Et.XMLHttpRequest();
                n.withCredentials = !0;
                var i = e ? "POST" : "GET",
                  a = "",
                  o = 0,
                  s = Ki(t),
                  u = (function (t) {
                    var e = {},
                      n = "",
                      r = t.pathname.indexOf("/g/collect");
                    return (
                      0 <= r && (n = t.pathname.substring(0, r)),
                      (e.transport_url = t.protocol + "//" + t.hostname + n),
                      e
                    );
                  })(s),
                  c = (function (t) {
                    var e = t.search;
                    return (
                      t.protocol +
                      "//" +
                      t.hostname +
                      t.pathname +
                      (e ? e + "&richsstsse" : "?richsstsse")
                    );
                  })(s);
                (n.onprogress = function (t) {
                  if (200 === n.status) {
                    (a += n.responseText.substring(o)), (o = t.loaded);
                    for (
                      var e = (function (t, e) {
                          return t.replace(/\$\{([^\}]+)\}/g, function (t, n) {
                            return e[n] || t;
                          });
                        })(a, u),
                        i = e.indexOf("\n\n");
                      -1 !== i;

                    ) {
                      var s;
                      t: {
                        var c,
                          f = e.substring(0, i).split("\n"),
                          l =
                            "undefined" != typeof Symbol &&
                            Symbol.iterator &&
                            f[Symbol.iterator],
                          h = (c = l ? l.call(f) : { next: r(f) }).next().value,
                          v = c.next().value;
                        if (
                          h.startsWith("event: message") &&
                          v.startsWith("data: ")
                        )
                          try {
                            s = JSON.parse(v.substring(v.indexOf(":") + 1));
                            break t;
                          } catch (t) {}
                        s = void 0;
                      }
                      if (s) {
                        var d = s.send_pixel || [];
                        if (Array.isArray(d))
                          for (var g = 0; g < d.length; g++) Dt(d[g]);
                      }
                      i = (e = e.substring(i + 2)).indexOf("\n\n");
                    }
                    a = e;
                  }
                }),
                  n.open(i, c),
                  n.send(e);
              })(a, n)
            : hh(t, e, n);
      },
      ch = function (t, e) {
        function n(e) {
          h.push(e + "=" + encodeURIComponent("" + t.Ha[e]));
        }
        var r,
          i = e.Qk,
          a = e.Rk,
          o = e.Zj,
          s = e.Aj,
          u = e.zj,
          c = e.gk,
          f = e.Sk,
          l = e.fk;
        if (i || a || f) {
          var h = [];
          if (
            (n("tid"),
            n("cid"),
            n("gtm"),
            h.push("aip=1"),
            t.Tb.uid &&
              !l &&
              h.push("uid=" + encodeURIComponent("" + t.Tb.uid)),
            i &&
              (hh(
                "https://stats.g.doubleclick.net/g/collect",
                "v=2&" + h.join("&")
              ),
              h.join("&")),
            a)
          ) {
            if ((h.push("z=" + O()), !c)) {
              var v =
                o && 0 === o.indexOf("google.") && "google.com" != o
                  ? "https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace(
                      "%",
                      o
                    )
                  : void 0;
              v && Dt(v + h.join("&"));
            }
            ei(28) &&
              s &&
              u &&
              bu() &&
              ((r =
                (ei(60)
                  ? "https://td.doubleclick.net"
                  : "https://googleads.g.doubleclick.net") + "/td/ga/rul?"),
              (h = []),
              n("tid"),
              h.push("gacid=" + encodeURIComponent(String(t.Ha.cid))),
              n("gtm"),
              h.push("aip=1"),
              h.push("fledge=1"),
              h.push("z=" + O()),
              (function (t, e) {
                var n = void 0;
                try {
                  n = xt.querySelector('iframe[data-tagging-id="' + e + '"]');
                } catch (t) {}
                if (n) {
                  var r = Number(n.dataset.loadTime);
                  if (r && 6e4 > D() - r) return void ut("TAGGING", 9);
                } else
                  try {
                    if (
                      50 <=
                      xt.querySelectorAll(
                        'iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]'
                      ).length
                    )
                      return void ut("TAGGING", 10);
                  } catch (t) {}
                Nt(
                  t,
                  void 0,
                  { allow: "join-ad-interest-group" },
                  { taggingId: e, loadTime: D() },
                  n
                );
              })(r + h.join("&"), t.Ha.tid));
          }
        }
      },
      fh = !1,
      lh = function () {
        (this.F = 1), (this.I = {}), (this.h = new Wn()), (this.B = -1);
      };
    (lh.prototype.D = function (t, e) {
      var n,
        r = this;
      n = new sh(t, this.I, e);
      var i = (function (t) {
        var e = t.eventName === ni.Ic && Ia() && wl(t),
          n = t.metadata.batch_on_navigation,
          r = t.metadata.is_conversion,
          i = t.metadata.is_session_start,
          a = t.metadata.create_dc_join,
          o = t.metadata.create_google_join,
          s = t.metadata.euid_mode_enabled && !!Sl(t);
        return !(!Ct.sendBeacon || r || s || i || a || o || e || (!n && xl));
      })(t);
      if (((i && this.h.F(n)) || this.flush(), i && this.h.add(n))) {
        if (0 > this.B) {
          var a,
            o = Et.setTimeout;
          wl(t) ? (gh ? ((gh = !1), (a = vh)) : (a = dh)) : (a = 5e3),
            (this.B = o.call(
              Et,
              function () {
                return r.flush();
              },
              a
            ));
        }
      } else {
        var s = Jn(n, this.F++);
        uh(n.h, s.kg, s.body, n.F);
        var u = t.metadata.create_dc_join,
          c = t.metadata.create_google_join,
          f = !1 !== du(t.s, ni.Ea),
          l = !1 !== du(t.s, ni.fa),
          h = { eventId: t.s.eventId, priorityId: t.s.priorityId },
          v = {
            Qk: u,
            Rk: c,
            Zj: String(cu(t, ni.je, du(t.s, ni.je))),
            Aj: f,
            zj: l,
            gk: cu(t, ni.Xc, !1),
            fk: t.metadata.euid_mode_enabled,
            sl: h,
          };
        ch(n, v);
      }
    }),
      (lh.prototype.add = function (t) {
        t.metadata.euid_mode_enabled && !xl ? this.T(t) : this.D(t);
      }),
      (lh.prototype.flush = function () {
        if (this.h.events.length) {
          var t = (function (t, e) {
            var n = t.events;
            if (1 == n.length) return Jn(n[0], e);
            var r = [];
            t.Ha && r.push(t.Ha);
            for (var i = {}, a = 0; a < n.length; a++)
              k(n[a].Tb, function (t, e) {
                null != e &&
                  ((i[t] = i[t] || {}),
                  (i[t][String(e)] = i[t][String(e)] + 1 || 1));
              });
            var o = {};
            k(i, function (t, e) {
              var r,
                i = -1,
                a = 0;
              k(e, function (e, n) {
                a += n;
                var o = (e.length + t.length + 2) * (n - 1);
                o > i && ((r = e), (i = o));
              }),
                a == n.length && (o[t] = r);
            }),
              Kn(o, r),
              e && r.push("_s=" + e);
            for (
              var s = r.join("&"), u = [], c = {}, f = 0;
              f < n.length;
              c = { Qd: c.Qd }, f++
            ) {
              var l = [];
              (c.Qd = {}),
                k(
                  n[f].Tb,
                  (function (t) {
                    return function (e, n) {
                      o[e] != "" + n && (t.Qd[e] = n);
                    };
                  })(c)
                ),
                n[f].B && l.push(n[f].B),
                Kn(c.Qd, l),
                u.push(l.join("&"));
            }
            return { kg: s, body: u.join("\r\n") };
          })(this.h, this.F++);
          uh(this.h.h, t.kg, t.body, this.h.B),
            (this.h = new Wn()),
            0 <= this.B && (Et.clearTimeout(this.B), (this.B = -1));
        }
      }),
      (lh.prototype.T = function (t) {
        var e = this,
          n = Sl(t);
        n
          ? Kr(n, function (n) {
              e.D(t, 1 === n.split("~").length ? void 0 : n);
            })
          : this.D(t);
      });
    var hh = function (t, e, n) {
        var r = t + "?" + e;
        if (n)
          try {
            Ct.sendBeacon && Ct.sendBeacon(r, n);
          } catch (t) {
            ut("TAGGING", 15);
          }
        else Gt(r);
      },
      vh = ho("", 500),
      dh = ho("", 5e3),
      gh = !0,
      ph = window,
      mh = document,
      _h = function (t, e) {
        var n = ni.J;
        Ma(n) ||
          (function (t, e) {
            Pa(t, e);
          })(function () {
            (e.metadata.is_consent_update = !0),
              (e.metadata.consent_update_type = n),
              t.Nh(e);
          }, n);
      },
      yh = function (t, e, n) {
        if ((void 0 === n && (n = {}), "object" == typeof e))
          for (var r in e) yh(t + "." + r, e[r], n);
        else n[t] = e;
        return n;
      },
      bh = { Lj: "", bl: Number("") },
      wh = {},
      Sh =
        ((wh[ni.Wd] = !0),
        (wh[ni.Xd] = !0),
        (wh[ni.Yd] = !0),
        (wh[ni.Zd] = !0),
        (wh[ni.ae] = !0),
        (wh[ni.be] = !0),
        wh),
      Eh = function (t) {
        (this.T = t),
          (this.Ca = new lh()),
          (this.B = void 0),
          (this.F = new Al()),
          (this.D = this.h = void 0),
          (this.I = !1),
          (this.cd = void 0),
          (this.Dc = !1);
      };
    ((t = Eh.prototype).Dk = function (t, e, n) {
      var r = this,
        i = iu(this.T);
      if (i)
        if (n.eventMetadata.is_external_event && "_" === t.charAt(0)) n.W();
        else {
          t !== ni.Da && t !== ni.Ka && Ol(t) && Ar(58),
            (function (t) {
              k(t, function (e) {
                "_" === e.charAt(0) && delete t[e];
              });
              var e = t[ni.Ta] || {};
              k(e, function (t) {
                "_" === t.charAt(0) && delete e[t];
              });
            })(n.h);
          var a = new su(i, t, n);
          a.metadata.event_start_timestamp_ms = e;
          var o = [ni.Z];
          (cu(a, ni.yb, du(a.s, ni.yb)) || wl(a)) && o.push(ni.J);
          var s = function () {
            !(function (t, e) {
              Aa(t, e);
            })(function () {
              r.Ek(a);
            }, o);
          };
          ei(11) && ei(25)
            ? (function (t) {
                var e = bh.bl,
                  n = function (e, n) {
                    try {
                      t(e, n);
                    } catch (t) {}
                  },
                  r = ws();
                if (r) n(r);
                else {
                  var i = Ss();
                  if (i) {
                    e = Math.min(Math.max(isFinite(e) ? e : 0, 0), 1e3);
                    var a = Et.setTimeout(function () {
                      n.Ad || ((n.Ad = !0), Ar(106), n(null, Error("Timeout")));
                    }, e);
                    i.then(function (t) {
                      n.Ad || ((n.Ad = !0), Ar(104), Et.clearTimeout(a), n(t));
                    }).catch(function (t) {
                      n.Ad ||
                        ((n.Ad = !0), Ar(105), Et.clearTimeout(a), n(null, t));
                    });
                  } else n(null);
                }
              })(s)
            : s();
        }
      else n.W();
    }),
      (t.Ek = function (t) {
        this.D = t;
        try {
          if (
            ((function (t) {
              var e = ph._gaUserPrefs;
              if (
                (e && e.ioo && e.ioo()) ||
                (t && !0 === ph["ga-disable-" + t])
              )
                return !0;
              try {
                var n = ph.external;
                if (n && n._gaUserPrefs && "oo" == n._gaUserPrefs) return !0;
              } catch (t) {}
              for (
                var r = Ba("AMP_TOKEN", String(mh.cookie), !0), i = 0;
                i < r.length;
                i++
              )
                if ("$OPT_OUT" == r[i]) return !0;
              return !!mh.getElementById("__gaOptOutExtension");
            })(t.target.V) && (Ar(28), (t.K = !0)),
            0 <= bh.Lj.replace(/\s+/g, "").split(",").indexOf(t.eventName))
          )
            t.K = !0;
          else {
            var e = El(t);
            e && e.blacklisted && (t.K = !0);
          }
          var n = xt.location.protocol;
          "chrome-extension:" != n && "https:" != n && (Ar(29), (t.K = !0)),
            Ct && "preview" == Ct.loadPurpose && (Ar(30), (t.K = !0));
          var r = pi.grl;
          if (
            (r ||
              ((r = (function () {
                var t = D(),
                  e = t + 864e5,
                  n = 20,
                  r = 5e3;
                return function () {
                  var i = D();
                  return (
                    i >= e && ((e = i + 864e5), (r = 5e3)),
                    !(
                      1 > r ||
                      ((n = Math.min(n + ((i - t) / 1e3) * 5, 20)),
                      (t = i),
                      1 > n || (r--, n--, 0))
                    )
                  );
                };
              })()),
              (pi.grl = r)),
            r() || (Ar(35), (t.K = !0)),
            t.K)
          )
            return t.s.W(), void ct();
          var i = {
            prefix: String(du(t.s, ni.Za, "")),
            path: String(du(t.s, ni.cf, "/")),
            flags: String(du(t.s, ni.ob, "")),
            domain: String(du(t.s, ni.nb, "auto")),
            hb: Number(du(t.s, ni.Pa, 63072e3)),
          };
          if (
            ((t.metadata.cookie_options = i),
            Ch(t),
            this.lj(t),
            this.F.Yk(t),
            t.metadata.is_merchant_center || du(t.s, ni.nf)
              ? (t.metadata.euid_mode_enabled = !1)
              : (t.metadata.euid_mode_enabled = ua(sa(t.s))),
            t.metadata.euid_mode_enabled)
          ) {
            var a = sa(t.s);
            if (ua(a)) {
              var o = du(t.s, ni.ka);
              if (void 0 !== o) (t.metadata.user_data = o), (t.C._udm = "c");
              else {
                var s = ca(a);
                (t.metadata.user_data = s),
                  "selectors" === a.mode || zt(a.selectors)
                    ? (t.C._udm = "s")
                    : ("auto_detect" === a.mode || zt(a.auto_detect)) &&
                      (t.C._udm = "a");
              }
            }
          }
          var u,
            c,
            f,
            l = this.gi;
          du(t.s, ni.qb) && (Ma(ni.Z) || du(t.s, ni.xb) || (t.C[ni.Eh] = !0)),
            (f = void 0 === f ? 3 : f);
          var h = Et.location.href;
          if (h) {
            var v = Ki(h).search.replace("?", ""),
              d = Hi(v, "_gl", !1, !0) || "";
            c = !!d && void 0 !== Vs(d, f);
          } else c = !1;
          c && wl(t) && (t.C[ni.Dh] = !0),
            t.eventName === ni.Da
              ? (du(t.s, ni.qb) &&
                  (function (t) {
                    function e(t, e, n) {
                      n && (t[e] = n);
                    }
                    if (Ia()) {
                      var n = tu();
                      if (
                        (function (t, e) {
                          for (var n = 0; n < e.length; ++n)
                            if (t[e[n]]) return !0;
                          return !1;
                        })(n, t)
                      ) {
                        var r = {};
                        e(r, "gclid", n.gclid),
                          e(r, "dclid", n.dclid),
                          e(r, "gclsrc", n.gclsrc),
                          e(r, "wbraid", n.gbraid),
                          Js(function () {
                            return r;
                          }, 3),
                          Js(function () {
                            return { _up: "1" };
                          }, 1);
                      }
                    }
                  })(["aw", "dc"]),
                Xl(t),
                (u = Zl(t)))
              : (u = {}),
            l.call(this, u),
            t.eventName == ni.Da &&
              (du(t.s, ni.Fa, !0)
                ? (t.s.h[ni.ja] &&
                    ((t.s.B[ni.ja] = t.s.h[ni.ja]),
                    (t.s.h[ni.ja] = void 0),
                    (t.C[ni.ja] = void 0)),
                  (t.eventName = ni.Ic))
                : (t.K = !0));
          var g = V(gu(t.s, ni.ja, 1), ".");
          g && (t.C[ni.ic] = g);
          var p = V(gu(t.s, ni.ja, 2), ".");
          p && (t.C[ni.hc] = p);
          var m = this.h,
            _ = this.F,
            y = !this.Dc,
            b = this.B,
            w = du(t.s, ni.xb),
            E = w ? 1 : 8;
          if (
            ((t.metadata.is_new_to_site = !1),
            w || ((w = Dl(t)), (E = 3)),
            w || ((w = b), (E = 5)),
            !w)
          ) {
            var C = Ma(ni.Z),
              O = Pl();
            (w = !O.from_cookie || C ? O.vid : void 0), (E = 6);
          }
          w
            ? (w = "" + w)
            : ((w = Qa()),
              (E = 7),
              (t.metadata.is_first_visit = t.metadata.is_new_to_site = !0)),
            Tl(t, w, E);
          var I = Math.floor(t.metadata.event_start_timestamp_ms / 1e3),
            k = void 0;
          t.metadata.is_new_to_site || (k = Gl(t) || m);
          var A = P(du(t.s, ni.ad, 30));
          (A = Math.min(475, A)), (A = Math.max(5, A));
          var j = P(du(t.s, ni.pf, 1e4)),
            T = Vl(k);
          (t.metadata.is_first_visit = !1),
            (t.metadata.is_session_start = !1),
            (t.metadata.join_timer_sec = 0),
            T &&
              T.ag &&
              (t.metadata.join_timer_sec = Math.max(
                0,
                T.ag - Math.max(0, I - T.Bd)
              ));
          var N = !1;
          T ||
            ((N = t.metadata.is_first_visit = !0),
            (T = {
              sessionId: String(I),
              Sb: 1,
              xc: !1,
              Bd: I,
              Qb: !1,
              od: void 0,
            })),
            I > T.Bd + 60 * A &&
              ((N = !0),
              (T.sessionId = String(I)),
              T.Sb++,
              (T.xc = !1),
              (T.od = void 0)),
            N
              ? ((t.metadata.is_session_start = !0), _.bk(t))
              : (_.Xj() > j || t.eventName == ni.Ic) && (T.xc = !0),
            t.metadata.euid_mode_enabled
              ? du(t.s, ni.Aa)
                ? (T.Qb = !0)
                : (T.Qb && (T.od = void 0), (T.Qb = !1))
              : (T.Qb = !1);
          var M = T.od;
          if (t.metadata.euid_mode_enabled) {
            var B = du(t.s, ni.Uc),
              R = B ? 1 : 8;
            B || ((B = M), (R = 4)), B || ((B = Ja()), (R = 7));
            var G = R,
              L = t.metadata.enhanced_client_id_source;
            (void 0 === L || G <= L) &&
              ((t.C[ni.Uc] = B.toString()),
              (t.metadata.enhanced_client_id_source = G));
          }
          y
            ? (uu(t, ni.Ab, T.sessionId),
              uu(t, ni.qe, T.Sb),
              uu(t, ni.pe, T.xc ? 1 : 0))
            : ((t.C[ni.Ab] = T.sessionId),
              (t.C[ni.qe] = T.Sb),
              (t.C[ni.pe] = T.xc ? 1 : 0)),
            (t.metadata[ni.ef] = T.Qb ? 1 : 0),
            Oh(t);
          var F = "",
            q = xt.location;
          if (q) {
            var U = q.pathname || "";
            "/" != U.charAt(0) && (U = "/" + U),
              (F = q.protocol + "//" + q.hostname + U + q.search);
          }
          uu(t, ni.Ra, F);
          var H,
            z = ni.Sa;
          t: {
            var X = Ga("_opt_expid", void 0, void 0, ni.Z)[0];
            if (X) {
              var Z = decodeURIComponent(X).split("$");
              if (3 === Z.length) {
                H = Z[2];
                break t;
              }
            }
            if (void 0 !== pi.ga4_referrer_override)
              H = pi.ga4_referrer_override;
            else {
              var W = Ni("gtm.gtagReferrer." + t.target.V);
              H = W ? "" + W : xt.referrer;
            }
          }
          uu(t, z, H || void 0),
            uu(t, ni.nc, xt.title),
            uu(t, ni.Qa, (Ct.language || "").toLowerCase());
          var K = (function () {
            var t = Et.screen;
            return { width: t ? t.width : 0, height: t ? t.height : 0 };
          })();
          if (
            (uu(t, ni.Jb, K.width + "x" + K.height),
            (t.metadata.create_dc_join = !1),
            (t.metadata.create_google_join = !1),
            !t.metadata.is_merchant_center &&
              !1 !== du(t.s, ni.bc) &&
              Kl() &&
              Ma(ni.J))
          ) {
            var J,
              Q = cu(t, ni.yb, du(t.s, ni.yb));
            (t.metadata.is_session_start || du(t.s, ni.hf)) &&
              (t.metadata.create_dc_join = !!Q),
              (J = t.metadata.join_timer_sec),
              Q &&
                0 === (J || 0) &&
                ((t.metadata.join_timer_sec = 60),
                (t.metadata.create_google_join = !0));
          }
          Ih(t),
            ci.hasOwnProperty(t.eventName) &&
              ((t.metadata.is_ecommerce = !0), uu(t, ni.ia), uu(t, ni.va)),
            uu(t, ni.qf);
          for (var Y = du(t.s, ni.jf) || [], $ = 0; $ < Y.length; $++) {
            var tt = Y[$];
            if (tt.rule_result) {
              uu(t, ni.qf, tt.traffic_type), Cl(3);
              break;
            }
          }
          if (!t.metadata.is_merchant_center && du(t.s, ni.wa)) {
            var et = Hl(t) || {},
              nt =
                (Qs(et[ni.jc], !!et[ni.aa]) ? Fs(!0)._fplc : void 0) ||
                (0 < Ga("FPLC", void 0, void 0, ni.Z).length ? void 0 : "0");
            t.C._fplc = nt;
          }
          if (void 0 !== du(t.s, ni.me)) uu(t, ni.me);
          else {
            var rt,
              it,
              at = du(t.s, ni.oe);
            t: {
              if (zl) {
                var ot = Hl(t) || {};
                if (ot && ot[ni.aa])
                  for (
                    var ut = zi(Ki(t.C[ni.Sa]), "host", !0),
                      lt = ot[ni.aa],
                      ht = 0;
                    ht < lt.length;
                    ht++
                  )
                    if (lt[ht] instanceof RegExp) {
                      if (lt[ht].test(ut)) {
                        it = !0;
                        break t;
                      }
                    } else if (0 <= ut.indexOf(lt[ht])) {
                      it = !0;
                      break t;
                    }
              }
              it = !1;
            }
            if (!(rt = it)) {
              var vt;
              if ((vt = at))
                t: {
                  for (
                    var dt = at.include_conditions || [],
                      gt = zi(Ki(t.C[ni.Sa]), "host", !0),
                      pt = 0;
                    pt < dt.length;
                    pt++
                  )
                    if (dt[pt].test(gt)) {
                      vt = !0;
                      break t;
                    }
                  vt = !1;
                }
              rt = vt;
            }
            rt && ((t.C[ni.me] = "1"), Cl(4));
          }
          if (wl(t)) {
            if (!Su())
              if (ei(65)) {
                var mt = fa;
                t.C[ni.fd] || (t.C[ni.fd] = {}), (t.C[ni.fd]._uc = mt);
              } else t.C._uc = fa;
            Ia() &&
              (t.C._rnd =
                (pi.dedupe_gclid || (pi.dedupe_gclid = "" + Qa()),
                pi.dedupe_gclid));
          }
          t: if (ei(11))
            if ((ei(25) && (t.C[ni.qh] = "1"), Es(Et))) {
              if (void 0 !== xs) {
                Ar(85);
                var _t = ws();
                if (_t) {
                  if (ei(59)) {
                    if (du(t.s, ni.Zc) && !wl(t)) break t;
                  } else if (du(t.s, ni.Zc)) break t;
                  !(function (t, e, n) {
                    (n = void 0 !== n && n),
                      t &&
                        ((e.C[ni.rf] = t.architecture),
                        (e.C[ni.sf] = t.bitness),
                        t.fullVersionList &&
                          (e.C[ni.tf] = t.fullVersionList
                            .map(function (t) {
                              return (
                                encodeURIComponent(t.brand || "") +
                                ";" +
                                encodeURIComponent(t.version || "")
                              );
                            })
                            .join("|")),
                        n && (e.C[ni.ph] = t.mobile ? "1" : "0"),
                        (e.C[ni.uf] = t.model),
                        (e.C[ni.vf] = t.platform),
                        (e.C[ni.wf] = t.platformVersion),
                        (e.C[ni.xf] = t.wow64 ? "1" : "0"));
                  })(_t, t, !0);
                } else Ar(86);
              }
            } else Ar(87);
          if ((ei(61) && du(t.s, ni.ne) && Cl(12), t.eventName == ni.Ka)) {
            var yt = du(t.s, ni.ab),
              bt = du(t.s, ni.pb);
            bt(t.C[yt] || du(t.s, yt)), (t.K = !0);
          }
          if (!ei(26) && !t.s.eventMetadata.syn_or_mod) {
            var wt = du(t.s, ni.df);
            if (wt) {
              var St = Xt(t.s.h);
              Xt(t.C, St);
              for (
                var Ot = wt.edit_rules || [], It = !1, kt = 0;
                kt < Ot.length;
                kt++
              ) {
                var At;
                t: {
                  var Pt = t,
                    jt = Ot[kt];
                  if (
                    Gf(
                      Pt.eventName,
                      St,
                      jt.event_name_predicate,
                      jt.conditions || []
                    )
                  ) {
                    if (jt.new_event_name) {
                      var Tt = S(jt.new_event_name)
                        ? String(jt.new_event_name)
                        : Rf(Pt.eventName, St, jt.new_event_name);
                      if (Ol(Tt)) {
                        At = !1;
                        break t;
                      }
                      Pt.eventName = String(Tt);
                    }
                    Il(Pt.eventName, St, jt), Cl(2), (At = !0);
                  } else At = !1;
                }
                At && (It = !0);
              }
              for (
                var Nt = wt.synthesis_rules || [], Dt = 0;
                Dt < Nt.length;
                Dt++
              ) {
                var Mt = t,
                  Bt = Nt[Dt];
                if (
                  Gf(
                    Mt.eventName,
                    St,
                    Bt.event_name_predicate,
                    Bt.conditions || []
                  )
                ) {
                  var Rt = Bt.new_event_name;
                  if (!Ol(Rt)) {
                    var Gt = Bt.merge_source_event_params ? Xt(St) : {};
                    Il(Rt, Gt, Bt);
                    var Lt = {},
                      Ft = { eventMetadata: ((Lt.syn_or_mod = !0), Lt) };
                    (Ft.eventMetadata.event_usage = [11]),
                      qf && Ft.eventMetadata.event_usage.push(10);
                    var qt = Qu(Mt.target.V, Rt, Gt);
                    tc(qt, Mt.s.eventId, Ft), Cl(1);
                  }
                }
              }
              if (It) {
                for (
                  var Vt,
                    Ut = {},
                    Ht = {
                      eventMetadata:
                        ((Ut.syn_or_mod = !0),
                        (Ut.is_external_event =
                          !!t.s.eventMetadata.is_external_event),
                        Ut),
                    },
                    Zt = [],
                    Wt = st.GA4_EVENT || [],
                    Kt = 0;
                  Kt < Wt.length;
                  Kt++
                )
                  Wt[Kt] && Zt.push(Kt);
                (Vt = 0 < Zt.length ? Zt : void 0) &&
                  (Ht.eventMetadata.event_usage = Vt);
                var Jt = Qu(t.target.V, t.eventName, St);
                tc(Jt, t.s.eventId, Ht), (t.K = !0);
              }
            }
          }
          !(function (t) {
            var e = hu[t.target.V];
            if (!t.K && e)
              for (var n = fu(t), r = 0; r < e.length; ++r) {
                try {
                  e[r](n);
                } catch (e) {
                  t.K = !0;
                }
                if (t.K) break;
              }
          })(t),
            xh(t);
          var Qt = t.metadata.event_usage;
          if (x(Qt)) for (var Yt = 0; Yt < Qt.length; Yt++) Cl(Qt[Yt]);
          var $t = ft("GA4_EVENT");
          if (
            ($t && (t.C._eu = $t),
            uu(t, ni.Aa),
            uu(t, ni.Ta),
            t.metadata.speculative || t.K)
          )
            return t.s.W(), void ct();
          var te,
            ee,
            ne = this.gi,
            re = this.B;
          t: {
            var ie = Ul(t);
            if (ie) {
              if (Rl(ie, t)) {
                ee = ie;
                break t;
              }
              Ar(25), (t.K = !0);
            }
            ee = void 0;
          }
          var ae = ee;
          if (
            ((te = { clientId: Bl(t, re), li: ae }),
            ne.call(this, te),
            (this.Dc = !0),
            this.Wk(t),
            wl(t))
          ) {
            var oe = t.metadata.is_conversion;
            ("page_view" === t.eventName || oe) && _h(this, t);
          }
          if (
            (this.F.pg(),
            (this.cd = kh(t, this.cd)),
            du(t.s, ni.Zc) &&
              ((t.C[ni.Zc] = !0),
              (function (t, e, n) {
                n || (n = function () {}),
                  void 0 !== t.C[e] && (t.C[e] = n(t.C[e]));
              })(t, ni.Jb)),
            uu(t, ni.Yg),
            t.K)
          )
            return t.s.W(), void ct();
          this.Nh(t), t.s.X();
        } catch (e) {
          t.s.W();
        }
        ct();
      }),
      (t.Nh = function (t) {
        this.Ca.add(t);
      }),
      (t.gi = function (t) {
        var e = t.clientId,
          n = t.li;
        e && n && ((this.B = e), (this.h = n));
      }),
      (t.flush = function () {
        this.Ca.flush();
      }),
      (t.Wk = function (t) {
        var e = this;
        if (!this.I) {
          var n = Ma(ni.Z);
          !(function (t, e) {
            ka(t, e);
          })([ni.Z], function () {
            var r = Ma(ni.Z);
            if (n ^ r && e.D && e.h && e.B) {
              var i = e.B;
              if (r) {
                var a = Dl(e.D);
                if (a) {
                  e.B = a;
                  var o = Gl(e.D);
                  o
                    ? ei(12)
                      ? ((e.h = (function (t, e, n) {
                          if (!e) return t;
                          if (!t) return e;
                          var r = Vl(t);
                          if (!r) return e;
                          var i,
                            a = P(null != (i = du(n.s, ni.ad)) ? i : 30);
                          if (
                            !(
                              Math.floor(
                                n.metadata.event_start_timestamp_ms / 1e3
                              ) >
                              r.Bd + 60 * a
                            )
                          )
                            return t;
                          var o,
                            s = Vl(e);
                          return s
                            ? ((s.Sb = r.Sb + 1),
                              null !=
                              (o = Ll(
                                s.sessionId,
                                s.Sb,
                                s.xc,
                                s.Bd,
                                s.ag,
                                s.Qb,
                                s.od
                              ))
                                ? o
                                : e)
                            : t;
                        })(o, e.h, e.D)),
                        Rl(e.h, e.D))
                      : (e.h = o)
                    : Rl(e.h, e.D);
                } else Nl(e.B, e.D), jl(e.B, !0), Rl(e.h, e.D);
                var s = {};
                s[ni.hf] = i;
                var u = Qu(e.T, ni.Ze, s);
                tc(u, t.s.eventId, {});
              } else (e.h = void 0), (e.B = void 0), (Et.gaGlobal = {});
              n = r;
            }
          }),
            (this.I = !0);
        }
      }),
      (t.lj = function (t) {
        t.eventName !== ni.Ka && this.F.kj(t);
      });
    var xh = function (t) {
        if (ei(23) && wl(t)) {
          var e = function (e) {
              var n = yh(ni.ka, e);
              k(n, function (e, n) {
                t.C[e] = n;
              });
            },
            n = du(t.s, ni.ka);
          e(void 0 !== n ? n : t.metadata.user_data),
            (t.metadata.user_data = void 0);
        }
      },
      Ch = function (t) {
        function e(e, n) {
          ai[e] || void 0 === n || (t.C[e] = n);
        }
        k(t.s.B, e), k(t.s.h, e);
      },
      Oh = function (t) {
        var e = (function (t) {
            var e = [ni.Oc, ni.Wd, ni.Xd, ni.Yd, ni.Zd, ni.ae, ni.be],
              n = {},
              r = !1,
              i = function (t) {
                for (var i = 0; i < e.length; i++)
                  void 0 !== t[e[i]] && ((n[e[i]] = t[e[i]]), (r = !0));
                return r;
              };
            if (i(t.h) || i(t.I) || i(t.B)) return n;
            if ((i(t.F), Fo)) {
              var a = n,
                o = r;
              (n = {}),
                (r = !1),
                i(t.T),
                pu(t, n, a) && (Ar(71), Ar(82)),
                (n = a),
                (r = o);
            }
            return r || i(t.D), n;
          })(t.s),
          n = function (e, n) {
            Sh[e] && (t.C[e] = n);
          };
        zt(e[ni.Oc])
          ? k(e[ni.Oc], function (t, e) {
              n((ni.Oc + "_" + t).toLowerCase(), e);
            })
          : k(e, n);
      },
      Ih = function (t) {
        var e = function (t) {
          return !!t && t.conversion;
        };
        (t.metadata.is_conversion = e(El(t))),
          t.metadata.is_first_visit &&
            (t.metadata.is_first_visit_conversion = e(El(t, "first_visit"))),
          t.metadata.is_session_start &&
            (t.metadata.is_session_start_conversion = e(
              El(t, "session_start")
            ));
      },
      kh = function (t, e) {};
    var Ah = function (t) {
        return "prerender" != xt.visibilityState && (t(), !0);
      },
      Ph = function (t, e) {
        !(function (t) {
          if (!Ah(t)) {
            var e = !1,
              n = function () {
                !e &&
                  Ah(t) &&
                  ((e = !0),
                  (function (t, e, n) {
                    t.removeEventListener
                      ? t.removeEventListener(e, n, !1)
                      : t.detachEvent && t.detachEvent("on" + e, n);
                  })(xt, "visibilitychange", n),
                  Ar(55));
              };
            Mt(xt, "visibilitychange", n), Ar(54);
          }
        })(function () {
          var n = iu(t);
          if (n) {
            var r = jh(n, e);
            mc.register(t, r);
          }
        });
      };
    function jh(t, e) {
      var n,
        r = new Eh(t.id),
        i = "MC" === t.prefix;
      return (
        (n = function (t, e, n, a) {
          i && (a.eventMetadata.is_merchant_center = !0), r.Dk(e, n, a);
        }),
        (function (t, e, n) {
          var r = e.F,
            i = {},
            a = {
              eventId: n,
              eventMetadata: ((i.batch_on_navigation = !0), i),
            };
          r.Ik(function () {
            (xl = !0),
              mc.flush(),
              1e3 <= r.Le() && Ct.sendBeacon && cc(ni.Ze, {}, t.id, a),
              e.flush(),
              r.ii(function () {
                (xl = !1), r.ii();
              });
          });
        })(t, r, e),
        n
      );
    }
    function Th(t, e, n, r) {}
    function Nh(t, e, n) {}
    function Dh(t, e, n, r) {
      r = void 0 === r || r;
      return !1;
    }
    function Mh(t) {
      er(W(this), ["consentSettings:!DustMap"], arguments);
      for (var e = t.Lb(), n = e.length(), r = 0; r < n; r++) {
        var i = e.get(r);
        i === ni.We ||
          (ei(17) && i === ni.Xe) ||
          vr(this, "access_consent", i, "write");
      }
      var a = this.h.h,
        o = a.eventId,
        s = rl(a),
        u = Yu("consent", "default", Zt(t));
      tc(u, o, s);
    }
    function Bh(t, e, n) {
      return !1;
    }
    function Rh(t, e, n) {
      er(W(this), ["targetId:!string", "name:!string", "value:!*"], arguments);
      var r = qi(t) || {};
      r[e] = Zt(n, this.h);
      var i = t;
      Li || Fi(), (ki[i] = r);
    }
    function Gh(t, e, n) {
      er(W(this), ["targetId:!string", "name:!string", "value:!*"], arguments);
      for (
        var r = e.split("."), i = vc(mc, t).h, a = 0;
        a < r.length - 1;
        a++
      ) {
        if (void 0 === i[r[a]]) i[r[a]] = {};
        else if (!zt(i[r[a]]))
          throw Error(
            "setRemoteConfigParameter failed, path contains a non-object type: " +
              r[a]
          );
        i = i[r[a]];
      }
      i[r[a]] = Zt(n, this.h);
    }
    function Lh(t, e, n, r) {}
    function Fh(t, e, n) {}
    (Th.P = "internal.sendGtagEvent"),
      (Nh.R = "sendPixel"),
      (Dh.R = "setCookie"),
      (Mh.R = "setDefaultConsentState"),
      (Bh.R = "setInWindow"),
      (Rh.P = "internal.setProductSettingsParameter"),
      (Gh.P = "internal.setRemoteConfigParameter"),
      (Lh.R = "sha256"),
      (Fh.P = "internal.sortRemoteConfigParameters");
    var qh = {
        R: "templateStorage",
        getItem: function (t) {
          return null;
        },
        setItem: function (t, e) {},
        removeItem: function (t) {},
        clear: function () {},
      },
      Vh = function (t) {};
    function Uh(t) {
      er(W(this), ["consentSettings:!DustMap"], arguments);
      var e,
        n = Zt(t);
      for (e in n)
        n.hasOwnProperty(e) && vr(this, "access_consent", e, "write");
      var r = this.h.h;
      tc(Yu("consent", "update", n), r.eventId, rl(r));
    }
    Uh.R = "updateConsentState";
    var Hh,
      zh = function () {
        var t = new xr(),
          e = function (e) {
            var n = e.P;
            if (t.B.hasOwnProperty(n))
              throw (
                "Attempting to add a private function which already exists: " +
                n +
                "."
              );
            if (t.h.hasOwnProperty(n))
              throw (
                "Attempting to add a private function with an existing API name: " +
                n +
                "."
              );
            t.B[n] = w(e) ? nr(n, e) : rr(n, e);
          },
          n = function (e) {
            return t.add(e.R, e);
          };
        return (
          n(uf),
          n(ff),
          n(gf),
          n(mf),
          n(_f),
          n(bf),
          n(wf),
          n(Ef),
          n(cl()),
          n(xf),
          n(Hf),
          n(Jf),
          n(Qf),
          n(Yf),
          n(el),
          n(il),
          n(al),
          n(ol),
          n(ul),
          n(hl),
          n(vl),
          n(gl),
          n(pl),
          n(ml),
          n(Nh),
          n(Dh),
          n(Mh),
          n(Bh),
          n(Lh),
          n(qh),
          n(Uh),
          t.add(
            "Math",
            (function () {
              for (var t = Math, e = wr, n = {}, r = 0; r < e.length; r++) {
                var i = e[r];
                t.hasOwnProperty(i) && (n[i] = or(t[i].bind(t)));
              }
              return n;
            })()
          ),
          t.add("Object", Er),
          t.add("TestHelper", {}),
          t.add("assertApi", ir),
          t.add("assertThat", ar),
          t.add("decodeUri", sr),
          t.add("decodeUriComponent", ur),
          t.add("encodeUri", cr),
          t.add("encodeUriComponent", fr),
          t.add("fail", lr),
          t.add("generateRandom", hr),
          t.add("getContainerVersion", dr),
          t.add("getTimestamp", gr),
          t.add("getTimestampMillis", gr),
          t.add("getType", pr),
          t.add("makeInteger", mr),
          t.add("makeNumber", _r),
          t.add("makeString", yr),
          t.add("makeTableMap", br),
          t.add("mock", Sr),
          t.add("fromBase64", Uf, !("atob" in Et)),
          t.add("localStorage", fl, !0),
          t.add("toBase64", Vh, !("btoa" in Et)),
          e(cf),
          e(lf),
          e(hf),
          e(vf),
          e(df),
          e(pf),
          e(yf),
          e(Sf),
          e(Cf),
          e(Of),
          e(If),
          e(kf),
          e(Af),
          e(Pf),
          e(jf),
          e(Tf),
          e(Bf),
          e(zf),
          e(Xf),
          e(Wf),
          e(Kf),
          e($f),
          e(tl),
          e(sl),
          e(ll),
          e(dl),
          e(_l),
          e(yl),
          e(bl),
          e(Th),
          e(Rh),
          e(Gh),
          e(Fh),
          function (e) {
            var n;
            if (t.h.hasOwnProperty(e)) n = t.get(e, this);
            else {
              var r;
              if ((r = t.B.hasOwnProperty(e))) {
                var i = !1,
                  a = this.h.h;
                if (a) {
                  var o = a.vd();
                  o && 0 !== o.indexOf("__cvt_") && (i = !0);
                }
                r = i;
              }
              if (!r) throw Error(e + " is not a valid API name.");
              n = t.B.hasOwnProperty(e) ? t.B[e] : void 0;
            }
            return n;
          }
        );
      };
    function Xh() {
      var t = Hh;
      return function (e, n, r) {
        var i = r && r.event;
        !(function (t) {
          var e = t.gtmOnSuccess,
            n = t.gtmOnFailure;
          w(e) &&
            (t.gtmOnSuccess = function () {
              Bt(e);
            }),
            w(n) &&
              (t.gtmOnFailure = function () {
                Bt(n);
              });
        })(n);
        var a = new K();
        k(n, function (t, e) {
          var n = Wt(e);
          void 0 === n && void 0 !== e && Ar(44), a.set(t, n);
        }),
          (t.h.h.F = function (t, e) {
            throw (t instanceof On || (t = new On(t, In)), e && t.h.push(e), t);
          });
        var o = {
            Dj: Dn(e),
            eventId: void 0 !== i ? i.id : void 0,
            priorityId: void 0 !== i ? i.priorityId : void 0,
            ze:
              void 0 !== i
                ? function (t) {
                    return i.Bb.ze(t);
                  }
                : void 0,
            vd: function () {
              return e;
            },
            log: function () {},
            Nj: { index: r && r.index, type: r && r.type, name: r && r.name },
          },
          s = (function (t, e, n) {
            return sn(t.h.F(e, n));
          })(t, o, [e, a]);
        return (
          (t.h.h.F = void 0),
          s instanceof l && "return" === s.h && (s = s.B),
          Zt(s)
        );
      };
    }
    encodeURI, encodeURIComponent;
    var Zh = { m: {} };
    (Zh.m.c = ["google"]),
      (Zh.__c = function (t) {
        return Wc(t.vtp_value, 0, t.vtp_gtmEventId), t.vtp_value;
      }),
      (Zh.__c.o = "c"),
      (Zh.__c.isVendorTemplate = !0),
      (Zh.__c.priorityOverride = 0),
      (Zh.__c.isInfrastructure = !1),
      (Zh.m.e = ["google"]),
      (Zh.__e = function (t) {
        return String(t.vtp_gtmCachedValues.event);
      }),
      (Zh.__e.o = "e"),
      (Zh.__e.isVendorTemplate = !0),
      (Zh.__e.priorityOverride = 0),
      (Zh.__e.isInfrastructure = !1),
      (Zh.m.v = ["google"]),
      (Zh.__v = function (t) {
        var e = t.vtp_name;
        if (!e || !e.replace) return !1;
        var n = (function (t, e) {
            return Ni(t, e || 2);
          })(e.replace(/\\\./g, "."), t.vtp_dataLayerVersion || 1),
          r = void 0 !== n ? n : t.vtp_defaultValue;
        return Wc(r, 0, t.vtp_gtmEventId), r;
      }),
      (Zh.__v.o = "v"),
      (Zh.__v.isVendorTemplate = !0),
      (Zh.__v.priorityOverride = 0),
      (Zh.__v.isInfrastructure = !1),
      (Zh.m.read_container_data = ["google"]),
      (Zh.__read_container_data = function () {
        return {
          assert: function () {},
          ca: function () {
            return {};
          },
        };
      }),
      (Zh.__read_container_data.o = "read_container_data"),
      (Zh.__read_container_data.isVendorTemplate = !0),
      (Zh.__read_container_data.priorityOverride = 0),
      (Zh.__read_container_data.isInfrastructure = !1),
      (Zh.m.gct = ["google"]),
      (function () {
        function t(t) {
          for (var e = [], n = 0; n < t.length; n++)
            try {
              e.push(new RegExp(t[n]));
            } catch (t) {}
          return e;
        }
        function e(t) {
          return t.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&");
        }
        function n(t) {
          for (var n = [], r = 0; r < t.length; r++) {
            var i,
              a = t[r].matchValue;
            switch (t[r].matchType) {
              case "BEGINS_WITH":
                i = "^" + e(a);
                break;
              case "ENDS_WITH":
                i = e(a) + "$";
                break;
              case "EQUALS":
                i = "^" + e(a) + "$";
                break;
              case "REGEX":
                i = a;
                break;
              default:
                i = e(a);
            }
            n.push(i);
          }
          return n;
        }
        (Zh.__gct = function (e) {
          var r = {},
            i = e.vtp_sessionDuration;
          0 < i && (r[ni.ad] = i),
            (r[ni.de] = e.vtp_eventSettings),
            (r[ni.df] = e.vtp_dynamicEventSettings),
            (r[ni.yb] = 1 === e.vtp_googleSignals),
            (r[ni.je] = e.vtp_foreignTld),
            (r[ni.Xc] = 1 === e.vtp_restrictDomain),
            (r[ni.jf] = e.vtp_internalTrafficResults);
          var a = ni.za,
            o = e.vtp_linker;
          o && o[ni.aa] && (o[ni.aa] = t(o[ni.aa])), (r[a] = o);
          var s = ni.oe,
            u = e.vtp_referralExclusionDefinition;
          u &&
            u.include_conditions &&
            (u.include_conditions = t(u.include_conditions)),
            (r[s] = u);
          var c = e.vtp_trackingId,
            f = vc(mc, c).h,
            l = f.referral_exclusion_conditions;
          l &&
            (l.length && "object" == typeof l[0] && (l = n(l)),
            (r[ni.oe] = { include_conditions: t(l) }));
          var h = f.cross_domain_conditions;
          if (h) {
            h.length && "object" == typeof h[0] && (h = n(h));
            var v = {};
            r[ni.za] =
              ((v[ni.aa] = t(h)),
              (v[ni.kc] = !0),
              (v[ni.jc] = !0),
              (v[ni.Yc] = "query"),
              v);
          }
          (function (t, e) {
            var n = mc,
              r = Xt(e);
            Xt(vc(n, t).h, r), (vc(n, t).h = r);
          })(c, r),
            Ph(c, e.vtp_gtmEventId),
            Bt(e.vtp_gtmOnSuccess);
        }),
          (Zh.__gct.o = "gct"),
          (Zh.__gct.isVendorTemplate = !0),
          (Zh.__gct.priorityOverride = 0),
          (Zh.__gct.isInfrastructure = !1);
      })(),
      (Zh.m.get = ["google"]),
      (Zh.__get = function (t) {
        var e = t.vtp_settings,
          n = e.eventParameters || {},
          r = String(t.vtp_eventName),
          i = {};
        (i.eventId = t.vtp_gtmEventId),
          (i.priorityId = t.vtp_gtmPriorityId),
          t.vtp_deferrable && (i.deferrable = !0);
        var a = Qu(String(e.streamId), r, n);
        tc(a, i.eventId, i), t.vtp_gtmOnSuccess();
      }),
      (Zh.__get.o = "get"),
      (Zh.__get.isVendorTemplate = !0),
      (Zh.__get.priorityOverride = 0),
      (Zh.__get.isInfrastructure = !1);
    var Wh = {};
    function Kh() {
      (pi[no.N] = pi[no.N] || Wh),
        no.Xb && (pi["ctid_" + no.Xb] = Wh),
        (function () {
          for (var t = uo(), e = io(), n = 0; n < e.length; n++) {
            var r = t.container[e[n]];
            !r || E(r) ? (t.container[e[n]] = { state: 2 }) : (r.state = 2);
          }
          for (var i = ao(), a = 0; a < i.length; a++) {
            var o = t.destination[i[a]];
            o && 0 === o.state && Ar(93),
              o ? (o.state = 2) : (t.destination[i[a]] = { state: 2 });
          }
          t.canonical[no.Xb] = 2;
        })(),
        so() ||
          k(
            (function () {
              var t = {};
              return (
                k(uo().destination, function (e, n) {
                  0 === n.state && (t[e] = n);
                }),
                t
              );
            })(),
            function (t, e) {
              xu(t, e.transportUrl, e.context), Ar(92);
            }
          ),
        R(Ci, Zh.m),
        (hn = Pn);
    }
    (Wh.dataLayer = Ti),
      (Wh.callback = function (t) {
        xi.hasOwnProperty(t) && w(xi[t]) && xi[t](), delete xi[t];
      }),
      (Wh.bootstrap = 0),
      (Wh._spx = !1),
      (function (t) {
        function e() {
          Xc(
            (u = xt.documentElement.getAttribute("data-tag-assistant-present"))
          ) && (s = o.fj);
        }
        if (!Et.__TAGGY_INSTALLED) {
          var n = !1;
          if (xt.referrer) {
            var r = Ki(xt.referrer);
            n = "cct.google" === Xi(r, "host");
          }
          if (!n) {
            var i = Ga("googTaggyReferrer");
            n = i.length && i[0].length;
          }
          n &&
            ((Et.__TAGGY_INSTALLED = !0),
            Tt("https://cct.google/taggy/agent.js"));
        }
        var a = function (e) {
            var n = "GTM",
              r = "GTM";
            (n = "OGT"), (r = "GTAG");
            var i = Et["google.tagmanager.debugui2.queue"];
            i ||
              ((i = []),
              (Et["google.tagmanager.debugui2.queue"] = i),
              Tt(
                "https://" +
                  gi.Td +
                  "/debug/bootstrap?id=" +
                  no.N +
                  "&src=" +
                  r +
                  "&cond=" +
                  e +
                  "&gtm=" +
                  lo()
              ));
            var a = {
              messageType: "CONTAINER_STARTING",
              data: {
                scriptSource: Ot,
                containerProduct: n,
                debug: !1,
                id: no.N,
                isGte: bi,
              },
            };
            (a.data.resume = function () {
              t();
            }),
              gi.Ai && (a.data.initialPublish = !0),
              i.push(a);
          },
          o = { kl: 1, gj: 2, tj: 3, Ci: 4, fj: 5 },
          s = void 0,
          u = void 0;
        if (
          (Xc(zi(Et.location, "query", !1, void 0, "gtm_debug")) && (s = o.gj),
          !s && xt.referrer)
        ) {
          var c = Ki(xt.referrer);
          "tagassistant.google.com" === Xi(c, "host") && (s = o.tj);
        }
        if (!s) {
          var f = Ga("__TAG_ASSISTANT");
          f.length && f[0].length && (s = o.Ci);
        }
        if (
          (s || e(),
          !s &&
            ei(54) &&
            (function (t) {
              return !(!t || 0 !== t.indexOf("pending:")) && Xc(t.substr(8));
            })(u))
        ) {
          var l = function () {
              if (h) return !0;
              (h = !0), e(), s && Ot ? a(s) : t();
            },
            h = !1;
          Mt(
            xt,
            "TADebugSignal",
            function () {
              l();
            },
            !1
          ),
            Et.setTimeout(function () {
              l();
            }, 200);
        } else s && Ot ? a(s) : t();
      })(function () {
        if (
          (da().B(),
          To(),
          (Ys.enable_gbraid_cookie_write = !0),
          no.Xb ? pi["ctid_" + no.Xb] : pi[no.N])
        ) {
          var t = pi.zones;
          t && t.unregisterChild(io());
        } else {
          (ei(11) || ei(13) || ei(55) || ei(48)) && Cs();
          for (
            var e = n.resource || {}, r = e.macros || [], i = 0;
            i < r.length;
            i++
          )
            dn.push(r[i]);
          for (var a = e.tags || [], o = 0; o < a.length; o++) mn.push(a[o]);
          for (var s = e.predicates || [], u = 0; u < s.length; u++)
            pn.push(s[u]);
          for (var c = e.rules || [], f = 0; f < c.length; f++) {
            for (var l = c[f], h = {}, v = 0; v < l.length; v++)
              h[l[v][0]] = Array.prototype.slice.call(l[v], 1);
            gn.push(h);
          }
          (yn = Zh), (fn = sf), (gc = new Nn());
          var d = n.sandboxed_scripts,
            g = n.security_groups,
            p = n.infra,
            m = n.runtime || [],
            _ = n.runtime_lines;
          ((Hh = new an()).h.h.I = function (t, e, n) {
            (pi.SANDBOXED_JS_SEMAPHORE = pi.SANDBOXED_JS_SEMAPHORE || 0),
              pi.SANDBOXED_JS_SEMAPHORE++;
            try {
              return t.apply(e, n);
            } finally {
              pi.SANDBOXED_JS_SEMAPHORE--;
            }
          }),
            (cn = Xh());
          var y = Hh,
            b = zh();
          tt(y.h, "require", b);
          for (var w = 0; w < m.length; w++) {
            var S = m[w];
            if (!x(S) || 3 > S.length) {
              if (0 === S.length) continue;
              break;
            }
            _ && _[w] && _[w].length && Cn(S, _[w]), Hh.execute(S);
          }
          if (void 0 !== d)
            for (var E = ["sandboxedScripts"], C = 0; C < d.length; C++) {
              var O = d[C].replace(/^_*/, "");
              Ci[O] = E;
            }
          if (
            ((function (t) {
              void 0 !== t &&
                k(t, function (t, e) {
                  for (var n = 0; n < e.length; n++) {
                    var r = e[n].replace(/^_*/, "");
                    (Ci[r] = Ci[r] || []), Ci[r].push(t);
                  }
                });
            })(g),
            void 0 !== p)
          )
            for (var I = 0; I < p.length; I++) Oi[p[I]] = !0;
          if (
            (Kh(),
            Hc(),
            (Gu = !1),
            (Lu = 0),
            ("interactive" == xt.readyState && !xt.createEventObject) ||
              "complete" == xt.readyState)
          )
            qu();
          else {
            if (
              (Mt(xt, "DOMContentLoaded", qu),
              Mt(xt, "readystatechange", qu),
              xt.createEventObject && xt.documentElement.doScroll)
            ) {
              var A = !0;
              try {
                A = !Et.frameElement;
              } catch (t) {}
              A && Vu();
            }
            Mt(Et, "load", qu);
          }
          (Oc = !1),
            "complete" === xt.readyState ? kc() : Mt(Et, "load", kc),
            Fo &&
              (Et.setInterval(Ho, 864e5),
              Mt(Et, "pagehide", function () {
                for (var t in ($o && ms[$o] && ss(!0), ps))
                  ps.hasOwnProperty(t) && (($o = Number(t)), ss(!0));
              })),
            ei(46) && (Ar(111), ut("HEALTH", 1)),
            ei(47) && (Ar(112), ut("HEALTH", 2)),
            (Ei = D()),
            (Wh.bootstrap = Ei);
        }
      });
  })();
});
