var PersonalizationTracker = null; !function () { "use strict"; PersonalizationTracker = { _canTrack: !1, _pageId: null, _url: !1, track: function (r) { if (PersonalizationTracker._canTrack = r, PersonalizationTracker._canTrack) { if (!PersonalizationTracker._readCookie("sf-prs-ss")) { var e = 1e4 * Date.now() + 621355968e9; PersonalizationTracker._createCookie("sf-prs-ss", e) } if (!PersonalizationTracker._readCookie("sf-prs-lu")) { var a = encodeURIComponent((window.top || window).location.href); PersonalizationTracker._createCookie("sf-prs-lu", a) } PersonalizationTracker._pageId && PersonalizationTracker.trackPage(PersonalizationTracker._pageId), PersonalizationTracker._url && PersonalizationTracker.trackUrl() } else PersonalizationTracker._createCookie("sf-prs-ss", "", -1), PersonalizationTracker._createCookie("sf-prs-lu", "", -1), PersonalizationTracker._createCookie("sf-prs-vp", "", -1), PersonalizationTracker._createCookie("sf-prs-vu", "", -1) }, trackPage: function (r) { if (this._pageId = r.replace(/-/g, "").toLowerCase(), this._canTrack) { var e = this._readCookie("sf-prs-vp") || ""; e && (e = this._base64ToHex(e)); for (var a = e.match(/.{1,32}/g) || [], n = !1, t = 0; t < a.length; t++)if (a[t] === this._pageId) { n = !0; break } n || (a.length > 49 && (a = a.slice(a.length - 49, a.length)), a.push(this._pageId), e = a.join(""), e = this._hexToBase64(e), this._createCookie("sf-prs-vp", e)) } }, trackUrl: function () { var r = (window.top || window).location.href, e = r.indexOf("#"); if (e > -1 && (r = r.substring(0, e)), this._url = r, this._canTrack) { var a = this._readCookie("sf-prs-vu") || ""; a && (a = this._lzwDecode(a)); for (var n = a.split("#") || [], t = !1, i = 0; i < n.length; i++)if (n[i] === this._url) { t = !0; break } if (!t) { for (n.push(this._url), 0 === (a = n.join("#")).indexOf("#") && (a = a.substring(1)), a = this._lzwEncode(a); a.length > 1e3;) { if (n.length < 2) return; 0 === (a = (n = n.slice(1, n.length)).join("#")).indexOf("#") && (a = a.substring(1)), a = this._lzwEncode(a) } this._createCookie("sf-prs-vu", a) } } }, _createCookie: function (r, e, a) { var n = ""; if (a) { var t = new Date; t.setTime(t.getTime() + 864e5 * a); var n = "; expires=" + t.toGMTString() } else var n = ""; document.cookie = r + "=" + e + n + "; path=/;SameSite=Lax" }, _readCookie: function (r) { for (var e = r + "=", a = document.cookie.split(";"), n = 0; n < a.length; n++) { for (var t = a[n]; " " == t.charAt(0);)t = t.substring(1, t.length); if (0 == t.indexOf(e)) return t.substring(e.length, t.length) } return null }, _hexToBase64: function (r) { return btoa(String.fromCharCode.apply(null, r.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" "))) }, _base64ToHex: function (r) { for (var e = 0, a = atob(r.replace(/[ \r\n]+$/, "")), n = []; e < a.length; ++e) { var t = a.charCodeAt(e).toString(16); 1 === t.length && (t = "0" + t), n[n.length] = t } return n.join("") }, _lzwEncode: function (r) { for (var e, a = {}, n = (r || "").split(""), t = n[0], i = 256, o = [], s = 1; s < n.length; s++)null != a[t + (e = n[s])] ? t += e : (o.push(t.length > 1 ? a[t] : t.charCodeAt(0)), a[t + e] = i, t = e, i++); o.push(t.length > 1 ? a[t] : t.charCodeAt(0)); for (var s = 0; s < o.length; s++)o[s] = String.fromCharCode(o[s]); return encodeURI(o.join("")) }, _lzwDecode: function (r) { for (var e, a = decodeURI(r), n = {}, t = (a || "").split(""), i = t[0], o = i, s = 256, l = [i], c = 1; c < t.length; c++) { var k = t[c].charCodeAt(0); e = k < 256 ? t[c] : n[k] ? n[k] : o + i, l.push(e), i = e.charAt(0), n[s] = o + i, o = e, s++ } return l.join("") } }, window.TrackingConsentManager ? (TrackingConsentManager.addEventListener("ConsentChanged", PersonalizationTracker.track), PersonalizationTracker.track(TrackingConsentManager.canTrackCurrentUser())) : PersonalizationTracker.track(!0); var r = JSON.parse(document.getElementById("PersonalizationTracker").innerText); if (r) r.IsPagePersonalizationTarget && PersonalizationTracker.trackPage(r.PageId), r.IsUrlPersonalizationTarget && PersonalizationTracker.trackUrl(); else throw Error("Personalization tracker arguments are wrong!") }();