/**** (c) Valve Corporation. Use is governed by the terms of the Steam Subscriber Agreement http://store.steampowered.com/subscriber_agreement/.
 ****/
(self.webpackChunkappmgmt_storeadmin =
  self.webpackChunkappmgmt_storeadmin || []).push([
  [1810],
  {
    77661: (e) => {
      e.exports = {
        Login: "lat0M-V5X4uYd6Mpm1DJ1",
        SideBySide: "ZHRZ8czyqs7NaNmv65ARI",
        GuestContainer: "_3Sfbz5IM9d2jNMdOV2aFal",
        GuestLayout: "_1r_sYgW1VktkbK33MvFdMx",
        GuestText: "_2gE59p3vz8NzTRZIejilUN",
        GuestLink: "_3zcmXq9FSDuc9eFPT7yj1A",
        ConfirmCredntialsNag: "_2oMvaF46xYOE6Guy0xjCAl",
        QRSection: "_3wSeH3OorL-tMzwXL55smN",
        MessagingContainer: "mFCQSE5-57z0lcZgUiE9K",
        MessagingTag: "_2vrvETim46niDklOy_kH33",
        MessagingSubtitleCtn: "_1SepN-HT3pk6WedgBgXLeB",
        MessagingIcon: "_1IIkZxuQobioLQwfUK5TcH",
        MessagingSubtitle: "_14ZzKYkQD-qXL4aLAaupwp",
        MessagingButton: "_3k-6J60Y5_Cs3sqk7SgbQU",
        MessagingLink: "_1kBrGj8mpIJs7FywIdPpik",
        ScanQRButton: "_3wGxEd3F_T8M0LIA0M9o-g",
        QRIcon: "_27u_PDLDTJ3mTS-4_TmJKk",
        QRCodeContainer: "_3ToZQDL9M9IP5o2tIhKLxH",
        QR: "_35Q-UW9L8wv2fkImoWScgQ",
        QRHideLink: "_1MIDAnpFm2LhRX7Rvb3wlY",
        HideButton: "_1kEk5_KBniai5Q7TYGCH1S",
        UseMobileAppForQR: "_3pxTSyPhDmjNqXUYDIITS-",
        InClient: "_1VAFgEYpKJDwl9aI8W5ctY",
        TextField: "_3BkiHun-mminuTO-Y-zXke",
        TextInput: "_2GBWeup5cttgbTw8FM3tfx",
        Danger: "_16BUa8w2l6LPH1otvXnwAR",
        LoginForm: "_2v60tM463fW0V7GDe92E5f",
        FieldLabel: "XrYgea66b38RASmbI3PJo",
        Highlight: "_12zBmIktqPpcwJXItTb8f9",
        CheckboxField: "_1Qku5jMXBi5-wawzqY1kzG",
        CheckboxFieldLabel: "_10bGilozn2bfCfiPfANMhC",
        Checkbox: "LBS7IDpob52Sb4ZoKobh0",
        Check: "_28MB9LhS2kVTalIp0NHDv4",
        RefreshButtonContainer: "_1Y8X98of8RkwP6ga9F92LD",
        SignInButtonContainer: "_16fbihk6Bi9CXuksG7_tLt",
        RefreshQuitButton: "_9Ig1o0jVRia2uf_FKR3rs",
        OfferOfflineButton: "_2Z68vjdOnUDA2ULQG41JVV",
        TryAgainButton: "_25eT23F0cV5lmT3tXAIA56",
        GuestButton: "_3t6QgWQmijDfZziPq3q3aQ",
        SubmitButton: "DjSvCZoKKfoNSmarsEcTS",
        Loading: "_2NVQcOnbtdGIu9O-mB9-YE",
        LoadingContainer: "_3AseUd328DeQNUMkwlq8MV",
        Text: "_1zFEayEDjKnMPSCnM-lzqE",
        Center: "_2jDjxzENzZfyd-mEASaFdZ",
        TextLink: "_1K431RbY14lkaFW6-XgSsC",
        FormError: "_1W_6HXiG4JJ0By1qN_0fGZ",
        TextAlignCenter: "_2FyQDUS2uHbW1fzoFK2jLx",
        FlexCol: "_1NOsG2PAO2rRBb8glCFM_6",
        AlignItemsCenter: "_2QHQ1DkwVuPafY7Yr1Df6w",
        JustifyContentCenter: "_2tsIiF5suAf1CC2JA9djst",
        ProtectingAccount: "_3JBYGcszFcaSNXHHSR3kCV",
        Label: "_1hKgiFuFaVR_Sq1Gj_gCnd",
        AccountName: "_31Vq4lzNWs4WikXVr9J4hz",
        Description: "_2o5mE8JpPFOyJ0HwX_y0y7",
        ConfirmationContainer: "_3zQ9hnkyXJEv7nN0oBU56M",
        AwaitingMobileConfText: "_2WgwHabhUV3cP6dHQPybw8",
        ConfirmationEntryContainer: "_3huyZ7Eoy2bX4PbCnH3p5w",
        AwaitingMobileConfIcon: "_3WvDpj9Ng6SQliygcVqlJU",
        AwaitingEmailConfIcon: "_3qdu3-d2Nbudcqe-VBrC8r",
        LinkContainer: "_3yz6xIaXDcStXAUzK4pWgE",
        EnterCodeInsteadLink: "_2YsaRupK3XuabHMh9_BfZP",
        EnterBackupCodeContainer: "DdK_Fpa32ezl3qzyYJ85d",
        EnterCodeFromMobileContainer: "_2Io_Jc8M4cRHn9cU4vHcqW",
        EnterCodeFromEmailContainer: "_1YQZI88vD5NCUw4u35tB0m",
        EnterCodeFromMobile: "_1rEWOv1g1uTXNhoWiJLQZs",
        EnterCodeFromEmail: "_3aMbj3PT-p1yxEt98UM56K",
        EnterCodeEmailAddress: "_3BKzb-aGSLOjp5jsQ8wwXK",
        CodeInputFieldContainer: "_3FIQqsD10Zd2yrvusqjP_P",
        CodeInputField: "_1gZuGaPQVYkRx3GH4wzBN3",
        SegmentContainer: "_8gteGheBcDqzR7sDIhoDN",
        Segment: "_3l55OgBEuGxUa2TRX_q6X2",
        RefreshTitle: "_3yMMwjOGjHdmMrJbYQyst3",
        RefreshReason: "_1b-mLIbA7lNlcrNICBrLu6",
        InsecureComputer: "_3onX-q5mCgAQyvYp-RXyQy",
        StandardLayout: "_2EuR68sQbA8eP01DlIfu6O",
        PrimaryHeader: "g5L61o-ZrHHmwLEugLjLI",
        FormContainer: "_3XCnc4SuTz8V8-jXVwkt_s",
        Embedded: "_2R_n2M6thAvA4On2yeR_Jd",
        Compact: "_3FB9Kwzf1SnNWl8p2Mypu7",
        HeaderLogo: "_3v6WnuVNx1rJx0x_1AAyPp",
        LogoContainer: "_14exBrSFDthVqeknXgFh4X",
        BackArrowContainer: "_2Jkgs1ZwjavbwnJy76UgUm",
        BackArrow: "_3NHpq7ZDgg4uYEzUF9RxaQ",
        EmbeddedRoot: "_2v9dClMg2Lmn8UVv6GUeJt",
        RefreshReasonContainer: "_1kQPdUAn_5omUN8oZo_4ds",
        Universe: "yQUZitCk5gaktq9hh0r4J",
        EmbeddedRootFooter: "_27aItUQsVlk-hSm7K9UCJt",
        AccountCreation: "_3oenaAqi9EDn5VBmQS596K",
        AccountCreationPrompt: "_3dwSWEGgHCaDxQqEDOqTtN",
        FailureTitle: "_1A8Mk6QeC0d7bvHDJIoW7o",
        FailureDescription: "_3H-JHTYIWOo9uVrF0SXAX0",
        FailureButtons: "Vf2Dk5xgRdq6KGJAuoz3A",
        OfferOffline: "_2gqhnP9l70A6UQqREWHYY3",
        LoadingSpinner: "_1VLukpV8qjL4BULw7Zob_l",
        LoadAmin: "_14OTBjueEGnvcmdIsMqE2w",
        Small: "WYrJyNEVnjgAnMVZgvPeg",
        Medium: "CQ9fAVYxF10LejsSBLSz4",
        Large: "_1EIKWuekEw7VTF9EjNPV5j",
        MutedErrorReference: "J_2Q0Mk09u8np24KfSwHR",
        WaitingForTokenContainer: "_1h8nX6TBOG2MHjtSFDK79v",
        Client: "_3NSipG33PSv9wRw5VRHJGv",
      };
    },
    5522: (e) => {
      e.exports = {
        LoginQR: "xlEVpBeYO1h2tOqErt9fj",
        NonPublic: "_39rmYMz2NhzK3kuX7QQoz8",
        QRLoginDeck: "J3DO-HZVloRroBWQ4LcSK",
        Blur: "_1rteFtfW8qmD6imQgrH-XM",
        Overlay: "_464mFQmvIW2e9TQypXX7W",
        Box: "_2ltn2BK4fnrPEGzNwxx6bx",
        Column: "_2u8B99t9Tx_uGgP58AcGYT",
        Loading: "_3jObIZzYUBbiU1dYHigzC_",
        LoadAmin: "_3GMW9g9sRiQQcPyKloXOxy",
        Small: "_3YZnIGSA-eyWBOOTC_4ODZ",
        Medium: "rYn6LhErVIdynPax7oCwy",
        Large: "_16VPM09Kxqdhwe3sCkvTOm",
      };
    },
    5804: (e) => {
      e.exports = {
        QRBits: "_3BALYLTpJdiDaC7JKmeeFJ",
        Bit: "_1YVDTFYSTDWouyIbRs_hN_",
        Active: "_1zNnNw2BDhrN6ML6YxBYJE",
      };
    },
    9843: (e) => {
      e.exports = {
        SegmentedCharacterInput: "_1gzkmmy_XA39rp9MtxJfZJ",
        Disabled: "_4WrcvilhO29CHFM0pqglW",
        Danger: "_3lEvxoIfUV21o8WAfErUcA",
        BackupCode: "V5oAzFppoOFufB8_pY9sK",
        Loading: "_3khV2wP4icszbiR8o7sw37",
        Input: "_3xcXqLVteTNHmk-gh9W65d",
      };
    },
    80407: (e, t, r) => {
      "use strict";
      var i;
      r.d(t, { A: () => I });
      function n(e, t, r) {
        null != e &&
          ("number" == typeof e
            ? this.fromNumber(e, t, r)
            : null == t && "string" != typeof e
              ? this.fromString(e, 256)
              : this.fromString(e, t));
      }
      function s() {
        return new n(null);
      }
      "Microsoft Internet Explorer" == navigator.appName
        ? ((n.prototype.am = function (e, t, r, i, n, s) {
            for (var a = 32767 & t, o = t >> 15; --s >= 0; ) {
              var c = 32767 & this[e],
                l = this[e++] >> 15,
                u = o * c + l * a;
              (n =
                ((c = a * c + ((32767 & u) << 15) + r[i] + (1073741823 & n)) >>>
                  30) +
                (u >>> 15) +
                o * l +
                (n >>> 30)),
                (r[i++] = 1073741823 & c);
            }
            return n;
          }),
          (i = 30))
        : "Netscape" != navigator.appName
          ? ((n.prototype.am = function (e, t, r, i, n, s) {
              for (; --s >= 0; ) {
                var a = t * this[e++] + r[i] + n;
                (n = Math.floor(a / 67108864)), (r[i++] = 67108863 & a);
              }
              return n;
            }),
            (i = 26))
          : ((n.prototype.am = function (e, t, r, i, n, s) {
              for (var a = 16383 & t, o = t >> 14; --s >= 0; ) {
                var c = 16383 & this[e],
                  l = this[e++] >> 14,
                  u = o * c + l * a;
                (n =
                  ((c = a * c + ((16383 & u) << 14) + r[i] + n) >> 28) +
                  (u >> 14) +
                  o * l),
                  (r[i++] = 268435455 & c);
              }
              return n;
            }),
            (i = 28)),
        (n.prototype.DB = i),
        (n.prototype.DM = (1 << i) - 1),
        (n.prototype.DV = 1 << i);
      (n.prototype.FV = Math.pow(2, 52)),
        (n.prototype.F1 = 52 - i),
        (n.prototype.F2 = 2 * i - 52);
      var a,
        o,
        c = "0123456789abcdefghijklmnopqrstuvwxyz",
        l = new Array();
      for (a = "0".charCodeAt(0), o = 0; o <= 9; ++o) l[a++] = o;
      for (a = "a".charCodeAt(0), o = 10; o < 36; ++o) l[a++] = o;
      for (a = "A".charCodeAt(0), o = 10; o < 36; ++o) l[a++] = o;
      function u(e) {
        return c.charAt(e);
      }
      function m(e, t) {
        var r = l[e.charCodeAt(t)];
        return null == r ? -1 : r;
      }
      function d(e) {
        var t = s();
        return t.fromInt(e), t;
      }
      function g(e) {
        var t,
          r = 1;
        return (
          0 != (t = e >>> 16) && ((e = t), (r += 16)),
          0 != (t = e >> 8) && ((e = t), (r += 8)),
          0 != (t = e >> 4) && ((e = t), (r += 4)),
          0 != (t = e >> 2) && ((e = t), (r += 2)),
          0 != (t = e >> 1) && ((e = t), (r += 1)),
          r
        );
      }
      function h(e) {
        this.m = e;
      }
      function p(e) {
        (this.m = e),
          (this.mp = e.invDigit()),
          (this.mpl = 32767 & this.mp),
          (this.mph = this.mp >> 15),
          (this.um = (1 << (e.DB - 15)) - 1),
          (this.mt2 = 2 * e.t);
      }
      function f(e, t) {
        return e & t;
      }
      function _(e, t) {
        return e | t;
      }
      function B(e, t) {
        return e ^ t;
      }
      function b(e, t) {
        return e & ~t;
      }
      function y(e) {
        if (0 == e) return -1;
        var t = 0;
        return (
          0 == (65535 & e) && ((e >>= 16), (t += 16)),
          0 == (255 & e) && ((e >>= 8), (t += 8)),
          0 == (15 & e) && ((e >>= 4), (t += 4)),
          0 == (3 & e) && ((e >>= 2), (t += 2)),
          0 == (1 & e) && ++t,
          t
        );
      }
      function w(e) {
        for (var t = 0; 0 != e; ) (e &= e - 1), ++t;
        return t;
      }
      function S() {}
      function M(e) {
        return e;
      }
      function R(e) {
        (this.r2 = s()),
          (this.q3 = s()),
          n.ONE.dlShiftTo(2 * e.t, this.r2),
          (this.mu = this.r2.divide(e)),
          (this.m = e);
      }
      (h.prototype.convert = function (e) {
        return e.s < 0 || e.compareTo(this.m) >= 0 ? e.mod(this.m) : e;
      }),
        (h.prototype.revert = function (e) {
          return e;
        }),
        (h.prototype.reduce = function (e) {
          e.divRemTo(this.m, null, e);
        }),
        (h.prototype.mulTo = function (e, t, r) {
          e.multiplyTo(t, r), this.reduce(r);
        }),
        (h.prototype.sqrTo = function (e, t) {
          e.squareTo(t), this.reduce(t);
        }),
        (p.prototype.convert = function (e) {
          var t = s();
          return (
            e.abs().dlShiftTo(this.m.t, t),
            t.divRemTo(this.m, null, t),
            e.s < 0 && t.compareTo(n.ZERO) > 0 && this.m.subTo(t, t),
            t
          );
        }),
        (p.prototype.revert = function (e) {
          var t = s();
          return e.copyTo(t), this.reduce(t), t;
        }),
        (p.prototype.reduce = function (e) {
          for (; e.t <= this.mt2; ) e[e.t++] = 0;
          for (var t = 0; t < this.m.t; ++t) {
            var r = 32767 & e[t],
              i =
                (r * this.mpl +
                  (((r * this.mph + (e[t] >> 15) * this.mpl) & this.um) <<
                    15)) &
                e.DM;
            for (
              e[(r = t + this.m.t)] += this.m.am(0, i, e, t, 0, this.m.t);
              e[r] >= e.DV;
            )
              (e[r] -= e.DV), e[++r]++;
          }
          e.clamp(),
            e.drShiftTo(this.m.t, e),
            e.compareTo(this.m) >= 0 && e.subTo(this.m, e);
        }),
        (p.prototype.mulTo = function (e, t, r) {
          e.multiplyTo(t, r), this.reduce(r);
        }),
        (p.prototype.sqrTo = function (e, t) {
          e.squareTo(t), this.reduce(t);
        }),
        (n.prototype.copyTo = function (e) {
          for (var t = this.t - 1; t >= 0; --t) e[t] = this[t];
          (e.t = this.t), (e.s = this.s);
        }),
        (n.prototype.fromInt = function (e) {
          (this.t = 1),
            (this.s = e < 0 ? -1 : 0),
            e > 0 ? (this[0] = e) : e < -1 ? (this[0] = e + DV) : (this.t = 0);
        }),
        (n.prototype.fromString = function (e, t) {
          var r;
          if (16 == t) r = 4;
          else if (8 == t) r = 3;
          else if (256 == t) r = 8;
          else if (2 == t) r = 1;
          else if (32 == t) r = 5;
          else {
            if (4 != t) return void this.fromRadix(e, t);
            r = 2;
          }
          (this.t = 0), (this.s = 0);
          for (var i = e.length, s = !1, a = 0; --i >= 0; ) {
            var o = 8 == r ? 255 & e[i] : m(e, i);
            o < 0
              ? "-" == e.charAt(i) && (s = !0)
              : ((s = !1),
                0 == a
                  ? (this[this.t++] = o)
                  : a + r > this.DB
                    ? ((this[this.t - 1] |=
                        (o & ((1 << (this.DB - a)) - 1)) << a),
                      (this[this.t++] = o >> (this.DB - a)))
                    : (this[this.t - 1] |= o << a),
                (a += r) >= this.DB && (a -= this.DB));
          }
          8 == r &&
            0 != (128 & e[0]) &&
            ((this.s = -1),
            a > 0 && (this[this.t - 1] |= ((1 << (this.DB - a)) - 1) << a)),
            this.clamp(),
            s && n.ZERO.subTo(this, this);
        }),
        (n.prototype.clamp = function () {
          for (var e = this.s & this.DM; this.t > 0 && this[this.t - 1] == e; )
            --this.t;
        }),
        (n.prototype.dlShiftTo = function (e, t) {
          var r;
          for (r = this.t - 1; r >= 0; --r) t[r + e] = this[r];
          for (r = e - 1; r >= 0; --r) t[r] = 0;
          (t.t = this.t + e), (t.s = this.s);
        }),
        (n.prototype.drShiftTo = function (e, t) {
          for (var r = e; r < this.t; ++r) t[r - e] = this[r];
          (t.t = Math.max(this.t - e, 0)), (t.s = this.s);
        }),
        (n.prototype.lShiftTo = function (e, t) {
          var r,
            i = e % this.DB,
            n = this.DB - i,
            s = (1 << n) - 1,
            a = Math.floor(e / this.DB),
            o = (this.s << i) & this.DM;
          for (r = this.t - 1; r >= 0; --r)
            (t[r + a + 1] = (this[r] >> n) | o), (o = (this[r] & s) << i);
          for (r = a - 1; r >= 0; --r) t[r] = 0;
          (t[a] = o), (t.t = this.t + a + 1), (t.s = this.s), t.clamp();
        }),
        (n.prototype.rShiftTo = function (e, t) {
          t.s = this.s;
          var r = Math.floor(e / this.DB);
          if (r >= this.t) t.t = 0;
          else {
            var i = e % this.DB,
              n = this.DB - i,
              s = (1 << i) - 1;
            t[0] = this[r] >> i;
            for (var a = r + 1; a < this.t; ++a)
              (t[a - r - 1] |= (this[a] & s) << n), (t[a - r] = this[a] >> i);
            i > 0 && (t[this.t - r - 1] |= (this.s & s) << n),
              (t.t = this.t - r),
              t.clamp();
          }
        }),
        (n.prototype.subTo = function (e, t) {
          for (var r = 0, i = 0, n = Math.min(e.t, this.t); r < n; )
            (i += this[r] - e[r]), (t[r++] = i & this.DM), (i >>= this.DB);
          if (e.t < this.t) {
            for (i -= e.s; r < this.t; )
              (i += this[r]), (t[r++] = i & this.DM), (i >>= this.DB);
            i += this.s;
          } else {
            for (i += this.s; r < e.t; )
              (i -= e[r]), (t[r++] = i & this.DM), (i >>= this.DB);
            i -= e.s;
          }
          (t.s = i < 0 ? -1 : 0),
            i < -1 ? (t[r++] = this.DV + i) : i > 0 && (t[r++] = i),
            (t.t = r),
            t.clamp();
        }),
        (n.prototype.multiplyTo = function (e, t) {
          var r = this.abs(),
            i = e.abs(),
            s = r.t;
          for (t.t = s + i.t; --s >= 0; ) t[s] = 0;
          for (s = 0; s < i.t; ++s) t[s + r.t] = r.am(0, i[s], t, s, 0, r.t);
          (t.s = 0), t.clamp(), this.s != e.s && n.ZERO.subTo(t, t);
        }),
        (n.prototype.squareTo = function (e) {
          for (var t = this.abs(), r = (e.t = 2 * t.t); --r >= 0; ) e[r] = 0;
          for (r = 0; r < t.t - 1; ++r) {
            var i = t.am(r, t[r], e, 2 * r, 0, 1);
            (e[r + t.t] += t.am(
              r + 1,
              2 * t[r],
              e,
              2 * r + 1,
              i,
              t.t - r - 1,
            )) >= t.DV && ((e[r + t.t] -= t.DV), (e[r + t.t + 1] = 1));
          }
          e.t > 0 && (e[e.t - 1] += t.am(r, t[r], e, 2 * r, 0, 1)),
            (e.s = 0),
            e.clamp();
        }),
        (n.prototype.divRemTo = function (e, t, r) {
          var i = e.abs();
          if (!(i.t <= 0)) {
            var a = this.abs();
            if (a.t < i.t)
              return (
                null != t && t.fromInt(0), void (null != r && this.copyTo(r))
              );
            null == r && (r = s());
            var o = s(),
              c = this.s,
              l = e.s,
              u = this.DB - g(i[i.t - 1]);
            u > 0
              ? (i.lShiftTo(u, o), a.lShiftTo(u, r))
              : (i.copyTo(o), a.copyTo(r));
            var m = o.t,
              d = o[m - 1];
            if (0 != d) {
              var h = d * (1 << this.F1) + (m > 1 ? o[m - 2] >> this.F2 : 0),
                p = this.FV / h,
                f = (1 << this.F1) / h,
                _ = 1 << this.F2,
                B = r.t,
                b = B - m,
                y = null == t ? s() : t;
              for (
                o.dlShiftTo(b, y),
                  r.compareTo(y) >= 0 && ((r[r.t++] = 1), r.subTo(y, r)),
                  n.ONE.dlShiftTo(m, y),
                  y.subTo(o, o);
                o.t < m;
              )
                o[o.t++] = 0;
              for (; --b >= 0; ) {
                var w =
                  r[--B] == d
                    ? this.DM
                    : Math.floor(r[B] * p + (r[B - 1] + _) * f);
                if ((r[B] += o.am(0, w, r, b, 0, m)) < w)
                  for (o.dlShiftTo(b, y), r.subTo(y, r); r[B] < --w; )
                    r.subTo(y, r);
              }
              null != t && (r.drShiftTo(m, t), c != l && n.ZERO.subTo(t, t)),
                (r.t = m),
                r.clamp(),
                u > 0 && r.rShiftTo(u, r),
                c < 0 && n.ZERO.subTo(r, r);
            }
          }
        }),
        (n.prototype.invDigit = function () {
          if (this.t < 1) return 0;
          var e = this[0];
          if (0 == (1 & e)) return 0;
          var t = 3 & e;
          return (t =
            ((t =
              ((t =
                ((t = (t * (2 - (15 & e) * t)) & 15) * (2 - (255 & e) * t)) &
                255) *
                (2 - (((65535 & e) * t) & 65535))) &
              65535) *
              (2 - ((e * t) % this.DV))) %
            this.DV) > 0
            ? this.DV - t
            : -t;
        }),
        (n.prototype.isEven = function () {
          return 0 == (this.t > 0 ? 1 & this[0] : this.s);
        }),
        (n.prototype.exp = function (e, t) {
          if (e > 4294967295 || e < 1) return n.ONE;
          var r = s(),
            i = s(),
            a = t.convert(this),
            o = g(e) - 1;
          for (a.copyTo(r); --o >= 0; )
            if ((t.sqrTo(r, i), (e & (1 << o)) > 0)) t.mulTo(i, a, r);
            else {
              var c = r;
              (r = i), (i = c);
            }
          return t.revert(r);
        }),
        (n.prototype.toString = function (e) {
          if (this.s < 0) return "-" + this.negate().toString(e);
          var t;
          if (16 == e) t = 4;
          else if (8 == e) t = 3;
          else if (2 == e) t = 1;
          else if (32 == e) t = 5;
          else {
            if (4 != e) return this.toRadix(e);
            t = 2;
          }
          var r,
            i = (1 << t) - 1,
            n = !1,
            s = "",
            a = this.t,
            o = this.DB - ((a * this.DB) % t);
          if (a-- > 0)
            for (
              o < this.DB && (r = this[a] >> o) > 0 && ((n = !0), (s = u(r)));
              a >= 0;
            )
              o < t
                ? ((r = (this[a] & ((1 << o) - 1)) << (t - o)),
                  (r |= this[--a] >> (o += this.DB - t)))
                : ((r = (this[a] >> (o -= t)) & i),
                  o <= 0 && ((o += this.DB), --a)),
                r > 0 && (n = !0),
                n && (s += u(r));
          return n ? s : "0";
        }),
        (n.prototype.negate = function () {
          var e = s();
          return n.ZERO.subTo(this, e), e;
        }),
        (n.prototype.abs = function () {
          return this.s < 0 ? this.negate() : this;
        }),
        (n.prototype.compareTo = function (e) {
          var t = this.s - e.s;
          if (0 != t) return t;
          var r = this.t;
          if (0 != (t = r - e.t)) return t;
          for (; --r >= 0; ) if (0 != (t = this[r] - e[r])) return t;
          return 0;
        }),
        (n.prototype.bitLength = function () {
          return this.t <= 0
            ? 0
            : this.DB * (this.t - 1) + g(this[this.t - 1] ^ (this.s & this.DM));
        }),
        (n.prototype.mod = function (e) {
          var t = s();
          return (
            this.abs().divRemTo(e, null, t),
            this.s < 0 && t.compareTo(n.ZERO) > 0 && e.subTo(t, t),
            t
          );
        }),
        (n.prototype.modPowInt = function (e, t) {
          var r;
          return (
            (r = e < 256 || t.isEven() ? new h(t) : new p(t)), this.exp(e, r)
          );
        }),
        (n.ZERO = d(0)),
        (n.ONE = d(1)),
        (S.prototype.convert = M),
        (S.prototype.revert = M),
        (S.prototype.mulTo = function (e, t, r) {
          e.multiplyTo(t, r);
        }),
        (S.prototype.sqrTo = function (e, t) {
          e.squareTo(t);
        }),
        (R.prototype.convert = function (e) {
          if (e.s < 0 || e.t > 2 * this.m.t) return e.mod(this.m);
          if (e.compareTo(this.m) < 0) return e;
          var t = s();
          return e.copyTo(t), this.reduce(t), t;
        }),
        (R.prototype.revert = function (e) {
          return e;
        }),
        (R.prototype.reduce = function (e) {
          for (
            e.drShiftTo(this.m.t - 1, this.r2),
              e.t > this.m.t + 1 && ((e.t = this.m.t + 1), e.clamp()),
              this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3),
              this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2);
            e.compareTo(this.r2) < 0;
          )
            e.dAddOffset(1, this.m.t + 1);
          for (e.subTo(this.r2, e); e.compareTo(this.m) >= 0; )
            e.subTo(this.m, e);
        }),
        (R.prototype.mulTo = function (e, t, r) {
          e.multiplyTo(t, r), this.reduce(r);
        }),
        (R.prototype.sqrTo = function (e, t) {
          e.squareTo(t), this.reduce(t);
        });
      var v = [
          2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,
          67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137,
          139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211,
          223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283,
          293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379,
          383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461,
          463, 467, 479, 487, 491, 499, 503, 509,
        ],
        z = (1 << 26) / v[v.length - 1];
      (n.prototype.chunkSize = function (e) {
        return Math.floor((Math.LN2 * this.DB) / Math.log(e));
      }),
        (n.prototype.toRadix = function (e) {
          if ((null == e && (e = 10), 0 == this.signum() || e < 2 || e > 36))
            return "0";
          var t = this.chunkSize(e),
            r = Math.pow(e, t),
            i = d(r),
            n = s(),
            a = s(),
            o = "";
          for (this.divRemTo(i, n, a); n.signum() > 0; )
            (o = (r + a.intValue()).toString(e).substr(1) + o),
              n.divRemTo(i, n, a);
          return a.intValue().toString(e) + o;
        }),
        (n.prototype.fromRadix = function (e, t) {
          this.fromInt(0), null == t && (t = 10);
          for (
            var r = this.chunkSize(t),
              i = Math.pow(t, r),
              s = !1,
              a = 0,
              o = 0,
              c = 0;
            c < e.length;
            ++c
          ) {
            var l = m(e, c);
            l < 0
              ? "-" == e.charAt(c) && 0 == this.signum() && (s = !0)
              : ((o = t * o + l),
                ++a >= r &&
                  (this.dMultiply(i), this.dAddOffset(o, 0), (a = 0), (o = 0)));
          }
          a > 0 && (this.dMultiply(Math.pow(t, a)), this.dAddOffset(o, 0)),
            s && n.ZERO.subTo(this, this);
        }),
        (n.prototype.fromNumber = function (e, t, r) {
          if ("number" == typeof t)
            if (e < 2) this.fromInt(1);
            else
              for (
                this.fromNumber(e, r),
                  this.testBit(e - 1) ||
                    this.bitwiseTo(n.ONE.shiftLeft(e - 1), _, this),
                  this.isEven() && this.dAddOffset(1, 0);
                !this.isProbablePrime(t);
              )
                this.dAddOffset(2, 0),
                  this.bitLength() > e &&
                    this.subTo(n.ONE.shiftLeft(e - 1), this);
          else {
            var i = new Array(),
              s = 7 & e;
            (i.length = 1 + (e >> 3)),
              t.nextBytes(i),
              s > 0 ? (i[0] &= (1 << s) - 1) : (i[0] = 0),
              this.fromString(i, 256);
          }
        }),
        (n.prototype.bitwiseTo = function (e, t, r) {
          var i,
            n,
            s = Math.min(e.t, this.t);
          for (i = 0; i < s; ++i) r[i] = t(this[i], e[i]);
          if (e.t < this.t) {
            for (n = e.s & this.DM, i = s; i < this.t; ++i)
              r[i] = t(this[i], n);
            r.t = this.t;
          } else {
            for (n = this.s & this.DM, i = s; i < e.t; ++i) r[i] = t(n, e[i]);
            r.t = e.t;
          }
          (r.s = t(this.s, e.s)), r.clamp();
        }),
        (n.prototype.changeBit = function (e, t) {
          var r = n.ONE.shiftLeft(e);
          return this.bitwiseTo(r, t, r), r;
        }),
        (n.prototype.addTo = function (e, t) {
          for (var r = 0, i = 0, n = Math.min(e.t, this.t); r < n; )
            (i += this[r] + e[r]), (t[r++] = i & this.DM), (i >>= this.DB);
          if (e.t < this.t) {
            for (i += e.s; r < this.t; )
              (i += this[r]), (t[r++] = i & this.DM), (i >>= this.DB);
            i += this.s;
          } else {
            for (i += this.s; r < e.t; )
              (i += e[r]), (t[r++] = i & this.DM), (i >>= this.DB);
            i += e.s;
          }
          (t.s = i < 0 ? -1 : 0),
            i > 0 ? (t[r++] = i) : i < -1 && (t[r++] = this.DV + i),
            (t.t = r),
            t.clamp();
        }),
        (n.prototype.dMultiply = function (e) {
          (this[this.t] = this.am(0, e - 1, this, 0, 0, this.t)),
            ++this.t,
            this.clamp();
        }),
        (n.prototype.dAddOffset = function (e, t) {
          for (; this.t <= t; ) this[this.t++] = 0;
          for (this[t] += e; this[t] >= this.DV; )
            (this[t] -= this.DV),
              ++t >= this.t && (this[this.t++] = 0),
              ++this[t];
        }),
        (n.prototype.multiplyLowerTo = function (e, t, r) {
          var i,
            n = Math.min(this.t + e.t, t);
          for (r.s = 0, r.t = n; n > 0; ) r[--n] = 0;
          for (i = r.t - this.t; n < i; ++n)
            r[n + this.t] = this.am(0, e[n], r, n, 0, this.t);
          for (i = Math.min(e.t, t); n < i; ++n)
            this.am(0, e[n], r, n, 0, t - n);
          r.clamp();
        }),
        (n.prototype.multiplyUpperTo = function (e, t, r) {
          --t;
          var i = (r.t = this.t + e.t - t);
          for (r.s = 0; --i >= 0; ) r[i] = 0;
          for (i = Math.max(t - this.t, 0); i < e.t; ++i)
            r[this.t + i - t] = this.am(t - i, e[i], r, 0, 0, this.t + i - t);
          r.clamp(), r.drShiftTo(1, r);
        }),
        (n.prototype.modInt = function (e) {
          if (e <= 0) return 0;
          var t = this.DV % e,
            r = this.s < 0 ? e - 1 : 0;
          if (this.t > 0)
            if (0 == t) r = this[0] % e;
            else
              for (var i = this.t - 1; i >= 0; --i) r = (t * r + this[i]) % e;
          return r;
        }),
        (n.prototype.millerRabin = function (e) {
          var t = this.subtract(n.ONE),
            r = t.getLowestSetBit();
          if (r <= 0) return !1;
          var i = t.shiftRight(r);
          (e = (e + 1) >> 1) > v.length && (e = v.length);
          for (var a = s(), o = 0; o < e; ++o) {
            a.fromInt(v[o]);
            var c = a.modPow(i, this);
            if (0 != c.compareTo(n.ONE) && 0 != c.compareTo(t)) {
              for (var l = 1; l++ < r && 0 != c.compareTo(t); )
                if (0 == (c = c.modPowInt(2, this)).compareTo(n.ONE)) return !1;
              if (0 != c.compareTo(t)) return !1;
            }
          }
          return !0;
        }),
        (n.prototype.clone = function () {
          var e = s();
          return this.copyTo(e), e;
        }),
        (n.prototype.intValue = function () {
          if (this.s < 0) {
            if (1 == this.t) return this[0] - this.DV;
            if (0 == this.t) return -1;
          } else {
            if (1 == this.t) return this[0];
            if (0 == this.t) return 0;
          }
          return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0];
        }),
        (n.prototype.byteValue = function () {
          return 0 == this.t ? this.s : (this[0] << 24) >> 24;
        }),
        (n.prototype.shortValue = function () {
          return 0 == this.t ? this.s : (this[0] << 16) >> 16;
        }),
        (n.prototype.signum = function () {
          return this.s < 0
            ? -1
            : this.t <= 0 || (1 == this.t && this[0] <= 0)
              ? 0
              : 1;
        }),
        (n.prototype.toByteArray = function () {
          var e = this.t,
            t = new Array();
          t[0] = this.s;
          var r,
            i = this.DB - ((e * this.DB) % 8),
            n = 0;
          if (e-- > 0)
            for (
              i < this.DB &&
              (r = this[e] >> i) != (this.s & this.DM) >> i &&
              (t[n++] = r | (this.s << (this.DB - i)));
              e >= 0;
            )
              i < 8
                ? ((r = (this[e] & ((1 << i) - 1)) << (8 - i)),
                  (r |= this[--e] >> (i += this.DB - 8)))
                : ((r = (this[e] >> (i -= 8)) & 255),
                  i <= 0 && ((i += this.DB), --e)),
                0 != (128 & r) && (r |= -256),
                0 == n && (128 & this.s) != (128 & r) && ++n,
                (n > 0 || r != this.s) && (t[n++] = r);
          return t;
        }),
        (n.prototype.equals = function (e) {
          return 0 == this.compareTo(e);
        }),
        (n.prototype.min = function (e) {
          return this.compareTo(e) < 0 ? this : e;
        }),
        (n.prototype.max = function (e) {
          return this.compareTo(e) > 0 ? this : e;
        }),
        (n.prototype.and = function (e) {
          var t = s();
          return this.bitwiseTo(e, f, t), t;
        }),
        (n.prototype.or = function (e) {
          var t = s();
          return this.bitwiseTo(e, _, t), t;
        }),
        (n.prototype.xor = function (e) {
          var t = s();
          return this.bitwiseTo(e, B, t), t;
        }),
        (n.prototype.andNot = function (e) {
          var t = s();
          return this.bitwiseTo(e, b, t), t;
        }),
        (n.prototype.not = function () {
          for (var e = s(), t = 0; t < this.t; ++t) e[t] = this.DM & ~this[t];
          return (e.t = this.t), (e.s = ~this.s), e;
        }),
        (n.prototype.shiftLeft = function (e) {
          var t = s();
          return e < 0 ? this.rShiftTo(-e, t) : this.lShiftTo(e, t), t;
        }),
        (n.prototype.shiftRight = function (e) {
          var t = s();
          return e < 0 ? this.lShiftTo(-e, t) : this.rShiftTo(e, t), t;
        }),
        (n.prototype.getLowestSetBit = function () {
          for (var e = 0; e < this.t; ++e)
            if (0 != this[e]) return e * this.DB + y(this[e]);
          return this.s < 0 ? this.t * this.DB : -1;
        }),
        (n.prototype.bitCount = function () {
          for (var e = 0, t = this.s & this.DM, r = 0; r < this.t; ++r)
            e += w(this[r] ^ t);
          return e;
        }),
        (n.prototype.testBit = function (e) {
          var t = Math.floor(e / this.DB);
          return t >= this.t
            ? 0 != this.s
            : 0 != (this[t] & (1 << (e % this.DB)));
        }),
        (n.prototype.setBit = function (e) {
          return this.changeBit(e, _);
        }),
        (n.prototype.clearBit = function (e) {
          return this.changeBit(e, b);
        }),
        (n.prototype.flipBit = function (e) {
          return this.changeBit(e, B);
        }),
        (n.prototype.add = function (e) {
          var t = s();
          return this.addTo(e, t), t;
        }),
        (n.prototype.subtract = function (e) {
          var t = s();
          return this.subTo(e, t), t;
        }),
        (n.prototype.multiply = function (e) {
          var t = s();
          return this.multiplyTo(e, t), t;
        }),
        (n.prototype.divide = function (e) {
          var t = s();
          return this.divRemTo(e, t, null), t;
        }),
        (n.prototype.remainder = function (e) {
          var t = s();
          return this.divRemTo(e, null, t), t;
        }),
        (n.prototype.divideAndRemainder = function (e) {
          var t = s(),
            r = s();
          return this.divRemTo(e, t, r), new Array(t, r);
        }),
        (n.prototype.modPow = function (e, t) {
          var r,
            i,
            n = e.bitLength(),
            a = d(1);
          if (n <= 0) return a;
          (r = n < 18 ? 1 : n < 48 ? 3 : n < 144 ? 4 : n < 768 ? 5 : 6),
            (i = n < 8 ? new h(t) : t.isEven() ? new R(t) : new p(t));
          var o = new Array(),
            c = 3,
            l = r - 1,
            u = (1 << r) - 1;
          if (((o[1] = i.convert(this)), r > 1)) {
            var m = s();
            for (i.sqrTo(o[1], m); c <= u; )
              (o[c] = s()), i.mulTo(m, o[c - 2], o[c]), (c += 2);
          }
          var f,
            _,
            B = e.t - 1,
            b = !0,
            y = s();
          for (n = g(e[B]) - 1; B >= 0; ) {
            for (
              n >= l
                ? (f = (e[B] >> (n - l)) & u)
                : ((f = (e[B] & ((1 << (n + 1)) - 1)) << (l - n)),
                  B > 0 && (f |= e[B - 1] >> (this.DB + n - l))),
                c = r;
              0 == (1 & f);
            )
              (f >>= 1), --c;
            if (((n -= c) < 0 && ((n += this.DB), --B), b))
              o[f].copyTo(a), (b = !1);
            else {
              for (; c > 1; ) i.sqrTo(a, y), i.sqrTo(y, a), (c -= 2);
              c > 0 ? i.sqrTo(a, y) : ((_ = a), (a = y), (y = _)),
                i.mulTo(y, o[f], a);
            }
            for (; B >= 0 && 0 == (e[B] & (1 << n)); )
              i.sqrTo(a, y),
                (_ = a),
                (a = y),
                (y = _),
                --n < 0 && ((n = this.DB - 1), --B);
          }
          return i.revert(a);
        }),
        (n.prototype.modInverse = function (e) {
          var t = e.isEven();
          if ((this.isEven() && t) || 0 == e.signum()) return n.ZERO;
          for (
            var r = e.clone(),
              i = this.clone(),
              s = d(1),
              a = d(0),
              o = d(0),
              c = d(1);
            0 != r.signum();
          ) {
            for (; r.isEven(); )
              r.rShiftTo(1, r),
                t
                  ? ((s.isEven() && a.isEven()) ||
                      (s.addTo(this, s), a.subTo(e, a)),
                    s.rShiftTo(1, s))
                  : a.isEven() || a.subTo(e, a),
                a.rShiftTo(1, a);
            for (; i.isEven(); )
              i.rShiftTo(1, i),
                t
                  ? ((o.isEven() && c.isEven()) ||
                      (o.addTo(this, o), c.subTo(e, c)),
                    o.rShiftTo(1, o))
                  : c.isEven() || c.subTo(e, c),
                c.rShiftTo(1, c);
            r.compareTo(i) >= 0
              ? (r.subTo(i, r), t && s.subTo(o, s), a.subTo(c, a))
              : (i.subTo(r, i), t && o.subTo(s, o), c.subTo(a, c));
          }
          return 0 != i.compareTo(n.ONE)
            ? n.ZERO
            : c.compareTo(e) >= 0
              ? c.subtract(e)
              : c.signum() < 0
                ? (c.addTo(e, c), c.signum() < 0 ? c.add(e) : c)
                : c;
        }),
        (n.prototype.pow = function (e) {
          return this.exp(e, new S());
        }),
        (n.prototype.gcd = function (e) {
          var t = this.s < 0 ? this.negate() : this.clone(),
            r = e.s < 0 ? e.negate() : e.clone();
          if (t.compareTo(r) < 0) {
            var i = t;
            (t = r), (r = i);
          }
          var n = t.getLowestSetBit(),
            s = r.getLowestSetBit();
          if (s < 0) return t;
          for (
            n < s && (s = n), s > 0 && (t.rShiftTo(s, t), r.rShiftTo(s, r));
            t.signum() > 0;
          )
            (n = t.getLowestSetBit()) > 0 && t.rShiftTo(n, t),
              (n = r.getLowestSetBit()) > 0 && r.rShiftTo(n, r),
              t.compareTo(r) >= 0
                ? (t.subTo(r, t), t.rShiftTo(1, t))
                : (r.subTo(t, r), r.rShiftTo(1, r));
          return s > 0 && r.lShiftTo(s, r), r;
        }),
        (n.prototype.isProbablePrime = function (e) {
          var t,
            r = this.abs();
          if (1 == r.t && r[0] <= v[v.length - 1]) {
            for (t = 0; t < v.length; ++t) if (r[0] == v[t]) return !0;
            return !1;
          }
          if (r.isEven()) return !1;
          for (t = 1; t < v.length; ) {
            for (var i = v[t], n = t + 1; n < v.length && i < z; ) i *= v[n++];
            for (i = r.modInt(i); t < n; ) if (i % v[t++] == 0) return !1;
          }
          return r.millerRabin(e);
        });
      const C = n;
      var T = function (e, t) {
          (this.modulus = new C(e, 16)),
            (this.encryptionExponent = new C(t, 16));
        },
        E = {
          base64:
            "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
          encode: function (e) {
            if (!e) return !1;
            var t,
              r,
              i,
              n,
              s,
              a,
              o,
              c = "",
              l = 0;
            do {
              (n = (t = e.charCodeAt(l++)) >> 2),
                (s = ((3 & t) << 4) | ((r = e.charCodeAt(l++)) >> 4)),
                (a = ((15 & r) << 2) | ((i = e.charCodeAt(l++)) >> 6)),
                (o = 63 & i),
                isNaN(r) ? (a = o = 64) : isNaN(i) && (o = 64),
                (c +=
                  this.base64.charAt(n) +
                  this.base64.charAt(s) +
                  this.base64.charAt(a) +
                  this.base64.charAt(o));
            } while (l < e.length);
            return c;
          },
          decode: function (e) {
            if (!e) return !1;
            e = e.replace(/[^A-Za-z0-9\+\/\=]/g, "");
            var t,
              r,
              i,
              n,
              s = "",
              a = 0;
            do {
              (t = this.base64.indexOf(e.charAt(a++))),
                (r = this.base64.indexOf(e.charAt(a++))),
                (i = this.base64.indexOf(e.charAt(a++))),
                (n = this.base64.indexOf(e.charAt(a++))),
                (s += String.fromCharCode((t << 2) | (r >> 4))),
                64 != i &&
                  (s += String.fromCharCode(((15 & r) << 4) | (i >> 2))),
                64 != n && (s += String.fromCharCode(((3 & i) << 6) | n));
            } while (a < e.length);
            return s;
          },
        },
        F = {
          hex: "0123456789abcdef",
          encode: function (e) {
            if (!e) return !1;
            var t,
              r = "",
              i = 0;
            do {
              (t = e.charCodeAt(i++)),
                (r += this.hex.charAt((t >> 4) & 15) + this.hex.charAt(15 & t));
            } while (i < e.length);
            return r;
          },
          decode: function (e) {
            if (!e) return !1;
            e = e.replace(/[^0-9abcdef]/g, "");
            var t = "",
              r = 0;
            do {
              t += String.fromCharCode(
                ((this.hex.indexOf(e.charAt(r++)) << 4) & 240) |
                  (15 & this.hex.indexOf(e.charAt(r++))),
              );
            } while (r < e.length);
            return t;
          },
        };
      const I = {
        getPublicKey: function (e, t) {
          return new T(e, t);
        },
        encrypt: function (e, t) {
          return (
            !!t &&
            !!(e = this.pkcs1pad2(e, (t.modulus.bitLength() + 7) >> 3)) &&
              !!(e = e.modPowInt(t.encryptionExponent, t.modulus)) &&
            (1 == (1 & (e = e.toString(16)).length) && (e = "0" + e),
            E.encode(F.decode(e)))
          );
        },
        pkcs1pad2: function (e, t) {
          if (t < e.length + 11) return null;
          for (var r = [], i = e.length - 1; i >= 0 && t > 0; )
            r[--t] = e.charCodeAt(i--);
          for (r[--t] = 0; t > 2; )
            r[--t] = Math.floor(254 * Math.random()) + 1;
          return (r[--t] = 2), (r[--t] = 0), new C(r);
        },
      };
    },
    21565: (e, t, r) => {
      "use strict";
      r.d(t, {
        Ev: () => f,
        Qc: () => T,
        R9: () => d,
        iP: () => h,
        kX: () => ae,
        qu: () => c,
        tS: () => u,
      });
      var i = r(80613),
        n = r(89068),
        s = r(56545),
        a = r(36003);
      const o = i.Message;
      class c extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            c.prototype.account_name || n.Sg(c.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            c.sm_m ||
              (c.sm_m = {
                proto: c,
                fields: {
                  account_name: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            c.sm_m
          );
        }
        static MBF() {
          return c.sm_mbf || (c.sm_mbf = n.w0(c.M())), c.sm_mbf;
        }
        toObject(e = !1) {
          return c.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(c.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(c.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new c();
          return c.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(c.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return c.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(c.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return c.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetPasswordRSAPublicKey_Request";
        }
      }
      class l extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            l.prototype.publickey_mod || n.Sg(l.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            l.sm_m ||
              (l.sm_m = {
                proto: l,
                fields: {
                  publickey_mod: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  publickey_exp: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  timestamp: {
                    n: 3,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                },
              }),
            l.sm_m
          );
        }
        static MBF() {
          return l.sm_mbf || (l.sm_mbf = n.w0(l.M())), l.sm_mbf;
        }
        toObject(e = !1) {
          return l.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(l.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(l.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new l();
          return l.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(l.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return l.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(l.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return l.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetPasswordRSAPublicKey_Response";
        }
      }
      class u extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            u.prototype.device_friendly_name || n.Sg(u.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            u.sm_m ||
              (u.sm_m = {
                proto: u,
                fields: {
                  device_friendly_name: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  platform_type: {
                    n: 2,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  os_type: { n: 3, br: n.qM.readInt32, bw: n.gp.writeInt32 },
                  gaming_device_type: {
                    n: 4,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  client_count: {
                    n: 5,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  machine_id: { n: 6, br: n.qM.readBytes, bw: n.gp.writeBytes },
                  app_type: { n: 7, br: n.qM.readEnum, bw: n.gp.writeEnum },
                },
              }),
            u.sm_m
          );
        }
        static MBF() {
          return u.sm_mbf || (u.sm_mbf = n.w0(u.M())), u.sm_mbf;
        }
        toObject(e = !1) {
          return u.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(u.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(u.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new u();
          return u.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(u.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return u.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(u.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return u.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_DeviceDetails";
        }
      }
      class m extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            m.prototype.confirmation_type || n.Sg(m.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            m.sm_m ||
              (m.sm_m = {
                proto: m,
                fields: {
                  confirmation_type: {
                    n: 1,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  associated_message: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            m.sm_m
          );
        }
        static MBF() {
          return m.sm_mbf || (m.sm_mbf = n.w0(m.M())), m.sm_mbf;
        }
        toObject(e = !1) {
          return m.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(m.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(m.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new m();
          return m.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(m.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return m.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(m.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return m.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_AllowedConfirmation";
        }
      }
      class d extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            d.prototype.device_friendly_name || n.Sg(d.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            d.sm_m ||
              (d.sm_m = {
                proto: d,
                fields: {
                  device_friendly_name: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  platform_type: {
                    n: 2,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  device_details: { n: 3, c: u },
                  website_id: {
                    n: 4,
                    d: "Unknown",
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            d.sm_m
          );
        }
        static MBF() {
          return d.sm_mbf || (d.sm_mbf = n.w0(d.M())), d.sm_mbf;
        }
        toObject(e = !1) {
          return d.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(d.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(d.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new d();
          return d.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(d.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return d.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(d.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return d.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_BeginAuthSessionViaQR_Request";
        }
      }
      class g extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            g.prototype.client_id || n.Sg(g.M()),
            o.initialize(this, e, 0, -1, [5], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            g.sm_m ||
              (g.sm_m = {
                proto: g,
                fields: {
                  client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  challenge_url: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  request_id: { n: 3, br: n.qM.readBytes, bw: n.gp.writeBytes },
                  interval: { n: 4, br: n.qM.readFloat, bw: n.gp.writeFloat },
                  allowed_confirmations: { n: 5, c: m, r: !0, q: !0 },
                  version: { n: 6, br: n.qM.readInt32, bw: n.gp.writeInt32 },
                },
              }),
            g.sm_m
          );
        }
        static MBF() {
          return g.sm_mbf || (g.sm_mbf = n.w0(g.M())), g.sm_mbf;
        }
        toObject(e = !1) {
          return g.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(g.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(g.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new g();
          return g.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(g.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return g.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(g.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return g.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_BeginAuthSessionViaQR_Response";
        }
      }
      class h extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            h.prototype.device_friendly_name || n.Sg(h.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            h.sm_m ||
              (h.sm_m = {
                proto: h,
                fields: {
                  device_friendly_name: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  account_name: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  encrypted_password: {
                    n: 3,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  encryption_timestamp: {
                    n: 4,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  remember_login: {
                    n: 5,
                    br: n.qM.readBool,
                    bw: n.gp.writeBool,
                  },
                  platform_type: {
                    n: 6,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  persistence: {
                    n: 7,
                    d: 1,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  website_id: {
                    n: 8,
                    d: "Unknown",
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  device_details: { n: 9, c: u },
                  guard_data: {
                    n: 10,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  language: {
                    n: 11,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  qos_level: {
                    n: 12,
                    d: 2,
                    br: n.qM.readInt32,
                    bw: n.gp.writeInt32,
                  },
                },
              }),
            h.sm_m
          );
        }
        static MBF() {
          return h.sm_mbf || (h.sm_mbf = n.w0(h.M())), h.sm_mbf;
        }
        toObject(e = !1) {
          return h.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(h.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(h.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new h();
          return h.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(h.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return h.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(h.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return h.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_BeginAuthSessionViaCredentials_Request";
        }
      }
      class p extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            p.prototype.client_id || n.Sg(p.M()),
            o.initialize(this, e, 0, -1, [4], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            p.sm_m ||
              (p.sm_m = {
                proto: p,
                fields: {
                  client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  request_id: { n: 2, br: n.qM.readBytes, bw: n.gp.writeBytes },
                  interval: { n: 3, br: n.qM.readFloat, bw: n.gp.writeFloat },
                  allowed_confirmations: { n: 4, c: m, r: !0, q: !0 },
                  steamid: {
                    n: 5,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  weak_token: {
                    n: 6,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  agreement_session_url: {
                    n: 7,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  extended_error_message: {
                    n: 8,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            p.sm_m
          );
        }
        static MBF() {
          return p.sm_mbf || (p.sm_mbf = n.w0(p.M())), p.sm_mbf;
        }
        toObject(e = !1) {
          return p.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(p.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(p.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new p();
          return p.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(p.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return p.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(p.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return p.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_BeginAuthSessionViaCredentials_Response";
        }
      }
      class f extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            f.prototype.client_id || n.Sg(f.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            f.sm_m ||
              (f.sm_m = {
                proto: f,
                fields: {
                  client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  request_id: { n: 2, br: n.qM.readBytes, bw: n.gp.writeBytes },
                  token_to_revoke: {
                    n: 3,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                },
              }),
            f.sm_m
          );
        }
        static MBF() {
          return f.sm_mbf || (f.sm_mbf = n.w0(f.M())), f.sm_mbf;
        }
        toObject(e = !1) {
          return f.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(f.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(f.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new f();
          return f.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(f.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return f.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(f.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return f.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_PollAuthSessionStatus_Request";
        }
      }
      class _ extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            _.prototype.new_client_id || n.Sg(_.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            _.sm_m ||
              (_.sm_m = {
                proto: _,
                fields: {
                  new_client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  new_challenge_url: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  refresh_token: {
                    n: 3,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  access_token: {
                    n: 4,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  had_remote_interaction: {
                    n: 5,
                    br: n.qM.readBool,
                    bw: n.gp.writeBool,
                  },
                  account_name: {
                    n: 6,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  new_guard_data: {
                    n: 7,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  agreement_session_url: {
                    n: 8,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            _.sm_m
          );
        }
        static MBF() {
          return _.sm_mbf || (_.sm_mbf = n.w0(_.M())), _.sm_mbf;
        }
        toObject(e = !1) {
          return _.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(_.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(_.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new _();
          return _.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(_.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return _.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(_.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return _.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_PollAuthSessionStatus_Response";
        }
      }
      class B extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            B.prototype.client_id || n.Sg(B.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            B.sm_m ||
              (B.sm_m = {
                proto: B,
                fields: {
                  client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                },
              }),
            B.sm_m
          );
        }
        static MBF() {
          return B.sm_mbf || (B.sm_mbf = n.w0(B.M())), B.sm_mbf;
        }
        toObject(e = !1) {
          return B.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(B.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(B.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new B();
          return B.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(B.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return B.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(B.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return B.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetAuthSessionInfo_Request";
        }
      }
      class b extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            b.prototype.ip || n.Sg(b.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            b.sm_m ||
              (b.sm_m = {
                proto: b,
                fields: {
                  ip: { n: 1, br: n.qM.readString, bw: n.gp.writeString },
                  geoloc: { n: 2, br: n.qM.readString, bw: n.gp.writeString },
                  city: { n: 3, br: n.qM.readString, bw: n.gp.writeString },
                  state: { n: 4, br: n.qM.readString, bw: n.gp.writeString },
                  country: { n: 5, br: n.qM.readString, bw: n.gp.writeString },
                  platform_type: {
                    n: 6,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  device_friendly_name: {
                    n: 7,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  version: { n: 8, br: n.qM.readInt32, bw: n.gp.writeInt32 },
                  login_history: {
                    n: 9,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  requestor_location_mismatch: {
                    n: 10,
                    br: n.qM.readBool,
                    bw: n.gp.writeBool,
                  },
                  high_usage_login: {
                    n: 11,
                    br: n.qM.readBool,
                    bw: n.gp.writeBool,
                  },
                  requested_persistence: {
                    n: 12,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  device_trust: {
                    n: 13,
                    br: n.qM.readInt32,
                    bw: n.gp.writeInt32,
                  },
                  app_type: { n: 14, br: n.qM.readEnum, bw: n.gp.writeEnum },
                },
              }),
            b.sm_m
          );
        }
        static MBF() {
          return b.sm_mbf || (b.sm_mbf = n.w0(b.M())), b.sm_mbf;
        }
        toObject(e = !1) {
          return b.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(b.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(b.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new b();
          return b.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(b.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return b.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(b.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return b.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetAuthSessionInfo_Response";
        }
      }
      class y extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            y.prototype.client_id || n.Sg(y.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            y.sm_m ||
              (y.sm_m = {
                proto: y,
                fields: {
                  client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  language: { n: 2, br: n.qM.readUint32, bw: n.gp.writeUint32 },
                },
              }),
            y.sm_m
          );
        }
        static MBF() {
          return y.sm_mbf || (y.sm_mbf = n.w0(y.M())), y.sm_mbf;
        }
        toObject(e = !1) {
          return y.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(y.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(y.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new y();
          return y.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(y.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return y.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(y.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return y.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetAuthSessionRiskInfo_Request";
        }
      }
      class w extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            w.prototype.location_confirmer || n.Sg(w.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            w.sm_m ||
              (w.sm_m = {
                proto: w,
                fields: {
                  location_confirmer: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  location_requestor: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  location_other: {
                    n: 3,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  platform_type: {
                    n: 4,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                },
              }),
            w.sm_m
          );
        }
        static MBF() {
          return w.sm_mbf || (w.sm_mbf = n.w0(w.M())), w.sm_mbf;
        }
        toObject(e = !1) {
          return w.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(w.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(w.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new w();
          return w.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(w.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return w.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(w.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return w.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetAuthSessionRiskInfo_Response";
        }
      }
      class S extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            S.prototype.client_id || n.Sg(S.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            S.sm_m ||
              (S.sm_m = {
                proto: S,
                fields: {
                  client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  results: { n: 2, c: M },
                  selected_action: {
                    n: 3,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  did_confirm_login: {
                    n: 4,
                    br: n.qM.readBool,
                    bw: n.gp.writeBool,
                  },
                },
              }),
            S.sm_m
          );
        }
        static MBF() {
          return S.sm_mbf || (S.sm_mbf = n.w0(S.M())), S.sm_mbf;
        }
        toObject(e = !1) {
          return S.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(S.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(S.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new S();
          return S.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(S.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return S.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(S.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return S.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_NotifyRiskQuizResults_Notification";
        }
      }
      class M extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            M.prototype.platform || n.Sg(M.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            M.sm_m ||
              (M.sm_m = {
                proto: M,
                fields: {
                  platform: { n: 1, br: n.qM.readBool, bw: n.gp.writeBool },
                  location: { n: 2, br: n.qM.readBool, bw: n.gp.writeBool },
                  action: { n: 3, br: n.qM.readBool, bw: n.gp.writeBool },
                },
              }),
            M.sm_m
          );
        }
        static MBF() {
          return M.sm_mbf || (M.sm_mbf = n.w0(M.M())), M.sm_mbf;
        }
        toObject(e = !1) {
          return M.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(M.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(M.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new M();
          return M.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(M.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return M.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(M.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return M.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_NotifyRiskQuizResults_Notification_RiskQuizResults";
        }
      }
      class R extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), o.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return R.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new R();
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new R();
          return R.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return R.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return R.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetAuthSessionsForAccount_Request";
        }
      }
      class v extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            v.prototype.client_ids || n.Sg(v.M()),
            o.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            v.sm_m ||
              (v.sm_m = {
                proto: v,
                fields: {
                  client_ids: {
                    n: 1,
                    r: !0,
                    q: !0,
                    br: n.qM.readUint64String,
                    pbr: n.qM.readPackedUint64String,
                    bw: n.gp.writeRepeatedUint64String,
                  },
                },
              }),
            v.sm_m
          );
        }
        static MBF() {
          return v.sm_mbf || (v.sm_mbf = n.w0(v.M())), v.sm_mbf;
        }
        toObject(e = !1) {
          return v.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(v.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(v.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new v();
          return v.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(v.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return v.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(v.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return v.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_GetAuthSessionsForAccount_Response";
        }
      }
      class z extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            z.prototype.version || n.Sg(z.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            z.sm_m ||
              (z.sm_m = {
                proto: z,
                fields: {
                  version: { n: 1, br: n.qM.readInt32, bw: n.gp.writeInt32 },
                  client_id: {
                    n: 2,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  steamid: {
                    n: 3,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  signature: { n: 4, br: n.qM.readBytes, bw: n.gp.writeBytes },
                  confirm: {
                    n: 5,
                    d: !1,
                    br: n.qM.readBool,
                    bw: n.gp.writeBool,
                  },
                  persistence: {
                    n: 6,
                    d: 1,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                },
              }),
            z.sm_m
          );
        }
        static MBF() {
          return z.sm_mbf || (z.sm_mbf = n.w0(z.M())), z.sm_mbf;
        }
        toObject(e = !1) {
          return z.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(z.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(z.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new z();
          return z.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(z.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return z.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(z.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return z.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_UpdateAuthSessionWithMobileConfirmation_Request";
        }
      }
      class C extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), o.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return C.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new C();
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new C();
          return C.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return C.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return C.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_UpdateAuthSessionWithMobileConfirmation_Response";
        }
      }
      class T extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            T.prototype.client_id || n.Sg(T.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            T.sm_m ||
              (T.sm_m = {
                proto: T,
                fields: {
                  client_id: {
                    n: 1,
                    br: n.qM.readUint64String,
                    bw: n.gp.writeUint64String,
                  },
                  steamid: {
                    n: 2,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  code: { n: 3, br: n.qM.readString, bw: n.gp.writeString },
                  code_type: { n: 4, br: n.qM.readEnum, bw: n.gp.writeEnum },
                },
              }),
            T.sm_m
          );
        }
        static MBF() {
          return T.sm_mbf || (T.sm_mbf = n.w0(T.M())), T.sm_mbf;
        }
        toObject(e = !1) {
          return T.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(T.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(T.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new T();
          return T.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(T.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return T.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(T.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return T.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_UpdateAuthSessionWithSteamGuardCode_Request";
        }
      }
      class E extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            E.prototype.agreement_session_url || n.Sg(E.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            E.sm_m ||
              (E.sm_m = {
                proto: E,
                fields: {
                  agreement_session_url: {
                    n: 7,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            E.sm_m
          );
        }
        static MBF() {
          return E.sm_mbf || (E.sm_mbf = n.w0(E.M())), E.sm_mbf;
        }
        toObject(e = !1) {
          return E.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(E.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(E.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new E();
          return E.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(E.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return E.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(E.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return E.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_UpdateAuthSessionWithSteamGuardCode_Response";
        }
      }
      class F extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            F.prototype.refresh_token || n.Sg(F.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            F.sm_m ||
              (F.sm_m = {
                proto: F,
                fields: {
                  refresh_token: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  steamid: {
                    n: 2,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  renewal_type: { n: 3, br: n.qM.readEnum, bw: n.gp.writeEnum },
                },
              }),
            F.sm_m
          );
        }
        static MBF() {
          return F.sm_mbf || (F.sm_mbf = n.w0(F.M())), F.sm_mbf;
        }
        toObject(e = !1) {
          return F.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(F.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(F.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new F();
          return F.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(F.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return F.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(F.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return F.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_AccessToken_GenerateForApp_Request";
        }
      }
      class I extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            I.prototype.access_token || n.Sg(I.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            I.sm_m ||
              (I.sm_m = {
                proto: I,
                fields: {
                  access_token: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  refresh_token: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            I.sm_m
          );
        }
        static MBF() {
          return I.sm_mbf || (I.sm_mbf = n.w0(I.M())), I.sm_mbf;
        }
        toObject(e = !1) {
          return I.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(I.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(I.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new I();
          return I.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(I.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return I.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(I.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return I.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_AccessToken_GenerateForApp_Response";
        }
      }
      class A extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), o.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return A.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new A();
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new A();
          return A.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return A.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return A.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_RefreshToken_Enumerate_Request";
        }
      }
      class k extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            k.prototype.refresh_tokens || n.Sg(k.M()),
            o.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            k.sm_m ||
              (k.sm_m = {
                proto: k,
                fields: {
                  refresh_tokens: { n: 1, c: q, r: !0, q: !0 },
                  requesting_token: {
                    n: 2,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                },
              }),
            k.sm_m
          );
        }
        static MBF() {
          return k.sm_mbf || (k.sm_mbf = n.w0(k.M())), k.sm_mbf;
        }
        toObject(e = !1) {
          return k.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(k.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(k.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new k();
          return k.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(k.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return k.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(k.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return k.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_RefreshToken_Enumerate_Response";
        }
      }
      class W extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            W.prototype.time || n.Sg(W.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            W.sm_m ||
              (W.sm_m = {
                proto: W,
                fields: {
                  time: { n: 1, br: n.qM.readUint32, bw: n.gp.writeUint32 },
                  ip: { n: 2, c: a.kK },
                  locale: { n: 3, br: n.qM.readString, bw: n.gp.writeString },
                  country: { n: 4, br: n.qM.readString, bw: n.gp.writeString },
                  state: { n: 5, br: n.qM.readString, bw: n.gp.writeString },
                  city: { n: 6, br: n.qM.readString, bw: n.gp.writeString },
                },
              }),
            W.sm_m
          );
        }
        static MBF() {
          return W.sm_mbf || (W.sm_mbf = n.w0(W.M())), W.sm_mbf;
        }
        toObject(e = !1) {
          return W.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(W.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(W.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new W();
          return W.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(W.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return W.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(W.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return W.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_RefreshToken_Enumerate_Response_TokenUsageEvent";
        }
      }
      class q extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            q.prototype.token_id || n.Sg(q.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            q.sm_m ||
              (q.sm_m = {
                proto: q,
                fields: {
                  token_id: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  token_description: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  time_updated: {
                    n: 3,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  platform_type: {
                    n: 4,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  logged_in: { n: 5, br: n.qM.readBool, bw: n.gp.writeBool },
                  os_platform: {
                    n: 6,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  auth_type: {
                    n: 7,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  gaming_device_type: {
                    n: 8,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  first_seen: { n: 9, c: W },
                  last_seen: { n: 10, c: W },
                  os_type: { n: 11, br: n.qM.readInt32, bw: n.gp.writeInt32 },
                  authentication_type: {
                    n: 12,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                },
              }),
            q.sm_m
          );
        }
        static MBF() {
          return q.sm_mbf || (q.sm_mbf = n.w0(q.M())), q.sm_mbf;
        }
        toObject(e = !1) {
          return q.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(q.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(q.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new q();
          return q.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(q.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return q.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(q.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return q.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_RefreshToken_Enumerate_Response_RefreshTokenDescription";
        }
      }
      class j extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            j.prototype.token || n.Sg(j.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            j.sm_m ||
              (j.sm_m = {
                proto: j,
                fields: {
                  token: { n: 1, br: n.qM.readString, bw: n.gp.writeString },
                  revoke_action: {
                    n: 2,
                    d: 1,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                },
              }),
            j.sm_m
          );
        }
        static MBF() {
          return j.sm_mbf || (j.sm_mbf = n.w0(j.M())), j.sm_mbf;
        }
        toObject(e = !1) {
          return j.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(j.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(j.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new j();
          return j.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(j.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return j.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(j.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return j.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_Token_Revoke_Request";
        }
      }
      class O extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), o.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return O.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new O();
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new O();
          return O.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_Token_Revoke_Response";
        }
      }
      class N extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            N.prototype.token_id || n.Sg(N.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            N.sm_m ||
              (N.sm_m = {
                proto: N,
                fields: {
                  token_id: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  steamid: {
                    n: 2,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  revoke_action: {
                    n: 3,
                    d: 1,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  signature: { n: 4, br: n.qM.readBytes, bw: n.gp.writeBytes },
                },
              }),
            N.sm_m
          );
        }
        static MBF() {
          return N.sm_mbf || (N.sm_mbf = n.w0(N.M())), N.sm_mbf;
        }
        toObject(e = !1) {
          return N.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(N.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(N.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new N();
          return N.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(N.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(N.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_RefreshToken_Revoke_Request";
        }
      }
      class U extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), o.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return U.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new U();
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new U();
          return U.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_RefreshToken_Revoke_Response";
        }
      }
      class L extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            L.prototype.steamid || n.Sg(L.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            L.sm_m ||
              (L.sm_m = {
                proto: L,
                fields: {
                  steamid: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  token: { n: 2, br: n.qM.readString, bw: n.gp.writeString },
                  signature: {
                    n: 3,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            L.sm_m
          );
        }
        static MBF() {
          return L.sm_mbf || (L.sm_mbf = n.w0(L.M())), L.sm_mbf;
        }
        toObject(e = !1) {
          return L.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(L.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(L.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new L();
          return L.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(L.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(L.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_MigrateMobileSession_Request";
        }
      }
      class x extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            x.prototype.refresh_token || n.Sg(x.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            x.sm_m ||
              (x.sm_m = {
                proto: x,
                fields: {
                  refresh_token: {
                    n: 1,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  access_token: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                },
              }),
            x.sm_m
          );
        }
        static MBF() {
          return x.sm_mbf || (x.sm_mbf = n.w0(x.M())), x.sm_mbf;
        }
        toObject(e = !1) {
          return x.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(x.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(x.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new x();
          return x.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(x.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(x.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthentication_MigrateMobileSession_Response";
        }
      }
      class D extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            D.prototype.token_id || n.Sg(D.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            D.sm_m ||
              (D.sm_m = {
                proto: D,
                fields: {
                  token_id: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  token_description: {
                    n: 2,
                    br: n.qM.readString,
                    bw: n.gp.writeString,
                  },
                  time_updated: {
                    n: 3,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  platform_type: {
                    n: 4,
                    br: n.qM.readEnum,
                    bw: n.gp.writeEnum,
                  },
                  token_state: { n: 5, br: n.qM.readEnum, bw: n.gp.writeEnum },
                  owner_steamid: {
                    n: 6,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  os_platform: {
                    n: 7,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  os_type: { n: 8, br: n.qM.readInt32, bw: n.gp.writeInt32 },
                  auth_type: {
                    n: 9,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  gaming_device_type: {
                    n: 10,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                  first_seen: { n: 11, c: G },
                  last_seen: { n: 12, c: G },
                },
              }),
            D.sm_m
          );
        }
        static MBF() {
          return D.sm_mbf || (D.sm_mbf = n.w0(D.M())), D.sm_mbf;
        }
        toObject(e = !1) {
          return D.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(D.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(D.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new D();
          return D.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(D.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(D.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSupportRefreshTokenDescription";
        }
      }
      class G extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            G.prototype.time || n.Sg(G.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            G.sm_m ||
              (G.sm_m = {
                proto: G,
                fields: {
                  time: { n: 1, br: n.qM.readUint32, bw: n.gp.writeUint32 },
                  ip: { n: 2, c: a.kK },
                  country: { n: 3, br: n.qM.readString, bw: n.gp.writeString },
                  state: { n: 4, br: n.qM.readString, bw: n.gp.writeString },
                  city: { n: 5, br: n.qM.readString, bw: n.gp.writeString },
                },
              }),
            G.sm_m
          );
        }
        static MBF() {
          return G.sm_mbf || (G.sm_mbf = n.w0(G.M())), G.sm_mbf;
        }
        toObject(e = !1) {
          return G.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(G.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(G.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new G();
          return G.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(G.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(G.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSupportRefreshTokenDescription_TokenUsageEvent";
        }
      }
      class P extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            P.prototype.action || n.Sg(P.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            P.sm_m ||
              (P.sm_m = {
                proto: P,
                fields: {
                  action: { n: 1, br: n.qM.readInt32, bw: n.gp.writeInt32 },
                  time: { n: 2, br: n.qM.readUint32, bw: n.gp.writeUint32 },
                  ip: { n: 3, c: a.kK },
                  actor: {
                    n: 4,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                },
              }),
            P.sm_m
          );
        }
        static MBF() {
          return P.sm_mbf || (P.sm_mbf = n.w0(P.M())), P.sm_mbf;
        }
        toObject(e = !1) {
          return P.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(P.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(P.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new P();
          return P.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(P.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(P.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSupportRefreshTokenAudit";
        }
      }
      class H extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            H.prototype.steamid || n.Sg(H.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            H.sm_m ||
              (H.sm_m = {
                proto: H,
                fields: {
                  steamid: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  include_revoked_tokens: {
                    n: 2,
                    br: n.qM.readBool,
                    bw: n.gp.writeBool,
                  },
                },
              }),
            H.sm_m
          );
        }
        static MBF() {
          return H.sm_mbf || (H.sm_mbf = n.w0(H.M())), H.sm_mbf;
        }
        toObject(e = !1) {
          return H.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(H.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(H.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new H();
          return H.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(H.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(H.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_QueryRefreshTokensByAccount_Request";
        }
      }
      class V extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            V.prototype.refresh_tokens || n.Sg(V.M()),
            o.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            V.sm_m ||
              (V.sm_m = {
                proto: V,
                fields: {
                  refresh_tokens: { n: 1, c: D, r: !0, q: !0 },
                  last_token_reset: {
                    n: 2,
                    br: n.qM.readInt32,
                    bw: n.gp.writeInt32,
                  },
                },
              }),
            V.sm_m
          );
        }
        static MBF() {
          return V.sm_mbf || (V.sm_mbf = n.w0(V.M())), V.sm_mbf;
        }
        toObject(e = !1) {
          return V.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(V.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(V.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new V();
          return V.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(V.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return V.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(V.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return V.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_QueryRefreshTokensByAccount_Response";
        }
      }
      class Q extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Q.prototype.token_id || n.Sg(Q.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Q.sm_m ||
              (Q.sm_m = {
                proto: Q,
                fields: {
                  token_id: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                },
              }),
            Q.sm_m
          );
        }
        static MBF() {
          return Q.sm_mbf || (Q.sm_mbf = n.w0(Q.M())), Q.sm_mbf;
        }
        toObject(e = !1) {
          return Q.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(Q.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(Q.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new Q();
          return Q.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(Q.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return Q.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(Q.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return Q.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_QueryRefreshTokenByID_Request";
        }
      }
      class Z extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Z.prototype.refresh_tokens || n.Sg(Z.M()),
            o.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Z.sm_m ||
              (Z.sm_m = {
                proto: Z,
                fields: { refresh_tokens: { n: 1, c: D, r: !0, q: !0 } },
              }),
            Z.sm_m
          );
        }
        static MBF() {
          return Z.sm_mbf || (Z.sm_mbf = n.w0(Z.M())), Z.sm_mbf;
        }
        toObject(e = !1) {
          return Z.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(Z.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(Z.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new Z();
          return Z.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(Z.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(Z.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_QueryRefreshTokenByID_Response";
        }
      }
      class $ extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            $.prototype.token_id || n.Sg($.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            $.sm_m ||
              ($.sm_m = {
                proto: $,
                fields: {
                  token_id: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  steamid: {
                    n: 2,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                },
              }),
            $.sm_m
          );
        }
        static MBF() {
          return $.sm_mbf || ($.sm_mbf = n.w0($.M())), $.sm_mbf;
        }
        toObject(e = !1) {
          return $.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT($.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq($.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new $();
          return $.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj($.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return $.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0($.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return $.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_RevokeToken_Request";
        }
      }
      class K extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), o.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return K.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new K();
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new K();
          return K.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return K.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return K.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_RevokeToken_Response";
        }
      }
      class X extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            X.prototype.token_id || n.Sg(X.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            X.sm_m ||
              (X.sm_m = {
                proto: X,
                fields: {
                  token_id: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                },
              }),
            X.sm_m
          );
        }
        static MBF() {
          return X.sm_mbf || (X.sm_mbf = n.w0(X.M())), X.sm_mbf;
        }
        toObject(e = !1) {
          return X.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(X.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(X.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new X();
          return X.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(X.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return X.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(X.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return X.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_GetTokenHistory_Request";
        }
      }
      class J extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            J.prototype.history || n.Sg(J.M()),
            o.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            J.sm_m ||
              (J.sm_m = {
                proto: J,
                fields: { history: { n: 1, c: P, r: !0, q: !0 } },
              }),
            J.sm_m
          );
        }
        static MBF() {
          return J.sm_mbf || (J.sm_mbf = n.w0(J.M())), J.sm_mbf;
        }
        toObject(e = !1) {
          return J.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(J.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(J.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new J();
          return J.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(J.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return J.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(J.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return J.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_GetTokenHistory_Response";
        }
      }
      class Y extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Y.prototype.steamid || n.Sg(Y.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Y.sm_m ||
              (Y.sm_m = {
                proto: Y,
                fields: {
                  steamid: {
                    n: 1,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                  token_id: {
                    n: 2,
                    br: n.qM.readFixed64String,
                    bw: n.gp.writeFixed64String,
                  },
                },
              }),
            Y.sm_m
          );
        }
        static MBF() {
          return Y.sm_mbf || (Y.sm_mbf = n.w0(Y.M())), Y.sm_mbf;
        }
        toObject(e = !1) {
          return Y.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(Y.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(Y.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new Y();
          return Y.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(Y.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return Y.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(Y.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return Y.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_MarkTokenCompromised_Request";
        }
      }
      class ee extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), o.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return ee.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new ee();
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new ee();
          return ee.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return ee.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return ee.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuthenticationSupport_MarkTokenCompromised_Response";
        }
      }
      class te extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            te.prototype.platform || n.Sg(te.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            te.sm_m ||
              (te.sm_m = {
                proto: te,
                fields: {
                  platform: { n: 1, br: n.qM.readString, bw: n.gp.writeString },
                  appid: { n: 2, br: n.qM.readUint32, bw: n.gp.writeUint32 },
                },
              }),
            te.sm_m
          );
        }
        static MBF() {
          return te.sm_mbf || (te.sm_mbf = n.w0(te.M())), te.sm_mbf;
        }
        toObject(e = !1) {
          return te.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(te.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(te.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new te();
          return te.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(te.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return te.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(te.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return te.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CCloudGaming_CreateNonce_Request";
        }
      }
      class re extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            re.prototype.nonce || n.Sg(re.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            re.sm_m ||
              (re.sm_m = {
                proto: re,
                fields: {
                  nonce: { n: 1, br: n.qM.readString, bw: n.gp.writeString },
                  expiry: { n: 2, br: n.qM.readUint32, bw: n.gp.writeUint32 },
                },
              }),
            re.sm_m
          );
        }
        static MBF() {
          return re.sm_mbf || (re.sm_mbf = n.w0(re.M())), re.sm_mbf;
        }
        toObject(e = !1) {
          return re.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(re.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(re.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new re();
          return re.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(re.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return re.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(re.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return re.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CCloudGaming_CreateNonce_Response";
        }
      }
      class ie extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ie.prototype.appid || n.Sg(ie.M()),
            o.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            ie.sm_m ||
              (ie.sm_m = {
                proto: ie,
                fields: {
                  appid: { n: 1, br: n.qM.readUint32, bw: n.gp.writeUint32 },
                  minutes_remaining: {
                    n: 2,
                    br: n.qM.readUint32,
                    bw: n.gp.writeUint32,
                  },
                },
              }),
            ie.sm_m
          );
        }
        static MBF() {
          return ie.sm_mbf || (ie.sm_mbf = n.w0(ie.M())), ie.sm_mbf;
        }
        toObject(e = !1) {
          return ie.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(ie.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(ie.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new ie();
          return ie.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(ie.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return ie.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(ie.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return ie.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CCloudGaming_TimeRemaining";
        }
      }
      class ne extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ne.prototype.platform || n.Sg(ne.M()),
            o.initialize(this, e, 0, -1, [2], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            ne.sm_m ||
              (ne.sm_m = {
                proto: ne,
                fields: {
                  platform: { n: 1, br: n.qM.readString, bw: n.gp.writeString },
                  appid_list: {
                    n: 2,
                    r: !0,
                    q: !0,
                    br: n.qM.readUint32,
                    pbr: n.qM.readPackedUint32,
                    bw: n.gp.writeRepeatedUint32,
                  },
                },
              }),
            ne.sm_m
          );
        }
        static MBF() {
          return ne.sm_mbf || (ne.sm_mbf = n.w0(ne.M())), ne.sm_mbf;
        }
        toObject(e = !1) {
          return ne.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(ne.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(ne.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new ne();
          return ne.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(ne.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return ne.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(ne.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return ne.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CCloudGaming_GetTimeRemaining_Request";
        }
      }
      class se extends o {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            se.prototype.entries || n.Sg(se.M()),
            o.initialize(this, e, 0, -1, [2], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            se.sm_m ||
              (se.sm_m = {
                proto: se,
                fields: { entries: { n: 2, c: ie, r: !0, q: !0 } },
              }),
            se.sm_m
          );
        }
        static MBF() {
          return se.sm_mbf || (se.sm_mbf = n.w0(se.M())), se.sm_mbf;
        }
        toObject(e = !1) {
          return se.toObject(e, this);
        }
        static toObject(e, t) {
          return n.BT(se.M(), e, t);
        }
        static fromObject(e) {
          return n.Uq(se.M(), e);
        }
        static deserializeBinary(e) {
          let t = new i.BinaryReader(e),
            r = new se();
          return se.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return n.zj(se.MBF(), e, t);
        }
        serializeBinary() {
          var e = new i.BinaryWriter();
          return se.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          n.i0(se.M(), e, t);
        }
        serializeBase64String() {
          var e = new i.BinaryWriter();
          return se.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CCloudGaming_GetTimeRemaining_Response";
        }
      }
      var ae, oe, ce;
      !(function (e) {
        (e.GetPasswordRSAPublicKey = function (e, t) {
          return e.SendMsg(
            "Authentication.GetPasswordRSAPublicKey#1",
            (0, s.I8)(c, t),
            l,
            { bConstMethod: !0, ePrivilege: 0, eWebAPIKeyRequirement: 1 },
          );
        }),
          (e.BeginAuthSessionViaQR = function (e, t) {
            return e.SendMsg(
              "Authentication.BeginAuthSessionViaQR#1",
              (0, s.I8)(d, t),
              g,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.BeginAuthSessionViaCredentials = function (e, t) {
            return e.SendMsg(
              "Authentication.BeginAuthSessionViaCredentials#1",
              (0, s.I8)(h, t),
              p,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.PollAuthSessionStatus = function (e, t) {
            return e.SendMsg(
              "Authentication.PollAuthSessionStatus#1",
              (0, s.I8)(f, t),
              _,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.GetAuthSessionInfo = function (e, t) {
            return e.SendMsg(
              "Authentication.GetAuthSessionInfo#1",
              (0, s.I8)(B, t),
              b,
              { ePrivilege: 1 },
            );
          }),
          (e.GetAuthSessionRiskInfo = function (e, t) {
            return e.SendMsg(
              "Authentication.GetAuthSessionRiskInfo#1",
              (0, s.I8)(y, t),
              w,
              { ePrivilege: 1 },
            );
          }),
          (e.NotifyRiskQuizResults = function (e, t) {
            return e.SendNotification(
              "Authentication.NotifyRiskQuizResults#1",
              (0, s.I8)(S, t),
              { ePrivilege: 1 },
            );
          }),
          (e.UpdateAuthSessionWithMobileConfirmation = function (e, t) {
            return e.SendMsg(
              "Authentication.UpdateAuthSessionWithMobileConfirmation#1",
              (0, s.I8)(z, t),
              C,
              { ePrivilege: 1 },
            );
          }),
          (e.UpdateAuthSessionWithSteamGuardCode = function (e, t) {
            return e.SendMsg(
              "Authentication.UpdateAuthSessionWithSteamGuardCode#1",
              (0, s.I8)(T, t),
              E,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.GenerateAccessTokenForApp = function (e, t) {
            return e.SendMsg(
              "Authentication.GenerateAccessTokenForApp#1",
              (0, s.I8)(F, t),
              I,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.EnumerateTokens = function (e, t) {
            return e.SendMsg(
              "Authentication.EnumerateTokens#1",
              (0, s.I8)(A, t),
              k,
              { ePrivilege: 1 },
            );
          }),
          (e.GetAuthSessionsForAccount = function (e, t) {
            return e.SendMsg(
              "Authentication.GetAuthSessionsForAccount#1",
              (0, s.I8)(R, t),
              v,
              { bConstMethod: !0, ePrivilege: 1 },
            );
          }),
          (e.MigrateMobileSession = function (e, t) {
            return e.SendMsg(
              "Authentication.MigrateMobileSession#1",
              (0, s.I8)(L, t),
              x,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.RevokeToken = function (e, t) {
            return e.SendMsg(
              "Authentication.RevokeToken#1",
              (0, s.I8)(j, t),
              O,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.RevokeRefreshToken = function (e, t) {
            return e.SendMsg(
              "Authentication.RevokeRefreshToken#1",
              (0, s.I8)(N, t),
              U,
              { ePrivilege: 2, eWebAPIKeyRequirement: 1 },
            );
          });
      })(ae || (ae = {})),
        (function (e) {
          (e.QueryRefreshTokensByAccount = function (e, t) {
            return e.SendMsg(
              "AuthenticationSupport.QueryRefreshTokensByAccount#1",
              (0, s.I8)(H, t),
              V,
              { bConstMethod: !0, ePrivilege: 5 },
            );
          }),
            (e.QueryRefreshTokenByID = function (e, t) {
              return e.SendMsg(
                "AuthenticationSupport.QueryRefreshTokenByID#1",
                (0, s.I8)(Q, t),
                Z,
                { bConstMethod: !0, ePrivilege: 5 },
              );
            }),
            (e.RevokeToken = function (e, t) {
              return e.SendMsg(
                "AuthenticationSupport.RevokeToken#1",
                (0, s.I8)($, t),
                K,
                { ePrivilege: 5 },
              );
            }),
            (e.GetTokenHistory = function (e, t) {
              return e.SendMsg(
                "AuthenticationSupport.GetTokenHistory#1",
                (0, s.I8)(X, t),
                J,
                { bConstMethod: !0, ePrivilege: 5 },
              );
            }),
            (e.MarkTokenCompromised = function (e, t) {
              return e.SendMsg(
                "AuthenticationSupport.MarkTokenCompromised#1",
                (0, s.I8)(Y, t),
                ee,
                { ePrivilege: 5 },
              );
            });
        })(oe || (oe = {})),
        (function (e) {
          (e.CreateNonce = function (e, t) {
            return e.SendMsg(
              "CloudGaming.CreateNonce#1",
              (0, s.I8)(te, t),
              re,
              { bConstMethod: !0, ePrivilege: 1 },
            );
          }),
            (e.GetTimeRemaining = function (e, t) {
              return e.SendMsg(
                "CloudGaming.GetTimeRemaining#1",
                (0, s.I8)(ne, t),
                se,
                { bConstMethod: !0, ePrivilege: 1 },
              );
            });
        })(ce || (ce = {}));
    },
    28240: (e, t, r) => {
      "use strict";
      r.d(t, {
        FU: () => p,
        eF: () => i,
        gf: () => f,
        wI: () => n,
        yp: () => _,
      });
      var i,
        n,
        s = r(34629),
        a = r(14947),
        o = r(41735),
        c = r.n(o),
        l = r(56545),
        u = r(6419),
        m = r(78327),
        d = r(21565),
        g = r(71944),
        h = r(4717);
      function p(e) {
        const {
          shared_secret: t,
          identity_secret: r,
          secret_1: i,
          status: n,
          uri: s,
          server_time: a,
          ...o
        } = e;
        return {
          shared_secret: g.fromByteArray(t),
          identity_secret: g.fromByteArray(r),
          secret_1: g.fromByteArray(i),
          ...o,
        };
      }
      !(function (e) {
        (e[(e.None = 0)] = "None"),
          (e[(e.Generic = 1)] = "Generic"),
          (e[(e.Expired = 2)] = "Expired"),
          (e[(e.Network = 3)] = "Network"),
          (e[(e.MoveAuthenticator = 4)] = "MoveAuthenticator"),
          (e[(e.RateLimitExceeded = 5)] = "RateLimitExceeded"),
          (e[(e.AnonymousLogin = 6)] = "AnonymousLogin");
      })(i || (i = {})),
        (function (e) {
          (e[(e.k_Success = 0)] = "k_Success"),
            (e[(e.k_PrimaryDomainFail = 1)] = "k_PrimaryDomainFail"),
            (e[(e.k_SecondaryDomainFail = 2)] = "k_SecondaryDomainFail");
        })(n || (n = {}));
      class f {
        m_transport;
        m_strClientID;
        m_msPollInterval;
        m_activeTimerID;
        m_rgRequestID;
        m_strTokenToRevoke;
        m_strChallengeURL = void 0;
        m_onShowAgreement;
        m_bRemoteInteraction = !1;
        m_onCompleteCallback;
        m_eFailureState = i.None;
        m_strExtendedErrorMessage = "";
        m_onDeviceDetailsCallback;
        constructor(e, t, r, i) {
          (0, a.Gn)(this),
            (this.m_transport = e),
            (this.m_onCompleteCallback = t),
            (this.m_onDeviceDetailsCallback = r),
            (this.m_onShowAgreement = i);
        }
        StartPolling(e = !0) {
          null != this.m_activeTimerID && this.StopPolling(),
            e
              ? this.PollForUpdate()
              : (this.m_activeTimerID = window.setTimeout(
                  this.PollForUpdate,
                  this.m_msPollInterval,
                ));
        }
        StopPolling() {
          window.clearTimeout(this.m_activeTimerID),
            (this.m_activeTimerID = void 0);
        }
        async PollForUpdate() {
          try {
            const e = l.w.Init(d.Ev);
            e.SetEMsg(9804),
              e.Body().set_client_id(this.m_strClientID),
              e.Body().set_request_id(this.m_rgRequestID),
              this.m_strTokenToRevoke &&
                e.Body().set_token_to_revoke(this.m_strTokenToRevoke);
            const t = await d.kX.PollAuthSessionStatus(this.m_transport, e),
              r = t.GetEResult();
            if (1 !== r) {
              if (2 === r) {
                const e = t.Hdr().transport_error();
                if (
                  ((0, h.ZI)(
                    `Failed to poll auth session. Result ${r}. Transport Error: ${e}`,
                  ),
                  2 === e || 3 === e)
                )
                  return (
                    this.m_transport.MakeReady(),
                    window.setTimeout(
                      this.PollForUpdate,
                      this.m_msPollInterval,
                    ),
                    1
                  );
              }
              if (9 === r || 27 === r) this.m_eFailureState = i.Expired;
              else if (84 === r) this.m_eFailureState = i.RateLimitExceeded;
              else {
                if (118 == r) {
                  if (this.m_onShowAgreement)
                    this.m_onShowAgreement(t.Body().agreement_session_url());
                  else {
                    const e = t.Body().agreement_session_url(),
                      r = document.location.href;
                    window.location.href = `${e}&redir=${encodeURIComponent(r)}`;
                  }
                  return this.m_onCompleteCallback({ bSuccess: !1 }), r;
                }
                (0, h.ZI)(`Failed to poll auth session. Result: ${r}`),
                  (this.m_eFailureState = i.Generic);
              }
              return this.m_onCompleteCallback({ bSuccess: !1 }), r;
            }
            const {
              new_challenge_url: n,
              new_client_id: s,
              refresh_token: a,
              access_token: o,
              account_name: c,
              had_remote_interaction: u,
              new_guard_data: m,
            } = t.Body().toObject();
            return (
              (this.m_bRemoteInteraction = !!u),
              a
                ? (this.m_onCompleteCallback({
                    bSuccess: !0,
                    strRefreshToken: a,
                    strAccessToken: o,
                    strAccountName: c,
                    strNewGuardData: m,
                  }),
                  r)
                : (n && (this.m_strChallengeURL = n),
                  s && (this.m_strClientID = s),
                  (this.m_activeTimerID = window.setTimeout(
                    this.PollForUpdate,
                    this.m_msPollInterval,
                  )),
                  r)
            );
          } catch (e) {
            return (
              (0, h.ZI)(`Failed to poll auth session. ${e}`),
              (this.m_eFailureState = i.Generic),
              this.m_onCompleteCallback({ bSuccess: !1 }),
              2
            );
          }
        }
        SetTokenToRevoke(e) {
          this.m_strTokenToRevoke = e;
        }
        GetFailureState() {
          return this.m_eFailureState;
        }
        GetExtendedErrorMessage() {
          return this.m_strExtendedErrorMessage;
        }
        BHadRemoteInteraction() {
          return this.m_bRemoteInteraction;
        }
        async GetDeviceDetails() {
          const e = await this.m_onDeviceDetailsCallback();
          return d.tS.fromObject(e);
        }
      }
      function _(e) {
        const t = new FormData();
        t.append("nonce", e), t.append("sessionid", m.TS.SESSIONID);
        let r = new URL(document.location.href);
        const i = new URLSearchParams(r.search);
        i.has("need_password") &&
          (i.delete("need_password"), (r.search = i.toString())),
          t.append("redir", r.toString());
        const s = `${m.TS.LOGIN_BASE_URL}jwt/finalizelogin`;
        return c()
          .post(s, t, { withCredentials: !0 })
          .then(
            (e) => {
              const { data: t } = e;
              if (
                !(
                  t &&
                  t.transfer_info &&
                  t.steamID &&
                  Array.isArray(t.transfer_info)
                )
              )
                return (
                  (0, h.ZI)(
                    "Result of finalizelogin does not match expectations!",
                  ),
                  n.k_PrimaryDomainFail
                );
              const { transfer_info: r, steamID: i, primary_domain: s } = t;
              return Promise.all(
                r.map(({ url: e, params: t }) =>
                  (async function (e, t) {
                    const r = new URL(e);
                    let i = !0;
                    try {
                      const n = new FormData();
                      Object.keys(t).forEach((e) => n.append(e, t[e]));
                      const s = await c().post(e, n, {
                        withCredentials: !0,
                        timeout: 1e4,
                      });
                      200 !== s.status
                        ? ((0, h.ZI)(
                            `Transfer login to ${r.host} failed with status code: ${s.status}`,
                          ),
                          (i = !1))
                        : 1 !== s.data.result &&
                          ((0, h.ZI)(
                            `Transfer login to ${r.host} failed with result: ${s.data.result}`,
                          ),
                          (i = !1));
                    } catch (e) {
                      (0, h.ZI)(`Transfer login to ${r.host} failed: "${e}"`),
                        (i = !1);
                    }
                    return { bSuccess: i, domain: r.host };
                  })(e, { ...t, steamID: i }),
                ),
              ).then(
                (e) =>
                  (function (e, t) {
                    let r = n.k_Success;
                    return (
                      e.forEach((e) => {
                        e.bSuccess ||
                          (t && e.domain.toLowerCase() === t.toLowerCase()
                            ? (r = n.k_PrimaryDomainFail)
                            : r == n.k_Success &&
                              (r = n.k_SecondaryDomainFail));
                      }),
                      r
                    );
                  })(e, s),
                () => n.k_SecondaryDomainFail,
              );
            },
            () => (
              (0, h.ZI)("Failed to finalize login. Initial call failed."),
              n.k_PrimaryDomainFail
            ),
          );
      }
      (0, s.Cg)([a.sH], f.prototype, "m_strChallengeURL", void 0),
        (0, s.Cg)([a.sH], f.prototype, "m_bRemoteInteraction", void 0),
        (0, s.Cg)([a.sH], f.prototype, "m_eFailureState", void 0),
        (0, s.Cg)([a.sH], f.prototype, "m_strExtendedErrorMessage", void 0),
        (0, s.Cg)([u.o], f.prototype, "PollForUpdate", null),
        (0, s.Cg)([u.o], f.prototype, "SetTokenToRevoke", null);
    },
    4717: (e, t, r) => {
      "use strict";
      r.d(t, { P8: () => l, ZI: () => c, tG: () => a, tH: () => o });
      r(41735);
      var i = r(60778);
      const n = r(80407).A,
        s = new i.wd("Login"),
        a = s.Info,
        o = (s.Debug, s.Warning),
        c = s.Error;
      function l(e, t) {
        let r = n.getPublicKey(t.publickey_mod, t.publickey_exp),
          i = n.encrypt(e, r);
        return !1 === i ? null : i;
      }
    },
    97436: (e, t, r) => {
      "use strict";
      r.d(t, {
        P5: () => je,
        sW: () => qe,
        YN: () => Fe,
        Fn: () => Ee,
        Mk: () => Pe,
        kt: () => ct,
      });
      var i = r(2160),
        n = r(22837),
        s = r(41735),
        a = r.n(s),
        o = r(90626),
        c = r(92757);
      const l =
        r.p +
        "images/applications/appmgmt/login_mobile_auth.png?v=valveisgoodatcaching";
      var u = r(13871),
        m = r(4717),
        d = r(42248),
        g = r(84811),
        h = r(95034),
        p = r(45699),
        f = r(76217),
        _ = r(52038),
        B = r(9843),
        b = r.n(B);
      function y(e) {
        const {
          length: t,
          value: r,
          onChange: i,
          onPaste: n,
          tone: s,
          autoFocus: a,
          disabled: c,
          loading: l,
          backupCode: u,
          allowCharacter: m,
        } = e;
        (0, o.useEffect)(() => {
          a && y();
        }, []);
        const d = (0, o.useRef)([]),
          g = () => i(d.current.map((e) => e.value)),
          h = (e) => {
            const t = e.target.value;
            if (t && m && !m(t)) return;
            const r = e.target.nextElementSibling;
            e.target.value && r && r.focus(), g();
          },
          B = (e) => {
            -1 === d.current.findIndex((e) => !!e.value)
              ? d.current[0]?.select()
              : e.target.select();
          },
          y = () => {
            const e = d.current.find((e) => !e.value);
            e ? e.focus() : d.current[d.current.length - 1].focus();
          },
          w = (e) => {
            const t = e.target;
            if ("Backspace" === e.key || "Delete" === e.key) {
              const r =
                "Backspace" === e.key
                  ? t.previousElementSibling
                  : t.nextElementSibling;
              "" === t.value &&
                r &&
                ((r.value = ""), r.focus(), e.preventDefault(), g());
            } else if (
              "ArrowLeft" === e.key ||
              "ArrowRight" === e.key ||
              "ArrowUp" === e.key ||
              "ArrowDown" === e.key
            ) {
              const r =
                "ArrowLeft" === e.key || "ArrowUp" === e.key
                  ? t.previousElementSibling
                  : t.nextElementSibling;
              r && (r.focus(), e.preventDefault());
            }
          },
          S = (e) => {
            const t = e.clipboardData.getData("Text");
            let r = e.target,
              i = 0;
            for (; r && i < t.length; )
              r.focus(),
                (r.value = t.charAt(i)),
                (r = r.nextElementSibling),
                i++;
            g(), e.preventDefault(), n && n();
          },
          M = [];
        for (let e = 0; e < t; e++)
          M.push(
            o.createElement(p.BA, {
              noFocusRing: !0,
              type: "text",
              maxLength: 1,
              key: e,
              ref: (t) => (d.current[e] = t),
              onChange: h,
              onFocus: B,
              onClick: (e) => e.stopPropagation(),
              onKeyDown: w,
              onPaste: S,
              value: r[e] ? r[e][0] : "",
              autoComplete: "none",
              autoFocus: 0 === e && a,
              disabled: c || l,
              className: b().Input,
            }),
          );
        return o.createElement(
          f.Z,
          {
            className: (0, _.A)(
              b().SegmentedCharacterInput,
              "danger" === s && b().Danger,
              c && b().Disabled,
              u && b().BackupCode,
            ),
            onClick: y,
          },
          l &&
            o.createElement(
              "div",
              { className: b().Loading },
              o.createElement(ct, { size: "small" }),
            ),
          M,
        );
      }
      var w = r(12155),
        S = (r(97875), r(22797)),
        M = r(32754),
        R = r(61859),
        v = r(73745),
        z = r(78327),
        C = r(28240),
        T = r(34629),
        E = r(14947),
        F = r(56545),
        I = r(65946),
        A = r(21565),
        k = r(96059),
        W = r(80613),
        q = r(89068);
      const j = W.Message;
      class O extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            O.prototype.sender_time || q.Sg(O.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            O.sm_m ||
              (O.sm_m = {
                proto: O,
                fields: {
                  sender_time: {
                    n: 1,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                },
              }),
            O.sm_m
          );
        }
        static MBF() {
          return O.sm_mbf || (O.sm_mbf = q.w0(O.M())), O.sm_mbf;
        }
        toObject(e = !1) {
          return O.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(O.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(O.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new O();
          return O.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(O.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(O.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_Time_Request";
        }
      }
      class N extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            N.prototype.server_time || q.Sg(N.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            N.sm_m ||
              (N.sm_m = {
                proto: N,
                fields: {
                  server_time: {
                    n: 1,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  skew_tolerance_seconds: {
                    n: 2,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  large_time_jink: {
                    n: 3,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  probe_frequency_seconds: {
                    n: 4,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  adjusted_time_probe_frequency_seconds: {
                    n: 5,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  hint_probe_frequency_seconds: {
                    n: 6,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  sync_timeout: {
                    n: 7,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  try_again_seconds: {
                    n: 8,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  max_attempts: {
                    n: 9,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                },
              }),
            N.sm_m
          );
        }
        static MBF() {
          return N.sm_mbf || (N.sm_mbf = q.w0(N.M())), N.sm_mbf;
        }
        toObject(e = !1) {
          return N.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(N.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(N.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new N();
          return N.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(N.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(N.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_Time_Response";
        }
      }
      class U extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            U.prototype.steamid || q.Sg(U.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            U.sm_m ||
              (U.sm_m = {
                proto: U,
                fields: {
                  steamid: {
                    n: 1,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                },
              }),
            U.sm_m
          );
        }
        static MBF() {
          return U.sm_mbf || (U.sm_mbf = q.w0(U.M())), U.sm_mbf;
        }
        toObject(e = !1) {
          return U.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(U.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(U.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new U();
          return U.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(U.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(U.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_Status_Request";
        }
      }
      class L extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            L.prototype.state || q.Sg(L.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            L.sm_m ||
              (L.sm_m = {
                proto: L,
                fields: {
                  state: { n: 1, br: q.qM.readUint32, bw: q.gp.writeUint32 },
                  inactivation_reason: {
                    n: 2,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  authenticator_type: {
                    n: 3,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  authenticator_allowed: {
                    n: 4,
                    br: q.qM.readBool,
                    bw: q.gp.writeBool,
                  },
                  steamguard_scheme: {
                    n: 5,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  token_gid: {
                    n: 6,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  email_validated: {
                    n: 7,
                    br: q.qM.readBool,
                    bw: q.gp.writeBool,
                  },
                  device_identifier: {
                    n: 8,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  time_created: {
                    n: 9,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  revocation_attempts_remaining: {
                    n: 10,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  classified_agent: {
                    n: 11,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  allow_external_authenticator: {
                    n: 12,
                    br: q.qM.readBool,
                    bw: q.gp.writeBool,
                  },
                  time_transferred: {
                    n: 13,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  version: { n: 14, br: q.qM.readUint32, bw: q.gp.writeUint32 },
                },
              }),
            L.sm_m
          );
        }
        static MBF() {
          return L.sm_mbf || (L.sm_mbf = q.w0(L.M())), L.sm_mbf;
        }
        toObject(e = !1) {
          return L.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(L.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(L.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new L();
          return L.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(L.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(L.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_Status_Response";
        }
      }
      class x extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            x.prototype.steamid || q.Sg(x.M()),
            j.initialize(this, e, 0, -1, [7], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            x.sm_m ||
              (x.sm_m = {
                proto: x,
                fields: {
                  steamid: {
                    n: 1,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                  authenticator_time: {
                    n: 2,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  serial_number: {
                    n: 3,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                  authenticator_type: {
                    n: 4,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  device_identifier: {
                    n: 5,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  http_headers: {
                    n: 7,
                    r: !0,
                    q: !0,
                    br: q.qM.readString,
                    bw: q.gp.writeRepeatedString,
                  },
                  version: {
                    n: 8,
                    d: 1,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                },
              }),
            x.sm_m
          );
        }
        static MBF() {
          return x.sm_mbf || (x.sm_mbf = q.w0(x.M())), x.sm_mbf;
        }
        toObject(e = !1) {
          return x.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(x.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(x.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new x();
          return x.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(x.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(x.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_AddAuthenticator_Request";
        }
      }
      class D extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            D.prototype.shared_secret || q.Sg(D.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            D.sm_m ||
              (D.sm_m = {
                proto: D,
                fields: {
                  shared_secret: {
                    n: 1,
                    br: q.qM.readBytes,
                    bw: q.gp.writeBytes,
                  },
                  serial_number: {
                    n: 2,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                  revocation_code: {
                    n: 3,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  uri: { n: 4, br: q.qM.readString, bw: q.gp.writeString },
                  server_time: {
                    n: 5,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  account_name: {
                    n: 6,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  token_gid: {
                    n: 7,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  identity_secret: {
                    n: 8,
                    br: q.qM.readBytes,
                    bw: q.gp.writeBytes,
                  },
                  secret_1: { n: 9, br: q.qM.readBytes, bw: q.gp.writeBytes },
                  status: { n: 10, br: q.qM.readInt32, bw: q.gp.writeInt32 },
                  phone_number_hint: {
                    n: 11,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  confirm_type: {
                    n: 12,
                    br: q.qM.readInt32,
                    bw: q.gp.writeInt32,
                  },
                },
              }),
            D.sm_m
          );
        }
        static MBF() {
          return D.sm_mbf || (D.sm_mbf = q.w0(D.M())), D.sm_mbf;
        }
        toObject(e = !1) {
          return D.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(D.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(D.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new D();
          return D.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(D.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(D.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_AddAuthenticator_Response";
        }
      }
      class G extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            G.prototype.steamid || q.Sg(G.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            G.sm_m ||
              (G.sm_m = {
                proto: G,
                fields: {
                  steamid: {
                    n: 1,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                  email_type: {
                    n: 2,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  include_activation_code: {
                    n: 3,
                    br: q.qM.readBool,
                    bw: q.gp.writeBool,
                  },
                },
              }),
            G.sm_m
          );
        }
        static MBF() {
          return G.sm_mbf || (G.sm_mbf = q.w0(G.M())), G.sm_mbf;
        }
        toObject(e = !1) {
          return G.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(G.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(G.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new G();
          return G.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(G.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(G.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_SendEmail_Request";
        }
      }
      class P extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), j.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return P.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new P();
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new P();
          return P.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_SendEmail_Response";
        }
      }
      class H extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            H.prototype.steamid || q.Sg(H.M()),
            j.initialize(this, e, 0, -1, [5], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            H.sm_m ||
              (H.sm_m = {
                proto: H,
                fields: {
                  steamid: {
                    n: 1,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                  authenticator_code: {
                    n: 2,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  authenticator_time: {
                    n: 3,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  activation_code: {
                    n: 4,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  http_headers: {
                    n: 5,
                    r: !0,
                    q: !0,
                    br: q.qM.readString,
                    bw: q.gp.writeRepeatedString,
                  },
                  validate_sms_code: {
                    n: 6,
                    br: q.qM.readBool,
                    bw: q.gp.writeBool,
                  },
                },
              }),
            H.sm_m
          );
        }
        static MBF() {
          return H.sm_mbf || (H.sm_mbf = q.w0(H.M())), H.sm_mbf;
        }
        toObject(e = !1) {
          return H.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(H.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(H.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new H();
          return H.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(H.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(H.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_FinalizeAddAuthenticator_Request";
        }
      }
      class V extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            V.prototype.success || q.Sg(V.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            V.sm_m ||
              (V.sm_m = {
                proto: V,
                fields: {
                  success: { n: 1, br: q.qM.readBool, bw: q.gp.writeBool },
                  server_time: {
                    n: 3,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  status: { n: 4, br: q.qM.readInt32, bw: q.gp.writeInt32 },
                },
              }),
            V.sm_m
          );
        }
        static MBF() {
          return V.sm_mbf || (V.sm_mbf = q.w0(V.M())), V.sm_mbf;
        }
        toObject(e = !1) {
          return V.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(V.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(V.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new V();
          return V.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(V.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return V.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(V.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return V.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_FinalizeAddAuthenticator_Response";
        }
      }
      class Q extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Q.prototype.revocation_code || q.Sg(Q.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Q.sm_m ||
              (Q.sm_m = {
                proto: Q,
                fields: {
                  revocation_code: {
                    n: 2,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  revocation_reason: {
                    n: 5,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  steamguard_scheme: {
                    n: 6,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  remove_all_steamguard_cookies: {
                    n: 7,
                    br: q.qM.readBool,
                    bw: q.gp.writeBool,
                  },
                },
              }),
            Q.sm_m
          );
        }
        static MBF() {
          return Q.sm_mbf || (Q.sm_mbf = q.w0(Q.M())), Q.sm_mbf;
        }
        toObject(e = !1) {
          return Q.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(Q.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(Q.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new Q();
          return Q.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(Q.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return Q.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(Q.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return Q.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_RemoveAuthenticator_Request";
        }
      }
      class Z extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Z.prototype.success || q.Sg(Z.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Z.sm_m ||
              (Z.sm_m = {
                proto: Z,
                fields: {
                  success: { n: 1, br: q.qM.readBool, bw: q.gp.writeBool },
                  server_time: {
                    n: 3,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  revocation_attempts_remaining: {
                    n: 5,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                },
              }),
            Z.sm_m
          );
        }
        static MBF() {
          return Z.sm_mbf || (Z.sm_mbf = q.w0(Z.M())), Z.sm_mbf;
        }
        toObject(e = !1) {
          return Z.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(Z.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(Z.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new Z();
          return Z.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(Z.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(Z.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_RemoveAuthenticator_Response";
        }
      }
      class $ extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), j.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return $.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new $();
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new $();
          return $.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return $.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return $.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_RemoveAuthenticatorViaChallengeStart_Request";
        }
      }
      class K extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            K.prototype.success || q.Sg(K.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            K.sm_m ||
              (K.sm_m = {
                proto: K,
                fields: {
                  success: { n: 1, br: q.qM.readBool, bw: q.gp.writeBool },
                },
              }),
            K.sm_m
          );
        }
        static MBF() {
          return K.sm_mbf || (K.sm_mbf = q.w0(K.M())), K.sm_mbf;
        }
        toObject(e = !1) {
          return K.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(K.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(K.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new K();
          return K.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(K.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return K.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(K.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return K.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_RemoveAuthenticatorViaChallengeStart_Response";
        }
      }
      class X extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            X.prototype.sms_code || q.Sg(X.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            X.sm_m ||
              (X.sm_m = {
                proto: X,
                fields: {
                  sms_code: { n: 1, br: q.qM.readString, bw: q.gp.writeString },
                  generate_new_token: {
                    n: 2,
                    br: q.qM.readBool,
                    bw: q.gp.writeBool,
                  },
                  version: {
                    n: 3,
                    d: 1,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                },
              }),
            X.sm_m
          );
        }
        static MBF() {
          return X.sm_mbf || (X.sm_mbf = q.w0(X.M())), X.sm_mbf;
        }
        toObject(e = !1) {
          return X.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(X.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(X.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new X();
          return X.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(X.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return X.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(X.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return X.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_RemoveAuthenticatorViaChallengeContinue_Request";
        }
      }
      class J extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            J.prototype.shared_secret || q.Sg(J.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            J.sm_m ||
              (J.sm_m = {
                proto: J,
                fields: {
                  shared_secret: {
                    n: 1,
                    br: q.qM.readBytes,
                    bw: q.gp.writeBytes,
                  },
                  serial_number: {
                    n: 2,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                  revocation_code: {
                    n: 3,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  uri: { n: 4, br: q.qM.readString, bw: q.gp.writeString },
                  server_time: {
                    n: 5,
                    br: q.qM.readUint64String,
                    bw: q.gp.writeUint64String,
                  },
                  account_name: {
                    n: 6,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  token_gid: {
                    n: 7,
                    br: q.qM.readString,
                    bw: q.gp.writeString,
                  },
                  identity_secret: {
                    n: 8,
                    br: q.qM.readBytes,
                    bw: q.gp.writeBytes,
                  },
                  secret_1: { n: 9, br: q.qM.readBytes, bw: q.gp.writeBytes },
                  status: { n: 10, br: q.qM.readInt32, bw: q.gp.writeInt32 },
                  steamguard_scheme: {
                    n: 11,
                    br: q.qM.readUint32,
                    bw: q.gp.writeUint32,
                  },
                  steamid: {
                    n: 12,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                },
              }),
            J.sm_m
          );
        }
        static MBF() {
          return J.sm_mbf || (J.sm_mbf = q.w0(J.M())), J.sm_mbf;
        }
        toObject(e = !1) {
          return J.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(J.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(J.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new J();
          return J.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(J.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return J.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(J.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return J.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CRemoveAuthenticatorViaChallengeContinue_Replacement_Token";
        }
      }
      class Y extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Y.prototype.success || q.Sg(Y.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Y.sm_m ||
              (Y.sm_m = {
                proto: Y,
                fields: {
                  success: { n: 1, br: q.qM.readBool, bw: q.gp.writeBool },
                  replacement_token: { n: 2, c: J },
                },
              }),
            Y.sm_m
          );
        }
        static MBF() {
          return Y.sm_mbf || (Y.sm_mbf = q.w0(Y.M())), Y.sm_mbf;
        }
        toObject(e = !1) {
          return Y.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(Y.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(Y.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new Y();
          return Y.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(Y.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return Y.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(Y.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return Y.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_RemoveAuthenticatorViaChallengeContinue_Response";
        }
      }
      class ee extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ee.prototype.steamid || q.Sg(ee.M()),
            j.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            ee.sm_m ||
              (ee.sm_m = {
                proto: ee,
                fields: {
                  steamid: {
                    n: 1,
                    br: q.qM.readFixed64String,
                    bw: q.gp.writeFixed64String,
                  },
                  version: { n: 2, br: q.qM.readUint32, bw: q.gp.writeUint32 },
                  signature: { n: 3, br: q.qM.readBytes, bw: q.gp.writeBytes },
                },
              }),
            ee.sm_m
          );
        }
        static MBF() {
          return ee.sm_mbf || (ee.sm_mbf = q.w0(ee.M())), ee.sm_mbf;
        }
        toObject(e = !1) {
          return ee.toObject(e, this);
        }
        static toObject(e, t) {
          return q.BT(ee.M(), e, t);
        }
        static fromObject(e) {
          return q.Uq(ee.M(), e);
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new ee();
          return ee.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return q.zj(ee.MBF(), e, t);
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return ee.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          q.i0(ee.M(), e, t);
        }
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return ee.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_UpdateTokenVersion_Request";
        }
      }
      class te extends j {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), j.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return te.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new te();
        }
        static deserializeBinary(e) {
          let t = new W.BinaryReader(e),
            r = new te();
          return te.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new W.BinaryWriter();
          return te.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new W.BinaryWriter();
          return te.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CTwoFactor_UpdateTokenVersion_Response";
        }
      }
      var re;
      !(function (e) {
        (e.QueryTime = function (e, t) {
          return e.SendMsg("TwoFactor.QueryTime#1", (0, F.I8)(O, t), N, {
            ePrivilege: 0,
            eWebAPIKeyRequirement: 1,
          });
        }),
          (e.QueryStatus = function (e, t) {
            return e.SendMsg("TwoFactor.QueryStatus#1", (0, F.I8)(U, t), L, {
              ePrivilege: 1,
            });
          }),
          (e.AddAuthenticator = function (e, t) {
            return e.SendMsg(
              "TwoFactor.AddAuthenticator#1",
              (0, F.I8)(x, t),
              D,
              { ePrivilege: 1 },
            );
          }),
          (e.SendEmail = function (e, t) {
            return e.SendMsg("TwoFactor.SendEmail#1", (0, F.I8)(G, t), P, {
              ePrivilege: 1,
            });
          }),
          (e.FinalizeAddAuthenticator = function (e, t) {
            return e.SendMsg(
              "TwoFactor.FinalizeAddAuthenticator#1",
              (0, F.I8)(H, t),
              V,
              { ePrivilege: 1 },
            );
          }),
          (e.UpdateTokenVersion = function (e, t) {
            return e.SendMsg(
              "TwoFactor.UpdateTokenVersion#1",
              (0, F.I8)(ee, t),
              te,
              { ePrivilege: 0, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.RemoveAuthenticator = function (e, t) {
            return e.SendMsg(
              "TwoFactor.RemoveAuthenticator#1",
              (0, F.I8)(Q, t),
              Z,
              { ePrivilege: 9 },
            );
          }),
          (e.RemoveAuthenticatorViaChallengeStart = function (e, t) {
            return e.SendMsg(
              "TwoFactor.RemoveAuthenticatorViaChallengeStart#1",
              (0, F.I8)($, t),
              K,
              { ePrivilege: 9 },
            );
          }),
          (e.RemoveAuthenticatorViaChallengeContinue = function (e, t) {
            return e.SendMsg(
              "TwoFactor.RemoveAuthenticatorViaChallengeContinue#1",
              (0, F.I8)(X, t),
              Y,
              { ePrivilege: 9 },
            );
          });
      })(re || (re = {}));
      class ie extends C.gf {
        m_eStatus = 0;
        m_steamid;
        m_strAccountName;
        m_strConfirmationAssociatedMessage = "";
        m_bUsingCodeOverride = !1;
        m_strWeakAuthToken = "";
        m_weakAuthWebInterface;
        m_onGetMachineAuth;
        m_replacementAuthenticator;
        m_strErrorReference = "";
        m_onLoginComplete;
        constructor(e) {
          super(
            e.transport,
            (e) => this.onAuthComplete(e),
            e.onDeviceDetails,
            e.onShowAgreement,
          ),
            (0, E.Gn)(this),
            (this.m_onLoginComplete = e.onComplete),
            (this.m_onGetMachineAuth = e.onGetMachineAuth);
        }
        async Start(e, t, r) {
          if (0 !== this.m_eStatus && 2 !== this.m_eStatus)
            return (
              (0, m.ZI)(
                "Cannot start an already started auth session. Create a new session instance.",
              ),
              29
            );
          const i = e.replace(/[^\x00-\x7F]/g, ""),
            o = t.replace(/[^\x00-\x7F]/g, "").slice(0, 64);
          if (!i.length || !o.length) return 8;
          if (
            ((this.m_eStatus = 1),
            (this.m_bUsingCodeOverride = !1),
            "anonymous" == e)
          )
            return (
              this.SetFailureState(C.eF.AnonymousLogin, ce.EResult(12)), 12
            );
          try {
            const t = await (async function (e, t) {
              const r = F.w.Init(A.qu);
              r.Body().set_account_name(t), r.SetEMsg(9804);
              try {
                await e.MakeReady();
                const t = await A.kX.GetPasswordRSAPublicKey(e, r);
                if ((t.DEBUG_LogToConsole(), 1 !== t.GetEResult()))
                  return (
                    (0, m.ZI)(
                      `Failed to get RSA key with EResult: ${t.GetEResult()}`,
                    ),
                    null
                  );
                const {
                  publickey_exp: i,
                  publickey_mod: n,
                  timestamp: s,
                } = t.Body().toObject();
                return i && n && s
                  ? { publickey_exp: i, publickey_mod: n, timestamp: s }
                  : ((0, m.ZI)(
                      `Missing expected field in RSA Key: ${JSON.stringify({ publickey_exp: i, publickey_mod: n, timestamp: s })}`,
                    ),
                    null);
              } catch (e) {
                return (
                  (0, m.ZI)(`Failed to get RSA key: ${JSON.stringify(e)}`), null
                );
              }
            })(this.m_transport, i);
            if (!t)
              return (
                (0, m.ZI)("Cannot start auth session without a valid RSA key"),
                this.SetFailureState(C.eF.Network, ce.EResult(20)),
                20
              );
            const c = (0, m.P8)(o, t),
              l = F.w.Init(A.iP);
            l.SetEMsg(9804),
              l.Body().set_account_name(i),
              l.Body().set_encrypted_password(c),
              l.Body().set_encryption_timestamp(t.timestamp),
              l.Body().set_remember_login(!!r),
              l.Body().set_persistence(r ? 1 : 0),
              l.Body().set_website_id(z.TS.WEBSITE_ID);
            try {
              l.Body().set_device_details(await this.GetDeviceDetails());
            } catch (e) {
              (0, m.ZI)("Failed to GetDeviceDetails"), (0, m.ZI)(e);
            }
            if (
              (l.Body().set_language((0, n.sf)(z.TS.LANGUAGE)),
              null != this.m_onGetMachineAuth)
            ) {
              const e = await this.m_onGetMachineAuth(i);
              1 == e.eresult && l.Body().set_guard_data(e.data);
            }
            await this.m_transport.MakeReady();
            const u = await A.kX.BeginAuthSessionViaCredentials(
              this.m_transport,
              l,
            );
            return (
              u.DEBUG_LogToConsole(),
              (0, E.h5)(async () => {
                const t = u.GetEResult(),
                  r = u.Hdr().transport_error();
                if (1 !== t)
                  switch (t) {
                    case 5:
                      return (this.m_eStatus = 2), t;
                    case 20:
                    case 3:
                      return (
                        this.SetFailureState(C.eF.Network, ce.EResult(20)), t
                      );
                    case 84:
                      return (
                        this.SetFailureState(
                          C.eF.RateLimitExceeded,
                          ce.EResult(t),
                        ),
                        t
                      );
                    case 118:
                      if (this.m_onShowAgreement)
                        this.m_onShowAgreement(
                          u.Body().agreement_session_url(),
                        );
                      else {
                        const e = u.Body().agreement_session_url(),
                          t = document.location.href;
                        window.location.href = `${e}&redir=${encodeURIComponent(t)}`;
                      }
                      return (
                        this.m_onCompleteCallback({ bSuccess: !1 }),
                        (this.m_eStatus = 0),
                        t
                      );
                    default:
                      return (
                        (0, m.ZI)(
                          `Failed to start auth session. Result: ${t} Transport: ${r}`,
                        ),
                        this.SetFailureState(
                          C.eF.Generic,
                          ce.EResult(t),
                          u.Body().extended_error_message(),
                        ),
                        this.m_onCompleteCallback({ bSuccess: !1 }),
                        t
                      );
                  }
                this.m_strAccountName = e;
                const {
                  client_id: i,
                  request_id: n,
                  interval: o,
                  allowed_confirmations: c,
                  steamid: l,
                  weak_token: d,
                } = u.Body().toObject();
                if (
                  ((this.m_msPollInterval = 1e3 * o),
                  (this.m_strClientID = i),
                  (this.m_rgRequestID = n),
                  (this.m_steamid = l),
                  (this.m_strWeakAuthToken = d),
                  c.find(({ confirmation_type: e }) => 6 === e))
                ) {
                  const e = new FormData();
                  e.append("clientid", i), e.append("steamid", this.m_steamid);
                  const t = `${z.TS.LOGIN_BASE_URL}jwt/checkdevice/${this.m_steamid}`;
                  try {
                    if (
                      1 ==
                      (
                        await a().post(t, e, {
                          headers: { "Content-Type": "multipart/form-data" },
                          withCredentials: !0,
                        })
                      ).data.result
                    )
                      return (this.m_eStatus = 4), this.StartPolling(!0), 1;
                  } catch (e) {
                    if (
                      ((0, m.tG)(
                        `checkdevice ajax to ${t} failed: ${e.message}`,
                      ),
                      e instanceof s.AxiosError)
                    ) {
                      const t = e;
                      return t.response
                        ? (this.SetFailureState(
                            C.eF.Network,
                            ce.AjaxFailureWithCode(t.response.status),
                          ),
                          20)
                        : (this.SetFailureState(
                            C.eF.Network,
                            ce.AjaxFailureNoCode(),
                          ),
                          20);
                    }
                    return (
                      this.SetFailureState(C.eF.Network, ce.EResult(79)), 79
                    );
                  }
                }
                const g = (function (e) {
                    let t = e[0] || 0;
                    e.length > 1 && (t = e.sort((e, t) => ne[e] - ne[t])[0]);
                    return t;
                  })(c.map(({ confirmation_type: e }) => e)),
                  h = c.find(({ confirmation_type: e }) => e === g);
                switch (
                  (h &&
                    h.associated_message &&
                    (this.m_strConfirmationAssociatedMessage =
                      h.associated_message),
                  g)
                ) {
                  case 1:
                    return (this.m_eStatus = 13), this.StartPolling(), t;
                  case 2:
                    this.m_eStatus = 3;
                    break;
                  case 5:
                    (this.m_eStatus = 4), this.StartPolling(!1);
                    break;
                  case 3:
                    (this.m_eStatus = 5), this.StartPolling(!1);
                    break;
                  case 4:
                    (this.m_eStatus = 6), this.StartPolling(!1);
                }
                return t;
              })
            );
          } catch (e) {
            return (
              (0, m.ZI)(
                `Failed to start auth session. Exception: ${JSON.stringify(e)}`,
              ),
              (0, m.tG)(e),
              this.SetFailureState(C.eF.Generic, ce.FailedToStart()),
              this.m_onCompleteCallback({ bSuccess: !1 }),
              2
            );
          }
        }
        Stop() {
          this.StopPolling(), (this.m_eStatus = 16);
        }
        GetStatus() {
          return this.m_eStatus;
        }
        GetConfirmationAssociatedMessage() {
          return this.m_strConfirmationAssociatedMessage;
        }
        GetAccountName() {
          return this.m_strAccountName;
        }
        GetSteamID() {
          return this.m_steamid;
        }
        GetReplacementAuthenticator() {
          return this.m_replacementAuthenticator;
        }
        GetErrorReference() {
          return this.m_strErrorReference;
        }
        async SendSteamGuardCode(e, t = !0) {
          if (0 == e.length) {
            switch (this.m_eStatus) {
              case 10:
                this.m_eStatus = 3;
                break;
              case 11:
                this.m_eStatus = 5;
                break;
              case 5:
              case 3:
                break;
              default:
                throw new Error("Attempted to clear code in invalid state");
            }
            return Promise.resolve(1);
          }
          try {
            await this.m_transport.MakeReady();
            const r = 3 === this.m_eStatus || 10 === this.m_eStatus,
              i = F.w.Init(A.Qc);
            i.SetEMsg(9804),
              i.Body().set_client_id(this.m_strClientID),
              i.Body().set_steamid(this.m_steamid),
              i.Body().set_code(e),
              i.Body().set_code_type(r ? 2 : 3);
            const n = await A.kX.UpdateAuthSessionWithSteamGuardCode(
                this.m_transport,
                i,
              ),
              s = n.GetEResult();
            if (1 !== s) {
              if (!t)
                return (
                  (0, m.ZI)(
                    `Failed to automatically update session with local SG info. Result ${s}. Transport ${n.Hdr().transport_error()}`,
                  ),
                  s
                );
              switch (s) {
                case 65:
                case 88:
                  return (this.m_eStatus = r ? 10 : 11), s;
                case 27:
                  return (
                    this.SetFailureState(C.eF.Expired, ce.EResult(s)),
                    this.m_onCompleteCallback({ bSuccess: !1 }),
                    s
                  );
                case 84:
                  return (
                    this.SetFailureState(C.eF.RateLimitExceeded, ce.EResult(s)),
                    this.m_onCompleteCallback({ bSuccess: !1 }),
                    s
                  );
                case 118:
                  if (this.m_onShowAgreement)
                    this.m_onShowAgreement(n.Body().agreement_session_url());
                  else {
                    const e = n.Body().agreement_session_url(),
                      t = document.location.href;
                    window.location.href = `${e}&redir=${encodeURIComponent(t)}`;
                  }
                  return (
                    this.m_onCompleteCallback({ bSuccess: !1 }),
                    (this.m_eStatus = 0),
                    s
                  );
                default:
                  return (
                    (0, m.ZI)(
                      `Failed to update auth session with SG code. Result: ${s}`,
                    ),
                    this.SetFailureState(C.eF.Generic, ce.EResult(s)),
                    this.m_onCompleteCallback({ bSuccess: !1 }),
                    s
                  );
              }
            }
            return (this.m_eStatus = 13), this.StartPolling(), s;
          } catch (e) {
            return (
              (0, m.ZI)(`Failed to update auth session with SG code. ${e}`),
              this.SetFailureState(C.eF.Generic, ce.FailedToAddCode()),
              this.m_onCompleteCallback({ bSuccess: !1 }),
              2
            );
          }
        }
        UseCodeOverride() {
          switch (this.m_eStatus) {
            case 6:
              return (
                (this.m_bUsingCodeOverride = !0), void (this.m_eStatus = 5)
              );
            case 4:
              return (
                (this.m_bUsingCodeOverride = !0), void (this.m_eStatus = 3)
              );
            default:
              return void (0, m.ZI)(
                `Don't know how to UseCodeOverride from login session status ${this.m_eStatus}`,
              );
          }
        }
        CantAccessCode() {
          this.m_eStatus = 7;
        }
        async StartMoveAuthenticator() {
          this.m_weakAuthWebInterface = new k.D(
            z.TS.WEBAPI_BASE_URL,
            this.m_strWeakAuthToken,
          );
          try {
            const e = F.w.Init($),
              t = await re.RemoveAuthenticatorViaChallengeStart(
                this.m_weakAuthWebInterface.GetServiceTransport(),
                e,
              );
            1 != t.GetEResult()
              ? (t.DEBUG_LogToConsole(),
                (0, m.ZI)(
                  "An unexpected error occured while adding an authenticator",
                  t.GetEResult(),
                ),
                this.SetFailureState(
                  C.eF.MoveAuthenticator,
                  ce.EResult(t.GetEResult()),
                ))
              : (this.m_eStatus = 8);
          } catch (e) {
            (0, m.ZI)(
              "An unexpected error occured while moving an authenticator",
              e,
            ),
              this.SetFailureState(C.eF.MoveAuthenticator, ce.EResult(2));
          }
        }
        async ResendMoveCode() {
          const e = F.w.Init($),
            t = await re.RemoveAuthenticatorViaChallengeStart(
              this.m_weakAuthWebInterface.GetServiceTransport(),
              e,
            );
          1 != t.GetEResult()
            ? (t.DEBUG_LogToConsole(),
              (0, m.ZI)(
                "An unexpected error occured while adding an authenticator",
                t.GetEResult(),
              ),
              this.SetFailureState(
                C.eF.MoveAuthenticator,
                ce.EResult(t.GetEResult()),
              ))
            : (this.m_eStatus = 8);
        }
        async FinishMoveAuthenticator(e) {
          const t = F.w.Init(X);
          t.Body().set_sms_code(e),
            t.Body().set_generate_new_token(!0),
            t.Body().set_version(2);
          const r = await re.RemoveAuthenticatorViaChallengeContinue(
            this.m_weakAuthWebInterface.GetServiceTransport(),
            t,
          );
          94 == r.GetEResult()
            ? (this.m_eStatus = 12)
            : r.Body().success()
              ? (r.DEBUG_LogToConsole(),
                (this.m_replacementAuthenticator = (0, C.FU)(
                  r.Body().replacement_token().toObject(),
                )),
                (this.m_eStatus = 9),
                (this.m_bUsingCodeOverride = !1))
              : (r.DEBUG_LogToConsole(),
                (0, m.ZI)(
                  "Error when calling RemoveAuthenticatorViaChallengeContinue",
                  r.GetEResult(),
                ),
                this.SetFailureState(
                  C.eF.MoveAuthenticator,
                  ce.EResult(r.GetEResult()),
                ));
        }
        FinishMoveRecovery() {
          this.m_eStatus = 5;
        }
        BCanGoBack() {
          switch (this.m_eStatus) {
            case 5:
            case 11:
            case 3:
            case 10:
            case 6:
            case 4:
            case 7:
            case 8:
            case 12:
              return !0;
            default:
              return !1;
          }
        }
        GoBack() {
          switch (this.m_eStatus) {
            case 6:
            case 4:
              this.m_eStatus = 0;
              break;
            case 5:
            case 11:
              this.m_eStatus = this.m_bUsingCodeOverride ? 6 : 0;
              break;
            case 7:
            case 8:
            case 12:
              this.m_eStatus = (this.m_bUsingCodeOverride, 5);
              break;
            case 3:
            case 10:
              this.m_eStatus = this.m_bUsingCodeOverride ? 4 : 0;
              break;
            default:
              return void (0, m.ZI)(
                `Don't know how to GoBack from login session status ${this.m_eStatus}`,
              );
          }
        }
        SetFailureState(e, t, r = "") {
          (this.m_eStatus = 15),
            (this.m_eFailureState = e),
            (this.m_strErrorReference = t),
            (this.m_strExtendedErrorMessage = r);
        }
        onAuthComplete = (e) => {
          this.m_eStatus = e.bSuccess ? 14 : 15;
          const t = e.bSuccess
            ? {
                ...e,
                strAccountName: this.m_strAccountName,
                steamid: this.m_steamid,
              }
            : e;
          this.m_onLoginComplete && this.m_onLoginComplete(t);
        };
        SetOnLoginComplete(e) {
          this.m_onLoginComplete = e;
        }
      }
      (0, T.Cg)([E.sH], ie.prototype, "m_eStatus", void 0),
        (0, T.Cg)([E.sH], ie.prototype, "m_strErrorReference", void 0),
        (0, T.Cg)([v.oI], ie.prototype, "Start", null),
        (0, T.Cg)([v.oI], ie.prototype, "SendSteamGuardCode", null),
        (0, T.Cg)([v.oI], ie.prototype, "UseCodeOverride", null),
        (0, T.Cg)([v.oI], ie.prototype, "CantAccessCode", null),
        (0, T.Cg)([v.oI], ie.prototype, "StartMoveAuthenticator", null),
        (0, T.Cg)([v.oI], ie.prototype, "ResendMoveCode", null),
        (0, T.Cg)([v.oI], ie.prototype, "FinishMoveAuthenticator", null),
        (0, T.Cg)([v.oI], ie.prototype, "FinishMoveRecovery", null),
        (0, T.Cg)([v.oI], ie.prototype, "GoBack", null),
        (0, T.Cg)([E.XI], ie.prototype, "SetFailureState", null),
        (0, T.Cg)([v.oI], ie.prototype, "SetOnLoginComplete", null);
      const ne = [4, 3, 2, 1, 0, 5].reduce((e, t, r) => ((e[t] = r), e), {});
      function se(e) {
        return e ? 7 : 5;
      }
      function ae(e, t) {
        return /[23456789BCDFGHJKMNPQRTVWXY]*/g.test(e) && e.length <= se(t);
      }
      function oe(e, t) {
        return ae(e, t) && e.length === se(t);
      }
      const ce = {
        EResult: (e) => `e${e}`,
        FailedToStart: () => "c-fts",
        FailedToAddCode: () => "c-ftac",
        AjaxFailureNoCode: () => "af",
        AjaxFailureWithCode: (e) => `af-${e}`,
      };
      var le,
        ue = r(77661),
        me = r.n(ue),
        de = r(56589),
        ge = r.n(de),
        he = r(5804),
        pe = r.n(he);
      function fe(e) {
        let {
          quality: t = le.M,
          children: r,
          className: i,
          activeBitColor: n = null,
          inactiveBitColor: s = null,
          borderWidth: a = 3,
          typeNumber: c = 6,
        } = e;
        const l = (function (e, t = {}) {
          const { typeNumber: r, errorCorrectLevel: i } = t,
            [n, s] = (0, o.useState)();
          return (
            (0, o.useEffect)(() => {
              s(ge()(e, { typeNumber: r, errorCorrectLevel: i }).modules);
            }, [e, r, i]),
            n
          );
        })(r, { typeNumber: c, errorCorrectLevel: t });
        if (!l) return null;
        let u = [];
        for (let e = 0; e < a; e++) u.push(Array(l.length + 2 * a).fill(!1));
        for (let e = 0; e < l.length; e++)
          u.push([].concat(Array(a).fill(!1), l[e], Array(a).fill(!1)));
        for (let e = 0; e < a; e++) u.push(Array(l.length + 2 * a).fill(!1));
        const m = [],
          d = (0, _.A)(pe().Bit),
          g = (0, _.A)(pe().Bit, pe().Active),
          h = null !== n ? { backgroundColor: n } : {},
          p = null !== s ? { backgroundColor: s } : {};
        for (let e = 0; e < u.length; e++)
          for (let t = 0; t < u.length; t++) {
            const r = u[e][t];
            m.push(
              o.createElement("div", {
                key: `${e}_${t}`,
                className: r ? g : d,
                style: r ? h : p,
              }),
            );
          }
        let f = u.length;
        return o.createElement(
          "div",
          {
            className: (0, _.A)(pe().QRBits, i),
            style: { gridTemplateColumns: `repeat( ${f}, 1fr )` },
          },
          m,
        );
      }
      !(function (e) {
        (e[(e.L = 1)] = "L"),
          (e[(e.M = 0)] = "M"),
          (e[(e.Q = 3)] = "Q"),
          (e[(e.H = 2)] = "H");
      })(le || (le = {}));
      class _e extends C.gf {
        m_eStatus = 0;
        constructor(e) {
          super(
            e.transport,
            (t) => {
              (this.m_eStatus = t.bSuccess ? 3 : 4), e.onComplete(t);
            },
            e.onDeviceDetails,
          ),
            (0, E.Gn)(this);
        }
        async Start() {
          if (0 !== this.m_eStatus)
            return (
              console.error(
                "Cannot start an already started auth session. Create a new session instance.",
              ),
              2
            );
          this.m_eStatus = 1;
          try {
            await this.m_transport.MakeReady();
            const e = F.w.Init(A.R9);
            e.SetEMsg(9804);
            try {
              e.Body().set_device_details(await this.GetDeviceDetails());
            } catch (e) {
              console.error("Failed to GetDeviceDetails"), console.log(e);
            }
            e.Body().set_website_id(z.TS.WEBSITE_ID);
            const t = await A.kX.BeginAuthSessionViaQR(this.m_transport, e),
              r = t.GetEResult(),
              i = t.Hdr().transport_error();
            if (1 !== r)
              return (
                console.error(
                  `Failed to start auth session. Result: ${r} Transport: ${i}`,
                ),
                (this.m_eFailureState = C.eF.Generic),
                this.m_onCompleteCallback({ bSuccess: !1 }),
                r
              );
            const {
              client_id: n,
              challenge_url: s,
              interval: a,
              request_id: o,
            } = t.Body().toObject();
            return (
              (this.m_strClientID = n),
              (this.m_strChallengeURL = s),
              (this.m_msPollInterval = 1e3 * a),
              (this.m_rgRequestID = o),
              (this.m_eStatus = 2),
              this.StartPolling(!1),
              r
            );
          } catch (e) {
            return (
              console.error(
                `Failed to start auth session: ${JSON.stringify(e)}`,
              ),
              (this.m_eFailureState = C.eF.Generic),
              this.m_onCompleteCallback({ bSuccess: !1 }),
              2
            );
          }
        }
        Stop() {
          this.StopPolling(), (this.m_eStatus = 5);
        }
        GetChallengeURL() {
          return this.m_strChallengeURL;
        }
        GetStatus() {
          return this.m_eStatus;
        }
      }
      (0, T.Cg)([E.sH], _e.prototype, "m_eStatus", void 0);
      var Be = r(5522),
        be = r.n(Be),
        ye = r(71541);
      function we(e) {
        const {
            transport: t,
            onComplete: r,
            onStatusChange: i,
            platform: n,
            deckStyling: s,
          } = e,
          a = z.TS.IN_STEAMUI ? qe : je,
          {
            eStatus: c,
            strChallengeURL: l,
            bHadRemoteInteraction: u,
            reset: m,
            setTokenToRevoke: d,
          } = (function (e) {
            const [t, r] = (0, o.useState)(new _e(e));
            return (
              (0, o.useEffect)(
                () => (
                  t.Start(),
                  () => {
                    t.Stop();
                  }
                ),
                [t],
              ),
              (0, I.q3)(() => ({
                strChallengeURL: t.GetChallengeURL(),
                eFailureState: t.GetFailureState(),
                eStatus: t.GetStatus(),
                bHadRemoteInteraction: t.BHadRemoteInteraction(),
                reset: () => r(new _e(e)),
                setTokenToRevoke: t.SetTokenToRevoke,
              }))
            );
          })({ transport: t, onComplete: r, onDeviceDetails: a });
        (0, o.useEffect)(() => i && i(c), [i, c]);
        const g = 2 === c ? l : z.TS.STORE_BASE_URL,
          h = 0 === c || 1 === c || u,
          p = 4 === c,
          f = 3 === c,
          B = f
            ? o.createElement(ze, null)
            : p
              ? o.createElement(Re, { reset: m })
              : h
                ? o.createElement(Me, { size: "small" })
                : null,
          b = h || p || f;
        (0, o.useEffect)(() => {
          e.refreshInfo?.login_token_id && d(e.refreshInfo.login_token_id);
        }, [e.refreshInfo, d]);
        const y = 1 !== z.TS.EUNIVERSE;
        return o.createElement(
          "div",
          { className: be().Column },
          o.createElement(
            "div",
            { style: { position: "relative" } },
            o.createElement(
              fe,
              {
                borderWidth: 0,
                activeBitColor: "#212328",
                inactiveBitColor: y ? "magenta" : "white",
                quality: Se(g),
                className: (0, _.A)(
                  be().LoginQR,
                  s && be().QRLoginDeck,
                  b && be().Blur,
                  y && be().NonPublic,
                ),
              },
              g,
            ),
            b &&
              o.createElement(
                "div",
                { className: be().Overlay },
                o.createElement("div", { className: be().Box }, B),
              ),
          ),
        );
      }
      function Se(e) {
        return e.length <= 90 ? le.Q : void 0;
      }
      function Me(e) {
        const { size: t } = e;
        return o.createElement("div", {
          className: (0, _.A)(
            be().Loading,
            "small" == t && be().Small,
            ("medium" == t || !t) && be().Medium,
            "large" == t && be().Large,
          ),
        });
      }
      function Re(e) {
        return o.createElement(
          ye.$n,
          { onClick: e.reset, className: be().QRFailure },
          o.createElement(ve, null),
        );
      }
      function ve(e) {
        return o.createElement(
          "svg",
          {
            version: "1.1",
            id: "Layer_2",
            xmlns: "http://www.w3.org/2000/svg",
            style: { width: "40px", height: "40px", cursor: "pointer" },
            x: "0px",
            y: "0px",
            width: "256px",
            height: "256px",
            viewBox: "0 0 256 256",
          },
          o.createElement("path", {
            fill: "none",
            stroke: "#fff",
            strokeWidth: "30",
            strokeLinecap: "round",
            strokeMiterlimit: "10",
            d: "M229.809,147.639 c-9.178,47.863-51.27,84.027-101.809,84.027c-57.253,0-103.667-46.412-103.667-103.666S70.747,24.334,128,24.334 c34.107,0,64.368,16.472,83.261,41.895",
          }),
          o.createElement("polygon", {
            points: "147.639,108.361 245.755,10.166 245.834,108.361",
            fill: "#fff",
          }),
        );
      }
      function ze() {
        return o.createElement(
          "svg",
          {
            version: "1.1",
            id: "base",
            xmlns: "http://www.w3.org/2000/svg",
            style: { width: "45px", height: "45px" },
            x: "0px",
            y: "0px",
            width: "256px",
            height: "256px",
            viewBox: "0 0 256 256",
          },
          o.createElement("polyline", {
            fill: "none",
            stroke: "#fff",
            strokeWidth: "24",
            strokeLinecap: "round",
            strokeLinejoin: "round",
            strokeMiterlimit: "10",
            points: "49.5,147.75 95,210.75 206.5,45.25 ",
          }),
        );
      }
      const Ce = (0, o.createContext)(!1),
        Te = () => (0, o.useContext)(Ce);
      function Ee() {
        return o.createElement(
          "div",
          { className: me().Login },
          o.createElement(ut, {
            reset: () => window.location.reload(),
            failure: C.eF.Generic,
          }),
        );
      }
      function Fe(e) {
        return (function (e) {
          const t = (0, o.useRef)(e);
          t.current = e;
          const [r, i] = (0, o.useState)(!0),
            n = (0, c.zy)();
          return (
            (0, o.useEffect)(() => {
              new URLSearchParams(n.search).get("need_password")
                ? i(!1)
                : t.current
                  ? (async function (e) {
                      const t = new FormData();
                      t.append("redir", e);
                      const r = `${z.TS.LOGIN_BASE_URL}jwt/ajaxrefresh`,
                        i = await a().post(r, t, {
                          timeout: 1e4,
                          withCredentials: !0,
                        });
                      if (200 !== i.status || !i?.data?.success) return !1;
                      const {
                          success: n,
                          login_url: s,
                          error: o,
                          ...c
                        } = i.data,
                        l = new FormData();
                      Object.keys(c).forEach((e) => l.append(e, c[e]));
                      const u = await a().post(s, l),
                        m = 200 === u.status && 1 === u.data.result;
                      m && window.location.assign(e);
                      return m;
                    })(t.current)
                      .then((e) => {
                        i(e);
                      })
                      .catch((e) => {
                        (0, m.tH)("PerformRefresh exception", e), i(!1);
                      })
                  : i(!1);
            }, [t, n.search]),
            r
          );
        })(e.redirectUrl)
          ? null
          : o.createElement(Ie, {
              ...e,
              creationRedirectUrl: e.redirectUrl,
              onSuccess: (t) => {
                const { strRefreshToken: r } = t;
                (0, C.yp)(r).then(
                  (t) => e.onComplete(t),
                  () => e.onComplete(C.wI.k_PrimaryDomainFail),
                );
              },
              embedded: "modal" === e.theme,
            });
      }
      function Ie(e) {
        const { embedded: t, children: r, ...i } = e;
        return o.createElement(
          g.tH,
          null,
          o.createElement(
            Ce.Provider,
            { value: t },
            o.createElement(
              "div",
              { className: me().Login },
              o.createElement(Ne, { ...i }),
              r,
            ),
          ),
        );
      }
      function Ae(e) {
        if ((0, d.q)()) return null;
        const { variant: t } = e;
        return "function" == typeof t
          ? o.createElement(St, { onClick: t }, (0, R.we)("#Login_Help_SignIn"))
          : o.createElement(
              St,
              {
                href: `${z.TS.HELP_BASE_URL}wizard/HelpWithLogin?redir=${encodeURIComponent(document.location.href)}`,
              },
              (0, R.we)("#Login_Help_SignIn"),
            );
      }
      function ke(e) {
        const { variant: t, redirectUrl: r } = e;
        if ("function" == typeof t)
          return o.createElement(
            St,
            { inline: !0, onClick: t },
            (0, R.we)("#Login_CreateAccount"),
          );
        {
          const e = r ? `?redir=${encodeURIComponent(r)}` : "";
          switch (t ?? "normal") {
            default:
            case "normal":
              return o.createElement(
                St,
                { inline: !0, href: `${z.TS.STORE_BASE_URL}join/${e}` },
                (0, R.we)("#Login_CreateAccount"),
              );
            case "partner":
              return o.createElement(
                St,
                { inline: !0, href: `${z.TS.PARTNER_BASE_URL}${e}` },
                (0, R.we)("#Login_CreateSteamworksAccount"),
              );
            case "none":
              return null;
          }
        }
      }
      function We(e) {
        const { launcherType: t, variant: r, redirectUrl: i } = e;
        if (8 === t) return null;
        if ("none" == r) return null;
        const n = void 0 !== t;
        let s;
        switch (r ?? "normal") {
          default:
          case "normal":
            s = "#Login_NoSteamAccount";
            break;
          case "partner":
            s = "#Login_NoSteamworksAccount";
        }
        return o.createElement(
          "div",
          { className: (0, _.A)(me().AccountCreation, n && me().InClient) },
          o.createElement(
            "span",
            { className: me().AccountCreationPrompt },
            (0, R.we)(s),
          ),
          o.createElement(ke, { variant: r, redirectUrl: i }),
        );
      }
      async function qe() {
        const [e, t, r] = await Promise.all([
          SteamClient.System.GetOSType(),
          SteamClient?.Auth?.GetLocalHostname?.() ?? "",
          SteamClient?.Auth?.GetMachineID?.() ?? void 0,
        ]);
        return {
          os_type: e,
          device_friendly_name: t,
          machine_id: r,
          platform_type: 1,
          gaming_device_type: z.TS.ON_DECK
            ? n.zm.k_EGamingDeviceType_SteamDeck
            : n.zm.k_EGamingDeviceType_StandardPC,
        };
      }
      async function je() {
        return {
          device_friendly_name: window.navigator.userAgent,
          platform_type: 2,
        };
      }
      function Oe(e) {
        const {
            onSuccess: t,
            secureComputer: r = !0,
            isProbablySharedPC: i = !1,
          } = e,
          n = (0, o.useCallback)(
            ({
              bSuccess: e,
              strRefreshToken: r,
              strAccessToken: i,
              strAccountName: n,
              strNewGuardData: s,
            }) => {
              e &&
                t({
                  strRefreshToken: r,
                  strAccessToken: i,
                  strAccountName: n,
                  strNewGuardData: s,
                });
            },
            [t],
          ),
          s = (function (e) {
            const [t, r] = (0, o.useState)(new ie(e));
            return (
              (0, o.useEffect)(() => {
                t?.SetOnLoginComplete(e.onComplete);
              }, [t, e.onComplete]),
              (0, I.q3)(() => ({
                strAccountName: t.GetAccountName(),
                steamid: t.GetSteamID(),
                eFailureState: t.GetFailureState(),
                strExtendedErrorMessage: t.GetExtendedErrorMessage(),
                strErrorReference: t.GetErrorReference(),
                strConfirmationAssociatedMessage:
                  t.GetConfirmationAssociatedMessage(),
                eStatus: t.GetStatus(),
                bCanGoBack: t.BCanGoBack(),
                start: t.Start,
                addCode: t.SendSteamGuardCode,
                useCodeOverride: t.UseCodeOverride,
                cantAccessCode: t.CantAccessCode,
                startMoveAuthenticator: t.StartMoveAuthenticator,
                resendMoveCode: t.ResendMoveCode,
                finishMoveAuthenticator: t.FinishMoveAuthenticator,
                finishMoveRecovery: t.FinishMoveRecovery,
                replacementAuthenticator: t.GetReplacementAuthenticator(),
                reset: () => r(new ie(e)),
                goBack: t.GoBack,
                setTokenToRevoke: t.SetTokenToRevoke,
              }))
            );
          })({
            transport: e.transport,
            onComplete: n,
            onDeviceDetails: e.onDeviceDetails,
            onGetMachineAuth: e.onGetMachineAuth,
            onShowAgreement: e.onShowAgreement,
          }),
          [a, c] = (0, o.useState)(0),
          l = "Login_RememberMeSetting",
          [u, d] = (0, o.useState)(
            e.refreshInfo?.account_name ?? e.defaultAccountName ?? "",
          ),
          [g, h] = (0, o.useState)(""),
          [p, f] = (0, o.useState)(r && !i && "0" != localStorage?.getItem(l)),
          _ = !(0 === s.eStatus || 1 === s.eStatus || 2 === s.eStatus);
        (0, o.useEffect)(() => {
          e.refreshInfo?.login_token_id &&
            s.setTokenToRevoke(e.refreshInfo.login_token_id);
        }, [e.refreshInfo, s]);
        return {
          password: s,
          onComplete: n,
          eQRStatus: a,
          onQRStatusChange: c,
          strAccountName: u,
          onAccountNameChange: d,
          strPassword: g,
          onPasswordChange: h,
          bRememberMe: p,
          onRememberMeChange: (e) => {
            f(e), localStorage?.setItem(l, e ? "1" : "0");
          },
          onPasswordSubmit: () =>
            u && g ? s.start(u, g, p) : Promise.resolve(8),
          bInPasswordFlow: _,
          onTryOffline: () => {
            (0, m.tG)(`Logging in offline with username ${u}`),
              SteamClient.User.SetLoginCredentials(u, g, p);
            SteamClient.User.StartOffline(!0);
          },
        };
      }
      function Ne(e) {
        const {
            transport: t,
            onSuccess: r,
            platform: i,
            autoFocus: n,
            refreshInfo: s,
            renderSuccess: a = () => o.createElement(kt, null),
            lastResult: c,
            joinLinkVariant: l,
            defaultAccountName: u,
            secureComputer: d = !0,
            isProbablySharedPC: g = !1,
            onShowAgreement: p,
            creationRedirectUrl: f,
          } = e,
          B = z.TS.IN_STEAMUI ? qe : je,
          b = z.TS.IN_STEAMUI
            ? (e) => SteamClient.Auth.GetSteamGuardData(e)
            : null,
          y = (function () {
            const e =
              window?.location && (0, h.f3)(window.location, "need_password");
            return void 0 !== e && "false" !== e && "0" !== e;
          })(),
          w = Oe({
            transport: t,
            platform: i,
            onSuccess: r,
            refreshInfo: s,
            onDeviceDetails: B,
            onGetMachineAuth: b,
            defaultAccountName: u,
            secureComputer: d,
            isProbablySharedPC: g,
            onShowAgreement: p,
          }),
          S = Te();
        if (null != c && 1 != c)
          return o.createElement(
            "div",
            { className: me().Login },
            o.createElement(ut, {
              reset: () => window.location.reload(),
              failure: C.eF.Generic,
              errorReference: c.toString(),
              extendedErrorMessage: w.password.strExtendedErrorMessage,
            }),
          );
        const M = !(0, z.Y2)();
        if (!w.bInPasswordFlow) {
          const r = o.createElement(
            "div",
            { className: (0, _.A)(me().SideBySide, S && me().Embedded) },
            o.createElement(xe, {
              strAccountName: w.strAccountName,
              onAccountNameChange: w.onAccountNameChange,
              strPassword: w.strPassword,
              onPasswordChange: w.onPasswordChange,
              bRememberMe: w.bRememberMe,
              onRememberMeChange: w.onRememberMeChange,
              onSubmit: w.onPasswordSubmit,
              status: w.password.eStatus,
              autoFocus: n,
              secureComputer: d,
              refreshInfo: e.refreshInfo,
            }),
            M &&
              o.createElement(Ge, {
                transport: t,
                onQRStatusChange: w.onQRStatusChange,
                onComplete: w.onComplete,
                platform: i,
                refreshInfo: s,
              }),
          );
          if (S) {
            const t = z.TS.IN_STEAMUI,
              i = t ? z.TS.LAUNCHER_TYPE : void 0;
            return o.createElement(
              Rt,
              { className: (0, _.A)(me().EmbeddedRoot, t && me().InClient) },
              !t && !1,
              !e.refreshInfo &&
                o.createElement(Et, {
                  realm: z.TS.EREALM,
                  launcherType: i,
                  className: me().HeaderLogo,
                  onBack: e.onBack,
                }),
              o.createElement(Ue, { refreshInfo: s }),
              r,
              o.createElement(
                "div",
                {
                  className: (0, _.A)(
                    me().EmbeddedRootFooter,
                    t && me().InClient,
                  ),
                },
                o.createElement(Ae, { variant: e.helpLinkVariant }),
                o.createElement(We, {
                  launcherType: i,
                  variant: l,
                  redirectUrl: f,
                }),
              ),
            );
          }
          const a = o.createElement(
            "div",
            {
              style: {
                display: "flex",
                flexDirection: "column",
                gap: "8px",
                margin: "8px 16px",
              },
            },
            !1,
            o.createElement(
              "div",
              { className: me().PrimaryHeader },
              e.refreshInfo
                ? (0, R.we)("#Login_RefreshSignIn")
                : (0, R.we)("#Login_SignInTitle"),
            ),
            o.createElement(Ue, { refreshInfo: e.refreshInfo }),
          );
          return o.createElement(
            Tt,
            { title: a },
            y && o.createElement(Le, null),
            r,
          );
        }
        const v = w.password.eStatus;
        switch (v) {
          case 13:
            return e.renderLoading
              ? o.createElement(o.Fragment, null, e.renderLoading())
              : o.createElement(ot, null);
          case 5:
          case 11:
          case 3:
          case 10:
            const t = 5 === v || 11 === v;
            return o.createElement(dt, {
              type: t ? "mobile" : "email",
              onSubmitCode: w.password.addCode,
              status: v,
              associatedLabel: w.password.strConfirmationAssociatedMessage,
              accountName: w.password.strAccountName,
              onBack: w.password.goBack,
              onCodeHelp: e.onCodeHelp,
            });
          case 6:
          case 4:
            const r = 6 === v;
            return o.createElement(wt, {
              type: r ? "mobile" : "email",
              accountName: w.password.strAccountName,
              onUseCodeOverride: w.password.useCodeOverride,
              onCodeHelp: e.onCodeHelp,
            });
          case 16:
            return o.createElement(mt, { reset: w.password.reset });
          case 15:
            return o.createElement(ut, {
              reset: w.password.reset,
              failure: w.password.eFailureState,
              onRequestOffline: w.onTryOffline,
              errorReference: w.password.strErrorReference,
              extendedErrorMessage: w.password.strExtendedErrorMessage,
            });
          case 14:
            return o.createElement(Tt, { compact: !0 }, a());
          default:
            return (
              (0, m.ZI)(`Unknown Phase: ${v}`),
              o.createElement(ut, {
                reset: w.password.reset,
                failure: C.eF.Generic,
                onRequestOffline: w.onTryOffline,
                errorReference: w.password.strErrorReference,
                extendedErrorMessage: w.password.strExtendedErrorMessage,
              })
            );
        }
      }
      function Ue(e) {
        if (!e.refreshInfo) return null;
        let t;
        switch (e.refreshInfo?.reason ?? 2) {
          case 2:
          case 7:
          default:
            t = "#Login_RefreshReason_Generic";
            break;
          case 6:
            t = "#Login_RefreshReason_LoggedInElsewhere";
            break;
          case 34:
            t = "#Login_RefreshReason_LogonSessionReplaced";
            break;
          case 5:
            t = "#Login_RefreshReason_InvalidPassword";
            break;
          case 26:
            t = "#Login_RefreshReason_Revoked";
            break;
          case 27:
            t = "#Login_RefreshReason_Expired";
            break;
          case 49:
            t = "#Login_RefreshReason_PasswordRequiredToKickSession";
            break;
          case 43:
            t = "#Login_RefreshReason_AccountDisabled";
            break;
          case 69:
            t = "#Login_RefreshReason_ParentalControlRestricted";
            break;
          case 84:
            t = "#Login_RefreshReason_RateLimitExceeded";
        }
        return o.createElement(
          "div",
          { className: me().RefreshReasonContainer },
          o.createElement(
            "div",
            { className: me().RefreshTitle },
            (0, R.we)("#Login_RefreshSignIn"),
          ),
          o.createElement(
            "div",
            { className: me().RefreshReason },
            (0, R.we)(t),
          ),
        );
      }
      function Le() {
        return o.createElement(
          "div",
          { className: me().ConfirmCredntialsNag },
          (0, R.we)("#Login_ConfirmCredentials"),
        );
      }
      function xe(e) {
        const {
            onSubmit: t,
            status: r,
            autoFocus: i,
            refreshInfo: n,
            strAccountName: s,
            onAccountNameChange: a,
            strPassword: c,
            onPasswordChange: l,
            bRememberMe: u,
            onRememberMeChange: m,
            secureComputer: d = !0,
          } = e,
          [g, h] = (0, o.useState)(!1),
          p = Te(),
          f = (function () {
            const e = (0, o.useRef)(!0);
            return (
              (0, o.useEffect)(
                () => () => {
                  e.current = !1;
                },
                [e],
              ),
              (0, o.useCallback)(() => e.current, [e])
            );
          })(),
          _ = 1 === r || 13 === r,
          B = 2 === r && !g,
          b = B
            ? o.createElement(at, null, (0, R.we)("#Login_CheckCredentials"))
            : o.createElement(at, null, " "),
          y = i && !s,
          w = i && !!s,
          S = !!e.refreshInfo;
        return o.createElement(
          Mt,
          {
            onSubmit: () => {
              t().then(() => {
                f() && h(!1);
              });
            },
            className: me().LoginForm,
          },
          o.createElement($e, {
            tone: B ? "danger" : void 0,
            label: o.createElement(
              Ke,
              { highlight: !0 },
              (0, R.we)("#Login_SignIn_WithAccountName"),
            ),
            value: s,
            onChange: (e) => {
              h(!0), a(e);
            },
            autoFocus: y,
            disabled: S,
          }),
          o.createElement($e, {
            tone: B ? "danger" : void 0,
            label: o.createElement(Ke, null, (0, R.we)("#Login_Password")),
            value: c,
            onChange: (e) => {
              h(!0), l(e);
            },
            type: "password",
            autoFocus: w,
          }),
          d
            ? o.createElement(
                M.he,
                {
                  toolTipContent: "#Login_RememberMe_Tooltip",
                  direction: "bottom",
                },
                o.createElement(Ye, {
                  label: (0, R.we)("#Login_RememberMe_Short"),
                  value: u,
                  onChange: m,
                }),
              )
            : o.createElement(
                "div",
                { className: me().InsecureComputer },
                (0, R.we)("#Login_InsecureComputer"),
              ),
          o.createElement(tt, { loading: _, refreshLogin: S }),
          b,
          !p &&
            o.createElement(
              St,
              {
                href: `${z.TS.HELP_BASE_URL}wizard/HelpWithLogin?redir=${encodeURIComponent(document.location.href)}`,
                align: "center",
              },
              (0, R.we)("#Login_Help_SignIn"),
            ),
        );
      }
      const De = 700;
      function Ge(e) {
        const t = (0, u.R7)(),
          r = () => t.ownerWindow.screen.width < De,
          [i, n] = (0, o.useState)(r());
        return (
          (0, v.l6)(t.ownerWindow, "resize", () => {
            n(r());
          }),
          o.createElement(
            "div",
            { className: me().QRSection },
            i ? o.createElement(Ve, { ...e }) : o.createElement(He, { ...e }),
          )
        );
      }
      function Pe(e) {
        const t =
          z.TS.STORE_BASE_URL +
          "join/?guest=1&purchaseType=gift&checkout=1&redir=" +
          encodeURIComponent(e.redirectURL);
        z.TS.STORE_BASE_URL, encodeURIComponent(e.redirectURL);
        return o.createElement(
          "div",
          { className: me().GuestLayout },
          o.createElement(
            Tt,
            { compact: !0 },
            o.createElement(
              "div",
              { className: me().GuestContainer },
              o.createElement(
                "div",
                { className: me().GuestText },
                (0, R.oW)(
                  "#Login_Guest",
                  o.createElement("a", {
                    href: `${t}`,
                    style: { textDecoration: "underline" },
                  }),
                ),
              ),
              o.createElement(
                "a",
                { className: me().GuestLink, href: `${t}` },
                o.createElement(
                  "button",
                  { className: me().GuestButton },
                  (0, R.we)("#Login_GuestContinue"),
                ),
              ),
            ),
          ),
        );
      }
      function He(e) {
        return o.createElement(Ze, { ...e });
      }
      function Ve(e) {
        const [t, r] = (0, o.useState)(!1);
        return t
          ? o.createElement(Ze, { ...e, bShowHideButton: !0, setShowQR: r })
          : o.createElement(Qe, { setShowQR: r });
      }
      function Qe(e) {
        return o.createElement(
          "div",
          { className: me().MessagingContainer },
          o.createElement(
            "div",
            { className: me().MessagingTag },
            (0, R.we)("#Login_MobileFlow_New"),
          ),
          o.createElement(
            "div",
            { className: me().MessagingSubtitle },
            o.createElement(
              "div",
              { className: me().MessagingSubtitle },
              (0, R.we)("#Login_MobileFlow_SignIn_ScanQR"),
            ),
          ),
          o.createElement(
            "div",
            { className: me().MessagingButton, onClick: () => e.setShowQR(!0) },
            (0, R.we)("#Login_MobileFlow_ShowMeQR_Button"),
          ),
          o.createElement(
            "a",
            {
              href: `${z.TS.STORE_BASE_URL}mobile`,
              className: me().MessagingLink,
            },
            (0, R.we)("#Login_JoinBeta_Button"),
          ),
        );
      }
      function Ze(e) {
        const {
          onQRStatusChange: t,
          transport: r,
          onComplete: i,
          platform: n,
          refreshInfo: s,
          bShowHideButton: a = !1,
          setShowQR: c,
        } = e;
        return o.createElement(
          "div",
          { className: me().QRCodeContainer },
          o.createElement(
            Ke,
            { highlight: !0 },
            (0, R.we)("#Login_SignIn_OrWithQRCode"),
          ),
          o.createElement(
            "div",
            { className: me().QR },
            o.createElement(we, {
              onStatusChange: t,
              transport: r,
              onComplete: i,
              platform: n,
              refreshInfo: s,
            }),
          ),
          a &&
            c &&
            o.createElement(
              "div",
              { className: me().QRHideLink, onClick: () => c(!1) },
              (0, R.we)("#Button_Hide"),
            ),
          o.createElement(
            "div",
            { className: me().UseMobileAppForQR },
            (0, R.oW)(
              "#Login_UseMobileAppForQR_Inline",
              o.createElement(St, {
                href: `${z.TS.STORE_BASE_URL}mobile`,
                align: "center",
              }),
            ),
          ),
        );
      }
      function $e(e) {
        const { label: t, error: r, tone: i, autoFocus: n, ...s } = e,
          a = i ?? (r ? "danger" : void 0);
        return o.createElement(
          "div",
          { className: me().TextField },
          "string" == typeof t ? o.createElement(Ke, null, t) : t,
          o.createElement(Je, { type: "error" }, r),
          o.createElement(Xe, { autoFocus: n, tone: a, ...s }),
        );
      }
      function Ke(e) {
        const { children: t, highlight: r } = e;
        return o.createElement(
          "div",
          { className: (0, _.A)(me().FieldLabel, r && me().Highlight) },
          t,
        );
      }
      function Xe(e) {
        const {
          value: t,
          onChange: r,
          type: i = "text",
          tone: n,
          className: s,
          autoFocus: a,
          disabled: c,
        } = e;
        return o.createElement("input", {
          value: t,
          type: i,
          autoFocus: a,
          onChange: (e) => r(e.target.value),
          className: (0, _.A)(me().TextInput, "danger" === n && me().Danger, s),
          disabled: c,
        });
      }
      function Je(e) {
        const { children: t, type: r } = e;
        return o.createElement(
          "div",
          { className: (0, _.A)(me().FieldHint, "error" === r && me().Error) },
          t,
        );
      }
      function Ye(e) {
        const { label: t, onChange: r, value: i } = e;
        let n = () => {
          r && r(!i);
        };
        return o.createElement(
          "div",
          {
            className: me().CheckboxField,
            onClick: n,
            onKeyPress: (e) => {
              " " == e.key && (n(), e.preventDefault());
            },
          },
          o.createElement(et, { value: i }),
          o.createElement("div", { className: me().CheckboxFieldLabel }, t),
        );
      }
      function et(e) {
        const { value: t } = e;
        return o.createElement(
          "div",
          { tabIndex: 0, className: me().Checkbox },
          t &&
            o.createElement(
              "div",
              { className: me().Check },
              o.createElement(w.Jlk, { strokeWidth: 35 }),
            ),
        );
      }
      function tt(e) {
        const { refreshLogin: t, ...r } = e;
        return t && SteamClient.User?.StartShutdown
          ? o.createElement(it, null)
          : o.createElement(rt, { ...r });
      }
      function rt(e) {
        return o.createElement(
          "div",
          { className: me().SignInButtonContainer },
          o.createElement(nt, { ...e }, (0, R.we)("#Login_SignIn")),
        );
      }
      function it() {
        return o.createElement(
          "div",
          { className: me().RefreshButtonContainer },
          o.createElement(
            "button",
            { className: me().SubmitButton, type: "submit" },
            (0, R.we)("#Login_SignIn"),
          ),
          o.createElement(
            "button",
            {
              className: me().RefreshQuitButton,
              onClick: () => SteamClient.User.StartShutdown(!0),
            },
            (0, R.we)("#Login_ExitSteam"),
          ),
        );
      }
      function nt(e) {
        return o.createElement(st, { type: "submit", ...e });
      }
      function st(e) {
        const { className: t, loading: r, disabled: i, children: n, ...s } = e,
          a = i || r;
        return o.createElement(
          "button",
          {
            className: (0, _.A)(me().SubmitButton, r && me().Loading, t),
            disabled: a,
            ...s,
          },
          n,
          r &&
            o.createElement(
              "div",
              { className: me().LoadingContainer },
              o.createElement(ct, { size: "small" }),
            ),
        );
      }
      function at(e) {
        const t = e.children || " ";
        return o.createElement("div", { className: me().FormError }, t);
      }
      function ot() {
        return o.createElement(
          Tt,
          { compact: !0 },
          o.createElement(
            Rt,
            {
              alignItems: "center",
              className: (0, _.A)(
                me().WaitingForTokenContainer,
                z.TS.IN_STEAMUI && me().Client,
              ),
            },
            o.createElement(S.t, { size: "xlarge" }),
            o.createElement(
              "div",
              { className: (0, _.A)(me().Description) },
              (0, R.we)(
                z.TS.IN_STEAMUI
                  ? "#Login_ConnectingToSteam"
                  : "#Login_LoadingAccountInfo",
              ),
            ),
          ),
        );
      }
      function ct(e) {
        const { size: t } = e;
        return o.createElement("div", {
          className: (0, _.A)(
            me().LoadingSpinner,
            "small" == t && me().Small,
            ("medium" == t || !t) && me().Medium,
            "large" == t && me().Large,
          ),
        });
      }
      function lt(e) {
        return o.createElement(
          "div",
          { className: me().OfferOffline },
          o.createElement(
            "button",
            { className: me().OfferOfflineButton, onClick: e.onRequestOffline },
            (0, R.we)("#Login_GoOffline_Button"),
          ),
        );
      }
      function ut(e) {
        const {
            reset: t,
            failure: r,
            onRequestOffline: i,
            errorReference: n,
            extendedErrorMessage: s,
          } = e,
          { title: a, description: c } = (function (e, t = "") {
            let r = { title: "", description: "" };
            switch (e) {
              case C.eF.None:
                return { title: "", description: "" };
              case C.eF.Expired:
                r = {
                  title: (0, R.we)("#Login_Error_Expired_Title"),
                  description: (0, R.we)("#Login_Error_Expired_Description"),
                };
                break;
              case C.eF.Network:
                r = {
                  title: (0, R.we)("#Login_Error_Network_Title"),
                  description: (0, R.we)("#Login_Error_Network_Description"),
                };
                break;
              case C.eF.MoveAuthenticator:
                r = {
                  title: (0, R.we)("#Error_Generic"),
                  description: (0, R.we)(
                    "#Login_Error_MoveAuthenticator_Description",
                  ),
                };
                break;
              case C.eF.RateLimitExceeded:
                r = {
                  title: (0, R.we)("#Login_Error_RateLimit_Title"),
                  description: (0, R.we)("#Login_Error_RateLimit_Description"),
                };
                break;
              case C.eF.AnonymousLogin:
                r = {
                  title: (0, R.we)("#Login_Error_Anonymous_Title"),
                  description: (0, R.we)("#Login_Error_Anonymous_Description"),
                };
                break;
              case C.eF.Generic:
              default:
                r = {
                  title: (0, R.we)("#Error_Generic"),
                  description: (0, R.we)("#Login_Error_Default_Description"),
                };
            }
            t && (r.description = t);
            return r;
          })(r, s),
          l = z.TS.IN_STEAMUI && r == C.eF.Network;
        return o.createElement(
          Tt,
          { compact: !0 },
          o.createElement(
            Rt,
            { alignItems: "center", gap: 12 },
            o.createElement("div", { className: me().FailureTitle }, a),
            o.createElement("div", { className: me().FailureDescription }, c),
            l &&
              o.createElement(
                "div",
                { className: me().FailureDescription },
                (0, R.we)("#Login_GoOffline_Description"),
              ),
            o.createElement(
              vt,
              { className: me().FailureButtons },
              o.createElement(
                st,
                { className: me().TryAgainButton, onClick: t },
                (0, R.we)("#Button_Retry"),
              ),
              l && o.createElement(lt, { onRequestOffline: i }),
            ),
          ),
          n &&
            o.createElement(
              "div",
              { className: me().MutedErrorReference },
              (0, R.we)("#Login_Error_Reference", n),
            ),
        );
      }
      function mt(e) {
        const { reset: t } = e;
        return o.createElement(ut, { reset: t, failure: C.eF.Generic });
      }
      function dt(e) {
        const {
            type: t,
            onSubmitCode: r,
            status: i,
            accountName: n,
            associatedLabel: s,
            onBack: a,
          } = e,
          [c, l] = (0, o.useState)([]),
          [u, m] = (0, o.useState)(!1),
          [d, g] = (0, o.useState)(!1),
          [h, p] = (0, o.useState)(!1),
          [f, _] = (0, o.useState)(0),
          B = "mobile" === t,
          b = c.join(""),
          y = oe(b, h),
          w = (e) => {
            g(!0),
              r(e).then(() => {
                m(!1), g(!1);
              });
          },
          S = !u && (11 === i || 10 === i);
        let M, v;
        return (
          h
            ? "mobile" === t
              ? ((v = o.createElement(ht, null)), (M = "#Login_UseMobileCode"))
              : ((v = o.createElement(ht, null)), (M = "#Login_UseEmailCode"))
            : ((v =
                "mobile" === t
                  ? o.createElement(pt, null)
                  : o.createElement(ft, { emailAddress: s })),
              (M = "#Login_UseBackupCode")),
          o.createElement(
            Tt,
            { title: o.createElement(Et, null), compact: !0 },
            o.createElement(
              Mt,
              {
                onSubmit: () => {
                  y && w(b);
                },
              },
              o.createElement(
                Rt,
                { alignItems: "center", gap: 14 },
                o.createElement(_t, { type: t, accountName: n }),
                o.createElement(
                  "div",
                  { className: me().ConfirmationEntryContainer },
                  o.createElement(
                    Rt,
                    { alignItems: "center", gap: 2 },
                    S &&
                      o.createElement(
                        at,
                        null,
                        (0, R.we)("#Login_IncorrectSteamGuard"),
                      ),
                    o.createElement(zt, {
                      key: f,
                      value: c,
                      onChange: (e) => {
                        u || m(!0), l(e);
                        const t = e.join("");
                        oe(t, h) && w(t);
                      },
                      tone: S ? "danger" : void 0,
                      loading: d,
                      backupCode: h,
                    }),
                  ),
                  v,
                ),
                B &&
                  o.createElement(
                    St,
                    {
                      onClick: () => {
                        p(!h), l([]), r(""), _(f + 1);
                      },
                      align: "center",
                    },
                    (0, R.we)(M),
                  ),
                o.createElement(gt, { type: t, onCodeHelp: e.onCodeHelp }),
              ),
            ),
          )
        );
      }
      function gt(e) {
        if ((0, d.q)()) return null;
        let t, r;
        return (
          "mobile" === e.type
            ? ((t = `${z.TS.HELP_BASE_URL}wizard/HelpWithLoginInfo?lost=8&issueid=402`),
              (r = (0, R.we)("#Login_Help_AccessMobileApp")))
            : ((t = `${z.TS.HELP_BASE_URL}wizard/HelpWithSteamGuardCode`),
              (r = (0, R.we)("#Login_Help_AccessEmail"))),
          e.onCodeHelp
            ? o.createElement(
                St,
                { onClick: () => e.onCodeHelp(t), align: "center" },
                r,
              )
            : o.createElement(St, { href: t, align: "center" }, r)
        );
      }
      function ht() {
        return o.createElement(
          vt,
          {
            justifyContent: "space-evenly",
            alignItems: "center",
            className: me().EnterBackupCodeContainer,
          },
          o.createElement(
            Rt,
            null,
            o.createElement(
              "div",
              { className: me().EnterCodeFromMobile },
              (0, R.we)("#Login_EnterBackupCode"),
            ),
            o.createElement(
              "div",
              { className: me().Label },
              (0, R.we)("#Login_EnterBackupCodeDescription"),
            ),
          ),
        );
      }
      function pt() {
        return o.createElement(
          vt,
          {
            justifyContent: "space-evenly",
            alignItems: "center",
            className: me().EnterCodeFromMobileContainer,
          },
          o.createElement(
            "div",
            { className: me().EnterCodeFromMobile },
            (0, R.we)("#Login_EnterMobileCode"),
          ),
          o.createElement(bt, { className: me().AwaitingMobileConfIcon }),
        );
      }
      function ft(e) {
        return o.createElement(
          vt,
          {
            justifyContent: "space-evenly",
            alignItems: "center",
            className: me().EnterCodeFromEmailContainer,
          },
          o.createElement(
            Ct,
            { align: "center", spacing: 6 },
            o.createElement(
              "div",
              { className: me().EnterCodeFromEmail },
              (0, R.PP)(
                "#Login_EnterEmailCode",
                o.createElement(
                  "span",
                  { className: me().EnterCodeEmailAddress },
                  e.emailAddress,
                ),
              ),
            ),
          ),
          o.createElement(yt, { className: me().AwaitingEmailConfIcon }),
        );
      }
      function _t(e) {
        const { accountName: t, type: r } = e,
          i =
            "mobile" === r
              ? (0, R.we)("#Login_MobileProtectingAccount")
              : (0, R.we)("#Login_EmailProtectingAccount"),
          n = Te();
        return o.createElement(
          "div",
          { className: me().ProtectingAccount },
          o.createElement(
            "div",
            { className: me().Label },
            (0, R.PP)(
              "#Login_ActiveAccountName",
              o.createElement("span", { className: me().AccountName }, t),
            ),
          ),
          !n && o.createElement("div", { className: me().Description }, i),
        );
      }
      function Bt() {
        return o.createElement(
          Rt,
          { alignItems: "center" },
          o.createElement(
            "div",
            { className: me().ConfirmationContainer },
            o.createElement("img", { src: l }),
            o.createElement(
              "div",
              { className: me().AwaitingMobileConfText },
              (0, R.oW)("#Login_AwaitingMobileConfirmation"),
            ),
          ),
        );
      }
      function bt(e) {
        return o.createElement(
          "svg",
          {
            viewBox: "0 0 33 49",
            fill: "currentColor",
            className: e.className,
          },
          o.createElement("path", {
            fill: "currentColor",
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M28 47.1106C29.1046 47.1106 30 46.2151 30 45.1106L30 3.72705C30 2.62248 29.1046 1.72705 28 1.72705L5 1.72705C3.89544 1.72705 3 2.62248 3 3.72705L3 45.1106C3 46.2151 3.89543 47.1106 5 47.1106L28 47.1106ZM5.68119 5.82741L27.3188 5.82741L27.3188 42.7772H5.68119L5.68119 5.82741ZM20.9999 44.944C20.9999 45.3429 20.6766 45.6662 20.2777 45.6662L12.7221 45.6662C12.3233 45.6662 11.9999 45.3429 11.9999 44.944C11.9999 44.5451 12.3233 44.2218 12.7221 44.2218H20.2777C20.6766 44.2218 20.9999 44.5451 20.9999 44.944ZM17.2778 4.44406C17.6767 4.44406 18 4.12071 18 3.72184C18 3.32296 17.6767 2.99962 17.2778 2.99962L15.7222 2.99962C15.3233 2.99962 15 3.32296 15 3.72184C15 4.12071 15.3233 4.44406 15.7222 4.44406L17.2778 4.44406Z",
          }),
          o.createElement("path", {
            fill: "currentColor",
            d: "M22.2456 22.4164C22.2456 21.6666 22.8127 21.0002 23.6228 21.0002C24.3519 21.0002 25 21.6666 25 22.4164C25 23.1661 24.3519 23.8325 23.6228 23.8325C22.8937 23.8325 22.2456 23.1661 22.2456 22.4164Z",
          }),
          o.createElement("path", {
            fill: "currentColor",
            d: "M18.6812 22.4164C18.6812 21.6666 19.2483 21.0002 20.0584 21.0002C20.8685 21.0002 21.5166 21.6666 21.4355 22.4164C21.4355 23.1661 20.8685 23.8325 20.0584 23.8325C19.3293 23.8325 18.6812 23.1661 18.6812 22.4164Z",
          }),
          o.createElement("path", {
            fill: "currentColor",
            d: "M15.1977 22.4164C15.1977 21.6666 15.7648 21.0002 16.5749 21.0002C17.304 21.0002 17.9521 21.6666 17.9521 22.4164C17.9521 23.1661 17.385 23.8325 16.5749 23.8325C15.8458 23.8325 15.1977 23.1661 15.1977 22.4164Z",
          }),
          o.createElement("path", {
            fill: "currentColor",
            d: "M11.7143 22.4164C11.7143 21.6666 12.2814 21.0002 13.0915 21.0002C13.8206 21.0002 14.4686 21.6666 14.4686 22.4164C14.4686 23.1661 13.9016 23.8325 13.0915 23.8325C12.3624 23.8325 11.7143 23.1661 11.7143 22.4164Z",
          }),
          o.createElement("path", {
            fill: "currentColor",
            d: "M8.14983 22.4164C8.14983 21.6666 8.7169 21.0002 9.527 21.0002C10.3371 21.0002 10.9852 21.6666 10.9042 22.4164C10.9042 23.1661 10.3371 23.8325 9.527 23.8325C8.79791 23.8325 8.14983 23.1661 8.14983 22.4164Z",
          }),
        );
      }
      function yt(e) {
        return o.createElement(
          "svg",
          { viewBox: "0 0 58 56", fill: "none", className: e.className },
          o.createElement("path", {
            d: "M57.9352 24.5887C57.8463 24.233 57.8463 23.8774 57.6684 23.5217C57.4017 22.8993 57.046 22.4547 56.5125 22.0101L49.577 16.4083V10.9844C49.577 8.85041 47.8876 7.16098 45.7536 7.16098H38.1956L31.5269 1.73706C30.1042 0.581137 28.0591 0.581137 26.6364 1.73706L19.9677 7.16098H12.4097C10.2757 7.16098 8.58631 8.93932 8.58631 10.9844V16.4083L1.56188 22.0101C1.02838 22.3658 0.672713 22.8993 0.405962 23.5217V23.6106C0.228128 24.1441 0.050293 24.5887 0.050293 25.1222V52.1529C0.050293 53.2199 0.494878 54.1091 1.1173 54.8204C1.82863 55.5318 2.80672 55.8874 3.7848 55.8874H54.0228C55.0898 55.8874 55.979 55.4428 56.6903 54.8204C57.4017 54.1091 57.7573 53.131 57.7573 52.1529V25.1222C57.9352 24.8554 57.9352 24.7665 57.9352 24.5887ZM49.577 19.7872L54.7342 23.9663L49.577 28.9456V19.7872ZM28.148 3.60431C28.4148 3.42648 28.6815 3.24864 28.9483 3.24864C29.3039 3.24864 29.5707 3.33756 29.7485 3.60431L34.0165 7.07207H23.9689L28.148 3.60431ZM10.9871 10.9844C10.9871 10.2731 11.5206 9.73958 12.2319 9.73958H45.6646C46.376 9.73958 46.9095 10.362 46.9095 10.9844V31.4353L46.8206 31.5242L40.2407 37.9262H17.6558L11.076 31.5242L10.9871 31.4353V10.9844ZM8.40848 19.7872V28.9456L3.34022 23.9663L8.40848 19.7872ZM2.62888 51.6194V26.9005L15.2551 39.26L2.62888 51.6194ZM4.49614 53.3088L17.6558 40.5048H40.2407L53.4004 53.3088H4.49614ZM55.3566 51.6194L42.6415 39.1711L55.2677 26.8116V51.6194H55.3566ZM29.0372 35.3476C30.5488 35.3476 31.9715 35.0809 33.3941 34.5474C34.0165 34.2806 34.3722 33.4804 34.1055 32.858C33.8387 32.2355 33.0385 31.8799 32.416 32.1466C31.349 32.5912 30.1931 32.769 29.0372 32.769C27.3478 32.769 25.7473 32.3245 24.4135 31.5242C21.746 29.9237 20.0566 27.0784 20.0566 23.7884C20.0566 18.8091 24.0579 14.8078 29.0372 14.8078C34.0165 14.8078 38.0178 18.8091 38.0178 23.7884V24.4109C38.0178 25.4779 37.2175 26.367 36.0616 26.367C34.9946 26.367 34.1055 25.4779 34.1055 24.4109V23.7884C34.1055 20.9431 31.7936 18.6313 28.9483 18.6313C26.1029 18.6313 23.7911 20.9431 23.7911 23.7884C23.7911 26.6338 26.1029 28.9456 28.9483 28.9456C30.3709 28.9456 31.7047 28.3232 32.5939 27.434C33.3941 28.4121 34.639 28.9456 35.9727 28.9456C38.4624 28.9456 40.5075 26.9894 40.5075 24.4109V23.7884C40.5075 17.3864 35.2614 12.2292 28.9483 12.2292C22.6352 12.2292 17.3891 17.4753 17.3891 23.7884C17.3891 26.7227 18.545 29.4791 20.3233 31.5242C22.5463 33.925 25.5694 35.3476 29.0372 35.3476ZM29.0372 26.367C27.6145 26.367 26.4586 25.2111 26.4586 23.7884C26.4586 22.3658 27.6145 21.2098 29.0372 21.2098C30.4599 21.2098 31.6158 22.3658 31.6158 23.7884C31.5269 25.2111 30.371 26.367 29.0372 26.367Z",
            fill: "#1A99FF",
          }),
        );
      }
      function wt(e) {
        const { type: t, accountName: r, onUseCodeOverride: i } = e,
          n = Te(),
          s = o.createElement(gt, { type: "mobile", onCodeHelp: e.onCodeHelp }),
          a = n
            ? o.createElement(
                "div",
                { style: { paddingBottom: "20px" } },
                o.createElement(
                  St,
                  { align: "center", onClick: i },
                  (0, R.we)("#Login_EnterCodeInstead"),
                ),
              )
            : o.createElement(
                "div",
                { className: me().EnterCodeInsteadLink },
                o.createElement(
                  St,
                  { align: "center", onClick: i },
                  (0, R.we)("#Login_EnterCodeInstead"),
                ),
              );
        return o.createElement(
          Tt,
          { title: o.createElement(Et, null), compact: !0 },
          o.createElement(
            Rt,
            { gap: z.TS.IN_STEAMUI ? 24 : 40 },
            o.createElement(_t, { type: t, accountName: r }),
            o.createElement(Bt, null),
            o.createElement("div", { className: me().LinkContainer }, a, s),
          ),
        );
      }
      function St(e) {
        const { children: t, align: r, inline: i } = e,
          n = (0, _.A)(me().TextLink, "center" === r && me().TextAlignCenter);
        if ("href" in e) {
          const r = z.TS.IN_STEAMUI
            ? `steam://openurl_external/${e.href}`
            : e.href;
          return o.createElement("a", { className: n, href: r }, t);
        }
        {
          const r = i ? "span" : "div";
          return o.createElement(r, { className: n, onClick: e.onClick }, t);
        }
      }
      function Mt(e) {
        const { onSubmit: t, children: r, className: i } = e;
        return o.createElement(
          "form",
          { onSubmit: (e) => (e.preventDefault(), t(), !1), className: i },
          r,
        );
      }
      function Rt(e) {
        const {
            alignItems: t,
            justifyContent: r,
            gap: i,
            className: n,
            children: s,
          } = e,
          a = (0, _.A)(
            me().FlexCol,
            "center" === t && me().AlignItemsCenter,
            "center" === r && me().JustifyContentCenter,
            n,
          ),
          c = i ? { gap: "number" == typeof i ? `${i}px` : i } : void 0;
        return o.createElement("div", { className: a, style: c }, s);
      }
      function vt(e) {
        const {
            children: t,
            justifyContent: r,
            alignItems: i,
            className: n,
          } = e,
          s = {
            display: "flex",
            flexDirection: "row",
            justifyContent: r,
            alignItems: i,
          };
        return o.createElement("div", { style: s, className: n }, t);
      }
      function zt(e) {
        const { onChange: t, backupCode: r, ...i } = e;
        return o.createElement(y, {
          length: se(r),
          backupCode: r,
          onChange: (e) => {
            ae((e = e.map((e) => e.toUpperCase())).join("").trim(), r) && t(e);
          },
          autoFocus: !0,
          ...i,
          allowCharacter: (e) => /\w/g.test(e),
        });
      }
      function Ct(e) {
        const { children: t, spacing: r = 0, align: i } = e;
        return o.createElement(
          Rt,
          { alignItems: i },
          o.Children.map(t, (e, t) =>
            e
              ? o.createElement(
                  "div",
                  { style: t > 0 ? { paddingTop: `${r}px` } : void 0 },
                  e,
                )
              : null,
          ).filter(Boolean),
        );
      }
      function Tt(e) {
        const { title: t, children: r, compact: i } = e,
          n = Te();
        return o.createElement(
          Rt,
          {
            gap: z.TS.IN_STEAMUI ? 0 : 32,
            className: (0, _.A)(
              me().StandardLayout,
              n && me().Embedded,
              i && me().Compact,
              z.TS.IN_STEAMUI && "IN_CLIENT",
            ),
          },
          "string" == typeof t
            ? o.createElement("div", { className: me().PrimaryHeader }, t)
            : t,
          o.createElement("div", { className: me().FormContainer }, r),
        );
      }
      function Et(e) {
        const {
          realm: t = z.TS.EREALM,
          launcherType: r = z.TS.IN_STEAMUI ? z.TS.LAUNCHER_TYPE : void 0,
          className: n = me().HeaderLogo,
        } = e;
        return 8 === r
          ? o.createElement("div", { className: n })
          : o.createElement(
              "div",
              { className: me().LogoContainer },
              o.createElement(Ft, { onBack: e.onBack }),
              t !== i.TU.k_ESteamRealmChina
                ? o.createElement(It, { className: n })
                : o.createElement(At, { className: n }),
              " ",
            );
      }
      function Ft(e) {
        return e.onBack
          ? o.createElement(
              "div",
              { className: me().BackArrowContainer, onClick: e.onBack },
              o.createElement(w.Q38, { className: me().BackArrow }),
            )
          : null;
      }
      function It(e) {
        return o.createElement(
          "svg",
          {
            viewBox: "0 0 153 46",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
            className: e.className,
          },
          o.createElement("path", {
            d: "M22.9891 0C10.8429 0 0.93833 9.30396 0 21.1548L12.3547 26.2486C13.3973 25.5209 14.6484 25.1051 16.0037 25.1051C16.108 25.1051 16.2644 25.1051 16.3687 25.1051L21.8944 17.2045C21.8944 17.1525 21.8944 17.1525 21.8944 17.1006C21.8944 12.3186 25.8041 8.42034 30.6 8.42034C35.3959 8.42034 39.3056 12.3186 39.3056 17.1006C39.3056 21.8825 35.3959 25.7808 30.6 25.7808C30.5479 25.7808 30.4436 25.7808 30.3915 25.7808L22.5721 31.3424C22.5721 31.4463 22.5721 31.5503 22.5721 31.6542C22.5721 35.2407 19.6528 38.1514 16.0559 38.1514C12.876 38.1514 10.2695 35.9164 9.64395 32.9017L0.781942 29.2633C3.5448 38.9311 12.4068 46 22.9891 46C35.7087 46 46.0303 35.7085 46.0303 23.026C46.0303 10.2915 35.7087 0 22.9891 0Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M14.44 34.8766L11.625 33.7331C12.1463 34.7726 12.9804 35.6562 14.1272 36.124C16.6294 37.1636 19.4966 35.9681 20.5391 33.4732C21.0604 32.2777 21.0604 30.9263 20.5391 29.7308C20.0178 28.5353 19.0795 27.5997 17.8805 27.08C16.6816 26.5602 15.3783 26.6122 14.2836 27.028L17.2029 28.2235C19.0274 29.0031 19.9136 31.0822 19.1316 32.9014C18.4018 34.7726 16.2645 35.6562 14.44 34.8766Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M36.3857 17.0488C36.3857 13.8782 33.7793 11.2793 30.5994 11.2793C27.4195 11.2793 24.813 13.8782 24.813 17.0488C24.813 20.2194 27.4195 22.8703 30.5994 22.8703C33.7793 22.8703 36.3857 20.2714 36.3857 17.0488ZM26.2205 17.0488C26.2205 14.6578 28.1493 12.6827 30.5994 12.6827C32.9973 12.6827 34.9782 14.6058 34.9782 17.0488C34.9782 19.4397 33.0495 21.3629 30.5994 21.3629C28.2014 21.4149 26.2205 19.4397 26.2205 17.0488Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M70.6879 15.7489L69.1241 18.4517C67.9251 17.6201 66.3091 17.1003 64.9016 17.1003C63.2856 17.1003 62.2951 17.776 62.2951 18.9715C62.2951 20.4269 64.0675 20.7387 66.674 21.6743C69.489 22.6619 71.105 23.8574 71.105 26.4043C71.105 29.9387 68.3421 31.9139 64.3282 31.9139C62.3994 31.9139 60.0014 31.3941 58.229 30.3026L59.3759 27.2879C60.8355 28.0675 62.6079 28.5353 64.1718 28.5353C66.3091 28.5353 67.2995 27.7557 67.2995 26.6122C67.2995 25.3127 65.7878 24.8969 63.2856 24.0653C60.4706 23.1297 58.5418 21.8822 58.5418 19.0235C58.5418 15.8009 61.1483 13.9297 64.8494 13.9297C67.4038 14.0336 69.489 14.8653 70.6879 15.7489Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M82.7305 17.4643V31.6542H79.0815V17.4643H73.8164V14.3457H87.9956V17.4643H82.7305Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M95.6574 17.4124V21.3107H102.643V24.4293H95.6574V28.4836H103.737V31.6022H92.0083V14.3457H103.737V17.4643H95.6574V17.4124Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M111.87 28.2756L110.723 31.6542H106.917L113.434 14.3457H117.083L123.755 31.6542H119.793L118.594 28.2756H111.87ZM115.258 18.4519L112.912 25.3649H117.708L115.258 18.4519Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M142.47 21.0508L137.726 31.1864H135.693L131.001 21.1547V31.7062H127.509V14.3457H131.001L136.84 26.8723L142.47 14.3457H145.963V31.6542H142.47V21.0508Z",
            fill: "#E0E1E6",
          }),
          o.createElement("path", {
            d: "M153 16.5288C153 18.0361 151.905 18.9197 150.602 18.9197C149.299 18.9197 148.204 17.9841 148.204 16.5288C148.204 15.0214 149.351 14.1378 150.602 14.1378C151.853 14.0858 153 15.0214 153 16.5288ZM148.569 16.5288C148.569 17.7762 149.455 18.5559 150.55 18.5559C151.645 18.5559 152.531 17.7762 152.531 16.5288C152.531 15.2813 151.645 14.5016 150.55 14.5016C149.455 14.5016 148.569 15.2813 148.569 16.5288ZM150.602 15.2813C151.228 15.2813 151.436 15.5932 151.436 15.957C151.436 16.2689 151.228 16.4768 151.019 16.6327L151.593 17.6723H151.123L150.654 16.7367H150.133V17.6723H149.768V15.2813H150.602ZM150.185 16.3728H150.602C150.863 16.3728 151.019 16.2169 151.019 16.009C151.019 15.8011 150.915 15.6451 150.602 15.6451H150.185V16.3728Z",
            fill: "#E0E1E6",
          }),
        );
      }
      function At(e) {
        return o.createElement(
          "svg",
          {
            viewBox: "0 0 232.73 46.07",
            xmlns: "http://www.w3.org/2000/svg",
            className: e.className,
            fill: "#E0E1E6",
          },
          o.createElement(
            "g",
            { stroke: "null", id: "svg_2" },
            o.createElement("path", {
              stroke: "null",
              id: "svg_3",
              d: "m21.73862,4.25158c-10.07896,0 -18.33997,7.77507 -19.12529,17.65445l10.28722,4.25199c0.87209,-0.59441 1.92641,-0.94585 3.05883,-0.94585c0.09979,0 0.20392,0.00434 0.30371,0.00868l4.57306,-6.62964c0,-0.03037 0,-0.06074 0,-0.09545c0,-3.99167 3.2454,-7.23707 7.23707,-7.23707c3.99167,0 7.23707,3.2454 7.23707,7.23707c0,3.99167 -3.2454,7.23707 -7.23707,7.23707c-0.0564,0 -0.10847,0 -0.16487,-0.00434l-6.52551,4.65984c0.00434,0.08678 0.00868,0.16921 0.00868,0.25599c0,2.99809 -2.43839,5.43214 -5.43214,5.43214c-2.62929,0 -4.82905,-1.87869 -5.32801,-4.36046l-7.35855,-3.04148c2.27785,8.05709 9.67979,13.96216 18.4658,13.96216c10.59961,0 19.19471,-8.5951 19.19471,-19.19471c0,-10.59527 -8.5951,-19.19037 -19.19471,-19.19037",
            }),
            o.createElement("path", {
              stroke: "null",
              id: "svg_4",
              d: "m14.64039,33.37339l-2.35595,-0.97622c0.41652,0.86775 1.1411,1.59667 2.09996,2.00017c2.07393,0.86341 4.46459,-0.12149 5.33235,-2.19542c0.41652,-1.00226 0.42086,-2.11298 0.00434,-3.11957c-0.41652,-1.00659 -1.1975,-1.79191 -2.19976,-2.21277c-0.99792,-0.41652 -2.06525,-0.39917 -3.00677,-0.04773l2.43405,1.00659c1.53159,0.6378 2.25182,2.395 1.61836,3.92659c-0.6378,1.53592 -2.395,2.25616 -3.92659,1.61836",
            }),
            o.createElement("path", {
              stroke: "null",
              id: "svg_5",
              d: "m32.89793,18.49576c0,-2.65966 -2.16505,-4.82471 -4.82471,-4.82471c-2.65966,0 -4.82471,2.16505 -4.82471,4.82471c0,2.65966 2.16505,4.82037 4.82471,4.82037c2.65966,0.00434 4.82471,-2.16071 4.82471,-4.82037m-8.4389,-0.00434c0,-2.00017 1.6227,-3.62287 3.62287,-3.62287c2.00017,0 3.62287,1.6227 3.62287,3.62287c0,2.00017 -1.6227,3.62287 -3.62287,3.62287c-2.00017,0 -3.62287,-1.6227 -3.62287,-3.62287",
            }),
          ),
          o.createElement("path", {
            stroke: "null",
            id: "svg_6",
            d: "m46.71333,8.08293c0,2.23529 -1.67014,3.62707 -3.5849,3.62707c-1.91476,0 -3.60177,-1.39178 -3.60177,-3.62707c0,-2.23529 1.68701,-3.6102 3.60177,-3.6102c1.91476,-0.00844 3.5849,1.37491 3.5849,3.6102m-6.64682,0c0,1.90632 1.39178,3.1041 3.05349,3.1041c1.66171,0 3.04505,-1.19778 3.04505,-3.1041c0,-1.91476 -1.38335,-3.09566 -3.04505,-3.09566c-1.65327,0 -3.05349,1.18934 -3.05349,3.09566m3.09566,-1.84728c0.95316,0 1.23152,0.49767 1.23152,1.01221c0,0.48923 -0.29523,0.8182 -0.64106,0.9869l0.83507,1.57736l-0.63263,0l-0.71698,-1.40865l-0.76759,0l0,1.40865l-0.52297,0l0,-3.56803l1.21465,0l0,-0.00844zm-0.69167,1.67858l0.65793,0c0.43019,0 0.70011,-0.27836 0.70011,-0.61576c0,-0.3374 -0.17714,-0.56515 -0.69167,-0.56515l-0.66637,0l0,1.18091z",
          }),
          o.createElement(
            "g",
            { id: "svg_7" },
            o.createElement("path", {
              id: "svg_8",
              d: "m77.46999,20.31667c-2.27,6.12 -7.24,10.13 -13.11,12.2c-0.54,-1.12 -1.7,-2.9 -2.65,-3.76c3.6,-1.03 6.95,-3.06 9.14,-5.63l-7.24,0l0,-3.89l10.05,0l0.79,-0.12l3.02,1.2zm-15.02,20.43c1.7,-1.57 3.39,-4.01 4.47,-6l4.22,2.11c-1.2,2.03 -2.73,4.55 -4.34,6.29l-4.35,-2.4zm8.57,-29.9l-8.23,0l0,-4.26l8.23,0l0,-2.28l5.01,0l0,2.28l10.42,0l0,-2.28l5.01,0l0,2.28l8.15,0l0,4.26l-8.15,0l0,2.15l-5.01,0l0,-2.15l-10.42,0l0,2.15l-5.01,0l0,-2.15zm-2.57,19.85l24.53,0l0,4.1l-24.53,0l0,-4.1zm28.71,-9.8c-1.86,1.45 -3.85,2.81 -5.59,3.81c2.52,1.24 5.46,2.19 8.48,2.77c-1.03,0.95 -2.4,2.9 -3.1,4.14c-5.29,-1.41 -10.05,-4.14 -13.44,-7.82l0,1.99c0,2.03 -0.33,2.94 -1.78,3.52c-1.32,0.54 -3.14,0.58 -5.46,0.58c-0.25,-1.2 -0.87,-2.69 -1.41,-3.76c1.37,0.08 2.85,0.08 3.27,0.08c0.46,-0.04 0.62,-0.12 0.62,-0.58l0,-5.83c1.41,-0.62 2.85,-1.45 4.26,-2.32l-14.23,0l0,-3.72l19.28,0l0.99,-0.25l2.98,2.52c-1.9,1.49 -4.18,3.06 -6.58,4.38c0.7,0.79 1.57,1.53 2.52,2.23c1.78,-1.28 3.97,-3.06 5.25,-4.38l3.94,2.64zm-19.11,14.89c0.7,1.99 1.24,4.63 1.28,6.29l-4.88,0.75c0.04,-1.66 -0.37,-4.34 -0.95,-6.41l4.55,-0.63zm8.65,-0.54c1.16,1.86 2.27,4.3 2.61,6l-4.51,1.41c-0.29,-1.65 -1.28,-4.22 -2.36,-6.12l4.26,-1.29zm8.39,-0.54c1.86,1.82 4.05,4.38 5.09,6.21l-4.43,2.07c-0.91,-1.78 -2.98,-4.47 -4.8,-6.37l4.14,-1.91z",
            }),
            o.createElement("path", {
              id: "svg_9",
              d: "m110.14999,23.78667c-1.57,-1.12 -4.84,-2.9 -7.16,-4.09l2.61,-3.64c2.23,0.91 5.58,2.56 7.32,3.64l-2.77,4.09zm-5.79,15.14c2.03,-3.06 4.92,-8.07 7.16,-12.74l3.72,3.19c-1.94,4.22 -4.34,8.81 -6.58,12.74l-4.3,-3.19zm8.02,-26.02c-1.49,-1.28 -4.67,-3.14 -6.95,-4.38l2.73,-3.56c2.23,1.03 5.46,2.73 7.07,3.93l-2.85,4.01zm7.62,2.15c-0.91,1.32 -1.86,2.48 -2.81,3.52c-0.91,-0.87 -2.85,-2.36 -3.93,-3.02c2.98,-2.69 5.63,-6.99 7.07,-11.34l4.72,1.28c-0.41,0.99 -0.83,2.03 -1.32,3.06l18.08,0l0,4.22l-20.31,0c-0.46,0.74 -0.91,1.45 -1.41,2.15l17.95,0l0,3.97l-18.04,0l0,-3.84zm17.33,6.17c-0.08,10.05 -0.04,17.13 1.41,17.13c0.5,0 0.66,-2.23 0.7,-5.29c0.83,1.08 1.99,2.32 2.9,3.06c-0.33,4.67 -1.12,6.83 -3.97,6.87c-4.96,-0.04 -5.63,-6.87 -5.79,-17.5l-16.59,0l0,-4.3l19.28,0l0,0.04l2.06,0l0,-0.01z",
            }),
            o.createElement("path", {
              id: "svg_10",
              d: "m182.70999,29.24667l-16.26,0l0,13.65l-5.13,0l0,-13.65l-16.09,0l0,-5.01l16.09,0l0,-12.53l-13.94,0l0,-4.88l32.93,0l0,4.88l-13.86,0l0,12.53l16.26,0l0,5.01zm-28.3,-16.21c1.37,2.65 2.85,6.12 3.31,8.44l-4.8,1.49c-0.41,-2.19 -1.7,-5.83 -3.02,-8.6l4.51,-1.33zm15.35,8.6c1.32,-2.4 2.81,-6.04 3.6,-8.73l5.25,1.32c-1.49,3.19 -3.19,6.54 -4.55,8.65l-4.3,-1.24z",
            }),
            o.createElement("path", {
              id: "svg_11",
              d: "m212.48999,8.06667c3.81,3.56 8.73,8.65 10.88,12.12l-4.18,3.02c-0.54,-0.91 -1.28,-1.99 -2.15,-3.14c-21.97,1.08 -24.9,1.16 -27.09,1.9c-0.25,-0.99 -1.03,-3.43 -1.61,-4.72c1.08,-0.29 2.07,-1.08 3.43,-2.4c1.45,-1.28 5.96,-6.29 8.77,-11.25l4.96,2.11c-2.61,3.85 -5.87,7.53 -9.02,10.55l16.96,-0.54c-1.61,-1.82 -3.27,-3.56 -4.8,-5.09l3.85,-2.56zm-21.18,16.63l27.88,0l0,18.12l-5.29,0l0,-2.07l-17.54,0l0,2.11l-5.05,0l0,-18.16zm5.04,4.72l0,6.62l17.54,0l0,-6.62l-17.54,0z",
            }),
          ),
          o.createElement(
            "g",
            { id: "svg_12" },
            o.createElement("path", {
              id: "svg_13",
              d: "m224.05999,2.64667l-1.2,0l0,-0.43l2.92,0l0,0.43l-1.21,0l0,3.52l-0.52,0l0,-3.52l0.01,0z",
            }),
            o.createElement("path", {
              id: "svg_14",
              d: "m229.54999,4.42667c-0.03,-0.55 -0.06,-1.21 -0.06,-1.71l-0.02,0c-0.13,0.46 -0.3,0.96 -0.5,1.5l-0.7,1.92l-0.39,0l-0.64,-1.88c-0.19,-0.56 -0.35,-1.07 -0.46,-1.54l-0.01,0c-0.01,0.49 -0.04,1.15 -0.08,1.75l-0.11,1.69l-0.49,0l0.28,-3.95l0.65,0l0.67,1.91c0.16,0.49 0.3,0.92 0.4,1.33l0.02,0c0.1,-0.4 0.24,-0.83 0.42,-1.33l0.7,-1.91l0.65,0l0.25,3.95l-0.5,0l-0.08,-1.73z",
            }),
          ),
        );
      }
      function kt() {
        return o.createElement(
          Rt,
          { alignItems: "center", justifyContent: "center" },
          o.createElement(S.t, null),
        );
      }
    },
  },
]);
