1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="ec2becd2-2af7-44eb-0f87-4bc658458589")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,56630,e=>{"use strict";var t=e.i(595724);function n(e){function t(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.message=e,this.code=t}return t.prototype=Error(),t.prototype.name=e,t.prototype.constructor=t,t}let r=n("LaunchDarklyUnexpectedResponseError"),o=n("LaunchDarklyInvalidEnvironmentIdError"),i=n("LaunchDarklyInvalidUserError"),a=n("LaunchDarklyInvalidEventKeyError"),l=n("LaunchDarklyInvalidArgumentError"),s=n("LaunchDarklyFlagFetchError");for(var u={LDUnexpectedResponseError:r,LDInvalidEnvironmentIdError:o,LDInvalidUserError:i,LDInvalidEventKeyError:a,LDInvalidArgumentError:l,LDInvalidDataError:n("LaunchDarklyInvalidDataError"),LDFlagFetchError:s,LDTimeoutError:n("LaunchDarklyTimeoutError"),isHttpErrorRecoverable:function(e){return!(e>=400&&e<500)||400===e||408===e||429===e}},c=[],d=[],f=("u">typeof Uint8Array&&Uint8Array,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),g=0;g<64;++g)c[g]=f[g],d[f.charCodeAt(g)]=g;d[45]=62,d[95]=63;var p=function(e){for(var t,n=e.length,r=n%3,o=[],i=0,a=n-r;i<a;i+=16383)o.push(function(e,t,n){for(var r,o=[],i=t;i<n;i+=3)o.push(c[(r=(e[i]<<16&0xff0000)+(e[i+1]<<8&65280)+(255&e[i+2]))>>18&63]+c[r>>12&63]+c[r>>6&63]+c[63&r]);return o.join("")}(e,i,i+16383>a?a:i+16383));return 1===r?o.push(c[(t=e[n-1])>>2]+c[t<<4&63]+"=="):2===r&&o.push(c[(t=(e[n-2]<<8)+e[n-1])>>10]+c[t>>4&63]+c[t<<2&63]+"="),o.join("")},v=Array.isArray,m=Object.keys,h=Object.prototype.hasOwnProperty,y=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){var r,o,i,a=v(t),l=v(n);if(a&&l){if((o=t.length)!=n.length)return!1;for(r=o;0!=r--;)if(!e(t[r],n[r]))return!1;return!0}if(a!=l)return!1;var s=t instanceof Date,u=n instanceof Date;if(s!=u)return!1;if(s&&u)return t.getTime()==n.getTime();var c=t instanceof RegExp,d=n instanceof RegExp;if(c!=d)return!1;if(c&&d)return t.toString()==n.toString();var f=m(t);if((o=f.length)!==m(n).length)return!1;for(r=o;0!=r--;)if(!h.call(n,f[r]))return!1;for(r=o;0!=r--;)if(!e(t[i=f[r]],n[i]))return!1;return!0}return t!=t&&n!=n};let b=["key","ip","country","email","firstName","lastName","avatar","name"];function E(e){return p(function(e){let t=[];for(let n=0;n<e.length;n++)t.push(e.charCodeAt(n));return t}(unescape(encodeURIComponent(e))))}function w(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var k={appendUrlPath:function(e,t){return(e.endsWith("/")?e.substring(0,e.length-1):e)+(t.startsWith("/")?"":"/")+t},base64URLEncode:function(e){return E(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},btoa:E,clone:function(e){return JSON.parse(JSON.stringify(e))},deepEquals:function(e,t){return y(e,t)},extend:function(...e){return e.reduce((e,t)=>({...e,...t}),{})},getLDUserAgentString:function(e){let t=e.version||"?";return e.userAgent+"/"+t},objectHasOwnProperty:w,onNextTick:function(e){setTimeout(e,0)},sanitizeContext:function(e){let t;return e?(null!==e.kind&&void 0!==e.kind||b.forEach(n=>{let r=e[n];void 0!==r&&"string"!=typeof r&&((t=t||{...e})[n]=String(r))}),t||e):e},transformValuesToVersionedValues:function(e){let t={};for(let n in e)w(e,n)&&(t[n]={value:e[n],version:0});return t},transformVersionedValuesToValues:function(e){let t={};for(let n in e)w(e,n)&&(t[n]=e[n].value);return t},wrapPromiseCallback:function(e,t){let n=e.then(e=>(t&&setTimeout(()=>{t(null,e)},0),e),e=>{if(!t)return Promise.reject(e);setTimeout(()=>{t(e,null)},0)});return t?void 0:n},once:function(e){let t,n=!1;return function(...r){return n||(n=!0,t=e.apply(this,r)),t}}};let O={start:0,end:3},I={start:4,end:5},x={start:6,end:7},D={start:8,end:8},S={start:9,end:9},T={start:10,end:15};function C(e,t){let n="";for(let r=t.start;r<=t.end;r+=1)n+=e[r].toString(16).padStart(2,"0");return n}function P(e){return e[D.start]=191&e[D.start]|128,e[x.start]=15&e[x.start]|64,`${C(e,O)}-${C(e,I)}-${C(e,x)}-${C(e,D)}${C(e,S)}-${C(e,T)}`}function L(){return P(function(){if("u">typeof crypto&&crypto.getRandomValues){let e=new Uint8Array(16);return crypto.getRandomValues(e),[...e.values()]}let e=[];for(let t=0;t<16;
2t+=1)e.push(Math.floor(256*Math.random()));return e}())}var N={randomUuidV4:function(){return"u">typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():L()},fallbackUuidV4:L,formatDataAsUuidV4:P};let F=["debug","info","warn","error","none"];var A={commonBasicLogger:function(e,t){if(e&&e.destination&&"function"!=typeof e.destination)throw Error("destination for basicLogger was set to a non-function");function n(e){return function(t){console&&console[e]&&console[e].call(console,t)}}let r=e&&e.destination?[e.destination,e.destination,e.destination,e.destination]:[n("log"),n("info"),n("warn"),n("error")],o=!(!e||!e.destination),i=e&&void 0!==e.prefix&&null!==e.prefix?e.prefix:"[LaunchDarkly] ",a=1;if(e&&e.level)for(let t=0;t<F.length;t++)F[t]===e.level&&(a=t);let l={};for(let e=0;e<F.length;e++){let n=F[e];if("none"!==n)if(e<a)l[n]=()=>{};else{let a=e;l[n]=function(){!function(e,n,a){let l;if(a.length<1)return;let s=o?n+": "+i:i;if(1!==a.length&&t){let e=[...a];e[0]=s+e[0],l=t(...e)}else l=s+a[0];try{r[e](l)}catch(e){console&&console.log&&console.log("[LaunchDarkly] Configured logger's "+n+" method threw an exception: "+e)}}(a,n,arguments)}}}return l},validateLogger:function(e){F.forEach(t=>{if("none"!==t&&(!e[t]||"function"!=typeof e[t]))throw Error("Provided logger instance must support logger."+t+"(...) method")})}};function R(e){return e&&e.message?e.message:"string"==typeof e||e instanceof String?e:JSON.stringify(e)}let _=" Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.";var U={bootstrapInvalid:function(){return"LaunchDarkly bootstrap data is not available because the back end could not read the flags."},bootstrapOldFormat:function(){return"LaunchDarkly client was initialized with bootstrap data that did not include flag metadata. Events may not be sent correctly."+_},clientInitialized:function(){return"LaunchDarkly client initialized"},clientNotReady:function(){return"LaunchDarkly client is not ready"},debugEnqueueingEvent:function(e){return'enqueueing "'+e+'" event'},debugPostingDiagnosticEvent:function(e){return"sending diagnostic event ("+e.kind+")"},debugPostingEvents:function(e){return"sending "+e+" events"},debugStreamDelete:function(e){return'received streaming deletion for flag "'+e+'"'},debugStreamDeleteIgnored:function(e){return'received streaming deletion for flag "'+e+'" but ignored due to version check'},debugStreamPatch:function(e){return'received streaming update for flag "'+e+'"'},debugStreamPatchIgnored:function(e){return'received streaming update for flag "'+e+'" but ignored due to version check'},debugStreamPing:function(){return"received ping message from stream"},debugPolling:function(e){return"polling for feature flags at "+e},debugStreamPut:function(){return"received streaming update for all flags"},deprecated:function(e,t){return t?'"'+e+'" is deprecated, please use "'+t+'"':'"'+e+'" is deprecated'},environmentNotFound:function(){return"Environment not found. Double check that you specified a valid environment/client-side ID."+_},environmentNotSpecified:function(){return"No environment/client-side ID was specified."+_},errorFetchingFlags:function(e){return"Error fetching flag settings: "+R(e)},eventCapacityExceeded:function(){return"Exceeded event queue capacity. Increase capacity to avoid dropping events."},eventWithoutContext:function(){return"Be sure to call `identify` in the LaunchDarkly client: https://docs.launchdarkly.com/sdk/features/identify#javascript"},httpErrorMessage:function(e,t,n){return"Received error "+e+(401===e?" (invalid SDK key)":"")+" for "+t+" - "+(u.isHttpErrorRecoverable(e)?n:"giving up permanently")},httpUnavailable:function(){return"Cannot make HTTP requests in this environment."+_},identifyDisabled:function(){return"identify() has no effect here; it must be called on the main client instance"},inspectorMethodError:(e,t)=>`an inspector: "${t}" of type: "${e}" generated an exception`,invalidContentType:function(e){return'Expected application/json content type but got "'+e+'"'},invalidData:function(){return"Invalid data received from LaunchDarkly; connection may have been interrupted"},invalidInspector:(e,t)=>
2`an inspector: "${t}" of an invalid type (${e}) was configured`,invalidKey:function(){return"Event key must be a string"},invalidMetricValue:e=>`The track function was called with a non-numeric "metricValue" (${e}), only numeric metric values are supported.`,invalidContext:function(){return"Invalid context specified."+_},invalidTagValue:e=>`Config option "${e}" must only contain letters, numbers, ., _ or -.`,localStorageUnavailable:function(e){return"local storage is unavailable: "+R(e)},networkError:e=>"network error"+(e?" ("+e+")":""),optionBelowMinimum:(e,t,n)=>'Config option "'+e+'" was set to '+t+", changing to minimum value of "+n,streamClosing:function(){return"Closing stream connection"},streamConnecting:function(e){return"Opening stream connection to "+e},streamError:function(e,t){return"Error on stream connection: "+R(e)+", will continue retrying after "+t+" milliseconds."},tagValueTooLong:e=>`Value of "${e}" was longer than 64 characters and was discarded.`,unknownCustomEventKey:function(e){return'Custom event "'+e+'" does not exist'},unknownOption:e=>'Ignoring unknown config option "'+e+'"',contextNotSpecified:function(){return"No context specified."+_},unrecoverableStreamError:e=>`Error on stream connection ${R(e)}, giving up permanently`,wrongOptionType:(e,t,n)=>'Config option "'+e+'" should be of type '+t+", got "+n+", using default value",wrongOptionTypeBoolean:(e,t)=>'Config option "'+e+'" should be a boolean, got '+t+", converting to boolean"};let{validateLogger:j}=A,M={baseUrl:{default:"https://app.launchdarkly.com"},streamUrl:{default:"https://clientstream.launchdarkly.com"},eventsUrl:{default:"https://events.launchdarkly.com"},sendEvents:{default:!0},streaming:{type:"boolean"},sendLDHeaders:{default:!0},requestHeaderTransform:{type:"function"},sendEventsOnlyForVariation:{default:!1},useReport:{default:!1},evaluationReasons:{default:!1},eventCapacity:{default:100,minimum:1},flushInterval:{default:2e3,minimum:2e3},samplingInterval:{default:0,minimum:0},streamReconnectDelay:{default:1e3,minimum:0},allAttributesPrivate:{default:!1},privateAttributes:{default:[]},bootstrap:{type:"string|object"},diagnosticRecordingInterval:{default:9e5,minimum:2e3},diagnosticOptOut:{default:!1},wrapperName:{type:"string"},wrapperVersion:{type:"string"},stateProvider:{type:"object"},application:{validator:function(e,t,n){let r={};return t.id&&(r.id=H(`${e}.id`,t.id,n)),t.version&&(r.version=H(`${e}.version`,t.version,n)),r}},inspectors:{default:[]},hooks:{default:[]},plugins:{default:[]}},V=/^(\w|\.|-)+$/;function $(e){return e&&e.replace(/\/+$/,"")}function H(e,t,n){if("string"==typeof t&&t.match(V)){if(!(t.length>64))return t;n.warn(U.tagValueTooLong(e))}else n.warn(U.invalidTagValue(e))}var G={baseOptionDefs:M,validate:function(e,t,n,r){var o,i,a;let l,s,c,d=k.extend({logger:{default:r}},M,n),f={};function g(e){k.onNextTick(()=>{t&&t.maybeReportError(new u.LDInvalidArgumentError(e))})}let p=k.extend({},e||{});return o=p,Object.keys(f).forEach(e=>{if(void 0!==o[e]){let t=f[e];r&&r.warn(U.deprecated(e,t)),t&&(void 0===o[t]&&(o[t]=o[e]),delete o[e])}}),i=p,l=k.extend({},i),Object.keys(d).forEach(e=>{void 0!==l[e]&&null!==l[e]||(l[e]=d[e]&&d[e].default)}),a=p=l,s=k.extend({},a),c=e=>{if(null===e)return"any";if(void 0===e)return;if(Array.isArray(e))return"array";let t=typeof e;return"boolean"===t||"string"===t||"number"===t||"function"===t?t:"object"},Object.keys(a).forEach(e=>{let t=a[e];if(null!=t){let n=d[e];if(void 0===n)g(U.unknownOption(e));else{let o=n.type||c(n.default),i=n.validator;if(i){let t=i(e,a[e],r);void 0!==t?s[e]=t:delete s[e]}else if("any"!==o){let r=o.split("|"),i=c(t);0>r.indexOf(i)?"boolean"===o?(s[e]=!!t,g(U.wrongOptionTypeBoolean(e,i))):(g(U.wrongOptionType(e,o,i)),s[e]=n.default):"number"===i&&void 0!==n.minimum&&t<n.minimum&&(g(U.optionBelowMinimum(e,t,n.minimum)),s[e]=n.minimum)}}}}),s.baseUrl=$(s.baseUrl),s.streamUrl=$(s.streamUrl),s.eventsUrl=$(s.eventsUrl),j((p=s).logger),p},getTags:function(e){let t={};return e&&(e.application&&void 0!==e.application.id&&null!==e.application.id&&(t["application-id"]=[e.application.id]),e.application&&void 0!==e.application.version&&null!==e.application.id&&(t["application-version"]=[e.application.version]
2)),t}};let{getLDUserAgentString:z}=k;var B={getLDHeaders:function(e,t){if(t&&!t.sendLDHeaders)return{};let n={};n[e.userAgentHeaderName||"User-Agent"]=z(e),t&&t.wrapperName&&(n["X-LaunchDarkly-Wrapper"]=t.wrapperVersion?t.wrapperName+"/"+t.wrapperVersion:t.wrapperName);let r=G.getTags(t),o=Object.keys(r);return o.length&&(n["x-launchdarkly-tags"]=o.sort().map(e=>Array.isArray(r[e])?r[e].sort().map(t=>`${e}/${t}`):[`${e}/${r[e]}`]).reduce((e,t)=>e.concat(t),[]).join(" ")),n},transformHeaders:function(e,t){return t&&t.requestHeaderTransform?t.requestHeaderTransform({...e}):e}};let{randomUuidV4:K}=N,{getLDHeaders:W,transformHeaders:q}=B;var J=function(e,t,n){let r=k.extend({"Content-Type":"application/json"},W(e,n)),o={};return o.sendEvents=(t,o,i)=>{if(!e.httpRequest)return Promise.resolve();let a=JSON.stringify(t),l=i?null:K();return(function t(s){let c=i?r:k.extend({},r,{"X-LaunchDarkly-Event-Schema":"4","X-LaunchDarkly-Payload-ID":l});return e.httpRequest("POST",o,q(c,n),a).promise.then(e=>{if(e)return e.status>=400&&u.isHttpErrorRecoverable(e.status)&&s?t(!1):function(e){let t={status:e.status},n=e.header("date");if(n){let e=Date.parse(n);e&&(t.serverTime=e)}return t}(e)}).catch(()=>s?t(!1):Promise.reject())})(!0).catch(()=>{})},o},Z=function e(t,n=[]){if(null===t||"object"!=typeof t)return JSON.stringify(t);if(n.includes(t))throw Error("Cycle detected");return Array.isArray(t)?`[${t.map(r=>e(r,[...n,t])).map(e=>void 0===e?"null":e).join(",")}]`:`{${Object.keys(t).sort().map(r=>{let o=e(t[r],[...n,t]);if(void 0!==o)return`${JSON.stringify(r)}:${o}`}).filter(e=>void 0!==e).join(",")}}`};let{commonBasicLogger:X}=A;function Y(e){return"string"==typeof e&&"kind"!==e&&e.match(/^(\w|\.|-)+$/)}function Q(e){return e.includes("%")||e.includes(":")?e.replace(/%/g,"%25").replace(/:/g,"%3A"):e}var ee={checkContext:function(e,t){if(e){if(t&&(void 0===e.kind||null===e.kind))return void 0!==e.ke
2y&&null!==e.key;let n=e.key,r=void 0===e.kind?"user":e.kind,o=Y(r),i="multi"===r||null!=n&&""!==n;if("multi"===r){let t=Object.keys(e).filter(e=>"kind"!==e);return i&&t.every(e=>Y(e))&&t.every(t=>{let n=e[t].key;return null!=n&&""!==n})}return i&&o}return!1},getContextKeys:function(e,t=X()){if(!e)return;let n={},{kind:r,key:o}=e;switch(r){case void 0:n.user=`${o}`;break;case"multi":Object.entries(e).filter(([e])=>"kind"!==e).forEach(([e,t])=>{t&&t.key&&(n[e]=t.key)});break;case null:t.warn(`null is not a valid context kind: ${e}`);break;case"":t.warn(`'' is not a valid context kind: ${e}`);break;default:n[r]=`${o}`}return n},getContextKinds:function(e){return e?null===e.kind||void 0===e.kind?["user"]:"multi"!==e.kind?[e.kind]:Object.keys(e).filter(e=>"kind"!==e):[]},getCanonicalKey:function(e){if(e){if((void 0===e.kind||null===e.kind||"user"===e.kind)&&e.key)return e.key;if("multi"!==e.kind&&e.key)return`${e.kind}:${Q(e.key)}`;if("multi"===e.kind)return Object.keys(e).sort().filter(e=>"kind"!==e).map(t=>`${t}:${Q(e[t].key)}`).join(":")}}};let{getContextKinds:et}=ee;var en=function(){let e={},t=0,n=0,r={},o={};return e.summarizeEvent=e=>{if("feature"===e.kind){let i=e.key+":"+(null!==e.variation&&void 0!==e.variation?e.variation:"")+":"+(null!==e.version&&void 0!==e.version?e.version:""),a=r[i],l=o[e.key];l||(l=new Set,o[e.key]=l),(e.context?et(e.context):e.contextKeys?Object.keys(e.contextKeys):[]).forEach(e=>l.add(e)),a?a.count=a.count+1:r[i]={count:1,key:e.key,version:e.version,variation:e.variation,value:e.value,default:e.default},(0===t||e.creationDate<t)&&(t=e.creationDate),e.creationDate>n&&(n=e.creationDate)}},e.getSummary=()=>{let e={},i=!0;for(let t of Object.values(r)){let n=e[t.key];n||(n={default:t.default,counters:[],contextKinds:[...o[t.key]]},e[t.key]=n);let r={value:t.value,count:t.count};void 0!==t.variation&&null!==t.variation&&(r.variation=t.variation),void 0!==t.version&&null!==t.version?r.version=t.version:r.unknown=!0,n.counters.push(r),i=!1}return i?null:{startDate:t,endDate:n,features:e,kind:"summary"}},e.clearSummary=()=>{t=0,n=0,r={},o={}},e},er=function(e){let t={},n={};return{summarizeEvent:function(e){if("feature"===e.kind){let r=Z(e.context);if(!r)return;let o=t[r];o||(t[r]=en(),o=t[r],n[r]=e.context),o.summarizeEvent(e)}},getSummaries:function(){let r=t,o=n;return t={},n={},Object.entries(r).map(([t,n])=>{let r=n.getSummary();return r.context=e.filter(o[t]),r})}}};function eo(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function ei(e){return(e.startsWith("/")?e.substring(1):e).split("/").map(e=>e.indexOf("~")>=0?e.replace(/~1/g,"/").replace(/~0/g,"~"):e)}function ea(e){return!e.startsWith("/")}function el(e,t){let n=ea(e),r=ea(t);if(n&&r)return e===t;if(n){let n=ei(t);return 1===n.length&&e===n[0]}if(r){let n=ei(e);return 1===n.length&&t===n[0]}return e===t}function es(e){return`/${eo(e)}`}var eu=function(e,t){let n=[],r={},o=[];for(n.push(...Object.keys(e).map(t=>({key:t,ptr:es(t),source:e,parent:r,visited:[e]})));n.length;){let e=n.pop();if(t.some(t=>el(t,e.ptr)))o.push(e.ptr);else{let t=e.source[e.key];if(null===t)e.parent[e.key]=t;else if(Array.isArray(t))e.parent[e.key]=[...t];else if("object"==typeof t){if(e.visited.includes(t))continue;e.parent[e.key]={},n.push(...Object.keys(t).map(n=>{var r,o;return{key:n,ptr:(r=e.ptr,o=eo(n),`${r}/${o}`),source:t,parent:e.parent[e.key],visited:[...e.visited,t]}}))}else e.parent[e.key]=t}}return{cloned:r,excluded:o.sort()}},ec=function(e){let t={},n=e.allAttributesPrivate,r=e.privateAttributes||[],o=["key","kind","_meta","anonymous"],i=["name","ip","firstName","lastName","email","avatar","country"],a=(e,t)=>{if("object"!=typeof e||null===e||Array.isArray(e))return;let{cloned:i,excluded:a}=eu(e,(n||t&&e.anonymous?Object.keys(e).map(e=>e.startsWith("/")?es(e):e):[...r,...e._meta&&e._meta.privateAttributes||[]]).filter(e=>!o.some(t=>el(e,t))));return i.key=String(i.key),a.length&&(i._meta||(i._meta={}),i._meta.redactedAttributes=a),i._meta&&(delete i._meta.privateAttributes,0===Object.keys(i._meta).length&&delete i._meta),void 0!==i.anonymous&&(i.anonymous=!!i.anonymous),i};return t.filter=(e,t=!1)=>void 0===e.kind||null===e.kind?a((e=>{let t={...e.custom||{},kind:"user",key:e.key};for(let n of(void 0!==e.anonymous&&(t.anonymous=!!e.anonymous),i))delete t[n],void 0!==e[n]&&null!==e[n]&&(t[n]=String(e[n]));return void 0!==e.privateAttributeNames&&null!==e.privateAttributeNames&&(t._meta=t._meta||{},t._meta.privateAttributes=e.privateAttributeNames.map(e=>e.startsWith("/")?es(e):e)),t})(e),t):"multi"===e.kind?((e,t)=>
2{let n={kind:e.kind};for(let r of Object.keys(e))if("kind"!==r){let o=a(e[r],t);o&&(n[r]=o)}return n})(e,t):a(e,t),t};let{getContextKeys:ed}=ee;var ef=function(e,t,n,r=null,o=null,i=null){let a={},l=i||J(e,n,t),s=k.appendUrlPath(t.eventsUrl,"/events/bulk/"+n),c=ec(t),d=er(c),f=t.samplingInterval,g=t.eventCapacity,p=t.flushInterval,v=t.logger,m,h=[],y=0,b=!1,E=!1;function w(){return 0===f||0===Math.floor(Math.random()*f)}function O(e){h.length<g?(h.push(e),E=!1):(E||(E=!0,v.warn(U.eventCapacityExceeded())),r&&r.incrementDroppedEvents())}return a.enqueue=function(e){let t;if(b)return;let n=!1,r=!1;if(d.summarizeEvent(e),"feature"===e.kind?w()&&(n=!!e.trackEvents,r=!!e.debugEventsUntilDate&&e.debugEventsUntilDate>y&&e.debugEventsUntilDate>(new Date).getTime()):n=w(),n&&O((t=k.extend({},e),"identify"===e.kind||"feature"===e.kind||"custom"===e.kind?t.context=c.filter(e.context):(t.contextKeys=ed(e.context,v),delete t.context),"feature"===e.kind&&(delete t.trackEvents,delete t.debugEventsUntilDate),t)),r){let t=k.extend({},e,{kind:"debug"});t.context=c.filter(t.context),delete t.trackEvents,delete t.debugEventsUntilDate,O(t)}},a.flush=async function(){if(b)return Promise.resolve();let e=h;return d.getSummaries().forEach(t=>{Object.keys(t.features).length&&e.push(t)}),r&&r.setEventsInLastBatch(e.length),0===e.length?Promise.resolve():(h=[],v.debug(U.debugPostingEvents(e.length)),l.sendEvents(e,s).then(e=>{e&&(e.serverTime&&(y=e.serverTime),u.isHttpErrorRecoverable(e.status)||(b=!0),e.status>=400&&k.onNextTick(()=>{o.maybeReportError(new u.LDUnexpectedResponseError(U.httpErrorMessage(e.status,"event posting","some events were dropped")))}))}))},a.start=function(){let e=()=>{a.flush(),m=setTimeout(e,p)};m=setTimeout(e,p)},a.stop=function(){clearTimeout(m)},a},eg=function(e){let t={},n={};return t.on=function(e,t,r){n[e]=n[e]||[],n[e]=n[e].concat({handler:t,context:r})},t.off=function(e,t,r){if(n[e])for(let o=0;o<n[e].length;o++)n[e][o].handler===t&&n[e][o].context===r&&(n[e]=n[e].slice(0,o).concat(n[e].slice(o+1)))},t.emit=function(e){if(!n[e])return;let t=n[e].slice(0);for(let e=0;e<t.length;e++)t[e].handler.apply(t[e].context,Array.prototype.slice.call(arguments,1))},t.getEvents=function(){return Object.keys(n)},t.getEventListenerCount=function(e){return n[e]?n[e].length:0},t.maybeReportError=function(t){t&&(n.error?this.emit("error",t):(e||console).error(t.message))},t};let ep="ready",ev="initialized",em="failed";var eh=function(e){let t=!1,n=!1,r=null,o=null,i=new Promise(t=>{let n=()=>{e.off(ep,n),t()};e.on(ep,n)}).catch(()=>{});return{getInitializationPromise:()=>o||(t?Promise.resolve():n?Promise.reject(r):o=new Promise((t,n)=>{let r=()=>{e.off(ev,r),t()},o=t=>{e.off(em,o),n(t)};e.on(ev,r),e.on(em,o)})),getReadyPromise:()=>i,signalSuccess:()=>{t||n||(t=!0,e.emit(ev),e.emit(ep))},signalFailure:o=>{t||n||(n=!0,r=o,e.emit(em,o),e.emit(ep)),e.maybeReportError(o)}}},ey=function(e,t,n,r){let o={};function i(){let e="",o=r.getContext();return o&&(e=n()||k.btoa(JSON.stringify(o))),"ld:"+t+":"+e}return o.loadFlags=()=>e.get(i()).then(e=>{if(null==e)return null;try{let t=JSON.parse(e);if(t){let e=t.$schema;void 0===e||e<1?t=k.transformValuesToVersionedValues(t):delete t.$schema}return t}catch(e){return o.clearFlags().then(()=>null)}}),o.saveFlags=t=>{let n=k.extend({},t,{$schema:1});return e.set(i(),JSON.stringify(n))},o.clearFlags=()=>e.clear(i()),o},eb=function(e,t){let n={},r=!1,o=e=>{r||(r=!0,t.warn(U.localStorageUnavailable(e)))};return n.isEnabled=()=>!!e,n.get=t=>new Promise(n=>{e?e.get(t).then(n).catch(e=>{o(e),n(void 0)}):n(void 0)}),n.set=(t,n)=>new Promise(r=>{e?e.set(t,n).then(()=>r(!0)).catch(e=>{o(e),r(!1)}):r(!1)}),n.clear=t=>new Promise(n=>{e?e.clear(t).then(()=>n(!0)).catch(e=>{o(e),n(!1)}):n(!1)}),n};let{appendUrlPath:eE,base64URLEncode:ew,objectHasOwnProperty:ek}=k,{getLDHeaders:eO,transformHeaders:eI}=B,{isHttpErrorRecoverable:ex}=u;var eD=function(e,t,n,r){let o=t.streamUrl,i=t.logger,a={},l=eE(o,"/eval/"+n),s=t.useReport,u=t.evaluationReasons,c=t.streamReconnectDelay,d=eO(e,t),f,g=!1,p=null,v=null,m=null,h=null,y=null,b=0;function E(e){var t;let n,r;if(e.status&&"number"==typeof e.status&&!ex(e.status))return O(),i.error(U.unrecoverableStreamError(e)),void(v&&(clearTimeout(v),v=null));let o=(r=(t=(n=c*Math.pow(2,b))>3e4?3e4:n)-Math.trunc(.5*Math.random()*t),b+=1,r);g||(i.warn(U.streamError(e,o)),g=!0),I(!1),O(),w(o)}function w(e){v||(e?v=setTimeout(k,e):k())}function k(){let r;v=null;let a="",c={headers:d,readTimeoutMillis:3e5};if(e.eventSourceFactory){for(let d in null!=h&&(a="h="+h),s?e.eventSourceAllowsReport?(r=l,c.method="REPORT",c.headers["Content-Type"]="application/json",c.body=JSON.stringify(m)):(r=eE(o,"/ping/"+n),a=""):r=l+"/"+ew(JSON.stringify(m)),c.headers=eI(c.headers,t),u&&(a=a+(a?"&":"")+"withReasons=true"),r=r+(a?"?":"")+a,O(),i.info(U.streamConnecting(r)),f=(new Date).getTime(),p=e.eventSourceFactory(r,c),y)ek(y,d)&&p.addEventListener(d,y[d]);p.onerror=E,p.onopen=()=>{b=0}}}function O(){p&&(i.info(U.streamClosing()),p.close(),p=null)}function I(e){f&&r&&r.recordStreamInit(f,!e,(new Date).getTime()-f),f=null}return a.connect=function(e,t,n){for(let r in m=e,h=t,y={},n||{})y[r]=function(e){g=!1,I(!0),n[r]&&n[r](e)};w()},a.disconnect=function(){clearTimeout(v),v=null,O()},a.isConnected=function(){return!!(p&&e.eventSourceIsActive&&e.eventSourceIsActive(p))},a},eS=function(e){let t,n,r,o,i={addPromise:(i,a)=>{t=i,n&&n(),n=a,i.then(n=>{t===i&&(r(n),e&&e())},n=>{t===i&&(o(n),e&&e())})}};return i.resultPromise=new Promise((e,t)=>
2{r=e,o=t}),i};let{transformHeaders:eT,getLDHeaders:eC}=B,eP="application/json";var eL=function(e,t,n){let r=t.baseUrl,o=t.useReport,i=t.evaluationReasons,a=t.logger,l={},s={};function c(n,r){if(!e.httpRequest)return new Promise((e,t)=>{t(new u.LDFlagFetchError(U.httpUnavailable()))});let o=eC(e,t);r&&(o["Content-Type"]=eP);let i=s[n];i||(i=eS(()=>{delete s[n]}),s[n]=i);let a=e.httpRequest(r?"REPORT":"GET",n,eT(o,t),r),l=a.promise.then(e=>{if(200===e.status){if(e.header("content-type")&&e.header("content-type").substring(0,16)===eP)return JSON.parse(e.body);{let t=U.invalidContentType(e.header("content-type")||"");return Promise.reject(new u.LDFlagFetchError(t))}}return Promise.reject(404===e.status?new u.LDInvalidEnvironmentIdError(U.environmentNotFound()):new u.LDFlagFetchError(U.errorFetchingFlags(e.statusText||String(e.status))))},e=>Promise.reject(new u.LDFlagFetchError(U.networkError(e))));return i.addPromise(l,()=>{a.cancel&&a.cancel()}),i.resultPromise}return l.fetchJSON=function(e){return c(k.appendUrlPath(r,e),null)},l.fetchFlagSettings=function(e,t){let l,s,u="";return o?(l=[r,"/sdk/evalx/",n,"/context"].join(""),s=JSON.stringify(e)):l=[r,"/sdk/evalx/",n,"/contexts/",k.base64URLEncode(JSON.stringify(e))].join(""),t&&(u="h="+t),i&&(u=u+(u?"&":"")+"withReasons=true"),l=l+(u?"?":"")+u,a.debug(U.debugPolling(l)),c(l,s)},l},eN=function(e,t){let n,r={};return r.setContext=function(e){(n=k.sanitizeContext(e))&&t&&t(k.clone(n))},r.getContext=function(){return n?k.clone(n):null},e&&r.setContext(e),r};let{randomUuidV4:eF}=N,{getContextKinds:eA}=ee;var eR=function(e){function t(e){return null==e||"user"===e?"ld:$anonUserId":`ld:$contextKey:${e}`}function n(n,r){return null!==r.key&&void 0!==r.key?(r.key=r.key.toString(),Promise.resolve(r)):r.anonymous?e.get(t(n)).then(o=>{if(o)return r.key=o,r;{let o=eF();return r.key=o,e.set(t(n),o).then(()=>r)}}):Promise.reject(new u.LDInvalidUserError(U.invalidContext()))}this.processContext=e=>{if(!e)return Promise.reject(new u.LDInvalidUserError(U.contextNotSpecified()));let t=k.clone(e);return"multi"===e.kind?Promise.all(eA(t).map(e=>n(e,t[e]))).then(()=>t):n(e.kind,t)}};let{randomUuidV4:e_}=N,{baseOptionDefs:eU}=G,{appendUrlPath:ej}=k;var eM=function(e){let t={diagnosticId:e_()};return e&&(t.sdkKeySuffix=e.length>6?e.substring(e.length-6):e),t},eV=function(e){let t,n,r,o;function i(e){t=e,n=0,r=0,o=[]}return i(e),{getProps:()=>({dataSinceDate:t,droppedEvents:n,eventsInLastBatch:r,streamInits:o}),setProps:e=>{t=e.dataSinceDate,n=e.droppedEvents||0,r=e.eventsInLastBatch||0,o=e.streamInits||[]},incrementDroppedEvents:()=>{n++},setEventsInLastBatch:e=>{r=e},recordStreamInit:(e,t,n)=>{o.push({timestamp:e,failed:t,durationMillis:n})},reset:i}},e$=function(e,t,n,r,o,i,a){let l=!!e.diagnosticUseCombinedEvent,s="ld:"+o+":$diagnostics",u=ej(i.eventsUrl,"/events/diagnostic/"+o),c=i.diagnosticRecordingInterval,d,f,g=!!i.streaming,p={};function v(){let t;return{sdk:(t={...e.diagnosticSdkData},i.wrapperName&&(t.wrapperName=i.wrapperName),i.wrapperVersion&&(t.wrapperVersion=i.wrapperVersion),t),configuration:{customBaseURI:i.baseUrl!==eU.baseUrl.default,customStreamURI:i.streamUrl!==eU.streamUrl.default,customEventsURI:i.eventsUrl!==eU.eventsUrl.default,eventsCapacity:i.eventCapacity,eventsFlushIntervalMillis:i.flushInterval,reconnectTimeMillis:i.streamReconnectDelay,streamingDisabled:!g,allAttributesPrivate:!!i.allAttributesPrivate,diagnosticRecordingIntervalMillis:i.diagnosticRecordingInterval,usingSecureMode:!!i.hash,bootstrapMode:!!i.bootstrap,fetchGoalsDisabled:!i.fetchGoals,sendEventsOnlyForVariation:!!i.sendEventsOnlyForVariation},platform:e.diagnosticPlatformData}}function m(e){i.logger&&i.logger.debug(U.debugPostingDiagnosticEvent(e)),r.sendEvents(e,u,!0).then(()=>{}).catch(()=>{})}function h(){let e,r;m((r={kind:l?"diagnostic-combined":"diagnostic",id:a,creationDate:e=(new Date).getTime(),...n.getProps()},l&&(r={...r,...v()}),n.reset(e),r)),f=setTimeout(h,c),d=(new Date).getTime(),l&&function(){if(t.isEnabled()){let e={...n.getProps()};t.set(s,JSON.stringify(e))}}()}return p.start=()=>{l?function(e){if(!t.isEnabled())return e(!1);t.get(s).then(t=>{if(t)try{let e=JSON.parse(t);n.setProps(e),d=e.dataSinceDate}catch(e){}e(!0)}).catch(()=>{e(!1)})}(e=>{if(e){let e=(d||0)+c,t=(new Date).getTime();t>=e?h():f=setTimeout(h,e-t)}else 0===Math.floor(4*Math.random())?h():f=setTimeout(h,c)}):(m({kind:"diagnostic-init",id:a,creationDate:n.getProps().dataSinceDate,...v()}),f=setTimeout(h,c))},p.stop=()=>{f&&clearTimeout(f)},p.setStreaming=e=>{g=e},p},eH=function(e,t){let n=!1,r={type:e.type,name:e.name,synchronous:e.synchronous,method:(...o)=>{try{e.method(...o)}catch{n||(n=!0,t.warn(U.inspectorMethodError(r.type,r.name)))}}};return r};let{onNextTick:eG}=k,ez={flagUsed:"flag-used",flagDetailsChanged:"flag-details-changed",flagDetailChanged:"flag-detail-changed",clientIdentityChanged:"client-identity-changed"};Object.freeze(ez);let{LDTimeoutError:eB}=u,eK="unknown hook";function eW(e,t,n,r,o){try{return r()}catch(r){return e?.error(`An error was encountered in "${t}" of the "${n}" hook: ${r}`),o}}function eq(e,t){try{return t.getMetadata().name||eK}catch{return e.error("Exception thrown getting metadata for hook. Unable to get hook name."),eK}}var eJ=function(e,t){let n=t?[...t]:[];
2return{withEvaluation:function(t,r,o,i){if(0===n.length)return i();let a=[...n],l={flagKey:t,context:r,defaultValue:o},s=a.map(t=>eW(e,"beforeEvaluation",eq(e,t),()=>t?.beforeEvaluation?.(l,{})??{},{})),u=i();return function(e,t,n,r,o){for(let i=t.length-1;i>=0;i-=1){let a=t[i],l=r[i];eW(e,"afterEvaluation",eq(e,a),()=>a?.afterEvaluation?.(n,l,o)??{},{})}}(e,a,l,s,u),u},identify:function(t,r){let o=[...n],i={context:t,timeout:r},a=o.map(t=>eW(e,"beforeIdentify",eq(e,t),()=>t?.beforeIdentify?.(i,{})??{},{}));return t=>{for(let n=o.length-1;n>=0;n-=1){let r=o[n],l=a[n];eW(e,"afterIdentify",eq(e,r),()=>r?.afterIdentify?.(i,l,t)??{},{})}}},addHook:function(e){n.push(e)},afterTrack:function(t){if(0!==n.length){var r=[...n];for(let n=r.length-1;n>=0;n-=1){let o=r[n];eW(e,"afterTrack",eq(e,o),()=>o?.afterTrack?.(t),void 0)}}}}},eZ=function(){let e,t={};function n(n){return e&&k.objectHasOwnProperty(e,n)&&e[n]?e[n]:t&&k.objectHasOwnProperty(t,n)&&t[n]&&!t[n].deleted?t[n]:null}return{clearAllOverrides:function(){if(!e)return{};let t={...e};return e=void 0,t},get:n,getFlagOverrides:function(){return e||{}},getFlags:function(){return t},getFlagsWithOverrides:function(){let r={};for(let e in t){let t=n(e);t&&(r[e]=t)}if(e)for(let t in e){let e=n(t);e&&(r[t]=e)}return r},removeOverride:function(t){e&&e[t]&&(delete e[t],0===Object.keys(e).length&&(e=void 0))},setFlags:function(e){t={...e}},setOverride:function(t,n){e||(e={}),e[t]={value:n}}}};let eX="unknown plugin";function eY(e,t){try{return t.getMetadata().name||eX}catch(t){return e.error("Exception thrown getting metadata for plugin. Unable to get plugin name."),eX}}let{commonBasicLogger:eQ}=A,{checkContext:e0,getContextKeys:e1}=ee,{InspectorTypes:e2,InspectorManager:e3}={InspectorTypes:ez,InspectorManager:function(e,t){let n={},r={[ez.flagUsed]:[],[ez.flagDetailsChanged]:[],[ez.flagDetailChanged]:[],[ez.clientIdentityChanged]:[]},o={[ez.flagUsed]:[],[ez.flagDetailsChanged]:[],[ez.flagDetailChanged]:[],[ez.clientIdentityChanged]:[]},i=e&&e.map(e=>eH(e,t));return i&&i.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e.type)&&!e.synchronous?r[e.type].push(e):Object.prototype.hasOwnProperty.call(o,e.type)&&e.synchronous?o[e.type].push(e):t.warn(U.invalidInspector(e.type,e.name))}),n.hasListeners=e=>r[e]&&r[e].length||o[e]&&o[e].length,n.onFlagUsed=(e,t,n)=>{let i=ez.flagUsed;o[i].length&&o[i].forEach(r=>r.method(e,t,n)),r[i].length&&eG(()=>{r[i].forEach(r=>r.method(e,t,n))})},n.onFlags=e=>{let t=ez.flagDetailsChanged;o[t].length&&o[t].forEach(t=>t.method(e)),r[t].length&&eG(()=>{r[t].forEach(t=>t.method(e))})},n.onFlagChanged=(e,t)=>{let n=ez.flagDetailChanged;o[n].length&&o[n].forEach(n=>n.method(e,t)),r[n].length&&eG(()=>{r[n].forEach(n=>n.method(e,t))})},n.onIdentityChanged=e=>{let t=ez.clientIdentityChanged;o[t].length&&o[t].forEach(t=>t.method(e)),r[t].length&&eG(()=>{r[t].forEach(t=>t.method(e))})},n}},{getPluginHooks:e6,registerPlugins:e4,registerPluginsForDebugOverride:e5,createPluginEnvironment:e8}={getPluginHooks:function(e,t,n){let r=[];return n.forEach(n=>{try{let o=n.getHooks?.(t);void 0===o?e.error(`Plugin ${eY(e,n)} returned undefined from getHooks.`):o&&o.length>0&&r.push(...o)}catch(t){e.error(`Exception thrown getting hooks for plugin ${eY(e,n)}. Unable to get hooks.`)}}),r},registerPlugins:function(e,t,n,r){r.forEach(r=>{try{r.register(n,t)}catch(t){e.error(`Exception thrown registering plugin ${eY(e,r)}.`)}})},registerPluginsForDebugOverride:function(e,t,n){n.forEach(n=>{try{n.registerDebug?.(t)}catch(t){e.error(`Exception thrown registering debug override with plugin ${eY(e,n)}.`)}})},createPluginEnvironment:function(e,t,n){let r={};e.userAgent&&(r.name=e.userAgent),e.version&&(r.version=e.version),n.wrapperName&&(r.wrapperName=n.wrapperName),n.wrapperVersion&&(r.wrapperVersion=n.wrapperVersion);let o={};n.application&&(n.application.name&&(o.name=n.application.name),n.application.version&&(o.version=n.application.version));let i={sdk:r,clientSideId:t};return Object.keys(o).length>0&&(i.application=o),i}},e9="change",e7="internal-change";var te=function(e,t,n,r,o){var i;let a,l,s,c,d,f=n&&n.logger?n.logger:o&&o.logger&&o.logger.default||eQ("warn"),g=eg(f),p=eh(g),v=G.validate(n,g,o,f),m=e3(v.inspectors,f),h=v.sendEvents,y=e,b=v.hash,E=[...v.plugins],w=e8(r,e,v),O=e6(f,w,E),I=eJ(f,[...v.hooks,...O]),x=eb(r.localStorage,f),D=J(r,y,v),S=v.sendEvents&&!v.diagnosticOptOut,T=S?eM(y):null,C=S?eV((new Date).getTime()):null,P=S?e$(r,x,C,D,y,v,T):null,
2L=eD(r,v,y,C),N=v.eventProcessor||ef(r,v,y,C,g,D),F=eL(r,v,y),A=eZ(),R,_,j,M=v.streaming,V=!1,$=!1,H=!0,z=v.stateProvider,B=eN(null,function(e){!z&&e&&q({kind:"identify",context:e,creationDate:(new Date).getTime()}),m.hasListeners(e2.clientIdentityChanged)&&m.onIdentityChanged(B.getContext())}),K=new eR(x),W=x.isEnabled()?ey(x,y,()=>b,B):null;function q(e){y&&(z&&z.enqueueEvent&&z.enqueueEvent(e)||(e.context?(H=!1,!h||$||r.isDoNotTrack()||(f.debug(U.debugEnqueueingEvent(e.kind)),N.enqueue(e))):H&&(f.warn(U.eventWithoutContext()),H=!1)))}function Z(e,t){m.hasListeners(e2.flagDetailChanged)&&m.onFlagChanged(e.key,et(t))}function X(){m.hasListeners(e2.flagDetailsChanged)&&m.onFlags(Object.entries(A.getFlagsWithOverrides()).map(([e,t])=>({key:e,detail:et(t)})).reduce((e,t)=>(e[t.key]=t.detail,e),{}))}function Y(e,t,n,r){let o=B.getContext(),i=new Date,a={kind:"feature",key:e,context:o,value:t?t.value:null,variation:t?t.variationIndex:null,default:n,creationDate:i.getTime()},l=A.getFlags()[e];l&&(a.version=l.flagVersion?l.flagVersion:l.version,a.trackEvents=l.trackEvents,a.debugEventsUntilDate=l.debugEventsUntilDate),(r||l&&l.trackReason)&&t&&(a.reason=t.reason),q(a)}function Q(e){return e0(e,!1)?Promise.resolve(e):Promise.reject(new u.LDInvalidUserError(U.invalidContext()))}function ee(e,t,n,r,o,i){var a;let l,s=A.get(e);return s?(l=et(s),null!==s.value&&void 0!==s.value||(l.value=t)):l={value:t,variationIndex:null,reason:{kind:"ERROR",errorKind:"FLAG_NOT_FOUND"}},n&&(o||s?.prerequisites?.forEach(e=>{ee(e,void 0,n,!1,!1,!1)}),Y(e,l,t,r)),!o&&i&&(a=l,m.hasListeners(e2.flagUsed)&&m.onFlagUsed(e,a,B.getContext())),l}function et(e){return{value:e.value,variationIndex:void 0===e.variation?null:e.variation,reason:e.reason||null}}function en(){if(_=!0,!B.getContext())return;let e=e=>{try{return JSON.parse(e)}catch(e){return void g.maybeReportError(new u.LDInvalidDataError(U.invalidData()))}};L.connect(B.getContext(),b,{ping:function(){f.debug(U.debugStreamPing());let e=B.getContext();F.fetchFlagSettings(e,b).then(t=>{k.deepEquals(e,B.getContext())&&eo(t||{})}).catch(e=>{g.maybeReportError(new u.LDFlagFetchError(U.errorFetchingFlags(e)))})},put:function(t){let n=e(t.data);n&&(f.debug(U.debugStreamPut()),eo(n))},patch:function(t){let n=e(t.data);if(!n)return;let r=A.getFlags(),o=r[n.key];if(o&&o.version&&n.version&&!(o.version<n.version))f.debug(U.debugStreamPatchIgnored(n.key));else{f.debug(U.debugStreamPatch(n.key));let e={},t=k.extend({},n);delete t.key,r[n.key]=t,A.setFlags(r);let i=et(t);e[n.key]=o?{previous:o.value,current:i}:{current:i},Z(n,t),ei(e)}},delete:function(t){let n=e(t.data);if(!n)return;let r=A.getFlags();if(!r[n.key]||r[n.key].version<n.version){f.debug(U.debugStreamDelete(n.key));let e={};r[n.key]&&!r[n.key].deleted&&(e[n.key]={previous:r[n.key].value}),r[n.key]={version:n.version,deleted:!0},A.setFlags(r),Z(n,r[n.key]),ei(e)}else f.debug(U.debugStreamDeleteIgnored(n.key))}})}function er(){_&&(L.disconnect(),_=!1)}function eo(e){let t={};if(!e)return Promise.resolve();let n=A.getFlags();for(let r in n)k.objectHasOwnProperty(n,r)&&n[r]&&(e[r]&&!k.deepEquals(e[r].value,n[r].value)?t[r]={previous:n[r].value,current:et(e[r])}:e[r]&&!e[r].deleted||(t[r]={previous:n[r].value}));for(let r in e)k.objectHasOwnProperty(e,r)&&e[r]&&(!n[r]||n[r].deleted)&&(t[r]={current:et(e[r])});return A.setFlags({...e}),X(),ei(t).catch(()=>{})}function ei(e){let t=Object.keys(e);if(t.length>0){let n={};t.forEach(t=>{let r=e[t].current,o=r?r.value:void 0,i=e[t].previous;g.emit(e9+":"+t,o,i),n[t]=r?{current:o,previous:i}:{previous:i}}),g.emit(e9,n),g.emit(e7,A.getFlagsWithOverrides()),v.sendEventsOnlyForVariation||z||t.forEach(t=>{Y(t,e[t].current)})}return R&&W?W.saveFlags(A.getFlags()):Promise.resolve()}function ea(){let e=M||j&&void 0===M;e&&!_?en():!e&&_&&er(),P&&P.setStreaming(e)}function el(e){return e===e9||e.substr(0,7)===e9+":"}if("string"==typeof v.bootstrap&&"LOCALSTORAGE"===v.bootstrap.toUpperCase()&&(W?R=!0:f.warn(U.localStorageUnavailable())),"object"==typeof v.bootstrap&&A.setFlags((a=Object.keys(i=v.bootstrap),s="$valid",(c=i[l="$flagsState"])||!a.length||f.warn(U.bootstrapOldFormat()),!1===i[s]&&f.warn(U.bootstrapInvalid()),d={}
2,a.forEach(e=>{if(e!==l&&e!==s){let t={value:i[e]};c&&c[e]?t=k.extend(t,c[e]):t.version=0,d[e]=t}}),d)),z){let e=z.getInitialState();e?es(e):z.on("init",es),z.on("update",function(e){e.context&&B.setContext(e.context),e.flags&&eo(e.flags)})}else{let n;(!e?Promise.reject(new u.LDInvalidEnvironmentIdError(U.environmentNotSpecified())):K.processContext(t).then(Q).then(e=>(n=k.once(I.identify(e,void 0)),e)).then(e=>(n?.({status:"completed"}),B.setContext(e),"object"==typeof v.bootstrap?eu():R?W.loadFlags().then(e=>{if(null==e){A.setFlags({});let e=B.getContext(),t=b;return F.fetchFlagSettings(e,t).then(n=>{if(t===b&&k.deepEquals(e,B.getContext()))return eo(n||{})}).then(eu).catch(e=>{ec(new u.LDFlagFetchError(U.errorFetchingFlags(e)))})}{A.setFlags(e),k.onNextTick(eu);let t=B.getContext(),n=b;return F.fetchFlagSettings(t,n).then(e=>{if(n===b&&k.deepEquals(t,B.getContext()))return eo(e)}).catch(e=>g.maybeReportError(e))}}):F.fetchFlagSettings(B.getContext(),b).then(e=>{A.setFlags(e||{}),X(),eu()}).catch(e=>{A.setFlags({}),ec(e)}))).catch(e=>{throw n?.({status:"error"}),e})).catch(ec)}function es(e){y=e.environment,B.setContext(e.context),A.setFlags({...e.flags}),k.onNextTick(eu)}function eu(){f.info(U.clientInitialized()),V=!0,ea(),p.signalSuccess()}function ec(e){p.signalFailure(e)}let ed={waitForInitialization:function(e){if(null!=e){if("number"==typeof e){let t;return e>5&&f.warn("The waitForInitialization function was called with a timeout greater than 5 seconds. We recommend a timeout of 5 seconds or less."),t=p.getInitializationPromise(),Promise.race([new Promise((t,n)=>{setTimeout(()=>{n(new eB(`waitForInitialization timed out after ${e} seconds.`))},1e3*e)}),t]).catch(e=>{throw e instanceof u.LDTimeoutError&&f.error(`waitForInitialization error: ${e}`),e})}f.warn("The waitForInitialization method was provided with a non-numeric timeout.")}return f.warn("The waitForInitialization function was called without a timeout specified. In a future version a default timeout will be applied."),p.getInitializationPromise()},waitUntilReady:()=>p.getReadyPromise(),identify:function(e,t,n){let r;if($)return k.wrapPromiseCallback(Promise.resolve({}),n);if(z)return f.warn(U.identifyDisabled()),k.wrapPromiseCallback(Promise.resolve(k.transformVersionedValuesToValues(A.getFlagsWithOverrides())),n);let o=R&&W?W.clearFlags():Promise.resolve();return k.wrapPromiseCallback(o.then(()=>K.processContext(e)).then(Q).then(e=>(r=k.once(I.identify(e,void 0)),e)).then(e=>F.fetchFlagSettings(e,t).then(n=>{let r=k.transformVersionedValuesToValues(n);return B.setContext(e),b=t,n?eo(n).then(()=>r):r})).then(e=>(r?.({status:"completed"}),_&&en(),e)).catch(e=>(r?.({status:"error"}),g.maybeReportError(e),Promise.reject(e))),n)},getContext:function(){return B.getContext()},variation:function(e,t){let{value:n}=I.withEvaluation(e,B.getContext(),t,()=>ee(e,t,!0,!1,!1,!0));return n},variationDetail:function(e,t){return I.withEvaluation(e,B.getContext(),t,()=>ee(e,t,!0,!0,!1,!0))},track:function(e,t,n){if("string"!=typeof e)return void g.maybeReportError(new u.LDInvalidEventKeyError(U.unknownCustomEventKey(e)));void 0!==n&&"number"!=typeof n&&f.warn(U.invalidMetricValue(typeof n)),r.customEventFilter&&!r.customEventFilter(e)&&f.warn(U.unknownCustomEventKey(e));let o=B.getContext(),i={kind:"custom",key:e,context:o,url:r.getCurrentUrl(),creationDate:(new Date).getTime()};o&&o.anonymous&&(i.contextKind=o.anonymous?"anonymousUser":"user"),null!=t&&(i.data=t),null!=n&&(i.metricValue=n),q(i),I.afterTrack({context:o,key:e,data:t,metricValue:n})},on:function(e,t,n){el(e)?(j=!0,V&&ea(),g.on(e,t,n)):g.on(...arguments)},off:function(e){if(g.off(...arguments),el(e)){let e=!1;g.getEvents().forEach(t=>{el(t)&&g.getEventListenerCount(t)>0&&(e=!0)}),e||(j=!1,_&&void 0===M&&er())}},setStreaming:function(e){let t=null===e?void 0:e;t!==M&&(M=t,ea())},flush:function(e){return k.wrapPromiseCallback(h?N.flush():Promise.resolve(),e)},allFlags:function(){let e={},t=A.getFlagsWithOverrides();if(!t)return e;for(let n in t)e[n]=ee(n,null,!v.sendEventsOnlyForVariation,!1,!0,!1).value;return e},close:function(e){if($)return k.wrapPromiseCallback(Promise.resolve(),e);let t=()=>{$=!0,A.setFlags({})},n=Promise.resolve().then(()=>
2{if(er(),P&&P.stop(),h)return N.stop(),N.flush()}).then(t).catch(t);return k.wrapPromiseCallback(n,e)},addHook:function(e){I.addHook(e)}};return e4(f,w,ed,E),e5(f,{setOverride:function(e,t){let n={},r=A.get(e),o=r?r.value:null;if(o===t)return void f.debug(`setOverride: No change needed for ${e}, value already ${t}`);A.setOverride(e,t);let i=A.get(e),a=et(i);n[e]={previous:o,current:a},Z({key:e},i),ei(n)},removeOverride:function(e){let t=A.getFlagOverrides();if(!t[e])return;let n={},r=t[e],o=A.getFlags()[e];n[e]={previous:r.value,current:o?et(o):void 0},A.removeOverride(e),Z({key:e},o),ei(n)},clearAllOverrides:function(){let e=A.getFlagOverrides();if(0===Object.keys(e).length)return;let t={},n=A.getFlags();Object.keys(e).forEach(r=>{let o=e[r],i=n[r];t[r]={previous:o.value,current:i?et(i):void 0}}),A.clearAllOverrides(),Object.keys(t).length>0&&ei(t)},getAllOverrides:function(){let e=A.getFlagOverrides();if(!e)return{};let t={};return Object.keys(e).forEach(n=>{let r=e[n];r&&(t[n]=r.value)}),t}},E),{client:ed,options:v,emitter:g,ident:B,logger:f,requestor:F,start:function(){h&&(P&&P.start(),N.start())},enqueueEvent:q,getFlagsInternal:function(){return A.getFlagsWithOverrides()},getEnvironmentId:()=>y,internalChangeEventName:e7}};function tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(n),!0).forEach(function(t){!function(e,t,n){var r;(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t,"string"))?r:r+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var tr={promise:Promise.resolve({status:200,header:function(){return null},body:null})},to=e=>{if("string"!=typeof e)throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function ti(e,t){for(var n={},r=null,o=[],i=0;i<e.length;i++)for(var a=e[i],l=a.urls||[],s=0;s<l.length;s++)if(function(e,t,n,r){var o,i,a=(("substring"===e.kind||"regex"===e.kind)&&r.includes("/")?t:t.replace(r,"")).replace(n,"");switch(e.kind){case"exact":i=t,o=RegExp("^"+to(e.url)+"/?$");break;case"canonical":i=a,o=RegExp("^"+to(e.url)+"/?$");break;case"substring":i=a,o=RegExp(".*"+to(e.substring)+".*$");break;case"regex":i=a,o=new RegExp(e.pattern);break;default:return!1}return o.test(i)}(l[s],window.location.href,window.location.search,window.location.hash)){"pageview"===a.kind?t("pageview",a):(o.push(a),t("click_pageview",a));break}return o.length>0&&(r=function(e){for(var n=function(e,t){for(var n=[],r=0;r<t.length;r++)for(var o=e.target,i=t[r],a=i.selector,l=document.querySelectorAll(a);o&&l.length>0;){for(var s=0;s<l.length;s++)o===l[s]&&n.push(i);o=o.parentNode}return n}(e,o),r=0;r<n.length;r++)t("click",n[r])},document.addEventListener("click",r)),n.dispose=function(){document.removeEventListener("click",r)},n}var ta="goalsReady",tl={fetchGoals:{default:!0},hash:{type:"string"},eventProcessor:{type:"object"},eventUrlTransformer:{type:"function"},disableSyncEventPost:{default:!1}},ts=e.i(499144);e.i(705927);let tu=(0,t.createContext)({flags:{},flagKeyMap:{},ldClient:void 0}),{Provider:tc,Consumer:td}=tu,tf={useCamelCaseFlagKeys:!0,sendEventsOnFlagRead:!0,reactContext:tu},tg=e=>{var t;return null!=(t=e.context)?t:e.user},tp=e=>{let t={};for(let n in e)0!==n.indexOf("$")&&(t[(0,ts.default)(n)]=e[n]);return t},tv=(e,t)=>{let n=e.allFlags();return t?Object.keys(t).reduce((e,r)=>(e[r]=Object.prototype.hasOwnProperty.call(n,r)?n[r]:t[r],e),{}):n};function tm(e,t,n=tf,r){var o,i,a,l;let s=void 0===r?t:Object.keys(r).reduce((e,n)=>(th(t,n)&&(e[n]=t[n]),e),{}),{useCamelCaseFlagKeys:u=!0}=n,[c,d={}]=u?function(e){let t={},n={};for(let r in e){if(0===r.indexOf("$"))continue;let o=(0,ts.default)(r);t[o]=e[r],n[o]=r}return[t,n]}(s):[s];return{flags:n.sendEventsOnFlagRead?(o=e,i=c,a=d,l=u,new Proxy(i,{get(e,t,n){let r=Reflect.get(e,t,n),i=l&&th(a,t)||th(e,t);if("symbol"==typeof t||!i)return r;if(void 0===r)return;let s=l?a[t]:t;return o.variation(s,r)}})):c,flagKeyMap:d}}function th(e,t){return Object.prototype.hasOwnProperty.call(e,t)}tp.camelCaseKeys=tp;let ty={wrapperName:"react-client-sdk",wrapperVersion:"3.9.4",sendEventsOnlyForVariation:!0}
2;var tb=Object.defineProperty,tE=Object.defineProperties,tw=Object.getOwnPropertyDescriptors,tk=Object.getOwnPropertySymbols,tO=Object.prototype.hasOwnProperty,tI=Object.prototype.propertyIsEnumerable,tx=(e,t,n)=>t in e?tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tD=(e,t)=>{for(var n in t||(t={}))tO.call(t,n)&&tx(e,n,t[n]);if(tk)for(var n of tk(t))tI.call(t,n)&&tx(e,n,t[n]);return e},tS=(e,t,n)=>new Promise((r,o)=>{var i=e=>{try{l(n.next(e))}catch(e){o(e)}},a=e=>{try{l(n.throw(e))}catch(e){o(e)}},l=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);l((n=n.apply(e,t)).next())});class tT extends t.Component{constructor(e){super(e),this.getReactOptions=()=>tD(tD({},tf),this.props.reactOptions),this.subscribeToChanges=e=>{let{flags:t}=this.props;e.on("change",n=>{let r=this.getReactOptions(),o=((e,t)=>{let n={};for(let r in e)t&&void 0===t[r]||(n[r]=e[r].current);return n})(n,t);Object.keys(o).length>0&&this.setState(n=>{let i=tD(tD({},n.unproxiedFlags),o);return tD(tE(tD({},n),tw({unproxiedFlags:i})),tm(e,i,r,t))})})},this.onFailed=(e,t)=>{this.setState(e=>tE(tD({},e),tw({error:t})))},this.onReady=(e,t,n)=>{let r=tv(e,n);this.setState(o=>tD(tE(tD({},o),tw({unproxiedFlags:r})),tm(e,r,t,n)))},this.prepareLDClient=()=>tS(this,null,function*(){var e;let{clientSideID:t,flags:n,options:r}=this.props,o=yield this.props.ldClient,i=this.getReactOptions(),a,l=this.state.unproxiedFlags;if(o)l=tv(o,n);else{o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=function(e){var t,n={userAgentHeaderName:"X-LaunchDarkly-User-Agent",synchronousFlush:!1};if(window.XMLHttpRequest){var r=e&&e.disableSyncEventPost;n.httpRequest=function(e,t,o,i){var a=!r&n.synchronousFlush;return n.synchronousFlush=!1,function(e,t,n,r,o){if(o&&!function(){var e=window.navigator&&window.navigator.userAgent;if(e){var t=e.match(/Chrom(e|ium)\/([0-9]+)\./);if(t)return 73>parseInt(t[2],10)}return!0}())return tr;var i,a=new window.XMLHttpRequest;for(var l in a.open(e,t,!o),n||{})Object.prototype.hasOwnProperty.call(n,l)&&a.setRequestHeader(l,n[l]);if(o){try{a.send(r)}catch(e){}return tr}return{promise:new Promise(function(e,t){a.addEventListener("load",function(){i||e({status:a.status,header:function(e){return a.getResponseHeader(e)},body:a.responseText})}),a.addEventListener("error",function(){i||t(Error())}),a.send(r)}),cancel:function(){i=!0,a.abort()}}}(e,t,o,i,a)}}n.httpAllowsPost=function(){return void 0===t&&(t=!!window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest),t},n.httpFallbackPing=function(e){(new window.Image).src=e};var o,i=e&&e.eventUrlTransformer;n.getCurrentUrl=function(){return i?i(window.location.href):window.location.href},n.isDoNotTrack=function(){var e;return 1===(e=window.navigator&&void 0!==window.navigator.doNotTrack?window.navigator.doNotTrack:window.navigator&&void 0!==window.navigator.msDoNotTrack?window.navigator.msDoNotTrack:window.doNotTrack)||!0===e||"1"===e||"yes"===e};try{window.localStorage&&(n.localStorage={get:function(e){return new Promise(function(t){t(window.localStorage.getItem(e))})},set:function(e,t){return new Promise(function(n){window.localStorage.setItem(e,t),n()})},clear:function(e){return new Promise(function(t){window.localStorage.removeItem(e),t()})}})}catch(e){n.localStorage=null}return e&&e.useReport&&"function"==typeof window.EventSourcePolyfill&&window.EventSourcePolyfill.supportedOptions&&window.EventSourcePolyfill.supportedOptions.method?(n.eventSourceAllowsReport=!0,o=window.EventSourcePolyfill):(n.eventSourceAllowsReport=!1,o=window.EventSource),window.EventSource&&(n.eventSourceFactory=function(e,t){var n=tn(tn({},{heartbeatTimeout:3e5,silentTimeout:3e5,skipDefaultHeaders:!0}),t);return new o(e,n)},n.eventSourceIsActive=function(e){return e.readyState===window.EventSource.OPEN||e.readyState===window.EventSource.CONNECTING}),n.userAgent="JSClient",n.version="3.9.5",n.diagnosticSdkData={name:"js-client-sdk",version:"3.9.5"},n.diagnosticPlatformData={name:"JS"},n.diagnosticUseCombinedEvent=!0,n}(n),o=te(e,t,n,r,tl),i=o.client,a=o.options,l=o.emitter,s=new Promise(function(e){var t=l.on(ta,function(){l.off(ta,t),e()})});i.waitUntilGoalsReady=function(){return s},a.fetchGoals?function(e,t,n){var r,o;function i(){o&&o.dispose(),r&&r.length&&(o=ti(r,a))}function a(n,r){var o=e.ident.getContext(),i={kind:n,key:r.key,data:null,url:t.getCurrentUrl(),creationDate:(new Date).getTime(),context:o};return"click"===n&&(i.selector=r.selector),e.enqueueEvent(i)}e.requestor.fetchJSON("/sdk/goals/"+e.getEnvironmentId()).then(function(e){e&&e.length>0&&(o=ti(r=e,a),function(e){var t,n=window.location.href;
2function r(){(t=window.location.href)!==n&&(n=t,e())}!function e(t,n){t(),setTimeout(function(){e(t,n)},n)}(r,300),window.history&&window.history.pushState?window.addEventListener("popstate",r):window.addEventListener("hashchange",r)}(i)),n()}).catch(function(t){e.emitter.maybeReportError(new u.LDUnexpectedResponseError((t&&t.message,t.message))),n()})}(o,r,function(){return l.emit(ta)}):l.emit(ta),"complete"!==document.readyState?window.addEventListener("load",o.start):o.start();var c=function(){r.synchronousFlush=!0,i.flush().catch(function(){}),r.synchronousFlush=!1};return document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&c()}),window.addEventListener("pagehide",c),i}(t,null!=(e=tg(this.props))?e:{anonymous:!0,kind:"user"},tD(tD({},ty),r));try{yield o.waitForInitialization(this.props.timeout),l=tv(o,n)}catch(e){(null==(a=e)?void 0:a.name.toLowerCase().includes("timeout"))&&(o.on("failed",this.onFailed),o.on("ready",()=>{this.onReady(o,i,n)}))}}this.setState(e=>{let t;return t=tD(tE(tD({},e),tw({unproxiedFlags:l})),tm(o,l,i,n)),tE(t,tw({ldClient:o,error:a}))}),this.subscribeToChanges(o)});const{options:t}=e;if(this.state={flags:{},unproxiedFlags:{},flagKeyMap:{}},t){const{bootstrap:e}=t;if(e&&"localStorage"!==e){const{useCamelCaseFlagKeys:t}=this.getReactOptions();this.state={flags:t?tp(e):e,unproxiedFlags:e,flagKeyMap:{}}}}}componentDidMount(){return tS(this,null,function*(){let{deferInitialization:e}=this.props;e&&!tg(this.props)||(yield this.prepareLDClient())})}componentDidUpdate(e){return tS(this,null,function*(){let{deferInitialization:t}=this.props,n=!tg(e)&&tg(this.props);t&&n&&(yield this.prepareLDClient())})}render(){let{flags:e,flagKeyMap:n,ldClient:r,error:o}=this.state,{reactContext:i}=this.getReactOptions();return t.default.createElement(i.Provider,{value:{flags:e,flagKeyMap:n,ldClient:r,error:o}},this.props.children)}}Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,e.s(["LDProvider",0,tT,"useFlags",0,e=>{let{flags:n}=(0,t.useContext)(null!=e?e:tf.reactContext);return n},"useLDClient",0,e=>{let{ldClient:n}=(0,t.useContext)(null!=e?e:tf.reactContext);return n}],56630)},499144,(e,t,n)=>{var r,o,i=1/0,a=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,l=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
27f]/g,s="\\ud800-\\udfff",u="\\u0300-\\u036f\\ufe20-\\ufe23",c="\\u20d0-\\u20f0",d="\\u2700-\\u27bf",f="a-z\\xdf-\\xf6\\xf8-\\xff",g="A-Z\\xc0-\\xd6\\xd8-\\xde",p="\\ufe0e\\ufe0f",v="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",m="['â]",h="["+v+"]",y="["+u+c+"]",b="["+f+"]",E="[^"+s+v+"\\d+"+d+f+g+"]",w="\\ud83c[\\udffb-\\udfff]",k="[^"+s+"]",O="(?:\\ud83c[\\udde6-\\uddff]){2}",I="[\\ud800-\\udbff][\\udc00-\\udfff]",x="["+g+"]",D="\\u200d",S="(?:"+b+"|"+E+")",T="(?:"+x+"|"+E+")",C="(?:"+m+"(?:d|ll|m|re|s|t|ve))?",P="(?:"+m+"(?:D|LL|M|RE|S|T|VE))?",L="(?:"+y+"|"+w+")?",N="["+p+"]?",F="(?:"+D+"(?:"+[k,O,I].join("|")+")"+N+L+")*",A=N+L+F,R="(?:"+["["+d+"]",O,I].join("|")+")"+A,_="(?:"+[k+y+"?",y,O,I,"["+s+"]"].join("|")+")",U=RegExp(m,"g"),j=RegExp(y,"g"),M=RegExp(w+"(?="+w+")|"+_+A,"g"),V=RegExp([x+"?"+b+"+"+C+"(?="+[h,x,"$"].join("|")+")",T+"+"+P+"(?="+[h,x+S,"$"].join("|")+")",x+"?"+S+"+"+C,x+"+"+P,"\\d+",R].join("|"),"g"),$=RegExp("["+D+s+u+c+p+"]"),H=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,G=e.g&&e.g.Object===Object&&e.g,z="object"==typeof self&&self&&self.Object===Object&&self,B=G||z||Function("return this")(),K=(r={Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"ss"},function(e){return null==r?void 0:r[e]}),W=Object.prototype.toString,q=B.Symbol,J=q?q.prototype:void 0,Z=J?J.toString:void 0;function X(e){return null==e?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||!!e&&"object"==typeof e&&"[object Symbol]"==W.call(e)}(e))return Z?Z.call(e):"";var t=e+"";return"0"==t&&1/e==-i?"-0":t}(e)}var Y=(o=function(e,t,n){return t=t.toLowerCase(),e+(n?Q(X(t).toLowerCase()):t)},function(e){for(var t,n=function(e,t){if(e=X(e),void 0===t){var n;return(n=e,H.test(n))?e.match(V)||[]:e.match(a)||[]}return e.match(t)||[]}(((t=X(t=e))&&t.replace(l,K).replace(j,"")).replace(U,"")),r="",i=-1,s=n?n.length:0;++i<s;)r=o(r,n[i],i);return r}),Q=function(e){var t,n,r,o=(t=e=X(e),$.test(t))?function(e){return $.test(e)?e.match(M)||[]:e.split("")}(e):void 0,i=o?o[0]:e.charAt(0),a=o?(r=o.length,function(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r<o;)i[r]=e[r+t];return i}(o,1,n=void 0===n?r:n)).join(""):e.slice(1);return i.toUpperCase()+a};t.exports=Y},530387,e=>{"use strict";var t,n=e.i(911669),r=((t={}).AI_ASSISTANT_MERMAID_ENABLED="multi-tenant-platform-ai-assistant-mermaid-enabled",t.AI_ASSISTANT_PROGRESS_ENABLED="ai-assistant-progress-enabled",t.AI_ONBOARDING_ENABLED="ai-onboarding-enabled",t.ALLOWED_CUSTOM_COLUMNS="allowed-custom-columns",t.ALLOWED_CUSTOM_REPORTS="allowed-custom-reports",t.ALLOWED_TO_EDIT_ADMIN_TEAMS="allowed-to-edit-admin-teams",t.ALLOWED_TO_VIEW_ADDONS="allowed-to-view-addons",t.ALLOWED_TO_VIEW_INSIGHTS="allowed-to-view-insights",t.ALLOWED_TO_VIEW_POLICIES="allowed-to-view-policies",t.AWS_UNIFIED_PLUGIN_UI_ACTIVE="aws-unified-plugin-ui-active",t.AZURE_WIF_ONBOARDING_ACTIVE="azure-wif-onboarding-active",t.BLOCK_SYNCS="block-syncs",t.CLI_LOGIN_TENANT_ROUTING_ENABLED="cli-login-tenant-routing-enabled",t.CLI_ONLY_SIGNUP="cli-only-signup-e
2nabled",t.ENFORCE_SOCIAL_BUSINESS_EMAIL="enforce-social-business-email",t.ENFORCE_TURNSTILE="enforce-turnstile",t.ENVZERO_HANDOFF_SIGNUP_ENABLED="envzero-handoff-signup-enabled",t.GCP_BILLING_EXPORT_VERIFICATION_ACTIVE="gcp-billing-export-verification-active",t.GCP_BILLING_WIF_ONBOARDING_ACTIVE="gcp-billing-wif-onboarding-active",t.GCP_WIF_ONBOARDING_ACTIVE="gcp-wif-onboarding-active",t.HIDE_DEVELOPER_MENU_FOR_NEW_SIGNUPS="cloud-hide-developer-menu-after-aug-25",t.INSIGHT_ALERTS_ENABLED="insight-alerts-enabled",t.MULTI_TENANT_PLATFORM_ALERTS_ENABLED="multi-tenant-platform-alerts-enabled",t.MULTI_TENANT_PLATFORM_AWS_COST_SYNC_SCHEDULE="multi-tenant-platform-aws-cost-sync-schedule",t.MULTI_TENANT_PLATFORM_ENVZERO_TENANT_BRANDING="multi-tenant-platform-envzero-tenant-branding",t.MULTI_TENANT_PLATFORM_PLUGIN_SYNC_RECOMMENDED_TABLES="multi-tenant-platform-plugin-sync-recommended-tables",t.MULTI_TENANT_PLATFORM_RELATED_RESOURCES_AGGREGATION="multi-tenant-platform-related-resources-aggregation",t.MULTI_TENANT_PLATFORM_UI_THEME="multi-tenant-platform-ui-theme",t.NOTIFICATIONS_V2="notifications-v2",t.PLATFORM_APPS_ACTIVE="platform-apps-active",t.PLATFORM_MCP_ENDPOINT_ROLLOUT="platform-mcp-endpoint-rollout",t.PLATFORM_ONBOARDING_CHECKLIST_ENABLED="platform-onboarding-checklist-enabled",t.PLATFORM_SKIP_INTEGRATION_ONBOARDING="platform-skip-integration-onboarding",t.POSTHOG_SELF_DRIVING_ENABLED="posthog-self-driving-enabled",t.RESOURCE_OWNERSHIP_RULES_ENABLED="resource-ownership-rules-enabled",t.SELF_SERVE_BILLING_ENABLED="billing-v2-enabled",t.SILENCE_INSIGHTS="silence-insights",t.SYNC_FINALIZING_TIMEOUT_MINS="sync-finalizing-timeout",t.UPDATES_PAGE_ENABLED="updates-page-enabled",t.USE_CLI_PLATFORM_ONBOARDING="use-cli-platform-onboarding",t);let o="true"===n.default.env.NEXT_PUBLIC_PLAYWRIGHT_TEST;e.s(["FeatureFlag",()=>r,"localFeatureFlagValues",0,{"multi-tenant-platform-ai-assistant-mermaid-enabled":!!o,"ai-assistant-progress-enabled":!!o,"ai-onboarding-enabled":!!o,"allowed-custom-columns":{editing:!!o,enabled:!!o,externals:!!o},"allowed-custom-reports":{creating:!!o,editing:!!o},"platform-apps-active":!!o,"platform-skip-integration-onboarding":!1,"posthog-self-driving-enabled":!1,"resource-ownership-rules-enabled":!!o,"allowed-to-edit-admin-teams":o?"true":"false","allowed-to-view-addons":o?"true":"false","allowed-to-view-policies":o?"true":"false","allowed-to-view-insights":o?"true":"false","enforce-social-business-email":!0,"envzero-handoff-signup-enabled":!!o,"enforce-turnstile":o?"enforced":"","cloud-hide-developer-menu-after-aug-25":o?"false":"true","sync-finalizing-timeout":60*!!o,"block-syncs":!o,"cli-login-tenant-routing-enabled":!!o,"multi-tenant-platform-alerts-enabled":!o,"multi-tenant-platform-aws-cost-sync-schedule":!!o,"multi-tenant-platform-envzero-tenant-branding":!1,"platform-mcp-endpoint-rollout":!!o,"platform-onboarding-checklist-enabled":o?"on":"off","multi-tenant-platform-plugin-sync-recommended-tables":{},"multi-tenant-platform-related-resources-aggregation":!!o,"multi-tenant-platform-ui-theme":!1,"notifications-v2":!!o,"aws-unified-plugin-ui-active":!!o,"azure-wif-onboarding-active":!!o,"gcp-wif-onboarding-active":!!o,"gcp-billing-wif-onboarding-active":!!o,"gcp-billing-export-verification-active":!!o,"billing-v2-enabled":!!o,"silence-insights":!!o,"insight-alerts-enabled":!!o,"use-cli-platform-onboarding":!!o,"updates-page-enabled":!!o,"cli-only-signup-enabled":!1}])},873639,e=>{"use strict";var t=e.i(595724),n=e.i(530387);let r=(0,t.createContext)({allowedEditingFeatureFlags:!1,featureFlags:n.localFeatureFlagValues,featureFlagsToOverride:{},isInitialized:!1,resetFeatureFlagLocally:()=>{},setFeatureFlagLocally:()=>{}});e.s(["FeatureFlagsContext",0,r])}]); 3 4//# debugId=ec2becd2-2af7-44eb-0f87-4bc658458589
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.