if(void 0!==window.LASSO_JS_VERSION)console.warn("Lasso JS is already loaded");else{console.log("Lasso JS will be loaded"),window.LASSO_JS_VERSION="2025.08.04",window.LASSO_JS_URL="https://js.lasso.link",window.LASSO_API="https://lasso.link",window.LASSO_LINK_CLICK="Lasso Link Click",window.LASSO_DISPLAY_BOX="Lasso Display Primary Click",window.LASSO_DISPLAY_BOX_2ND="Lasso Display Secondary Click",window.LASSO_INTERNAL="Internal Click",window.LASSO_EXTERNAL="External Click",window.LASSO_CLICK_SUBID_PREFIX="LCID_",window.LASSO_REDIRECT_DOMAIN="https://go.lasso.link",window.LASSO_REDIRECT_AMAZON_URL=window.LASSO_REDIRECT_DOMAIN+"/amazon",window.DISALLOWED_CHANGE_SUBID_AFFILIATES=["tradetracker"],window.LASSO_JSON_BOTS_URL=window.LASSO_JS_URL+"/bots.min.json",window.LASSO_JSON_AFFILIATES_URL=window.LASSO_JS_URL+"/affiliates.min.json",window.LASSO_JSON_IMPACT_DOMAINS_URL=window.LASSO_JS_URL+"/impact-domains.min.json",window.LASSO_JSON_AMAZON_DOMAINS_URL=window.LASSO_JS_URL+"/amazon-associates-domains.min.json",window.LASSO_ERROR_PREFIX="[Lasso] > ",window.LASSO_SENTRY_URL=window.LASSO_JS_URL+"/bundle.tracing.min.js",window.LASSO_SENTRY_DSN="https://f3ee2cda5cb58ccc92340c3e4b8d477e@o51581.ingest.us.sentry.io/4508838724501504",Object.hasOwn||(Object.hasOwn=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)});try{window.Sentry=(e=>{e=window.Sentry||{};let C=globalThis,s="9.1.0";function c(){return r(C),C}function r(e){e=e.__SENTRY__=e.__SENTRY__||{};return e.version=e.version||s,e[s]=e[s]||{}}function t(e,t,r=C){r=r.__SENTRY__=r.__SENTRY__||{},r=r[s]=r[s]||{};return r[e]||(r[e]=t())}let n=["debug","info","warn","error","log","assert","trace"],_={};function x(e){if(!("console"in C))return e();let r=C.console,n={},t=Object.keys(_);t.forEach(e=>{var t=_[e];n[e]=r[e],r[e]=t});try{return e()}finally{t.forEach(e=>{r[e]=n[e]})}}let q=t("logger",function(){let e=!1,t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return n.forEach(e=>{t[e]=()=>{}}),t}),l="?",U=/\(error: (.*)\)/,G=/captureMessage|captureException/;function W(...e){let s=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,r=0,n=0)=>{var a=[],o=e.split("\n");for(let t=r;t({...e,filename:e.filename||H(t).filename,function:e.function||l}))}}}function H(e){return e[e.length-1]||{}}let Y="";function V(e){try{return e&&"function"==typeof e&&e.name||Y}catch(e){return Y}}function J(e){var r=e.exception;if(r){let t=[];try{return r.values.forEach(e=>{e.stacktrace.frames&&t.push(...e.stacktrace.frames)}),t}catch(e){}}}let X={},K={};function $(e,t){X[e]=X[e]||[],X[e].push(t)}function Z(e,t){if(!K[e]){K[e]=!0;try{t()}catch(e){}}}function u(t,r){var n=t&&X[t];if(n)for(let e of n)try{e(r)}catch(t){}}let Q=null;function ee(e){$("error",e),Z("error",te)}function te(){Q=C.onerror,C.onerror=function(e,t,r,n,a){return u("error",{column:n,error:a,line:r,msg:e,url:t}),!!Q&&Q.apply(this,arguments)},C.onerror.__SENTRY_INSTRUMENTED__=!0}let re=null;function ne(e){var t="unhandledrejection";$(t,e),Z(t,ae)}function ae(){re=C.onunhandledrejection,C.onunhandledrejection=function(e){return u("unhandledrejection",e),!re||re.apply(this,arguments)},C.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let oe=Object.prototype.toString;function ie(e){switch(oe.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return 1;default:return m(e,Error)}}function se(e,t){return oe.call(e)===`[object ${t}]`}function ce(e){return se(e,"ErrorEvent")}function le(e){return se(e,"DOMError")}function p(e){return se(e,"String")}function ue(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function pe(e){return null===e||ue(e)||"object"!=typeof e&&"function"!=typeof e}function me(e){return se(e,"Object")}function de(e){return"undefined"!=typeof Event&&m(e,Event)}function he(e){return Boolean(e?.then&&"function"==typeof e.then)}function m(e,t){try{return e instanceof t}catch(e){return!1}}function ge(e){return"object"==typeof e&&null!==e&&(e.__isVue||e.t)}let fe=C,we=80;function ye(a,o={}){if(!a)return"";try{let e=a;var i=[];let t=0,r=0;var s=" > ".length;let n;for(var c=Array.isArray(o)?o:o.keyAttrs,l=!Array.isArray(o)&&o.maxStringLength||we;e&&t++<5&&!("html"===(n=((e,t)=>{let r=e,n=[];if(!r?.tagName)return"";if(fe.HTMLElement&&r instanceof HTMLElement&&r.dataset){if(r.dataset.sentryComponent)return r.dataset.sentryComponent;if(r.dataset.sentryElement)return r.dataset.sentryElement}if(n.push(r.tagName.toLowerCase()),(e=t?.length?t.filter(e=>r.getAttribute(e)).map(e=>[e,r.getAttribute(e)]):null)?.length)e.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{r.id&&n.push("#"+r.id);let e=r.className;if(e&&p(e)){let t=e.split(/\s+/);for(let e of t)n.push("."+e)}}for(let t of["aria-label","type","name","title","alt"]){let e=r.getAttribute(t);e&&n.push(`[${t}="${e}"]`)}return n.join("")})(e,c))||1=l);)i.push(n),r+=n.length,e=e.parentNode;return i.reverse().join(" > ")}catch(a){return""}}function ve(){try{return fe.document.location.href}catch(e){return""}}function be(e){if(fe.HTMLElement){let t=e;for(let e=0;e<5;e++){if(!t)return null;if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}}return null}function Se(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:e.slice(0,t)+"..."}function _e(t,e){if(!Array.isArray(t))return"";var r=[];for(let e=0;e{return[e,t,r=!1]=[n,e,a],!!p(e)&&(se(t,"RegExp")?t.test(e):!!p(t)&&(r?e===t:e.includes(t)));var t,r})}function d(e,t,r){if(t in e){var n=e[t],r=r(n);"function"==typeof r&&ke(r,n);try{e[t]=r}catch{}}}function h(e,t,r){try{Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0})}catch(e){}}function ke(e,t){try{var r=t.prototype||{};e.prototype=t.prototype=r,h(e,"__sentry_original__",t)}catch(e){}}function Ee(e){return e.__sentry_original__}function Ce(e){var t;return ie(e)?{message:e.message,name:e.name,stack:e.stack,...Ae(e)}:de(e)?(t={type:e.type,target:Te(e.target),currentTarget:Te(e.currentTarget),...Ae(e)},"undefined"!=typeof CustomEvent&&m(e,CustomEvent)&&(t.detail=e.detail),t):e}function Te(e){try{return"undefined"!=typeof Element&&m(e,Element)?ye(e):Object.prototype.toString.call(e)}catch(e){return""}}function Ae(e){if("object"!=typeof e||null===e)return{};var t,r={};for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}function T(e){return function r(n,a){if((t=>{if(me(t))try{let e=Object.getPrototypeOf(t).constructor.name;return!e||"Object"===e}catch{return 1}})(n)){let e=a.get(n);if(void 0!==e)return e;let t={};a.set(n,t);for(var o of Object.getOwnPropertyNames(n))void 0!==n[o]&&(t[o]=r(n[o],a));return t}if(Array.isArray(n)){let e=a.get(n);if(void 0!==e)return e;let t=[];return a.set(n,t),n.forEach(e=>{t.push(r(e,a))}),t}return n}(e,new Map)}function Ie(){return Date.now()/1e3}let b=(()=>{let e=C.performance;if(!e?.now)return Ie;let t=Date.now()-e.now(),r=null==e.timeOrigin?t:e.timeOrigin;return()=>(r+e.now())/1e3})(),Le;function A(){return(Le=Le||((o=C.performance)?.now?(a=o.now(),e=Date.now(),r=(t=o.timeOrigin?Math.abs(o.timeOrigin+a-e):36e5)<36e5,a="number"==typeof(n=o.timing?.navigationStart)?Math.abs(n+a-e):36e5,r||a<36e5?t<=a?[o.timeOrigin,"timeOrigin"]:[n,"navigationStart"]:[e,"dateNow"]):[void 0,"none"]))[0];var e,t,r,n,a,o}function I(){let e=C,t=e.crypto||e.msCrypto,r=()=>16*Math.random();try{if(t?.randomUUID)return t.randomUUID().replace(/-/g,"");t?.getRandomValues&&(r=()=>{var e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch(e){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,e=>(e^(15&r())>>e/4).toString(16))}function Re(e){return e.exception?.values?.[0]}function Oe(e,t){e=e.exception=e.exception||{},e=e.values=e.values||[],e=e[0]=e[0]||{};e.value||(e.value=t||""),e.type||(e.type="Error")}function Pe(e,t){var r=Re(e);if(r){var n=r.mechanism;if(r.mechanism={type:"generic",handled:!0,...n,...t},t&&"data"in t){let e={...n?.data,...t.data};r.mechanism.data=e}}}function Be(e){if((e=>{try{return e.__sentry_captured__}catch{}})(e))return 1;try{h(e,"__sentry_captured__",!0)}catch(e){}}var a,ze;function Me(t){return new je(e=>{e(t)})}function De(r){return new je((e,t)=>{t(r)})}(ze=a=a||{})[ze.PENDING=0]="PENDING",ze[ze.RESOLVED=1]="RESOLVED",ze[ze.REJECTED=2]="REJECTED";class je{constructor(e){this.o=a.PENDING,this.i=[],this.u(e)}then(n,a){return new je((t,r)=>{this.i.push([!1,e=>{if(n)try{t(n(e))}catch(e){r(e)}else t(e)},e=>{if(a)try{t(a(e))}catch(e){r(e)}else r(e)}]),this.l()})}catch(e){return this.then(e=>e,e)}finally(a){return new je((e,t)=>{let r,n;return this.then(e=>{n=!1,r=e,a&&a()},e=>{n=!0,r=e,a&&a()}).then(()=>{(n?t:e)(r)})})}l(){var e;this.o!==a.PENDING&&(e=this.i.slice(),this.i=[],e.forEach(e=>{e[0]||(this.o===a.RESOLVED&&e[1](this.p),this.o===a.REJECTED&&e[2](this.p),e[0]=!0)}))}u(e){let t=(e,t)=>{this.o===a.PENDING&&(he(t)?t.then(r,n):(this.o=e,this.p=t,this.l()))},r=e=>{t(a.RESOLVED,e)},n=e=>{t(a.REJECTED,e)};try{e(r,n)}catch(e){n(e)}}}function Ne(e){let t=b(),r={sid:I(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>{return T({sid:""+(e=r).sid,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?""+e.did:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}});var e}};return Fe(r,e),r}function Fe(t,e={}){if(e.user&&(!t.ipAddress&&e.user.ip_address&&(t.ipAddress=e.user.ip_address),t.did||e.did||(t.did=e.user.id||e.user.email||e.user.username)),t.timestamp=e.timestamp||b(),e.abnormal_mechanism&&(t.abnormal_mechanism=e.abnormal_mechanism),e.ignoreDuration&&(t.ignoreDuration=e.ignoreDuration),e.sid&&(t.sid=32===e.sid.length?e.sid:I()),void 0!==e.init&&(t.init=e.init),!t.did&&e.did&&(t.did=""+e.did),"number"==typeof e.started&&(t.started=e.started),t.ignoreDuration)t.duration=void 0;else if("number"==typeof e.duration)t.duration=e.duration;else{let e=t.timestamp-t.started;t.duration=0<=e?e:0}e.release&&(t.release=e.release),e.environment&&(t.environment=e.environment),!t.ipAddress&&e.ipAddress&&(t.ipAddress=e.ipAddress),!t.userAgent&&e.userAgent&&(t.userAgent=e.userAgent),"number"==typeof e.errors&&(t.errors=e.errors),e.status&&(t.status=e.status)}function qe(){return I().substring(16)}function Ue(e,t,r=2){if(!t||"object"!=typeof t||r<=0)return t;if(e&&0===Object.keys(t).length)return e;var n={...e};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=Ue(n[e],t[e],r-1));return n}let Ge="_sentrySpan";function We(e,t){t?h(e,Ge,t):delete e[Ge]}function He(e){return e[Ge]}class g{constructor(){this.h=!1,this.m=[],this.v=[],this._=[],this.S=[],this.T={},this.k={},this.I={},this.R={},this.O={},this.j={traceId:I(),sampleRand:Math.random()}}clone(){var e=new g;return e._=[...this._],e.k={...this.k},e.I={...this.I},e.R={...this.R},this.R.flags&&(e.R.flags={values:[...this.R.flags.values]}),e.T=this.T,e.C=this.C,e.M=this.M,e.A=this.A,e.P=this.P,e.v=[...this.v],e.S=[...this.S],e.O={...this.O},e.j={...this.j},e.L=this.L,e.N=this.N,We(e,this[Ge]),e}setClient(e){this.L=e}setLastEventId(e){this.N=e}getClient(){return this.L}lastEventId(){return this.N}addScopeListener(e){this.m.push(e)}addEventProcessor(e){return this.v.push(e),this}setUser(e){return this.T=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this.M&&Fe(this.M,{user:e}),this.D(),this}getUser(){return this.T}setTags(e){return this.k={...this.k,...e},this.D(),this}setTag(e,t){return this.k={...this.k,[e]:t},this.D(),this}setExtras(e){return this.I={...this.I,...e},this.D(),this}setExtra(e,t){return this.I={...this.I,[e]:t},this.D(),this}setFingerprint(e){return this.P=e,this.D(),this}setLevel(e){return this.C=e,this.D(),this}setTransactionName(e){return this.A=e,this.D(),this}setContext(e,t){return null===t?delete this.R[e]:this.R[e]=t,this.D(),this}setSession(e){return e?this.M=e:delete this.M,this.D(),this}getSession(){return this.M}update(e){var t,r,n,a,o,i;return e&&({tags:t,extra:e,user:r,contexts:n,level:a,fingerprint:o=[],propagationContext:i}=((t="function"==typeof e?e(this):e)instanceof g?t.getScopeData():me(t)?e:void 0)||{},this.k={...this.k,...t},this.I={...this.I,...e},this.R={...this.R,...n},r&&Object.keys(r).length&&(this.T=r),a&&(this.C=a),o.length&&(this.P=o),i)&&(this.j=i),this}clear(){return this._=[],this.k={},this.I={},this.T={},this.R={},this.C=void 0,this.A=void 0,this.P=void 0,this.M=void 0,We(this,void 0),this.S=[],this.setPropagationContext({traceId:I(),sampleRand:Math.random()}),this.D(),this}addBreadcrumb(e,t){t="number"==typeof t?t:100;return t<=0||(e={timestamp:Ie(),...e},this._.push(e),this._.length>t&&(this._=this._.slice(-t),this.L?.recordDroppedEvent("buffer_overflow","log_item")),this.D()),this}getLastBreadcrumb(){return this._[this._.length-1]}clearBreadcrumbs(){return this._=[],this.D(),this}addAttachment(e){return this.S.push(e),this}clearAttachments(){return this.S=[],this}getScopeData(){return{breadcrumbs:this._,attachments:this.S,contexts:this.R,tags:this.k,extra:this.I,user:this.T,level:this.C,fingerprint:this.P||[],eventProcessors:this.v,propagationContext:this.j,sdkProcessingMetadata:this.O,transactionName:this.A,span:this[Ge]}}setSDKProcessingMetadata(e){return this.O=Ue(this.O,e,2),this}setPropagationContext(e){return this.j=e,this}getPropagationContext(){return this.j}captureException(e,t){var r,n=t?.event_id||I();return this.L?(r=new Error("Sentry syntheticException"),this.L.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this)):q.warn("No client configured on scope - will not capture exception!"),n}captureMessage(e,t,r){var n,a=r?.event_id||I();return this.L?(n=new Error(e),this.L.captureMessage(e,t,{originalException:e,syntheticException:n,...r,event_id:a},this)):q.warn("No client configured on scope - will not capture message!"),a}captureEvent(e,t){var r=t?.event_id||I();return this.L?this.L.captureEvent(e,{...t,event_id:r},this):q.warn("No client configured on scope - will not capture event!"),r}D(){this.h||(this.h=!0,this.m.forEach(e=>{e(this)}),this.h=!1)}}class Ye{constructor(e,t){e=e||new g,t=t||new g;this.F=[{scope:e}],this.q=t}withScope(e){var t=this.U();let r;try{r=e(t)}catch(e){throw this.H(),e}return he(r)?r.then(e=>(this.H(),e),e=>{throw this.H(),e}):(this.H(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this.q}getStackTop(){return this.F[this.F.length-1]}U(){var e=this.getScope().clone();return this.F.push({client:this.getClient(),scope:e}),e}H(){return!(this.F.length<=1||!this.F.pop())}}function Ve(){var e=r(c());return e.stack=e.stack||new Ye(t("defaultCurrentScope",()=>new g),t("defaultIsolationScope",()=>new g))}function Je(e){return Ve().withScope(e)}function Xe(e,t){let r=Ve();return r.withScope(()=>(r.getStackTop().scope=e,t(e)))}function Ke(e){return Ve().withScope(()=>e(Ve().getIsolationScope()))}function $e(e){e=r(e);return e.acs||{withIsolationScope:Ke,withScope:Je,withSetScope:Xe,withSetIsolationScope:(e,t)=>Ke(t),getCurrentScope:()=>Ve().getScope(),getIsolationScope:()=>Ve().getIsolationScope()}}function L(){return $e(c()).getCurrentScope()}function R(){return $e(c()).getIsolationScope()}function Ze(){return t("globalScope",()=>new g)}function f(...r){var n=$e(c());if(2!==r.length)return n.withScope(r[0]);{let[e,t]=r;return e?n.withSetScope(e,t):n.withScope(t)}}function O(){return L().getClient()}let P="sentry.source",Qe="sentry.sample_rate",et="sentry.op",B="sentry.origin",tt="sentry.idle_span_finish_reason",rt="sentry.measurement_unit",nt="sentry.measurement_value",at="sentry.custom_span_name",ot="sentry.profile_id",it="sentry.exclusive_time",st=0,ct=1,z=2;function lt(e,t){e.setAttribute("http.response.status_code",t);t=(e=>{if(e<400&&100<=e)return{code:ct};if(400<=e&&e<500)switch(e){case 401:return{code:z,message:"unauthenticated"};case 403:return{code:z,message:"permission_denied"};case 404:return{code:z,message:"not_found"};case 409:return{code:z,message:"already_exists"};case 413:return{code:z,message:"failed_precondition"};case 429:return{code:z,message:"resource_exhausted"};case 499:return{code:z,message:"cancelled"};default:return{code:z,message:"invalid_argument"}}if(500<=e&&e<600)switch(e){case 501:return{code:z,message:"unimplemented"};case 503:return{code:z,message:"unavailable"};case 504:return{code:z,message:"deadline_exceeded"};default:return{code:z,message:"internal_error"}}return{code:z,message:"unknown_error"}})(t);"unknown_error"!==t.message&&e.setStatus(t)}let ut="_sentryScope",pt="_sentryIsolationScope";function mt(e){return{scope:e[ut],isolationScope:e[pt]}}function dt(e){return"boolean"==typeof e?Number(e):"number"!=typeof(e="string"==typeof e?parseFloat(e):e)||isNaN(e)||e<0||1{if(e&&(p(e)||Array.isArray(e)))return Array.isArray(e)?e.reduce((r,e)=>{e=vt(e);return Object.entries(e).forEach(([e,t])=>{r[e]=t}),r},{}):vt(e)})(e);if(e)return e=Object.entries(e).reduce((e,[t,r])=>(t.match(gt)&&(e[t.slice(ht.length)]=r),e),{}),0(r&&(e[""+ht+t]=r),e),{});if(0!==Object.keys(e).length)return Object.entries(e).reduce((e,[t,r],n)=>{t=encodeURIComponent(t)+"="+encodeURIComponent(r),r=0===n?t:e+","+t;return r.length>ft?e:r},"")}}function vt(e){return e.split(",").map(e=>e.split("=").map(e=>decodeURIComponent(e.trim()))).reduce((e,[t,r])=>(t&&r&&(e[t]=r),e),{})}let bt=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function St(e,t){var r,n,a,e=(t=>{if(t){t=t.match(bt);if(t){let e;return"1"===t[3]?e=!0:"0"===t[3]&&(e=!1),{traceId:t[1],parentSampled:e,parentSpanId:t[2]}}}})(e),t=wt(t);return e?.traceId?(n=e,r=void 0!==(a=dt((r=t)?.sample_rand))?a:(a=dt(r?.sample_rate))&&void 0!==n?.parentSampled?n.parentSampled?Math.random()*a:a+Math.random()*(1-a):Math.random(),{traceId:n,parentSpanId:a,parentSampled:e}=(t&&(t.sample_rand=r.toString()),e),{traceId:n,parentSpanId:a,sampled:e,dsc:t||{},sampleRand:r}):{traceId:I(),sampleRand:Math.random()}}function _t(e=I(),t=qe(),r){let n=void 0!==r?r?"-1":"-0":"";return e+"-"+t+n}let xt=1,kt=!1;function Et(e){var{traceId:t,spanId:r}=e.spanContext();return _t(t,r,At(e))}function Ct(e){return"number"==typeof e?Tt(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?Tt(e.getTime()):b()}function Tt(e){return 9999999999{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),kt=!0)}let zt=!1;function Mt(){zt||(zt=!0,ee(Dt),ne(Dt))}function Dt(){let e=j(),t=e&&D(e);if(t)t.setStatus({code:z,message:"internal_error"})}function jt(e){return!("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__||!(e=e||O()?.getOptions())||null==e.tracesSampleRate&&!e.tracesSampler)}Dt.tag="sentry_tracingErrorCallback";let Nt="production",Ft="_frozenDsc";function qt(e,t){h(e,Ft,t)}function Ut(e,t){var r=t.getOptions(),n=(t.getDsn()||{}).publicKey,r=T({environment:r.environment||Nt,release:r.release,public_key:n,trace_id:e});return t.emit("createDsc",r),r}function Gt(e,t){t=t.getPropagationContext();return t.dsc||Ut(t.traceId,e)}function N(e){var t=O();if(!t)return{};let r=D(e),n=M(r),a=n.data,o=r.spanContext().traceState,i=o?.get("sentry.sample_rate")??a[Qe];function s(e){return"number"!=typeof i&&"string"!=typeof i||(e.sample_rate=""+i),e}var c,l=r[Ft];return(l=l||(l=o?.get("sentry.dsc"))&&wt(l))?s(l):(l=Ut(e.spanContext().traceId,t),e=a[P],c=n.description,"url"!==e&&c&&(l.transaction=c),jt()&&(l.sampled=String(At(r)),l.sample_rand=o?.get("sentry.sample_rand")??mt(r).scope?.getPropagationContext().sampleRand.toString()),s(l),t.emit("createDsc",l,r),l)}class S{constructor(e={}){this.B=e.traceId||I(),this.W=e.spanId||qe()}spanContext(){return{spanId:this.W,traceId:this.B,traceFlags:0}}end(e){}setAttribute(e,t){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,t,r){return this}addLink(e){return this}addLinks(e){return this}recordException(e,t){}}function Wt(e,t,r=()=>{}){let n;try{n=e()}catch(e){throw t(e),r(),e}return a=n,o=t,i=r,he(a)?a.then(e=>(i(),e),e=>{throw o(e),i(),e}):(i(),a);var a,o,i}let Ht=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Yt(e,t=!1){var{host:e,path:r,pass:n,port:a,projectId:o,protocol:i,publicKey:s}=e;return i+`://${s}${t&&n?":"+n:""}@${e}${a?":"+a:""}/`+(r&&r+"/")+o}function Vt(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Jt(e){e=("string"==typeof e?e=>{if(r=Ht.exec(e)){var[r,n,a="",o="",i="",s=""]=r.slice(1);let e="",t=s;s=t.split("/");if(1{console.error("Invalid Sentry Dsn: "+e)})}:Vt)(e);if(e)return e}function w(e,t=100,r=1/0){try{return function r(e,t,n=1/0,a=1/0,o=(()=>{let t=new WeakSet;function e(e){return!!t.has(e)||(t.add(e),!1)}function r(e){t.delete(e)}return[e,r]})()){let[i,s]=o;if(null==t||["boolean","string"].includes(typeof t)||"number"==typeof t&&Number.isFinite(t))return t;let c=((t,r)=>{try{if("domain"===t&&r&&"object"==typeof r&&r.X)return"[Domain]";if("domainEmitter"===t)return"[DomainEmitter]";if("undefined"!=typeof global&&r===global)return"[Global]";if("undefined"!=typeof window&&r===window)return"[Window]";if("undefined"!=typeof document&&r===document)return"[Document]";if(ge(r))return"[VueViewModel]";if(me(n=r)&&"nativeEvent"in n&&"preventDefault"in n&&"stopPropagation"in n)return"[SyntheticEvent]";if("number"==typeof r&&!Number.isFinite(r))return`[${r}]`;if("function"==typeof r)return`[Function: ${V(r)}]`;if("symbol"==typeof r)return`[${String(r)}]`;if("bigint"==typeof r)return`[BigInt: ${String(r)}]`;let e=(e=>{let t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"})(r);return/^HTML(\w*)Element$/.test(e)?`[HTMLElement: ${e}]`:`[object ${e}]`}catch(t){return`**non-serializable** (${t})`}var n})(e,t);if(!c.startsWith("[object "))return c;if(t.__sentry_skip_normalization__)return t;let l="number"==typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:n;if(0===l)return c.replace("object ","");if(i(t))return"[Circular ~]";let u=t;if(u&&"function"==typeof u.toJSON)try{return r("",u.toJSON(),l-1,a,o)}catch(e){}let p=Array.isArray(t)?[]:{};let m=0;let d=Ce(t);for(let t in d)if(Object.prototype.hasOwnProperty.call(d,t)){if(m>=a){p[t]="[MaxProperties ~]";break}let e=d[t];p[t]=r(t,e,l-1,a,o),m++}return s(t),p}("",e,t,r)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function Xt(e,t=[]){return[e,t]}function Kt(e,t){var r=e[1];for(let e of r)if(t(e,e[0].type))return}function $t(e){var t=r(C);return t.encodePolyfill?t.encodePolyfill(e):(new TextEncoder).encode(e)}let Zt={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security"};function Qt(e){return Zt[e]}function er(e){var t;if(e?.sdk)return{name:e,version:t}=e.sdk,{name:e,version:t}}function tr(e,t,r,n=j()){n=n&&D(n);n&&n.addEvent(e,{[nt]:t,[rt]:r})}function rr(e){if(e&&0!==e.length){let n={};return e.forEach(e=>{var t=e.attributes||{},r=t[rt],t=t[nt];"string"==typeof r&&"number"==typeof t&&(n[e.name]={value:t,unit:r})}),n}}class nr{constructor(e={}){this.B=e.traceId||I(),this.W=e.spanId||qe(),this.G=e.startTimestamp||b(),this.J={},this.setAttributes({[B]:"manual",[et]:e.op,...e.attributes}),this.K=e.name,e.parentSpanId&&(this.V=e.parentSpanId),"sampled"in e&&(this.Y=e.sampled),e.endTimestamp&&(this.Z=e.endTimestamp),this.X=[],this.tt=e.isStandalone,this.Z&&this.nt()}addLink(e){return this}addLinks(e){return this}recordException(e,t){}spanContext(){var{W:e,B:t,Y:r}=this;return{spanId:e,traceId:t,traceFlags:r?xt:0}}setAttribute(e,t){return void 0===t?delete this.J[e]:this.J[e]=t,this}setAttributes(t){return Object.keys(t).forEach(e=>this.setAttribute(e,t[e])),this}updateStartTime(e){this.G=Ct(e)}setStatus(e){return this.et=e,this}updateName(e){return this.K=e,this.setAttribute(P,"custom"),this}end(e){this.Z||(this.Z=Ct(e),this.nt())}getSpanJSON(){return T({data:this.J,description:this.K,op:this.J[et],parent_span_id:this.V,span_id:this.W,start_timestamp:this.G,status:It(this.et),timestamp:this.Z,trace_id:this.B,origin:this.J[B],profile_id:this.J[ot],exclusive_time:this.J[it],measurements:rr(this.X),is_segment:this.tt&&D(this)===this||void 0,segment_id:this.tt?D(this).spanContext().spanId:void 0})}isRecording(){return!this.Z&&!!this.Y}addEvent(e,t,r){r=ar(t)?t:r||b(),t=!ar(t)&&t||{},e={name:e,time:Ct(r),attributes:t};return this.X.push(e),this}isStandaloneSpan(){return!!this.tt}nt(){var e,t,r,n=O();n&&n.emit("spanEnd",this),!this.tt&&this!==D(this)||(this.tt?this.Y?(e=((e,t)=>{let r=N(e[0]),n=t?.getDsn(),a=t?.getOptions().tunnel,o={sent_at:(new Date).toISOString(),...!!r.trace_id&&!!r.public_key&&{trace:r},...!!a&&n&&{dsn:Yt(n)}},i=t?.getOptions().beforeSendSpan,s=i?e=>{e=M(e);return i(e)||(Bt(),e)}:M,c=[];for(let t of e){let e=s(t);e&&c.push([{type:"span"},e])}return Xt(o,c)})([this],n),(t=O())&&((r=e[1])&&0!==r.length?t.sendEnvelope(e):t.recordDroppedEvent("before_send","span"))):n&&n.recordDroppedEvent("sample_rate","span"):(r=this.rt())&&(mt(this).scope||L()).captureEvent(r))}rt(){if(or(M(this))){this.K||(this.K="");var e,t,{scope:r,isolationScope:n}=mt(this);if(!0===this.Y)return t=Pt(this).filter(e=>e!==this&&!((e=e)instanceof nr&&e.isStandaloneSpan())).map(e=>M(e)).filter(or),e=this.J[P],delete this.J[at],t.forEach(e=>{delete e.data[at]}),t={contexts:{trace:(e=>{var{spanId:t,traceId:r}=e.spanContext(),{data:e,op:n,parent_span_id:a,status:o,origin:i}=M(e);return T({parent_span_id:a,span_id:t,trace_id:r,data:e,op:n,status:o,origin:i})})(this)},spans:1e3e.start_timestamp-t.start_timestamp).slice(0,1e3):t,start_timestamp:this.G,timestamp:this.Z,transaction:this.K,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:r,capturedSpanIsolationScope:n,...T({dynamicSamplingContext:N(this)})},...e&&{transaction_info:{source:e}}},(r=rr(this.X))&&Object.keys(r).length&&(t.measurements=r),t}}}function ar(e){return e&&"number"==typeof e||e instanceof Date||Array.isArray(e)}function or(e){return!!(e.start_timestamp&&e.timestamp&&e.span_id&&e.trace_id)}let ir="__SENTRY_SUPPRESS_TRACING__";function sr(r){var e=pr();if(e.startInactiveSpan)return e.startInactiveSpan(r);let n=ur(r),{forceTransaction:a,parentSpan:t}=r;return(r.scope?e=>f(r.scope,e):void 0!==t?e=>cr(t,e):e=>e())(()=>{var e=L(),t=dr(e);return r.onlyIfParent&&!t?new S:lr({parentSpan:t,spanArguments:n,forceTransaction:a,scope:e})})}function cr(t,r){var e=pr();return e.withActiveSpan?e.withActiveSpan(t,r):f(e=>(We(e,t||void 0),r(e)))}function lr({parentSpan:a,spanArguments:o,forceTransaction:t,scope:i}){if(!jt()){let e=new S;return!t&&a||qt(e,{sampled:"false",sample_rate:"0",transaction:o.name,...N(e)}),e}let s=R(),c;if(a&&!t)c=((e,t,r)=>{var{spanId:n,traceId:a}=e.spanContext(),n=(t=!t.getScopeData().sdkProcessingMetadata[ir]&&At(e))?new nr({...r,parentSpanId:n,traceId:a,sampled:t}):new S({traceId:a});return Ot(e,n),(t=O())&&(t.emit("spanStart",n),r.endTimestamp)&&t.emit("spanEnd",n),n})(a,i,o),Ot(a,c);else if(a){let e=N(a),{traceId:t,spanId:r}=a.spanContext(),n=At(a);qt(c=mr({traceId:t,parentSpanId:r,...o},i,n),e)}else{let{traceId:e,dsc:t,parentSpanId:r,sampled:n}={...s.getPropagationContext(),...i.getPropagationContext()};c=mr({traceId:e,parentSpanId:r,...o},i,n),t&&qt(c,t)}return t=c,a=i,o=s,t&&(h(t,pt,o),h(t,ut,a)),c}function ur(e){var t,r={isStandalone:(e.experimental||{}).standalone,...e};return e.startTime?((t={...r}).startTimestamp=Ct(e.startTime),delete t.startTime,t):r}function pr(){return $e(c())}function mr(e,t,r){var n=O(),a=n?.getOptions()||{},{name:o="",attributes:i}=e,s=t.getPropagationContext(),[t,a,o]=t.getScopeData().sdkProcessingMetadata[ir]?[!1]:((e,t,r)=>{if(!jt(e))return[!1];let n,a;return"function"==typeof e.tracesSampler?(a=e.tracesSampler({...t,inheritOrSampleWith:e=>"number"==typeof t.parentSampleRate?t.parentSampleRate:"boolean"==typeof t.parentSampled?Number(t.parentSampled):e}),n=!0):void 0!==t.parentSampled?a=t.parentSampled:void 0!==e.tracesSampleRate&&(a=e.tracesSampleRate,n=!0),void 0===(e=dt(a))?[!1]:e?[rcr(t,e):e=>e()}let gr={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},fr="heartbeatFailed",wr="idleTimeout",yr="finalTimeout",vr="externalFinish";function br(e,t={}){let r=new Map,n,o=!1,i=vr,a=!t.disableAutoFinish,s=[],{idleTimeout:c=gr.idleTimeout,finalTimeout:l=gr.finalTimeout,childSpanTimeout:u=gr.childSpanTimeout,beforeSpanEnd:p}=t,m=O();if(!m||!jt()){let e=new S;return qt(e,{sample_rate:"0",sampled:"false",...N(e)}),e}let d=L(),h=j(),g=(e=sr(e),We(L(),e),e);function f(){n&&(clearTimeout(n),n=void 0)}function w(e){f(),n=setTimeout(()=>{!o&&0===r.size&&a&&(i=wr,g.end(e))},c)}function y(e){n=setTimeout(()=>{!o&&a&&(i=fr,g.end(e))},u)}function v(a){o=!0,r.clear(),s.forEach(e=>e()),We(d,h);var e=M(g),t=e.start_timestamp;if(t){e.data[tt]||g.setAttribute(tt,i),q.log(`[Tracing] Idle span "${e.op}" finished`);t=Pt(g).filter(e=>e!==g);let n=0;t.forEach(e=>{e.isRecording()&&(e.setStatus({code:z,message:"cancelled"}),e.end(a));var{timestamp:t=0,start_timestamp:r=0}=M(e);t-r<=(l+c)/1e3&&r<=a||(t=g,r=e,t[Lt]&&t[Lt].delete(r),n++)}),0e!==g)).length?(a=(a=a.map(e=>M(e).timestamp).filter(e=>!!e)).length?Math.max(...a):void 0,o=M(g).start_timestamp,v(o=Math.min(o?o+l/1e3:1/0,Math.max(o||-1/0,Math.min(r,a||1/0)))),Reflect.apply(e,t,[o,...n])):(v(r),Reflect.apply(e,t,[r,...n]))}}),s.push(m.on("spanStart",e=>{o||e===g||M(e).timestamp||Pt(g).includes(e)&&(e=e.spanContext().spanId,f(),r.set(e,!0),y(b()+u/1e3))})),s.push(m.on("spanEnd",e=>{o||(e=e.spanContext().spanId,r.has(e)&&r.delete(e),0===r.size&&w(b()+c/1e3))})),s.push(m.on("idleSpanEnableAutoFinish",e=>{e===g&&(a=!0,w(),r.size)&&y()})),t.disableAutoFinish||w(),setTimeout(()=>{o||(g.setStatus({code:z,message:"deadline_exceeded"}),i=yr,g.end())},l),g}let Sr,_r,xr;function kr(e,t){var{fingerprint:r,span:n,breadcrumbs:a,sdkProcessingMetadata:o}=t,i=e,{extra:t,tags:s,user:c,contexts:l,level:u,transactionName:p}=t,t=T(t),t=(Object.keys(t).length&&(i.extra={...t,...i.extra}),T(s)),s=(Object.keys(t).length&&(i.tags={...t,...i.tags}),T(c)),t=(Object.keys(s).length&&(i.user={...s,...i.user}),T(l));Object.keys(t).length&&(i.contexts={...t,...i.contexts}),u&&(i.level=u),p&&"transaction"!==i.type&&(i.transaction=p),n&&(s=n,(c=e).contexts={trace:(e=>{var{spanId:t,traceId:r,isRemote:n}=e.spanContext(),a=n?t:M(e).parent_span_id,e=mt(e).scope;return T({parent_span_id:a,span_id:n?e?.getPropagationContext().propagationSpanId||qe():t,trace_id:r})})(s),...c.contexts},c.sdkProcessingMetadata={dynamicSamplingContext:N(s),...c.sdkProcessingMetadata},(s=M(D(s)).description)&&!c.transaction&&"transaction"===c.type&&(c.transaction=s));l=r,(t=e).fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],l&&(t.fingerprint=t.fingerprint.concat(l)),t.fingerprint.length||delete t.fingerprint;u=e,i=a;i=[...u.breadcrumbs||[],...i],u.breadcrumbs=i.length?i:void 0,p=o,e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...p}}function Er(e,t){var{extra:t,tags:r,user:n,contexts:a,level:o,sdkProcessingMetadata:i,breadcrumbs:s,fingerprint:c,eventProcessors:l,attachments:u,propagationContext:p,transactionName:m,span:d}=t;Cr(e,"extra",t),Cr(e,"tags",r),Cr(e,"user",n),Cr(e,"contexts",a),e.sdkProcessingMetadata=Ue(e.sdkProcessingMetadata,i,2),o&&(e.level=o),m&&(e.transactionName=m),d&&(e.span=d),s.length&&(e.breadcrumbs=[...e.breadcrumbs,...s]),c.length&&(e.fingerprint=[...e.fingerprint,...c]),l.length&&(e.eventProcessors=[...e.eventProcessors,...l]),u.length&&(e.attachments=[...e.attachments,...u]),e.propagationContext={...e.propagationContext,...p}}function Cr(e,t,r){e[t]=Ue(e[t],r,1)}function Tr(e,t,r,n,a,o){let{normalizeDepth:i=3,normalizeMaxBreadth:s=1e3}=e,c={...t,event_id:t.event_id||r.event_id||I(),timestamp:t.timestamp||Ie()},l=r.integrations||e.integrations.map(e=>e.name);var u=c,{environment:p,release:m,dist:d,maxValueLength:h=250}=e;if(u.environment=u.environment||p||Nt,!u.release&&m&&(u.release=m),!u.dist&&d&&(u.dist=d),u.message&&(u.message=Se(u.message,h)),(p=u.exception?.values?.[0])?.value&&(p.value=Se(p.value,h)),(m=u.request)?.url&&(m.url=Se(m.url,h)),d=c,0<(p=l).length&&(d.sdk=d.sdk||{},d.sdk.integrations=[...d.sdk.integrations||[],...p]),a&&a.emit("applyFrameMetadata",t),void 0===t.type){u=c;let t=(i=>{let s=C._sentryDebugIds;var e;return s?(e=Object.keys(s),xr&&e.length===_r||(_r=e.length,xr=e.reduce((r,n)=>{let e=(Sr=Sr||{})[n];if(e)r[e[0]]=e[1];else{let t=i(n);for(let e=t.length-1;0<=e;e--){var a=t[e]?.filename,o=s[n];if(a&&o){r[a]=o,Sr[n]=[a,o];break}}}return r},{})),xr):{}})(e.stackParser);u.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=t[e.filename])})})}m=n;p=(h=r.captureContext)?((d=m?m.clone():new g).update(h),d):m,r.mechanism&&Pe(c,r.mechanism),t=a?a.getEventProcessors():[],e=Ze().getScopeData(),o&&Er(e,o.getScopeData()),p&&Er(e,p.getScopeData()),u=[...r.attachments||[],...e.attachments];return u.length&&(r.attachments=u),kr(c,e),function n(a,o,i,s=0){return new je((t,e)=>{var r=a[s];null===o||"function"!=typeof r?t(o):(he(r=r({...o},i))?r.then(e=>n(a,e,i,s+1).then(t)):n(a,r,i,s+1).then(t)).then(null,e)})}([...t,...e.eventProcessors],c,r).then(e=>{if(e){var n=e;let t={};if(n.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),0!==Object.keys(t).length){n.debug_meta=n.debug_meta||{},n.debug_meta.images=n.debug_meta.images||[];let r=n.debug_meta.images;Object.entries(t).forEach(([e,t])=>{r.push({type:"sourcemap",code_file:e,debug_id:t})})}}return"number"==typeof i&&0({...e,...e.data&&{data:w(e.data,t,r)}}))},...n.user&&{user:w(n.user,t,r)},...n.contexts&&{contexts:w(n.contexts,t,r)},...n.extra&&{extra:w(n.extra,t,r)}},n.contexts?.trace&&a.contexts&&(a.contexts.trace=n.contexts.trace,n.contexts.trace.data)&&(a.contexts.trace.data=w(n.contexts.trace.data,t,r)),n.spans&&(a.spans=n.spans.map(e=>({...e,...e.data&&{data:w(e.data,t,r)}}))),n.contexts?.flags&&a.contexts&&(a.contexts.flags=w(n.contexts.flags,3,r)),a):null):e;var t,r,a})}let Ar=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function Ir(e,t){return L().captureException(e,(e=>{if(e)return(t=e)instanceof g||"function"==typeof t||Object.keys(e).some(e=>Ar.includes(e))?{captureContext:e}:e;var t})(t))}function Lr(e,t){return L().captureEvent(e,t)}function Rr(){return R().lastEventId()}function Or(e){var t=R(),r=L(),n=(C.navigator||{}).userAgent,r=Ne({user:r.getUser()||t.getUser(),...n&&{userAgent:n},...e}),n=t.getSession();return"ok"===n?.status&&Fe(n,{status:"exited"}),Pr(),t.setSession(r),r}function Pr(){var e=R(),t=L().getSession()||e.getSession();if(t){let e={};Fe(t,e="ok"===t.status?{status:"exited"}:e)}Br(),e.setSession()}function Br(){var e=R(),t=O(),e=e.getSession();e&&t&&t.captureSession(e)}function zr(e=!1){(e?Pr:Br)()}function Mr(e){var t=e.protocol?e.protocol+":":"",r=e.port?":"+e.port:"";return t+`//${e.host}${r}${e.path?"/"+e.path:""}/api/`}let Dr=[];function jr(e,t){for(var r of t)r?.afterAllSetup&&r.afterAllSetup(e)}function Nr(n,t,e){if(!e[t.name]){if(e[t.name]=t,-1===Dr.indexOf(t.name)&&"function"==typeof t.setupOnce&&(t.setupOnce(),Dr.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(n),"function"==typeof t.preprocessEvent){let r=t.preprocessEvent.bind(t);n.on("preprocessEvent",(e,t)=>r(e,t,n))}if("function"==typeof t.processEvent){let r=t.processEvent.bind(t),e=Object.assign((e,t)=>r(e,t,n),{id:t.name});n.addEventProcessor(e)}}}class y extends Error{constructor(e,t="warn"){super(e),this.message=e,this.logLevel=t}}class Fr{constructor(e){var t,r,n;this.ot=e,this._integrations={},this.it=0,this.st={},this.ct={},this.v=[],e.dsn&&(this.ut=Jt(e.dsn)),this.ut&&(t=this.ut,r=e.tunnel,n=e._metadata?e._metadata.sdk:void 0,t=r||""+Mr(t)+t.projectId+"/envelope/?"+(r=n,n={sentry_version:"7"},t.publicKey&&(n.sentry_key=t.publicKey),r&&(n.sentry_client=r.name+"/"+r.version),new URLSearchParams(n).toString()),this.ft=e.transport({tunnel:this.ot.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t}))}captureException(e,t,r){var n=I();if(Be(e))return n;let a={event_id:n,...t};return this.dt(this.eventFromException(e,a).then(e=>this.lt(e,a,r))),a.event_id}captureMessage(e,t,r,n){let a={event_id:I(),...r},o=ue(e)?e:String(e),i=pe(e)?this.eventFromMessage(o,t,a):this.eventFromException(e,a);return this.dt(i.then(e=>this.lt(e,a,n))),a.event_id}captureEvent(e,t,r){var n,a=I();return t?.originalException&&Be(t.originalException)?a:(a={event_id:a,...t},n=(t=e.sdkProcessingMetadata||{}).capturedSpanScope,this.dt(this.lt(e,a,n||r,t.capturedSpanIsolationScope)),a.event_id)}captureSession(e){this.sendSession(e),Fe(e,{init:!1})}getDsn(){return this.ut}getOptions(){return this.ot}getSdkMetadata(){return this.ot._metadata}getTransport(){return this.ft}flush(e){let r=this.ft;return r?(this.emit("flush"),this.ht(e).then(t=>r.flush(e).then(e=>t&&e))):Me(!0)}close(e){return this.flush(e).then(e=>(this.getOptions().enabled=!1,this.emit("close"),e))}getEventProcessors(){return this.v}addEventProcessor(e){this.v.push(e)}init(){(this.gt()||this.ot.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this.yt()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){var t=this._integrations[e.name];Nr(this,e,this._integrations),t||jr(this,[e])}sendEvent(t,r={}){this.emit("beforeSendEvent",t,r);e=t,a=this.ut,o=this.ot._metadata,i=this.ot.tunnel,s=er(o),c=e.type&&"replay_event"!==e.type?e.type:"event",p=e,(o=o?.sdk)&&(p.sdk=p.sdk||{},p.sdk.name=p.sdk.name||o.name,p.sdk.version=p.sdk.version||o.version,p.sdk.integrations=[...p.sdk.integrations||[],...o.integrations||[]],p.sdk.packages=[...p.sdk.packages||[],...o.packages||[]]),p=s,o=i,s=a,i=e.sdkProcessingMetadata?.dynamicSamplingContext,a={event_id:e.event_id,sent_at:(new Date).toISOString(),...p&&{sdk:p},...!!o&&s&&{dsn:Yt(s)},...i&&{trace:T({...i})}},delete e.sdkProcessingMetadata;let n=Xt(a,[[{type:c},e]]);var e,a,o,i,s,c,l,u;for(let e of r.attachments||[])n=((e,t)=>{var[e,r]=e;return[e,[...r,t]]})(n,(l=e,u=void 0,u="string"==typeof l.data?$t(l.data):l.data,[T({type:"attachment",length:u.length,filename:l.filename,content_type:l.contentType,attachment_type:l.attachmentType}),u]));var p=this.sendEnvelope(n);p&&p.then(e=>this.emit("afterSendEvent",t,e),null)}sendSession(t){var{release:r,environment:n=Nt}=this.ot;if("aggregates"in t){let e=t.attrs||{};if(!e.release&&!r)return;e.release=e.release||r,e.environment=e.environment||n,t.attrs=e}else{if(!t.release&&!r)return;t.release=t.release||r,t.environment=t.environment||n}this.emit("beforeSendSession",t);let e=((e,t,r,n)=>(r=er(r),Xt({sent_at:(new Date).toISOString(),...r&&{sdk:r},...!!n&&t&&{dsn:Yt(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])))(t,this.ut,this.ot._metadata,this.ot.tunnel);this.sendEnvelope(e)}recordDroppedEvent(e,t,r=1){this.ot.sendClientReports&&(this.st[e=e+":"+t]=(this.st[e]||0)+r)}on(e,t){let r=this.ct[e]=this.ct[e]||[];return r.push(t),()=>{var e=r.indexOf(t);-1e(...t))}sendEnvelope(e){return this.emit("beforeEnvelope",e),this.gt()&&this.ft?this.ft.send(e).then(null,e=>e):Me({})}yt(){var e=this.ot.integrations;this._integrations=(t=>{let r={};return e.forEach(e=>{e&&Nr(t,e,r)}),r})(this),jr(this,e)}vt(e,r){let n="fatal"===r.level,t=!1;r=r.exception?.values;if(r){t=!0;for(let t of r){let e=t.mechanism;if(!1===e?.handled){n=!0;break}}}r="ok"===e.status;(r&&0===e.errors||r&&n)&&(Fe(e,{...n&&{status:"crashed"},errors:e.errors||Number(t||n)}),this.captureSession(e))}ht(n){return new je(e=>{let t=0,r=setInterval(()=>{0==this.it?(clearInterval(r),e(!0)):(t+=1,n&&t>=n&&(clearInterval(r),e(!1)))},1)})}gt(){return!1!==this.getOptions().enabled&&void 0!==this.ft}bt(e,r,n,t){var a=this.getOptions(),o=Object.keys(this._integrations);return!r.integrations&&o?.length&&(r.integrations=o),this.emit("preprocessEvent",e,r),e.type||t.setLastEventId(e.event_id||r.event_id),Tr(a,e,r,n,this,t).then(e=>{var t;return null!==e&&(this.emit("postprocessEvent",e,r),e.contexts={trace:(e=>{var{traceId:e,parentSpanId:t,propagationSpanId:r}=e.getPropagationContext();return T({trace_id:e,span_id:r||qe(),parent_span_id:t})})(n),...e.contexts},t=Gt(this,n),e.sdkProcessingMetadata={dynamicSamplingContext:t,...e.sdkProcessingMetadata}),e})}lt(e,t={},r=L(),n=R()){return this._t(e,t,r,n).then(e=>e.event_id,e=>{})}_t(r,n,a,o){let t=this.getOptions(),e=t.sampleRate,i=Ur(r),s=qr(r),c=r.type||"error",l=`before send for type \`${c}\``,u=void 0===e?void 0:dt(e);if(s&&"number"==typeof u&&Math.random()>u)return this.recordDroppedEvent("sample_rate","error"),De(new y(`Discarding event because it's not included in the random sample (sampling rate = ${e})`,"log"));let p="replay_event"===c?"replay":c;return this.bt(r,n,a,o).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",p),new y("An event processor returned `null`, will not send event.","log");if(n.data&&!0===n.data.__sentry__)return e;e=((t,r,e)=>{var{beforeSend:t,beforeSendTransaction:n,beforeSendSpan:a}=t;let o=r;if(qr(o)&&t)return t(o,e);if(Ur(o)){if(a){let e=a((e=>{var{trace_id:t,parent_span_id:r,span_id:n,status:a,origin:o,data:i,op:s}=e.contexts?.trace??{};return T({data:i??{},description:e.transaction,op:s,parent_span_id:r,span_id:n??"",start_timestamp:e.start_timestamp??0,status:a,timestamp:e.timestamp,trace_id:t??"",origin:o,profile_id:i?.[ot],exclusive_time:i?.[it],measurements:e.measurements,is_segment:!0})})(o));if(e?o=Ue(r,T({type:"transaction",timestamp:(t=e).timestamp,start_timestamp:t.start_timestamp,transaction:t.description,contexts:{trace:{trace_id:t.trace_id,span_id:t.span_id,parent_span_id:t.parent_span_id,op:t.op,status:t.status,origin:t.origin,data:{...t.data,...t.profile_id&&{"sentry.profile_id":t.profile_id},...t.exclusive_time&&{[it]:t.exclusive_time}}}},measurements:t.measurements})):Bt(),o.spans){let r=[];for(let t of o.spans){let e=a(t);e?r.push(e):(Bt(),r.push(t))}o.spans=r}}if(n){if(o.spans){let e=o.spans.length;o.sdkProcessingMetadata={...r.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return n(o,e)}}return o})(t,e,n);{var r=l;let t=r+" must return `null` or a valid event.";if(he(e))return e.then(e=>{if(me(e)||null===e)return e;throw new y(t)},e=>{throw new y(r+" rejected with "+e)});if(me(e)||null===e)return e;throw new y(t)}}).then(t=>{if(null===t){if(this.recordDroppedEvent("before_send",p),i){let e=1+(r.spans||[]).length;this.recordDroppedEvent("before_send","span",e)}throw new y(l+" returned `null`, will not send event.","log")}var e=a.getSession()||o.getSession();if(s&&e&&this.vt(e,t),i){let e=(t.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(t.spans?t.spans.length:0);0{if(e instanceof y)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new y(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. Reason: `+e)})}dt(e){this.it++,e.then(e=>(this.it--,e),e=>(this.it--,e))}wt(){var e=this.st;return this.st={},Object.entries(e).map(([e,t])=>{var[e,r]=e.split(":");return{reason:e,category:r,quantity:t}})}St(){var e,t=this.wt();0!==t.length&&this.ut&&(t=t,e=Xt((e=this.ot.tunnel&&Yt(this.ut))?{dsn:e}:{},[[{type:"client_report"},{timestamp:Ie(),discarded_events:t}]]),this.sendEnvelope(e))}}function qr(e){return void 0===e.type}function Ur(e){return"transaction"===e.type}function Gr(e){L().setClient(e)}let Wr=6e4;function Hr(i,n,a=(r=>{let o=[];function n(e){return o.splice(o.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:o,add:function(e){if(!(void 0===r||o.lengthn(t)).then(null,()=>n(t).then(null,()=>{})),t},drain:function(e){return new je((t,r)=>{let n=o.length;if(!n)return t(!0);let a=setTimeout(()=>{e&&0{Me(e).then(()=>{--n||(clearTimeout(a),t(!0))},r)})})}}})(i.bufferSize||64)){let s={};return{send:function(e){let o=[];if(Kt(e,(e,t)=>{var r,n,a,t=Qt(t);r=s,n=t,a=Date.now(),(r[n]||r.all||0)>a?i.recordDroppedEvent("ratelimit_backoff",t):o.push(e)}),0===o.length)return Me({});let t=Xt(e[0],o),r=r=>{Kt(t,(e,t)=>{i.recordDroppedEvent(r,Qt(t))})};return a.add(()=>n({body:(n=>{let[a,e]=n,o=JSON.stringify(a);function i(e){"string"==typeof o?o="string"==typeof e?o+e:[$t(o),e]:o.push("string"==typeof e?$t(e):e)}for(let r of e){let[e,t]=r;if(i(` ${JSON.stringify(e)} `),"string"==typeof t||t instanceof Uint8Array)i(t);else{let e;try{e=JSON.stringify(t)}catch(a){e=JSON.stringify(w(t))}i(e)}}if("string"==typeof o)return o;{n=o;let e=n.reduce((e,t)=>e+t.length,0),t=new Uint8Array(e),r=0;for(let e of n)t.set(e,r),r+=e.length;return t}})(t)}).then(e=>(s=((e,{statusCode:t,headers:r},i=Date.now())=>{let s={...e},n=r?.["x-sentry-rate-limits"],a=r?.["retry-after"];if(n)for(let o of n.trim().split(",")){let[e,t,,,r]=o.split(":",5),n=parseInt(e,10),a=1e3*(isNaN(n)?60:n);if(t)for(let e of t.split(";"))"metric_bucket"===e&&r&&!r.split(";").includes("custom")||(s[e]=i+a);else s.all=i+a}else a?s.all=i+([e,r=Date.now()]=[a,i],o=parseInt(""+e,10),isNaN(o)?(e=Date.parse(""+e),isNaN(e)?Wr:e-r):1e3*o):429===t&&(s.all=i+6e4);var o;return s})(s,e),e),e=>{throw r("network_error"),e})).then(e=>e,e=>{if(e instanceof y)return r("queue_overflow"),Me({});throw e})},flush:e=>a.drain(e)}}function Yr(e){void 0===e.user?.ip_address&&(e.user={...e.user,ip_address:"{{auto}}"})}function Vr(e){"aggregates"in e?void 0===e.attrs?.ip_address&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function Jr(e={}){var t=O();if(!1===(r=O())?.getOptions().enabled||!r?.getTransport()||!t)return{};var r=$e(c());if(r.getTraceData)return r.getTraceData(e);let n=L(),a=e.span||j(),o=a?Et(a):(()=>{var{traceId:e,sampled:t,propagationSpanId:r}=n.getPropagationContext();return _t(e,r,t)})(),i=yt(a?N(a):Gt(t,n));return bt.test(o)?{"sentry-trace":o,baggage:i}:(q.warn("Invalid sentry-trace data. Cannot generate trace data"),{})}function Xr(r,n){var a=O(),o=R();if(!a)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:s=100}=a.getOptions();if(!(s<=0)){let e={timestamp:Ie(),...r},t=i?x(()=>i(e,n)):e;null!==t&&(a.emit&&a.emit("beforeAddBreadcrumb",t,n),o.addBreadcrumb(t,s))}}let Kr,$r=new WeakMap,Zr=()=>({name:"FunctionToString",setupOnce(){Kr=Function.prototype.toString;try{Function.prototype.toString=function(...e){var t=Ee(this),t=$r.has(O())&&void 0!==t?t:this;return Kr.apply(t,e)}}catch{}},setup(e){$r.set(e,!0)}}),Qr=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/],en=(i={})=>({name:"InboundFilters",processEvent(e,t,r){var n,a,r=r.getOptions(),o=([r={},o={}]=[i,r],{allowUrls:[...r.allowUrls||[],...o.allowUrls||[]],denyUrls:[...r.denyUrls||[],...o.denyUrls||[]],ignoreErrors:[...r.ignoreErrors||[],...o.ignoreErrors||[],...r.disableErrorDefaults?[]:Qr],ignoreTransactions:[...r.ignoreTransactions||[],...o.ignoreTransactions||[]],ignoreInternal:void 0===r.ignoreInternal||r.ignoreInternal});return n=e,(r=o).ignoreInternal&&(e=>{try{return"SentryError"===e.exception.values[0].type}catch(e){}})(n)||(a=r.ignoreErrors,!n.type&&a&&a.length&&(e=>{var t=[];e.message&&t.push(e.message);try{var r=e.exception.values[e.exception.values.length-1];r?.value&&(t.push(r.value),r.type)&&t.push(r.type+": "+r.value)}catch(e){}return t})(n).some(e=>xe(e,a)))||!(o=n).type&&o.exception?.values?.length&&!o.message&&!o.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value)||(e=>{var t;if("transaction"===n.type&&e&&e.length)return(t=n.transaction)&&xe(t,e)})(r.ignoreTransactions)||(e=>{var t;if(e?.length)return(t=tn(n))&&xe(t,e)})(r.denyUrls)||!(!(o=r.allowUrls)?.length||!(r=tn(n))||xe(r,o))?null:e}});function tn(t){try{let e;try{e=t.exception.values[0].stacktrace.frames}catch(t){}if(e){var[r=[]]=[e];for(let e=r.length-1;0<=e;e--){var n=r[e];if(n&&""!==n.filename&&"[native code]"!==n.filename)return n.filename||null}}return null}catch(t){return null}}function rn(e,t,r=250,n,a,o,i){var s,c;o.exception?.values&&i&&m(i.originalException,Error)&&(s=0=s+1)return e;let p=[...e];if(m(r[c],Error)){nn(l,u);let e=o(i,r[c]),t=p.length;an(e,c,t,u),p=a(o,i,s,r[c],c,[e,...p],e,t)}return Array.isArray(r.errors)&&r.errors.forEach((r,n)=>{if(m(r,Error)){nn(l,u);let e=o(i,r),t=p.length;an(e,`errors[${n}]`,t,u),p=a(o,i,s,r,c,[e,...p],e,t)}}),p}(e,t,a,i.originalException,n,o.exception.values,s,0),c=r,e.map(e=>(e.value&&(e.value=Se(e.value,c)),e))))}function nn(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function an(e,t,r,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:r,parent_id:n}}function on(){"console"in C&&n.forEach(function(t){t in C.console&&d(C.console,t,function(e){return _[t]=e,function(...e){u("console",{args:e,level:t}),_[t]?.apply(C.console,e)}})})}function sn(e){return"warn"===e?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}let cn=()=>{let s;return{name:"Dedupe",processEvent(e){if(e.type)return e;try{if(t=e,(r=s)&&(n=(o=t).message,a=(i=r).message,!(!n&&!a||n&&!a||!n&&a||n!==a)&&un(o,i)&&ln(o,i)||(n=t,o=pn(a=r),i=pn(n),!!(o&&i&&o.type===i.type&&o.value===i.value&&un(n,a)&&ln(n,a)))))return null}catch(e){}var t,r,n,a,o,i;return s=e}}};function ln(e,t){var n=J(e),a=J(t);if(!n&&!a)return 1;if(!(n&&!a||!n&&a)&&a.length===n.length){for(let r=0;r{try{return new URL(e).href}catch{}})(i),c=o?mn(o).host:void 0,l=!!j(),c=e&&l?sr({name:s+" "+i,attributes:{url:i,type:"fetch","http.method":s,"http.url":o,"server.address":c,[B]:a,[et]:"http.client"}}):new S;if(n.fetchData.__span=c.spanContext().spanId,r[c.spanContext().spanId]=c,t(n.fetchData.url)){let e=n.args[0],t=n.args[1]||{},r=((e,n,t)=>{var t=Jr({span:t}),a=t["sentry-trace"],o=t.baggage;if(a){n=n.headers||("undefined"!=typeof Request&&m(e,Request)?e.headers:void 0);if(n){if("undefined"!=typeof Headers&&m(n,Headers)){let r=new Headers(n);if(r.set("sentry-trace",a),o){let t=r.get("baggage");if(t){let e=hn(t);r.set("baggage",e?e+","+o:o)}else r.set("baggage",o)}return r}if(Array.isArray(n)){let e=[...n.filter(e=>!(Array.isArray(e)&&"sentry-trace"===e[0])).map(e=>{var t,r,n;return Array.isArray(e)&&"baggage"===e[0]&&"string"==typeof e[1]?([t,r,...n]=e,[t,hn(r),...n]):e}),["sentry-trace",a]];return o&&e.push(["baggage",o]),e}{let e="baggage"in n?n.baggage:void 0,t=[];return Array.isArray(e)?t=e.map(e=>"string"==typeof e?hn(e):e).filter(e=>""===e):e&&t.push(hn(e)),o&&t.push(o),{...n,"sentry-trace":a,baggage:0!e.split("=")[0].startsWith(ht)).join(",")}function gn(e){return void 0===e?void 0:400<=e&&e<500?"warning":500<=e?"error":void 0}let fn=C;function wn(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function yn(e,t){$("fetch",e),Z("fetch",()=>vn(void 0,t))}function vn(i,e=!1){e&&!(()=>{if("string"==typeof EdgeRuntime)return 1;if((()=>{if("fetch"in fn)try{return new Headers,new Request("http://www.example.com"),new Response,1}catch(e){}})()){if(wn(fn.fetch))return 1;let e=!1;var t=fn.document;if(t&&"function"==typeof t.createElement)try{var r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),r.contentWindow?.fetch&&(e=wn(r.contentWindow.fetch)),t.head.removeChild(r)}catch(e){}return e}})()||d(C,"fetch",function(o){return function(...e){let t=new Error,{method:r,url:n}=(r=>{if(0===r.length)return{method:"GET",url:""};if(2===r.length){let[e,t]=r;return{url:_n(e),method:Sn(t,"method")?String(t.method).toUpperCase():"GET"}}let e=r[0];return{url:_n(e),method:Sn(e,"method")?String(e.method).toUpperCase():"GET"}})(e),a={args:e,fetchData:{method:r,url:n},startTimestamp:1e3*b(),virtualError:t};return i||u("fetch",{...a}),o.apply(C,e).then(async e=>(i?i(e):u("fetch",{...a,endTimestamp:1e3*b(),response:e}),e),e=>{throw u("fetch",{...a,endTimestamp:1e3*b(),error:e}),ie(e)&&void 0===e.stack&&(e.stack=t.stack,h(e,"framesToPop",1)),e})}})}function bn(i){let e;try{e=i.clone()}catch{return}(async a=>{if(a?.body){let t=a.body,r=t.getReader(),e=setTimeout(()=>{t.cancel().then(null,()=>{})},9e4),n=!0;for(;n;){let e;try{e=setTimeout(()=>{t.cancel().then(null,()=>{})},5e3);var o=(await r.read()).done;clearTimeout(e),o&&(u("fetch-body-resolved",{endTimestamp:1e3*b(),response:i}),n=!1)}catch(a){n=!1}finally{clearTimeout(e)}}clearTimeout(e),r.releaseLock(),t.cancel().then(null,()=>{})}})(e)}function Sn(e,t){return e&&"object"==typeof e&&e[t]}function _n(e){return"string"==typeof e?e:e?Sn(e,"url")?e.url:e.toString?e.toString():"":""}let xn=()=>{},kn=["attachTo","createForm","createWidget","remove"],En=Object.assign(e=>(x(()=>{console.warn("You are using feedbackIntegration() even though this bundle does not include feedback.")}),{name:"Feedback",...kn.reduce((e,t)=>(e[t]=xn,e),{})}),{_isShim:!0}),Cn=["start","stop","flush"],F=C,Tn=0;function An(t,n={}){if("function"!=typeof t)return t;try{let e=t.__sentry_wrapped__;if(e)return"function"==typeof e?e:t;if(Ee(t))return t}catch(n){return t}function r(...r){try{var e=r.map(e=>An(e,n));return t.apply(this,e)}catch(t){throw Tn++,setTimeout(()=>{Tn--}),f(e=>{e.addEventProcessor(e=>(n.mechanism&&(Oe(e,void 0),Pe(e,n.mechanism)),e.extra={...e.extra,arguments:r},e)),Ir(t)}),t}}try{for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=t[e])}catch{}ke(r,t),h(t,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:()=>t.name})}catch{}return r}function In(e,t){var r,n,e=On(e,t),t={type:(n=(r=t)?.name)||!Bn(r)?n:r.message&&Array.isArray(r.message)&&2==r.message.length?r.message[0]:"WebAssembly.Exception",value:(r=(n=t)?.message,Bn(n)?Array.isArray(n.message)&&2==n.message.length?n.message[1]:"wasm exception":r?r.error&&"string"==typeof r.error.message?r.error.message:r:"No error message")};return e.length&&(t.stacktrace={frames:e}),void 0===t.type&&""===t.value&&(t.value="Unrecoverable error caught"),t}function Ln(t,e,r,n){var a=O()?.getOptions().normalizeDepth,o=(e=>{for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];if(t instanceof Error)return t}})(e),a={__serialized__:function e(t,r=3,n=102400){var a,o=w(t,r);return a=JSON.stringify(o),~-encodeURI(a).split(/%..|./).length>n?e(t,r-1,n):o}(e,a)};if(o)return{exception:{values:[In(t,o)]},extra:a};o={exception:{values:[{type:de(e)?e.constructor.name:n?"UnhandledRejection":"Error",value:((t,{isUnhandledRejection:e})=>{var r=(()=>{var r=Object.keys(Ce(t));r.sort();let e=r[0];if(!e)return"[object has no keys]";if(40<=e.length)return Se(e,40);for(let t=r.length;0{try{var t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){}})(t)}\` (type=${t.type}) captured as `+e:`Object captured as ${e} with keys: `+r})(e,{isUnhandledRejection:n})}]},extra:a};if(r){let e=On(t,r);e.length&&(o.exception.values[0].stacktrace={frames:e})}return o}function Rn(e,t){return{exception:{values:[In(e,t)]}}}function On(e,t){var r=t.stacktrace||t.stack||"",n=(n=t)&&Pn.test(n.message)?1:0,t="number"==typeof t.framesToPop?t.framesToPop:0;try{return e(r,n,t)}catch(e){}return[]}let Pn=/Minified React error #\d+;/i;function Bn(e){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function zn(e,t,r,n){e=Dn(e,t,r?.syntheticException||void 0,n);return Pe(e),e.level="error",r?.event_id&&(e.event_id=r.event_id),Me(e)}function Mn(e,t,r="info",n,a){e=jn(e,t,n?.syntheticException||void 0,a);return e.level=r,n?.event_id&&(e.event_id=n.event_id),Me(e)}function Dn(n,e,a,o,t){let i;if(ce(e)&&e.error)return Rn(n,e.error);if(le(e)||se(e,"DOMException")){let r=e;if("stack"in e)i=Rn(n,e);else{let e=r.name||(le(r)?"DOMError":"DOMException"),t=r.message?e+": "+r.message:e;Oe(i=jn(n,t,a,o),t)}"code"in r&&(i.tags={...i.tags,"DOMException.code":""+r.code})}else{if(ie(e))return Rn(n,e);me(e)||de(e)?Pe(i=Ln(n,e,a,t),{synthetic:!0}):(Oe(i=jn(n,e,a,o),""+e),Pe(i,{synthetic:!0}))}return i}function jn(t,r,n,e){var a={};if(e&&n){let e=On(t,n);e.length&&(a.exception={values:[{value:r,stacktrace:{frames:e}}]}),Pe(a,{synthetic:!0})}if(ue(r)){let{__sentry_template_string__:e,__sentry_template_values__:t}=r;a.logentry={message:e,params:t}}else a.message=r;return a}class Nn extends Fr{constructor(e){var t,r,n,a,e={parentSpanIsAlwaysRootSpan:!0,...e};t=e,r="browser",n=F.SENTRY_SDK_SOURCE||"cdn",(a=t._metadata||{}).sdk||(a.sdk={name:"sentry.javascript."+r,packages:["browser"].map(e=>({name:n+":@sentry/"+e,version:s})),version:s}),t._metadata=a,super(e),e.sendClientReports&&F.document&&F.document.addEventListener("visibilitychange",()=>{"hidden"===F.document.visibilityState&&this.St()}),this.ot.sendDefaultPii&&(this.on("postprocessEvent",Yr),this.on("beforeSendSession",Vr))}eventFromException(e,t){return zn(this.ot.stackParser,e,t,this.ot.attachStacktrace)}eventFromMessage(e,t="info",r){return Mn(this.ot.stackParser,e,t,r,this.ot.attachStacktrace)}bt(e,t,r,n){return e.platform=e.platform||"javascript",super.bt(e,t,r,n)}}let Fn=(t,r,n,a)=>{let o,i;return e=>{0<=r.value&&(e||a)&&((i=r.value-(o||0))||void 0===o)&&(o=r.value,r.delta=i,r.rating=(e=r.value)>n[1]?"poor":e>n[0]?"needs-improvement":"good",t(r))}},k=C,qn=(e=!0)=>{var t=k.performance?.getEntriesByType?.("navigation")[0];if(!e||t&&0qn()?.activationStart||0,Gn=(e,t)=>{var r=qn();let n="navigate";return r&&(k.document?.prerendering||0{try{var n;if(PerformanceObserver.supportedEntryTypes.includes(e))return(n=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})})).observe(Object.assign({type:e,buffered:!0},r||{})),n}catch(e){}},Hn=t=>{var e=e=>{"pagehide"!==e.type&&"hidden"!==k.document?.visibilityState||t(e)};k.document&&(addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0))},Yn=e=>{let t=!1;return()=>{t||(e(),t=!0)}},Vn=-1,Jn=e=>{"hidden"===k.document.visibilityState&&-1{removeEventListener("visibilitychange",Jn,!0),removeEventListener("prerenderingchange",Jn,!0)},Kn=()=>(k.document&&Vn<0&&(Vn="hidden"!==k.document.visibilityState||k.document.prerendering?1/0:0,addEventListener("visibilitychange",Jn,!0),addEventListener("prerenderingchange",Jn,!0)),{get firstHiddenTime(){return Vn}}),$n=e=>{k.document?.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},Zn=[1800,3e3],Qn=[.1,.25],ea=(i,s={})=>{var e,o;e=Yn(()=>{let t=Gn("CLS",0),r,n=0,a=[],e=e=>{e.forEach(e=>{var t,r;e.hadRecentInput||(t=a[0],r=a[a.length-1],n&&t&&r&&e.startTime-r.startTime<1e3&&e.startTime-t.startTime<5e3?(n+=e.value,a.push(e)):(n=e.value,a=[e]))}),n>t.value&&(t.value=n,t.entries=a,r())},o=Wn("layout-shift",e);o&&(r=Fn(i,t,Qn,s.reportAllChanges),Hn(()=>{e(o.takeRecords()),r(!0)}),setTimeout(r,0))}),o={},$n(()=>{let t=Kn(),r=Gn("FCP"),n,a=Wn("paint",e=>{e.forEach(e=>{"first-contentful-paint"===e.name&&(a.disconnect(),e.startTime{$n(()=>{let t=Kn(),r=Gn("FID"),n,a=e=>{e.startTime{e.forEach(a)},o=Wn("first-input",e);n=Fn(i,r,ta,s.reportAllChanges),o&&Hn(Yn(()=>{e(o.takeRecords()),o.disconnect()}))})},na=0,aa=1/0,oa=0,ia=e=>{e.forEach(e=>{e.interactionId&&(aa=Math.min(aa,e.interactionId),oa=Math.max(oa,e.interactionId),na=oa?(oa-aa)/7+1:0)})},sa,ca=()=>{"interactionCount"in performance||(sa=sa||Wn("event",ia,{type:"event",buffered:!0,durationThreshold:0}))},i=[],la=new Map,ua=()=>+(sa?na:performance.interactionCount||0),pa=[],ma=r=>{if(pa.forEach(e=>e(r)),r.interactionId||"first-input"===r.entryType){let e=i[i.length-1],t=la.get(r.interactionId);if(t||i.length<10||e&&r.duration>e.latency){if(t)r.duration>t.latency?(t.entries=[r],t.latency=r.duration):r.duration===t.latency&&r.startTime===t.entries[0]?.startTime&&t.entries.push(r);else{let e={id:r.interactionId,latency:r.duration,entries:[r]};la.set(e.id,e),i.push(e)}i.sort((e,t)=>t.latency-e.latency),10la.delete(e.id))}}},da=e=>{var t=k.requestIdleCallback||k.setTimeout;let r=-1;return e=Yn(e),"hidden"===k.document?.visibilityState?e():(r=t(e),Hn(e)),r},ha=[200,500],ga=(a,o={})=>{"PerformanceEventTiming"in k&&"interactionId"in PerformanceEventTiming.prototype&&$n(()=>{ca();let r=Gn("INP"),n,e=t=>{da(()=>{t.forEach(ma);e=Math.min(i.length-1,Math.floor(ua()/50));var e=i[e];e&&e.latency!==r.value&&(r.value=e.latency,r.entries=e.entries,n())})},t=Wn("event",e,{durationThreshold:null!=o.durationThreshold?o.durationThreshold:40});n=Fn(a,r,ha,o.reportAllChanges),t&&(t.observe({type:"first-input",buffered:!0}),Hn(()=>{e(t.takeRecords()),n(!0)}))})},fa=[2500,4e3],wa={},ya=(o,i={})=>{$n(()=>{let t=Kn(),r=Gn("LCP"),n,e=e=>{(e=i.reportAllChanges?e:e.slice(-1)).forEach(e=>{e.startTime{wa[r.id]||(e(a.takeRecords()),a.disconnect(),wa[r.id]=!0,n(!0))});["keydown","click"].forEach(e=>{k.document&&addEventListener(e,()=>da(t),{once:!0,capture:!0})}),Hn(t)}})},va=[800,1800],ba=e=>{k.document?.prerendering?$n(()=>ba(e)):"complete"!==k.document?.readyState?addEventListener("load",()=>ba(e),!0):setTimeout(e,0)},Sa=(e,t={})=>{let r=Gn("TTFB"),n=Fn(e,r,va,t.reportAllChanges);ba(()=>{var e=qn();e&&(r.value=Math.max(e.responseStart-Un(),0),r.entries=[e],n(!0))})},_a={},xa={},ka,Ea,Ca,Ta,Aa;function Ia(e,t=!1){return Da("cls",e,Oa,ka,t)}function La(e,t){return ja(e,t),xa[e]||(n={},"event"===(r=e)&&(n.durationThreshold=0),Wn(r,e=>{Ra(r,{entries:e})},n),xa[e]=!0),Na(e,t);var r,n}function Ra(t,r){var n=_a[t];if(n?.length)for(let e of n)try{e(r)}catch(t){}}function Oa(){return ea(e=>{Ra("cls",{metric:e}),ka=e},{reportAllChanges:!0})}function Pa(){return ra(e=>{Ra("fid",{metric:e}),Ea=e})}function Ba(){return ya(e=>{Ra("lcp",{metric:e}),Ca=e},{reportAllChanges:!0})}function za(){return Sa(e=>{Ra("ttfb",{metric:e}),Ta=e})}function Ma(){return ga(e=>{Ra("inp",{metric:e}),Aa=e})}function Da(e,t,r,n,a=!1){let o;return ja(e,t),xa[e]||(o=r(),xa[e]=!0),n&&t({metric:n}),Na(e,t,a?o:void 0)}function ja(e,t){_a[e]=_a[e]||[],_a[e].push(t)}function Na(r,n,a){return()=>{a&&a();var e,t=_a[r];t&&-1!==(e=t.indexOf(n))&&t.splice(e,1)}}function Fa(e){return"number"==typeof e&&isFinite(e)}function qa(e,t,r,{...n}){var a=M(e).start_timestamp;a&&t{var e=sr({startTime:t,...n});return e&&e.end(r),e})}function Ua(t){var r=O();if(r){var{name:t,transaction:n,attributes:a,startTime:o}=t,{release:i,environment:s,sendDefaultPii:c}=r.getOptions(),r=r.getIntegrationByName("Replay")?.getReplayId(),l=L(),u=l.getUser(),u=void 0!==u?u.email||u.id||u.ip_address:void 0;let e;try{e=l.getScopeData().contexts.profile.profile_id}catch{}return sr({name:t,attributes:{release:i,environment:s,user:u||void 0,profile_id:e||void 0,replay_id:r||void 0,transaction:n,"user_agent.original":k.navigator?.userAgent,"client.address":c?"{{auto}}":void 0,...a},startTime:o,experimental:{standalone:!0}})}}function Ga(){return k.addEventListener&&k.performance}function Wa(e){return e/1e3}function Ha(e){let t="unknown",r="unknown",n="";for(var a of e){if("/"===a){[t,r]=e.split("/");break}if(!isNaN(Number(a))){t="h"===n?"http":n,r=e.split(n)[1];break}n+=a}return{name:t=n===e?n:t,version:r}}function Ya(){let o,i,s=0;if(!(()=>{try{return PerformanceObserver.supportedEntryTypes.includes("layout-shift")}catch{}})())return;let c=!1;function n(){var e,t,r,n,a;c||(c=!0,i&&(e=s,t=o,r=i,n=Wa((A()||0)+(t?.startTime||0)),a=L().getScopeData().transactionName,(a=Ua({name:t?ye(t.sources[0]?.node):"Layout shift",transaction:a,attributes:T({[B]:"auto.http.browser.cls",[et]:"ui.webvital.cls",[it]:t?.duration||0,"sentry.pageload.span_id":r}),startTime:n}))&&(a.addEvent("cls",{[rt]:"",[nt]:e}),a.end(n))),l())}let l=Ia(({metric:e})=>{var t=e.entries[e.entries.length-1];t&&(s=e.value,o=t)},!0);Hn(()=>{n()}),setTimeout(()=>{let r=O();if(r){let e=r.on("startNavigationSpan",()=>{n(),e?.()}),t=j();if(t){let e=D(t);"pageload"===M(e).op&&(i=e.spanContext().spanId)}}},0)}let Va=2147483647,v,Ja,Xa=0,E={};function Ka({recordClsStandaloneSpans:a}){var o=Ga();if(o&&A()){o.mark&&k.performance.mark("sentry-tracing-init");let e=Da("fid",({metric:e})=>{var t,r=e.entries[e.entries.length-1];r&&(t=A()/1e3,r=r.startTime/1e3,E.fid={value:e.value,unit:"millisecond"},E["mark.fid"]={value:t+r,unit:"second"})},Pa,Ea),t=Da("lcp",({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(E.lcp={value:e.value,unit:"millisecond"},v=t)},Ba,Ca,!0),r=Da("ttfb",({metric:e})=>{e.entries[e.entries.length-1]&&(E.ttfb={value:e.value,unit:"millisecond"})},za,Ta),n=a?Ya():Ia(({metric:e})=>{var t=e.entries[e.entries.length-1];t&&(E.cls={value:e.value,unit:""},Ja=t)},!0);return()=>{e(),t(),r(),n?.()}}return()=>{}}function $a(x,t){let r=Ga(),n=A();if(r?.getEntries&&n){let b=n/1e3,e=r.getEntries(),{op:S,start_timestamp:_}=M(x);if(e.slice(Xa).forEach(r=>{var e,t,n,a,o,i,s,c,l,u,p,m,d,h,g,f,w,y=r.startTime/1e3,v=Math.max(0,r.duration)/1e3;if(!("navigation"===S&&_&&b+y<_))switch(r.entryType){case"navigation":u=x,p=r,m=b,["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(e=>{Za(u,p,e,m)}),Za(u,p,"secureConnection",m,"TLS/SSL"),Za(u,p,"fetch",m,"cache"),Za(u,p,"domainLookup",m,"DNS"),d=u,g=m+(h=p).requestStart/1e3,f=m+h.responseEnd/1e3,w=m+h.responseStart/1e3,h.responseEnd&&(qa(d,g,f,{op:"browser.request",name:h.name,attributes:{[B]:"auto.ui.browser.metrics"}}),qa(d,w,f,{op:"browser.response",name:h.name,attributes:{[B]:"auto.ui.browser.metrics"}}));break;case"mark":case"paint":case"measure":{g=x,d=r,w=y,f=v,h=b,l=Wa((l=qn(!1))?l.requestStart:0),l=h+Math.max(w,l),w=(h+=w)+f,f={[B]:"auto.resource.browser.metrics"},l!==h&&(f["sentry.browser.measure_happened_before_request"]=!0,f["sentry.browser.measure_start_time"]=l),qa(g,l,w,{name:d.name,op:d.entryType,attributes:f});let e=Kn(),t=r.startTime{tr(e,t.value,t.unit)}),x.setAttribute("performance.timeOrigin",b),x.setAttribute("performance.activationStart",Un()),a=x,v&&(v.element&&a.setAttribute("lcp.element",ye(v.element)),v.id&&a.setAttribute("lcp.id",v.id),v.url&&a.setAttribute("lcp.url",v.url.trim().slice(0,200)),null!=v.loadTime&&a.setAttribute("lcp.loadTime",v.loadTime),null!=v.renderTime&&a.setAttribute("lcp.renderTime",v.renderTime),a.setAttribute("lcp.size",v.size)),Ja?.sources&&Ja.sources.forEach((e,t)=>a.setAttribute("cls.source."+(t+1),ye(e.node)))}var a,o,i,s;v=void 0,Ja=void 0,E={}}}function Za(e,t,r,n,a=r){var o=t["secureConnection"===r?"connectEnd":"fetch"===r?"domainLookupStart":r+"End"],i=t[r+"Start"];i&&o&&qa(e,n+i/1e3,n+o/1e3,{op:"browser."+a,name:t.name,attributes:{[B]:"auto.ui.browser.metrics"}})}function Qa(e,t,r,n){t=t[r];null!=t&&t{e=k[e]?.prototype;e?.hasOwnProperty?.("addEventListener")&&(d(e,"addEventListener",function(a){return function(r,e,n){if("click"===r||"keypress"==r)try{let e=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},t=e[r]=e[r]||{refCount:0};if(!t.handler){let e=io(o);t.handler=e,a.call(this,r,e,n)}t.refCount++}catch(e){}return a.call(this,r,e,n)}}),d(e,"removeEventListener",function(a){return function(r,e,n){if("click"===r||"keypress"==r)try{let e=this.__sentry_instrumentation_handlers__||{},t=e[r];t&&(t.refCount--,t.refCount<=0&&(a.call(this,r,t.handler,n),t.handler=void 0,delete e[r]),0===Object.keys(e).length)&&delete this.__sentry_instrumentation_handlers__}catch(e){}return a.call(this,r,e,n)}}))})}}function io(n,a=!1){return e=>{var t,r;e&&!e._sentryCaptured&&(t=(e=>{try{return e.target}catch(e){return null}})(e),"keypress"!==e.type||t?.tagName&&("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable))&&(h(e,"_sentryCaptured",!0),t&&!t._sentryId&&h(t,"_sentryId",I()),r="keypress"===e.type?"input":e.type,(e=>{if(e.type===ro){try{if(!e.target||e.target._sentryId!==no)return}catch(e){}return 1}})(e)||(n({event:e,name:r,global:a}),ro=e.type,no=t?t._sentryId:void 0),clearTimeout(to),to=k.setTimeout(()=>{no=void 0,ro=void 0},eo))}}function so(e){var t="history";$(t,e),Z(t,co)}function co(){function e(t){return function(...e){var r=2{var e=k.location.href,t=ao;t!==(ao=e)&&u("history",{from:t,to:e})}),"history"in fn&&(d(k.history,"pushState",e),d(k.history,"replaceState",e))}let lo={};function uo(e){lo[e]=void 0}let po="__sentry_xhr_v3__";function mo(e){$("xhr",e),Z("xhr",ho)}function ho(){var e;k.XMLHttpRequest&&((e=XMLHttpRequest.prototype).open=new Proxy(e.open,{apply(e,t,r){let a=new Error,o=1e3*b(),i=p(r[0])?r[0].toUpperCase():void 0,s=(e=>{if(p(e))return e;try{return e.toString()}catch{}})(r[1]);if(i&&s){t[po]={method:i,url:s,request_headers:{}},"POST"===i&&s.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let n=()=>{var e=t[po];if(e&&4===t.readyState){try{e.status_code=t.status}catch(e){}u("xhr",{endTimestamp:1e3*b(),startTimestamp:o,xhr:t,virtualError:a})}};"onreadystatechange"in t&&"function"==typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply:(e,t,r)=>(n(),e.apply(t,r))}):t.addEventListener("readystatechange",n),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,r){var[n,a]=r,o=t[po];return o&&p(n)&&p(a)&&(o.request_headers[n.toLowerCase()]=a),e.apply(t,r)}})}return e.apply(t,r)}}),e.send=new Proxy(e.send,{apply(e,t,r){var n=t[po];return n&&(void 0!==r[0]&&(n.body=r[0]),u("xhr",{startTimestamp:1e3*b(),xhr:t})),e.apply(t,r)}}))}let go=[],fo=new Map,wo={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function yo(r,n=(t=>{let e=lo[t];if(e)return e;let r=k[t];if(wn(r))return lo[t]=r.bind(k);var n=k.document;if(n&&"function"==typeof n.createElement)try{let e=n.createElement("iframe");e.hidden=!0,n.head.appendChild(e);var a=e.contentWindow;a?.[t]&&(r=a[t]),n.head.removeChild(e)}catch(t){}return r&&(lo[t]=r.bind(k))})("fetch")){let a=0,o=0;return Hr(r,function(e){let t=e.body.length;a+=t,o++;e={body:e.body,method:"POST",referrerPolicy:"strict-origin",headers:r.headers,keepalive:a<=6e4&&o<15,...r.fetchOptions};if(!n)return uo("fetch"),De("No fetch implementation available");try{return n(r.url,e).then(e=>(a-=t,o--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}))}catch(e){return uo("fetch"),a-=t,o--,De(e)}})}function vo(e,t,r,n){e={filename:e,function:""===t?l:t,in_app:!0};return void 0!==r&&(e.lineno=r),void 0!==n&&(e.colno=n),e}let bo=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,So=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,_o=/\((\S*)(?::(\d+))(?::(\d+))\)/,xo=[30,e=>{let n=bo.exec(e);if(n){let[,e,t,r]=n;return vo(e,l,+t,+r)}let r=So.exec(e);if(r){if(r[2]&&0===r[2].indexOf("eval")){let e=_o.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=zo(r[1]||l,r[2]);return vo(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],ko=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Eo=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Co=[50,e=>{var t=ko.exec(e);if(t){if(t[3]&&-1 eval")){let e=Eo.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}var e=t[3],r=t[1]||l;return[r,e]=zo(r,e),vo(e,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],To=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Ao=[40,e=>{e=To.exec(e);return e?vo(e[2],e[1]||l,+e[3],e[4]?+e[4]:void 0):void 0}],Io=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,Lo=[10,e=>{e=Io.exec(e);return e?vo(e[2],e[3]||l,+e[1]):void 0}],Ro=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,Oo=[20,e=>{e=Ro.exec(e);return e?vo(e[5],e[3]||e[4]||l,+e[1],+e[2]):void 0}],Po=[xo,Co],Bo=W(...Po),zo=(e,t)=>{var r=-1!==e.indexOf("safari-extension"),n=-1!==e.indexOf("safari-web-extension");return r||n?[-1!==e.indexOf("@")?e.split("@")[0]:l,r?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]},Mo=(e={})=>{let i={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:"Breadcrumbs",setup(e){var t,r,o,s,n,c,a;i.console&&($(a="console",function(r){return function(e){if(O()!==r)return;const t={category:"console",data:{arguments:e.args,logger:"console"},level:sn(e.level),message:_e(e.args," ")};if("assert"===e.level){if(!1!==e.args[0])return;t.message=`Assertion failed: ${_e(e.args.slice(1)," ")||"console.assert"}`,t.data.arguments=e.args.slice(1)}Xr(t,{input:e.args,level:e.level})}}(e)),Z(a,on)),i.dom&&(n=e,c=i.dom,$("dom",function(i){if(O()===n){let r,n,a="object"==typeof c?c.serializeAttribute:void 0,o="object"==typeof c&&"number"==typeof c.maxStringLength?c.maxStringLength:void 0;o&&1024"}var s;0!==r.length&&(s={category:"ui."+i.name,message:r},n&&(s.data={"ui.component_name":n}),Xr(s,{event:i.event,name:i.name,global:i.global}))}}),Z("dom",oo)),i.xhr&&mo((s=e,function(e){var t,r,n,a,o,i;O()===s&&({startTimestamp:t,endTimestamp:r}=e,i=e.xhr[po],t)&&r&&i&&({method:i,url:o,status_code:n,body:a}=i,i={category:"xhr",data:{method:i,url:o,status_code:n},type:"http",level:gn(n)},s.emit("beforeOutgoingRequestBreadcrumb",i,o={xhr:e.xhr,input:a,startTimestamp:t,endTimestamp:r}),Xr(i,o))})),i.fetch&&yn((o=e,function(e){var t,r,n,a;O()!==o||({startTimestamp:t,endTimestamp:r}=e,!r)||e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?(n=e.fetchData,o.emit("beforeOutgoingRequestBreadcrumb",n={category:"fetch",data:n,level:"error",type:"http"},a={data:e.error,input:e.args,startTimestamp:t,endTimestamp:r}),Xr(n,a)):(n=e.response,a={category:"fetch",data:a={...e.fetchData,status_code:n?.status},type:"http",level:gn(a.status_code)},o.emit("beforeOutgoingRequestBreadcrumb",a,e={input:e.args,response:n,startTimestamp:t,endTimestamp:r}),Xr(a,e)))})),i.history&&so((r=e,function(n){if(O()===r){let e=n.from,t=n.to;n=mn(F.location.href);let r=e?mn(e):void 0;var a=mn(t);r?.path||(r=n),n.protocol===a.protocol&&n.host===a.host&&(t=a.relative),Xr({category:"navigation",data:{from:e=n.protocol===r.protocol&&n.host===r.host?r.relative:e,to:t}})}})),i.sentry&&e.on("beforeSendEvent",(t=e,function(e){O()===t&&Xr({category:"sentry."+("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:(e=>{var{message:t,event_id:r}=e;return t||((t=Re(e))?t.type&&t.value?t.type+": "+t.value:t.type||t.value||r||"":r||"")})(e)},{event:e})}))}}},Do=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],jo=(e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:"BrowserApiErrors",setupOnce(){t.setTimeout&&d(F,"setTimeout",No),t.setInterval&&d(F,"setInterval",No),t.requestAnimationFrame&&d(F,"requestAnimationFrame",Fo),t.XMLHttpRequest&&"XMLHttpRequest"in F&&d(XMLHttpRequest.prototype,"send",qo);var e=t.eventTarget;e&&(Array.isArray(e)?e:Do).forEach(Uo)}}};function No(r){return function(...e){var t=e[0];return e[0]=An(t,{mechanism:{data:{function:V(r)},handled:!1,type:"instrument"}}),r.apply(this,e)}}function Fo(t){return function(e){return t.apply(this,[An(e,{mechanism:{data:{function:"requestAnimationFrame",handler:V(t)},handled:!1,type:"instrument"}})])}}function qo(r){return function(...e){let t=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(n=>{n in t&&"function"==typeof t[n]&&d(t,n,function(e){var t={mechanism:{data:{function:n,handler:V(e)},handled:!1,type:"instrument"}},r=Ee(e);return r&&(t.mechanism.data.handler=V(r)),An(e,t)})}),r.apply(this,e)}}function Uo(a){var e=F[a]?.prototype;e?.hasOwnProperty?.("addEventListener")&&(d(e,"addEventListener",function(n){return function(e,t,r){try{"function"==typeof t.handleEvent&&(t.handleEvent=An(t.handleEvent,{mechanism:{data:{function:"handleEvent",handler:V(t),target:a},handled:!1,type:"instrument"}}))}catch{}return n.apply(this,[e,An(t,{mechanism:{data:{function:"addEventListener",handler:V(t),target:a},handled:!1,type:"instrument"}}),r])}}),d(e,"removeEventListener",function(a){return function(e,t,r){try{var n=t.__sentry_wrapped__;n&&a.call(this,e,n,r)}catch(e){}return a.call(this,e,t,r)}}))}let Go=(e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(e){var n,s;t.onerror&&(s=e,ee(e=>{var t,r,n,a,{stackParser:o,attachStacktrace:i}=Wo();O()!==s||0{var{stackParser:t,attachStacktrace:r}=Wo();O()!==n||0{if(!pe(e))try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e})(e),(t=pe(e)?{exception:{values:[{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(e)}]}}:Dn(t,e,void 0,r,!0)).level="error",Lr(t,{originalException:e,mechanism:{handled:!1,type:"onunhandledrejection"}}))}))}}};function Wo(){return O()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}let Ho=()=>({name:"HttpContext",preprocessEvent(e){var t,r,n;(F.navigator||F.location||F.document)&&(t=e.request?.url||ve(),r=(F.document||{}).referrer,n=(F.navigator||{}).userAgent,r={...e.request?.headers,...r&&{Referer:r},...n&&{"User-Agent":n}},n={...e.request,...t&&{url:t},headers:r},e.request=n)}}),Yo=(e={})=>{let n=e.limit||5,a=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,t,r){r=r.getOptions();rn(In,r.stackParser,r.maxValueLength,a,n,e,t)}}};function Vo(e){return[en(),Zr(),jo(),Mo(),Go(),Yo(),cn(),Ho(),{name:"BrowserSession",setupOnce(){void 0!==F.document&&(Or({ignoreDuration:!0}),zr(),so(({from:e,to:t})=>{void 0!==e&&e!==t&&(Or({ignoreDuration:!0}),zr())}))}}]}let Jo={replayIntegration:"replay",replayCanvasIntegration:"replay-canvas",feedbackIntegration:"feedback",feedbackModalIntegration:"feedback-modal",feedbackScreenshotIntegration:"feedback-screenshot",captureConsoleIntegration:"captureconsole",contextLinesIntegration:"contextlines",linkedErrorsIntegration:"linkederrors",dedupeIntegration:"dedupe",extraErrorDataIntegration:"extraerrordata",graphqlClientIntegration:"graphqlclient",httpClientIntegration:"httpclient",reportingObserverIntegration:"reportingobserver",rewriteFramesIntegration:"rewriteframes",browserProfilingIntegration:"browserprofiling",moduleMetadataIntegration:"modulemetadata"},Xo=F,Ko=new WeakMap,$o=new Map,Zo={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function Qo(e,t){let{traceFetch:r,traceXHR:n,trackFetchStreamPerformance:a,shouldCreateSpanForRequest:o,enableHTTPTimings:i,tracePropagationTargets:s}={traceFetch:Zo.traceFetch,traceXHR:Zo.traceXHR,trackFetchStreamPerformance:Zo.trackFetchStreamPerformance,...t},c="function"==typeof o?o:e=>!0,l=n=>{{var a=n;n=s;let r=ve();if(r){let e,t;try{e=new URL(a,r),t=new URL(r).origin}catch(a){return!1}var o=e.origin===t;return n?xe(e.toString(),n)||o&&xe(e.pathname,n):o}{let e=!!a.match(/^\/(?!\/)/);return n?xe(a,n):e}}},u={};r&&(e.addEventProcessor(e=>("transaction"===e.type&&e.spans&&e.spans.forEach(e=>{var t;"http.client"===e.op&&(t=$o.get(e.span_id))&&(e.timestamp=t/1e3,$o.delete(e.span_id))}),e)),a&&($(t="fetch-body-resolved",e=>{if(e.response){const t=Ko.get(e.response);t&&e.endTimestamp&&$o.set(t,e.endTimestamp)}}),Z(t,()=>vn(bn))),yn(e=>{var t,r=dn(e,c,l,u);e.response&&e.fetchData.__span&&Ko.set(e.response,e.fetchData.__span),r&&(t=(e=ti(e.fetchData.url))?mn(e).host:void 0,r.setAttributes({"http.url":e,"server.address":t})),i&&r&&ei(r)})),n&&mo(e=>{e=((e,t,r,n)=>{var a=e.xhr,o=a?.[po];if(a&&!a.__sentry_own_request__&&o){t=jt()&&t(o.url);if(!e.endTimestamp||!t){var i=ti(o.url),s=i?mn(i).host:void 0,c=!!j(),t=t&&c?sr({name:o.method+" "+o.url,attributes:{type:"xhr","http.method":o.method,"http.url":i,url:o.url,"server.address":s,[B]:"auto.http.browser",[et]:"http.client"}}):new S;if(a.__sentry_xhr_span_id__=t.spanContext().spanId,n[a.__sentry_xhr_span_id__]=t,r(o.url)){i=a;var{"sentry-trace":s,baggage:r}=Jr({span:jt()&&c?t:void 0});if(s){var l=i,i=s,s=r;try{l.setRequestHeader("sentry-trace",i),s&&l.setRequestHeader("baggage",s)}catch(l){}}}c=O();return c&&c.emit("beforeOutgoingRequestSpan",t,e),t}{let e=a.__sentry_xhr_span_id__;if(!e)return;let t=n[e];void(t&&void 0!==o.status_code&&(lt(t,o.status_code),t.end(),delete n[e]))}}})(e,c,l,u);i&&e&&ei(e)})}function ei(n){let a=M(n).data.url;if(a&&"string"==typeof a){let r=La("resource",({entries:e})=>{e.forEach(e=>{var t;"resource"===(t=e).entryType&&"initiatorType"in t&&"string"==typeof t.nextHopProtocol&&("fetch"===t.initiatorType||"xmlhttprequest"===t.initiatorType)&&e.name.endsWith(a)&&((e=>{var{name:t,version:r}=Ha(e.nextHopProtocol),n=[];return n.push(["network.protocol.version",r],["network.protocol.name",t]),A()?[...n,["http.request.redirect_start",o(e.redirectStart)],["http.request.fetch_start",o(e.fetchStart)],["http.request.domain_lookup_start",o(e.domainLookupStart)],["http.request.domain_lookup_end",o(e.domainLookupEnd)],["http.request.connect_start",o(e.connectStart)],["http.request.secure_connection_start",o(e.secureConnectionStart)],["http.request.connection_end",o(e.connectEnd)],["http.request.request_start",o(e.requestStart)],["http.request.response_start",o(e.responseStart)],["http.request.response_end",o(e.responseEnd)]]:n})(e).forEach(e=>n.setAttribute(...e)),setTimeout(r))})})}}function o(e=0){return((A()||performance.timeOrigin)+e)/1e3}function ti(e){try{return new URL(e,F.location.origin).href}catch{}}let ri={...gr,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,_experiments:{},...Zo};function ni(e,t,r){return e.emit("startPageLoadSpan",t,r),L().setTransactionName(t.name),si(e)}function ai(e,t){return e.emit("startNavigationSpan",t),L().setTransactionName(t.name),si(e)}function oi(e){return(F.document?.querySelector(`meta[name=${e}]`))?.getAttribute("content")||void 0}let ii="_sentry_idleSpan";function si(e){return e[ii]}function ci(e,t){h(e,ii,t)}return Mt(),e.BrowserClient=Nn,e.SDK_VERSION=s,e.SEMANTIC_ATTRIBUTE_SENTRY_OP=et,e.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=B,e.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=Qe,e.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=P,e.Scope=g,e.WINDOW=F,e.addBreadcrumb=Xr,e.addEventProcessor=function(e){R().addEventProcessor(e)},e.addIntegration=function(e){var t=O();t&&t.addIntegration(e)},e.breadcrumbsIntegration=Mo,e.browserApiErrorsIntegration=jo,e.browserTracingIntegration=(e={})=>{let s=F.document,{enableInp:u,enableLongTask:t,enableLongAnimationFrame:r,_experiments:{enableInteractions:p,enableStandaloneClsSpans:c},beforeStartSpan:l,idleTimeout:m,finalTimeout:d,childSpanTimeout:h,markBackgroundSpan:g,traceFetch:f,traceXHR:w,trackFetchStreamPerformance:y,shouldCreateSpanForRequest:v,enableHTTPTimings:b,instrumentPageLoad:S,instrumentNavigation:_}=(Mt(),{...ri,...e}),x=Ka({recordClsStandaloneSpans:c||!1});if(u&&(Ga()&&A()))Da("inp",({metric:t})=>{var e,r,n,a,o,i;null!=t.value&&(e=t.entries.find(e=>e.duration===t.value&&wo[e.name]))&&(i=e.interactionId,r=wo[e.name],n=Wa(A()+e.startTime),a=t.value/1e3,o=(o=j())?D(o):void 0,o=(i=(null!=i?fo.get(i):void 0)||o)?M(i).description:L().getScopeData().transactionName,i=Ua({name:ye(e.target),transaction:o,attributes:T({[B]:"auto.http.browser.inp",[et]:"ui.interaction."+r,[it]:e.duration}),startTime:n}))&&(i.addEvent("inp",{[rt]:"millisecond",[nt]:t.value}),i.end(n+a))},Ma,Aa);r&&C.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?new PerformanceObserver(e=>{var n,a,o,i,s,c,l=j();if(l)for(var u of e.getEntries())if(u.scripts[0]){let e=Wa(A()+u.startTime),{start_timestamp:t,op:r}=M(l);"navigation"===r&&t&&e{var r=j();if(r){var n,{op:a,start_timestamp:o}=M(r);for(n of e){let e=Wa(A()+n.startTime),t=n.duration/1e3;"navigation"===a&&o&&e{var a=j();if(a)for(var o of e)if("click"===o.name){let e=Wa(A()+o.startTime),t=o.duration/1e3,r={name:ye(o.target),op:"ui.interaction."+o.name,startTime:e,attributes:{[B]:"auto.ui.browser.metrics"}},n=be(o.target);n&&(r.attributes["ui.component_name"]=n),qa(a,e,e+t,r)}});let k={name:void 0,source:void 0};function E(n,e){var t="pageload"===e.op,r=l?l(e):e,a=r.attributes||{};e.name!==r.name&&(a[P]="custom",r.attributes=a),k.name=r.name,k.source=a[P];let o=br(r,{idleTimeout:m,finalTimeout:d,childSpanTimeout:h,disableAutoFinish:t,beforeSpanEnd:e=>{x(),$a(e,{recordClsOnPageloadSpan:!c}),ci(n,void 0);var t=L(),r=t.getPropagationContext();t.setPropagationContext({...r,traceId:o.spanContext().traceId,sampled:At(o),dsc:N(e)})}});function i(){s&&["interactive","complete"].includes(s.readyState)&&n.emit("idleSpanEnableAutoFinish",o)}ci(n,o),t&&s&&(s.addEventListener("readystatechange",()=>{i()}),i())}return{name:"BrowserTracing",afterAllSetup(r){let n=ve();function a(){var e=si(r);e&&!M(e).timestamp&&e.end()}if(r.on("startNavigationSpan",e=>{O()===r&&(a(),R().setPropagationContext({traceId:I(),sampleRand:Math.random()}),L().setPropagationContext({traceId:I(),sampleRand:Math.random()}),E(r,{op:"navigation",...e}))}),r.on("startPageLoadSpan",(e,t={})=>{O()===r&&(a(),t=St(t.sentryTrace||oi("sentry-trace"),t.baggage||oi("baggage")),L().setPropagationContext(t),E(r,{op:"pageload",...e}))}),F.location){if(S){let e=A();ni(r,{name:F.location.pathname,startTime:e?e/1e3:void 0,attributes:{[P]:"url",[B]:"auto.pageload.browser"}})}_&&so(({to:e,from:t})=>{void 0!==t||-1===n?.indexOf(e)?t!==e&&(n=void 0,ai(r,{name:F.location.pathname,attributes:{[P]:"url",[B]:"auto.navigation.browser"}})):n=void 0})}if(g&&F.document&&F.document.addEventListener("visibilitychange",()=>{let e=j();if(e){var t=D(e);if(F.document.hidden&&t){let e=M(t).status;e||t.setStatus({code:z,message:"cancelled"}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}}),p){var o=r,i=m,s=d,c=h,l=k,t=F.document;let e;t&&addEventListener("click",()=>{var t=si(o);if(t){let e=M(t).op;if(["navigation","pageload"].includes(e))return}e&&(e.setAttribute(tt,"interactionInterrupted"),e.end(),e=void 0),l.name&&(e=br({name:l.name,op:"ui.action.click",attributes:{[P]:l.source||"url"}},{idleTimeout:i,finalTimeout:s,childSpanTimeout:c}))},{once:!1,capture:!0})}u&&(La("event",t=({entries:e})=>{let t=j(),r=t&&D(t);e.forEach(e=>{if("duration"in e&&r){e=e.interactionId;if(null!=e&&!fo.has(e)){if(10{var t=$e(c());if(t.continueTrace)return t.continueTrace(e,r);let{sentryTrace:n,baggage:a}=e;return f(e=>{var t=St(n,a);return e.setPropagationContext(t),r()})},e.createTransport=Hr,e.createUserFeedbackEnvelope=function(e,{metadata:t,tunnel:r,dsn:n}){return Xt({event_id:e.event_id,sent_at:(new Date).toISOString(),...t?.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!r&&!!n&&{dsn:Yt(n)}},[[{type:"user_report"},e]])},e.dedupeIntegration=cn,e.defaultStackLineParsers=Po,e.defaultStackParser=Bo,e.endSession=Pr,e.eventFromException=zn,e.eventFromMessage=Mn,e.exceptionFromError=In,e.feedbackAsyncIntegration=En,e.feedbackIntegration=En,e.flush=async function(e){var t=O();return t?t.flush(e):Promise.resolve(!1)},e.forceLoad=function(){},e.functionToStringIntegration=Zr,e.geckoStackLineParser=Co,e.getActiveSpan=j,e.getClient=O,e.getCurrentScope=L,e.getDefaultIntegrations=Vo,e.getGlobalScope=Ze,e.getIsolationScope=R,e.getRootSpan=D,e.getSpanDescendants=Pt,e.globalHandlersIntegration=Go,e.httpContextIntegration=Ho,e.inboundFiltersIntegration=en,e.init=function(e={}){[e={}]=[e];var t,e={defaultIntegrations:Vo(),release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:F.SENTRY_RELEASE?.id,sendClientReports:!0,...(e=>{var t,r={};for(t of Object.getOwnPropertyNames(e)){var n=t;void 0!==e[n]&&(r[n]=e[n])}return r})(e)};if(e.skipBrowserExtensionCheck||!(()=>{var o=void 0!==F.window&&F;if(o){let e=o[o.chrome?"chrome":"browser"],t=e?.runtime?.id,r=ve()||"",n=!!t&&F===F.top&&["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"].some(e=>r.startsWith(e+"//")),a=void 0!==o.nw;return t&&!n&&!a}})())return t={...e,stackParser:(t=e.stackParser||Bo,Array.isArray(t)?W(...t):t),integrations:(e=>{var t=e.defaultIntegrations||[],r=e.integrations;let a;if(t.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(r))a=[...t,...r];else if("function"==typeof r){let e=r(t);a=Array.isArray(e)?e:[e]}else a=t;{e=a;let n={};return e.forEach(e=>{var t=e.name,r=n[t];r&&!r.isDefaultInstance&&e.isDefaultInstance||(n[t]=e)}),Object.values(n)}})(e),transport:e.transport||yo},e=Nn,!0===(t=t).debug&&x(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}),L().update(t.initialScope),Gr(e=new e(t)),e.init(),e},e.isInitialized=function(){return!!O()},e.lastEventId=Rr,e.lazyLoadIntegration=async function(e,t){var r=Jo[e],n=Xo.Sentry=Xo.Sentry||{};if(!r)throw new Error("Cannot lazy load integration: "+e);var a=n[e];if("function"==typeof a&&!("_isShim"in a))return a;a=r,r=O()?.getOptions()?.cdnBaseUrl||"https://browser.sentry-cdn.com";let o=new URL(`/${s}/${a}.min.js`,r).toString(),i=F.document.createElement("script");i.src=o,i.crossOrigin="anonymous",i.referrerPolicy="strict-origin",t&&i.setAttribute("nonce",t);a=new Promise((e,t)=>{i.addEventListener("load",()=>e()),i.addEventListener("error",t)}),r=F.document.currentScript,t=F.document.body||F.document.head||r?.parentElement;if(!t)throw new Error(`Could not find parent element to insert lazy-loaded ${e} script`);t.appendChild(i);try{await a}catch{throw new Error("Error when loading integration: "+e)}r=n[e];if("function"!=typeof r)throw new Error("Could not load integration: "+e);return r},e.linkedErrorsIntegration=Yo,e.makeFetchTransport=yo,e.onLoad=function(e){e()},e.opera10StackLineParser=Lo,e.opera11StackLineParser=Oo,e.parameterize=function(e,...t){var r=new String(String.raw(e,...t));return r.__sentry_template_string__=e.join("\0").replace(/%/g,"%%").replace(/\0/g,"%s"),r.__sentry_template_values__=t,r},e.replayIntegration=function(e){return x(()=>{console.warn("You are using replayIntegration() even though this bundle does not include replay.")}),{name:"Replay",...Cn.reduce((e,t)=>(e[t]=xn,e),{})}},e.setContext=function(e,t){R().setContext(e,t)},e.setCurrentClient=Gr,e.setExtra=function(e,t){R().setExtra(e,t)},e.setExtras=function(e){R().setExtras(e)},e.setMeasurement=tr,e.setTag=function(e,t){R().setTag(e,t)},e.setTags=function(e){R().setTags(e)},e.setUser=function(e){R().setUser(e)},e.showReportDialog=function(a={}){if(F.document){let e=L(),t=e.getClient(),n=t?.getDsn();if(n){if(e&&(a.user={...e.getUser(),...a.user}),!a.eventId){let e=Rr();e&&(a.eventId=e)}var o=F.document.createElement("script");o.async=!0,o.crossOrigin="anonymous",o.src=((e,t)=>{if(!(e=Jt(e)))return"";var r=Mr(e)+"embed/error-page/";let n="dsn="+Yt(e);for(let e in t)if("dsn"!==e&&"onClose"!==e)if("user"===e){let e=t.user;if(!e)continue;e.name&&(n+="&name="+encodeURIComponent(e.name)),e.email&&(n+="&email="+encodeURIComponent(e.email))}else n+=`&${encodeURIComponent(e)}=`+encodeURIComponent(t[e]);return r+"?"+n})(n,a),a.onLoad&&(o.onload=a.onLoad);let r=a.onClose;if(r){let t=e=>{if("__sentry_reportdialog_closed__"===e.data)try{r()}finally{F.removeEventListener("message",t)}};F.addEventListener("message",t)}a=F.document.head||F.document.body;a&&a.appendChild(o)}}},e.spanToBaggageHeader=function(e){return yt(N(e))},e.spanToJSON=M,e.spanToTraceHeader=Et,e.startBrowserTracingNavigationSpan=ai,e.startBrowserTracingPageLoadSpan=ni,e.startInactiveSpan=sr,e.startNewTrace=function(t){return f(e=>(e.setPropagationContext({traceId:I(),sampleRand:Math.random()}),cr(null,t)))},e.startSession=Or,e.startSpan=function(n,a){var e=pr();if(e.startSpan)return e.startSpan(n,a);let o=ur(n),{forceTransaction:i,parentSpan:t,scope:r}=n,s=r?.clone();return f(s,()=>hr(t)(()=>{let e=L(),t=dr(e),r=n.onlyIfParent&&!t?new S:lr({parentSpan:t,spanArguments:o,forceTransaction:i,scope:e});return We(e,r),Wt(()=>a(r),()=>{var e=M(r).status;!r.isRecording()||e&&"ok"!==e||r.setStatus({code:z,message:"internal_error"})},()=>{r.end()})}))},e.startSpanManual=function(n,a){var e=pr();if(e.startSpanManual)return e.startSpanManual(n,a);let o=ur(n),{forceTransaction:i,parentSpan:t,scope:r}=n,s=r?.clone();return f(s,()=>hr(t)(()=>{let e=L(),t=dr(e),r=n.onlyIfParent&&!t?new S:lr({parentSpan:t,spanArguments:o,forceTransaction:i,scope:e});return We(e,r),Wt(()=>a(r,()=>r.end()),()=>{var e=M(r).status;!r.isRecording()||e&&"ok"!==e||r.setStatus({code:z,message:"internal_error"})})}))},e.suppressTracing=function(t){var e=pr();return e.suppressTracing?e.suppressTracing(t):f(e=>(e.setSDKProcessingMetadata({[ir]:!0}),t()))},e.updateSpanName=function(e,t){e.updateName(t),e.setAttributes({[P]:"custom","sentry.custom_span_name":t})},e.winjsStackLineParser=Ao,e.withActiveSpan=cr,e.withIsolationScope=function(...r){var n=$e(c());if(2!==r.length)return n.withIsolationScope(r[0]);{let[e,t]=r;return e?n.withSetIsolationScope(e,t):n.withIsolationScope(t)}},e.withScope=f,e})({})}catch(error){console.warn("Lasso Sentry"),console.error(error)}window.LassoSentryConfig={dsn:LASSO_SENTRY_DSN,tracesSampleRate:.1,beforeSend(e){if(e.exception){var t=e.exception.values[0],r=0===t.type.indexOf(LASSO_ERROR_PREFIX),t=0===t.value.indexOf(LASSO_ERROR_PREFIX);if(!(r&&t))return null}return e},release:"lasso@"+LASSO_JS_VERSION,environment:"production",debug:!1},void 0!==window.Sentry?window.Sentry.init(LassoSentryConfig):console.log("Sentry is not initialized"),window.LassoEvents={bots:null,params:null,lstracking:null,matching:1,debug:0,affiliates:null,impactDomains:null,amazonDomains:null,unitTest:!1,setProperty:function(e,t){this[e]=t},isLassoIgnoreMessages:function(t){var r=["duckduckgoContentBlocking","BBAWKWebViewSyncCookieProtocol","__cpLocation is not defined","crypto is not defined","XHRInterface is not defined","googletag.enums is undefined","Failed to read the 'cookie' property from 'Document'","Failed to set the 'cookie' property on 'Document'","reading 'getBoundingClientRect'","this.__rollbar_xhr.request_content_type=e","Forbidden in a sandboxed document","The document is sandboxed","evaluating 'window.webkit.messageHandlers'","Cannot set property message of which has only a getter","SecurityError: The operation is insecure","before send for type `error` returned `null`, will not send event","Constructor Uint8Array requires 'new'","Can't access contentWindow of an iframe, skip placement initialization","Can't find variable: DataTable","The play() request was interrupted because video-only background media was paused to save power","this.n is not a function","r.target.closest is not a function","Cannot read properties of undefined (reading 'OutOfPageFormat')","Cannot read properties of undefined (reading 'lcp')","Cannot read properties of null (reading 'postMessage')","null is not an object (evaluating 'n.type')","Internal error opening backing store for indexedDB","Failed to load because no supported source was found","Can't find variable: ResizeObserver","this.getContainer() is null","Cannot read properties of undefined (reading 'code')","The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission","window.JSInterface.isAjaxConnectionAllowed is not a function"];let n=!1;for(let e=0;e{4===e.readyState&&n&&n.callback&&n.callback()}}catch(e){this.captureError(e,"Error in sendEvent")}},LassoTracking:function(n){try{return{trackEvent:(e,t,r)=>{this.sendEvent(e,Object.assign(Object.assign({},Object.assign({hashMode:!1,trackLocalhost:!1,url:location.href,domain:location.hostname,referrer:document.referrer||null,deviceWidth:window.innerWidth,apiHost:"https://lasso.link"},n)),r),t)}}}catch(e){this.captureError(e,"Error in LassoTracking")}return null},getPageLoadTime:function(){try{if(void 0===window.performance||"function"!=typeof window.performance.getEntriesByType)return 0;var t=window.performance.getEntriesByType("navigation");let e=0;return e=1<=t.length&&void 0!==t[0].domContentLoadedEventEnd?parseInt(t[0].domContentLoadedEventEnd):e}catch(e){this.captureError(e,"Error in getPageLoadTime")}return 0},getHierarchy:function(t,r=[]){try{var n=t.localName,a=t.parentElement;if(!a||"body"==n)return r=r.join(" ");var o=t.getAttribute("class"),i=[];let e="";o&&(i=o.split(" "),e="."+i.join("."));var s=n+e;return r.unshift(s),this.getHierarchy(a,r)}catch(e){this.captureError(e,"Error in getHierarchy")}return null},initLassoTracking:function(e){try{window.lstracking=window.lstracking||this.lstracking;var t=document.body?this.sha256(document.body.innerHTML):"",r={lsid:this.params.lsid,pid:this.params.pid,ipa:this.params.ipa,d:location.origin,plt:this.getPageLoadTime(),utm:this.getUTM(),pt:document.title,pp:window.location.pathname,rh:t};this.log("Lasso Tracking is ready!"),this.params.lsid&&(this.isBot(document.referrer||null,window.navigator.userAgent||null)?console.warn("Bot request"):this.lstracking.trackEvent("pageview",{props:r}))}catch(e){this.captureError(e,"Error in initLassoTracking")}},sendClickEvent:function(e,t,r){try{var n=document.location.href,a=this.getUrlParam(n,"gclid"),o={lsid:this.params.lsid,pid:this.params.pid,ipa:this.params.ipa,gclid:a,d:location.origin,pt:document.title};(e={...e,...o}).type=t,delete e.event_category,delete e.event_label,e&&!this.isValidHref(e.lasso_href)||this.params.lsid&&(e.lasso_href=this.addLassoClickIdToSubIDUrlArgument(e),e.js_version=LASSO_JS_VERSION,e.js_matching=this.matching,e.js_priority_affiliate=this.params.priority_affiliate,e.js_mobile_deep_linking=this.params.mobile_deep_linking,r)&&lstracking.trackEvent("click",{props:e})}catch(e){this.captureError(e,"Error in sendClickEvent")}return e},sendScrollDepthEvent:function(e,t){try{var r={lsid:this.params.lsid,pid:this.params.pid,ipa:this.params.ipa,d:location.origin,pt:document.title,pp:window.location.pathname};(e={...e,...r}).type=t,lstracking.trackEvent("scroll",{props:e})}catch(e){this.captureError(e,"Error in sendScrollDepthEvent")}},getEventName:function(e){let t=LASSO_LINK_CLICK;try{var r=e.getAttribute("data-lasso-box-trackable"),n=e.getAttribute("data-lasso-name"),a=e.getAttribute("href"),o=e.classList;return t="true"===r?o.contains("lasso-button-2")?LASSO_DISPLAY_BOX_2ND:LASSO_DISPLAY_BOX:n&&"true"!==r?LASSO_LINK_CLICK:"string"==typeof a&&0===a.indexOf(location.origin)?LASSO_INTERNAL:LASSO_EXTERNAL}catch(e){this.captureError(e,"Error in getEventName")}return t},getButtonText:function(e){let t="";var r=this.getEventName(e);try{var n,a,o=e.closest(".lasso-display");r===LASSO_LINK_CLICK?t=e.innerText:r===LASSO_DISPLAY_BOX&&o?(n=o.querySelector(".lasso-button-1"),t=n?n.innerText:""):r===LASSO_DISPLAY_BOX_2ND&&o?(a=o.querySelector(".lasso-button-2"),t=a?a.innerText:""):r===LASSO_EXTERNAL&&(t=e.innerText),""===t&&(t=e.innerText)}catch(e){t="",this.captureError(e,"Error in getButtonText")}return t},lassoClickTracking:function(){try{let m=this;this.log("Lasso click function"),document.addEventListener("click",function(t){let r=t.target;if(null!==(r="a"!=r.localName?r.closest("a"):r)){var n=r.getAttribute("data-lasso-id"),a=r.getAttribute("data-lasso-name"),o=r.getAttribute("class"),i=m.getEventName(r);let e=m.getButtonText(r);e="string"==typeof(e=e||a)?e.trim():"";var s=t.clientX,c=t.clientY,l=r.closest(".lasso-container"),l=(l=l?l.querySelector(".lasso-badge"):null)?l.innerText:"";if("a"==r.localName){var u=r.getAttribute("href"),p=m.getOriginalUrl(r.getAttribute("href")),l={lasso_title:a,lasso_href:p,lasso_text:e,lasso_badge:l,event_category:a,event_label:e,raw_href:u},u=(l.lasso_lid=n?parseInt(n):0,l.tag=r.localName,l.class=o,l.hierarchy=m.getHierarchy(r),l.cx=s,l.cy=c,l.sh=window.screen.height,l.sw=window.screen.width,m.isLeanRedirect(p)),n=!u,o=m.sendClickEvent(l,i,n),s=o.lasso_href;if(m.log("Lasso event sent: "+i+" || "+a),a&&(r.setAttribute("href",s),setTimeout(function(e,t){t=m.appendParamsToUrl(t,{lcid:null}),e.setAttribute("href",t)},500,r,s)),u){c=r.getAttribute("data-lasso-link");let e=c||p;c&&(o.u=location.href,l=m.matching?1:0,e=LASSO_REDIRECT_AMAZON_URL+"?url="+encodeURIComponent(p)+"&matching="+l,e=m.appendParamsToUrl(e,o)),"_blank"===r.target?window.open(e,"_blank"):window.location.assign(e),t.preventDefault()}}}})}catch(e){this.captureError(e,"Error in lassoClickTracking")}},lassoDetectLinks:function(){try{this.log("Lasso detect links");var t=this,r=document.links.length;for(let e=0;e{this.lassoDetectLinks()},100))}catch(e){this.captureError(e,"Error in init")}},triggerAfterDomLoaded:function(e,t=100){let r=Date.now(),n=()=>{"complete"===document.readyState?setTimeout(e,t):1e4<=Date.now()-r?e():setTimeout(()=>n(),500)};n()},debounce:function(r,n){try{let t;return function(...e){clearTimeout(t),t=setTimeout(function(){r(...e)},n)}}catch(e){this.captureError(e,"Error in debounce")}},addLassoClickIdToSubIDUrlArgument:function(t){try{let e=t.lasso_href;var r=t.lasso_title,n=this.isAffiliate(e),a=this.buildLassoSubID();if(n&&!DISALLOWED_CHANGE_SUBID_AFFILIATES.includes(n)){var o=this.getAffiliateSubID(n,e),i=Object.keys(o),s=i[i.length-1];if(1===i.length){var c=i[0];o[c]=o[c].replace(/__LCID_\w{10}/g,""),o[c]=o[c].replace(/LCID_\w{10}/g,""),o[c]=""!==o[c]?o[c]+"__"+a:a}else for(var l in o){if(""!==o[l]&&o[l].includes("__"+LASSO_CLICK_SUBID_PREFIX)){var u=o[l].split("__"+LASSO_CLICK_SUBID_PREFIX);o[l]=u[0]+"__"+a;break}if(""===o[l]||o[l].includes(LASSO_CLICK_SUBID_PREFIX)){o[l]=a;break}if(s===l){o[l]=o[l].replace(/__LCID_\w{10}/g,""),o[l]=o[l].replace(/LCID_\w{10}/g,""),o[s]=o[l]+"__"+a;break}}e=this.appendParamsToUrl(e,o)}else r&&this.getBaseDomain(location.hostname)===this.getBaseDomain(e)&&(e=this.appendParamsToUrl(e,{lcid:a}));return e}catch(e){return this.captureError(e,"Error in addLassoClickIdToSubIDUrlArgument"),t.lasso_href}},buildLassoSubID:function(t=10){try{var r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n=r.length;let e="";for(;e.length>>t|e<<32-t}if("undefined"==typeof TextEncoder)return!1;var t=(new TextEncoder).encode(e),r=64*Math.ceil((t.length+9)/64),p=new Uint8Array(r),m=(p.set(t),p[t.length]=128,p[r-4]=8*t.length>>>24&255,p[r-3]=8*t.length>>>16&255,p[r-2]=8*t.length>>>8&255,p[r-1]=8*t.length&255,new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]));for(let e=0;e>>3,w=u(g[e-2],17)^u(g[e-2],19)^g[e-2]>>>10;g[e]=g[e-16]+f+g[e-7]+w>>>0}let t=h[0],r=h[1],n=h[2],a=h[3],o=h[4],i=h[5],s=h[6],c=h[7];for(let e=0;e<64;e++){var y=u(o,6)^u(o,11)^u(o,25),v=o&i^~o&s,y=c+y+v+l[e]+g[e]>>>0,v=u(t,2)^u(t,13)^u(t,22),b=t&r^t&n^r&n;c=s,s=i,i=o,o=a+y>>>0,a=n,n=r,r=t,t=y+(v+b>>>0)>>>0}h[0]=h[0]+t>>>0,h[1]=h[1]+r>>>0,h[2]=h[2]+n>>>0,h[3]=h[3]+a>>>0,h[4]=h[4]+o>>>0,h[5]=h[5]+i>>>0,h[6]=h[6]+s>>>0,h[7]=h[7]+c>>>0}return m.reduce((e,t)=>e+t.toString(16).padStart(8,"0"),"")}catch(e){return this.captureError(e,"Error in sha256"),!1}},isAmazonLink:function(e){try{return e?e.includes("amazon."):!1}catch(e){return this.captureError(e,"Error in isAmazonLink"),!1}},isAmazonShortLink:function(e){try{return e&&"string"==typeof e?/^https?:\/\/(?:www\.)?(?:amzn\.to\/[A-Za-z0-9]+|amzn\.com\/[A-Za-z0-9]+|a\.co\/d\/[A-Za-z0-9]+)(?:[?#].*)?$/i.test(e):!1}catch(e){return this.captureError(e,"Error in isAmazonShortLink"),!1}},isGeniusLink:function(t){try{var e;return t&&"string"==typeof t&&this.isValidHref(t)?"geni.us"===(e=new URL(t)).hostname||"www.geni.us"===e.hostname||e.hostname.endsWith(".geni.us"):!1}catch(e){return this.captureError(e,"Error in isGeniusLink",{url:t}),!1}},getAmazonProductId:function(t){try{let e=!1;var r,n,a,o,i,s,c,l,u;return(t=this.formatUrl(t,!1),this.isValidHref(t))?(n=(r=new URL(t)).pathname.replace(/[^A-Za-z0-9\/\:]+/g,""),a=r.protocol+"//"+r.hostname+n,o=r.protocol+"//"+r.hostname,i=/https?:\/\/(?:www\.)?amazon\.[a-z\.]+\/(?:[\w-]+\/)?(?:gp\/aw\/d|d\/[\w-]+\/[\w-]+|dp|dp\/product|gp\/product|ASIN|gp\/video\/detail|exec\/obidos\/ASIN|hz\/audible\/mlp\/mfpdp|gp\/offerlisting)\/([A-Z0-9]{10})/i,s=t.match(i),!1!==(e=!(e=s?s[1]:e)&&(c=new RegExp(o+"(?:/[a-z]+)?/([\\w-]+/)?(gp/aw/d|d/[\\w-]+/[\\w-]+|dp|dp/product|gp/product|ASIN|gp/video/detail|exec/obidos/ASIN|hz/audible/mlp/mfpdp|gp/offerlisting)/(\\w+)?(\\w{10})(/)?"),l=a.match(c))?l[4]:e)&&e.includes("?")&&(u=e.split("?"),e=0{null!==t&&""!==t&&void 0!==t&&"undefined"!==t?r.set(e,t):r.delete(e)}),r.toString()?e+"?"+r.toString():e}catch(e){return this.captureError(e,"Error in appendParamsToUrl",{link:t,paramsData:n}),t}},getBaseDomain:function(t,r=!0){try{var n;let e=(t=t.replace(/^(https?:\/\/)?(www\.)?/,"")).split("/")[0];return r||2<(n=e.split(".")).length&&(e=n.slice(1).join(".")),e}catch(e){return this.captureError(e,"Error in getBaseDomain"),""}},getQueryParameters:function(e){try{let r={};return new URL(e).searchParams.forEach((e,t)=>{r[t]=e}),r}catch(e){return this.captureError(e,"Error in getQueryParameters"),{}}},log:function(...e){try{this.debug&&console.log(...e)}catch(e){this.captureError(e,"Error in log")}},removeOtherRedirectsPlugins:function(e){try{e.removeAttribute("data-geniuslink"),e.onclick=null}catch(e){this.captureError(e,"Error in removeOtherRedirectsPlugins")}},isLeanRedirect:function(e){try{return e&&"string"==typeof e&&this.isValidHref(e)?Boolean(this.isAmazonLink(e)&&this.getAmazonProductId(e)||this.isAmazonShortLink(e)||this.isGeniusLink(e)):!1}catch(e){return console.warn("[Lasso] Error in isLeanRedirect:",e.message),!1}}},window.loadJSON=n=>new Promise((t,r)=>{try{var e=new XMLHttpRequest;e.onreadystatechange=function(){if(this.readyState===this.DONE)if(200===this.status)try{var e=JSON.parse(this.responseText);t(e)}catch(e){r(new Error("Failed to parse JSON"))}else r(new Error("HTTP error! status: "+this.status))},e.onerror=()=>r(new Error("Network error")),e.open("GET",n,!0),e.send(null)}catch(e){console.error("Error in loadJSON: "+n,e),r(e)}}),window.loadSentryScript=()=>new Promise((e,t)=>{try{var r=document.createElement("script");r.src=LASSO_SENTRY_URL,r.crossOrigin="anonymous",r.onload=()=>{"undefined"!=typeof Sentry?(Sentry.init(LassoSentryConfig),e()):t(new Error("Sentry failed to initialize"))},r.onerror=()=>t(new Error("Failed to load Sentry script")),document.head.appendChild(r)}catch(e){console.error(e,"Error in loadSentryScript")}}),window.lassoEventsLoad=async()=>{document.addEventListener("DOMContentLoaded",()=>{try{LassoEvents.bots=[{regex:"360Spider",name:"360Spider",category:"Search bot",url:"https://www.so.com/help/help_3_2.html",producer:{name:"Online Media Group, Inc.",url:""}},{regex:"Aboundex",name:"Aboundexbot",category:"Search bot",url:"http://www.aboundex.com/crawler/",producer:{name:"Aboundex.com",url:"http://www.aboundex.com"}},{regex:"AcoonBot",name:"Acoon",category:"Search bot",url:"http://www.acoon.de/robot.asp",producer:{name:"Acoon GmbH",url:"http://www.acoon.de"}},{regex:"AddThis\\.com",name:"AddThis.com",category:"Social Media Agent",url:"",producer:{name:"Clearspring Technologies, Inc.",url:"http://www.clearspring.com"}},{regex:"AhrefsBot",name:"aHrefs Bot",category:"Crawler",url:"https://ahrefs.com/robot",producer:{name:"Ahrefs Pte Ltd",url:"https://ahrefs.com/robot"}},{regex:"AhrefsSiteAudit/([\\d+.]+)",name:"AhrefsSiteAudit",category:"Site Monitor",url:"https://ahrefs.com/robot/site-audit",producer:{name:"Ahrefs Pte Ltd",url:"https://ahrefs.com/"}},{regex:"ia_archiver|alexabot|verifybot",name:"Alexa Crawler",category:"Search bot",url:"https://support.alexa.com/hc/en-us/sections/200100794-Crawlers",producer:{name:"Alexa Internet",url:"https://www.alexa.com"}},{regex:"alexa site audit",name:"Alexa Site Audit",category:"Site Monitor",url:"https://support.alexa.com/hc/en-us/articles/200450194",producer:{name:"Alexa Internet",url:"https://www.alexa.com"}},{regex:"Amazonbot",name:"Amazon Bot",category:"Crawler",url:"https://developer.amazon.com/support/amazonbot",producer:{name:"Amazon.com, Inc.",url:"https://www.amazon.com/"}},{regex:"Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service",name:"Amazon Route53 Health Check",category:"Service Agent",producer:{name:"Amazon Web Services",url:"https://aws.amazon.com/"}},{regex:"AmorankSpider",name:"Amorank Spider",category:"Crawler",url:"http://amorank.com/webcrawler.html",producer:{name:"Amorank",url:"http://www.amorank.com"}},{regex:"ApacheBench",name:"ApacheBench",category:"Benchmark",url:"https://httpd.apache.org/docs/2.4/programs/ab.html",producer:{name:"The Apache Software Foundation",url:"https://www.apache.org/foundation/"}},{regex:"Applebot",name:"Applebot",category:"Crawler",url:"https://support.apple.com/en-us/HT204683",producer:{name:"Apple Inc",url:"https://www.apple.com"}},{regex:"AppSignalBot",name:"AppSignalBot",category:"Site Monitor",url:"https://docs.appsignal.com/uptime-monitoring/",producer:{name:"AppSignal",url:"https://appsignal.com/"}},{regex:"Arachni",name:"Arachni",category:"Security Checker",url:"https://www.arachni-scanner.com/",producer:{name:"Sarosys LLC",url:"https://www.sarosys.com/"}},{regex:"AspiegelBot",name:"AspiegelBot",category:"Crawler",url:"https://aspiegel.com/",producer:{name:"Huawei",url:"https://www.huawei.com/"}},{regex:"Castro 2, Episode Duration Lookup",name:"Castro 2",category:"Service Agent",url:"http://supertop.co/castro/",producer:{name:"Supertop",url:"http://supertop.co"}},{regex:"Curious George",name:"Analytics SEO Crawler",category:"Crawler",url:"http://www.analyticsseo.com/crawler",producer:{name:"Analytics SEO",url:"http://www.analyticsseo.com"}},{regex:"archive\\.org_bot|special_archiver",name:"archive.org bot",category:"Crawler",url:"https://archive.org/details/archive.org_bot",producer:{name:"The Internet Archive",url:"https://archive.org"}},{regex:"Ask Jeeves/Teoma",name:"Ask Jeeves",category:"Search bot",url:"",producer:{name:"Ask Jeeves Inc.",url:"http://www.ask.com"}},{regex:"Backlink-Check\\.de",name:"Backlink-Check.de",category:"Crawler",url:"http://www.backlink-check.de/bot.html",producer:{name:"Mediagreen Medienservice",url:"http://www.backlink-check.de"}},{regex:"BacklinkCrawler",name:"BacklinkCrawler",category:"Crawler",url:"http://www.backlinktest.com/crawler.html",producer:{name:"2.0Promotion GbR",url:"http://www.backlinktest.com"}},{regex:"Baidu.*spider|baidu Transcoder",name:"Baidu Spider",category:"Search bot",url:"http://www.baidu.com/search/spider.htm",producer:{name:"Baidu",url:"http://www.baidu.com"}},{regex:"BazQux",name:"BazQux Reader",url:"https://bazqux.com/fetcher",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Better Uptime Bot",name:"Better Uptime Bot",category:"Site Monitor",url:"https://betteruptime.com/faq",producer:{name:"Better Uptime",url:"https://betteruptime.com/"}},{regex:"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot",name:"BingBot",category:"Search bot",url:"http://search.msn.com/msnbot.htmn",producer:{name:"Microsoft Corporation",url:"http://www.microsoft.com"}},{regex:"Blekkobot",name:"Blekkobot",category:"Search bot",url:"http://blekko.com/about/blekkobot",producer:{name:"Blekko",url:"http://blekko.com"}},{regex:"BLEXBot",name:"BLEXBot Crawler",category:"Crawler",url:"http://webmeup-crawler.com",producer:{name:"WebMeUp",url:"http://webmeup.com"}},{regex:"Bloglovin",name:"Bloglovin",url:"http://www.bloglovin.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Blogtrottr",name:"Blogtrottr",url:"",category:"Feed Fetcher",producer:{name:"Blogtrottr Ltd",url:"https://blogtrottr.com/"}},{regex:"BoardReader Blog Indexer",name:"BoardReader Blog Indexer",category:"Crawler",producer:{name:"BoardReader",url:"https://boardreader.com/"}},{regex:"BountiiBot",name:"Bountii Bot",category:"Search bot",url:"http://bountii.com/contact.php",producer:{name:"Bountii Inc.",url:"http://bountii.com"}},{regex:"Browsershots",name:"Browsershots",category:"Service Agent",url:"http://browsershots.org/faq",producer:{name:"Browsershots.org",url:"http://browsershots.org"}},{regex:"BUbiNG",name:"BUbiNG",category:"Crawler",url:"http://law.di.unimi.it/BUbiNG.html",producer:{name:"The Laboratory for Web Algorithmics (LAW)",url:"http://law.di.unimi.it/software.php#buging"}},{regex:"[^HTC][ _]Butterfly/",ua:"Mozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly/) Gecko/2009032608 Firefox/3.0.8",name:"Butterfly Robot",category:"Search bot",url:"http://labs.topsy.com/butterfly",producer:{name:"Topsy Labs",url:"http://labs.topsy.com"}},{regex:"CareerBot",name:"CareerBot",category:"Crawler",url:"http://www.career-x.de/bot.html",producer:{name:"career-x GmbH",url:"http://www.career-x.de"}},{regex:"CCBot",name:"ccBot crawler",category:"Crawler",url:"http://commoncrawl.org/faq/",producer:{name:"reddit inc.",url:"http://www.reddit.com"}},{regex:"Cliqzbot",name:"Cliqzbot",category:"Crawler",url:"http://cliqz.com/company/cliqzbot",producer:{name:"10betterpages GmbH",url:"http://cliqz.com"}},{regex:"Cloudflare-AMP",name:"CloudFlare AMP Fetcher",category:"Crawler",url:"https://amp.cloudflare.com/doc/fetcher.html",producer:{name:"CloudFlare",url:"http://www.cloudflare.com"}},{regex:"CloudflareDiagnostics",name:"Cloudflare Diagnostics",category:"Site Monitor",url:"https://www.cloudflare.com/",producer:{name:"Cloudflare",url:"https://www.cloudflare.com"}},{regex:"CloudFlare-AlwaysOnline",name:"CloudFlare Always Online",category:"Site Monitor",url:"http://www.cloudflare.com/always-online",producer:{name:"CloudFlare",url:"http://www.cloudflare.com"}},{regex:"coccoc.com",name:"Cốc Cốc Bot",url:"https://help.coccoc.com/en/search-engine/coccoc-robots",category:"Search bot",producer:{name:"Cốc Cốc",url:"https://coccoc.com/"}},{regex:"collectd",name:"Collectd",url:"https://collectd.org/",category:"Site Monitor",producer:{name:"Collectd",url:"https://collectd.org/"}},{regex:"CommaFeed",name:"CommaFeed",url:"http://www.commafeed.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"CSS Certificate Spider",name:"CSS Certificate Spider",category:"Crawler",url:"http://www.css-security.com/certificatespider/",producer:{name:"Certified Security Solutions",url:"https://www.css-security.com/company/about-us/"}},{regex:"Datadog Agent",name:"Datadog Agent",url:"https://github.com/DataDog/dd-agent",category:"Site Monitor",producer:{name:"Datadog",url:"https://www.datadoghq.com/"}},{regex:"Datanyze",name:"Datanyze",url:"",category:"Crawler",producer:{name:"Datanyze",url:"https://www.datanyze.com"}},{regex:"Dataprovider",name:"Dataprovider",category:"Crawler",url:"",producer:{name:"Dataprovider B.V.",url:"https://www.dataprovider.com/"}},{regex:"Daum(oa)?[ /][0-9]",name:"Daum",category:"Search bot",url:"http://tab.search.daum.net/aboutWebSearch_en.html",producer:{name:"Daum Communications Corp.",url:"http://www.kakaocorp.com/main"}},{regex:"Dazoobot",name:"Dazoobot",category:"Search bot",url:"",producer:{name:"DAZOO.FR",url:"http://dazoo.fr"}},{regex:"discobot",name:"Discobot",category:"Search bot",url:"http://discoveryengine.com/discobot.html",producer:{name:"Discovery Engine",url:"http://discoveryengine.com"}},{regex:"Domain Re-Animator Bot|support@domainreanimator.com",name:"Domain Re-Animator Bot",category:"Crawler",url:"",producer:{name:"Domain Re-Animator, LLC",url:"http://domainreanimator.com"}},{regex:"DotBot",name:"DotBot",category:"Crawler",url:"http://www.opensiteexplorer.org/dotbot",producer:{name:"SEOmoz, Inc.",url:"http://moz.com/"}},{regex:"DuckDuck(?:Go-Favicons-)?Bot",name:"DuckDuckGo Bot",category:"Search bot",url:"https://duckduckgo.com/duckduckbot",producer:{name:"DuckDuckGo",url:"https://duckduckgo.com/"}},{regex:"EasouSpider",name:"Easou Spider",category:"Search bot",url:"http://www.easou.com/search/spider.html",producer:{name:"easou ICP",url:"http://www.easou.com"}},{regex:"eCairn-Grabber",name:"eCairn-Grabber",category:"Crawler",producer:{name:"eCairn",url:"https://ecairn.com"}},{regex:"EMail Exractor",name:"EMail Exractor",category:"Crawler",url:"",producer:{name:"",url:""}},{regex:"evc-batch",name:"evc-batch",category:"Crawler",url:"",producer:{name:"eVenture Capital Partners II, LLC",url:"http://www.eventures.vc/"}},{regex:"Exabot|ExaleadCloudview",name:"ExaBot",category:"Crawler",url:"http://www.exabot.com/go/robot",producer:{name:"Dassault Systèmes",url:"http://www.3ds.com"}},{regex:"ExactSeek Crawler",name:"ExactSeek Crawler",category:"Search bot",url:"http://www.exactseek.com",producer:{name:"Jayde Online, Inc.",url:"http://www.jaydeonlineinc.com"}},{regex:"Ezooms",name:"Ezooms",category:"Crawler",url:"",producer:{name:"SEOmoz, Inc.",url:"http://moz.com/"}},{regex:"facebookexternalhit|facebookplatform|facebookexternalua|facebookcatalog",name:"Facebook External Hit",category:"Social Media Agent",url:"https://www.facebook.com/externalhit_uatext.php",producer:{name:"Facebook",url:"http://www.facebook.com"}},{regex:"Feedbin",name:"Feedbin",url:"http://feedbin.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"FeedBurner",name:"FeedBurner",url:"http://www.feedburner.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Feed Wrangler",name:"Feed Wrangler",url:"https://feedwrangler.net/",category:"Feed Fetcher",producer:{name:"David Smith & Developing Perspective, LLC",url:"https://david-smith.org"}},{regex:"Feedly",name:"Feedly",url:"http://www.feedly.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Feedspot",name:"Feedspot",url:"http://www.feedspot.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Fever/[0-9]",name:"Fever",url:"http://feedafever.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"FlipboardProxy|FlipboardRSS",name:"Flipboard",url:"http://flipboard.com/browserproxy",category:"Feed Fetcher",producer:{name:"Flipboard",url:"http://flipboard.com/"}},{regex:"Findxbot",name:"Findxbot",category:"Crawler",url:"http://www.findxbot.com"},{regex:"FreshRSS",name:"FreshRSS",category:"Feed Fetcher",url:"https://freshrss.org/"},{regex:"Genieo",name:"Genieo Web filter",category:"",url:"http://www.genieo.com/webfilter.html",producer:{name:"Genieo",url:"http://www.genieo.com"}},{regex:"GigablastOpenSource",name:"Gigablast",category:"Search bot",url:"https://github.com/gigablast/open-source-search-engine",producer:{name:"Matt Wells",url:"http://www.gigablast.com/faq.html"}},{regex:"Gluten Free Crawler",name:"Gluten Free Crawler",category:"Crawler",url:"http://glutenfreepleasure.com/",producer:{name:"",url:""}},{regex:"gobuster",name:"Gobuster",url:"https://github.com/OJ/gobuster"},{regex:"ichiro/mobile goo",name:"Goo",category:"Search bot",url:"http://search.goo.ne.jp/option/use/sub4/sub4-1",producer:{name:"NTT Resonant",url:"http://goo.ne.jp"}},{regex:"Storebot-Google",name:"Google StoreBot",category:"Crawler"},{regex:"Google Favicon",name:"Google Favicon",category:"Crawler"},{regex:"Google Search Console",name:"Google Search Console",category:"Crawler",url:"https://search.google.com/search-console/about",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"Google Page Speed Insights",name:"Google PageSpeed Insights",category:"Site Monitor",url:"http://developers.google.com/speed/pagespeed/insights/",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"google_partner_monitoring",name:"Google Partner Monitoring",category:"Site Monitor",url:"",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"Google-Cloud-Scheduler",name:"Google Cloud Scheduler",category:"Crawler",url:"https://cloud.google.com/scheduler",producer:{name:"Google Inc.",url:"https://www.google.com"}},{regex:"Google-Structured-Data-Testing-Tool",name:"Google Structured Data Testing Tool",category:"Validator",url:"https://search.google.com/structured-data/testing-tool",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"GoogleStackdriverMonitoring",name:"Google Stackdriver Monitoring",category:"Site Monitor",url:"https://cloud.google.com/monitoring",producer:{name:"Google Inc.",url:"https://www.google.com"}},{regex:"via ggpht\\.com GoogleImageProxy",name:"Gmail Image Proxy",category:"Crawler",url:"",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"SeznamEmailProxy",name:"Seznam Email Proxy",category:"Crawler",url:"",producer:{name:"Seznam.cz, a.s.",url:"http://www.seznam.cz/"}},{regex:"Seznam-Zbozi-robot",name:"Seznam Zbozi.cz",category:"Crawler",url:"",producer:{name:"Seznam.cz, a.s.",url:"https://www.zbozi.cz/"}},{regex:"Heurekabot-Feed",name:"Heureka Feed",category:"Crawler",url:"https://sluzby.heureka.cz/napoveda/heurekabot/",producer:{name:"Heureka.cz, a.s.",url:"https://www.heureka.cz/"}},{regex:"ShopAlike",name:"ShopAlike",category:"Crawler",url:"",producer:{name:"Visual Meta",url:"https://www.shopalike.cz/"}},{regex:"AdsBot-Google|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot|Google(?:AssociationService|Producer)|Google.*/\\+/web/snippet",name:"Googlebot",category:"Search bot",url:"http://www.google.com/bot.html",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"heritrix",name:"Heritrix",category:"Crawler",url:"https://webarchive.jira.com/wiki/display/Heritrix/Heritrix",producer:{name:"The Internet Archive",url:"https://archive.org"}},{regex:"HubSpot ",name:"HubSpot",category:"Crawler",producer:{name:"HubSpot Inc.",url:"https://www.hubspot.com"}},{regex:"HTTPMon",name:"HTTPMon",category:"Site Monitor",url:"http://www.httpmon.com",producer:{name:"towards GmbH",url:"http://www.towards.ch/"}},{regex:"ICC-Crawler",name:"ICC-Crawler",category:"Crawler",url:"http://www.nict.go.jp/en/univ-com/plan/crawl.html",producer:{name:"",url:""}},{regex:"inoreader.com",name:"inoreader",category:"Feed Reader",url:"https://www.inoreader.com"},{regex:"iisbot",name:"IIS Site Analysis",category:"Crawler",url:"http://www.iis.net/iisbot.html",producer:{name:"Microsoft Corporation",url:"http://www.microsoft.com"}},{regex:"ips-agent",name:"IPS Agent",category:"Crawler",producer:{name:"VeriSign, Inc",url:"http://www.verisign.com/"}},{regex:"IP-Guide\\.com",name:"IP-Guide Crawler",category:"Crawler",url:"",producer:{name:"",url:"https://ip-guide.com"}},{regex:"k6/[0-9\\.]+",name:"K6",url:"https://k6.io/"},{regex:"kouio",name:"Kouio",url:"http://kouio.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"larbin",name:"Larbin web crawler",category:"Crawler",url:"http://larbin.sourceforge.net",producer:{name:"",url:""}},{regex:"([A-z0-9]*)-Lighthouse",name:"Lighthouse",category:"Site Monitor",url:"https://developers.google.com/web/tools/lighthouse",producer:{name:"Lighthouse",url:"https://developers.google.com/web/tools/lighthouse"}},{regex:"linkdexbot|linkdex\\.com",name:"Linkdex Bot",category:"Search bot",url:"http://www.linkdex.com/bots",producer:{name:"Mojeek Ltd.",url:"http://www.mojeek.com"}},{regex:"LinkedInBot",name:"LinkedIn Bot",category:"Social Media Agent",url:"http://www.linkedin.com",producer:{name:"LinkedIn",url:"http://www.linkedin.com"}},{regex:"ltx71",name:"LTX71",url:"http://ltx71.com/",producer:{name:"",url:""}},{regex:"Mail\\.RU",name:"Mail.Ru Bot",category:"Search bot",url:"http://help.mail.ru/webmaster/indexing/robots/types_robots",producer:{name:"Mail.Ru Group",url:"http://corp.mail.ru"}},{regex:"magpie-crawler",name:"Magpie-Crawler",category:"Social Media Agent",url:"http://www.brandwatch.com/magpie-crawler/",producer:{name:"Brandwatch",url:"http://www.brandwatch.com"}},{regex:"MagpieRSS",name:"MagpieRSS",url:"http://magpierss.sourceforge.net/",category:"Feed Parser",producer:{name:"",url:""}},{regex:"masscan",name:"masscan",url:"https://github.com/robertdavidgraham/masscan",category:"Crawler",producer:{name:"Robert Graham",url:"https://github.com/robertdavidgraham"}},{regex:"Mastodon/",name:"Mastodon Bot",category:"Social Media Agent"},{regex:"meanpathbot",name:"Meanpath Bot",category:"Search bot",url:"http://www.meanpath.com/meanpathbot.html",producer:{name:"Meanpath",url:"http://www.meanpath.com"}},{regex:"MetaJobBot",name:"MetaJobBot",category:"Crawler",url:"http://www.metajob.at/the/crawler",producer:{name:"MetaJob",url:"http://www.metajob.at"}},{regex:"MetaInspector",name:"MetaInspector",category:"Crawler",url:"https://github.com/jaimeiniesta/metainspector"},{regex:"MixrankBot",name:"Mixrank Bot",category:"Crawler",url:"http://mixrank.com",producer:{name:"Online Media Group, Inc.",url:""}},{regex:"MJ12bot",name:"MJ12 Bot",category:"Search bot",url:"http://majestic12.co.uk/bot.php",producer:{name:"Majestic-12",url:"http://majestic12.co.uk"}},{regex:"Mnogosearch",name:"Mnogosearch",category:"Search bot",url:"http://www.mnogosearch.org/",producer:{name:"Lavtech.Com Corp.",url:""}},{regex:"MojeekBot",name:"MojeekBot",category:"Search bot",url:"http://www.mojeek.com/bot.html",producer:{name:"Mojeek Ltd.",url:"http://www.mojeek.com"}},{regex:"munin",name:"Munin",category:"Site Monitor",url:"http://munin-monitoring.org/",producer:{name:"Munin",url:"http://munin-monitoring.org/"}},{regex:"NalezenCzBot",name:"NalezenCzBot",category:"Crawler",url:"http://www.nalezen.cz/about-crawler",producer:{name:"Jaroslav Kuboš",url:""}},{regex:"check_http/v",name:"Nagios check_http",category:"Site Monitor",url:"https://nagios.org",producer:{name:"Nagios Plugins Development Team",url:"https://nagios.org"}},{regex:"nbertaupete95\\(at\\)gmail.com",name:"nbertaupete95",category:"Crawler"},{regex:"Netcraft( Web Server Survey| SSL Server Survey|SurveyAgent)",name:"Netcraft Survey Bot",category:"Search bot",url:"",producer:{name:"Netcraft",url:"http://www.netcraft.com"}},{regex:"netEstate NE Crawler",name:"netEstate",category:"Crawler",url:"http://www.website-datenbank.de/Impressum",producer:{name:"netEstate GmbH",url:"https://www.netestate.de/en/"}},{regex:"Netvibes",name:"Netvibes",url:"http://www.netvibes.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"NewsBlur .*(Fetcher|Finder)",name:"NewsBlur",url:"http://www.newsblur.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"NewsGatorOnline",name:"NewsGator",url:"http://www.newsgator.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"nlcrawler",name:"NLCrawler",category:"Crawler",url:"",producer:{name:"Northern Light",url:"http://northernlight.com"}},{regex:"Nmap Scripting Engine",name:"Nmap",category:"Security Checker",url:"https://nmap.org/book/nse.html",producer:{name:"Nmap",url:"https://nmap.org/"}},{regex:"Nuzzel",name:"Nuzzel",category:"Crawler",producer:{name:"Nuzzel",url:"https://www.nuzzel.com/"}},{regex:"Octopus [0-9]",name:"Octopus"},{regex:"omgili",name:"Omgili bot",category:"Search bot",url:"http://www.omgili.com/Crawler.html",producer:{name:"Omgili",url:"http://www.omgili.com"}},{regex:"OpenindexSpider",name:"Openindex Spider",category:"Search bot",url:"http://www.openindex.io/en/webmasters/spider.html",producer:{name:"Openindex B.V.",url:"http://www.openindex.io"}},{regex:"spbot",name:"OpenLinkProfiler",category:"Crawler",url:"http://openlinkprofiler.org/bot",producer:{name:"Axandra GmbH",url:"http://www.axandra.com"}},{regex:"OpenWebSpider",name:"OpenWebSpider",category:"Crawler",url:"http://www.openwebspider.org",producer:{name:"OpenWebSpider Lab",url:"http://lab.openwebspider.org"}},{regex:"OrangeBot|VoilaBot",name:"Orange Bot",category:"Search bot",url:"http://lemoteur.orange.fr",producer:{name:"Orange",url:"http://www.orange.fr"}},{regex:"PaperLiBot",name:"PaperLiBot",category:"Search bot",url:"http://support.paper.li/entries/20023257-what-is-paper-li",producer:{name:"Smallrivers SA",url:"http://www.paper.li"}},{regex:"phantomas/",name:"Phantomas",category:"Site Monitor",url:"https://github.com/macbre/phantomas"},{regex:"phpservermon",name:"PHP Server Monitor",category:"Site Monitor",url:"https://github.com/phpservermon/phpservermon",producer:{name:"PHP Server Monitor",url:"http://www.phpservermonitor.org/"}},{regex:"PocketParser",name:"PocketParser",category:"Read-it-later Service",url:"https://getpocket.com/pocketparser_ua",producer:{name:"Pocket",url:"https://getpocket.com/"}},{regex:"PritTorrent",name:"PritTorrent",category:"Crawler",url:"https://github.com/astro/prittorrent",producer:{name:"Bitlove",url:"http://bitlove.org/"}},{regex:"PRTG Network Monitor",name:"PRTG Network Monitor",category:"Network Monitor",url:"https://www.paessler.com/prtg",producer:{name:"Paessler AG",url:"https://www.paessler.com"}},{regex:"psbot",name:"Picsearch bot",category:"Search bot",url:"http://www.picsearch.com/bot.html",producer:{name:"Picsearch",url:"http://www.picsearch.com"}},{regex:"Pingdom(?:\\.com|TMS)",name:"Pingdom Bot",category:"Site Monitor",url:"",producer:{name:"Pingdom AB",url:"https://www.pingdom.com"}},{regex:"Quora Link Preview",name:"Quora Link Preview",category:"Crawler",url:"",producer:{name:"Quora",url:"http://www.quora.com"}},{regex:"Quora-Bot",name:"Quora Bot",category:"Crawler",url:"",producer:{name:"Quora",url:"https://www.quora.com/"}},{regex:"RamblerMail",name:"RamblerMail Image Proxy",category:"Crawler",url:"",producer:{name:"Rambler&Co",url:"https://rambler-co.ru/"}},{regex:"QuerySeekerSpider",name:"QuerySeekerSpider",category:"Crawler",url:"http://queryseeker.com/bot.html",producer:{name:"QueryEye Inc.",url:"http://queryeye.com"}},{regex:"Qwantify",name:"Qwantify",category:"Crawler",url:"https://www.qwant.com/",producer:{name:"Qwant Corporation",url:"https://www.qwant.com/"}},{regex:"Rainmeter",name:"Rainmeter",category:"Crawler",url:"https://www.rainmeter.net"},{regex:"redditbot",name:"Reddit Bot",category:"Social Media Agent",url:"http://www.reddit.com/feedback",producer:{name:"reddit inc.",url:"http://www.reddit.com"}},{regex:"Riddler",name:"Riddler",category:"Security search bot",url:"https://riddler.io/about",producer:{name:"F-Secure",url:"https://www.f-secure.com"}},{regex:"rogerbot",name:"Rogerbot",category:"Crawler",url:"http://moz.com/help/pro/what-is-rogerbot-",producer:{name:"SEOmoz, Inc.",url:"http://moz.com/"}},{regex:"ROI Hunter",name:"ROI Hunter",category:"Crawler",url:"",producer:{name:"Roihunter a.s.",url:"http://roihunter.com/"}},{regex:"SafeDNSBot",name:"SafeDNSBot",category:"Crawler",url:"https://www.safedns.com/searchbot",producer:{name:"SafeDNS, Inc.",url:"https://www.safedns.com/"}},{regex:"Scrapy",name:"Scrapy",category:"Crawler",url:"http://scrapy.org"},{regex:"Screaming Frog SEO Spider",name:"Screaming Frog SEO Spider",category:"Crawler",url:"http://www.screamingfrog.co.uk/seo-spider",producer:{name:"Screaming Frog Ltd",url:"http://www.screamingfrog.co.uk"}},{regex:"ScreenerBot",name:"ScreenerBot",category:"Crawler",url:"http://www.screenerbot.com",producer:{name:"",url:""}},{regex:"SemrushBot",name:"Semrush Bot",category:"Crawler",url:"http://www.semrush.com/bot.html",producer:{name:"SEMrush",url:"http://www.semrush.com"}},{regex:"SensikaBot",name:"Sensika Bot",category:"",url:"",producer:{name:"Sensika",url:"http://sensika.com"}},{regex:"SEOENG(World)?Bot",name:"SEOENGBot",category:"Crawler",url:"http://www.seoengine.com/seoengbot.htm",producer:{name:"SEO Engine",url:"http://www.seoengine.com"}},{regex:"SEOkicks-Robot",name:"SEOkicks-Robot",category:"Crawler",url:"http://www.seokicks.de/robot.html",producer:{name:"SEOkicks",url:"https://www.seokicks.de/"}},{regex:"seoscanners\\.net",name:"Seoscanners.net",category:"Crawler",url:""},{regex:"SkypeUriPreview",name:"Skype URI Preview",category:"Service Agent",url:"",producer:{name:"Skype Communications S.à.r.l.",url:"https://www.skype.com"}},{regex:"SeznamBot|SklikBot|Seznam screenshot-generator",name:"Seznam Bot",category:"Search bot",url:"http://www.mapy.cz/cz/seznambot.html",producer:{name:"Seznam.cz, a.s.",url:"http://www.seznam.cz/"}},{regex:"shopify-partner-homepage-scraper",name:"Shopify Partner",category:"Crawler",url:"https://www.shopify.com/partners",producer:{name:"Shopify",url:"https://www.shopify.com/"}},{regex:"ShopWiki",name:"ShopWiki",category:"Search tools",url:"http://www.shopwiki.com/wiki/Help:Bot",producer:{name:"ShopWiki Corp.",url:"http://www.shopwiki.com"}},{regex:"SilverReader",name:"SilverReader",url:"http://silverreader.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"SimplePie",name:"SimplePie",url:"http://www.simplepie.org",category:"Feed Parser",producer:{name:"",url:""}},{regex:"SISTRIX Crawler",name:"SISTRIX Crawler",category:"Crawler",url:"http://crawler.sistrix.net",producer:{name:"SISTRIX GmbH",url:"http://www.sistrix.de"}},{regex:"compatible; (?:SISTRIX )?Optimizer",name:"SISTRIX Optimizer",category:"Crawler",url:"https://optimizer.sistrix.com",producer:{name:"SISTRIX GmbH",url:"http://www.sistrix.de"}},{regex:"SiteSucker",name:"SiteSucker",category:"Crawler",url:"http://ricks-apps.com/osx/sitesucker/"},{regex:"sixy.ch",name:"Sixy.ch",category:"Site Monitor",url:"http://sixy.ch",producer:{name:"Manuel Kasper",url:"https://neon1.net/"}},{regex:"Slackbot|Slack-ImgProxy",name:"Slackbot",category:"Crawler",url:"https://api.slack.com/robots",producer:{name:"Slack Technologies",url:"http://slack.com"}},{regex:"(Sogou (web|inst|Pic) spider)|New-Sogou-Spider",name:"Sogou Spider",category:"Search bot",url:"http://www.sogou.com/docs/help/webmasters.htm",producer:{name:"Sohu, Inc.",url:"http://www.sogou.com"}},{regex:"Sosospider|Sosoimagespider",name:"Soso Spider",category:"Search bot",url:"http://help.soso.com/webspider.htm",producer:{name:"Tencent Holdings",url:"http://www.soso.com"}},{regex:"Sprinklr",name:"Sprinklr",category:"Crawler",url:"",producer:{name:"Sprinklr, Inc.",url:"https://www.sprinklr.com/"}},{regex:"sqlmap/",name:"sqlmap",category:"Security Checker",url:"http://sqlmap.org/",producer:{name:"sqlmap",url:"http://sqlmap.org/"}},{regex:"SSL Labs",name:"SSL Labs",category:"Validator",url:"https://www.ssllabs.com/about/assessment.html",producer:{name:"SSL Labs",url:"https://www.ssllabs.com/about/assessment.html"}},{regex:"StatusCake",name:"StatusCake",category:"Site Monitor",url:"https://www.statuscake.com",producer:{name:"StatusCake",url:"https://www.statuscake.com"}},{regex:"Superfeedr bot",name:"Superfeedr Bot",category:"Feed Fetcher",url:"",producer:{name:"Superfeedr",url:"https://superfeedr.com/"}},{regex:"Sparkler/[0-9]",name:"Sparkler",category:"Crawler",url:"https://github.com/USCDataScience/sparkler"},{regex:"Spinn3r",name:"Spinn3r",category:"Crawler",url:"http://spinn3r.com/robot",producer:{name:"Tailrank Inc",url:"http://spinn3r.com"}},{regex:"SputnikBot",name:"Sputnik Bot",category:"Crawler",url:""},{regex:"SputnikFaviconBot",name:"Sputnik Favicon Bot",category:"Crawler",url:""},{regex:"SputnikImageBot",name:"Sputnik Image Bot",category:"Crawler",url:""},{regex:"SurveyBot",name:"Survey Bot",category:"Search bot",url:"http://www.domaintools.com/webmasters/surveybot.php",producer:{name:"Domain Tools",url:"http://www.domaintools.com"}},{regex:"TarmotGezgin",name:"Tarmot Gezgin",url:"http://www.tarmot.com/gezgin/",category:"Search bot"},{regex:"TelegramBot",name:"TelegramBot",url:"https://telegram.org/blog/bot-revolution"},{regex:"TLSProbe",name:"TLSProbe",url:"https://scan.trustnet.venafi.com/",category:"Security search bot",producer:{name:"Venafi TrustNet",url:"https://www.venafi.com"}},{regex:"TinEye-bot",name:"TinEye Crawler",category:"Search bot",url:"http://www.tineye.com/crawler.html",producer:{name:"Idée Inc.",url:"http://ideeinc.com"}},{regex:"Tiny Tiny RSS",name:"Tiny Tiny RSS",url:"http://tt-rss.org",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"theoldreader.com",name:"theoldreader",category:"Feed Reader",url:"https://theoldreader.com"},{regex:"trendictionbot",name:"Trendiction Bot",category:"Crawler",url:"http://www.trendiction.de/bot",producer:{name:"Talkwalker Inc.",url:"http://www.talkwalker.com"}},{regex:"TurnitinBot",name:"TurnitinBot",category:"Crawler",url:"http://www.turnitin.com/robot/crawlerinfo.html",producer:{name:"iParadigms, LLC.",url:"http://www.turnitin.com"}},{regex:"TweetedTimes Bot",name:"TweetedTimes Bot",category:"Crawler",url:"http://tweetedtimes.com",producer:{name:"TweetedTimes",url:"http://tweetedtimes.com/"}},{regex:"TweetmemeBot",name:"Tweetmeme Bot",category:"Crawler",url:"http://tweetmeme.com/",producer:{name:"Mediasift",url:""}},{regex:"Twingly Recon",name:"Twingly Recon",category:"Crawler",producer:{name:"Twingly",url:"https://www.twingly.com"}},{regex:"Twitterbot",name:"Twitterbot",category:"Social Media Agent",url:"https://dev.twitter.com/docs/cards/getting-started",producer:{name:"Twitter",url:"http://www.twitter.com"}},{regex:"UniversalFeedParser",name:"UniversalFeedParser",category:"Feed Fetcher",url:"https://github.com/kurtmckee/feedparser",producer:{name:"Kurt McKee",url:"https://github.com/kurtmckee"}},{regex:"via secureurl\\.fwdcdn\\.com",name:"UkrNet Mail Proxy",category:"Crawler",url:"",producer:{name:"UkrNet Ltd",url:"https://www.ukr.net/"}},{regex:"Uptimebot",name:"Uptimebot",category:"Site Monitor",url:"https://uptime.com/uptimebot",producer:{name:"Uptime",url:"https://uptime.com"}},{regex:"UptimeRobot",name:"Uptime Robot",category:"Site Monitor",url:"",producer:{name:"Uptime Robot",url:"http://uptimerobot.com"}},{regex:"URLAppendBot",name:"URLAppendBot",category:"Crawler",url:"http://www.profound.net/urlappendbot.html",producer:{name:"Profound Networks",url:"http://www.profound.net"}},{regex:"Vagabondo",name:"Vagabondo",category:"Crawler",url:"",producer:{name:"WiseGuys",url:"http://www.wise-guys.nl/"}},{regex:"vkShare; ",name:"VK Share Button",category:"Crawler",url:"http://vk.com/dev/Share",producer:{name:"VK",url:"http://vk.com/"}},{regex:"VSMCrawler",name:"Visual Site Mapper Crawler",category:"Crawler",url:"http://www.visualsitemapper.com/crawler",producer:{name:"Alentum Software Ltd.",url:"http://www.alentum.com"}},{regex:"Jigsaw",name:"W3C CSS Validator",category:"Validator",url:"http://jigsaw.w3.org/css-validator",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C_I18n-Checker",name:"W3C I18N Checker",category:"Validator",url:"http://validator.w3.org/i18n-checker",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C-checklink",name:"W3C Link Checker",category:"Validator",url:"http://validator.w3.org/checklink",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C_Validator|Validator.nu",name:"W3C Markup Validation Service",category:"Validator",url:"http://validator.w3.org/services",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C-mobileOK",name:"W3C MobileOK Checker",category:"Validator",url:"http://validator.w3.org/mobile",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C_Unicorn",name:"W3C Unified Validator",category:"Validator",url:"http://validator.w3.org/unicorn",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"Wappalyzer",name:"Wappalyzer",url:"https://github.com/AliasIO/Wappalyzer",producer:{name:"AliasIO",url:"https://github.com/AliasIO"}},{regex:"PTST/",name:"WebPageTest",category:"Site Monitor",url:"https://www.webpagetest.org"},{regex:"WeSEE",name:"WeSEE:Search",category:"Search bot",url:"http://www.wesee.com/bot",producer:{name:"WeSEE Ltd",url:"http://www.wesee.com"}},{regex:"WebbCrawler",name:"WebbCrawler",category:"Crawler",url:"http://badcheese.com/crawler.html",producer:{name:"Steve Webb",url:"http://badcheese.com"}},{regex:"websitepulse[+ ]checker",name:"WebSitePulse",category:"Site Monitor",url:"http://badcheese.com/crawler.html",producer:{name:"WebSitePulse",url:"http://www.websitepulse.com/"}},{regex:"WordPress",name:"WordPress",category:"Service Agent",url:"https://wordpress.org/",producer:{name:"Wordpress.org",url:"https://wordpress.org/"}},{regex:"Wotbox",name:"Wotbox",category:"Search bot",url:"http://www.wotbox.com/bot/",producer:{name:"Wotbox",url:"http://www.wotbox.com"}},{regex:"XenForo",name:"XenForo",category:"Service Agent",url:"https://xenforo.com/",producer:{name:"XenForo Ltd.",url:"https://xenforo.com/"}},{regex:"yacybot",name:"YaCy",category:"Search bot",url:"http://yacy.net/bot.html",producer:{name:"YaCy",url:"http://yacy.net"}},{regex:"Yahoo! Slurp|Yahoo!-AdCrawler",name:"Yahoo! Slurp",category:"Search bot",url:"http://help.yahoo.com/ysearch/slurp",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"Yahoo Link Preview|Yahoo:LinkExpander:Slingstone",name:"Yahoo! Link Preview",category:"Crawler",url:"https://help.yahoo.com/kb/mail/yahoo-link-preview-SLN23615.html",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"YahooMailProxy",name:"Yahoo! Mail Proxy",category:"Service Agent",url:"https://help.yahoo.com/kb/yahoo-mail-proxy-SLN28749.html",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"YahooCacheSystem",name:"Yahoo! Cache System",category:"Crawler",url:"",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"Y!J-BRW",name:"Yahoo! Japan BRW",category:"Crawler",url:"https://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716/~/ウェブページにアクセスするシステムのユーザーエージェントについて",producer:{name:"Yahoo! Japan Corp.",url:"https://www.yahoo.co.jp/"}},{regex:"Yandex(SpravBot|ScreenshotBot|MobileBot|AccessibilityBot|ForDomain|Vertis|Market|Catalog|Calendar|Sitelinks|AdNet|Pagechecker|Webmaster|Media|Video|Bot|Images|Antivirus|Direct|Blogs|Favicons|ImageResizer|Verticals|News|Metrika|\\.Gazeta Bot)|YaDirectFetcher|YandexTurbo|YandexTracker|YandexSearchShop|YandexRCA|YandexPartner|YandexOntoDBAPI|YandexOntoDB|YandexMobileScreenShotBot",name:"Yandex Bot",category:"Search bot",url:"http://www.yandex.com/bots",producer:{name:"Yandex LLC",url:"http://company.yandex.com"}},{regex:"Yeti|NaverJapan|AdsBot-Naver",name:"Yeti/Naverbot",category:"Search bot",url:"http://help.naver.com/robots/",producer:{name:"Naver",url:"http://www.naver.com"}},{regex:"YoudaoBot",name:"Youdao Bot",category:"Search bot",url:"http://www.youdao.com/help/webmaster/spider",producer:{name:"NetEase, Inc.",url:"http://corp.163.com"}},{regex:"YOURLS v[0-9]",name:"Yourls",category:"Crawler",url:"http://yourls.org"},{regex:"YRSpider|YYSpider",name:"Yunyun Bot",category:"Search bot",url:"http://www.yunyun.com/SiteInfo.php?r=about",producer:{name:"YunYun",url:"http://www.yunyun.com"}},{regex:"zgrab",name:"zgrab",category:"Security Checker",url:"https://github.com/zmap/zgrab"},{regex:"Zookabot",name:"Zookabot",category:"Crawler",url:"http://zookabot.com",producer:{name:"Hwacha ApS",url:"http://hwacha.dk"}},{regex:"ZumBot",name:"ZumBot",category:"Search bot",url:"http://help.zum.com/inquiry",producer:{name:"ZUM internet",url:"http://www.zuminternet.com/"}},{regex:"YottaaMonitor",name:"Yottaa Site Monitor",category:"Site Monitor",url:"http://www.yottaa.com/products/site-monitor",producer:{name:"Yottaa",url:"http://www.yottaa.com/"}},{regex:"Yahoo Ad monitoring.*yahoo-ad-monitoring-SLN24857.*",name:"Yahoo Gemini",category:"Crawler",url:"https://help.yahoo.com/kb/yahoo-ad-monitoring-SLN24857.html",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:".*Java.*outbrain",name:"Outbrain",category:"Crawler",url:"",producer:{name:"Outbrain",url:"http://www.outbrain.com/"}},{regex:"HubPages.*crawlingpolicy",name:"HubPages",category:"Crawler",url:"https://hubpages.com/help/crawlingpolicy",producer:{name:"HubPages, Inc.",url:"https://discover.hubpages.com/"}},{regex:"Pinterest(bot)?/\\d+\\.\\d+.*www\\.pinterest\\.com.*",name:"Pinterest",url:"https://help.pinterest.com/en/business/article/pinterest-crawler",category:"Crawler",producer:{name:"Pinterest",url:"https://www.pinterest.com/"}},{regex:"Site24x7",name:"Site24x7 Website Monitoring",category:"Site Monitor",url:"https://www.site24x7.com/site24x7-faq.html",producer:{name:"Site24x7",url:"https://www.site24x7.com"}},{regex:"s~snapchat-proxy",name:"Snapchat Proxy",category:"Crawler",url:"https://www.snapchat.com",producer:{name:"Snapchat Inc.",url:"https://www.snapchat.com"}},{regex:"Snap URL Preview Service",name:"Snap URL Preview Service",category:"Service Agent",url:"https://developers.snap.com/robots",producer:{name:"Snapchat Inc.",url:"https://www.snapchat.com/"}},{regex:"Let's Encrypt validation server",name:"Let's Encrypt Validation",category:"Service Agent",url:"https://letsencrypt.org/how-it-works/",producer:{name:"Let's Encrypt",url:"https://letsencrypt.org"}},{regex:"GrapeshotCrawler",name:"Grapeshot",category:"Crawler",url:"https://www.grapeshot.com/crawler",producer:{name:"Grapeshot",url:"https://www.grapeshot.com"}},{regex:"www\\.monitor\\.us",name:"Monitor.Us",category:"Site Monitor",url:"http://www.monitor.us",producer:{name:"Monitor.Us",url:"http://www.monitor.us"}},{regex:"Catchpoint",name:"Catchpoint",category:"Site Monitor",url:"https://www.catchpoint.com/",producer:{name:"Catchpoint Systems",url:"https://www.catchpoint.com/"}},{regex:"bitlybot",name:"BitlyBot",category:"Crawler",url:"https://bitly.com",producer:{name:"Bitly, Inc.",url:"https://bitly.com"}},{regex:"Zao/",name:"Zao",category:"Crawler"},{regex:"lycos",name:"Lycos"},{regex:"Slurp",name:"Inktomi Slurp"},{regex:"Speedy Spider",name:"Speedy"},{regex:"ScoutJet",name:"ScoutJet"},{regex:"nrsbot|netresearch",name:"NetResearchServer"},{regex:"scooter",name:"Scooter"},{regex:"gigabot",name:"Gigabot"},{regex:"charlotte",name:"Charlotte"},{regex:"Pompos",name:"Pompos"},{regex:"ichiro",name:"ichiro"},{regex:"PagePeeker",name:"PagePeeker"},{regex:"WebThumbnail",name:"WebThumbnail"},{regex:"Willow Internet Crawler",name:"Willow Internet Crawler"},{regex:"EmailWolf",name:"EmailWolf"},{regex:"NetLyzer FastProbe",name:"NetLyzer FastProbe"},{regex:"AdMantX.*admantx\\.com",name:"ADMantX"},{regex:"Server Density Service Monitoring.*",name:"Server Density"},{regex:"RSSRadio \\(Push Notification Scanner;support@dorada\\.co\\.uk\\)",name:"RSSRadio Bot"},{regex:"(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?!(?: Build|Plus))|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|My User Agent|cortex|CF-UC User Agent|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise)",name:"Generic Bot"},{regex:"^sentry",name:"Sentry Bot",producer:{name:"Sentry",url:"https://sentry.io"}},{regex:"^Spotify",name:"Spotify",producer:{name:"Spotify",url:"https://www.spotify.com"}},{regex:"The Knowledge AI",name:"The Knowledge AI",category:"Crawler"},{regex:"Embedly",name:"Embedly",category:"Crawler",url:"https://support.embed.ly/hc/en-us",producer:{name:"A Medium, Corp.",url:"https://medium.com/"}},{regex:"BrandVerity",name:"BrandVerity",category:"Crawler",url:"https://www.brandverity.com/why-is-brandverity-visiting-me",producer:{name:"BrandVerity, Inc.",url:"https://www.brandverity.com/"}},{regex:"Kaspersky Lab CFR link resolver",name:"Kaspersky",category:"Security Checker",url:"https://www.kaspersky.com/",producer:{name:"AO Kaspersky Lab",url:"https://www.kaspersky.com/"}},{regex:"eZ Publish Link Validator",name:"eZ Publish Link Validator",category:"Crawler",url:"https://ez.no/",producer:{name:"eZ Systems AS",url:"https://ez.no/"}},{regex:"woorankreview",name:"WooRank",category:"Search bot",url:"https://www.woorank.com/",producer:{name:"WooRank sprl",url:"https://www.woorank.com/"}},{regex:"(Match|LinkCheck) by Siteimprove.com",name:"Siteimprove",category:"Search bot",url:"https://siteimprove.com/",producer:{name:"Siteimprove GmbH",url:"https://siteimprove.com/"}},{regex:"CATExplorador",name:"CATExplorador",category:"Search bot",url:"https://fundacio.cat/ca/domini/",producer:{name:"Fundació puntCAT",url:"https://fundacio.cat/ca/domini/"}},{regex:"Buck",name:"Buck",category:"Search bot",url:"https://hypefactors.com/",producer:{name:"Hypefactors A/S",url:"https://hypefactors.com/"}},{regex:"tracemyfile",name:"TraceMyFile",category:"Search bot",url:"https://www.tracemyfile.com/",producer:{name:"Idee Inc.",url:"http://ideeinc.com/"}},{regex:"zelist.ro feed parser",name:"Ze List",url:"https://www.zelist.ro/",category:"Feed Fetcher",producer:{name:"Treeworks SRL",url:"https://www.tree.ro/"}},{regex:"weborama-fetcher",name:"Weborama",category:"Search bot",url:"https://weborama.com/",producer:{name:"Weborama SA",url:"https://weborama.com/"}},{regex:"BoardReader Favicon Fetcher",name:"BoardReader",category:"Search bot",url:"https://boardreader.com/",producer:{name:"Effyis Inc",url:"https://boardreader.com/"}},{regex:"IDG/IT",name:"IDG/IT",category:"Search bot",url:"https://spaziodati.eu/",producer:{name:"SpazioDati S.r.l.",url:"https://spaziodati.eu/"}},{regex:"Bytespider",name:"Bytespider",category:"Search bot",url:"https://bytedance.com/",producer:{name:"ByteDance Ltd.",url:"https://bytedance.com/"}},{regex:"WikiDo",name:"WikiDo",category:"Search bot",url:"https://www.wikido.com/",producer:{name:"Fotolitografie Fiorentine di Becchi Antonio s.n.c.",url:"https://www.wikido.com/"}},{regex:"AwarioSmartBot",name:"Awario",category:"Search bot",url:"https://awario.com/bots.html",producer:{name:"Awario",url:"https://awario.com/"}},{regex:"AwarioRssBot",name:"Awario",category:"Feed Fetcher",url:"https://awario.com/bots.html",producer:{name:"Awario",url:"https://awario.com/"}},{regex:"oBot",name:"oBot",category:"Search bot",url:"https://www.xforce-security.com/crawler/",producer:{name:"IBM Germany Research & Development GmbH",url:"https://exchange.xforce.ibmcloud.com/"}},{regex:"SMTBot",name:"SMTBot",category:"Search bot",url:"https://www.similartech.com/smtbot",producer:{name:"SimilarTech Ltd.",url:"https://www.similartech.com/"}},{regex:"LCC",name:"LCC",category:"Search bot",url:"https://corpora.uni-leipzig.de/crawler_faq.html",producer:{name:"Universität Leipzig",url:"https://www.uni-leipzig.de/"}},{regex:"Startpagina-Linkchecker",name:"Startpagina Linkchecker",category:"Search bot",url:"https://www.startpagina.nl/linkchecker",producer:{name:"Startpagina B.V.",url:"https://www.startpagina.nl/"}},{regex:"GTmetrix",name:"GTmetrix",category:"Crawler",url:"https://gtmetrix.com/",producer:{name:"Carbon60 Operating Co. Ltd.",url:"https://www.carbon60.com/"}},{regex:"Nutch",name:"Nutch-based Bot",category:"Crawler",url:"https://nutch.apache.org",producer:{name:"The Apache Software Foundation",url:"https://www.apache.org/foundation/"}},{regex:"Seobility",name:"Seobility",category:"Crawler",url:"https://www.seobility.net/en/faq/?category=crawling#!aboutourbot"},{regex:"Vercelbot",name:"Vercel Bot",category:"Service bot",url:"https://vercel.com"},{regex:"Grammarly",name:"Grammarly",category:"Service bot",url:"https://www.grammarly.com"},{regex:"Robozilla",name:"Robozilla",category:"Crawler"},{regex:"Domains Project",name:"Domains Project",category:"Crawler",url:"https://domainsproject.org"},{regex:"PetalBot",name:"Petal Bot",category:"Crawler",url:"https://aspiegel.com/petalbot"},{regex:"SerendeputyBot",name:"Serendeputy Bot",category:"Crawler",url:"https://serendeputy.com/about/serendeputy-bot"},{regex:"ias-va.*admantx.*service-fetcher",name:"ADmantX Service Fetcher",category:"Service bot",url:"https://www.admantx.com/service-fetcher.html"},{regex:"SemanticScholarBot",name:"Semantic Scholar Bot",category:"Crawler",url:"https://www.semanticscholar.org/crawler"},{regex:"VelenPublicWebCrawler",name:"Velen Public Web Crawler",category:"Crawler",url:"https://hunter.io/robot"},{regex:"Barkrowler",name:"Barkrowler",category:"Crawler",url:"http://www.exensa.com/crawl"},{regex:"BDCbot",name:"BDCbot",category:"Crawler",url:"https://bigweb.bigdatacorp.com.br/pages/faq.aspx",producer:{name:"BIG Data Solucoes Em Tecnologia de Informatica LTDA",url:"https://bigdatacorp.com.br/"}},{regex:"adbeat",name:"Adbeat",category:"Crawler",url:"https://www.adbeat.com/operation_policy",producer:{name:"PPC Labs LLC",url:"https://www.adbeat.com/"}},{regex:"BW/(?:(\\d+(\\.\\d+)*))",name:"BuiltWith",category:"Crawler",url:"https://builtwith.com/biup",producer:{name:"BuiltWith Pty Ltd",url:"https://builtwith.com/"}},{regex:"https://whatis.contentkingapp.com",name:"ContentKing",category:"Site Monitor",url:"https://whatis.contentkingapp.com/",producer:{name:"ContentKing BV",url:"https://www.contentkingapp.com/"}},{regex:"MicroAdBot",name:"MicroAdBot",category:"Crawler",url:"https://www.microad.co.jp/",producer:{name:"MicroAd, Inc.",url:"https://www.microad.co.jp/"}},{regex:"PingAdmin.Ru",name:"PingAdmin.Ru",category:"Site Monitor",url:"https://ping-admin.ru/"},{regex:"notifyninja.+monitoring",name:"Notify Ninja",category:"Site Monitor",url:"http://notifyninja.com"},{regex:"WebDataStats",name:"WebDataStats",category:"Crawler",url:"https://webdatastats.com/policy.html",producer:{name:"WebTehRazrabotka LLC",url:"https://webdatastats.com/"}},{regex:"parse.ly scraper",name:"parse.ly",category:"Crawler",url:"https://www.parse.ly/help/integration/crawler",producer:{name:"Parsely, Inc.",url:"https://www.parse.ly/"}},{regex:"Nimbostratus-Bot",name:"Nimbostratus Bot",category:"Site Monitor",url:"http://cloudsystemnetworks.com"},{regex:"HeartRails_Capture/\\d",name:"Heart Rails Capture",category:"Service Agent",url:"http://capture.heartrails.com"},{regex:"Project-Resonance",name:"Project Resonance",category:"Crawler",url:"http://project-resonance.com"},{regex:"DataXu/\\d",name:"DataXu",category:"Service Agent",url:"https://advertising.roku.com/dataxu",producer:{name:"Roku, Inc.",url:"https://roku.com"}},{regex:"Cocolyzebot",name:"Cocolyzebot",category:"Crawler",url:"https://cocolyze.com/en/cocolyzebot",producer:{name:"VSI INNOVATION SAS",url:"https://vsi-innovation.com/"}},{regex:"veryhip",name:"VeryHip",category:"Crawler",url:"https://veryhip.com/",producer:{name:"VeryHip",url:"https://veryhip.com/"}},{regex:"LinkpadBot",name:"LinkpadBot",category:"Crawler",url:"https://www.linkpad.org/",producer:{name:"Solomono LLC",url:"https://www.linkpad.org/"}},{regex:"MuscatFerret",name:"MuscatFerret",category:"Crawler",url:"http://www.webtop.com/"},{regex:"PageThing.com",name:"PageThing",category:"Crawler",url:"https://www.pagething.com/",producer:{name:"SPECIALNOISE LTD",url:"https://www.specialnoise.com/"}},{regex:"ArchiveBox",name:"ArchiveBox",url:"https://archivebox.io/",category:"Crawler",producer:{name:"",url:""}},{regex:"Choosito",name:"Choosito",url:"https://www.choosito.com/",category:"Crawler",producer:{name:"Choosito! Inc.",url:"https://www.choosito.com/"}},{regex:"datagnionbot",name:"datagnionbot",url:"https://www.datagnion.com/bot.html",category:"Crawler",producer:{name:"DATAGNION GMBH",url:"https://www.datagnion.com/"}},{regex:"WhatCMS",name:"WhatCMS",url:"https://whatcms.org/",category:"Crawler",producer:{name:"Nineteen Ten LLC",url:"https://whatcms.org/"}},{regex:"httpx",name:"httpx",url:"https://github.com/projectdiscovery/httpx",category:"Crawler",producer:{name:"",url:""}},{regex:"scaninfo@expanseinc.com",name:"Expanse",category:"Security Checker",url:"https://expanse.co/",producer:{name:"Expanse Inc.",url:"https://expanse.co/"}},{regex:"HuaweiWebCatBot",name:"HuaweiWebCatBot",category:"Crawler",url:"https://isecurity.huawei.com",producer:{name:"Huawei Technologies Co., Ltd.",url:"https://huawei.com"}},{regex:"Hatena-Favicon",name:"Hatena Favicon",category:"Crawler",url:"https://www.hatena.ne.jp/faq/",producer:{name:"Hatena Co., Ltd.",url:"https://www.hatena.ne.jp"}},{regex:"RyowlEngine/(\\d+)",name:"Ryowl",category:"Crawler",url:"https://ryowl.org"},{regex:"OdklBot/(\\d+)",name:"Odnoklassniki Bot",category:"Crawler",url:"https://odnoklassniki.ru"},{regex:"Mediatoolkitbot",name:"Mediatoolkit Bot",category:"Crawler",url:"https://mediatoolkit.com"},{regex:"ZoominfoBot",name:"ZoominfoBot",category:"Crawler",url:"https://www.zoominfo.com"},{regex:"WeViKaBot/(\\d+(\\.\\d+)*)",name:"WeViKaBot",category:"Crawler",url:"http://www.wevika.de"},{regex:"SEOkicks",name:"SEOkicks",category:"Crawler",url:"https://www.seokicks.de/robot.html"},{regex:"Plukkie/(\\d+(\\.\\d+)*)",name:"Plukkie",category:"Crawler",url:"http://www.botje.com/plukkie.htm"},{regex:"proximic;",name:"Comscore",category:"Crawler",url:"https://www.comscore.com/Web-Crawler"},{regex:"SurdotlyBot/(\\d+(\\.\\d+)*)",name:"SurdotlyBot",category:"Crawler",url:"http://sur.ly/bot.html"},{regex:"Gowikibot/(\\d+(\\.\\d+)*)",name:"Gowikibot",category:"Crawler",url:"http://www.gowikibot.com"},{regex:"SabsimBot/(\\d+(\\.\\d+)*)",name:"SabsimBot",category:"Crawler",url:"https://sabsim.com"},{regex:"LumtelBot/(\\d+(\\.\\d+)*)",name:"LumtelBot",category:"Crawler",url:"https://umtel.com"},{regex:"PiplBot",name:"PiplBot",category:"Crawler",url:"http://www.pipl.com/bot"},{regex:"woobot/(\\d+(\\.\\d+)*)",name:"WooRank",category:"Crawler",url:"https://www.woorank.com/bot"},{regex:"Cookiebot/(\\d+(\\.\\d+)*)",name:"Cookiebot",category:"Crawler",url:"https://support.cookiebot.com/hc/en-us/articles/360014264140-Scanner-User-Agent",producer:{name:"Cybot A/S",url:"https://www.cybot.com/"}},{regex:"NetSystemsResearch",name:"NetSystemsResearch",category:"Security Checker",url:"https://www.netsystemsresearch.com/",producer:{name:"NET SYSTEMS RESEARCH LLC",url:"https://www.netsystemsresearch.com/"}},{regex:"CensysInspect/(\\d+(\\.\\d+)*)",name:"CensysInspect",category:"Security Checker",url:"https://about.censys.io/",producer:{name:"Censys, Inc.",url:"https://censys.io/"}},{regex:"gdnplus.com",name:"GDNP",category:"Crawler",url:"https://gdnplus.com/",producer:{name:"Global Digital Network Plus, LLC",url:"https://gdnplus.com/"}},{regex:"WellKnownBot/(\\d+(\\.\\d+)*)",name:"WellKnownBot",category:"Crawler",url:"https://well-known.dev"},{regex:"Adsbot/(\\d+(\\.\\d+)*)",name:"Adsbot",category:"Crawler",url:"https://seostar.co/robot/"},{regex:"MTRobot/(\\d+(\\.\\d+)*)",name:"MTRobot",category:"Crawler",url:"https://metrics-tools.de/robot.html",producer:{name:"Metrics Tools",url:"https://metrics-tools.de/"}},{regex:"serpstatbot/(\\d+(\\.\\d+)*)",name:"serpstatbot",category:"Crawler",url:"http://serpstatbot.com/",producer:{name:"Netpeak Ltd",url:"https://netpeak.net/"}},{regex:"colly",name:"colly",category:"Crawler",url:"https://github.com/gocolly/colly/"},{regex:"l9tcpid/v(\\d+(\\.\\d+)*)",name:"l9tcpid",category:"Security Checker",url:"https://github.com/LeakIX/l9tcpid"},{regex:"MegaIndex.ru/(\\d+(\\.\\d+)*)",name:"MegaIndex",category:"Crawler",url:"https://megaindex.com/crawler"},{regex:"Seekport",name:"Seekport",category:"Crawler",url:"http://www.seekport.com/",producer:{name:"SISTRIX GmbH",url:"https://www.sistrix.de/"}},{regex:"seolyt/(\\d+(\\.\\d+)*)",name:"seolyt",category:"Crawler",url:"https://seolyt.com/"},{regex:"YaK/(\\d+(\\.\\d+)*)",name:"YaK",category:"Crawler",url:"https://www.linkfluence.com/",producer:{name:"Linkfluence SAS",url:"https://www.linkfluence.com/"}},{regex:"KomodiaBot/(\\d+(\\.\\d+)*)",name:"KomodiaBot",category:"Crawler",url:"http://www.komodia.com/newwiki/index.php/URL_server_crawler",producer:{name:"Komodia Inc.",url:"https://www.komodia.com/"}},{regex:"Neevabot/(\\d+(\\.\\d+)*)",name:"Neevabot",category:"Search bot",url:"https://neeva.com/neevabot",producer:{name:"Neeva Inc.",url:"https://neeva.com/"}},{regex:"LinkPreview/(\\d+(\\.\\d+)*)",name:"LinkPreview",category:"Service Agent",url:"https://www.linkpreview.net/"},{regex:"JungleKeyThumbnail/(\\d+(\\.\\d+)*)",name:"JungleKeyThumbnail",category:"Crawler",url:"https://junglekey.com/"},{regex:"rocketmonitor(?: |bot/)(\\d+(\\.\\d+)*)",name:"RocketMonitorBot",category:"Site Monitor",url:"https://www.radiomast.io/docs/stream-monitoring/technical_details.html",producer:{name:"Radio Mast, Inc.",url:"https://www.radiomast.io/"}},{regex:"SitemapParser-VIPnytt/(\\d+(\\.\\d+)*)",name:"SitemapParser-VIPnytt",category:"Crawler",url:"https://github.com/VIPnytt/SitemapParser/"},{regex:"^Turnitin",name:"Turnitin",category:"Crawler",url:"https://turnitin.com/robot/crawlerinfo.html"},{regex:"DMBrowser/\\d+|DMBrowser-[UB]V",name:"Dotcom Monitor",category:"Site Monitor",url:"https://www.dotcom-monitor.com"},{regex:"ThinkChaos/",name:"ThinkChaos",category:"Crawler"},{regex:"DataForSeoBot",name:"DataForSeoBot",category:"Crawler",url:"https://dataforseo.com/dataforseo-bot"},{regex:"Discordbot/([\\d+.]+)",name:"Discord Bot",category:"Service Agent",url:"https://discordapp.com"},{regex:"Linespider/([\\d+.]+)",name:"Linespider",category:"Crawler",url:"https://lin.ee/4dwXkTH"},{regex:"Cincraw/([\\d+.]+)",name:"Cincraw",category:"Crawler",url:"http://cincrawdata.net/bot/"},{regex:"CISPA Web Analyzer",name:"CISPA Web Analyzer",category:"Crawler",url:"https://notify.cispa.de/",producer:{name:"CISPA - Helmholtz-Zentrum für Informationssicherheit gGmbH",url:"https://cispa.de/en"}},{regex:"IonCrawl",name:"IONOS Crawler",category:"Crawler",url:"https://www.ionos.de/terms-gtc/faq-crawler-en/",producer:{name:"IONOS SE",url:"https://www.ionos.de/"}},{regex:"Crawldad",name:"Crawldad",category:"Crawler",url:"https://gist.github.com/jayhardee9/2f2a2c4dba26564ee040ae32e0dd0972"},{regex:"https://securitytxt-scan.cs.hm.edu/",name:"security.txt scanserver",category:"Security Checker",url:"https://securitytxt-scan.cs.hm.edu/",producer:{name:"Hochschule für angewandte Wissenschaften München",url:"https://www.hm.edu/"}},{regex:"TigerBot/([\\d+.]+)",name:"TigerBot",category:"Crawler",url:"https://tiger.ch/"},{regex:"TestCrawler/([\\d+.]+)",name:"TestCrawler",category:"Crawler",url:"https://www.comcepta.com/"},{regex:"CrowdTanglebot/([\\d+.]+)",name:"CrowdTangle",category:"Crawler",url:"https://help.crowdtangle.com/en/articles/3009319-crowdtangle-bot",producer:{name:"CrowdTangle, Inc.",url:"https://www.crowdtangle.com/"}},{regex:"Sellers.Guide Crawler by Primis",name:"Sellers.Guide",category:"Crawler",url:"https://sellers.guide/",producer:{name:"McCann Disciplines, Ltd.",url:"https://www.primis.tech/"}},{regex:"OnalyticaBot",name:"Onalytica",category:"Crawler",url:"https://www.airslate.com/bot/explore/onalytica-bot",producer:{name:"airSlate, Inc.",url:"https://www.airslate.com/"}},{regex:"deepnoc",name:"deepnoc",category:"Crawler",url:"https://deepnoc.com/bot",producer:{name:"deepnoc, GmbH",url:"https://deepnoc.com/"}},{regex:"Newslitbot/([\\d+.]+)",name:"Newslitbot",category:"Crawler",url:"https://www.newslit.co/",producer:{name:"Newslit, LLC.",url:"https://www.newslit.co/"}},{regex:"[a-z0-9\\-_]*(bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)",name:"Generic Bot"}],LassoEvents.affiliates={awin:{name:"Awin",slug:"awin",is_affiliate_function:"is_awin",matches:"/^https?:\\/\\/(www\\.)?((awin1\\.com\\/(awclick|cread|pclick)\\.php)|(tidd\\.ly))/",sub_ids:["clickref","clickref2","clickref3","clickref4","clickref5","clickref6"]},cj:{name:"CJ",slug:"cj",is_affiliate_function:"is_cj",matches:"/^https?:\\/\\/(www\\.)?((anrdoezrs\\.net)|(jdoqocy\\.com)|(tqlkg\\.com)|(tkqlhce\\.com)|(dpbolvw\\.net)|(jqoqocy\\.com)|(kqzfj\\.com)|(kqzyfj\\.com)|(ftjcfx\\.com)|(lduhtrp\\.net)|(qksrv\\.net)|(cj\\.dotomi\\.com))/",sub_ids:["sid"]},financeads:{name:"FinanceAds",slug:"financeads",is_affiliate_function:"is_financeAds",matches:"/^https?:\\/\\/(www\\.)?financeads\\.net\\/tc\\.php/",sub_ids:["subid"]},impact:{name:"Impact",slug:"impact",is_affiliate_function:"is_impact",matches:"",sub_ids:["subId1","subId2","subId3"]},shareasale:{name:"ShareASale",slug:"shareasale",is_affiliate_function:"is_shareasale",matches:"/^https?:\\/\\/(www\\.)?shareasale(-analytics)?\\.com\\/(.)+\\.cfm/",sub_ids:["afftrack"]},amazon_associates:{name:"Amazon Associates",slug:"amazon_associates",is_affiliate_function:"is_amazon",matches:"",sub_ids:[]},partnerize:{name:"Partnerize",slug:"partnerize",is_affiliate_function:"is_partnerize",matches:"/^https?:\\/\\/(www\\.)?((partnerize\\.com)|([a-z0-9]*\\.?prf\\.hn))/",sub_ids:["pubref"]},flexoffers:{name:"FlexOffers",slug:"flexoffers",is_affiliate_function:"is_flexoffers",matches:"/^https?:\\/\\/(www\\.)?(track\\.flexlinks(pro)?\\.com)|(fxo\\.co)|(pav04trk\\.com)/",sub_ids:["fobs"]},refersion:{name:"Refersion",slug:"refersion",is_affiliate_function:"is_refersion",matches:"/^https?:\\/\\/(.)*refersion\\.com/",sub_ids:["subid"]},postaffiliatepro:{name:"Post Affiliate Pro",slug:"postaffiliatepro",is_affiliate_function:"is_post_affiliate_pro",matches:"",sub_ids:["data1","data2"]},avantlink:{name:"AvantLink",slug:"avantlink",is_affiliate_function:"is_avantlink",matches:"/^https?:\\/\\/((www|classic)\\.avantlink\\.com\\/click\\.php)|(snp\\.link)|(alnk\\.to)/",sub_ids:["ctc"]},pepperjam:{name:"Pepperjam (Ascend)",slug:"pepperjam",is_affiliate_function:"is_pepperjam",matches:"/^https?:\\/\\/(www\\.)?((pepperjam\\.com)|(pepperjamnetwork\\.com)|(pjtra\\.com)|(gopjn\\.com)|(pjatr\\.com)|(pntra\\.com)|(pntrs\\.com)|(pntrac\\.com))/",sub_ids:["sid"]},everflow:{name:"Everflow",slug:"everflow",is_affiliate_function:"is_everflow",matches:"/^https?:\\/\\/(www\\.)?everflow\\.io/",sub_ids:["sub1","sub2","sub3"]},tune:{name:"Tune (HasOffers)",slug:"tune",is_affiliate_function:"is_tune",matches:"/((\\?|&|\\/)(aff_c|offer_id)=)|^https?:\\/\\/(redirect\\.outdoorsy\\.com)|(offer\\.zenmate\\.com)|(privateinternetaccess\\.com)|(cybertool\\.co)|(go2cloud\\.org)/",sub_ids:["aff_sub","aff_sub2","aff_sub3","aff_sub4","aff_sub5"]},partnerstack:{name:"PartnerStack",slug:"partnerstack",is_affiliate_function:"is_partnerstack",matches:"/^https?:\\/\\/link\\.technologyadvice\\.com/",sub_ids:["sid1","sid2"]},goaffpro:{name:"GoAffPro",slug:"goaffpro",is_affiliate_function:"is_goaffpro",matches:"/^https?:\\/\\/(www\\.)?goaffpro\\.(.)*\\.com(.)*ref=/",sub_ids:[]},aragon:{name:"Aragon",slug:"aragon",is_affiliate_function:"is_aragon",matches:"/^https?:\\/\\/((www\\.)?((aragon-advertising\\.com)|(jwclicks\\.com)))/",sub_ids:[]},sovrn:{name:"Sovrn",slug:"sovrn",is_affiliate_function:"is_sovrn",matches:"/https?:\\/\\/(redirect\\.viglink\\.com)|(sovrn\\.co\\/[0-9a-z]+)/",sub_ids:[]},rakuten:{name:"Rakuten",slug:"rakuten",is_affiliate_function:"is_rakuten",matches:"/^https:\\/\\/(www\\.)?(click\\.)?linksynergy(\\.walmart)?\\.com/",sub_ids:["u1"]},skimlinks:{name:"Skimlinks",slug:"skimlinks",is_affiliate_function:"is_skimlinks",matches:"/^https?:\\/\\/(www\\.)?(fave\\.co)|(go\\.skimresources\\.com)|(go\\.redirectingat\\.com)|(go\\.effortlessgent\\.com)|(id=[0-9A-Z]+&xs=[0-9]&url=(.+))/",sub_ids:["xcust"]},agoda:{name:"Agoda",slug:"agoda",is_affiliate_function:"is_agoda",matches:"/^https?:\\/\\/www.agoda.com\\/partners\\/(.+)cid=\\d+/",sub_ids:["tag"]},bol:{name:"Bol.com",slug:"bol",is_affiliate_function:"is_bol",matches:"/^https?:\\/\\/(partner|partnerprogramma)\\.bol\\.com\\/click\\/click/",sub_ids:["subid"]},booking:{name:"Booking.com",slug:"booking",is_affiliate_function:"is_booking",matches:"/^https?:\\/\\/(www.)?booking\\.com(.+)aid=/",sub_ids:["label"]},cake:{name:"CAKE",slug:"cake",is_affiliate_function:"is_cake",matches:"/a=\\d+(.)+c=\\d+/",sub_ids:["s1","s2","s3"]},clickbank:{name:"ClickBank",slug:"clickbank",is_affiliate_function:"is_clickbank",matches:"/^https?:\\/\\/((.+)?hop\\.clickbank\\.net)|(www\\.rocketlanguages\\.com(.+)(\\?|&)aff=(.+))/",sub_ids:["tid"]},commission_factory:{name:"Commission Factory",slug:"commission_factory",is_affiliate_function:"is_commission_factory",matches:"/^https:\\/\\/t\\.cfjump\\.com\\/\\d+\\/(.+)/",sub_ids:["UniqueId"]},daisycon:{name:"Daisycon",slug:"daisycon",is_affiliate_function:"is_daisycon",matches:"/^https?:\\/\\/[a-z0-9]{3,5}\\.(net|nl)\\/c\\/\\?si=[0-9]{1,}/",sub_ids:["ws"]},ebay:{name:"eBay Partner Network",slug:"ebay",is_affiliate_function:"is_ebay",matches:"/^(https:\\/\\/.*ebay(\\.[\\w]{2,3})?(\\.[\\w]{2,3})\\/(.+)campid=)|(https:\\/\\/ebay\\.us)/",sub_ids:["customid"]},firstpromoter:{name:"FirstPromoter",slug:"firstpromoter",is_affiliate_function:"is_firstpromoter",matches:"/(\\?|&)(fp_ref=|fpr=)/",sub_ids:["fp_sid"]},get_your_guide:{name:"GetYourGuide",slug:"get_your_guide",is_affiliate_function:"is_get_your_guide",matches:"/^https?:\\/\\/(www.)?getyourguide\\.(com|de|ch|fr|nl|no|pl|com\\.mx|fi|pt|com\\.br|se|ru|com\\.tw|co\\.kr|com\\.tr|co.jp|at|dk|co\\.uk|es|it)(.+)(\\?|&partner_id=)/",sub_ids:["cmp"]},idevaffiliate:{name:"iDevAffiliate",slug:"idevaffiliate",is_affiliate_function:"is_idevaffiliate",matches:"/(\\/idevaffiliate\\.php\\?(.)*id=[\\d]+)|(\\.idevaffiliate\\.com\\/[\\d\\/]+\\.html)/",sub_ids:["tid1","tid2"]},linkconnector:{name:"LinkConnector",slug:"linkconnector",is_affiliate_function:"is_linkconnector",matches:"/^https?:\\/\\/www\\.linkconnector\\.com\\/ta\\.php/",sub_ids:["atid"]},maxbounty:{name:"MaxBounty",slug:"maxbounty",is_affiliate_function:"is_maxbounty",matches:"/^https?:\\/\\/(www\\.)?mb[0-9]{2,3}|afflat3[a-z][1-2]\\.com\\/lnk\\.asp/",sub_ids:["s1","s2"]},rentalcarscom:{name:"RentalCars.com",slug:"rentalcarscom",is_affiliate_function:"is_rentalcarscom",matches:"/^https?:\\/\\/www\\.rentalcars\\.com(.+)(\\?|&)affiliateCode=/",sub_ids:["adcamp"]},tradedoubler:{name:"Tradedoubler",slug:"tradedoubler",is_affiliate_function:"is_tradedoubler",matches:"/clk(.)*\\.tradedoubler\\.com\\/click\\?(.)*p=\\d/",sub_ids:["epi"]},tradetracker:{name:"TradeTracker",slug:"tradetracker",is_affiliate_function:"is_tradetracker",matches:"/(https?:\\/\\/tc\\.tradetracker\\.net\\/\\?c=[0-9]{1,})|((&|\\?)tt=[0-9_]+)/",sub_ids:["r"]},webgains:{name:"Webgains",slug:"webgains",is_affiliate_function:"is_webgains",matches:"/^https:\\/\\/track\\.webgains\\.com/",sub_ids:["clickref"]}},LassoEvents.impactDomains={"2cw9.net":1,"w6fg.net":1,"7ymy.net":1,"zz6n.net":1,"a4v3ci.net":1,"dttq.net":1,"5oih.net":1,"njih.net":1,"rfvk.net":1,"rt8x.net":1,"43k8.net":1,"7eer.net":1,"uzvs.net":1,"u44t.net":1,"pvxt.net":1,"vaz6fn.net":1,"ojrq.net":1,"mvvx.net":1,"yx69dc.net":1,"awb5.net":1,"k7qtpo.net":1,"8odi.net":1,"mp5l.net":1,"evyy.net":1,"fx3vf7.net":1,"2npn3e.net":1,"i9pljp.net":1,"l9vx.net":1,"75r4.net":1,"ulnv.net":1,"74rjtv.net":1,"trw6mw.net":1,"xwrk.net":1,"dgdrgu.net":1,"tnu8.net":1,"pq2o.net":1,"snlv.net":1,"yfb7.net":1,"vzck.net":1,"glg9ob.net":1,"5f77.net":1,"sk2bvq.net":1,"iln8.net":1,"7tiv.net":1,"o93x.net":1,"yfh6ag.net":1,"zfrcsk.net":1,"kwpkyy.net":1,"6cqhdo.net":1,"fziv.net":1,"f9tmep.net":1,"bwa8.net":1,"74az.net":1,"gnv2.net":1,"uidg.net":1,"i3zp.net":1,"ssxmnr.net":1,"l9yg.net":1,"ixmz.net":1,"fmtgqt.net":1,"uydo.net":1,"2lsp.net":1,"oie8.net":1,"7mh5.net":1,"tmfhgn.net":1,"ngi2ba.net":1,"bs6l.net":1,"fdf2.net":1,"ruqo.net":1,"bts6.net":1,"yxku6p.net":1,"xhuc.net":1,"b9i7.net":1,"vzffua.net":1,"oteh.net":1,"uskn.net":1,"kxyi.net":1,"hyyc7q.net":1,"5ad6.net":1,"n76h.net":1,"quvl.net":1,"qflm.net":1,"8hwt.net":1,"ig9i.net":1,"d2lsjo.net":1,"9quv.net":1,"rao4.net":1,"xikq.net":1,"72mu89.net":1,"xrx2ci.net":1,"q4ew.net":1,"j4ib.net":1,"wrrv.net":1,"uqzq.net":1,"mw46.net":1,"z6vo.net":1,"g39l.net":1,"2det.net":1,"ibfwsl.net":1,"jtlo.net":1,"dfjeo3.net":1,"wqi6.net":1,"jgpt48.net":1,"eccsr4.net":1,"myi4.net":1,"j4df.net":1,"s7so.net":1,"w2wxmz.net":1,"64ud.net":1,"6rfywi.net":1,"rrmo.net":1,"2m8f.net":1,"fu4n.net":1,"ryvx.net":1,"mjs4.net":1,"bn5x.net":1,"7xde.net":1,"5vju.net":1,"7zd4df.net":1,"xuok.net":1,"o64jx9.net":1,"am3t9s.net":1,"w2t6.net":1,"xr64.net":1,"vayb.net":1,"ygwk.net":1,"ioym.net":1,"dg6u.net":1,"oyuv.net":1,"otg8.net":1,"8ujrgu.net":1,"3qag.net":1,"3f64ir.net":1,"hrlo.net":1,"fjbu.net":1,"fqik.net":1,"43wo.net":1,"ncw6.net":1,"9nz77o.net":1,"xk3g.net":1,"p7qb.net":1,"mvqw.net":1,"ntaf.net":1,"iypa.net":1,"rv5k.net":1,"wjx7.net":1,"5d3x.net":1,"saq2.net":1,"vegb.net":1,"pxi6.net":1,"b54k.net":1,"njv3dp.net":1,"nob9.net":1,"t8puue.net":1,"briy.net":1,"bpu9.net":1,"voq9.net":1,"8aog.net":1,"dodxnr.net":1,"igs4ds.net":1,"w9v5.net":1,"exgl.net":1,"3uu8.net":1,"ei7w.net":1,"vjggsg.net":1,"79ic8e.net":1,"6noy.net":1,"zrjdwn.net":1,"vdcy.net":1,"8ne3.net":1,"tk2x2c.net":1,"2xc8.net":1,"3tvl.net":1,"tkjf.net":1,"r69o.net":1,"o5kg.net":1,"74wq.net":1,"zc5a.net":1,"e8i7.net":1,"bvrd.net":1,"r2oa.net":1,"uisv.net":1,"uqhv.net":1,"y8uw.net":1,"o67m.net":1,"ydow.net":1,"mlvy.net":1,"liln.net":1,"ga3c.net":1,"szey.net":1,"2lka.net":1,"opfm.net":1,"rhq9ml.net":1,"jvam.net":1,"uqog.net":1,"ork2.net":1,"nwh3qn.net":1,"znqymu.net":1,"wsslc4.net":1,"8kt6.net":1,"9pctbx.net":1,"7voo.net":1,"ifmu.net":1,"fzsu.net":1,"9j4c.net":1,"ow29pp.net":1,"sgur.net":1,"icjj.net":1,"27exom.net":1,"6ywx.net":1,"upvt.net":1,"4paxeq.net":1,"ue8cqz.net":1,"2su64p.net":1,"wo8g.net":1,"lvuv.net":1,"36c4.net":1,"vzew.net":1,"hmqldu.net":1,"m768hc.net":1,"7no9.net":1,"xuvt.net":1,"pfm4.net":1,"3lki.net":1,"p73z.net":1,"i3f2.net":1,"7isk.net":1,"7z5k.net":1,"brvi.net":1,"fi2z.net":1,"znvt.net":1,"tpeipe.net":1,"imlz.net":1,"audw.net":1,"rqu9.net":1,"hjef.net":1,"ln72.net":1,"a5fp.net":1,"juo2.net":1,"ir2by2.net":1,"tf77py.net":1,"eszb.net":1,"2gib.net":1,"bop8.net":1,"nsji.net":1,"mpye.net":1,"hs9x.net":1,"vocq.net":1,"msafflnk.net":1,"8zwg.net":1,"58dp.net":1,"973t.net":1,"hu6f.net":1,"5kd8.net":1,"ue7a.net":1,"i8h2.net":1,"7orgeq.net":1,"mp4l.net":1,"6wfgdb.net":1,"ayxtyv.net":1,"h4km.net":1,"mxu9.net":1,"w9iork.net":1,"ftcv.net":1,"6eld.net":1,"atkw.net":1,"nkwcmr.net":1,"vwz6.net":1,"xovt.net":1,"lkze4s.net":1,"uxsi.net":1,"wkq9.net":1,"8utb.net":1,"2j9x.net":1,"kk2kau.net":1,"iy7a.net":1,"2xje.net":1,"vqi8.net":1,"keof.net":1,"givvml.net":1,"x57o.net":1,"33qw.net":1,"nbq93e.net":1,"tlir.net":1,"7st3op.net":1,"l3km.net":1,"pb6g.net":1,"hj2i.net":1,"8f6i.net":1,"tql5.net":1,"otpb.net":1,"2gfm.net":1,"whij.net":1,"9zpg.net":1,"8mz3uu.net":1,"8hslpj.net":1,"nrku7u.net":1,"xg6r.net":1,"jyae.net":1,"o3ae.net":1,"9vn7kv.net":1,"rw9xb6.net":1,"z5dw.net":1,"wk5q.net":1,"e9jo.net":1,"r7kg.net":1,"uikc.net":1,"258o.net":1,"eyip.net":1,"c9ftyd.net":1,"a9yw.net":1,"krg4.net":1,"et7l.net":1,"wd2f.net":1,"nvaz.net":1,"ozkewk.net":1,"5sfo.net":1,"qumg.net":1,"5l5h.net":1,"cwv7.net":1,"qbt4.net":1,"ytuz.net":1,"3xvk.net":1,"zlyuo6.net":1,"58mq.net":1,"z27l.net":1,"iqoc.net":1,"eqjw.net":1,"dbapeb.net":1,"hgphc2.net":1,"wnbi.net":1,"te8rfv.net":1,"qyiv3c.net":1,"jv6k.net":1,"9rwv.net":1,"zgkv.net":1,"p5ld.net":1,"s4lle7.net":1,"eqcm.net":1,"wsktbf.net":1,"7ema.net":1,"2rch.net":1,"y6mxrg.net":1,"cmuw.net":1,"jedg.net":1,"wmempi.net":1,"lmwjx3.net":1,"zpn8dk.net":1,"z724.net":1,"zihf.net":1,"i5md.net":1,"yaub.net":1,"syuh.net":1,"htuy.net":1,"pbj2.net":1,"zvq6.net":1,"rg35.net":1,"8ibi.net":1,"kbp968.net":1,"5zd6.net":1,"n72aat.net":1,"aiy7.net":1,"nnh2.net":1,"z6rjha.net":1,"7fdy.net":1,"8bvm.net":1,"qodh.net":1,"jwpdsd.net":1,"otegtm.net":1,"2t23.net":1,"i5em.net":1,"xibx.net":1,"xlwzq3.net":1,"deg5.net":1,"3anx.net":1,"78cfvm.net":1,"57ib.net":1,"6dny.net":1,"auhm.net":1,"tm7566.net":1,"tm7516.net":1,"tm7569.net":1,"tm7559.net":1,"tm7560.net":1,"tm7562.net":1,"tm8534.net":1,"lusg.net":1,"bxvfun.net":1,"8bga.net":1,"22o6.net":1,"ebml.net":1,"9q66.net":1,"i679.net":1,"attfm2.net":1,"ztk5.net":1,"dubn.net":1,"yuxg.net":1,"2nm686.net":1,"meqk.net":1,"kd4a.net":1,"e2rq.net":1,"m43q4j.net":1,"hblm3c.net":1,"yvzx.net":1,"vp6l.net":1,"u97e.net":1,"5rmr.net":1,"qyov.net":1,"yoxl.net":1,"e54b.net":1,"akum7z.net":1,"hg7mxc.net":1,"pdy5.net":1,"aqpq.net":1,"mivh.net":1,"eqwh.net":1,"vx83.net":1,"vtdix3.net":1,"xvtl.net":1,"ulvh.net":1,"cw3o.net":1,"zvcr.net":1,"eat8mo.net":1,"ikkr9x.net":1,"6x7g.net":1,"bzi2vw.net":1,"43a8.net":1,"gfpv.net":1,"sjv.io":1,"pxf.io":1,"affiliates.abebooks.com":1,"go.corsair.com":1,"go.gemvara.com":1,"go.jewelry.com":1,"go.web.plus.espn.com":1,"goto.bodybuilding.com":1,"goto.carters.com":1,"goto.grocery.walmart.com":1,"goto.kayosports.com.au":1,"goto.target.com":1,"goto.walmart.com":1,"hpn.houzz.com":1,"linkto.hrblock.com":1,"partners.alamo.com":1,"partners.enterprise.com":1,"partners.hostgator.com":1,"partners.hotwire.com":1,"partners.nationalcar.com":1,"refer.turo.com":1,"tracking.maxcdn.com":1,"tracking.stackpath.com":1,"hpn.houzz.co.uk":1,"partners.wantable.co":1,"i284638.net":1,"xayxet.net":1,"7sb2uw.net":1,"dcm9zy.net":1,"6jxl.net":1,"cfzu.net":1,"i140643.net":1,"i125364.net":1,"i127288.net":1,"8ocm68.net":1,"jlud63.net":1,"i312864.net":1,"rv8crv.net":1,"haujjd.net":1,"qq3wj3.net":1,"4hyab9.net":1,"i308314.net":1,"oet7.net":1,"uym8.net":1,"avo2.net":1,"i279709.net":1,"i139476.net":1,"3tpfen.net":1,"bbgqo9.net":1,"i139049.net":1,"nm3tqp.net":1,"soyxmd.net":1,"partner.canva.com":1,"4xc4ep.net":1,"frhi32.net":1,"wrjfga.net":1,"i206080.net":1,"8s4u9r.net":1,"fubo.tv":1,"8u86.net":1,"shrw9t.net":1,"ouod.net":1,"i157428.net":1,"i274555.net":1,"gqce.net":1,"nhuie7.net":1,"i310051.net":1,"i351729.net":1,"i181536.net":1,"xyibsh.net":1,"i326295.net":1,"obak77.net":1,"7w7o67.net":1,"i206938.net":1,"zvvq7p.net":1,"oloiyb.net":1,"wvr2.net":1,"8rh8hm.net":1,"i276600.net":1,"i358707.net":1,"d67ag4.net":1,"magpmk.net":1,"i7cdw9.net":1,"i114090.net":1,"ubertrk.com":1,"i240138.net":1,"7ufqwl.net":1,"fdcm73.net":1,"n5ka.net":1,"q77h.net":1,"goto.bluenile.com":1,"bodybuilding.com":1,"ayph.net":1,"pvzi.net":1,"35p2.net":1,"cezg3w.net":1,"i294747.net":1,"ml6pmo.net":1,"i200065.net":1,"k77v.net":1,"l49yho.net":1,"i301580.net":1,"lf49oc.net":1,"i242740.net":1,"i142493.net":1,"zvbf.net":1,"risj.net":1,"partners.inmotionhosting.com":1,"fum2sp.net":1,"av4d.net":1,"i240196.net":1,"i134524.net":1,"i263265.net":1,"i8epma.net":1,"ihfo.net":1,"i209368.net":1,"oedf.net":1,"i6xjt2.net":1,"i328067.net":1,"i146980.net":1,"idgz2n.net":1,"drn3.net":1,"i305175.net":1,"i271380.net":1,"vxca.net":1,"c3me6x.net":1,"i317579.net":1,"iyhh.net":1,"wgn3fr.net":1,"vthnbx.net":1,"i277339.net":1,"ifgza3.net":1,"llbyf9.net":1,"c5l5.net":1,"i263671.net":1,"4fq8.net":1,"blihtq.net":1,"rjnwm7.net":1,"43zz.net":1,"i275503.net":1,"i276271.net":1,"2gl34e.net":1,"i206969.net":1,"i303683.net":1,"hbbswr.net":1,"ewrvdi.net":1,"hq6ajo.net":1,"kmlj9i.net":1,"goto.americanexpress.com":1,"hw4zyk.net":1,"4ok7ht.net":1,"i179050.net":1,"wmsyr7.net":1,"a6gkwq.net":1,"i257289.net":1,"4tqiav.net":1,"i203032.net":1,"ie8t3j.net":1,"xr2bd6.net":1,"i286093.net":1,"ustnul.net":1,"uewp.net":1,"nd8t.net":1,"txuqk6.net":1,"xpfo.net":1,"8x7ctf.net":1,"i130883.net":1,"i295461.net":1,"i294432.net":1,"t7c9v8.net":1,"chx3kt.net":1,"i297327.net":1,"c38gzp.net":1,"i123888.net":1,"i246982.net":1,"i148866.net":1,"gcc3.net":1,"ver28r.net":1,"xkpq.net":1,"xkri.net":1,"9yde.net":1,"i134784.net":1,"xhtgk3.net":1,"hv8ceq.net":1,"77jaha.net":1,"9u2rlz.net":1,"uztnuq.net":1,"mkr3.net":1,"642pbb.net":1,"2xkn.net":1,"qk4r.net":1,"gfko.net":1,"mno8.net":1,"znhhcm.net":1,"iybsj3.net":1,"aht6xo.net":1,"8zaeu3.net":1,"kjorbe.net":1,"sfe5.net":1,"i299105.net":1,"6uu72h.net":1,"4g9yrz.net":1,"1.envato.market":1,"4drrzr.net":1,"c3nu2i.net":1,"vs9au6.net":1,"tdndqm.net":1,"i339540.net":1,"i285710.net":1,"i250869.net":1,"775j.net":1,"7q8j.net":1,"83ckgt.net":1,"i300907.net":1,"qn6r.net":1,"p8mc.net":1,"lgkftb.net":1,"i334637.net":1,"i205484.net":1,"ldw66v.net":1,"aqp4qa.net":1,"i358993.net":1,"i168918.net":1,"hnyj8s.net":1,"7qto.net":1,"i121497.net":1,"mrlph3.net":1,"fhsxpf.net":1,"npfrrw.net":1,"i116782.net":1,"u7lr6p.net":1,"648q.net":1,"tbthfv.net":1,"i116503.net":1,"uqrxu7.net":1,"i302106.net":1,"i183635.net":1,"pa4kxy.net":1,"3obyns.net":1,"i210675.net":1,"xb398u.net":1,"i276400.net":1,"fb8d.net":1,"kbasqv.net":1,"i189637.net":1,"i190936.net":1,"i140070.net":1,"i353150.net":1,"t2bw9u.net":1,"vvtnn9.net":1,"p3oc.net":1,"g6gdil.net":1,"i213011.net":1,"ule4b9.net":1,"qy67zi.net":1,"8zgmnp.net":1,"wxc9hm.net":1,"bueme2.net":1,"wcmu8e.net":1,"i260660.net":1,"2ygtwc.net":1,"i122908.net":1,"74tzgq.net":1,"e4wb.net":1,"5nfc.net":1,"zafxzt.net":1,"e9ppfh.net":1,"tv2h87.net":1,"nkygzf.net":1,"i108736.net":1,"i163678.net":1,"i144304.net":1,"f6rcao.net":1,"9yoxzr.net":1,"erik73.net":1,"r37x9j.net":1,"ng4cgr.net":1,"8v4lqg.net":1,"o7n83a.net":1,"i261477.net":1,"m4ibck.net":1,"74xz8u.net":1,"i169060.net":1,"i117711.net":1,"epvitm.net":1,"puasq9.net":1,"wf373c.net":1,"gyuyee.net":1,"pkpakz.net":1,"i340849.net":1,"i344083.net":1,"i203761.net":1,"i270719.net":1,"vwli.net":1,"i295768.net":1,"i359245.net":1,"i258711.net":1,"rvgu.net":1,"mwztt8.net":1,"elfm.net":1,"eyjo.net":1,"gqco.net":1,"hmxg.net":1,"ijrn.net":1,"jewn.net":1,"tzva.net":1,"wfraqy.net":1,"dne9je.net":1,"4byfvk.net":1,"i181990.net":1,"xq2wid.net":1,"7oyhzp.net":1,"aydjxz.net":1,"i331371.net":1,"ffxwxg.net":1,"i363662.net":1,"obbk.net":1,"fgjaok.net":1,"h382za.net":1,"i113075.net":1,"i130297.net":1,"a49pb4.net":1,"8kpa2n.net":1,"i128439.net":1,"i326837.net":1,"w27s.net":1,"gtlppj.net":1,"i104546.net":1,"go.silpada.com":1,"i160067.net":1,"gvhb.net":1,"8lvxaf.net":1,"i191769.net":1,"awv4zz.net":1,"gtlptb.net":1,"7ck3j6.net":1,"w7ma.net":1,"j8ujgp.net":1,"c2ukkg.net":1,"u4prjd.net":1,"t2nfq3.net":1,"i317572.net":1,"i246054.net":1,"woc3yh.net":1,"zytd7d.net":1,"jpzeir.net":1,"li9jiy.net":1,"i141006.net":1,"i141602.net":1,"mzte.net":1,"vz7pkt.net":1,"yardaz.net":1,"a49tr6.net":1,"tkl68z.net":1,"i298770.net":1,"2uf4ta.net":1,"i156748.net":1,"jmx223.net":1,"nqn6.net":1,"n72y7a.net":1,"i357552.net":1,"i274396.net":1,"vdvm.net":1,"8n4773.net":1,"btyhsg.net":1,"g7ix2j.net":1,"4qxjn9.net":1,"vfjm.net":1,"nrlq2m.net":1,"wyfx2f.net":1,"4emhls.net":1,"ovon4f.net":1,"2rcf97.net":1,"krym8q.net":1,"3k3q.net":1,"ngih.net":1,"qvig.net":1},LassoEvents.amazonDomains={"amazon.com":1,"amazon.com.au":1,"amazon.com.br":1,"amazon.ca":1,"amazon.cn":1,"amazon.fr":1,"amazon.de":1,"amazon.in":1,"amazon.it":1,"amazon.co.jp":1,"amazon.com.mx":1,"amazon.nl":1,"amazon.pl":1,"amazon.se":1,"amazon.sg":1,"amazon.es":1,"amazon.com.tr":1,"amazon.ae":1,"amazon.co.uk":1,"amzn.com":1,"amzn.to":1};var e=new CustomEvent("lassoTrackingEventLoaded",{detail:LassoEvents});document.dispatchEvent(e),LassoEvents.log("Lasso JS is fully loaded.")}catch(e){console.error("Error loading Lasso Events:",e)}})},lassoEventsLoad(),"undefined"!=typeof module&&module.exports&&(module.exports={LassoEvents:LassoEvents,LASSO_REDIRECT_AMAZON_URL:LASSO_REDIRECT_AMAZON_URL,LASSO_JS_VERSION:LASSO_JS_VERSION,lassoEventsLoad:lassoEventsLoad})}