1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,139480,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{html:t,scripts:r,stylesheets:i}=(0,a.YouTubeEmbed)(e);return(0,n.jsx)(o.default,{height:e.height||null,width:e.width||null,html:t,dataNtpc:"YouTubeEmbed",children:null==r?void 0:r.map(e=>(0,n.jsx)(s.default,{src:e.url,strategy:l[e.strategy],stylesheets:i},e.url))})};let n=e.r(327126),s=i(e.r(692372)),a=e.r(508751),o=i(e.r(159142)),l={server:"beforeInteractive",client:"afterInteractive",idle:"lazyOnload",worker:"worker"}},366484,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.sendGTMEvent=void 0,r.GoogleTagManager=function(e){let{gtmId:t,gtmScriptUrl:r,dataLayerName:i="dataLayer",auth:l,preview:u,dataLayer:c,nonce:d}=e;o=i;let _=new URL(r||"https://www.googletagmanager.com/gtm.js");return t&&_.searchParams.set("id",t),"dataLayer"!==i&&_.searchParams.set("l",i),l&&_.searchParams.set("gtm_auth",l),u&&(_.searchParams.set("gtm_preview",u),_.searchParams.set("gtm_cookies_win","x")),(0,s.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-gtm"}})},[]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.default,{id:"_next-gtm-init",dangerouslySetInnerHTML:{__html:` 2 (function(w,l){ 3 w[l]=w[l]||[]; 4 w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); 5 ${c?`w[l].push(${JSON.stringify(c)})`:""} 6 })(window,'${i}');`},nonce:d}),(0,n.jsx)(a.default,{id:"_next-gtm","data-ntpc":"GTM",src:_.href,nonce:d})]})};let n=e.r(327126),s=e.r(842157),a=i(e.r(692372)),o="dataLayer";r.sendGTMEvent=(e,t)=>{let r=t||o;window[r]=window[r]||[],window[r].push(e)}},341050,(e,t,r)=>{"use strict";let i;var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleAnalytics=function(e){let{gaId:t,debugMode:r,dataLayerName:n="dataLayer",nonce:l}=e;return void 0===i&&(i=n),(0,a.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-ga"}})},[]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.default,{id:"_next-ga-init",dangerouslySetInnerHTML:{__html:` 7 window['${n}'] = window['${n}'] || []; 8 function gtag(){window['${n}'].push(arguments);} 9 gtag('js', new Date()); 10 11 gtag('config', '${t}' ${r?",{ 'debug_mode': true }":""});`},nonce:l}),(0,s.jsx)(o.default,{id:"_next-ga",src:`https://www.googletagmanager.com/gtag/js?id=${t}`,nonce:l})]})},r.sendGAEvent=function(){void 0===i?console.warn("@next/third-parties: GA has not been initialized"):window[i]?window[i].push(arguments):console.warn(`@next/third-parties: GA dataLayer ${i} does not exist`)};let s=e.r(327126),a=e.r(842157),o=n(e.r(692372))},655733,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.sendGAEvent=r.GoogleAnalytics=r.sendGTMEvent=r.GoogleTagManager=r.YouTubeEmbed=r.GoogleMapsEmbed=void 0;var n=e.r(281480);Object.defineProperty(r,"GoogleMapsEmbed",{enumerable:!0,get:function(){return i(n).default}});var s=e.r(139480);Object.defineProperty(r,"YouTubeEmbed",{enumerable:!0,get:function(){return i(s).default}});var a=e.r(366484);Object.defineProperty(r,"GoogleTagManager",{enumerable:!0,get:function(){return a.GoogleTagManager}}),Object.defineProperty(r,"sendGTMEvent",{enumerable:!0,get:function(){return a.sendGTMEvent}});var o=e.r(341050);Object.defineProperty(r,"GoogleAnalytics",{enumerable:!0,get:function(){return o.GoogleAnalytics}}),Object.defineProperty(r,"sendGAEvent",{enumerable:!0,get:function(){return o.sendGAEvent}})},492961,(e,t,r)=>{"use strict";function i(e){return e.unshift("[Statsig]"),e}Object.defineProperty(r,"__esModule",{value:!0}),r.Log=r.LogLevel=void 0,r.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class n{static info(...e){n.level>
11=r.LogLevel.Info&&console.info(" INFO ",...i(e))}static debug(...e){n.level>=r.LogLevel.Debug&&console.debug(" DEBUG ",...i(e))}static warn(...e){n.level>=r.LogLevel.Warn&&console.warn(" WARN ",...i(e))}static error(...e){n.level>=r.LogLevel.Error&&console.error(" ERROR ",...i(e))}}r.Log=n,n.level=r.LogLevel.Warn},313413,(e,t,r)=>{"use strict";var i,n,s;Object.defineProperty(r,"__esModule",{value:!0}),r._getInstance=r._getStatsigGlobalFlag=r._getStatsigGlobal=void 0;let a=e.r(492961);r._getStatsigGlobal=()=>{try{return"u">typeof __STATSIG__?__STATSIG__:d}catch(e){return d}},r._getStatsigGlobalFlag=e=>(0,r._getStatsigGlobal)()[e],r._getInstance=e=>{let t=(0,r._getStatsigGlobal)();return e?t.instances&&t.instances[e]:(t.instances&&Object.keys(t.instances).length>1&&a.Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key."),t.firstInstance)};let o="__STATSIG__",l="u">typeof window?window:{},u=e.g,c="u">typeof globalThis?globalThis:{},d=null!=(s=null!=(n=null!=(i=l[o])?i:u[o])?n:c[o])?s:{instance:r._getInstance};l[o]=d,u[o]=d,c[o]=d},248481,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Diagnostics=void 0;let i=new Map,n="start";function s(e,t,r,i){return Object.assign({key:r,action:t,step:i,timestamp:Date.now()},e)}function a(e,t){var r;let n=null!=(r=i.get(e))?r:[];n.push(t),i.set(e,n)}function o(e,t){if(t in e)return e[t]}r.Diagnostics={_getMarkers:e=>i.get(e),_markInitOverallStart:e=>{a(e,s({},n,"overall"))},_markInitOverallEnd:(e,t,r)=>{a(e,s({success:t,error:t?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:r},"end","overall"))},_markInitNetworkReqStart:(e,t)=>{a(e,s(t,n,"initialize","network_request"))},_markInitNetworkReqEnd:(e,t)=>{a(e,s(t,"end","initialize","network_request"))},_markInitProcessStart:e=>{a(e,s({},n,"initialize","process"))},_markInitProcessEnd:(e,t)=>{a(e,s(t,"end","initialize","process"))},_clearMarkers:e=>{i.delete(e)},_formatError(e){if(e&&"object"==typeof e)return{code:o(e,"code"),name:o(e,"name"),message:o(e,"message")}},_getDiagnosticsData(e,t,i,n){var s;return{success:(null==e?void 0:e.ok)===!0,statusCode:null==e?void 0:e.status,sdkRegion:null==(s=null==e?void 0:e.headers)?void 0:s.get("x-statsig-region"),isDelta:!0===i.includes('"is_delta":true')||void 0,attempt:t,error:r.Diagnostics._formatError(n)}},_enqueueDiagnosticsEvent(e,t,i,n){let s=r.Diagnostics._getMarkers(i);if(null==s||s.length<=0)return -1;let a=s[s.length-1].timestamp-s[0].timestamp;r.Diagnostics._clearMarkers(i);let o={eventName:"statsig::diagnostics",user:e,value:null,metadata:{context:"initialize",markers:s.slice(),statsigOptions:n},time:Date.now()};return t.enqueue(o),a}}},158520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EventBatch=void 0,r.EventBatch=class{constructor(e){this.attempts=0,this.createdAt=Date.now(),this.events=e}incrementAttempts(){this.attempts++}}},978138,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EventRetryConstants=void 0,r.EventRetryConstants={MAX_RETRY_ATTEMPTS:8,DEFAULT_BATCH_SIZE:100,MAX_PENDING_BATCHES:40,TICK_INTERVAL_MS:1e3,QUICK_FLUSH_WINDOW_MS:200,MAX_LOCAL_STORAGE:500,get MAX_QUEUED_EVENTS(){return this.DEFAULT_BATCH_SIZE*this.MAX_PENDING_BATCHES}}},918957,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BatchQueue=void 0;let i=e.r(158520),n=e.r(978138);r.BatchQueue=class{constructor(e=n.EventRetryConstants.DEFAULT_BATCH_SIZE){this._batches=[],this._batchSize=e}batchSize(){return this._batchSize}requeueBatch(e){return this._enqueueBatch(e)}hasFullBatch(){return this._batches.some(e=>e.events.length>=this._batchSize)}takeNextBatch(){return this._batches.shift()}takeAllBatches(){let e=this._batches;return this._batches=[],e}createBatches(e){let t=0,r=0;for(;t<e.length;){let n=e.slice(t,t+this._batchSize);r+=this._enqueueBatch(new i.EventBatch(n)),t+=this._batchSize}return r}_enqueueBatch(e){this._batches.push(e);let t=0;for(;this._batches.length>n.EventRetryConstants.MAX_PENDING_BATCHES;){let e=this._batches.shift();e&&(t+=e.events.length)}return t}}},416110,(e,t,r)=>{"use strict";
11Object.defineProperty(r,"__esModule",{value:!0}),r._isTypeMatch=r._typeOf=void 0,r._typeOf=function(e){return Array.isArray(e)?"array":typeof e},r._isTypeMatch=function(e,t){let r=e=>Array.isArray(e)?"array":null===e?"null":typeof e;return r(e)===r(t)}},881692,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getSortedObject=r._DJB2Object=r._DJB2=void 0;let i=e.r(416110);r._DJB2=e=>{let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return String(t>>>0)},r._DJB2Object=(e,t)=>(0,r._DJB2)(JSON.stringify((0,r._getSortedObject)(e,t))),r._getSortedObject=(e,t)=>{if(null==e)return null;let n=Object.keys(e).sort(),s={};return n.forEach(n=>{let a=e[n];if(0===t||"object"!==(0,i._typeOf)(a)){s[n]=a;return}s[n]=(0,r._getSortedObject)(a,null!=t?t-1:t)}),s}},470648,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getStorageKey=r._getUserStorageKey=void 0;let i=e.r(881692);function n(e,t,r){var n;if(r)return r(e,t);let s=t&&t.customIDs?t.customIDs:{},a=[`uid:${null!=(n=null==t?void 0:t.userID)?n:""}`,`cids:${Object.keys(s).sort((e,t)=>e.localeCompare(t)).map(e=>`${e}-${s[e]}`).join(",")}`,`k:${e}`];return(0,i._DJB2)(a.join("|"))}r._getUserStorageKey=n,r._getStorageKey=function(e,t,r){return t?n(e,t,r):(0,i._DJB2)(`k:${e}`)}},266582,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NetworkParam=r.NetworkDefault=r.Endpoint=void 0,r.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"},r.NetworkDefault={[r.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[r.Endpoint._initialize]:"https://featureassets.org/v1",[r.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"},r.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}},535709,(e,t,r)=>{"use strict";let i;Object.defineProperty(r,"__esModule",{value:!0}),r.SDKType=void 0;let n={};r.SDKType={_get:e=>{var t;return(null!=(t=n[e])?t:"js-mono")+(null!=i?i:"")},_setClientType(e,t){n[e]=t},_setBindingType(e){i&&"-react"!==i||(i="-"+e)}}},566013,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigMetadataProvider=r.SDK_VERSION=void 0,r.SDK_VERSION="3.33.3";let i={sdkVersion:r.SDK_VERSION,sdkType:"js-mono"};r.StatsigMetadataProvider={get:()=>i,add:e=>{i=Object.assign(Object.assign({},i),e)}}},455379,(e,t,r)=>{"use strict";var i=e.i(970175);Object.defineProperty(r,"__esModule",{value:!0}),r._cloneObject=r._getUnloadEvent=r._getCurrentPageUrlSafe=r._addDocumentEventListenerSafe=r._addWindowEventListenerSafe=r._isServerEnv=r._getDocumentSafe=r._getWindowSafe=void 0;let n=e.r(492961);r._getWindowSafe=()=>"u">typeof window?window:null,r._getDocumentSafe=()=>{var e;let t=(0,r._getWindowSafe)();return null!=(e=null==t?void 0:t.document)?e:null},r._isServerEnv=()=>{if(null!==(0,r._getDocumentSafe)())return!1;let e=void 0!==i.default&&null!=i.default.versions&&null!=i.default.versions.node;return"string"==typeof EdgeRuntime||e},r._addWindowEventListenerSafe=(e,t)=>{let i=(0,r._getWindowSafe)();"function"==typeof(null==i?void 0:i.addEventListener)&&i.addEventListener(e,t)},r._addDocumentEventListenerSafe=(e,t)=>{let i=(0,r._getDocumentSafe)();"function"==typeof(null==i?void 0:i.addEventListener)&&i.addEventListener(e,t)},r._getCurrentPageUrlSafe=()=>{var e;try{return null==(e=(0,r._getWindowSafe)())?void 0:e.location.href.split(/[?#]/)[0]}catch(e){return}},r._getUnloadEvent=()=>{let e=(0,r._getWindowSafe)();return e&&"onpagehide"in e?"pagehide":"beforeunload"},r._cloneObject=(e,t)=>{try{return JSON.parse(JSON.stringify(t))}catch(t){return n.Log.error(`Failed to clone object ${e}`),null}}},929623,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._notifyVisibilityChanged=r._subscribeToVisiblityChanged=r._isUnloading=r._isCurrentlyVisible=void 0;let i=e.r(455379),n="foreground",s="background",a=[],o=n,l=!1;r._isCurrentlyVisible=()=>o===n,r._isUnloading=()=>l,r._subscribeToVisiblityChanged=e=>{a.unshift(e)},r._notifyVisibilityChanged=e=>{e!==o&&(o=e,a.forEach(t=>t(e)))},(0,i._addWindowEventListenerSafe)("focus",()=>{l=!1,(0,r._notifyVisibilityChanged)(n)}),(0,i._addWindowEventListenerSafe)("blur",()=>(0,r._notifyVisibilityChanged)(s)),(0,i._addDocumentEventListenerSafe)("visibilitychange",()=>{(0,r._notifyVisibilityChanged)("visible"===document.visibilityState?n:s)}),(0,i._addWindowEventListenerSafe)((0,i._getUnloadEvent)(),()=>{l=!0,(0,r._notifyVisibilityChanged)(s)})},844455,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};
11Object.defineProperty(r,"__esModule",{value:!0}),r.EventSender=void 0;let n=e.r(492961),s=e.r(266582),a=e.r(535709),o=e.r(566013),l=e.r(929623);r.EventSender=class{constructor(e,t,r,i,n){this._sdkKey=e,this._network=t,this._emitter=r,this._options=n,this._logEventUrlConfig=i}setLogEventCompressionMode(e){this._network.setLogEventCompressionMode(e)}sendBatch(e){return i(this,void 0,void 0,function*(){var t,r,i;let s="event_sender_unexpected_exception",a={};try{let i=(0,l._isUnloading)()&&this._network.isBeaconSupported()&&(null==(r=null==(t=this._options)?void 0:t.networkConfig)?void 0:r.networkOverrideFunc)==null;s="event_sender_pre_logs_flushed_emitter_exception",this._emitter({name:"pre_logs_flushed",events:e.events}),s=i?"event_sender_unexpected_exception":"event_sender_post_exception";let n=i?this._sendEventsViaBeacon(e,a):yield this._sendEventsViaPost(e,a);if(n.success)return s="event_sender_logs_flushed_emitter_exception",this._emitter({name:"logs_flushed",events:e.events}),n;return Object.assign(Object.assign(Object.assign({success:!1,statusCode:n.statusCode,failurePath:n.failurePath},n.failureErrorMessage?{failureErrorMessage:n.failureErrorMessage}:{}),n.failureDiagnosticBucket?{failureDiagnosticBucket:n.failureDiagnosticBucket}:{}),n.failureDiagnosticMetadata?{failureDiagnosticMetadata:n.failureDiagnosticMetadata}:{})}catch(e){return n.Log.warn("Failed to send batch:",e),Object.assign(Object.assign(Object.assign({success:!1,statusCode:-1,failurePath:null!=(i=a.path)?i:s},a.errorMessage?{failureErrorMessage:a.errorMessage}:{}),a.diagnosticBucket?{failureDiagnosticBucket:a.diagnosticBucket}:{}),a.diagnosticMetadata?{failureDiagnosticMetadata:a.diagnosticMetadata}:{})}})}_sendEventsViaPost(e,t){return i(this,void 0,void 0,function*(){var r,i;let n=yield this._network.post(this._getRequestData(e),t),s=null!=(r=null==n?void 0:n.code)?r:-1;return -1===s?Object.assign(Object.assign(Object.assign({success:!1,statusCode:-1,failurePath:null!=(i=t.path)?i:void 0===n?"event_sender_post_returned_undefined":"event_sender_post_returned_null"},t.errorMessage?{failureErrorMessage:t.errorMessage}:{}),t.diagnosticBucket?{failureDiagnosticBucket:t.diagnosticBucket}:{}),t.diagnosticMetadata?{failureDiagnosticMetadata:t.diagnosticMetadata}:{}):{success:s>=200&&s<300,statusCode:s}})}_sendEventsViaBeacon(e,t){var r;let i=this._network.beacon(this._getRequestData(e),t);return Object.assign(Object.assign(Object.assign({success:i,statusCode:i?200:-1,failurePath:i?void 0:null!=(r=t.path)?r:"beacon_send_false"},!i&&t.errorMessage?{failureErrorMessage:t.errorMessage}:{}),!i&&t.diagnosticBucket?{failureDiagnosticBucket:t.diagnosticBucket}:{}),!i&&t.diagnosticMetadata?{failureDiagnosticMetadata:t.diagnosticMetadata}:{})}_getRequestData(e){return{sdkKey:this._sdkKey,data:{events:e.events},urlConfig:this._logEventUrlConfig,retries:3,preserveFailedStatusCode:!0,isCompressable:!0,params:{[s.NetworkParam.EventCount]:String(e.events.length)},headers:{"statsig-event-count":String(e.events.length),"statsig-retry-count":String(e.attempts),"statsig-sdk-type":a.SDKType._get(this._sdkKey),"statsig-sdk-version":o.SDK_VERSION},credentials:"same-origin"}}}},315190,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FlushInterval=void 0,r.FlushInterval=class{constructor(){this._currentIntervalMs=1e3,this._lastFlushAttemptTime=Date.now()}getCurrentIntervalMs(){return this._currentIntervalMs}markFlushAttempt(){this._lastFlushAttemptTime=Date.now()}getTimeSinceLastAttempt(){return Date.now()-this._lastFlushAttemptTime}hasReachedMaxInterval(){return this.getTimeSinceLastAttempt()>=6e4}getTimeTillMaxInterval(){return 6e4-this.getTimeSinceLastAttempt()}hasCompletelyRecoveredFromBackoff(){return this._currentIntervalMs<=1e3}adjustForSuccess(){let e=this._currentIntervalMs;1e3!==e&&(this._currentIntervalMs=Math.max(1e3,Math.floor(e/2)))}adjustForFailure(){let e=this._currentIntervalMs;this._currentIntervalMs=Math.min(6e4,2*e)}getTimeUntilNextFlush(){return this.getCurrentIntervalMs()-this.getTimeSinceLastAttempt()}}},342726,(e,t,r)=>{"use strict";
11Object.defineProperty(r,"__esModule",{value:!0}),r.FlushTypeValues=void 0,r.FlushTypeValues={ScheduledMaxTime:"scheduled:max_time",ScheduledFullBatch:"scheduled:full_batch",Limit:"limit",Manual:"manual",Shutdown:"shutdown"}},280952,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r._fetchTxtRecords=void 0;let n=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),s=["i","e","d"];r._fetchTxtRecords=function(e){return i(this,void 0,void 0,function*(){let t=yield e("https://cloudflare-dns.com/dns-query",{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:n});if(!t.ok){let e=Error("Failed to fetch TXT records from DNS");throw e.name="DnsTxtFetchError",e}return function(e){let t=e.findIndex((t,r)=>r<200&&"="===String.fromCharCode(t)&&s.includes(String.fromCharCode(e[r-1])));if(-1===t){let e=Error("Failed to parse TXT records from DNS");throw e.name="DnsTxtParseError",e}let r="";for(let i=t-1;i<e.length;i++)r+=String.fromCharCode(e[i]);return r.split(",")}(new Uint8Array((yield t.arrayBuffer())))})}},118602,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._setObjectInStorage=r._getObjectFromStorage=r.Storage=void 0;let i=e.r(492961),n=e.r(455379),s={},a={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:e=>s[e]?s[e]:null,setItem:(e,t)=>{s[e]=t},removeItem:e=>{delete s[e]},getAllKeys:()=>Object.keys(s)},o=null;try{let e=(0,n._getWindowSafe)();e&&e.localStorage&&"function"==typeof e.localStorage.getItem&&(o={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:t=>e.localStorage.getItem(t),setItem:(t,r)=>e.localStorage.setItem(t,r),removeItem:t=>e.localStorage.removeItem(t),getAllKeys:()=>Object.keys(e.localStorage)})}catch(e){i.Log.warn("Failed to setup localStorageProvider.")}let l=null!=o?o:a,u=l;function c(e){try{return e()}catch(e){if(e instanceof Error&&"SecurityError"===e.name)return r.Storage._setProvider(a),null;throw e}}r.Storage={isReady:()=>u.isReady(),isReadyResolver:()=>u.isReadyResolver(),getProviderName:()=>u.getProviderName(),getItem:e=>c(()=>u.getItem(e)),setItem:(e,t)=>c(()=>u.setItem(e,t)),removeItem:e=>u.removeItem(e),getAllKeys:()=>u.getAllKeys(),_setProvider:e=>{l=e,u=e},_setDisabled:e=>{u=e?a:l}},r._getObjectFromStorage=function(e){let t=r.Storage.getItem(e);try{return JSON.parse(null!=t?t:"null")}catch(t){return i.Log.error(`Failed to parse value for key "${e}"`),null}},r._setObjectInStorage=function(e,t){r.Storage.setItem(e,JSON.stringify(t))}},321018,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r._isDomainFailure=r.NetworkFallbackResolver=void 0;let n=e.r(280952),s=e.r(881692),a=e.r(492961),o=e.r(118602);function l(e,t){var r;let i=null!=(r=null==e?void 0:e.toLowerCase())?r:"";return t||i.includes("uncaught exception")||i.includes("failed to fetch")||i.includes("networkerror when attempting to fetch resource")}function u(e){return`statsig.network_fallback.${(0,s._DJB2)(e)}`}function c(e,t){let r=u(e);t&&0!==Object.keys(t).length?o.Storage.setItem(r,JSON.stringify(t)):o.Storage.removeItem(r)}r.NetworkFallbackResolver=class{constructor(e){var t;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=null==(t=e.networkConfig)?void 0:t.networkOverrideFunc}setErrorBoundary(e){this._errorBoundary=e}tryBumpExpiryTime(e,t){var r;let i=null==(r=this._fallbackInfo)?void 0:r[t.endpoint];i&&(i.expiryTime=Date.now()+6048e5,c(e,Object.assign(Object.assign({},this._fallbackInfo),{[t.endpoint]:i})))}getActiveFallbackUrl(e,t){var r,i;if(null!=t.customUrl&&null!=t.fallbackUrls)return null;let n=this._fallbackInfo;null==n&&(n=null!=(r=function(e){let t=u(e),r=o.Storage.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch(e){return a.Log.error("Failed to parse FallbackInfo"),null}}(e))?r:{},this._fallbackInfo=n);let s=n[t.endpoint];return!s||Date.now()>(null!=(i=s.expiryTime)?i:0)||t.getChecksum()!==s.urlConfigChecksum?(delete n[t.endpoint],this._fallbackInfo=n,c(e,this._fallbackInfo),null):s.url?s.url:null}tryFetchUpdatedFallbackInfo(e,t,r,n){return i(this,void 0,void 0,function*(){var i,s;try{if(!l(r,n))return!1;let s=null==t.customUrl&&null==t.fallbackUrls?yield this._tryFetchFallbackUrlsFromNetwork(t):t.fallbackUrls,a=this._pickNewFallbackUrl(null==(i=this._fallbackInfo)?void 0:i[t.endpoint],s);if(!a)return!1;return this._updateFallbackInfoWithNewUrl(e,t,a),!0}catch(e){return null==(s=this._errorBoundary)||s.logError("tryFetchUpdatedFallbackInfo",e),!1}})}_updateFallbackInfoWithNewUrl(e,t,r){var i,n,s;let a={urlConfigChecksum:t.getChecksum(),url:r,expiryTime:Date.now()+6048e5,previous:[]},o=t.endpoint,l=null==(i=this._fallbackInfo)?void 0:i[o];l&&a.previous.push(...l.previous),a.previous.length>10&&(a.previous=[]);let u=null==(s=null==(n=this._fallbackInfo)?void 0:n[o])?void 0:s.url;null!=u&&a.previous.push(u),this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[o]:a}),c(e,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(e){return i(this,void 0,void 0,function*(){var t;let r=this._dnsQueryCooldowns[e.endpoint];if(r&&Date.now()<r)return null;this._dnsQueryCooldowns[e.endpoint]=Date.now()+144e5;let i=[],s=yield(0,n._fetchTxtRecords)(null!=(t=this._networkOverrideFunc)?t:fetch),a=function(e){try{return new URL(e).pathname}catch(e){return null}}(e.defaultUrl);for(let t of s){if(!t.startsWith(e.endpointDnsKey+"="))continue;let r=t.split("=");if(r.length>1){let e=r[1];e.endsWith("/")&&(e=e.slice(0,-1)),i.push(`https://${e}${a}`)}}return i})}_pickNewFallbackUrl(e,t){var r;if(null==t)return null;let i=new Set(null!=(r=null==e?void 0:e.previous)?r:[]),n=null==e?void 0:e.url,s=null;for(let e of t){let t=e.endsWith("/")?e.slice(0,-1):e;if(!i.has(e)&&t!==n){s=t;break}}return s}},r._isDomainFailure=l},782798,(e,t,r)=>{"use strict";
11Object.defineProperty(r,"__esModule",{value:!0}),r.SDKFlags=void 0;let i={};r.SDKFlags={setFlags:(e,t)=>{i[e]=t},get:(e,t)=>{var r,n;return null!=(n=null==(r=i[e])?void 0:r[t])&&n}}},88897,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getUUID=void 0,r.getUUID=function(){if("u">typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID();let e=new Date().getTime(),t="u">typeof performance&&performance.now&&1e3*performance.now()||0,r="89ab"[Math.floor(4*Math.random())];return`xxxxxxxx-xxxx-4xxx-${r}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,r=>{let i=16*Math.random();return e>0?(i=(e+i)%16|0,e=Math.floor(e/16)):(i=(t+i)%16|0,t=Math.floor(t/16)),("x"===r?i:7&i|8).toString(16)})}},596625,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigSession=r.SessionID=void 0;let i=e.r(470648),n=e.r(492961),s=e.r(118602),a=e.r(88897),o=e.r(929623),l={};function u(e){var t;let r=e.data,i=function({lastUpdate:e}){return Date.now()-e>18e5}(r)||function({startTime:e}){return Date.now()-e>144e5}(r);return i&&(e.data=_(),null==(t=null==__STATSIG__?void 0:__STATSIG__.instance(e.sdkKey))||t.$emt({name:"session_expired"})),i}function c(e){return`statsig.session_id.${(0,i._getStorageKey)(e)}`}function d(e){try{(0,s._setObjectInStorage)(e.storageKey,e.data),e.lastPersistedAt=Date.now()}catch(e){n.Log.warn("Failed to save SessionID")}}function _(){return{sessionID:(0,a.getUUID)(),startTime:Date.now(),lastUpdate:Date.now()}}(0,o._subscribeToVisiblityChanged)(e=>{"background"===e&&Object.values(l).forEach(e=>d(e))}),r.SessionID={get:e=>r.StatsigSession.get(e).data.sessionID},r.StatsigSession={get:(e,t=!0)=>{var r,i,n;let a;return null==l[e]&&(l[e]=function(e){let t=c(e),r=(0,s._getObjectFromStorage)(t);return r&&r.sessionID&&r.startTime&&r.lastUpdate?{data:r,sdkKey:e,lastPersistedAt:0,storageKey:t}:{data:_(),sdkKey:e,lastPersistedAt:0,storageKey:t}}(e)),r=l[e],i=t,a=Date.now(),u(r)?d(r):i&&(r.data.lastUpdate=a,n=r,Date.now()-n.lastPersistedAt>15e3&&d(n)),r},overrideInitialSessionID:(e,t)=>{let r=Date.now(),i={data:{sessionID:e,startTime:r,lastUpdate:r},sdkKey:t,lastPersistedAt:Date.now(),storageKey:c(t)};d(i),l[t]=i},checkForIdleSession:e=>{let t=l[e];!t||u(t)&&d(t)}}},379581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getCookieName=r.StableID=void 0;let i=e.r(470648),n=e.r(492961),s=e.r(455379),a=e.r(118602),o=e.r(88897),l={},u={},c={};function d(e){return`statsig.stable_id.${(0,i._getStorageKey)(e)}`}function _(e,t){let r=d(t);try{(0,a._setObjectInStorage)(r,e)}catch(e){n.Log.warn("Failed to save StableID to storage")}}function g(e,t){if(!u[t]||null==(0,s._getDocumentSafe)())return;let r=new Date;r.setFullYear(r.getFullYear()+1),document.cookie=`${h(t)}=${encodeURIComponent(e)}; expires=${r.toUTCString()}; path=/`}function h(e){return`statsig.stable_id.${(0,i._getStorageKey)(e)}`}r.StableID={cookiesEnabled:!1,randomID:Math.random().toString(36),get:e=>{let t;if(c[e])return null;if(null!=l[e])return l[e];let r=null;return null!=(r=function(e){if(!u[e]||null==(0,s._getDocumentSafe)())return null;for(let t of document.cookie.split(";")){let[r,i]=t.trim().split("=");if(r===h(e))return decodeURIComponent(i)}return null}(e))?(l[e]=r,_(r,e)):(null==(t=d(e),r=(0,a._getObjectFromStorage)(t))&&(r=(0,o.getUUID)()),_(r,e),g(r,e),l[e]=r),r},setOverride:(e,t)=>{l[t]=e,_(e,t),g(e,t)},_setCookiesEnabled:(e,t)=>{u[e]=t},_setDisabled:(e,t)=>{c[e]=t}},r.getCookieName=h},33769,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ErrorTag=void 0,r.ErrorTag={NetworkError:"NetworkError"}},788488,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LoggingEnabledOption=r.LogEventCompressionMode=void 0,r.LogEventCompressionMode={Disabled:"d",Enabled:"e",Forced:"f"},r.LoggingEnabledOption={disabled:"disabled",browserOnly:"browser-only",always:"always"}},806179,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};
11Object.defineProperty(r,"__esModule",{value:!0}),r.NetworkCore=r.RETRYABLE_CODES=void 0,e.r(313413);let n=e.r(313413),s=e.r(248481),a=e.r(492961),o=e.r(266582),l=e.r(321018),u=e.r(782798),c=e.r(535709),d=e.r(455379),_=e.r(596625),g=e.r(379581),h=e.r(33769),p=e.r(566013),v=e.r(788488),m=e.r(929623);r.RETRYABLE_CODES=new Set([408,500,502,503,504,522,524,599]),r.NetworkCore=class{constructor(e,t){this._emitter=t,this._errorBoundary=null,this._timeout=1e4,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,e&&(this._options=e),this._options.networkConfig&&(this._netConfig=this._options.networkConfig),this._netConfig.networkTimeoutMs&&(this._timeout=this._netConfig.networkTimeoutMs),this._fallbackResolver=new l.NetworkFallbackResolver(this._options),this.setLogEventCompressionMode(this._getLogEventCompressionMode(e))}setLogEventCompressionMode(e){this._options.logEventCompressionMode=e}setErrorBoundary(e){this._errorBoundary=e,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(e)}isBeaconSupported(){return"u">typeof navigator&&"function"==typeof navigator.sendBeacon}getLastUsedInitUrlAndReset(){let e=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,e}beacon(e,t){if(!f(e))return t&&(t.path="beacon_invalid_sdk_key"),!1;let r=this._getInternalRequestArgs("POST",e),i=this._getPopulatedURL(r),n=navigator;try{let e=n.sendBeacon.bind(n)(i,r.body);return!e&&t&&(t.path="beacon_send_false"),e}catch(e){throw t&&(t.path="beacon_send_exception"),e}}post(e,t){return i(this,void 0,void 0,function*(){let r=this._getInternalRequestArgs("POST",e);return this._tryEncodeBody(r),yield this._tryToCompressBody(r),this._sendRequest(r,t)})}get(e){let t=this._getInternalRequestArgs("GET",e);return this._sendRequest(t)}_sendRequest(e,t){return i(this,void 0,void 0,function*(){var n,l,u,c,_,g,p,v,y,k,E,w,P,C,O,D,I,x,M;if(!f(e))return t&&(t.path="network_invalid_sdk_key"),null;if(this._netConfig.preventAllNetworkTraffic)return t&&(t.path="network_prevent_all_network_traffic"),null;let{method:L,body:j,retries:T,attempt:F}=e,R=e.urlConfig.endpoint;if(this._isRateLimited(R))return a.Log.warn(`Request to ${R} was blocked because you are making requests too frequently.`),t&&(t.path="network_rate_limited"),null;let A=null!=F?F:1,U=!1,B=this._getPopulatedURL(e),N=Date.now(),K=null,G=(0,m._isUnloading)();try{let t,r={method:L,body:j,headers:Object.assign({},e.headers),priority:e.priority,keepalive:G};_=e,g=A,_.urlConfig.endpoint===o.Endpoint._initialize&&s.Diagnostics._markInitNetworkReqStart(_.sdkKey,{attempt:g});let i=this._leakyBucket[R];i&&(i.lastRequestTime=Date.now(),this._leakyBucket[R]=i);let a=null!=(n=this._netConfig.networkOverrideFunc)?n:fetch;if(!(K=yield Promise.race([a(B,r).finally(()=>clearTimeout(t)),new Promise((e,r)=>{t=setTimeout(()=>{U=!0,r(Error(`Timeout of ${this._timeout}ms expired.`))},this._timeout)})])).ok){let e=yield K.text().catch(()=>"No Text"),t=Error(`NetworkError: ${B} ${e}`);throw t.name="NetworkError",t}let l=yield K.text();return S(e,K,A,l),this._fallbackResolver.tryBumpExpiryTime(e.sdkKey,e.urlConfig),{body:l,code:K.status}}catch(o){let n="string"==typeof(p=o)?p:p instanceof Error?`${p.name}: ${p.message}`:"Unknown Error",s=(v=null!=n?n:"",y=U,v.includes("Timeout")||y);if(S(e,K,A,"",o),(yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(e.sdkKey,e.urlConfig,n,s))&&(e.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(e.sdkKey,e.urlConfig)),!T||A>T||!r.RETRYABLE_CODES.has(null!=(l=null==K?void 0:K.status)?l:500)){null==(u=this._emitter)||u.call(this,{name:"error",error:o,tag:h.ErrorTag.NetworkError,requestArgs:e});let r=`A networking error occurred during ${L} request to ${B}.`;if(a.Log.error(r,n,o),null==(c=this._errorBoundary)||c.attachErrorIfNoneExists(r),e.preserveFailedStatusCode&&null!=K)return{body:null,code:K.status};if(null==K&&t){t.path=s?"network_request_timed_out_no_response":"network_request_exception_no_response",n&&(t.errorMessage=n);try{let r,i,n,a,o,l,u,c,_,g,h,p,v,f=(k=e,E=B,w=s,P=Date.now()-N,r=(0,d._getWindowSafe)(),i=null==r?void 0:r.document,n="u">typeof navigator?navigator:null,a=(0,m._isUnloading)(),o=n&&"boolean"==typeof n.onLine?String(n.onLine):"unknown",l=null!=(C=null==i?void 0:i.visibilityState)?C:"unknown",u=Object.keys(null!=(O=k.headers)?O:{}).length>0,c=(I=E,!(x=null==(D=null==r?void 0:r.location)?void 0:D.origin)||!I.startsWith(`${x}/`)&&!I.startsWith(`${x}?`)&&I!==x),_=null!=k.urlConfig.customUrl,g=null!=k.fallbackUrl,h=b(P,[250,1e3,5e3,1e4]),p=b((M=k.body,null==M?0:"string"==typeof M?M.length:M instanceof Uint8Array?M.byteLength:"u">typeof Blob&&M instanceof Blob?M.size:-1),[16384,65536,262144,1048576]),v="unknown_no_response",w?v="timeout":"false"===o?v="browser_offline":a?v="page_unloading":"hidden"===l?v="page_hidden":c&&u?v="cross_origin_custom_headers_preflight_risk":_||g?v="custom_url_no_response":P<250&&(v="immediate_network_rejection"),{bucket:v,metadata:{elapsedMsBucket:h,bodySizeBucket:p,online:o,visibilityState:l,isUnloading:String(a),crossOrigin:String(c),hasCustomUrl:String(_)}});t.diagnosticBucket=f.bucket,t.diagnosticMetadata=f.metadata}catch(e){}}return null}return yield function(e){return i(this,void 0,void 0,function*(){yield new Promise(t=>setTimeout(t,Math.min(e*e*500,3e4)))})}(A),this._sendRequest(Object.assign(Object.assign({},e),{retries:T,attempt:A+1}),t)}})}_getLogEventCompressionMode(e){let t=null==e?void 0:e.logEventCompressionMode;return t||(null==e?void 0:e.disableCompression)!==!0||(t=v.LogEventCompressionMode.Disabled),t||(t=v.LogEventCompressionMode.Enabled),t}_isRateLimited(e){var t;let r=Date.now(),i=null!=(t=this._leakyBucket[e])?t:{count:0,lastRequestTime:r},n=Math.floor((r-i.lastRequestTime)*.05);return i.count=Math.max(0,i.count-n),i.count>
11=50||(i.count+=1,i.lastRequestTime=r,this._leakyBucket[e]=i,!1)}_getPopulatedURL(e){var t;let r=null!=(t=e.fallbackUrl)?t:e.urlConfig.getUrl();(e.urlConfig.endpoint===o.Endpoint._initialize||e.urlConfig.endpoint===o.Endpoint._download_config_specs)&&(this._lastUsedInitUrl=r);let i=Object.assign({[o.NetworkParam.SdkKey]:e.sdkKey,[o.NetworkParam.SdkType]:c.SDKType._get(e.sdkKey),[o.NetworkParam.SdkVersion]:p.SDK_VERSION,[o.NetworkParam.Time]:String(Date.now()),[o.NetworkParam.SessionID]:_.SessionID.get(e.sdkKey)},e.params),n=Object.keys(i).map(e=>`${encodeURIComponent(e)}=${encodeURIComponent(i[e])}`).join("&");return`${r}${n?`?${n}`:""}`}_tryEncodeBody(e){var t;let r=(0,d._getWindowSafe)(),i=e.body;if(e.isStatsigEncodable&&!this._options.disableStatsigEncoding&&"string"==typeof i&&null==(0,n._getStatsigGlobalFlag)("no-encode")&&(null==r?void 0:r.btoa))try{e.body=r.btoa(i).split("").reverse().join(""),e.params=Object.assign(Object.assign({},null!=(t=e.params)?t:{}),{[o.NetworkParam.StatsigEncoded]:"1"})}catch(t){a.Log.warn(`Request encoding failed for ${e.urlConfig.getUrl()}`,t)}}_tryToCompressBody(e){return i(this,void 0,void 0,function*(){var t;let r=e.body;if("string"==typeof r&&function(e,t){if(!e.isCompressable||null!=(0,n._getStatsigGlobalFlag)("no-compress")||"u"<typeof CompressionStream||"u"<typeof TextEncoder)return!1;let r=null!=e.urlConfig.customUrl||null!=e.urlConfig.fallbackUrls,i=!0===u.SDKFlags.get(e.sdkKey,"enable_log_event_compression");switch(t.logEventCompressionMode){case v.LogEventCompressionMode.Disabled:return!1;case v.LogEventCompressionMode.Enabled:if(r&&!i)return!1;return!0;case v.LogEventCompressionMode.Forced:return!0;default:return!1}}(e,this._options))try{let i,n=new TextEncoder().encode(r),s=new CompressionStream("gzip"),l=s.writable.getWriter();l.write(n).catch(a.Log.error),l.close().catch(a.Log.error);let u=s.readable.getReader(),c=[];for(;!(i=yield u.read()).done;)c.push(i.value);let d=c.reduce((e,t)=>e+t.length,0),_=new Uint8Array(d),g=0;for(let e of c)_.set(e,g),g+=e.length;e.body=_,e.params=Object.assign(Object.assign({},null!=(t=e.params)?t:{}),{[o.NetworkParam.IsGzipped]:"1"})}catch(t){a.Log.warn(`Request compression failed for ${e.urlConfig.getUrl()}`,t)}})}_getInternalRequestArgs(e,t){let r=this._fallbackResolver.getActiveFallbackUrl(t.sdkKey,t.urlConfig),i=Object.assign(Object.assign({},t),{method:e,fallbackUrl:r});return"data"in t&&y(i,t.data),i}};let f=e=>!!e.sdkKey||(a.Log.warn("Unable to make request without an SDK key"),!1),y=(e,t)=>{let{sdkKey:r,fallbackUrl:i}=e,n=g.StableID.get(r),s=_.SessionID.get(r),a=c.SDKType._get(r);e.body=JSON.stringify(Object.assign(Object.assign({},t),{statsigMetadata:Object.assign(Object.assign({},p.StatsigMetadataProvider.get()),{stableID:n,sessionID:s,sdkType:a,fallbackUrl:i})}))};function b(e,t){if(e<0)return"unknown";for(let r of t)if(e<r)return`<${r}`;return`>=${t[t.length-1]}`}function S(e,t,r,i,n){e.urlConfig.endpoint===o.Endpoint._initialize&&s.Diagnostics._markInitNetworkReqEnd(e.sdkKey,s.Diagnostics._getDiagnosticsData(t,r,i,n))}},869873,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.FlushCoordinator=void 0;let n=e.r(978138),s=e.r(844455),a=e.r(315190),o=e.r(342726),l=e.r(881692),u=e.r(492961),c=e.r(806179),d=e.r(455379),_=e.r(596625),g=e.r(788488),h=e.r(118602),p=new Set(["network_request_timed_out_no_response","network_request_exception_no_response","event_sender_post_returned_null","event_sender_post_returned_undefined","event_sender_post_exception"]);r.FlushCoordinator=class{constructor(e,t,r,i,n,o,l,u,c,d){this._cooldownTimer=null,this._maxIntervalTimer=null,this._hasRunQuickFlush=!1,this._currentFlushPromise=null,this._creationTime=Date.now(),this._isShuttingDown=!1,this._storageKey=null,this._flushInterval=new a.Flush
11Interval,this._batchQueue=e,this._pendingEvents=t,this._onPrepareFlush=r,this._errorBoundary=d,this._sdkKey=i,this._loggingEnabled=c,this._eventSender=new s.EventSender(i,n,o,l,u)}setLoggingEnabled(e){this._loggingEnabled=e}setLogEventCompressionMode(e){this._eventSender.setLogEventCompressionMode(e)}startScheduledFlushCycle(){this._scheduleNextFlush()}stopScheduledFlushCycle(){this._clearAllTimers()}addEvent(e){this._pendingEvents.addToPendingEventsQueue(e),!this._currentFlushPromise&&this._pendingEvents.hasEventsForFullBatch()&&this.processLimitFlush()}processManualFlush(){return i(this,void 0,void 0,function*(){return this._currentFlushPromise&&(yield this._currentFlushPromise),this._currentFlushPromise=this._executeFlush(o.FlushTypeValues.Manual).finally(()=>{this._currentFlushPromise=null,this._scheduleNextFlush()}),this._currentFlushPromise})}processShutdown(){return i(this,void 0,void 0,function*(){return this._isShuttingDown=!0,this._clearAllTimers(),this._currentFlushPromise&&(yield this._currentFlushPromise),this._currentFlushPromise=this._executeFlush(o.FlushTypeValues.Shutdown).catch(e=>{u.Log.error(`Error during shutdown flush: ${e}`)}).finally(()=>{this._currentFlushPromise=null}),this._currentFlushPromise})}_executeFlush(e){return i(this,void 0,void 0,function*(){this._clearAllTimers();try{this._prepareQueueForFlush(e);let t=this._batchQueue.takeAllBatches();if(0===t.length)return;yield Promise.all(t.map(t=>this._processOneBatch(t,e)))}finally{this._isShuttingDown||this._scheduleNextFlush()}})}checkQuickFlush(){this._hasRunQuickFlush||Date.now()-this._creationTime>n.EventRetryConstants.QUICK_FLUSH_WINDOW_MS||(this._hasRunQuickFlush=!0,setTimeout(()=>{this.processManualFlush().catch(e=>{u.Log.warn("Quick flush failed:",e)})},n.EventRetryConstants.QUICK_FLUSH_WINDOW_MS))}_attemptScheduledFlush(){let e;if(this._currentFlushPromise)return void this._scheduleNextFlush();let t=this.containsAtLeastOneFullBatch(),r=this._flushInterval.hasReachedMaxInterval();t||r?(this._flushInterval.markFlushAttempt(),e=t?o.FlushTypeValues.ScheduledFullBatch:o.FlushTypeValues.ScheduledMaxTime,this._currentFlushPromise=this._processNextBatch(e).then(()=>{}).catch(e=>{u.Log.error("Error during scheduled flush:",e)}).finally(()=>{this._currentFlushPromise=null,this._scheduleNextFlush()})):this._scheduleNoopPollTick()}processLimitFlush(){!this._flushInterval.hasCompletelyRecoveredFromBackoff()||this._currentFlushPromise||(this._currentFlushPromise=this._processLimitFlushInternal().catch(e=>{u.Log.error("Error during limit flush",e)}).finally(()=>{this._currentFlushPromise=null,this._scheduleNextFlush()}))}_processLimitFlushInternal(){return i(this,void 0,void 0,function*(){if(yield this._processNextBatch(o.FlushTypeValues.Limit))for(;this._flushInterval.hasCompletelyRecoveredFromBackoff()&&this.containsAtLeastOneFullBatch()&&(yield this._processNextBatch(o.FlushTypeValues.Limit)););})}_scheduleNextFlush(){if(this._clearAllTimers(),this._isShuttingDown)return;let e=Math.max(0,this._flushInterval.getTimeUntilNextFlush());this._cooldownTimer=setTimeout(()=>{this._cooldownTimer=null,_.StatsigSession.checkForIdleSession(this._sdkKey),this._attemptScheduledFlush()},e);let t=Math.max(0,this._flushInterval.getTimeTillMaxInterval());this._maxIntervalTimer=setTimeout(()=>{this._maxIntervalTimer=null,_.StatsigSession.checkForIdleSession(this._sdkKey),this._attemptScheduledFlush()},t)}_clearAllTimers(){null!==this._cooldownTimer&&(clearTimeout(this._cooldownTimer),this._cooldownTimer=null),null!==this._maxIntervalTimer&&(clearTimeout(this._maxIntervalTimer),this._maxIntervalTimer=null)}_scheduleNoopPollTick(){if(this._clearAllTimers(),this._isShuttingDown)return;this._cooldownTimer=setTimeout(()=>{this._cooldownTimer=null,_.StatsigSession.checkForIdleSession(this._sdkKey),this._attemptScheduledFlush()},n.EventRetryConstants.TICK_INTERVAL_MS);let e=Math.max(0,this._flushInterval.getTimeTillMaxInterval());this._maxIntervalTimer=setTimeout(()=>{this._maxIntervalTimer=null,_.StatsigSession.checkForIdleSession(this._sdkKey),this._attemptScheduledFlush()},e)}_processNextBatch(e){return i(this,void 0,void 0,function*(){this._prepareQueueForFlush(e);let t=this._batchQueue.takeNextBatch();return!!t&&this._processOneBatch(t,e)})}_processOneBatch(e,t){return i(this,void 0,void 0,function*(){if(this._loggingEnabled!==g.LoggingEnabledOption.always&&(0,d._isServerEnv)())return this._flushInterval.adjustForSuccess(),!0;let r=yield this._eventSender.sendBatch(e);return r.success?(this._flushInterval.adjustForSuccess(),!0):(this._flushInterval.adjustForFailure(),this._handleFailure(e,t,r.statusCode,r.failurePath,r.failureErrorMessage,r.failureDiagnosticBucket,r.failureDiagnosticMetadata),!1)})}_prepareQueueForFlush(e){this._onPrepareFlush();let t=this.convertPendingEventsToBatches();t>0&&(u.Log.warn(`Dropped ${t} events`),this._errorBoundary.logDroppedEvents(t,"Batch queue limit reached during batching",{loggingInterval:this._flushInterval.getCurrentIntervalMs(),batchSize:this._batchQueue.batchSize(),maxPendingBatches:n.EventRetryConstants.MAX_PENDING_BATCHES,flushType:e,retries:"dropped before batching"}))}containsAtLeastOneFullBatch(){return this._pendingEvents.hasEventsForFullBatch()||this._batchQueue.hasFullBatch()}
11convertPendingEventsToBatches(){if(this._pendingEvents.isEmpty())return 0;let e=this._pendingEvents.takeAll();return this._batchQueue.createBatches(e)}_isRetryableBatch(e,t){return!!(c.RETRYABLE_CODES.has(e)||-1===e&&t&&p.has(t))}_handleFailure(e,t,r,i,s,a,l){if(t===o.FlushTypeValues.Shutdown){u.Log.warn(`${t} flush failed during shutdown. ${e.events.length} event(s) will be saved to storage for retry in next session.`),this._saveShutdownFailedEventsToStorage(e.events);return}if(!this._isRetryableBatch(r,i)){u.Log.warn(`${t} flush failed after ${e.attempts} attempt(s). ${e.events.length} event(s) will be dropped. Non-retryable error: ${r}`),this._errorBoundary.logEventRequestFailure(e.events.length,"non-retryable error",t,r,e.attempts,i,s,a,l);return}if(e.attempts>=n.EventRetryConstants.MAX_RETRY_ATTEMPTS){u.Log.warn(`${t} flush failed after ${e.attempts} attempt(s). ${e.events.length} event(s) will be dropped.`),this._errorBoundary.logEventRequestFailure(e.events.length,"max retry attempts exceeded",t,r,e.attempts,i,s,a,l);return}e.incrementAttempts();let c=this._batchQueue.requeueBatch(e);c>0&&(u.Log.warn(`Failed to requeue batch : dropped ${c} events due to full queue`),this._errorBoundary.logDroppedEvents(c,"Batch queue limit reached during requeue",{loggingInterval:this._flushInterval.getCurrentIntervalMs(),batchSize:this._batchQueue.batchSize(),maxPendingBatches:n.EventRetryConstants.MAX_PENDING_BATCHES,flushType:t,retries:e.attempts}))}loadAndRetryShutdownFailedEvents(){return i(this,void 0,void 0,function*(){let e=this._getStorageKey();try{h.Storage.isReady()||(yield h.Storage.isReadyResolver());let t=this._getShutdownFailedEventsFromStorage(e);if(0===t.length)return;u.Log.debug(`Loading ${t.length} failed shutdown event(s) from storage for retry`),h.Storage.removeItem(e),t.forEach(e=>{this.addEvent(e)}),yield this.processManualFlush()}catch(e){u.Log.warn("Failed to load and retry failed shutdown events:",e)}})}_getStorageKey(){return this._storageKey||(this._storageKey=`statsig.failed_shutdown_events.${(0,l._DJB2)(this._sdkKey)}`),this._storageKey}_saveShutdownFailedEventsToStorage(e){let t=this._getStorageKey();try{let r=[...this._getShutdownFailedEventsFromStorage(t),...e];r.length>n.EventRetryConstants.MAX_LOCAL_STORAGE&&(r=r.slice(-n.EventRetryConstants.MAX_LOCAL_STORAGE)),(0,h._setObjectInStorage)(t,r),u.Log.debug(`Saved ${e.length} failed shutdown event(s) to storage (total stored: ${r.length})`)}catch(e){u.Log.warn("Unable to save failed shutdown events to storage:",e)}}_getShutdownFailedEventsFromStorage(e){try{let t=(0,h._getObjectFromStorage)(e);if(Array.isArray(t))return t;return[]}catch(e){return[]}}}},103097,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.PendingEvents=void 0;let i=e.r(492961);r.PendingEvents=class{constructor(e){this._pendingEvents=[],this._batchSize=e}addToPendingEventsQueue(e){this._pendingEvents.push(e),i.Log.debug("Enqueued Event:",e)}hasEventsForFullBatch(){return this._pendingEvents.length>=this._batchSize}takeAll(){let e=this._pendingEvents;return this._pendingEvents=[],e}isEmpty(){return 0===this._pendingEvents.length}}},733791,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._createLayerParameterExposure=r._createConfigExposure=r._mapExposures=r._createGateExposure=r._isExposureEvent=void 0;let i="statsig::config_exposure",n="statsig::gate_exposure",s="statsig::layer_exposure",a=(e,t,r,i,n)=>(r.bootstrapMetadata&&(i.bootstrapMetadata=r.bootstrapMetadata),{eventName:e,user:t,value:null,metadata:l(r,i),secondaryExposures:n,time:Date.now()});function o(e,t){return e.map(e=>"string"==typeof e?(null!=t?t:{})[e]:e).filter(e=>null!=e)}r._isExposureEvent=({eventName:e})=>e===n||e===i||e===s,r._createGateExposure=(e,t,r)=>{var i,s,l;let u={gate:t.name,gateValue:String(t.value),ruleID:t.ruleID};return(null==(i=t.__evaluation)?void 0:i.version)!=null&&(u.configVersion=t.__evaluation.version),a(n,e,t.details,u,o(null!=(l=null==(s=t.__evaluation)?void 0:s.secondary_exposures)?l:[],r))},r._mapExposures=o,r._createConfigExposure=(e,t,r)=>{var n,s,l,u;let c={config:t.name,ruleID:t.ruleID};return(null==(n=t.__evaluation)?void 0:n.version)!=null&&(c.configVersion=t.__evaluation.version),(null==(s=t.__evaluation)?void 0:s.passed)!=null&&(c.rulePassed=String(t.__evaluation.passed)),a(i,e,t.details,c,o(null!=(u=null==(l=t.__evaluation)?void 0:l.secondary_exposures)?u:[],r))},r._createLayerParameterExposure=(e,t,r,i)=>{var n,l,u,c,d,_,g;let h=t.__evaluation,p=(null==(n=null==h?void 0:h.explicit_parameters)?void 0:n.includes(r))===!0,v="",m=null!=(l=null==h?void 0:h.undelegated_secondary_exposures)?l:[];p&&(v=null!=(u=h.allocated_experiment_name)?u:"",m=null!=(c=h.secondary_exposures)?c:[]);let f=null==(d=t.__evaluation)?void 0:d.parameter_rule_ids,y={config:t.name,parameterName:r,ruleID:null!=(_=null==f?void 0:f[r])?_:t.ruleID,allocatedExperiment:v,isExplicitParameter:String(p)};return(null==(g=t.__evaluation)?void 0:g.version)!=null&&(y.configVersion=t.__evaluation.version),a(s,e,t.details,y,o(m,i))};let l=(e,t)=>
11(t.reason=e.reason,e.lcut&&(t.lcut=String(e.lcut)),e.receivedAt&&(t.receivedAt=String(e.receivedAt)),t)},861084,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.UrlConfiguration=void 0;let i=e.r(881692),n=e.r(266582),s={[n.Endpoint._initialize]:"i",[n.Endpoint._rgstr]:"e",[n.Endpoint._download_config_specs]:"d"};r.UrlConfiguration=class{constructor(e,t,r,i){this.customUrl=null,this.fallbackUrls=null,this.endpoint=e,this.endpointDnsKey=s[e],t&&(this.customUrl=t),!t&&r&&(this.customUrl=r.endsWith("/")?`${r}${e}`:`${r}/${e}`),i&&(this.fallbackUrls=i);const a=n.NetworkDefault[e];this.defaultUrl=`${a}/${e}`}getUrl(){var e;return null!=(e=this.customUrl)?e:this.defaultUrl}getChecksum(){var e;let t=(null!=(e=this.fallbackUrls)?e:[]).sort().join(",");return(0,i._DJB2)(this.customUrl+t)}}},163821,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.EventLogger=void 0;let n=e.r(918957),s=e.r(470648),a=e.r(978138),o=e.r(869873),l=e.r(881692),u=e.r(492961),c=e.r(266582),d=e.r(103097),_=e.r(455379),g=e.r(733791),h=e.r(788488),p=e.r(118602),v=e.r(861084),m=e.r(929623),f={};r.EventLogger=class e{static _safeFlushAndForget(e){var t;null==(t=f[e])||t.flush().catch(()=>{})}constructor(e,t,r,i,n){var s;this._sdkKey=e,this._emitter=t,this._network=r,this._options=i,this._errorBoundary=n,this._pendingEvents=null,this._batchQueue=null,this._flushCoordinator=null,this._lastExposureTimeMap={},this._nonExposedChecks={},this._isShuttingDown=!1,this._storageKey=null,this._pendingCompressionMode=null,this._loggingEnabled=null!=(s=null==i?void 0:i.loggingEnabled)?s:(null==i?void 0:i.disableLogging)===!0?h.LoggingEnabledOption.disabled:h.LoggingEnabledOption.browserOnly,(null==i?void 0:i.loggingEnabled)&&void 0!==i.disableLogging&&u.Log.warn("Detected both loggingEnabled and disableLogging options. loggingEnabled takes precedence - please remove disableLogging.");const a=null==i?void 0:i.networkConfig;this._logEventUrlConfig=new v.UrlConfiguration(c.Endpoint._rgstr,null==a?void 0:a.logEventUrl,null==a?void 0:a.api,null==a?void 0:a.logEventFallbackUrls)}setLogEventCompressionMode(e){this._flushCoordinator?this._flushCoordinator.setLogEventCompressionMode(e):this._pendingCompressionMode=e}setLoggingEnabled(e){let t="disabled"===this._loggingEnabled,r="disabled"!==e;if(this._loggingEnabled=e,this._flushCoordinator&&this._flushCoordinator.setLoggingEnabled(e),t&&r){let e=this._loadStoredEvents();u.Log.debug(`Loaded ${e.length} stored event(s) from storage`),e.length>0&&(e.forEach(e=>{this._initFlushCoordinator().addEvent(e)}),this.flush().catch(e=>{u.Log.warn("Failed to flush events after enabling logging:",e)}))}}enqueue(e){var t;if(!this._shouldLogEvent(e))return;let r=this._normalizeEvent(e);"disabled"===this._loggingEnabled?this._storeEventToStorage(r):(this._initFlushCoordinator().addEvent(r),null==(t=this._flushCoordinator)||t.checkQuickFlush())}incrementNonExposureCount(e){var t;let r=null!=(t=this._nonExposedChecks[e])?t:0;this._nonExposedChecks[e]=r+1}reset(){this.flush().catch(()=>{}),this._lastExposureTimeMap={}}start(){var t;let r=(0,_._isServerEnv)();if(r&&(null==(t=this._options)?void 0:t.loggingEnabled)!=="always")return;let i=this._initFlushCoordinator();f[this._sdkKey]=this,r||(0,m._subscribeToVisiblityChanged)(t=>{"background"===t?e._safeFlushAndForget(this._sdkKey):"foreground"===t&&i.startScheduledFlushCycle()}),i.loadAndRetryShutdownFailedEvents().catch(e=>{u.Log.warn("Failed to load failed shutdown events:",e)}),i.startScheduledFlushCycle()}stop(){return i(this,void 0,void 0,function*(){this._isShuttingDown=!0,this._flushCoordinator&&(yield this._flushCoordinator.processShutdown()),delete f[this._sdkKey],this._flushCoordinator=null,this._pendingEvents=null,this._batchQueue=null})}flush(){return i(this,void 0,void 0,function*(){if(this._flushCoordinator)return this._flushCoordinator.processManualFlush()})}appendAndResetNonExposedChecks(){if(0===Object.keys(this._nonExposedChecks).length)return;let e=Object.assign({},this._nonExposedChecks);this._nonExposedChecks={};let t=this._normalizeEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:e}});this._flushCoordinator&&this._flushCoordinator.addEvent(t)}_shouldLogEvent(e){var t;if((null==(t=this._options)?void 0:t.loggingEnabled)!=="always"&&(0,_._isServerEnv)())return!1;if(!(0,g._isExposureEvent)(e))return!0;let r=e.user?e.user:{statsigEnvironment:void 0},i=(0,s._getUserStorageKey)(this._sdkKey,r),n=e.metadata?e.metadata:{},a=[e.eventName,i,n.gate,n.config,n.ruleID,n.allocatedExperiment,n.parameterName,String(n.isExplicitParameter),n.reason].join("|"),o=this._lastExposureTimeMap[a],l=Date.now();return(!o||!(l-o<6e5))&&(Object.keys(this._lastExposureTimeMap).length>1e3&&(this._lastExposureTimeMap={}),this._lastExposureTimeMap[a]=l,!0)}_getCurrentPageUrl(){var e;if((null==(e=this._options)?void 0:e.includeCurrentPageUrlWithEvents)!==!1)return(0,_._getCurrentPageUrlSafe)()}_getStorageKey(){return this._storageKey||(this._storageKey=`statsig.pending_events.${(0,l._DJB2)(this._sdkKey)}`),this._storageKey}_initFlushCoordinator(){var e,t;if(this._flushCoordinator)return this._flushCoordinator;let r=null!=(t=null==(e=this._options)?void 0:e.loggingBufferMaxSize)?t:a.EventRetryConstants.DEFAULT_BATCH_SIZE;return this._pendingEvents=new d.PendingEvents(r),this._batchQueue=new n.BatchQueue(r),this._flushCoordinator=new o.FlushCoordinator(this._batchQueue,this._pendingEvents,()=>this.appendAndResetNonExposedChecks(),this._sdkKey,this._network,this._emitter,this._logEventUrlConfig,this._options,this._loggingEnabled,this._errorBoundary),this._pendingCompressionMode&&(this._flushCoordinator.setLogEventCompressionMode(this._pe
11ndingCompressionMode),this._pendingCompressionMode=null),this._flushCoordinator}_storeEventToStorage(e){let t=this._getStorageKey();try{let r=this._getEventsFromStorage(t);r.push(e),r.length>a.EventRetryConstants.MAX_LOCAL_STORAGE&&(r=r.slice(-a.EventRetryConstants.MAX_LOCAL_STORAGE)),(0,p._setObjectInStorage)(t,r)}catch(e){u.Log.warn("Unable to save events to storage")}}_getEventsFromStorage(e){try{let t=(0,p._getObjectFromStorage)(e);if(Array.isArray(t))return t;return[]}catch(e){return[]}}_loadStoredEvents(){let e=this._getStorageKey(),t=this._getEventsFromStorage(e);return t.length>0&&p.Storage.removeItem(e),t}_normalizeEvent(e){e.user&&(e.user=Object.assign({},e.user),delete e.user.privateAttributes);let t={},r=this._getCurrentPageUrl();return r&&(t.statsigMetadata={currentPage:r}),Object.assign(Object.assign({},e),t)}}},700426,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.PrecomputedEvaluationsContextHandle=void 0;let i=e.r(492961),n=e.r(455379),s=e.r(596625),a=e.r(379581);r.PrecomputedEvaluationsContextHandle=class{constructor(e,t,r,i,n,s){this._sdkKey=e,this._getOptions=t,this._getErrorBoundary=r,this._getValues=i,this._getUser=n,this._getSdkInstanceID=s}get sdkKey(){return this._sdkKey}get options(){return this._getOptions()}get errorBoundary(){return this._getErrorBoundary()}get values(){return this._getValues()}get user(){let e=(0,n._cloneObject)("StatsigUser",this._getUser());return null==e&&(i.Log.error("Failed to clone user"),e={}),e}getSession(e=!0){return s.StatsigSession.get(this._sdkKey,e)}get stableID(){return a.StableID.get(this._sdkKey)}get sdkInstanceID(){return this._getSdkInstanceID()}toContext(e=!0){return{sdkKey:this.sdkKey,options:this.options,values:this.values,user:this.user,errorBoundary:this.errorBoundary,session:this.getSession(e),stableID:this.stableID,sdkInstanceID:this.sdkInstanceID}}}},560390,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getUnitIDFromUser=r._getFullUserHash=r._normalizeUser=void 0;let i=e.r(881692),n=e.r(492961),s=e.r(455379);r._normalizeUser=function(e,t,r){let i=(0,s._cloneObject)("StatsigUser",e);return null==i?(n.Log.error("Failed to clone user"),{statsigEnvironment:void 0}):(null!=t&&null!=t.environment?i.statsigEnvironment=t.environment:null!=r&&(i.statsigEnvironment={tier:r}),i)},r._getFullUserHash=function(e){return e?(0,i._DJB2Object)(e):null},r._getUnitIDFromUser=function(e,t){var r,i,n;if("string"!=typeof t)return e.userID;let s=t.toLowerCase();return"userid"!==s?null!=(i=null==(r=e.customIDs)?void 0:r[t])?i:null==(n=e.customIDs)?void 0:n[s]:e.userID}},282654,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._typedJsonParse=void 0;let i=e.r(492961);r._typedJsonParse=function(e,t,r){try{let r=JSON.parse(e);if(r&&"object"==typeof r&&t in r)return r}catch(e){}return i.Log.error(`Failed to parse ${r}`),null}},80607,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r._makeDataAdapterResult=r.DataAdapterCore=void 0;let n=e.r(492961),s=e.r(379581),a=e.r(560390),o=e.r(118602),l=e.r(282654);
11function u(e,t,r,i){return{source:e,data:t,receivedAt:Date.now(),stableID:r,fullUserHash:(0,a._getFullUserHash)(i)}}r.DataAdapterCore=class{constructor(e,t){this._adapterName=e,this._cacheSuffix=t,this._options=null,this._sdkKey=null,this._cacheLimit=10,this._lastModifiedStoreKey=`statsig.last_modified_time.${t}`,this._inMemoryCache=new c}attach(e,t,r){this._sdkKey=e,this._options=t}getDataSync(e){let t=e&&(0,a._normalizeUser)(e,this._options),r=this._getCacheKey(t),i=this._inMemoryCache.get(r,t);if(i&&this._getIsCacheValueValid(i))return i;let n=this._loadFromCache(r);return n&&this._getIsCacheValueValid(n)?(this._inMemoryCache.add(r,n,this._cacheLimit),this._inMemoryCache.get(r,t)):null}setData(e,t){let r=t&&(0,a._normalizeUser)(t,this._options),i=this._getCacheKey(r);this._inMemoryCache.add(i,u("Bootstrap",e,null,r),this._cacheLimit)}_getIsCacheValueValid(e){return null==e.stableID||e.stableID===s.StableID.get(this._getSdkKey())}_getDataAsyncImpl(e,t,r){return i(this,void 0,void 0,function*(){o.Storage.isReady()||(yield o.Storage.isReadyResolver());let i=null!=e?e:this.getDataSync(t),s=[this._fetchAndPrepFromNetwork(i,t,r)];return(null==r?void 0:r.timeoutMs)&&s.push(new Promise(e=>setTimeout(e,r.timeoutMs)).then(()=>(n.Log.debug("Fetching latest value timed out"),null))),yield Promise.race(s)})}_prefetchDataImpl(e,t){return i(this,void 0,void 0,function*(){let r=e&&(0,a._normalizeUser)(e,this._options),i=this._getCacheKey(r),n=yield this._getDataAsyncImpl(null,r,t);n&&this._inMemoryCache.add(i,Object.assign(Object.assign({},n),{source:"Prefetch"}),this._cacheLimit)})}_fetchAndPrepFromNetwork(e,t,r){return i(this,void 0,void 0,function*(){var i;let a=null!=(i=null==e?void 0:e.data)?i:null,o=null!=e&&this._isCachedResultValidFor204(e,t),c=yield this._fetchFromNetwork(a,t,r,o);if(!c)return n.Log.debug("No response returned for latest value"),null;let d=(0,l._typedJsonParse)(c,"has_updates","Response"),_=this._getSdkKey(),g=s.StableID.get(_),h=null;if((null==d?void 0:d.has_updates)===!0)h=u("Network",c,g,t);else{if(!a||(null==d?void 0:d.has_updates)!==!1)return null;h=u("NetworkNotModified",a,g,t)}let p=this._getCacheKey(t);return this._inMemoryCache.add(p,h,this._cacheLimit),this._writeToCache(p,h),h})}_getSdkKey(){return null!=this._sdkKey?this._sdkKey:(n.Log.error(`${this._adapterName} is not attached to a Client`),"")}_loadFromCache(e){var t;let r=null==(t=o.Storage.getItem)?void 0:t.call(o.Storage,e);if(null==r)return null;let i=(0,l._typedJsonParse)(r,"source","Cached Result");return i?Object.assign(Object.assign({},i),{source:"Cache"}):null}_writeToCache(e,t){let r=JSON.stringify(t);for(let t=0;t<8;t++)try{o.Storage.setItem(e,r);break}catch(t){if(!(t instanceof Error)||!(t.toString().includes("QuotaExceededError")||t.toString().includes("QUOTA_EXCEEDED_ERR"))||this._cacheLimit<=1)throw t;this._cacheLimit=Math.ceil(this._cacheLimit/2),this._runLocalStorageCacheEviction(e,this._cacheLimit-1)}this._runLocalStorageCacheEviction(e)}_runLocalStorageCacheEviction(e,t=this._cacheLimit){var r;let i=null!=(r=(0,o._getObjectFromStorage)(this._lastModifiedStoreKey))?r:{};for(let r of(i[e]=Date.now(),d(i,t)))delete i[r],o.Storage.removeItem(r);(0,o._setObjectInStorage)(this._lastModifiedStoreKey,i)}},r._makeDataAdapterResult=u;class c{constructor(){this._data={}}get(e,t){var r;let i=this._data[e],s=null==i?void 0:i.stableID,a=null==(r=null==t?void 0:t.customIDs)?void 0:r.stableID;return a&&s&&a!==s?(n.Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null):i}add(e,t,r){for(let e of d(this._data,r-1))delete this._data[e];this._data[e]=t}merge(e){this._data=Object.assign(Object.assign({},this._data),e)}}function d(e,t){let r=Object.keys(e);return r.length<=t?[]:0===t?r:r.sort((t,r)=>{let i=e[t],n=e[r];return"object"==typeof i&&"object"==typeof n?i.receivedAt-n.receivedAt:i-n}).slice(0,r.length-t)}},466605,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},584168,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};
11Object.defineProperty(r,"__esModule",{value:!0}),r.ErrorBoundary=r.EXCEPTION_ENDPOINT=void 0;let n=e.r(492961),s=e.r(535709),a=e.r(566013);r.EXCEPTION_ENDPOINT="https://statsigapi.net/v1/sdk_exception";let o="[Statsig] UnknownError";function l(e){return e instanceof Error?e:"string"==typeof e?Error(e):Error("An unknown error occurred.")}r.ErrorBoundary=class{constructor(e,t,r,i){this._sdkKey=e,this._options=t,this._emitter=r,this._lastSeenError=i,this._seen=new Set}wrap(e,t){try{(function(e){let t=new Set,r=Object.getPrototypeOf(e);for(;r&&r!==Object.prototype;)Object.getOwnPropertyNames(r).filter(e=>"function"==typeof(null==r?void 0:r[e])).forEach(e=>t.add(e)),r=Object.getPrototypeOf(r);return Array.from(t)})(e).forEach(r=>{let i=e[r];"$EB"in i||(e[r]=(...n)=>this._capture(t?`${t}:${r}`:r,()=>i.apply(e,n)),e[r].$EB=!0)})}catch(e){this._onError("eb:wrap",e)}}logError(e,t){this._onError(e,t)}logDroppedEvents(e,t,r){let i={eventCount:String(e),reason:t};r&&Object.keys(r).forEach(e=>{i[e]=String(r[e])}),this._onError("statsig::log_event_dropped_event_count",Error(t),!0,i)}logEventRequestFailure(e,t,r,i,n,s,a,o,l){let u={eventCount:String(e),flushType:r,statusCode:String(i),reason:t,retries:String(n)};s&&(u.failurePath=s),"string"==typeof a&&a.length>0&&(u.failureErrorMessage=a),"string"==typeof o&&o.length>0&&(u.failureDiagnosticBucket=o),l&&Object.keys(l).forEach(e=>{let t=l[e];t.length>0&&(u[`failureDiagnostic_${e}`]=t)}),this._onError("statsig::log_event_failed",Error(t),!0,u)}getLastSeenErrorAndReset(){let e=this._lastSeenError;return this._lastSeenError=void 0,null!=e?e:null}attachErrorIfNoneExists(e){this._lastSeenError||(this._lastSeenError=l(e))}_capture(e,t){try{let r=t();if(r&&r instanceof Promise)return r.catch(t=>this._onError(e,t));return r}catch(t){return this._onError(e,t),null}}_onError(e,t,u=!1,c){try{n.Log.warn(`Caught error in ${e}`,{error:t}),i(this,void 0,void 0,function*(){var i,n,d,_,g,h,p;let v=t||Error(o),m=v instanceof Error,f=m?v.name:"No Name",y=l(v);if(this._lastSeenError=y,!u&&this._seen.has(f))return;if(this._seen.add(f),null==(n=null==(i=this._options)?void 0:i.networkConfig)?void 0:n.preventAllNetworkTraffic){null==(d=this._emitter)||d.call(this,{name:"error",error:t,tag:e});return}let b=s.SDKType._get(this._sdkKey),S=a.StatsigMetadataProvider.get(),k=m?v.stack:function(e){try{return JSON.stringify(e)}catch(e){return o}}(v),E=Object.assign(Object.assign({tag:e,exception:f,info:k,statsigOptions:function(e){if(!e)return{};let t={};return Object.keys(e).forEach(r=>{let i=e[r];switch(typeof i){case"number":case"bigint":case"boolean":t[String(r)]=i;break;case"string":i.length<50?t[String(r)]=i:t[String(r)]="set";break;case"object":"environment"===r?t.environment=i:"networkConfig"===r?t.networkConfig=i:t[String(r)]=null!=i?"set":"unset"}}),t}(this._options)},Object.assign(Object.assign({},S),{sdkType:b})),null!=c?c:{}),w=null==(_=this._options)?void 0:_.networkConfig,P=null!=(g=null==w?void 0:w.networkOverrideFunc)?g:fetch;yield P(null!=(h=null==w?void 0:w.sdkExceptionUrl)?h:r.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(b),"STATSIG-SDK-VERSION":String(S.sdkVersion),"Content-Type":"application/json"},body:JSON.stringify(E)}),null==(p=this._emitter)||p.call(this,{name:"error",error:t,tag:e})}).then(()=>{}).catch(()=>{})}catch(e){}}}},989510,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},160637,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},666149,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},175773,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createMemoKey=r.MemoPrefix=void 0,r.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_configList:"cl",_layer:"l",_paramStore:"p"};let i=new Set([]),n=new Set(["userPersistedValues"]);r.createMemoKey=function(e,t,r){let s=`${e}|${t}`;if(!r)return s;for(let e of Object.keys(r)){if(n.has(e))return;i.has(e)?s+=`|${e}=true`:s+=`|${e}=${r[e]}`}return s}},318838,(e,t,r)=>{"use strict";
11Object.defineProperty(r,"__esModule",{value:!0})},598193,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},732283,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._fastApproxSizeOf=void 0,r._fastApproxSizeOf=(e,t)=>{let r=[e],i=[Object.keys(e)],n=[0],s=[0],a=0,o=0;for(;;){if(n[a]<i[a].length){let e=i[a][n[a]++],o=r[a][e];if(s[a]+=e.length,o&&"object"==typeof o){r[++a]=o,i[a]=Object.keys(o),n[a]=s[a]=0;continue}if(s[a]+=(o+"").length+1,s[a]<t)continue}for(o=s[a--];a>=0&&(s[a]+=o+2)>=t;o=s[a--]);if(a<0)return o}}},854079,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigClientBase=void 0,e.r(313413);let n=e.r(313413),s=e.r(584168),a=e.r(163821),o=e.r(492961),l=e.r(175773),u=e.r(455379),c=e.r(596625),d=e.r(379581),_=e.r(788488),g=e.r(118602);
11r.StatsigClientBase=class{constructor(e,t,r,i){var l,_,h,p;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};const v=this.$emt.bind(this);(null==i?void 0:i.logLevel)!=null&&(o.Log.level=i.logLevel),(null==i?void 0:i.disableStorage)&&g.Storage._setDisabled(!0),(null==i?void 0:i.initialSessionID)&&c.StatsigSession.overrideInitialSessionID(i.initialSessionID,e),(null==i?void 0:i.storageProvider)&&g.Storage._setProvider(i.storageProvider),(null==i?void 0:i.enableCookies)&&d.StableID._setCookiesEnabled(e,i.enableCookies),(null==i?void 0:i.disableStableID)&&d.StableID._setDisabled(e,!0),this._sdkKey=e,this._options=null!=i?i:{},this._memoCache={},this.overrideAdapter=null!=(l=null==i?void 0:i.overrideAdapter)?l:null,this._errorBoundary=new s.ErrorBoundary(e,i,v),this._logger=new a.EventLogger(e,v,r,i,this._errorBoundary),this._errorBoundary.wrap(this),this._errorBoundary.wrap(t),this._errorBoundary.wrap(this._logger),r.setErrorBoundary(this._errorBoundary),this.dataAdapter=t,this.dataAdapter.attach(e,i,r),this.storageProvider=g.Storage,null==(p=null==(h=null==(_=this.overrideAdapter)?void 0:_.loadFromStorage)?void 0:h.call(_))||p.catch(e=>this._errorBoundary.logError("OA::loadFromStorage",e)),this._primeReadyRipcord(),function(e,t){var r;if((0,u._isServerEnv)())return;let i=(0,n._getStatsigGlobal)(),s=null!=(r=i.instances)?r:{};null!=s[e]&&o.Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys."),s[e]=t,i.firstInstance||(i.firstInstance=t),i.instances=s,__STATSIG__=i}(e,this)}updateRuntimeOptions(e){e.loggingEnabled?(this._options.loggingEnabled=e.loggingEnabled,this._logger.setLoggingEnabled(e.loggingEnabled)):null!=e.disableLogging&&(this._options.disableLogging=e.disableLogging,this._logger.setLoggingEnabled(e.disableLogging?"disabled":"browser-only")),null!=e.disableStorage&&(this._options.disableStorage=e.disableStorage,g.Storage._setDisabled(e.disableStorage)),null!=e.enableCookies&&(this._options.enableCookies=e.enableCookies,d.StableID._setCookiesEnabled(this._sdkKey,e.enableCookies)),e.logEventCompressionMode?this._logger.setLogEventCompressionMode(e.logEventCompressionMode):e.disableCompression&&this._logger.setLogEventCompressionMode(_.LogEventCompressionMode.Disabled)}flush(){return this._logger.flush()}shutdown(){return i(this,void 0,void 0,function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()})}on(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)}off(e,t){if(this._listeners[e]){let r=this._listeners[e].indexOf(t);-1!==r&&this._listeners[e].splice(r,1)}}$on(e,t){t.__isInternal=!0,this.on(e,t)}$emt(e){var t;let r=t=>{try{t(e)}catch(r){if(!0===t.__isInternal)return void this._errorBoundary.logError(`__emit:${e.name}`,r);o.Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",e)}};this._listeners[e.name]&&this._listeners[e.name].forEach(e=>r(e)),null==(t=this._listeners["*"])||t.forEach(r)}_setStatus(e,t){this.loadingStatus=e,this._memoCache={},this.$emt({name:"values_updated",status:e,values:t})}_enqueueExposure(e,t,r){(null==r?void 0:r.disableExposureLog)===!0?this._logger.incrementNonExposureCount(e):this._logger.enqueue(t)}_memoize(e,t){return(r,i)=>{if(this._options.disableEvaluationMemoization)return t(r,i);let n=(0,l.createMemoKey)(e,r,i);return n?(n in this._memoCache||(Object.keys(this._memoCache).length>=3e3&&(this._memoCache={}),this._memoCache[n]=t(r,i)),this._memoCache[n]):t(r,i)}}}},430739,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DataAdapterCachePrefix=void 0,r.DataAdapterCachePrefix="statsig.cached"},548117,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},177709,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._makeTypedGet=r._mergeOverride=r._makeLayer=r._makeExperiment=r._makeDynamicConfig=r._makeFeatureGate=void 0;let i=e.r(492961),n=e.r(416110);function s(e,t,r,i){var n;return{name:e,details:t,ruleID:null!=(n=null==r?void 0:r.rule_id)?n:"",__evaluation:r,value:i}}function a(e,t,r){var i,n;let a=null!=(i=null==r?void 0:r.value)?i:{};return Object.assign(Object.assign({},s(e,t,r,a)),{idType:null!=(n=null==r?void 0:r.id_type)?n:null,get:o(e,null==r?void 0:r.value)})}function o(e,t,r){return(s,a)=>{var o;let l=null!=(o=null==t?void 0:t[s])?o:null;return null==l?null!=a?a:null:null==a||(0,n._isTypeMatch)(l,a)?(null==r||r(s),l):(i.Log.warn(`Parameter type mismatch. '${e}.${s}' was found to be type '${typeof l}' but fallback/return type is '${typeof a}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),null!=a?a:null)}}r._makeFeatureGate=function(e,t,r){var i;return Object.assign(Object.assign({},s(e,t,r,(null==r?void 0:r.value)===!0)),{idType:null!=(i=null==r?void 0:r.id_type)?i:null})},r._makeDynamicConfig=a,r._makeExperiment=function(e,t,r){var i;return Object.assign(Object.assign({},a(e,t,r)),{groupName:null!=(i=null==r?void 0:r.group_name)?i:null})},r._makeLayer=function(e,t,r,i){var n,a;return Object.assign(Object.assign({},s(e,t,r,void 0)),{get:o(e,null==r?void 0:r.value,i),groupName:null!=(n=null==r?void 0:r.group_name)?n:null,__value:null!=(a=null==r?void 0:r.value)?a:{}})},r._mergeOverride=function(e,t,r,i){return Object.assign(Object.assign(Object.assign({},e),t),{get:o(e.name,r,i)})},r._makeTypedGet=o},661558,(e,t,r)=>{"use strict";
11Object.defineProperty(r,"__esModule",{value:!0})},940664,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.UPDATE_DETAIL_ERROR_MESSAGES=r.createUpdateDetails=void 0,r.createUpdateDetails=(e,t,r,i,n,s)=>({duration:r,source:t,success:e,error:i,sourceUrl:n,warnings:s}),r.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}},502198,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.Storage=r.Log=r.EventLogger=r.Diagnostics=void 0,e.r(313413);let s=e.r(313413),a=e.r(248481);Object.defineProperty(r,"Diagnostics",{enumerable:!0,get:function(){return a.Diagnostics}});let o=e.r(163821);Object.defineProperty(r,"EventLogger",{enumerable:!0,get:function(){return o.EventLogger}});let l=e.r(492961);Object.defineProperty(r,"Log",{enumerable:!0,get:function(){return l.Log}});let u=e.r(566013),c=e.r(118602);Object.defineProperty(r,"Storage",{enumerable:!0,get:function(){return c.Storage}}),n(e.r(313413),r),n(e.r(470648),r),n(e.r(700426),r),n(e.r(80607),r),n(e.r(248481),r),n(e.r(466605),r),n(e.r(584168),r),n(e.r(989510),r),n(e.r(160637),r),n(e.r(881692),r),n(e.r(666149),r),n(e.r(492961),r),n(e.r(175773),r),n(e.r(266582),r),n(e.r(806179),r),n(e.r(318838),r),n(e.r(598193),r),n(e.r(455379),r),n(e.r(535709),r),n(e.r(596625),r),n(e.r(732283),r),n(e.r(379581),r),n(e.r(854079),r),n(e.r(33769),r),n(e.r(430739),r),n(e.r(733791),r),n(e.r(566013),r),n(e.r(788488),r),n(e.r(548117),r),n(e.r(177709),r),n(e.r(661558),r),n(e.r(560390),r),n(e.r(118602),r),n(e.r(282654),r),n(e.r(416110),r),n(e.r(861084),r),n(e.r(88897),r),n(e.r(929623),r),n(e.r(940664),r),n(e.r(782798),r),Object.assign((0,s._getStatsigGlobal)(),{Log:l.Log,SDK_VERSION:u.SDK_VERSION})},199625,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.V1InitializeContainer=void 0;let i=e.r(502198);r.V1InitializeContainer=class{constructor(e){this._values=e}getGate(e){return this._getResultFromLookup(this._values.feature_gates,e)}getConfig(e){return this._getResultFromLookup(this._values.dynamic_configs,e)}getLayer(e){return this._getResultFromLookup(this._values.layer_configs,e)}getParamStore(e){return this._getResultFromLookup(this._values.param_stores,e)}getConfigList(){return Object.keys(this._values.dynamic_configs)}getExposureMapping(){return this._values.exposures}_getResultFromLookup(e,t){var r,n;return e&&null!=(n=null!=(r=e[t])?r:e[(0,i._DJB2)(t)])?n:null}}},23790,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.V2InitializeContainer=void 0;let i=e.r(502198);r.V2InitializeContainer=class{constructor(e){this._values=e}getGate(e){var t,r,i;let n=this._getResultFromLookup(this._values.feature_gates,e);return n?{name:e,value:!0===n.v,rule_id:null!=(t=n.r)?t:"default",secondary_exposures:null!=(r=n.s)?r:[],id_type:null!=(i=n.i)?i:""}:null}getConfig(e){var t,r,i,n;let s=this._getResultFromLookup(this._values.dynamic_configs,e);return s?{name:e,value:null!=(t=this._values.values[s.v])?t:{},rule_id:s.r,secondary_exposures:null!=(r=s.s)?r:[],id_type:null!=(i=s.i)?i:"",is_user_in_experiment:!0===s.ue,passed:!0===s.p,group_name:null!=(n=s.gn)?n:void 0,is_experiment_active:!0===s.ea,group:s.r,is_device_based:"stableID"===s.i}:null}getLayer(e){var t,r,i,n,s,a;let o=this._getResultFromLookup(this._values.layer_configs,e);return o?{name:e,value:null!=(t=this._values.values[o.v])?t:{},rule_id:o.r,secondary_exposures:null!=(r=o.s)?r:[],is_user_in_experiment:!0===o.ue,group_name:null!=(i=o.gn)?i:void 0,is_experiment_active:!0===o.ea,group:o.r,is_device_based:"stableID"===o.i,allocated_experiment_name:null!=(n=o.ae)?n:"",explicit_parameters:null!=(s=o.ep)?s:[],undelegated_secondary_exposures:null!=(a=o.us)?a:[],parameter_rule_ids:o.pr}:null}getParamStore(e){return this._getResultFromLookup(this._values.param_stores,e)}getConfigList(){return Object.keys(this._values.dynamic_configs)}getExposureMapping(){return this._values.exposures}_getResultFromLookup(e,t){var r,n;return e&&null!=(n=null!=(r=e[t])?r:e[(0,i._DJB2)(t)])?n:null}}},885206,(e,t,r)=>{"use strict";
11Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(502198),n=e.r(199625),s=e.r(23790);r.default=class{constructor(e,t){this._sdkKey=e,this._options=t,this._valuesForExternalUse=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._valuesForExternalUse=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings.clear()}finalize(){this._values||(this._source="NoValues")}getValues(){return this._valuesForExternalUse}setValues(e,t){var r,a;if(!e)return!1;let o=(0,i._typedJsonParse)(e.data,"has_updates","EvaluationResponse");return null!=o&&(this._source=e.source,(null==o?void 0:o.has_updates)!==!0||(null!=(r=o.time)?r:0)<this._lcut||(this._valuesForExternalUse=(0,i._typedJsonParse)(e.data,"has_updates","EvaluationResponse"),this._lcut=o.time,this._receivedAt=e.receivedAt,"init-v2"===o.response_format?this._values=new s.V2InitializeContainer(o):this._values=new n.V1InitializeContainer(o),this._bootstrapMetadata=this._extractBootstrapMetadata(e.source,o),e.source&&o.user&&this._setWarningState(t,o),i.SDKFlags.setFlags(this._sdkKey,null!=(a=o.sdk_flags)?a:{}),!0))}getWarnings(){if(0!==this._warnings.size)return Array.from(this._warnings)}getGate(e){let t=this._values?this._values.getGate(e):null;return this._getDetailedStoreResult(t)}getConfig(e){let t=this._values?this._values.getConfig(e):null;return this._getDetailedStoreResult(t)}getConfigList(){return this._values?this._values.getConfigList():[]}getLayer(e){let t=this._values?this._values.getLayer(e):null;return this._getDetailedStoreResult(t)}getParamStore(e){let t=this._values?this._values.getParamStore(e):null;return this._getDetailedStoreResult(t)}getSource(){return this._source}getExposureMapping(){var e;return null==(e=this._values)?void 0:e.getExposureMapping()}_extractBootstrapMetadata(e,t){if("Bootstrap"!==e)return null;let r={};return t.user&&(r.user=t.user),t.sdkInfo&&(r.generatorSDKInfo=t.sdkInfo),r.lcut=t.time,r}_getDetailedStoreResult(e){return{result:e,details:this._getDetails(null==e)}}_setWarningState(e,t){var r,n,s;let a=i.StableID.get(this._sdkKey);if((null==(r=e.customIDs)?void 0:r.stableID)!==a&&((null==(n=e.customIDs)?void 0:n.stableID)||a))return void this._warnings.add("StableIDMismatch");if("user"in t){let r=t.user,n=Object.assign(Object.assign({},e),{analyticsOnlyMetadata:void 0,privateAttributes:void 0});(null==(s=this._options)?void 0:s.disableStableID)&&(n=Object.assign(Object.assign({},n),{customIDs:Object.assign(Object.assign({},n.customIDs),{stableID:void 0})}),r=Object.assign(Object.assign({},r),{customIDs:Object.assign(Object.assign({},r.customIDs),{stableID:void 0})})),(0,i._getFullUserHash)(n)!==(0,i._getFullUserHash)(r)&&this._warnings.add("PartialUserMatch")}}getCurrentSourceDetails(){if("Uninitialized"===this._source||"NoValues"===this._source)return{reason:this._source};let e={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};return this._warnings.size>0&&(e.warnings=Array.from(this._warnings)),e}_getDetails(e){var t,r;let i=this.getCurrentSourceDetails(),n=i.reason,s=null!=(t=i.warnings)?t:[];"Bootstrap"===this._source&&s.length>0&&(n+=s[0]),"Uninitialized"!==n&&"NoValues"!==n&&(n=`${n}:${e?"Unrecognized":"Recognized"}`);let a="Bootstrap"===this._source&&null!=(r=this._bootstrapMetadata)?r:void 0;return a&&(i.bootstrapMetadata=a),Object.assign(Object.assign({},i),{reason:n})}}},645058,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._resolveDeltasResponse=void 0;let i=e.r(502198);function n(e,t){null==e||e.forEach(e=>{delete t[e]})}r._resolveDeltasResponse=function(e,t){var r,s,a;let o=(0,i._typedJsonParse)(t,"checksum","DeltasEvaluationResponse");if(!o)return{hadBadDeltaChecksum:!0};let l=(n((a=(r=e,s=o,Object.assign(Object.assign(Object.assign({},r),s),{feature_gates:Object.assign(Object.assign({},r.feature_gates),s.feature_gates),layer_configs:Object.assign(Object.assign({},r.layer_configs),s.layer_configs),dynamic_configs:Object.assign(Object.assign({},r.dynamic_configs),s.dynamic_configs)}))).deleted_gates,a.feature_gates),delete a.deleted_gates,n(a.deleted_configs,a.dynamic_configs),delete a.deleted_configs,n(a.deleted_layers,a.layer_configs),delete a.deleted_layers,a),u=(0,i._DJB2Object)({feature_gates:l.feature_gates,dynamic_configs:l.dynamic_configs,layer_configs:l.layer_
11configs},2);return u!==o.checksumV2?{hadBadDeltaChecksum:!0,badChecksum:u,badMergedConfigs:l,badFullResponse:o.deltas_full_response}:JSON.stringify(l)}},264796,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(502198),s=e.r(645058);class a extends n.NetworkCore{constructor(e,t){super(e,t);const r=null==e?void 0:e.networkConfig;this._option=e,this._initializeUrlConfig=new n.UrlConfiguration(n.Endpoint._initialize,null==r?void 0:r.initializeUrl,null==r?void 0:r.api,null==r?void 0:r.initializeFallbackUrls)}fetchEvaluations(e,t,r,s,a){return i(this,void 0,void 0,function*(){var i,o,l,u,c,d;let _=t?(0,n._typedJsonParse)(t,"has_updates","InitializeResponse"):null,g={user:s,hash:null!=(l=null==(o=null==(i=this._option)?void 0:i.networkConfig)?void 0:o.initializeHashAlgorithm)?l:"djb2",deltasResponseRequested:!1,full_checksum:null};if(null==_?void 0:_.has_updates){let e=(null==_?void 0:_.hash_used)!==(null!=(d=null==(c=null==(u=this._option)?void 0:u.networkConfig)?void 0:c.initializeHashAlgorithm)?d:"djb2");g=Object.assign(Object.assign({},g),{sinceTime:a&&!e?_.time:0,previousDerivedFields:"derived_fields"in _&&a?_.derived_fields:{},deltasResponseRequested:!0,full_checksum:_.full_checksum,partialUserMatchSinceTime:e?0:_.time})}return this._fetchEvaluations(e,_,g,r)})}_fetchEvaluations(e,t,r,n){return i(this,void 0,void 0,function*(){var i,a;let o=yield this.post({sdkKey:e,urlConfig:this._initializeUrlConfig,data:r,retries:2,isStatsigEncodable:!0,priority:n});if((null==o?void 0:o.code)===204)return'{"has_updates": false}';if((null==o?void 0:o.code)!==200)return null!=(i=null==o?void 0:o.body)?i:null;if((null==t?void 0:t.has_updates)!==!0||(null==(a=o.body)?void 0:a.includes('"is_delta":true'))!==!0||!0!==r.deltasResponseRequested)return o.body;let l=(0,s._resolveDeltasResponse)(t,o.body);return"string"==typeof l?l:this._fetchEvaluations(e,t,Object.assign(Object.assign(Object.assign({},r),l),{deltasResponseRequested:!1}),n)})}}r.default=a},846402,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._makeParamStoreGetter=void 0;let i=e.r(502198),n={disableExposureLog:!0};function s(e){return null==e||!1===e.disableExposureLog}function a(e,t){return null!=t&&!(0,i._isTypeMatch)(e,t)}r._makeParamStoreGetter=function(e,t,r){return(o,l)=>{if(null==t)return l;let u=t[o];if(null==u||null!=l&&(0,i._typeOf)(l)!==u.param_type)return l;switch(u.ref_type){case"static":return u.value;case"gate":return e.getFeatureGate(u.gate_name,s(r)?void 0:n).value?u.pass_value:u.fail_value;case"dynamic_config":let c;return a(c=e.getDynamicConfig(u.config_name,s(r)?void 0:n).get(u.param_name),l)?l:c;case"experiment":let d;return a(d=e.getExperiment(u.experiment_name,s(r)?void 0:n).get(u.param_name),l)?l:d;case"layer":let _;return a(_=e.getLayer(u.layer_name,s(r)?void 0:n).get(u.param_name),l)?l:_;default:return l}}}},482793,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigEvaluationsDataAdapter=void 0;let n=e.r(502198),s=e.r(264796);class a extends n.DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations"),this._network=null,this._options=null}attach(e,t,r){super.attach(e,t,r),null!==r&&r instanceof s.default?this._network=r:this._network=new s.default(null!=t?t:{})}getDataAsync(e,t,r){return this._getDataAsyncImpl(e,(0,n._normalizeUser)(t,this._options),r)}prefetchData(e,t){return this._prefetchDataImpl(e,t)}setData(e){let t=(0,n._typedJsonParse)(e,"has_updates","data");t&&"user"in t?super.setData(e,t.user):n.Log.error("StatsigUser not found. You may be using an older server SDK ver
11sion. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(e,t){super.setData(e,t)}_fetchFromNetwork(e,t,r,n){return i(this,void 0,void 0,function*(){var i;let s=yield null==(i=this._network)?void 0:i.fetchEvaluations(this._getSdkKey(),e,null==r?void 0:r.priority,t,n);return null!=s?s:null})}_getCacheKey(e){var t;let r=(0,n._getStorageKey)(this._getSdkKey(),e,null==(t=this._options)?void 0:t.customUserCacheKeyFunc);return`${n.DataAdapterCachePrefix}.${this._cacheSuffix}.${r}`}_isCachedResultValidFor204(e,t){return null!=e.fullUserHash&&e.fullUserHash===(0,n._getFullUserHash)(t)}}r.StatsigEvaluationsDataAdapter=a},958644,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(502198),s=e.r(885206),a=e.r(264796),o=e.r(846402),l=e.r(482793);class u extends n.StatsigClientBase{static instance(e){let t=(0,n._getStatsigGlobal)().instance(e);return t instanceof u?t:(n.Log.warn((0,n._isServerEnv)()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new u(null!=e?e:"",{}))}constructor(e,t,r=null){var i,o;n.SDKType._setClientType(e,"javascript-client");const u=new a.default(r,e=>{this.$emt(e)});for(const a of(super(e,null!=(i=null==r?void 0:r.dataAdapter)?i:new l.StatsigEvaluationsDataAdapter,u,r),this._possibleFirstTouchMetadata={},this.getFeatureGate=this._memoize(n.MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(n.MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(n.MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getConfigList=this._memoize(n.MemoPrefix._configList,this._getConfigListImpl.bind(this)),this.getLayer=this._memoize(n.MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(n.MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new s.default(e,null!=r?r:null),this._network=u,this._user=this._configureUser(t,r),this._sdkInstanceID=(0,n.getUUID)(),this._contextHandle=new n.PrecomputedEvaluationsContextHandle(e,()=>this._options,()=>this._errorBoundary,()=>this._store.getValues(),()=>this._user,()=>this._sdkInstanceID),null!=(o=null==r?void 0:r.plugins)?o:[]))a.bind(this)}initializeSync(e){var t;return"Uninitialized"!==this.loadingStatus?(0,n.createUpdateDetails)(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...null!=(t=this._store.getWarnings())?t:[]]):(this._logger.start(),this.updateUserSync(this._user,e))}initializeAsync(e){return i(this,void 0,void 0,function*(){return this._initializePromise||(this._initializePromise=this._initializeAsyncImpl(e)),this._initializePromise})}updateUserSync(e,t){let r=performance.now();try{return this._updateUserSyncImpl(e,t,r)}catch(t){let e=t instanceof Error?t:Error(String(t));return this._createErrorUpdateDetails(e,r)}}_updateUserSyncImpl(e,t,r){var i;let s=[...null!=(i=this._store.getWarnings())?i:[]];this._resetForUser(e);let a=this.dataAdapter.getDataSync(this._user);null==a&&s.push("NoCachedValues"),this._store.setValues(a,this._user),this._finalizeUpdate(a);let o=null==t?void 0:t.disableBackgroundCacheRefresh;return!0===o||null==o&&(null==a?void 0:a.source)==="Bootstrap"||this._runPostUpdate(null!=a?a:null,this._user),(0,n.createUpdateDetails)(!0,this._store.getSource(),performance.now()-r,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),s)}updateUserAsync(e,t){return i(this,void 0,void 0,function*(){let r=performance.now();try{return yield this._updateUserAsyncImpl(e,t)}catch(t){let e=t instanceof Error?t:Error(String(t));return this._createErrorUpdateDetails(e,r)}})}_updateUserAsyncImpl(e,t){return i(this,void 0,void 0,function*(){this._resetForUser(e);let r=this._user;n.Diagnostics._markInitOverallStart(this._sdkKey);let i=this.dataAdapter.getDataSync(r);if(this._store.setValues(i,this._user),this._setStatus("Loading",i
11),i=yield this.dataAdapter.getDataAsync(i,r,t),r!==this._user)return(0,n.createUpdateDetails)(!1,this._store.getSource(),-1,Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let s=!1;null!=i&&(n.Diagnostics._markInitProcessStart(this._sdkKey),s=this._store.setValues(i,this._user),n.Diagnostics._markInitProcessEnd(this._sdkKey,{success:s})),this._finalizeUpdate(i),s||(this._errorBoundary.attachErrorIfNoneExists(n.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"})),n.Diagnostics._markInitOverallEnd(this._sdkKey,s,this._store.getCurrentSourceDetails());let a=n.Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return(0,n.createUpdateDetails)(s,this._store.getSource(),a,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())})}getContext(){let e=(0,n._cloneObject)("StatsigUser",this._user);return null==e&&(n.Log.error("Failed to clone user"),e={}),{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:e,errorBoundary:this._errorBoundary,session:n.StatsigSession.get(this._sdkKey),stableID:n.StableID.get(this._sdkKey),sdkInstanceID:this._sdkInstanceID}}getContextHandle(){return this._contextHandle}checkGate(e,t){return this.getFeatureGate(e,t).value}logEvent(e,t,r){let i="string"==typeof e?{eventName:e,value:t,metadata:r}:e;this.$emt({name:"log_event_called",event:i}),this._logger.enqueue(Object.assign(Object.assign({},i),{user:this._user,time:Date.now()}))}updateUserWithAnalyticsOnlyMetadata(e){this._user=this._configureUser(Object.assign(Object.assign({},this._user),{analyticsOnlyMetadata:e}),this._options)}_primeReadyRipcord(){this.$on("error",()=>{"Loading"===this.loadingStatus&&this._finalizeUpdate(null)})}_initializeAsyncImpl(e){return i(this,void 0,void 0,function*(){return n.Storage.isReady()||(yield n.Storage.isReadyResolver()),this._logger.start(),this.updateUserAsync(this._user,e)})}_createErrorUpdateDetails(e,t){var r;return(0,n.createUpdateDetails)(!1,this._store.getSource(),performance.now()-t,e,null,[...null!=(r=this._store.getWarnings())?r:[]])}_finalizeUpdate(e){this._store.finalize(),this._setStatus("Ready",e)}_runPostUpdate(e,t){this.dataAdapter.getDataAsync(e,t,{priority:"low"}).catch(e=>{n.Log.error("An error occurred after update.",e)})}_resetForUser(e){this._logger.reset(),this._store.reset(),this._user=this._configureUser(e,this._options)}_configureUser(e,t){var r,i,s;let a=(0,n._normalizeUser)(e,t),o=null==(r=a.customIDs)?void 0:r.stableID;if(o){let e=null==(s=(i=this.storageProvider).isReadyResolver)?void 0:s.call(i);e?e.then(()=>n.StableID.setOverride(o,this._sdkKey),()=>n.StableID.setOverride(o,this._sdkKey)):n.StableID.setOverride(o,this._sdkKey)}return Object.keys(this._possibleFirstTouchMetadata).length>0&&(a.analyticsOnlyMetadata=Object.assign(Object.assign({},a.analyticsOnlyMetadata),this._possibleFirstTouchMetadata)),a}_getFeatureGateImpl(e,t){var r,i;let{result:s,details:a}=this._store.getGate(e);this._checkUserHasIdForEvaluation(null==s?void 0:s.id_type,e,"Gate"),this._checkInitializationStatus(a.reason);let o=(0,n._makeFeatureGate)(e,a,s),l=null==(i=null==(r=this.overrideAdapter)?void 0:r.getGateOverride)?void 0:i.call(r,o,this._user,t),u=null!=l?l:o;return this._enqueueExposure(e,(0,n._createGateExposure)(this._user,u,this._store.getExposureMapping()),t),this.$emt({name:"gate_evaluation",gate:u}),u}_getDynamicConfigImpl(e,t){var r,i;let{result:s,details:a}=this._store.getConfig(e);this._checkUserHasIdForEvaluation(null==s?void 0:s.id_type,e,"Dynamic config"),this._checkInitializationStatus(a.reason);let o=(0,n._makeDynamicConfig)(e,a,s),l=null==(i=null==(r=this.overrideAdapter)?void 0:r.getDynamicConfigOverride)?void 0:i.call(r,o,this._user,t),u=null!=l?l:o;return this._enqueueExposure(e,(0,n._createConfigExposure)(this._user,u,this._store.getExposureMapping()),t),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:u}),u}_getExperimentImpl(e,t){var r,i,s,a;let{result:o,details:l}=this._store.getConfig(e);this._checkUserHasIdForEvaluation(null==o?void 0:o.id_type,e,"Experiment"),this._checkInitializationStatus(l.reason);let u=(0,n._makeExperiment)(e,l,o);null!=u.__evaluation&&(u.__evaluation.secondary_exposures=(0,n._mapExposures)(null!=(i=null==(r=u.__evaluation)?void 0:r.secondary_exposures)?i:[],this._store.getExposureMapping()));let c=null==(a=null==(s=this.overrideAdapter)?void 0:s.getExperimentOverride)?void 0:a.call(s,u,this._user,t),d=null!=c?c:u;return this._enqueueExposure(e,(0,n._createConfigExposure)(this._user,d,this._store.getExposureMapping()),t),this.$emt({name:"experiment_evaluation",experiment:d}),d}_getConfigListImpl(){return this._store.getConfigList()}_getLayerImpl(e,t){var r,i,s;let{result:a,details:o}=this._store.getLayer(e),l=(0,n._makeLayer)(e,o,a),u=null==(i=null==(r=this.overrideAdapter)?void 0:r.getLayerOverride)?void 0:i.call(r,l,this._user,t);(null==t?void 0:t.disableExposureLog)&&this._logger.incrementNonExposureCount(e);let c=(0,n._mergeOverride)(l,u,null!=(s=null==u?void 0:u.__value)?s:l.__value,r=>{null!=t&&t.disableExposureLog||this._enqueueExposure(e,(0,n._createLayerParameterExposure)(this._user,c,r,this._store.getExposureMapping()),t)}
11);return this.$emt({name:"layer_evaluation",layer:c}),c}_getParameterStoreImpl(e,t){var r,i;let{result:n,details:s}=this._store.getParamStore(e);this._logger.incrementNonExposureCount(e);let a={name:e,details:s,__configuration:n,get:(0,o._makeParamStoreGetter)(this,n,t)},l=null==(i=null==(r=this.overrideAdapter)?void 0:r.getParamStoreOverride)?void 0:i.call(r,a,t);return null!=l&&(a.__configuration=l.config,a.details=l.details,a.get=(0,o._makeParamStoreGetter)(this,l.config,t)),a}_checkUserHasIdForEvaluation(e,t,r){e&&((0,n._getUnitIDFromUser)(this._user,e)||n.Log.warn(`The user does not have the required id_type "${e}" for ${r} "${t}"`))}_checkInitializationStatus(e){("Uninitialized"===e||e.startsWith("Loading"))&&n.Log.warn(`SDK initialization has not completed. Reason: ${e}`)}}r.default=u},275240,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigClient=void 0;let s=e.r(502198),a=e.r(958644);r.StatsigClient=a.default,n(e.r(502198),r),r.default=Object.assign((0,s._getStatsigGlobal)(),{StatsigClient:a.default})},418704,(e,t,r)=>{t.exports={id:"google-analytics",description:"Install a Google Analytics tag on your website",website:"https://analytics.google.com/analytics/web/",scripts:[{url:"https://www.googletagmanager.com/gtag/js",params:["id"],strategy:"worker",location:"head",action:"append"},{code:"window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};gtag('js',new Date());gtag('config','${args.id}')",strategy:"worker",location:"head",action:"append"}]}},6154,(e,t,r)=>{"use strict";function i(e,t,r=!1){return t?Object.keys(e).filter(e=>r?!t.includes(e):t.includes(e)).reduce((t,r)=>(t[r]=e[r],t),{}):{}}function n(e,t,r,i){let n=i&&Object.keys(i).length>0?new URL(Object.values(i)[0],e):new URL(e);return t&&r&&t.forEach(e=>{r[e]&&n.searchParams.set(e,r[e])}),n.toString()}function s(e,t,r,i,s){var a;if(!t)return`<${e}></${e}>`;let o=(null==(a=t.src)?void 0:a.url)?Object.assign(Object.assign({},t),{src:n(t.src.url,t.src.params,i,s)}):t,l=Object.keys(Object.assign(Object.assign({},o),r)).reduce((e,t)=>{let i=null==r?void 0:r[t],n=o[t],s=null!=i?i:n,a=!0===s?t:`${t}="${s}"`;return s?e+` ${a}`:e},"");return`<${e}${l}></${e}>`}Object.defineProperty(r,"__esModule",{value:!0}),r.formatData=r.createHtml=r.formatUrl=void 0,r.formatUrl=n,r.createHtml=s,r.formatData=function(e,t){var r,a,o,l,u;let c=i(t,null==(r=e.scripts)?void 0:r.reduce((e,t)=>[...e,...Array.isArray(t.params)?t.params:[]],[])),d=i(t,null==(o=null==(a=e.html)?void 0:a.attributes.src)?void 0:o.params),_=i(t,[null==(u=null==(l=e.html)?void 0:l.attributes.src)?void 0:u.slugParam]),g=i(t,[...Object.keys(c),...Object.keys(d),...Object.keys(_)],!0);return Object.assign(Object.assign({},e),{html:e.html?s(e.html.element,e.html.attributes,g,d,_):null,scripts:e.scripts?e.scripts.map(e=>Object.assign(Object.assign({},e),{url:n(e.url,e.params,c)})):null})}},880092,(e,t,r)=>{"use strict";var i=e.e&&e.e.__rest||function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r},n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleAnalytics=void 0;let s=n(e.r(418704)),a=e.r(6154);r.GoogleAnalytics=e=>{var t=i(e,[]);return(0,a.formatData)(s.default,t)}},731292,(e,t,r)=>{t.exports={id:"google-maps-embed",description:"Embed a Google Maps embed on your webpage",website:"https://developers.google.com/maps/documentation/embed/get-started",html:{element:"iframe",attributes:{loading:"lazy",src:{url:"https://www.google.com/maps/embed/v1/place",slugParam
11:"mode",params:["key","q","center","zoom","maptype","language","region"]},referrerpolicy:"no-referrer-when-downgrade",frameborder:"0",style:"border:0",allowfullscreen:!0,width:null,height:null}}}},490057,(e,t,r)=>{"use strict";var i=e.e&&e.e.__rest||function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r},n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleMapsEmbed=void 0;let s=n(e.r(731292)),a=e.r(6154);r.GoogleMapsEmbed=e=>{var t=i(e,[]);return(0,a.formatData)(s.default,t)}},447716,(e,t,r)=>{t.exports={id:"youtube-embed",description:"Embed a YouTube embed on your webpage.",website:"https://github.com/paulirish/lite-youtube-embed",html:{element:"lite-youtube",attributes:{videoid:null,playlabel:null}},stylesheets:["https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.css"],scripts:[{url:"https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.js",strategy:"idle",location:"head",action:"append"}]}},761564,(e,t,r)=>{"use strict";var i=e.e&&e.e.__rest||function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r},n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.YouTubeEmbed=void 0;let s=n(e.r(447716)),a=e.r(6154);r.YouTubeEmbed=e=>{var t=i(e,[]);return(0,a.formatData)(s.default,t)}},508751,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.YouTubeEmbed=r.GoogleMapsEmbed=r.GoogleAnalytics=void 0;var i=e.r(880092);Object.defineProperty(r,"GoogleAnalytics",{enumerable:!0,get:function(){return i.GoogleAnalytics}});var n=e.r(490057);Object.defineProperty(r,"GoogleMapsEmbed",{enumerable:!0,get:function(){return n.GoogleMapsEmbed}});var s=e.r(761564);Object.defineProperty(r,"YouTubeEmbed",{enumerable:!0,get:function(){return s.YouTubeEmbed}})},159142,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function({html:e,height:t=null,width:r=null,children:s,dataNtpc:a=""}){return(0,n.useEffect)(()=>{a&&performance.mark("mark_feature_usage",{detail:{feature:`next-third-parties-${a}`}})},[a]),(0,i.jsxs)(i.Fragment,{children:[s,e?(0,i.jsx)("div",{style:{height:null!=t?`${t}px`:"auto",width:null!=r?`${r}px`:"auto"},"data-ntpc":a,dangerouslySetInnerHTML:{__html:e}}):null]})};let i=e.r(327126),n=e.r(842157)},281480,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{apiKey:t,...r}=e,i={...r,key:t},{html:o}=(0,s.GoogleMapsEmbed)(i);return(0,n.jsx)(a.default,{height:i.height||null,width:i.width||null,html:o,dataNtpc:"GoogleMapsEmbed"})};let n=e.r(327126),s=e.r(508751),a=i(e.r(159142))},87164,412761,e=>{"use strict";var t=e.i(126476),r=e.i(493690),i=e.i(975157);let n=Object.freeze({ContentViewed:"content_viewed",CrystalBallPickInteraction:"pick_interaction",CrystalBallPickSaved:"pick_saved",CrystalBallPicksShare:"crystal_ball_picks_share",GlobalSpoilerProtectionToggled:"global_spoiler_protection_toggled",GprExplainerMoreInfoLink:"gpr_explainer_more_info_link",GprMatchHighlightVODLink:"gpr_match_highlight_vod_link",GprMilestoneNavigation:"gpr_milestone_navigation",GprPreviewWidgetNavigation:"gpr_preview_widget_navigation",GprTableFilter:"gpr_table_filter",GprTableOverviewTeamPageLink:"gpr_table_overview_team_page_link",GprTableSort:"gpr_table_sort",GprTableTeamFocus:"gpr_table_team_focus",GprTableTeamGraphToggle:"gpr_table_team_graph_toggle",GprYearChange:"gpr_year_change",Heartbeat:"heartbeat",HomeDateChanged:"home_date_changed",HomeFilterChanged:"home_filter_changed",HomeSponsorClicked:"home_sponsor_clicked",Interaction:"interaction",LoginStarted:"login_started",Logout:"logout",MatchCardCl
11icked:"match_card_clicked",OgxDownloadClicked:"ogx_download_clicked",OgxVisitClicked:"ogx_visit_clicked",PageView:"page_view",PartnerBanner:"partner_banner",PickEmsCelebSocialsLink:"pickems_celeb_socials_link",PickEmsCompleteModalFactionJoin:"pickems_complete_modal_faction_join",PickEmsCompleteModalShare:"pickems_complete_modal_share",PickEmsCopyLeaderboardLink:"pickems_copy_leaderboard_link",PickEmsCreateLeaderboard:"pickems_create_leaderboard",PickEmsCreateLeaderboardStart:"pickems_create_leaderboard_start",PickEmsDiscardCreateLeaderboard:"pickems_discard_create_leaderboard",PickEmsFactionDetailShare:"pickems_faction_detail_share",PickEmsFactionDetailViewPicks:"pickems_faction_detail_view_picks",PickEmsFactionsChange:"pickems_factions_change",PickEmsFactionsChangeModal:"pickems_factions_change_modal",PickEmsFactionsJoin:"pickems_factions_join",PickEmsFactionsJoinStart:"pickems_factions_join_start",PickEmsFactionsSkip:"pickems_factions_skip",PickEmsFactionsWarLeaderboardShare:"pickems_factions_war_leaderboard_share",PickEmsFactionsWidgetChange:"pickems_factions_widget_change",PickEmsFactionsWidgetClickCurrentFaction:"pickems_factions_widget_click_current_faction",PickEmsFactionsWidgetClickFaction:"pickems_factions_widget_click_faction",PickEmsFactionsWidgetJoin:"pickems_factions_widget_join",PickEmsFactionsWidgetViewAll:"pickems_factions_widget_view_all",PickEmsGetStarted:"pickems_get_started",PickEmsGprCta:"pickems_gpr_cta",PickEmsGroupsBracketViewed:"pickems_groups_bracket_viewed",PickEmsGroupsScoringRulesViewed:"pickems_groups_scoring_rules_viewed",PickEmsJoinLeaderboard:"pickems_join_leaderboard",PickEmsHubEventCardClicked:"pickems_hub_event_card_clicked",PickEmsJoinLeaderboardStart:"pickems_join_leaderboard_start",PickEmsOpenCelebPicks:"pickems_open_celeb_picks",PickEmsOpenCreateLeaderboard:"pickems_open_create_leaderboard",PickEmsOverviewShare:"pickems_overview_share",PickEmsPickBlockNavigation:"pickems_pickblock_navigation",PickEmsPickcardMakePick:"pickems_pickcard_make_pick",PickEmsPickcardViewPicks:"pickems_pickcard_view_picks",PickEmsSwissBracketViewed:"pickems_swiss_bracket_viewed",CrystalBallOverviewShare:"crystal_ball_overview_share",CrystalBallMetaPickCardMakePick:"crystal_ball_meta_pick_card_make_pick",CrystalBallMetaPickCardViewPicks:"crystal_ball_meta_pick_card_view_picks",PlayCrystalBallCta:"play_crystal_ball_cta",PlayPickemsCta:"play_pickems_cta",RiotbarAuthCheckComplete:"riotbar_auth_check_complete",SosStandingsTeamPageLink:"sos_standings_team_page_link",SpoilerRevealed:"spoiler_revealed",VideoEnded:"video_ended",VideoLoaded:"video_loaded",VodLinkClicked:"vod_link_clicked",XssoStateChange:"xsso_state_change"}),s=Object.freeze({Article:"Article",ChampionshipPoints:"ChampionshipPoints",CrystalBallPicks:"CrystalBallPicks",CrystalBallOverview:"CrystalBallOverview",CrystalBallStats:"CrystalBallStats",EventsOverview:"EventsOverview",EventsSplit:"EventsSplit",Gpr:"GPR",Home:"Home",Live:"Live",News:"News",OtherLeagueStandings:"OtherLeagueStandings",Participants:"Participants",PickEmsBracketPicks:"PickemsBracketPicks",PickEmsCommunityLeaderboard:"PickemsCommunityLeaderboard",PickEmsCustomLeaderboard:"PickemsCustomLeaderboard",PickEmsFactionDetail:"PickemsFactionDetail",PickEmsFactions:"PickemsFactions",PickEmsFactionsWarLeaderboard:"PickemsFactionsWarLeaderboard",PickEmsGlobalLeaderboard:"PickemsGlobalLeaderboard",PickEmsGroupsPicks:"PickemsGroupsPicks",PickEmsHub:"PickemsHub",PickEmsOverview:"PickemsOverview",PickEmsSwissPicks:"PickemsSwissPicks",PickEmsSwissRecordPicks:"PickemsSwissRecordPicks",PlayerDeregister:"PlayerDeregister",PlayerProfile:"PlayerProfile",PlayerRegister:"PlayerRegister",ProPoints:"ProPoints",QualifierPoints:"QualifierPoints",Qualification:"Qualification",Rewards:"Rewards",Schedule:"Schedule",Team:"Team",Settings:"Settings",TournamentOverview:"TournamentOverview",TournamentStandings:"TournamentStandings",RbEventsList:"RbEventsList",RbEventDetail:"RbEventDetail",RgnHome:"RgnHome",RgnEventManager:"RgnEventManager",RgnEventCreate:"RgnEventCreate",RgnEventEdit:"RgnEventEdit",RgnOrgDashboard:"RgnOrgDashboard",RgnOrgManager:"RgnOrgManager",RgnOrgDetails:"RgnOrgDetails",ValCompeteStart:"ValCompeteStart",ValCompetePlayerProfile:"ValCompetePlayerProfile",Vod:"Vod",Vods:"Vods",WatchRecap:"WatchRecap",ValTeamsHubOverview:"ValTeamsHubOverview",ValPartnerTeamsOverview:"ValTeamsOverview"}),a=Object.freeze({[s.Article]:"News",[s.ChampionshipPoints]:"Events",[s.CrystalBallPicks]:"CrystalBall",[s.CrystalBallOverview]:"CrystalBall",[s.CrystalBallStats]:"CrystalBall",[s.EventsOverview]:"Events",[s.EventsSplit]:"Events",[s.Gpr]:"GPR",[s.Home]:"Home",[s.Live]:"Watch",[s.News]:"News",[s.OtherLeagueStandings]:"Events",[s.Participants]:"Events",[s.PickEmsBracketPicks]:"Pickem",[s.PickEmsCommunityLeaderboard]:"Pickem",[s.PickEmsCustomLeaderboard]:"Pickem",[s.PickEmsFactionDetail]:"Pickem",[s.PickEmsFactions]:"Pickem",[s.PickEmsFactionsWarLeaderboard]:"Pickem",[s.PickEmsGlobalLeaderboard]:"Pickem",[s.PickEmsGroupsPicks]:"Pickem",[s.PickEmsOverview]:"Pickem",[s.PickEmsSwissPicks]:"Pickem",[s.PickEmsSwissRecordPicks]:"Pickem",[s.PickEmsHub]:"Pickem",[s.PlayerDeregister]:"Events",[s.PlayerProfile]:"Events",[s.PlayerRegister]:"Events",[s.ProPoints]:"Events",[s.QualifierPoints]:"Events",[s.Qualification]:"Events",[s.Rewards]:"Rewards",[s.Schedule]:"Competitive",[s.Team]:"Events",[s.Settings]:"Settings",[s.TournamentOverview]:"Events",[s.TournamentStandings]:"Events",[s.RbEventsList]:"PlayRiftbound",[s.RbEventDetail]:"PlayRiftbound",[s.RgnHome]:"RiftboundGamingNetwork",[s.RgnEventManager]:"RiftboundGamingNetwork",[s.RgnEventCreate]:"RiftboundGamingNetwork",[s.RgnEventEdit]:"RiftboundGamingNetwork",[s.RgnOrgDashboard]:"RiftboundGamingNetwork",[s.RgnOrgManager]:"RiftboundGamingNetwork",[s.RgnOrgDetails]:"RiftboundGamingNetwork",[s.ValCompetePlayerProfile]:"Competitive",[s.ValCompeteStart]:"Competitive",[s.Vod]:"Watch",[s.Vods]:"Watch",[s.WatchRecap]:"Watch",[s.ValTeamsHubOverview]:"Teams",[s.ValPartnerTeamsOverview]:"ValTeamReveal"});e.s(["AnalyticsEventTypes",0,n,"AnalyticsPageCategories",0,a,"AnalyticsPages",0,s],412761),e.s(["getDeviceId",0,function(){let e=(0,t.buildCookieName)("analytics","app","device_id"),i=(0,r.getLocalStorageValue)(e);if(i)return i;let n="https:"===window.location.protocol?window.crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)});return(0,r.setLocalStorageValue)(e,n),n},"getSessionUtmParameters",0,function(){if((0,i.isSSR)())return;let e=(0,t.buildCookieName)("analytics","app","utm");return(0,r.getSessionStorageValue)(e)},"isInteractionEvent",0,function(e){return e.type===n.Interaction},"isPageViewEvent",0,function(e){return e.type===n.PageView},"storeAndTrimUtmParameters",0,function(e){if((0,i.isSSR)()||!URL.canParse(e))return e;let n=new URL(e),s={},a=n.searchParams.get("utm_campaign");a&&(s.campaign=a,n.searchParams.delete("utm_campaign"));let o=n.searchParams.get("utm_content");o&&(s.content=o,n.searchParams.delete("utm_content"));let l=n.searchParams.get("utm_medium");l&&(s.medium=l,n.searchParams.delete("utm_medium"));let u=n.searchParams.get("utm_source");u&&(s.source=u,n.searchParams.delete("utm_source"));let c=n.searchParams.get("utm_term");if(c&&(s.term=c,n.searchParams.delete("utm_term")),!Object.keys(s).length)return n.href;let d=(0,t.buildCookieName)("analytics","app","utm");return(0,r.setSessionStorageValue)(d,s),n.href}],87164)},477359,953218,346337,814042,e=>{"use strict";var t=e.i(718614),r=e.i(347015),i=e.i(92938),n=e.i(775480),s=e.i(525376),a=e.i(975157),o=e.i(412761),l=e.i(87164);function u(e,t){if(!e)return{};let r=1;return Object.entries(e).reduce((e,[i,n])=>{if(r>5||t.includes(i)||null==n)return e;let s={...e,[`key${r}`]:i,[`value${r}`]:Array.isArray(n)?n.join(", "):n.toString()};return r+=1,s},{})}function c(e,t){return{schema:e,scope:{component:t===i.Sport.Lol?s.SiteIds.LolEsports:t===i.Sport.Val?s.SiteIds.ValEsports:t===i.Sport.Rb?s.SiteIds.PlayRb:s.SiteIds.C
11ompeteTft,datacenter:"internet",deployment:(0,r.getAppEnv)(),environment:(0,r.isProd)()?"globalriot":"globalqa",product:"esports"},timestamp:new Date().toISOString()}}e.s(["createApCollectorAnalyticsService",0,function(e){let r,i=(0,n.createLogger)("ap-collector-analytics-service");return{reset:()=>{(0,a.isSSR)()?i.debug("SSR is not supported"):e.getConsent().analytics===t.ConsentStatuses.Accept&&(r=void 0)},shutdown:()=>Promise.resolve(),setPlayer:n=>{(0,a.isSSR)()?i.debug("SSR is not supported"):e.getConsent().analytics===t.ConsentStatuses.Accept&&(r=n)},track:(n,...[s])=>{var d,_;if((0,a.isSSR)())return void i.debug("SSR is not supported");if(e.getConsent().analytics!==t.ConsentStatuses.Accept)return;let g=(d={data:s,type:n},_=r,(0,l.isPageViewEvent)(d)?{...u(d.data,["name","sport"]),category:o.AnalyticsPageCategories[d.data.name],esportsMetadata:{screenHeight:window.screen.height,screenWidth:window.screen.width,timestamp:new Date().toISOString(),userAgent:window.navigator.userAgent},deviceId:(0,l.getDeviceId)(),metadata:c("esports__viewEvent__v6",d.data.sport),pageName:d.data.name,puuid:_,region:"unk",sportIdentifier:d.data.sport,type:"page",url:window.location.href,utm:(0,l.getSessionUtmParameters)()}:(0,l.isInteractionEvent)(d)?{...u(d.data,["name","page","sport","type"]),category:o.AnalyticsPageCategories[d.data.page],clientType:"web",deviceId:(0,l.getDeviceId)(),metadata:c("esports__esportsInteractionEvent__v2",d.data.sport),name:d.data.name,pageName:d.data.page,puuid:_,sportIdentifier:d.data.sport,type:d.data.type,url:window.location.href}:void 0);g?fetch("https://data.riotgames.com/collector/v2/events",{body:JSON.stringify([g]),headers:{Accept:"application/json","Content-Type":"application/json"},keepalive:!0,method:"POST"}):i.debug(`Tracking, '${n}', events is not supported.`)}}}],477359),e.s(["composeAnalyticsServices",0,(...e)=>({reset:()=>{e.forEach(e=>{e.reset()})},setPlayer:t=>{e.forEach(e=>{e.setPlayer(t)})},shutdown:()=>Promise.allSettled(e.map(e=>e.shutdown())).then(),track:(t,...r)=>{e.forEach(e=>{e.track(t,...r)})}})],953218);var d=e.i(327126),_=e.i(292746),g=e.i(655733);e.s(["GoogleTagManagerScript",0,function(){let e,t=(0,_.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("noscript",{children:(0,d.jsx)("iframe",{height:"0",src:"https://www.googletagmanager.com/ns.html?id=GTM-NQHPCBC7",style:{display:"none",visibility:"hidden"},width:"0"})}),(0,d.jsx)(g.GoogleTagManager,{gtmId:"GTM-NQHPCBC7"})]}),t[0]=e):e=t[0],e}],346337);var h=e.i(692372),p=e.i(552519);e.s(["QualtricsScript",0,function(){let e,t=(0,_.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,d.jsx)(h.default,{dangerouslySetInnerHTML:{__html:` 12(function(){var g=function(e,h,f,g){ 13this.get=function(a){for(var a=a+"=",c=document.cookie.split(";"),b=0,e=c.length;b<e;b++){for(var d=c[b];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(a))return d.substring(a.length,d.length)}return null}; 14this.set=function(a,c){var b="",b=new Date;b.setTime(b.getTime()+6048E5);b="; expires="+b.toGMTString();document.cookie=a+"="+c+b+"; path=/; "}; 15this.check=function(){var a=this.get(f);if(a)a=a.split(":");else if(100!=e)"v"==h&&(e=Math.random()>=e/100?0:100),a=[h,e,0],this.set(f,a.join(":"));else return!0;var c=a[1];if(100==c)return!0;switch(a[0]){case "v":return!1;case "r":return c=a[2]%Math.floor(100/c),a[2]++,this.set(f,a.join(":")),!c}return!0}; 16this.go=function(){if(this.check()){var a=document.createElement("script");a.type="text/javascript";a.src=g;document.body&&document.body.appendChild(a)}}; 17this.start=function(){var t=this;"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",function(){t.go()},!1):window.attachEvent&&window.attachEvent("onload",function(){t.go()}):t.go()};}; 18try{(new g(100,"r","QSI_S_ZN_cVkCvVWdAMrZY0K","https://${(0,p.strip)("ZN_cVkCvVWdAMrZY0K").toLowerCase()}-riotgames.siteintercept.qualtrics.com/SIE/?Q_ZID=ZN_cVkCvVWdAMrZY0K")).start()}catch(i){}})();`},id:"qualtrics",type:"text/javascript"}),t[0]=e):e=t[0],e}],814042)},404398,e=>{"use strict";e.s(["AnalyticsProvider",()=>S,"useAnalytics",()=>E],404398);var t=e.i(327126),r=e.i(292746),i=e.i(842157),n=e.i(506046),s=e.i(315430),a=e.i(975157),o=e.i(87164),l=e.i(477359),u=e.i(953218),c=e.i(346337),d=e.i(814042),_=e.i(275240),g=e.i(718614),h=e.i(347015),p=e.i(775480),v=e.i(525376),m=e.i(706009),f=e.i(92938),y=e.i(412761);let b=(0,i.createContext)({reset:a.noop,setPlayer:a.noop,shutdown:()=>Promise.resolve(),track:a.noop});function S(e){let S,E,w,P,C,O,D,I,x,M=(0,r.c)(15),{children:L}=e,{player:j}=(0,n.useAuth)(),T=(0,s.useConsentManagement)();if(M[0]!==T){let e,t;S=(0,u.composeAnalyticsServices)((0,l.createApCollectorAnalyticsService)(T),(e=(0,p.createLogger)("statsig-analytics-service"),t=(()=>
18{if((0,a.isSSR)())return void e.debug("SSR is not supported");let t=(0,_._getInstance)("client-XScWJ5hLgnRyG3wtIFZoYVTb75kbRr1k6Ux9DE2sS0f");return t instanceof _.StatsigClient?t:new _.StatsigClient("client-XScWJ5hLgnRyG3wtIFZoYVTb75kbRr1k6Ux9DE2sS0f",{},{environment:{tier:(0,h.getAppEnv)()}})})(),t?.loadingStatus==="Uninitialized"&&t.initializeSync(),{reset:()=>{(0,a.isSSR)()?e.debug("SSR is not supported"):T.getConsent().analytics!==g.ConsentStatuses.Accept||(t?t.getContextHandle().user.userID&&t.updateUserAsync({userID:void 0}):e.info("Disabled - The Statsig client key is required"))},setPlayer:r=>{(0,a.isSSR)()?e.debug("SSR is not supported"):T.getConsent().analytics!==g.ConsentStatuses.Accept||(t?t.getContextHandle().user.userID!==r&&t.updateUserAsync({userID:r}):e.info("Disabled - The Statsig client key is required"))},shutdown:()=>(0,a.isSSR)()?(e.debug("SSR is not supported"),Promise.resolve()):T.getConsent().analytics!==g.ConsentStatuses.Accept?Promise.resolve():t?t.flush():(e.info("Disabled - The Statsig client key is required"),Promise.resolve()),track:(r,...[i])=>{var n;let s,l,u;if((0,a.isSSR)())return void e.debug("SSR is not supported");if(T.getConsent().analytics!==g.ConsentStatuses.Accept)return;if(!t)return void e.info("Disabled - The Statsig client key is required");let c=(n={data:i,type:r},s=new Date,l=(0,o.getSessionUtmParameters)(),u=Object.entries(n.data??{}).reduce((e,[t,r])=>null==r?e:{...e,[t]:Array.isArray(r)?r.join(", "):r.toString()},{countryCode:(0,m.getGeoCountryCode)(),deviceId:(0,o.getDeviceId)(),locale:window.document.documentElement.lang,partitionDate:`${s.getUTCFullYear()}-${(s.getUTCMonth()+1).toString().padStart(2,"0")}-${s.getUTCDate().toString().padStart(2,"0")}`,partitionHour:s.getUTCHours().toString().padStart(2,"0"),sport:window.location.hostname.includes(v.SiteIds.LolEsports)?f.Sport.Lol:window.location.hostname.includes(v.SiteIds.ValEsports)?f.Sport.Val:window.location.hostname.includes(v.SiteIds.CompeteTft)?f.Sport.Tft:window.location.hostname.includes(v.SiteIds.PlayRb)?f.Sport.Rb:void 0,timestamp:s.toISOString(),url:window.location.href,utm_campaign:l?.campaign,utm_content:l?.content,utm_medium:l?.medium,utm_source:l?.source,utm_term:l?.term}),(0,o.isInteractionEvent)(n)?{eventName:n.type,metadata:u}:(0,o.isPageViewEvent)(n)?{eventName:n.type,metadata:{...u,category:y.AnalyticsPageCategories[n.data.name],screenHeight:window.screen.height.toString(),screenWidth:window.screen.width.toString(),timestamp:new Date().toISOString(),userAgent:window.navigator.userAgent},value:n.data.name}:{eventName:n.type,metadata:u});t.logEvent(c)}})),M[0]=T,M[1]=S}else S=M[1];let F=S;return M[2]===Symbol.for("react.memo_cache_sentinel")?(E=[],M[2]=E):E=M[2],(0,i.useEffect)(k,E),M[3]!==F||M[4]!==j?(w=()=>{if(j?.sub)return F.setPlayer(j.sub),()=>{F.reset()}},P=[F,j],M[3]=F,M[4]=j,M[5]=w,M[6]=P):(w=M[5],P=M[6]),(0,i.useEffect)(w,P),M[7]!==F?(C=()=>{let e=()=>{"hidden"===document.visibilityState&&F.shutdown()};return document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e)}},O=[F],M[7]=F,M[8]=C,M[9]=O):(C=M[8],O=M[9]),(0,i.useEffect)(C,O),M[10]===Symbol.for("react.memo_cache_sentinel")?(D=(0,t.jsx)(c.GoogleTagManagerScript,{}),I=(0,t.jsx)(d.QualtricsScript,{}),M[10]=D,M[11]=I):(D=M[10],I=M[11]),M[12]!==F||M[13]!==L?(x=(0,t.jsxs)(b,{value:F,children:[L,D,I]}),M[12]=F,M[13]=L,M[14]=x):x=M[14],x}function k(){let e=(0,o.storeAndTrimUtmParameters)(window.location.href);window.location.href!==e&&window.history.replaceState(void 0,"",e)}function E(){return(0,i.use)(b)}b.displayName="AnalyticsContext"},506046,598092,e=>{"use strict";e.s(["AuthProvider",()=>S,"useAuth",()=>w,"useAuthUpdater",()=>P],506046),e.s(["XSSOStateTracker",()=>c,"XSSOStates",()=>o,"getXSSO",()=>u],598092);var t=e.i(327126),r=e.i(292746),i=e.i(842157),n=e.i(412761),s=e.i(404398),a=e.i(775480);let o={Init:"init",Set:"set",Unchanged:"unchanged",PollAborted:"poll_aborted",LoginRequired:"login_required",Limited:"limited",InteractionRequired:"interaction_required"},l=(0,a.createLogger)("xsso.integration");function u(){return window.xsso}function c(){let e,a,c,d=(0,r.c)(4),{track:_}=(0,s.useAnalytics)(),g=(0,i.useRef)(void 0);return d[0]!==_?(e=()=>{let e=u();e&&(g.current=e.state(),e.onEvent(e=>{e instanceof Error?l.error(e):g.current!==e&&((g.current===o.Set||g.current===o.Limited)&&(e===o.LoginRequired||e===o.InteractionRequired)?(l.info("User session lost"),_(n.AnalyticsEventTypes.XssoStateChange,{xssoState:e,previousState:g.current})):e===o.Limited&&(l.info("User session limited"),_(n.AnalyticsEventTypes.XssoStateChange,{xssoState:e,previousState:g.current??"unknown"})),g.current=e)}))},a=[_],d[0]=_,d[1]=e,d[2]=a):(e=d[1],a=d[2]),(0,i.useEffect)(e,a),d[3]===Symbol.for("react.memo_cache_sentinel")?(c=(0,t.jsx)(t.Fragment,{}),d[3]=c):c=d[3],c}var d=e.i(353738),_=e.i(112264),g=e.i(136744),h=e.i(94670);let p=(0,a.createLogger)("auth.context"),v="riotbar_authcheckcomplete",m=[o.Set,o.Unchanged,o.LoginRequired,o.InteractionRequired],f={isAuthenticated:!1,authInitialized:!1,isAuthenticatedServer:!1,canRefreshServer:!1},y=(0,i.createContext)(f),b=(0,i.createContext)(void 0);function S(e){let n,s,a,o,l,c,S=(0,r.c)(9),{children:w}=e,[P,C]=(0,i.useState)(f),O=(0,i.useRef)(!1);return S[0]===Symbol.for("react.memo_cache_sentinel")?(n=()=>{let e=(0,d.getChannel)();if(e===_.LCU_CHANNEL_NAME||e===g.RIOT_CLIENT_CHANNEL_NAME)return;let t=function(){p.debug("Received RiotBar auth check complete event");let e=(0,h.getRiotBar)(),t=e?.account?.getAuthState();if(t?.isAuthenticated&&t.sub){let e={name:t.name,region:t.region??"",sub:t.sub,tag:t.tag};C(t=>({...t,isAuthenticated:!0,authInitialized:!0,player:e}));return}C(E)};return document.addEventListener(v,t),()=>{document.removeEventListener(v,t)}},s=[],S[0]=n,S[1]=s):(n=S[0],s=S[1]),(0,i.useEffect)(n,s),S[2]===Symbol.for("react.memo_cache_sentinel")?(a=()=>{let e,t=(0,d.getChannel)();if(t===_.LCU_CHANNEL_NAME||t===g.RIOT_CLIENT_CHANNEL_NAME)return;let r=function(e){if(!O.current){if(e instanceof Error)return void p.error(e);m.includes(e)&&(p.debug("Initial auth event received from XSSO",e),O.current=!0,C(k))}};return!function t(){let i=u();i?i.onEvent(r):e=window.setTimeout(t,100)}(),()=>{window.clearTimeout(e)}},o=[],S[2]=a,S[3]=o):(a=S[2],o=S[3]),(0,i.useEffect)(a,o),S[4]!==w?(l=(0,t.jsx)(b.Provider,{value:C,children:w}),S[4]=w,S[5]=l):l=S[5],S[6]!==P||S[7]!==l?(c=(0,t.jsx)(y.Provider,{value:P,children:l}),S[6]=P,S[7]=l,S[8]=c):c=S[8],c}function k(e){return{...e,authInitialized:!0}}function E(e){return{...e,isAuthenticated:!1,authInitialized:!0,player:void 0}}function w(){return(0,i.use)(y)}function P(){let e=(0,i.use)(b);if(!e)throw Error("useAuthUpdater must be used within an AuthProvider");return e}},706009,e=>{"use strict";let t,r=(0,e.i(126476).buildCookieName)("essential","geolocation","info");var i=e.i(493690),n=e.i(975157);let s=e=>{if(t)return t;if((0,n.isSSR)()&&!e)return;let s=(0,i.getCookieValue)(r,e),a=s?JSON.parse(s):void 0;return t=a,a};e.s(["getGeoArea",0,function(e){return s(e)?.area},"getGeoCoords",0,function(e){let t=s(e);return{latitude:t?.latitude,longitude:t?.longitude}},"getGeoCountryCode",0,function(e){return s(e)?.code},"getGeoLocale",0,function(e){return s(e)?.locale}],706009)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.