var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));const l=`0123456789ABCDEFGHJKMNPQRSTVWXYZ`,u=0xffffffffffff;var d;(function(e){e.Base32IncorrectEncoding=`B32_ENC_INVALID`,e.DecodeTimeInvalidCharacter=`DEC_TIME_CHAR`,e.DecodeTimeValueMalformed=`DEC_TIME_MALFORMED`,e.EncodeTimeNegative=`ENC_TIME_NEG`,e.EncodeTimeSizeExceeded=`ENC_TIME_SIZE_EXCEED`,e.EncodeTimeValueMalformed=`ENC_TIME_MALFORMED`,e.PRNGDetectFailure=`PRNG_DETECT`,e.ULIDInvalid=`ULID_INVALID`,e.Unexpected=`UNEXPECTED`,e.UUIDInvalid=`UUID_INVALID`})(d||={});var f=class extends Error{constructor(e,t){super(`${t} (${e})`),this.name=`ULIDError`,this.code=e}};function p(e){let t=Math.floor(e()*32)%32;return l.charAt(t)}function ee(e){let t=te(),n=t&&(t.crypto||t.msCrypto)||null;if(typeof n?.getRandomValues==`function`)return()=>{let e=new Uint8Array(1);return n.getRandomValues(e),e[0]/256};if(typeof n?.randomBytes==`function`)return()=>n.randomBytes(1).readUInt8()/256;throw new f(d.PRNGDetectFailure,`Failed to find a reliable PRNG`)}function te(){return ne()?self:typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:null}function m(e,t){let n=``;for(;e>0;e--)n=p(t)+n;return n}function h(e,t=10){if(isNaN(e))throw new f(d.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>u)throw new f(d.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${u}: ${e}`);if(e<0)throw new f(d.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new f(d.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let n,r=``;for(let i=t;i>0;i--)n=e%32,r=l.charAt(n)+r,e=(e-n)/32;return r}function ne(){return typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope}function re(e,t){let n=t||ee();return h(!e||isNaN(e)?Date.now():e,10)+m(16,n)}let g=-1;const _=e=>{addEventListener(`pageshow`,(t=>{t.persisted&&(g=t.timeStamp,e(t))}),!0)},v=(e,t,n,r)=>{let i,a;return o=>{t.value>=0&&(o||r)&&(a=t.value-(i??0),(a||i===void 0)&&(i=t.value,t.delta=a,t.rating=((e,t)=>e>t[1]?`poor`:e>t[0]?`needs-improvement`:`good`)(t.value,n),e(t)))}},y=e=>{requestAnimationFrame((()=>requestAnimationFrame((()=>e()))))},b=()=>{let e=performance.getEntriesByType(`navigation`)[0];if(e&&e.responseStart>0&&e.responseStartb()?.activationStart??0,S=(e,t=-1)=>{let n=b(),r=`navigate`;return g>=0?r=`back-forward-cache`:n&&(document.prerendering||x()>0?r=`prerender`:document.wasDiscarded?r=`restore`:n.type&&(r=n.type.replace(/_/g,`-`))),{name:e,value:t,rating:`good`,delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+0xe8d4a51000}`,navigationType:r}},C=new WeakMap;function w(e,t){return C.get(e)||C.set(e,new t),C.get(e)}var T=class{t;i=0;o=[];h(e){if(e.hadRecentInput)return;let t=this.o[0],n=this.o.at(-1);this.i&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),this.t?.(e)}};const E=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver((e=>{Promise.resolve().then((()=>{t(e.getEntries())}))}));return r.observe({type:e,buffered:!0,...n}),r}}catch{}},D=e=>{let t=!1;return()=>{t||=(e(),!0)}};let O=-1;const k=new Set,A=()=>document.visibilityState!==`hidden`||document.prerendering?1/0:0,j=e=>{if(document.visibilityState===`hidden`){if(e.type===`visibilitychange`)for(let e of k)e();isFinite(O)||(O=e.type===`visibilitychange`?e.timeStamp:0,removeEventListener(`prerenderingchange`,j,!0))}},M=()=>{if(O<0){let e=x();O=(document.prerendering?void 0:globalThis.performance.getEntriesByType(`visibility-state`).filter((t=>t.name===`hidden`&&t.startTime>e))[0]?.startTime)??A(),addEventListener(`visibilitychange`,j,!0),addEventListener(`prerenderingchange`,j,!0),_((()=>{setTimeout((()=>{O=A()}))}))}return{get firstHiddenTime(){return O},onHidden(e){k.add(e)}}},N=e=>{document.prerendering?addEventListener(`prerenderingchange`,(()=>e()),!0):e()},P=[1800,3e3],F=(e,t={})=>{N((()=>{let n=M(),r,i=S(`FCP`),a=E(`paint`,(e=>{for(let t of e)t.name===`first-contentful-paint`&&(a.disconnect(),t.startTime{i=S(`FCP`),r=v(e,i,P,t.reportAllChanges),y((()=>{i.value=performance.now()-n.timeStamp,r(!0)}))})))}))},I=[.1,.25],L=(e,t={})=>{let n=M();F(D((()=>{let r,i=S(`CLS`,0),a=w(t,T),o=e=>{for(let t of e)a.h(t);a.i>i.value&&(i.value=a.i,i.entries=a.o,r())},s=E(`layout-shift`,o);s&&(r=v(e,i,I,t.reportAllChanges),n.onHidden((()=>{o(s.takeRecords()),r(!0)})),_((()=>{a.i=0,i=S(`CLS`,0),r=v(e,i,I,t.reportAllChanges),y((()=>r()))})),setTimeout(r))})))};let R=0,z=1/0,B=0;const ie=e=>{for(let t of e)t.interactionId&&(z=Math.min(z,t.interactionId),B=Math.max(B,t.interactionId),R=B?(B-z)/7+1:0)};let V;const H=()=>V?R:performance.interactionCount??0,ae=()=>{`interactionCount`in performance||V||(V=E(`event`,ie,{type:`event`,buffered:!0,durationThreshold:0}))};let U=0;var W=class{u=[];l=new Map;m;p;v(){U=H(),this.u.length=0,this.l.clear()}L(){let e=Math.min(this.u.length-1,Math.floor((H()-U)/50));return this.u[e]}h(e){if(this.m?.(e),!e.interactionId&&e.entryType!==`first-input`)return;let t=this.u.at(-1),n=this.l.get(e.interactionId);if(n||this.u.length<10||e.duration>t.P){if(n?e.duration>n.P?(n.entries=[e],n.P=e.duration):e.duration===n.P&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],P:e.duration},this.l.set(n.id,n),this.u.push(n)),this.u.sort(((e,t)=>t.P-e.P)),this.u.length>10){let e=this.u.splice(10);for(let t of e)this.l.delete(t.id)}this.p?.(n)}}};const G=e=>{let t=globalThis.requestIdleCallback||setTimeout;document.visibilityState===`hidden`?e():(e=D(e),addEventListener(`visibilitychange`,e,{once:!0,capture:!0}),t((()=>{e(),removeEventListener(`visibilitychange`,e,{capture:!0})})))},K=[200,500],q=(e,t={})=>{if(!globalThis.PerformanceEventTiming||!(`interactionId`in PerformanceEventTiming.prototype))return;let n=M();N((()=>{ae();let r,i=S(`INP`),a=w(t,W),o=e=>{G((()=>{for(let t of e)a.h(t);let t=a.L();t&&t.P!==i.value&&(i.value=t.P,i.entries=t.entries,r())}))},s=E(`event`,o,{durationThreshold:t.durationThreshold??40});r=v(e,i,K,t.reportAllChanges),s&&(s.observe({type:`first-input`,buffered:!0}),n.onHidden((()=>{o(s.takeRecords()),r(!0)})),_((()=>{a.v(),i=S(`INP`),r=v(e,i,K,t.reportAllChanges)})))}))};var oe=class{m;h(e){this.m?.(e)}};const J=[2500,4e3],se=(e,t={})=>{N((()=>{let n=M(),r,i=S(`LCP`),a=w(t,oe),o=e=>{t.reportAllChanges||(e=e.slice(-1));for(let t of e)a.h(t),t.startTime{o(s.takeRecords()),s.disconnect(),r(!0)})),a=e=>{e.isTrusted&&(G(n),removeEventListener(e.type,a,{capture:!0}))};for(let e of[`keydown`,`click`,`visibilitychange`])addEventListener(e,a,{capture:!0});_((n=>{i=S(`LCP`),r=v(e,i,J,t.reportAllChanges),y((()=>{i.value=performance.now()-n.timeStamp,r(!0)}))}))}}))},Y=[800,1800],X=e=>{document.prerendering?N((()=>X(e))):document.readyState===`complete`?setTimeout(e):addEventListener(`load`,(()=>X(e)),!0)},ce=(e,t={})=>{let n=S(`TTFB`),r=v(e,n,Y,t.reportAllChanges);X((()=>{let i=b();i&&(n.value=Math.max(i.responseStart-x(),0),n.entries=[i],r(!0),_((()=>{n=S(`TTFB`,0),r=v(e,n,Y,t.reportAllChanges),r(!0)})))}))};var le=c(o(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r():typeof define==`function`&&define.amd?define([],r):typeof e==`object`?e.bowser=r():n.bowser=r()})(e,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t||4&t&&typeof e==`object`&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,`default`,{enumerable:!0,value:e}),2&t&&typeof e!=`string`)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=``,n(n.s=90)}({17:function(e,t,n){t.__esModule=!0,t.default=void 0;var r=n(18);t.default=function(){function e(){}return e.getFirstMatch=function(e,t){var n=t.match(e);return n&&n.length>0&&n[1]||``},e.getSecondMatch=function(e,t){var n=t.match(e);return n&&n.length>1&&n[2]||``},e.matchAndReturnConst=function(e,t,n){if(e.test(t))return n},e.getWindowsVersionName=function(e){switch(e){case`NT`:return`NT`;case`XP`:return`XP`;case`NT 5.0`:return`2000`;case`NT 5.1`:return`XP`;case`NT 5.2`:return`2003`;case`NT 6.0`:return`Vista`;case`NT 6.1`:return`7`;case`NT 6.2`:return`8`;case`NT 6.3`:return`8.1`;case`NT 10.0`:return`10`;default:return}},e.getMacOSVersionName=function(e){var t=e.split(`.`).splice(0,2).map((function(e){return parseInt(e,10)||0}));t.push(0);var n=t[0],r=t[1];if(n===10)switch(r){case 5:return`Leopard`;case 6:return`Snow Leopard`;case 7:return`Lion`;case 8:return`Mountain Lion`;case 9:return`Mavericks`;case 10:return`Yosemite`;case 11:return`El Capitan`;case 12:return`Sierra`;case 13:return`High Sierra`;case 14:return`Mojave`;case 15:return`Catalina`;default:return}switch(n){case 11:return`Big Sur`;case 12:return`Monterey`;case 13:return`Ventura`;case 14:return`Sonoma`;case 15:return`Sequoia`;default:return}},e.getAndroidVersionName=function(e){var t=e.split(`.`).splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(t[0]===1&&t[1]<5))return t[0]===1&&t[1]<6?`Cupcake`:t[0]===1&&t[1]>=6?`Donut`:t[0]===2&&t[1]<2?`Eclair`:t[0]===2&&t[1]===2?`Froyo`:t[0]===2&&t[1]>2?`Gingerbread`:t[0]===3?`Honeycomb`:t[0]===4&&t[1]<1?`Ice Cream Sandwich`:t[0]===4&&t[1]<4?`Jelly Bean`:t[0]===4&&t[1]>=4?`KitKat`:t[0]===5?`Lollipop`:t[0]===6?`Marshmallow`:t[0]===7?`Nougat`:t[0]===8?`Oreo`:t[0]===9?`Pie`:void 0},e.getVersionPrecision=function(e){return e.split(`.`).length},e.compareVersions=function(t,n,r){r===void 0&&(r=!1);var i=e.getVersionPrecision(t),a=e.getVersionPrecision(n),o=Math.max(i,a),s=0,c=e.map([t,n],(function(t){var n=o-e.getVersionPrecision(t),r=t+Array(n+1).join(`.0`);return e.map(r.split(`.`),(function(e){return Array(20-e.length).join(`0`)+e})).reverse()}));for(r&&(s=o-Math.min(i,a)),--o;o>=s;){if(c[0][o]>c[1][o])return 1;if(c[0][o]===c[1][o]){if(o===s)return 0;--o}else if(c[0][o]1?i-1:0),o=1;o0){var o=Object.keys(n),c=s.default.find(o,(function(e){return t.isOS(e)}));if(c){var l=this.satisfies(n[c]);if(l!==void 0)return l}var u=s.default.find(o,(function(e){return t.isPlatform(e)}));if(u){var d=this.satisfies(n[u]);if(d!==void 0)return d}}if(a>0){var f=Object.keys(i),p=s.default.find(f,(function(e){return t.isBrowser(e,!0)}));if(p!==void 0)return this.compareVersion(i[p])}},t.isBrowser=function(e,t){t===void 0&&(t=!1);var n=this.getBrowserName().toLowerCase(),r=e.toLowerCase(),i=s.default.getBrowserTypeByAlias(r);return t&&i&&(r=i.toLowerCase()),r===n},t.compareVersion=function(e){var t=[0],n=e,r=!1,i=this.getBrowserVersion();if(typeof i==`string`)return e[0]===`>`||e[0]===`<`?(n=e.substr(1),e[1]===`=`?(r=!0,n=e.substr(2)):t=[],e[0]===`>`?t.push(1):t.push(-1)):e[0]===`=`?n=e.substr(1):e[0]===`~`&&(r=!0,n=e.substr(1)),t.indexOf(s.default.compareVersions(i,n,r))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return t===void 0&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return e===void 0&&(e=[]),e.some((function(e){return t.is(e)}))},e}(),e.exports=t.default},92:function(e,t,n){t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=/version\/(\d+(\.?_?\d+)+)/i;t.default=[{test:[/gptbot/i],describe:function(e){var t={name:`GPTBot`},n=i.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/chatgpt-user/i],describe:function(e){var t={name:`ChatGPT-User`},n=i.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/oai-searchbot/i],describe:function(e){var t={name:`OAI-SearchBot`},n=i.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(e){var t={name:`ClaudeBot`},n=i.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(e){var t={name:`Omgilibot`},n=i.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/diffbot/i],describe:function(e){var t={name:`Diffbot`},n=i.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/perplexitybot/i],describe:function(e){var t={name:`PerplexityBot`},n=i.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/perplexity-user/i],describe:function(e){var t={name:`Perplexity-User`},n=i.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/youbot/i],describe:function(e){var t={name:`YouBot`},n=i.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/meta-webindexer/i],describe:function(e){var t={name:`Meta-WebIndexer`},n=i.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/meta-externalads/i],describe:function(e){var t={name:`Meta-ExternalAds`},n=i.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/meta-externalagent/i],describe:function(e){var t={name:`Meta-ExternalAgent`},n=i.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/meta-externalfetcher/i],describe:function(e){var t={name:`Meta-ExternalFetcher`},n=i.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/googlebot/i],describe:function(e){var t={name:`Googlebot`},n=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/linespider/i],describe:function(e){var t={name:`Linespider`},n=i.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/amazonbot/i],describe:function(e){var t={name:`AmazonBot`},n=i.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/bingbot/i],describe:function(e){var t={name:`BingCrawler`},n=i.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/baiduspider/i],describe:function(e){var t={name:`BaiduSpider`},n=i.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/duckduckbot/i],describe:function(e){var t={name:`DuckDuckBot`},n=i.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/ia_archiver/i],describe:function(e){var t={name:`InternetArchiveCrawler`},n=i.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:`FacebookExternalHit`}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(e){var t={name:`SlackBot`},n=i.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:`YahooSlurp`}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:`YandexBot`}}},{test:[/pingdom/i],describe:function(){return{name:`PingdomBot`}}},{test:[/opera/i],describe:function(e){var t={name:`Opera`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:`Opera`},n=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:`Samsung Internet for Android`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe:function(e){var t={name:`NAVER Whale Browser`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/PaleMoon/i],describe:function(e){var t={name:`Pale Moon`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:`MZ Browser`},n=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/focus/i],describe:function(e){var t={name:`Focus`},n=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/swing/i],describe:function(e){var t={name:`Swing`},n=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/coast/i],describe:function(e){var t={name:`Opera Coast`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:`Opera Touch`},n=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe:function(e){var t={name:`Yandex Browser`},n=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:`UC Browser`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:`Maxthon`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe:function(e){var t={name:`Epiphany`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe:function(e){var t={name:`Puffin`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe:function(e){var t={name:`Sleipnir`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe:function(e){var t={name:`K-Meleon`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe:function(e){var t={name:`WeChat`},n=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?`QQ Browser Lite`:`QQ Browser`},n=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe:function(e){var t={name:`Internet Explorer`},n=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe:function(e){var t={name:`Microsoft Edge`},n=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:`Microsoft Edge`},n=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe:function(e){var t={name:`Vivaldi`},n=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe:function(e){var t={name:`SeaMonkey`},n=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe:function(e){var t={name:`Sailfish`},n=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe:function(e){var t={name:`Amazon Silk`},n=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe:function(e){var t={name:`PhantomJS`},n=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe:function(e){var t={name:`SlimerJS`},n=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:`BlackBerry`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:`WebOS Browser`},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe:function(e){var t={name:`Bada`},n=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe:function(e){var t={name:`Tizen`},n=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe:function(e){var t={name:`QupZilla`},n=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/librewolf/i],describe:function(e){var t={name:`LibreWolf`},n=i.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:`Firefox`},n=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe:function(e){var t={name:`Electron`},n=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(e){var t={name:`Sogou Browser`},n=i.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,e),r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e),a=i.default.getFirstMatch(/se ([\d.]+)x/i,e),o=n||r||a;return o&&(t.version=o),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:`Miui`},n=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){return!!e.hasBrand(`DuckDuckGo`)||e.test(/\sDdg\/[\d.]+$/i)},describe:function(e,t){var n={name:`DuckDuckGo`};if(t){var r=t.getBrandVersion(`DuckDuckGo`);if(r)return n.version=r,n}var a=i.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,e);return a&&(n.version=a),n}},{test:function(e){return e.hasBrand(`Brave`)},describe:function(e,t){var n={name:`Brave`};if(t){var r=t.getBrandVersion(`Brave`);if(r)return n.version=r,n}return n}},{test:[/chromium/i],describe:function(e){var t={name:`Chromium`},n=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:`Chrome`},n=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe:function(e){var t={name:`Google Search`},n=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t={name:`Android Browser`},n=i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe:function(e){var t={name:`PlayStation 4`},n=i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:`Safari`},n=i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/.*/i],describe:function(e){var t=e.search(`\\(`)===-1?/^(.*)\/(.*) /:/^(.*)\/(.*)[ \t]\((.*)/;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}],e.exports=t.default},93:function(e,t,n){t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=n(18);t.default=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:a.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=i.default.getWindowsVersionName(t);return{name:a.OS_MAP.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:a.OS_MAP.iOS},n=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,`.`),n=i.default.getMacOSVersionName(t),r={name:a.OS_MAP.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,`.`);return{name:a.OS_MAP.iOS,version:t}}},{test:[/OpenHarmony/i],describe:function(e){var t=i.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.HarmonyOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=i.default.getAndroidVersionName(t),r={name:a.OS_MAP.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:a.OS_MAP.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:a.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:a.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:a.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.PlayStation4,version:t}}}],e.exports=t.default},94:function(e,t,n){t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=n(18);t.default=[{test:[/googlebot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Google`}}},{test:[/linespider/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Line`}}},{test:[/amazonbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Amazon`}}},{test:[/gptbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`OpenAI`}}},{test:[/chatgpt-user/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`OpenAI`}}},{test:[/oai-searchbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`OpenAI`}}},{test:[/baiduspider/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Baidu`}}},{test:[/bingbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Bing`}}},{test:[/duckduckbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`DuckDuckGo`}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Anthropic`}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Webz.io`}}},{test:[/diffbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Diffbot`}}},{test:[/perplexitybot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Perplexity AI`}}},{test:[/perplexity-user/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Perplexity AI`}}},{test:[/youbot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`You.com`}}},{test:[/ia_archiver/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Internet Archive`}}},{test:[/meta-webindexer/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Meta`}}},{test:[/meta-externalads/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Meta`}}},{test:[/meta-externalagent/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Meta`}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Meta`}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Meta`}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Slack`}}},{test:[/yahoo/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Yahoo`}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Yandex`}}},{test:[/pingdom/i],describe:function(){return{type:a.PLATFORMS_MAP.bot,vendor:`Pingdom`}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&`Nova`,n={type:a.PLATFORMS_MAP.mobile,vendor:`Huawei`};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:`Nexus`}}},{test:[/ipad/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:`Apple`,model:`iPad`}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:`Apple`,model:`iPad`}}},{test:[/kftt build/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:`Amazon`,model:`Kindle Fire HD 7`}}},{test:[/silk/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:`Amazon`}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:a.PLATFORMS_MAP.mobile,vendor:`Apple`,model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:a.PLATFORMS_MAP.mobile,vendor:`Nexus`}}},{test:[/Nokia/i],describe:function(e){var t=i.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,e),n={type:a.PLATFORMS_MAP.mobile,vendor:`Nokia`};return t&&(n.model=t),n}},{test:[/[^-]mobi/i],describe:function(){return{type:a.PLATFORMS_MAP.mobile}}},{test:function(e){return e.getBrowserName(!0)===`blackberry`},describe:function(){return{type:a.PLATFORMS_MAP.mobile,vendor:`BlackBerry`}}},{test:function(e){return e.getBrowserName(!0)===`bada`},describe:function(){return{type:a.PLATFORMS_MAP.mobile}}},{test:function(e){return e.getBrowserName()===`windows phone`},describe:function(){return{type:a.PLATFORMS_MAP.mobile,vendor:`Microsoft`}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(`.`)[0]);return e.getOSName(!0)===`android`&&t>=3},describe:function(){return{type:a.PLATFORMS_MAP.tablet}}},{test:function(e){return e.getOSName(!0)===`android`},describe:function(){return{type:a.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:a.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:a.PLATFORMS_MAP.tv}}},{test:function(e){return e.getOSName(!0)===`macos`},describe:function(){return{type:a.PLATFORMS_MAP.desktop,vendor:`Apple`}}},{test:function(e){return e.getOSName(!0)===`windows`},describe:function(){return{type:a.PLATFORMS_MAP.desktop}}},{test:function(e){return e.getOSName(!0)===`linux`},describe:function(){return{type:a.PLATFORMS_MAP.desktop}}},{test:function(e){return e.getOSName(!0)===`playstation 4`},describe:function(){return{type:a.PLATFORMS_MAP.tv}}},{test:function(e){return e.getOSName(!0)===`roku`},describe:function(){return{type:a.PLATFORMS_MAP.tv}}}],e.exports=t.default},95:function(e,t,n){t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=n(18);t.default=[{test:function(e){return e.getBrowserName(!0)===`microsoft edge`},describe:function(e){if(/\sedg\//i.test(e))return{name:a.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:a.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:a.ENGINE_MAP.Trident},n=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:a.ENGINE_MAP.Presto},n=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe:function(e){var t={name:a.ENGINE_MAP.Gecko},n=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:a.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:a.ENGINE_MAP.WebKit},n=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}],e.exports=t.default}})}))}))(),1);function Z(){return re()}function ue(e){if(typeof document>`u`)return null;let t=`; ${document.cookie}`.split(`; ${e}=`);if(t.length===2){let e=t.pop();if(e)return e.split(`;`).shift()||null}return null}function de(e,t,n,r,i=`/`){if(typeof document>`u`)return;let a=`${e}=${t}; expires=${new Date(Date.now()+n*864e5).toUTCString()}; path=${i}; SameSite=Lax`;r&&(a+=`; domain=${r}`),document.cookie=a}function fe(e=navigator.userAgent){let t=le.default.getParser(e),n=t.getBrowser(),r=t.getOS(),i=t.getPlatform(),a={name:n.name?.toLowerCase()||``,version:n.version?.split(`.`)[0]||``},o={name:r.name?.toLowerCase().replace(/ /g,``)||``,version:r.version||``};o.name===`macos`?o.name=`macos`:o.name===`windows`?o.name=`windows`:o.name===`ios`?o.name=`ios`:o.name===`android`?o.name=`android`:o.name.includes(`linux`)&&(o.name=`linux`);let s=i.type,c=`desktop`;s===`mobile`?c=`mobile`:s===`tablet`?c=`tablet`:s===`tv`?c=`tv`:s===`wearable`?c=`wearable`:s===`embedded`&&(c=`embedded`);let l=i.vendor,u=i.model,d=t.satisfies({crawler:[`bot`,`crawler`,`spider`,`crawling`]})||t.getBrowserName()===`bot`;return{browser:a,os:o,deviceType:c,...l&&{deviceVendor:l},...u&&{deviceModel:u},...d&&{isBot:d}}}function pe(){let e=document.referrer;if(!e)return{referrer:``,referrer_domain:``,referrer_source:`direct`};try{let t=new URL(e).hostname,n=`referral`;for(let[e,r]of Object.entries({google:[`google.`],facebook:[`facebook.`,`fb.`],twitter:[`twitter.`,`t.co`,`x.com`],linkedin:[`linkedin.`],instagram:[`instagram.`],youtube:[`youtube.`],reddit:[`reddit.`],pinterest:[`pinterest.`],bing:[`bing.`],yahoo:[`yahoo.`],duckduckgo:[`duckduckgo.`],baidu:[`baidu.`],yandex:[`yandex.`],tiktok:[`tiktok.`]}))if(r.some(e=>t.includes(e))){n=e;break}return{referrer:e,referrer_domain:t,referrer_source:n}}catch{return{referrer:e,referrer_domain:``,referrer_source:`unknown`}}}function me(e){let t=new URLSearchParams(e||window.location.search);return{utm_source:t.get(`utm_source`)||``,utm_medium:t.get(`utm_medium`)||``,utm_campaign:t.get(`utm_campaign`)||``,utm_content:t.get(`utm_content`)||``,utm_term:t.get(`utm_term`)||``}}function Q(){let e={};if(typeof window>`u`||!(`performance`in window))return e;if(window.performance&&typeof window.performance.getEntriesByType==`function`)try{let t=performance.getEntriesByType(`navigation`);if(t.length>0){let n=t[0];if(n){let t=n.loadEventEnd-n.fetchStart,r=n.domInteractive-n.fetchStart,i=n.responseStart-n.requestStart;t>0&&isFinite(t)&&(e.page_load_time=Math.round(t)),r>0&&isFinite(r)&&(e.dom_interactive=Math.round(r)),i>0&&isFinite(i)&&(e.time_to_first_byte=Math.round(i))}}}catch{}if(!e.page_load_time&&performance.timing){let t=performance.timing,n=t.loadEventEnd-t.navigationStart,r=t.domInteractive-t.navigationStart,i=t.responseStart-t.navigationStart;n>0&&isFinite(n)&&(e.page_load_time=Math.round(n)),r>0&&isFinite(r)&&(e.dom_interactive=Math.round(r)),i>0&&isFinite(i)&&(e.time_to_first_byte=Math.round(i))}if(window.performance&&typeof window.performance.getEntriesByType==`function`)try{let t=performance.getEntriesByType(`paint`).find(e=>e.name===`first-contentful-paint`);t&&(e.first_contentful_paint=Math.round(t.startTime))}catch{}return e}function he(e){if(typeof window>`u`)return;let t={},n=(n,r)=>{t[n]=Math.round(r),e({...t})};if(L(n=>{t.cumulative_layout_shift=Math.round(n.value*1e3)/1e3,e({...t})},{reportAllChanges:!1}),F(e=>{n(`first_contentful_paint`,e.value)}),se(e=>{n(`largest_contentful_paint`,e.value)},{reportAllChanges:!1}),ce(e=>{n(`time_to_first_byte`,e.value)}),q(e=>{n(`interaction_to_next_paint`,e.value),t.first_input_delay===void 0&&n(`first_input_delay`,e.value)},{reportAllChanges:!1}),window.performance&&typeof window.performance.getEntriesByType==`function`){let e=()=>{try{let t=performance.getEntriesByType(`navigation`);if(t.length>0){let r=t[0];if(r&&r.loadEventEnd>0){let e=r.loadEventEnd-r.fetchStart;e>0&&isFinite(e)&&n(`page_load_time`,e);let t=r.domInteractive-r.fetchStart;t>0&&isFinite(t)&&n(`dom_interactive`,t)}else setTimeout(e,100)}}catch{if(performance.timing&&performance.timing.loadEventEnd>0){let e=performance.timing,t=e.loadEventEnd-e.navigationStart;t>0&&isFinite(t)&&n(`page_load_time`,t);let r=e.domInteractive-e.navigationStart;r>0&&isFinite(r)&&n(`dom_interactive`,r)}}};document.readyState===`complete`?setTimeout(e,0):window.addEventListener(`load`,()=>{setTimeout(e,0)})}}var ge=class{config;buffer=[];providers=[];flushTimer;visitorId;sessionId;userId;webVitalsMetrics={};constructor(e){this.config={apiEndpoint:e.apiEndpoint??`https://analytics-ingest.hercules.app`,debug:e.debug??!1,enabled:e.enabled??!0,bufferSize:e.bufferSize??10,flushInterval:e.flushInterval??5e3,trackClicks:e.trackClicks??!1,trackPerformance:e.trackPerformance??!0,cookieDomain:e.cookieDomain??``,cookiePath:e.cookiePath??`/`,sessionTimeout:e.sessionTimeout??30},this.visitorId=this.getVisitorId(),this.sessionId=this.getSessionId(),this.config.flushInterval>0&&this.startAutoFlush(),typeof document<`u`&&(document.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&this.flush()}),window.addEventListener(`beforeunload`,()=>{this.trackPageleave()})),this.config.trackClicks&&typeof document<`u`&&this.setupClickTracking(),this.config.trackPerformance&&this.setupWebVitals()}getVisitorId(){let e=ue(`_hrc_vid`);return e||(e=Z(),de(`_hrc_vid`,e,365*2,this.config.cookieDomain,this.config.cookiePath)),e}getSessionId(){if(typeof sessionStorage>`u`)return Z();let e=sessionStorage.getItem(`_hrc_sid`),t=sessionStorage.getItem(`_hrc_last_activity`),n=Date.now();return e&&t&&n-parseInt(t,10)>this.config.sessionTimeout*60*1e3&&(e=null),e||(e=Z(),sessionStorage.setItem(`_hrc_sid`,e)),sessionStorage.setItem(`_hrc_last_activity`,n.toString()),e}createEvent(e,t=``,n){let{browser:r,os:i}=fe(),a=pe(),o=me(),s=new URL(window.location.href),c={event_id:Z(),event_type:e,event_name:t,timestamp:Date.now(),visitor_id:this.visitorId,session_id:this.sessionId,...this.userId&&{user_id:this.userId},origin:s.origin,url:s.href,url_path:s.pathname,url_query:s.search.substring(1),url_hash:s.hash.substring(1),referrer:a.referrer,referrer_domain:a.referrer_domain,referrer_source:a.referrer_source,browser:r.name,browser_version:r.version,os:i.name,os_version:i.version,utm_source:o.utm_source,utm_medium:o.utm_medium,utm_campaign:o.utm_campaign,utm_content:o.utm_content,utm_term:o.utm_term,properties:{},properties_numeric:{}};for(let[e,t]of Object.entries(n||{}))typeof t==`number`?c.properties_numeric[e]=t:c.properties[e]=t;return c}setupClickTracking(){document.addEventListener(`click`,e=>{let t=e.target,n=t.tagName.toLowerCase();if(n===`a`||n===`button`||t.getAttribute(`data-track-click`)){let e={element:n,text:t.textContent?.substring(0,100)||``,class:t.className||``,id:t.id||``};n===`a`&&(e.href=t.href||``),this.track(`click`,e)}})}async sendToEndpoint(e){if(!this.config.apiEndpoint||!this.config.enabled)return;let t={events:e},n=JSON.stringify(t);if(this.config.debug&&console.log(`[Hercules Analytics] Sending events:`,t),navigator.sendBeacon){let e=new Blob([n],{type:`application/json`});if(!navigator.sendBeacon(this.config.apiEndpoint,e))throw Error(`sendBeacon failed`)}else{let e=await fetch(this.config.apiEndpoint,{method:`POST`,headers:{"Content-Type":`application/json`},body:n,keepalive:!0});if(!e.ok)throw Error(`Analytics endpoint returned ${e.status}`)}}startAutoFlush(){this.stopAutoFlush(),this.flushTimer=setInterval(()=>{this.flush()},this.config.flushInterval)}stopAutoFlush(){this.flushTimer&&=(clearInterval(this.flushTimer),void 0)}track(e,t){if(!this.config.enabled)return;let n=this.createEvent(`custom`,e,t);this.buffer.push(n),this.buffer.length>=this.config.bufferSize&&this.flush()}setupWebVitals(){let e=!1,t;he(n=>{this.webVitalsMetrics={...this.webVitalsMetrics,...n},t&&clearTimeout(t),(this.webVitalsMetrics.largest_contentful_paint!==void 0||this.webVitalsMetrics.first_contentful_paint!==void 0)&&this.webVitalsMetrics.cumulative_layout_shift!==void 0&&!e&&(t=setTimeout(()=>{this.trackWebVitals(),e=!0},500))}),setTimeout(()=>{e||=(this.trackWebVitals(),!0)},5e3)}trackPageview(e){if(!this.config.enabled)return;let t=this.createEvent(`pageview`,``,e);if(this.config.trackPerformance){let e=Q();e.page_load_time!==void 0&&(t.plt=e.page_load_time),e.dom_interactive!==void 0&&(t.di=e.dom_interactive),e.time_to_first_byte!==void 0&&(t.ttfb=e.time_to_first_byte)}this.buffer.push(t),this.buffer.length>=this.config.bufferSize&&this.flush()}trackWebVitals(){if(!this.config.enabled||!this.config.trackPerformance||!(this.webVitalsMetrics.first_contentful_paint!==void 0||this.webVitalsMetrics.largest_contentful_paint!==void 0||this.webVitalsMetrics.cumulative_layout_shift!==void 0||this.webVitalsMetrics.first_input_delay!==void 0||this.webVitalsMetrics.interaction_to_next_paint!==void 0))return;let e=this.createEvent(`web_vitals`,``);this.webVitalsMetrics.first_contentful_paint!==void 0&&(e.fcp=this.webVitalsMetrics.first_contentful_paint),this.webVitalsMetrics.largest_contentful_paint!==void 0&&(e.lcp=this.webVitalsMetrics.largest_contentful_paint),this.webVitalsMetrics.cumulative_layout_shift!==void 0&&(e.cls=this.webVitalsMetrics.cumulative_layout_shift),this.webVitalsMetrics.first_input_delay!==void 0&&(e.fid=this.webVitalsMetrics.first_input_delay),this.webVitalsMetrics.interaction_to_next_paint!==void 0&&(e.inp=this.webVitalsMetrics.interaction_to_next_paint),this.webVitalsMetrics.time_to_first_byte!==void 0&&(e.ttfb=this.webVitalsMetrics.time_to_first_byte),this.webVitalsMetrics.page_load_time!==void 0&&(e.plt=this.webVitalsMetrics.page_load_time),this.webVitalsMetrics.dom_interactive!==void 0&&(e.di=this.webVitalsMetrics.dom_interactive),this.buffer.push(e),this.buffer.length>=this.config.bufferSize&&this.flush()}trackPageleave(){if(!this.config.enabled)return;let e=this.createEvent(`pageleave`,``);this.buffer.push(e),this.flush()}addProvider(e){this.providers.push(e),this.config.debug&&console.log(`[Hercules Analytics] Provider '${e.name}' added`)}removeProvider(e){this.providers=this.providers.filter(t=>t.name!==e)}async flush(){if(this.buffer.length===0)return;let e=[...this.buffer];this.buffer=[];try{await Promise.all([...this.providers.map(t=>t.send(e).catch(e=>{this.config.debug&&console.error(`[Hercules Analytics] Provider '${t.name}' error:`,e)})),this.sendToEndpoint(e).catch(e=>{this.config.debug&&console.error(`[Hercules Analytics] Endpoint error:`,e)})]),this.config.debug&&console.log(`[Hercules Analytics] Flushed ${e.length} events`)}catch(t){this.config.debug&&console.error(`[Hercules Analytics] Flush error:`,t),this.buffer.unshift(...e)}}identify(e){if(this.userId=e,this.config.enabled){let t=this.createEvent(`custom`,`identify`,{user_id:e});this.buffer.push(t),this.buffer.length>=this.config.bufferSize&&this.flush()}}reset(){this.buffer=[],this.sessionId=this.getSessionId(),this.userId=void 0,this.webVitalsMetrics={}}destroy(){this.stopAutoFlush(),this.flush(),this.providers=[],this.buffer=[]}};let $=null;function _e(e){return $||($=new ge(e),typeof window<`u`&&(document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>{$?.trackPageview()}):$?.trackPageview())),$}function ve(){try{let e=new URL(import.meta.url).searchParams;return{apiEndpoint:e.get(`apiEndpoint`)??void 0,debug:e.has(`debug`)?e.get(`debug`)===`true`:void 0,trackClicks:e.has(`trackClicks`)?e.get(`trackClicks`)===`true`:void 0,trackPerformance:e.has(`trackPerformance`)?e.get(`trackPerformance`)!==`false`:void 0}}catch{return{}}}(function(){let e=globalThis??window;e??console.warn(`[@usehercules/analytics] Window is not defined`);let t=ve(),n=_e({apiEndpoint:t.apiEndpoint??`/_hercules/i`,debug:t.debug??!1,trackClicks:t.trackClicks??!1,trackPerformance:t.trackPerformance??!0});e.hercules=e.hercules??{},e.hercules.analytics=n})();