PageSourceSearch

https://www.camfoxx.com/privacy/

html camfoxx.com collected 2026-09-29 18:05:38 UTC 182,168 bytes, 2,073 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2
3
4
5<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/html" lang="en">
6
7<head>
8  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
9  
9<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"6f524845d1","applicationID":"24279235","transactionName":"MwYEbUdYXxJQWhULDApMIExbWkUIXldOBgkFDQFWG09YBEZKTwUGCgYUUFYXUwBCXFs2BgkTClhBXGcIVE5PBQYQ","queueTime":0,"applicationTime":37,"agent":"","atts":"H0ETGw9CExRCXBM9CgBBXAkZG1QPVUwSBxFKCgIbDwkdQ0RKBBANBQ4DGw8bbj5QVw4MPDtBShtGUFYPREk+BgIQBkQDBRUTIndmMwMaRllEWAELUgRQWlcAWgYGBAsCCBw4aGNDTkEnJTl7Wk0TWwAVQyElOyEJTX9qE1tXWA0RBkhBJX9qe14VdEEVEAJGWURfVFVCBB1fAA4QAUFKG0dcUA1uUBFAWUZSXggbCwBUHw9UTFRcQUobVFdeD25fDQMEF0FcG3R3fi8dcS4xN0ZPRFtQSkU+VkwEERA7ChYbDxsAWQAXU1NWSlVTFwIBE00TWwQRFzsEE1xGSm4GVFZDWEExMEQVF1tUEkVmBhcGFxA5XlBWbhNUXggNDUZZRHB5Gx1DWEk+AQwRDRJLTBsLQ2RqQ05BDRM5WlpMXxVDQD4BDAoFD11QV1IEEwNDW1pGT0RQRWZfBEVODhAIRllEGxkbWBFuVhMFAgoKHFhBUF4PEwNDJgIQAgVYWEkTTRNQET0KFxNEAxd9UBVQWgAPE0ZPRFBFZlASXxtbUFJWUVUBGRtYEW5YEgw8CxEBGw8bdQBFWAIDDhRDKlBYUEUEVRtNQAoUPAVWW1dUAkVQDgw8EBoWXBcDEyJeSxENEQUXAxsZG1gRbkwSBxE7Fx9JUBsLQ1lWEhYKCgREFRdLVBBEXBIWPBQCElEXAxNOQUsIFAIHGkkbGRtGDW5RDhEXRllETkJOHwJQVAcNGxxNBVZYGx1DRlU+CwdGWVILAggHTRNKCBYGOwoCGw8PHUNCUBUHPAAMC1hcVxNbE1oADwULGx4XVlscFl0XAg0ORk9ES1BIRARCTT4KDBcXRAMXTkYWH1oADwULGx4XVlZcQx0bAxAMExADS2pQVUMLG1lTWwFTXw4HFAJZA1tMVlNcB0sBBAsITAIKWAdWAAUDWAxfCUMdGxMHBQERA0sXAxNDHRsTBxIRBhVNalRUFVlWBUBZRiQjbRcVExFITQkNDTsVA0tGUF4PEwNDUU1VUUQVF11bAF9eDj0VAREVUFpXE1sTDE9QTVVURBUXV0M+R1wTEQoLDUQDFwgCTwQXUUBPRhYHZlFcRwhSXD4AEQUNAhsPG2IRWF0EEEFIQRNYal1UF1haBD0FBQ4PVUwbC0NiSQgGBhZBShtAWG4FVE8IAQY7DgldUFUTWxN9BBEIEAwWGxkbRABuXQQUCgcGOU1MSVRDCxsFBxAPFwlJFxUTFFBmDhE8AgILUFlAE1sTdhUKBhZBShtAWG4OQmYXBxEXCglXFwMTQx0bFAM8BhEJTkZcQz5XWAwLDx1BXBtlWFYEYlYUEAABMANYR1pZI15NQ05BEQI5W0dWRhJUSz4UBhYQD1ZbGwtDABdRQE9GFgdmRk1DCF9eQ1hBKQwcUFlVUE4EF1FCIhQTClxiXFMqWE1OV1BTTVUPFRF6KWV0LU5DCAoNXBV+VAJaVlpCAAsOFlhBUFMNVAJBMgIDBjVWQEtSBGJcABAADCEJTRoIH1EKGUoKFxATFQMaFkEAVlwSDRYWAANKUFhDAlkXAg0OSwEJTRwZcglDVgwHTFVRXhcFFwFPARkyAwUFEQ8WAAoGTwIPQ05BAwoSZlZWXAxYTUNYQV0BUl0MCgBZBwBZWwYBWlRcBAsCAlVcVFUBVlFSDQVYB1RUWgJXV1FBShtSUEU+RVgGQFlGFVQPGwAfUwkXUEBPRhEDT1xKWA5fG1tAWgZXAgAGCAlXCAFYBwZdUQMIBwpSBVQMVgBRVldSCVQPBARSWlRWVkZPRFtZVlIKblcODDwBEBVcW01YAF1mAg0MDwoDShcDVwBdSgROQQYPCVpeZl8OX2YEERABDRJQVFVuAl5WCgsGFzwJT1BLQwhVXQQMQV4FB1VGXB1DWEo+BxULDxBcakpZDkZXQ1gFBQ8VXBkbXQBfXj4KBgUHA0sXAxMEXxQUEU8BDUQVF0lQE1BUEkBZRhgbGxkbUAJFUBcHPBAMAV5ZXEJDCxsCDQ4UDw9YW1pUUh19GAwzBjNUFXNJYhNSUSAMDApPNkxHS2EUQ1oJAxABTyp6ZXVYFVR9DhEQSDMUUEN0WA98UA9OMwsPH15ZVkVNZ1gSFlFKUkp0eGlIKF9PLg4HSCAOTUdKVyxUShIDBA0NARV4VGEASGkAGwwRF0prWGtcDUJNMhICVk8lCnlXWiNhFREEAQJPIFVCbVgRYksVTikrNwtLGWtUAFJNMw8PFxdKf2xpdRJaFS0hMzAGC2tQVx0xREsTIVEnTyx2YVRDTEcITS4NAwwlUUFtQwBfFTMPMxcUAnFGUR0iWU0TEQVIMxNKXX1CA114Dw0NSCU/aXgbTBw="};
10(window.NREUM||(NREUM={})).init={proxy: {assets: "nwr.static.mmcdn.com", beacon: "nwr.mmcdn.com"}, privacy:{cookies_enabled:true},ajax:{deny_list:["bam-cell.nr-data.net","bam.nr-data.net","live.mmcdn.com","realtime.pa.highwebmedia.com","static-assets.highwebmedia.com","stream.highwebmedia.com","stream.mmcdn.com","www.google-analytics.com","conviva.com","*"],capture_payloads:"none"},api:{register:{duplicate_data_to_container:false,enabled:true}},feature_flags:["ajax_metrics_deny_list"],browser_consent_mode:{enabled:false},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"24506750",accountID:"1418997",trustKey:"1418997",xpid:"VQIGWV9aDxACUFNVDgMEUw==",licenseKey:"6f524845d1",applicationID:"24279235",browserID:"24506750"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
11(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Bo
11olean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});
11class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
11const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
11if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
11o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
11(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
11;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
11{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
11ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
11{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
11null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
11dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
11imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
11return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
11!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
11if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
11);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
11class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
11h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
11
12  
13  
14
15
16
17<script type="text/javascript">
18    
19        window.siteSettings = JSON.parse("{\u0022chaturbate_alias\u0022: \u0022camfoxx\u0022, \u0022dbwl_domain\u0022: \u0022www.camfoxx.com\u0022, \u0022tagline\u0022: \u0022Foxiest Camgirls on the Internet\u0022, \u0022tagline_color\u0022: \u0022#000000\u0022, \u0022site_name\u0022: \u0022Camfoxx \u002D Foxiest Camgirls On The Internet\u0022, \u0022jpeg_stream_url\u0022: \u0022https://jpeg.live.mmcdn.com/\u0022, \u0022jpeg_room_img_url\u0022: \u0022https://thumb.live.mmcdn.com/\u0022, \u0022cb_games_url\u0022: \u0022https://games.multimediallc.com/\u0022, \u0022title\u0022: \u0022CamFoxx\u0022, \u0022bgcolor\u0022: \u0022#FFFFFF\u0022, \u0022navigation_bgcolor\u0022: \u0022#2E3E87\u0022, \u0022navigation_font_color\u0022: \u0022#FFEA00\u0022, \u0022navigation_alt_bgcolor\u0022: \u0022#FF8400\u0022, \u0022navigation_alt_2_bgcolor\u0022: \u0022#F5F5F5\u0022, \u0022h1_color\u0022: \u0022#004B5E\u0022, \u0022text_color\u0022: \u0022#222222\u0022, \u0022href_color\u0022: \u0022#0A5B83\u0022, \u0022tab_border_color\u0022: \u0022#4A4A4A\u0022, \u0022tab_active_color\u0022: \u0022#F5F5F5\u0022, \u0022tab_inactive_color\u0022: \u0022#CCCCCC\u0022, \u0022tab_active_font_color\u0022: \u0022#0A5B83\u0022, \u0022tab_inactive_font_color\u0022: \u0022#4B8FC4\u0022, \u0022tag_exhibitionist_color\u0022: \u0022#ED7E53\u0022, \u0022tag_font_color\u0022: \u0022#000000\u0022, \u0022tag_hd_color\u0022: \u0022#ED7E53\u0022, \u0022tag_offline_color\u0022: \u0022#8A8A8A\u0022, \u0022tag_private_group_color\u0022: \u0022#FF8400\u0022, \u0022tag_spy_price_color\u0022: \u0022#BF0000\u0022, \u0022content_bgcolor\u0022: \u0022#F5F5F5\u0022, \u0022cam_background_color\u0022: \u0022#E3E3E3\u0022, \u0022cam_border_color\u0022: \u0022#CFCFCF\u0022, \u0022cam_text_color\u0022: \u0022#222222\u0022, \u0022cam_text_alt_color\u0022: \u0022#707070\u0022, \u0022cam_href_color\u0022: \u0022#0A5B83\u0022, \u0022footer_href_color\u0022: \u0022#000000\u0022, \u0022footer_text_color\u0022: \u0022#000000\u0022, \u0022logo_image_name\u0022: \u0022https://static\u002Dpub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png\u0022, \u0022signup_bg_color\u0022: \u0022#F47321\u0022, \u0022signup_alt_bg_color\u0022: \u0022#cd5d26\u0022, \u0022_logo_width\u0022: 250, \u0022footer_html\u0022: \u0022\u0022, \u0022default_campaign_slug\u0022: \u0022o5qnQ\u0022, \u0022carousel_bg_color\u0022: \u0022#E3E3E3\u0022, \u0022carousel_border_color\u0022: \u0022#CFCFCF\u0022, \u0022carousel_arrow_color\u0022: \u0022#E3E3E3\u0022, \u0022carousel_arrow_bg_color\u0022: \u0022#0A5B83\u0022, \u0022carousel_active_circle_color\u0022: \u0022#0A5B83\u0022, \u0022carousel_circle_color\u0022: \u0022#E3E3E3\u0022, \u0022carousel_href_color\u0022: \u0022#0A5B83\u0022, \u0022carousel_title_color\u0022: \u0022#222222\u0022, \u0022filter_panel_bg_color\u0022: \u0022#F8F9FA\u0022, \u0022filter_option_border_color\u0022: \u0022#4B89C4\u0022, \u0022filter_panel_highlight_color\u0022: \u0022#4B89C4\u0022, \u0022filter_section_primary_text_color\u0022: \u0022#525252\u0022, \u0022filter_section_support_text_color\u0022: \u0022#6E6F70\u0022, \u0022filter_panel_button_active_bg_color\u0022: \u0022#E9E9E9\u0022, \u0022filter_panel_button_hover_bg_color\u0022: \u0022#EEEEEE\u0022, \u0022meta_description\u0022: \u0022Foxiest Camgirls run wild around here\u0022, \u0022canonical_base_url\u0022: \u0022https://chaturbate.com\u0022, \u0022enhance_whitelabels\u0022: false}");
20        window.siteSettings["canonical_base_url"] = "https://chaturbate.com";
21        
22        window.siteSettings["enhance_whitelabels"] = false;
23        
24        window.siteSettings.whitelabel_hit_count_referring_url = "";
25        
26    
27
28    
29    window.siteLanguages = JSON.parse('[\u0022de\u0022, \u0022en\u0022, \u0022es\u0022, \u0022fr\u0022, \u0022it\u0022, \u0022ja\u0022, \u0022ko\u0022, \u0022pl\u0022, \u0022pt\u0022, \u0022ru\u0022, \u0022zh\u002Dhans\u0022, \u0022zh\u002Dhant\u0022]')
30    window.countryCodes = new Set(["ai", "ag", "aw", "bs", "bb", "bz", "bm", "vg", "ca", "ky", "cr", "cu", "dm", "do", "sv", "gl", "gd", "gp", "gt", "ht", "hn", "jm", "mq", "mx", "ni", "pa", "pr", "bl", "kn", "lc", "mf", "pm", "vc", "tc", "us", "um", "vi", "ar", "bo", "bq", "br", "cl", "co", "cw", "ec", "fk", "gf", "gy", "an", "py", "pe", "sr", "tt", "uy", "ve", "af", "bh", "bd", "bt", "bn", "kh", "cn", "hk", "in", "id", "ir", "iq", "il", "jp", "jo", "kz", "kw", "kg", "la", "lb", "mo", "my", "mv", "mn", "mm", "np", "kp", "om", "pk", "ps", "ph", "qa", "sa", "sg", "kr", "lk", "sy", "tw", "tj", "th", "tl", "tm", "ae", "uz", "vn", "ye", "ea", "tp", "al", "ax", "ad", "am", "at", "az", "by", "be", "ba", "bg", "hr", "cy", "cz", "dk", "ee", "fo", "fi", "fr", "ge", "de", "gi", "gr", "gg", "hu", "is", "im", "ie", "it", "je", "xk", "lv", "li", "lt", "lu", "mt", "md", "mc", "me", "ms", "nl", "mk", "no", "pl", "pt", "ro", "ru", "tr", "sm", "rs", "sk", "si", "es", "sj", "se", "ch", "ua", "gb", "va", "eu", "uk", "dz", "ao", "bj", "bw", "bf", "bi", "cm", "cv", "cf", "td", "km", "cg", "cd", "dj", "eg", "gq", "er", "sz", "et", "ga", "gm", "gh", "gn", "gw", "ci", "ke", "ls", "lr", "ly", "mg", "mw", "ml", "mr", "mu", "yt", "ma", "mz", "na", "ne", "ng", "re", "rw", "st", "sn", "sc", "sl", "so", "za", "ss", "sd", "tz", "tg", "tn", "ug", "eh", "zm", "zr", "zw", "as", "au", "cx", "cc", "ck", "fj", "pf", "gu", "ki", "mh", "fm", "nr", "nc", "nz", "nu", "nf", "mp", "pw", "pg", "pn", "ws", "sb", "tk", "to", "tv", "vu", "wf", "aq", "bv", "io", "tf", "hm", "sh", "gs", "a1", "a2", "ap", "??"])
31    window["DJANGO_STATIC_URL"] = 'https://web2.static.mmcdn.com/'
32    window.evolveModeExcluded = false
33    
34    window.cvolveOptInEligible = false
35</script>
35
36
37
38<script type="text/javascript">
39    if (window.newrelic !== undefined) {
40        window.newrelic.setCustomAttribute("is_evolve_shown", false);
41        
42        window.newrelic.setCustomAttribute("evolve_optin", null);
43        
44    }
45</script>
45
46
47<script type="text/javascript">
48    /* Add active feature flags in case they're required by React code and haven't been set yet. */
49    if (window.active_feature_flags === undefined) {
50        window.active_feature_flags = "BlurThumbnails,ChatSettingsChangelog,PSRequestPMTabRedirect,PGEmoticonsAC,AffPromoCookieLastTouch,SupporterCancelFB,PvtMsgEntity,VDPEnblBEQualNR,PushEnblRecEnter,BatchBanIsPermanent,FingerprintBanStaffTool,UserTokenCashoutReverse"
51    }
52</script>
52
53
54<script id="registered-toggles-data" type="application/json">null</script>
vendor: 1 bytes, line 54
54
55<script type="text/javascript">
56    /* Add active perform toggles if they haven't been set yet. */
57    if (window.active_perform_toggles === undefined) {
58        window.active_perform_toggles = "compliance3,DynPbP2,FpSrchAnon,PurrPurchase,LCPLiteDoss,PrivMinMin,Polyglot,Vast2.1,MMPyInvOld,ChtrsfMessaging,MmPayPayout,RmRmlstSpa2,C3LnkBP,pfbf,FlwTipSrt,JOTmr,ReactRmlst,FYPDsk,LCPTemRen,PurrC2C,JOTmr\u002Dv1,LngoChtTran,RmPswdHsh,Chtrsf,PushDsblAnon,FYPMbl,EmbedRmStat,AgegoAG,UserRateTool,MblSrchEvolve,arbiter,MsgNtce,DashAcctOwn,LngoChtTnsV,ChtrsfMsSpam,SupFinPrmON,IdtyRskAI,RmRmlstMbl,TipDftSgmt,AgKy,TaxRgnCfg,DisableV2Dir,WhipIdleCaps,WrnTrnsRcrd,journey_arb,RmRmlstSpa2\u002Dv2,PermListTool,MsgInstMgr,pmvp,OnStBnAck,ChtrsfTrustV,AffiliateDynamicPostbacks,PurrSignup,MobC2C,MsLive,TokTipFltrs,ChtrsfTSMsg,RcmDest,ClctUsBrthDt,MblFdbckFrm,XvSmpRg,VastWl,ChtrsfBadge,ChtrsfShadow,WlblSrchEvlv,SuprtSpam,NtvEmbdUpgrd,PermAssTool,LowBNotif,LngoChsfLog,JnOvrly3,SsnpHmpg,FlwTipSrt\u002Dv1,JnOvrlyUI,XnxxSmpRg,MblLangSup,TipMenuOB,RCMSsnpTour,AnonFPUHmpg,JnOvrlyUI\u002Dv1,SeoAffRedi,PurrFollow,FYPDsk\u002Dv1,MmPayForce,BadEmoji,FinePermON,Mbr3,UCMImprvmnts,NoEmdOverlay,ChtsfRptRcp,MblSrchEvolve\u002Dv2,ChtrsfTrustSafety"
59    }
60    /* Add registered perform toggles if they haven't been set yet. */
61    if (window.registered_toggles_set === undefined) {
62        const togglesData = JSON.parse(document.getElementById("registered-toggles-data")?.textContent || "null");
63        if (togglesData) {
64            window.registered_toggles_set = new Set(togglesData);
65        }
66    }
67</script>
67
68
69
70
71
72
73  
74  
75
76  
77  <meta data-marker="start" />
78  
79  
80      <link rel="canonical" href="https://chaturbate.com/privacy/"/>
81      
82  
83
84  
85  <meta name="Rating" content="mature">
86  <meta name="RATING" content="RTA-5042-1996-1400-1577-RTA" />
87    <meta name="description" content="Foxiest Camgirls run wild around here"/>
88    <title>Privacy Policy - Camfoxx - Foxiest Camgirls On The Internet</title>
89
90
91  
92      <meta property="og:type" content="website" />
93      <meta property="og:title" content="Camfoxx - Foxiest Camgirls On The Internet - Free Adult Live Webcams!" />
94      <meta property="og:description" content="Enjoy free chat and live webcam broadcasts from amateurs and exhibitionists around the world! No registration required!" />
95      <meta property="og:image" content="https://static-pub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png" />
96<meta property="og:image:height" content="40" />
97<meta property="og:image:width" content="250" />
98      <meta property="og:url" content="https://chaturbate.com/privacy/" />
99      <meta name="twitter:site" content="@chaturbate" />
100      <meta name="twitter:card" content="summary" />
101  
102  <meta data-marker="end" />
103
104  
105    
106    
107        <link rel="icon" type="image/x-icon" href="https://static-pub.highwebmedia.com/uploads/whitelabels/favicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_favicon.ico"/>
108    
109
110
111    
112    
113    <link rel="shortcut icon" type="image/png" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_192x192.png" sizes="192x192">
114    <link rel="icon" type="image/png" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_128x128.png" sizes="128x128">
115
116    <link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_180x180.png">
117    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_152x152.png">
118    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_144x144.png">
119    <link rel="apple-touch-icon-precomposed" sizes="128x128" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_128x128.png">
120    <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_76x76.png">
121
122    <meta name="msapplication-TileImage" content="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_144x144.png">
123    
124
125
126  
127  <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.6bde0c5e5190.css" type="text/css" media="all">
128  <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.4705866c6301.css" type="text/css" media="all">
129
130    
131        <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.8a529ede58fe.css" type="text/css" media="all">
132    
133
134  
135
136<style>
137  #main {
138      background-color: 
139  }
140
141  #main .textColor, .textColor {
142    color: #222222;
143  }
144
145  #main .bgColor, .bgColor {
146    background-color: #FFFFFF;
147  }
148
149  #main .tabSectionBorder, .tabSectionBorder {
150    border-bottom: 1px solid #4A4A4A;
151  }
152
153  #main .tabLink {
154    color: #4B8FC4;
155  }
156
157  #main .tabContentContainer {
158    background: #FFFFFF;
159  }
160
161  #main .topSection {
162    background: #F5F5F5;
163    border-bottom: 1px solid #4A4A4A;
164  }
165
166  #main .headerTabLink {
167    color: #0A5B83;
168    background: #F5F5F5;
169  }
170
171  #main .tabLink.tabActive, .tabLink:hover {
172    background: #F5F5F5;
173    border-bottom: 1px solid #F5F5F5;
174    color: #0A5B83;
175  }
176
177  #main .tabBorder, .tabBorder {
178    border-color: #4A4A4A;
179  }
180
181  #main .tabActiveBorder, .tabActiveBorder, #main .tabBorder:hover, .tabBorder:hover {
182    border-bottom: 1px solid #F5F5F5;
183
184  }
185
186  #main .tabInactiveBgColor, .tabInactiveBgColor {
187    background-color: #CCCCCC;
188
189  }
190
191  #main .tabInactiveColor, .tabInactiveColor {
192    color: #4B8FC4;
193  }
194
195  #main .tabActiveBgColor, .followedContainer.tabActiveBgColor, .tabActiveBgColor, #main .tabInactiveBgColor:hover, .tabInactiveBgColor:hover {
196    background-color: #F5F5F5;
197  }
198
199  #main .tabActiveColor, .tabActiveColor, #main .tabInactiveColor:hover, .tabInactiveColor:hover {
200    color: #0A5B83;
201  }
202
203  #main .hrefColor, .hrefColor {
204      color: #0A5B83;
205  }
206
207  #main .tagFontColor, .tagFontColor {
208  color: #000000;
209  }
210
211  #main .tagExhibColor {
212      background-color: #ED7E53;
213  }
214
215  #main .tagLineColor {
216      background-color: #000000;
217  }
218
219  #main .tagOfflineColor {
220      background-color: #8A8A8A;
221  }
222
223  #main .tagPrivateGroupColor {
224      background-color: #FF8400;
225  }
226
227  #main .camBgColor, .camBgColor {
228      color: #E3E3E3;
229  }
230
231  #main .camBorderColor, .camBorderColor {
232      color: #CFCFCF;
233  }
234
235  #main .camSubjectColor, .camSubjectColor {
236      color: #222222;
237  }
238
239  #main .camSubjectTagColor, .camSubjectTagColor {
240      color: #0A5B83; /* Default for all whitelabels */
241  }
242
243  #main .camAltTextColor, .camAltTextColor {
244      color: #707070;
245  }
246
247  #main .camHrefColor, .camHrefColor {
248      color: #0A5B83;
249  }
250
251  #main .nextCamBgColor, .nextCamBgColor{
252      background: #CCCCCC;
253  }
254
255  #main .navigationAlt2BgImage, .navigationAlt2BgImage {
256      background: none; /* Default for all whitelabels */
257  }
258
259  #main .navigationAlt2BgColor, .navigationAlt2BgColor {
260      background-color: #F5F5F5;
261  }
262
263  #header #user_information .userInfoDropdownBgColor {
264      background-color: #CCCCCC;
265  }
266
267  #header #user_information .userInfoDropdownTextColor {
268    color: #4B8FC4;
269  }
270
271  #header #user_information .userInfoDropdownTextColor:hover {
272    color: #0A5B83;
273  }
274
275  #header #user_information .userInfoDropdownHighlightColor:hover {
276    background-color: #F5F5F5;
277  }
278  #header #user_information {
279    border-color: #2E3E87;
280}
281  #header #user_information .user_information_header {
282      background: #2E3E87 !important;
283  }
284  #header #user_information .user_information_header > div {
285      background-color: #2E3E87;
286  }
287  #header #user_information .bottom {
288      background-color: #F5F5F5 !important;
289  }
290  #header #user_information .bottom a {
291      color: #0A5B83 !important;
292  }
293
294  #user-context-menu {
295      border-color: #4A4A4A !important;
296  }
297  #user-context-menu > div > div {
298      background-color: #CCCCCC !important;
299      color: #0A5B83 !important;
300  }
301  #user-context-menu .ucmHeader a.defaultUser{
302      color: #004B5E !important;
303  }
304  #user-context-menu .ucmLinks .ucmLinkColor {
305      color: #0A5B83 !important;
306  }
307  #user-context-menu .ucmHeader {
308      color: #004B5E !important;
309
310  }
311  #user-context-menu .ucmLinkHover:hover {
312      background-color: #F5F5F5 !important;
313  }
314</style>
315
316
317
318    <style>
319        :root {
320            --wl-bg-color: #FFFFFF;
321            --wl-cam-background-color: #E3E3E3;
322            --wl-cam-border-color: #CFCFCF;
323            --wl-cam-href-color: #0A5B83;
324            --wl-cam-text-alt-color: #707070;
325            --wl-cam-text-color: #222222;
326            --wl-carousel-active-circle-color: #0A5B83;
327            --wl-carousel-arrow-bg-color: #0A5B83;
328            --wl-carousel-arrow-color: #E3E3E3;
329            --wl-carousel-bg-color: #E3E3E3;
330            --wl-carousel-border-color: #CFCFCF;
331            --wl-carousel-circle-color: #E3E3E3;
332            --wl-carousel-href-color: #0A5B83;
333            --wl-carousel-title-color: #222222;
334            --wl-chaturbate-a: ;
335            --wl-content-bgcolor: #F5F5F5;
336            --wl-filter-option-border-color: #4B89C4;
337            --wl-filter-panel-bgcolor: #F8F9FA;
338            --wl-filter-panel-highlight-color: #4B89C4;
339            --wl-filter-section-primary-text-color: #525252;
340            --wl-filter-section-support-text-color: #6E6F70;
341            --wl-filter-panel-button-active-bg-color: #E9E9E9;
342            --wl-filter-panel-button-hover-bg-color: #EEEEEE;
343            --wl-footer-href-color: #000000;
344            --wl-footer-text-color: #000000;
345            --wl-h1-color: #004B5E;
346            --wl-href-color: #0A5B83;
347            --wl-navigation-alt-2-bgcolor: #F5F5F5;
348            --wl-navigation-alt-bgcolor: #FF8400;
349            --wl-navigation-bgcolor: #2E3E87;
350            --wl-navigation-font-color: #FFEA00;
351            --wl-signup-bg-color: #F47321;
352            --wl-signup-alt-bg-color: #cd5d26;
353            --wl-tab-active-color: #F5F5F5;
354            --wl-tab-active-font-color: #0A5B83;
355            --wl-tab-border-color: #4A4A4A;
356            --wl-tab-inactive-color: #CCCCCC;
357            --wl-tab-inactive-font-color: #4B8FC4;
358            --wl-tag-exhibitionist-color: #ED7E53;
359            --wl-tag-font-color: #000000;
360            --wl-tag-hd-color: #ED7E53;
361            --wl-tag-offline-color: #8A8A8A;
362            --wl-tag-private-group-color: #FF8400;
363            --wl-tag-recorded-color: #ED7E53;
364            --wl-tagline-color: #000000;
365            --wl-tag-spy-price-color: #BF0000;
366            --wl-text-color: #222222;
367        }
368    </style>
369
370
371<style>
372body {
373    color: #222222;
374    background: #FFFFFF;
375}
376a {
377    color: #0A5B83;
378}
379input[type=submit], button[type=submit] {
380    background-color: #F47321;
381}
382.register_body form .button {
383    background: none !important;
384    background-color: #F47321 !important;
385}
386.register_body h1 {
387    color: #004B5E !important;
388}
389#header, .footer-holder {
390    background: #FFFFFF !important;
391}
392.logo-zone strong {
393    color: #000000;
394}
395.logo {
396    width: 250px;
397}
398#tsContent .defaultColor, #tsContent input[name="password"] {
399    color: #222222 !important;
400}
401#tsContent h1, #tsContent h2 {
402    color: #004B5E !important;
403}
404
405.nav-bar {
406    background: #2E3E87;
407}
408.nav-bar {
409    border-color: #FF8400;
410}
411.footer-holder {
412    border-top: 3px solid #FF8400;
413}
414.content {
415    background: #F5F5F5;
416}
417.sub-nav li.active>a, .sub-nav li>a.hover, .sub-nav li>a:hover:not(.hover-event),
418.tab.active, .tab:hover, .tabLink.tabOpen, .tabLink:hover,
419.gender-tab.active>a, .gender-tab>a.active, .gender-tab>a.hover,
420a.gender-tab.active, a.gender-tab.active, a.gender-tab.hover,
421div.gender-tab.active, div.gender-tab.hover {
422    background: #F5F5F5 !important;
423    border-bottom: 1px solid #F5F5F5 !important;
424    color: #0A5B83 !important;
425}
426.sub-nav li>a, .gender-tab>a, a.gender-tab, div.gender-tab {
427    border-color: #4A4A4A !important;
428    background-color: #CCCCCC !important;
429    color: #4B8FC4 !important;
430}
431.top-section{
432    border-color: #4A4A4A;
433    background: none;
434    background-color: #F5F5F5;
435}
436.list .thumbnail_label_exhibitionist {
437    background-color: #ED7E53;
438    color: #000000;
439}
440.list .thumbnail_label_offline {
441    background-color: #8A8A8A;
442    color: #000000;
443}
444.list .thumbnail_label_recorded{
445    background-color: #ED7E53;
446    color: #000000;
447}
448.list .thumbnail_label_c_promoted {
449    background-color: #ED7E53;
450    color: #000000;
451}
452.list .thumbnail_label_c_private_show {
453    background-color: #FF8400;
454    color: #000000;
455}
456
457.list .thumbnail_label_featured {
458    border-bottom: none;
459    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.33);
460}
461
462.list .thumbnail_label_c {
463    background-color: #ED7E53;
464    color: #000000;
465}
466.list .thumbnail_label_c_gaming {
467    background-color: #ED7E53;
468    color: #000000;
469}
470.footer-holder p, .content_wrapper .frame .footer {
471    color: #000000 !important;
472}
473.footer-holder a, .footer-holder .nav li a {
474    color: #000000;
475}
476.list li {
477    background-color: #E3E3E3;
478    border-color: #CFCFCF;
479    color: #222222;
480}
481.list li a {
482    color: #0A5B83;
483}
484.list .title a {
485    color: #0A5B83;
486}
487.sub-info li {
488    color: #707070;
489}
490.list .title .age {
491    color: #707070;
492}
493.likes li a {
494    color: #222222;
495}
496.content_body h1 {
497    color: #004B5E !important;
498}
499.actions li a {
500    color: #0A5B83;
501    border-color: #4A4A4A;
502    background-color: #CCCCCC;
503}
504.actions li a:hover {
505    background-color: #F5F5F5;
506}
507.advanced_search_options {
508    color: #222;
509    background-color: #F5F5F5 !important;
510}
511.advanced_search_options h2 {
512    color: #004B5E !important;
513}
514.advanced_search_options label {
515    color: #222222 !important;
516}
517#roomTabs {
518    background-color: #F5F5F5 !important;
519    color: #222222;
520}
521#roomTabs h1, .frame .header {
522    color: #004B5E !important;
523}
524#roomTabs td, .MoreRooms, #roomTabs .contentText, .frame table tr td *, .frame table tr td, .frame table th{
525    color: #222222 !important;
526}
527.frame table th.premium_user {
528    color: #004B5E !important;
529}
530#roomTabs .link {
531    color: #0A5B83 !important;
532}
533.c-1 {
534    color: #222;
535}
536
537.password_warning,  .followers {
538    color: #222222;
539}
540.followers a {
541    color: #0A5B83;
542}
543.sub-nav li#mybroadcast-nav-tab a, .sub-nav li#contest_nav_tab a {
544    color: #0A5B83;
545}
546.button_share a{
547    color: #FFF;
548}
549.content, div#main, .content_body .frame {
550    background: #F5F5F5 !important;
551}
552#tag_table {
553    color: #222222;
554}
555#hashtag_ticker a {
556    color: #0A5B83
557}
558#trending_root #tag_table .tag-table-body .tag_row:nth-child(odd) {
559  background-color: #F5F5F5;
560}
561#trending_root #tag_table .tag-table-body .tag_row:nth-child(even) {
562  background-color: #000000;
563}
564#tag_table .tag_row .tag a {
565    color: #0A5B83
566}
567.footercon h2 {
568    color: #4B8FC4;
569}
570.creat{
571  background-color: #F47321;
572}
573
574
575</style>
576<link media="all" rel="stylesheet" href="data:text/css;base64," type="text/css">
577
578  
579
580
581  <style type="text/css">
582    
583  </style>
584  
585  
586<!--[if IE 8]>
587  
587<script src="https://web2.static.mmcdn.com/CACHE/js/output.9c278fc9fa6f.js"></script>
587
588  <style>#cb2_link_box{display:none!important;}</style>
589<![endif]-->
590
591<!--[if IE 9]>
592  
592<script src="https://web2.static.mmcdn.com/CACHE/js/output.5be18910a576.js"></script>
592
593<![endif]-->
594<script src="https://web2.static.mmcdn.com/CACHE/js/output.21a69f49335b.js"></script>
594
595
596  
596<script>(function(){var tsQueue=[];var tsWatcher=setInterval(function(){var tsInstance=window["tsInstance"];if(tsInstance!==undefined){clearInterval(tsWatcher);while(tsQueue.length>0){tsQueue.shift()(tsInstance);}}},50);window["tsExec"]=function(func){if(window["tsInstance"]!==undefined&&tsQueue.length<=0){func(window["tsInstance"]);}else{tsQueue.push(func);}};})();;if(window.self!==window.top&&window.top["onFrameLoad"]!==undefined){window.top["onFrameLoad"](window.self)};</script>
596
597  
598</head>
599<body class="theme-external">
600
601
602
603<script type="text/javascript">
604    const URL_FORCED_THEME_NAME_STORAGE_KEY = "url_forced_theme_name"
605    
606</script>
606
607
608
609
610
611
612
613<div id="base">
614
615
616
617
618
619<script>
620    if (window.newrelic) {
621        window.newrelic.pauseReplay();
622    }
623</script>
623
624
625
626
627
628
629    
630
631
632
633
634
635
636
637  <div id="header">
638    <div class="ad">
639        
640
641
642
643    
644    
645
646
647
648    </div>
649    <div class="section clearfix">
650      <div class="logo-zone">
651        
652    
653        <strong class="logo" style="background: url(https://static-pub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png) no-repeat;">
654            <a href="/" data-roomlist-spa-nav></a>
655        </strong>
656    
657
658        <strong>Foxiest Camgirls on the Internet</strong>
659      </div>
660
661      
662
663<div class="right_section">
664    <div id="user_information" data-paction="UserInfoPanel" data-testid="user-info-panel">
665        <div id="user_information_header" class="user_information_header">
666            <div id="user_information_profile_container" class="user_information_container anonymous">
667                <img class="user_information_header_icon" title="Account Menu" data-testid="gender-icon"
668                        
669                     src="https://web2.static.mmcdn.com/images/gendericons/anon.svg" alt="Anonymous Icon"
670                        
671                />
672                
673                <img class="user_information_header_arrowdown" title="Account Menu" src="https://web2.static.mmcdn.com/images/userinfoarrowdown.svg" data-testid="user-info-arrow">
674            </div>
675
676            
677            
678                
679                    <div id="dmListIconRoot" class="user_information_icon chat_bubble" data-testid="messaging-icon-root"></div>
680                
681            
682        </div>
683        <div id="userInfoPanelMenuDropdownRoot"></div>
684        
685        <div id="dmListDropdownRoot" data-testid="dm-list-dropdown"></div>
686        
687        <div id="userUpdatesMenuDropdownRoot"></div>
688        <div class="bottom">
689            <table width="100%">
690                <tr>
691                    <th>Status:</th>
692                    <td title="Status" data-testid="status">
693                        
694                            Anonymous
695                        
696                    </td>
697                    <td><a href="/auth/login/" class="login-link nooverlay login--lginxsu" account-redirect data-testid="login-link">(Log In)</a></td>
698                </tr>
699                <tr>
700
701
702                    <th>You have:</th>
703                    <td>
704                        <div class="overflow">
705                            <strong class="auip_tokens">
706                            
707
708                                <span class='tokencount' title="Token Count" updatable-count data-testid="token-count">0</span> Tokens
709
710                            
711                            </strong>
712                        </div>
713                    </td>
714                    <td>
715                        <a href="/tipping/purchase_tokens/?source=TokenSourceUserInfoPanel" class='purchase_tokens login-link' data-purchase-event-source="TokenSourceUserInfoPanel" data-testid="purchase-tokens">(Get More)</a>
716                    </td>
717                </tr>
718            </table>
719        </div>
720    </div>
721</div>
722
723    </div>
724
725      
726    <div class="nav-bar">
727        <ul id="nav">
728            
729                
730                    
731                    <a href="/accounts/register/?next=%2Fprivacy%2F" class="creat nooverlay" account-redirect data-testid="sign-up-tab">
732                        SIGN UP
733                        <img src="https://web2.static.mmcdn.com/images/arrow-white.gif"></img>
734                    </a>
735                
736            
737            <li><a id="ChatRoomLink" href="/" data-roomlist-spa-nav gendered-link>
738                HOME
739            </a></li>
740            
741<li>
742    <a href="/discover/" gendered-link data-testid="discover-tab">
743        <span class="header-title">DISCOVER</span>
744    </a>
745</li>
746
747            <li><a href="/tags/" gendered-link>
748                TAGS
749            </a></li>
750            <li id="spy_tab"><a href="/spy-on-cams/" data-roomlist-spa-nav gendered-link>
751                PRIVATE SHOWS
752            </a></li>
753            
754<li id="followed_tab" >
755    <a href="/followed-cams/" class="followed-header" id="followed_anchor" data-testid="following-tab">
756        <div style="display: inline-block">
757            <span class="followed_text">FOLLOWING</span>
758                <span class="followed_counts" data-paction-name="FOLLOWED">
759                    (0/0)
760                </span>
761        </div>
762    </a>
763</li>
764
765            
766
767<li class="broadcast-yourself">
768    <a
769        href="/accounts/register/?src=broadcast&next=/b/"
770        data-testid="broadcast-yourself-tab">
771        BROADCAST YOURSELF
772    </a>
773</li>
774
775        </ul>
776    </div>
777
778  </div>
779
780
781
782
783
784
785<div id="site_notices">
786    
787    <div class="content"  style="padding:0; margin:0;">
788        <div class="content_body" style="padding:0; margin:0;">
789            <div id="ie-support-notice" class="message dismissible_notice" data-cache-key="ie-support-notice" style="display:none">
790                We noticed you're using a web browser that we don't support. Upgrade to a recent version of <br> <a href="https://www.google.com/chrome/">Chrome</a>, <a href="https://www.mozilla.org/firefox/">Firefox</a>, or <a href="https://support.apple.com/downloads/safari">Safari</a>  for a better online experience. (<a href='#' class='dismiss_notice'>dismiss</a>)
791            </div>
792        </div>
793    </div>
794    
795    
796    
797    
798
799    
800    
801    
802    
803</div>
804
805  <div id="main" class="privacy_policy ">
806  
807  
808  
809  <div class="content">
810    <div class="content_body">
811    
812    <a name="gototop"></a>
813    <div class="legal_text">
814        <h1>Privacy &amp; Cookies Policy</h1>
815
816<p>This Privacy &amp; Cookies Policy (the "Policy") dated November 8, 2023 replaces all previous policies.
817    Please take the time to review before you continue to use our products and services.</p>
818
819<p>This Policy applies to any information you provide to us, including through this website, our mobile apps,
820    communications by email and through social media, by telephone and in person. It also covers any information we
821    receive from third parties.</p>
822
823<p>By using our products and services, including browsing our websites, registering or logging in, you agree we may
824    use your information as outlined in this Policy. If you do not wish to have your information used in line with
825    this Policy, you must not use our products and services and not otherwise provide us with your information.</p>
826
827<h2>About us</h2>
828
829<p><span class="company-name-US"></span>
830 operates the Platform.</p>
831
832<h2 style="text-decoration: underline">Information we may collect and process about you</h2>
833<ul>
834    <li>Information you provide to us, including by way of example only, your username, email address, date of birth,
835        and images and content you may share including age verification related content.</li>
836    <li>Your IP address.</li>
837    <li>Information with respect to accounts you've visited, products and services you've clicked on or shown an interest.</li>
838    <li>Information, communications, and content you share through your account.</li>
839    <li>Information, communications, and content stored and/or saved through your account.</li>
840    <li>Information provided by other companies who have obtained your permission through their own privacy policies to share information about you.</li>
841    <li>Information about your interaction with the Platform including any advertisements.</li>
842    <li>Information we collect using cookies stored on your device about your use of the Platform and/or selected third party websites.</li>
843    <li>Information we collect or remember using technologies similar to cookies, such as device identifiers on your mobile device.</li>
844    <li>Technical information from your device relating to the service(s) you receive and/or access.</li>
845    <li>Your communications with billing and support team members.</li>
846    <li>Information relating to the location of your device.
847</ul>
848
849<h2 style="text-decoration: underline">How we may use your information</h2>
850
851<h3>General Site Administration</h3>
852
853<p>By accessing the Platform, you agree that we may collect, hold, use, and otherwise process your content, data,
854    communications, and information (including personal information) for the purpose of providing you with those
855    products and services you request and/or access, as well as developing and operating our business. By providing us
856    with your email address, you agree to receive emails from us or sent on our behalf providing you with messages
857    regarding your account including, but not limited to, purchase confirmations, renewal confirmations, warnings,
858    alerts (including alerts related users streaming broadcasts or content submissions), and newsletters. Should you
859    determine to provide an email address, you may change your email address at any time.</p>
860
861<h3>Payment Processing</h3>
862
863<p>Please note that we contract with various third parties to carry out payment processing in connection with any
864    purchases you may make through the Platform. The processing and storage of any and all information you may provide
865    to any such third-party payment processor, including information they may collect from you, is not governed by this
866    Policy. You will need to review the Privacy and Cookie Policy for such third party on their website.</p>
867
868<h3>Two Factor Authentication</h3>
869
870<p>When you enable two factor authentication to protect your account and select to associate a phone number with your
871    account, you are adding this number to your account as well as providing it directly to a third party called
872    Twilio. Their use of this information is outside of this Policy; however they do not receive any information
873    regarding your account beyond the phone number you provide directly to them.</p>
874
875<h3>Fraud Prevention Services</h3>
876
877<p>We use third-party services in connection with preventing fraud and other damage to the Platform and systems. As
878    such we may provide such services with your IP and device and access data to detect and prevent potential fraudulent
879    or other abusive activity which activity may be damaging to the Platform and/or its members. This information will be
880    retained indefinitely for the protection of the Platform and its users.</p>
881
882<h3>Content Assurance</h3>
883
884<p>All content, whether written, live, recorded, through photographs or otherwise, is subject to both automated and
885    manual review to ensure that all such content complies with the Chaturbate Terms. For individuals who broadcast
886    and elect not to share their face, including, by way of example, of wearing a mask or only broadcasting from a
887    limited viewpoint, such individuals may receive periodic interruptions requesting a selfie to confirm their Age of
888    Majority (as such term is defined in the Terms). These images are retained internally as a part of age verification
889    records for review by our trained age verification team.</p>
890
891<h3>Registration Information and How it May be Used</h3>
892
893<p>General account registration: You will be required to provide a username and date of birth to demonstrate you meet
894    the minimum age requirements set forth in the Terms &amp; Conditions which is maintained internally for account access
895    purposes. You will also be required to provide certain information that will be posted on your bio and is
896    considered public information including an age through your bio page (note that this does not have to be your real
897    age provided that you do not use the age function to suggest you ever accessed the Platform prior to reaching the
898    Age of Majority) and gender information including your gender (which may be updated as and when you feel
899    appropriate provided it is not used abusively), and what genders you are interested in communicating with.
900    This information, together with any information you determine to provide in your account profile, (including by way
901    of example only, your location and other optional data like "about me" and any wishlist(s)) will be publicly posted
902    in connection with your username and is considered public information as set forth below, regardless of the use of
903    a password on your profile.</p>
904
905<p>Independent Broadcaster registration: In addition to the general account registration information above, you will
906    be required, as more fully detailed below, to provide a color copy of your current government-issued photo
907    identification together with a brief live video and/or burst of images of yourself. This information is retained by
908    us in compliance with United States Federal law which, as of the date of this policy, requires all age verification
909    documentation and images be retained for a period of seven (7) years from the date content was last made available
910    through your account. Unless you elect to associate with a studio, before you can receive payment, you will be
911    required to provide "pay to" information such as a bank account or home address. If you elect to have someone else
912    (such as a business or romantic partner) receive payment, this individual will also be required to provide age
913    verification information through your account. You may be required to provide certain taxpayer information. We
914    report to the United States Internal Revenue Service, and all foreign countries' equivalent services/agencies as
915    we may deem required or appropriate, all moneys through the Platform to Independent Broadcasters.</p>
916
917<p>Independent Affiliates: Should you determine to create an independent advertiser affiliate account with the Platform,
918    you will be required to provide "pay to" information such as a bank account or home address. You may be required to
919    provide certain taxpayer and age verification information, including completing the age verification process
920    required of Independent Broadcasters. We report to the United States Internal Revenue Service, and all foreign
921    countries' equivalent services/agencies as we may deem required or appropriate, all moneys through the Platform
922    to Independent Broadcasters.</p>
923
924<h3>Public Information</h3>
925
926<p>The Platform may provide message boards, blogs, chat, private/direct messaging, tip notes, content streaming,
927    image sharing, and other user generated content facilities, in addition to user profiles. Anything that you share
928    through any of these means is deemed public information regardless of your use of a password or other function to
929    restrict users' ability to view. You should always be careful when deciding to disclose your personal information.
930    All public information is subject to review and monitoring for compliance with the Chaturbate Terms. Additionally,
931    as noted in the Terms, we would remind you to exercise caution in sharing off-Platform links and methods of
932    communication as 1. Sharing such information may intentionally or unintentionally disclose personally identifying
933    information and 2. We are, with very rare exceptions, unable to assist with such links and communications because
934    we are unable to verify any purported screen captures provided to us. When you purchase and tip tokens to other
935    independent broadcasters and/or when you purchase a Platform subscription or fan club membership, this may change
936    the color of your username based upon such activity.</p>
937
938<h3>Certain Information Use Out of Our Control</h3>
939
940<p>As noted above, all content and information shared through the Platform (
940other than your government issued
941    identification and selfie submitted in the Independent Broadcaster and/or Independent Affiliate age verification
942    account creation process) is considered public information. Should you determine to broadcast, upload, or otherwise
943    share any content to the Platform, you understand that we cannot control the use of such public information by any
944    user/observer of the Platform. Furthermore, we cannot control the use of any personal information you may determine
945    to share, either intentionally or unintentionally, with other users/observers of the Platform. You should exercise
946    caution in discussing your location, name, account information, and other identifying information. For privacy, we
947    recommend using a unique username not in any way tied to any of your social media accounts or real name.</p>
948
949<h3>Location Based Services</h3>
950
951<p>Where we provide services that utilize your device's location, we may permit other users of the service to block
952    individuals in certain locations, based upon their IP, from accessing such users' content.</p>
953
954<h3>Community Support</h3>
955
956<p>From time to time we may, directly or through one or more third parties, provide billing and other support to
957    members and viewers of the Platform. Because we provide support to members and viewers, rather than "customer
958    support" we refer to this service as "community support." By contacting and/or reaching out to the Platform's
959    community support team(s), you understand that all such communications are subject to recording and monitoring
960    by us and by the applicable third-party service provider, if any. All such communications may be retained and
961    referenced for internal purposes as well as for future community support issues.</p>
962
963<h3>How we may share your information</h3>
964
965<p>Your username will be associated with all activities you undertake on the Platform including, without limitation,
966    messages sent, content shared, and broadcast content. Your gender information is shared through your account and
967    will be used to categorize your account and the content that you share so it is easier for Platform users to find.
968    Your IP addresses, device data, and other use information are used by us in order to optimize the Platform for use.
969    Your usage history may also be used to help our internal algorithm to recommend other Platform users to you. Your
970    information may also be shared with third parties with whom we contract to provide certain services on our website
971    such as third-party hosting services and site optimization services. Your "pay to" information, if provided to us,
972    will be shared with third parties (such as, by way of example only, our banking and other financial services
973    providers) only as necessary to process payments to you using the "pay to" information you have provided.
974    All records collected in compliance with the Regulations, as such term is defined below, will be shared as
975    required to comply with applicable law and regulations and as may be requested by you in writing. Notwithstanding
976    the forgoing, we reserve the right to share any and all account information as we deem appropriate – in response
977    to written request(s) from law enforcement or other third parties; should we believe, in our sole discretion,
978    that you or your account may be involved with illegal activity; or, if we determine, in our sole discretion, that
979    such disclosure is necessary to protect the rights or property of Chaturbate, Platform users, and/or third
980    parties.</p>
981
982<h3>Safeguards and security for your information</h3>
983
984<p>We have measures in place to protect the security of your personal information from unauthorized access or use,
985    such as by using encryption technology.</p>
986
987<h3>Information Deletion</h3>
988
989<p>Should you request your personal data be deleted, it will be deleted in compliance with our data retention
990    policy and applicable law and rules. In order to avoid abuse of the Platform and to avoid anyone impersonating
991    you, your username will be retained. If your use of the Platform is restricted for any reason (including,
992    by way of example only, a suspension, ban, limitation on number of accounts, or otherwise) at the time you
993    request deletion of your account and/or personally identifying information, your status with the Platform may be
994    converted to a permanent ban and, whether or not the restriction is converted to a permanent ban, minimal records
995    related to your account and restrictions will be retained as necessary to maintain your restrictions for the
996    duration of the applicable restrictions. In the event that you have tokens, purchases/subscriptions, or content
997    associated with your account at the time you request deletion, by requesting deletion you are agreeing that all
998    such tokens, amounts, and content are being forfeited by you to us and that you shall not be entitled to any
999    transfer or refund. You understand that requesting deletion of your account will not in any way require the
1000    deletion of records we believe necessary to comply with the Regulations; provided that we will only retain
1001    such records as required by the Regulations which Regulations may be amended or even replaced from time to time.</p>
1002
1003<p>You can request permanent deletion using the Platform's deletion tool
1004    <a href="/security/privacy/delete/">here</a>.</p>
1005
1006<h2 style="text-decoration: underline">Biometric and AV Documents Policy</h2>
1007
1008<h3>Biometric Data Collection and Storage Policy</h3>
1009
1010<p>This Biometric Data and AV Documents Collection and Storage Policy (the "Policy") last updated July 28, 2023, applies
1011    to your use of <span class="company-name-US"></span>
1012's ("we," "us," or "our") interactive chat platform available through Chaturbate.com
1013    (the "Platform"). Please take the time to review before you proceed with submitting your AV Documents. As used
1014    herein "AV Documents" refers to all images you may submit to us either directly or through a third party intended to
1015    comply with our age verification requirements which currently require a clear color image of your unexpired
1016    government-issued photo identification containing a recent and recognizable photo of you, together with a live
1017    burst/series of images taken of your 'Selfie'. Your 'Selfie' will be displayed on your account's age verification
1018    page, as well as used by the Chaturbate compliance team to ensure compliance with the Chaturbate Terms related to
1019    your broadcasts and/or Affiliate Referral payouts.</p>
1020
1021<p>We use technology from Incode Technologies, Inc. ("Incode") for identity verification, fraud prevention, and security
1022    purposes, ("Services"). Company and/or Incode may collect and generate biometric identifiers and biometric
1023    information, such as your faceprint ("Biometric Data"), a selfie image, and, where applicable, information from your
1024    government-issued identification or your interactions with Incode and Company systems while onboarding (collectively
1025    with Biometric Data, "Personal Data") for the Services, and may disclose such data to service providers or
1026    government entities as required. Learn more about how your Personal Data is processed, including retention,
1027    Company's and/or Incode's terms, including mandatory arbitration and class action waiver, and data processing
1028    practices and deletion in this Policy and Incode Privacy Notice.</p>
1029
1030<p>By ticking the box consenting to this Policy during the account creation process, you accept providing us with your
1031    identification Personal Data, including your Biometric Information, for Company's and Incode's collection, storage,
1032    retention, use, transfer and disclosure of such information to provide the identity verification services,
1033    consistent with this Policy and Terms &amp; Conditions which you may find at https://chaturbate.com/terms/. Even if you
1034    consent, you have the right to request the withdrawal of your consent at any time by either deleting your account or
1035    disassociating your Person Code from an account with the understanding that we may be required to retain certain
1036    information in connection with age verification and other obligations.</p>
1037
1038<p>If you do not wish to have your information used in line with this Policy, and Incode's <a
1039        href="https://incode.com/omni-privacy/" target="_blank" rel="noopener noreferrer">Privacy Policy</a>, you must
1040    not submit AV Documents.</p>
1041
1042<h3>What is Biometric Data</h3>
1043<p>Biometric data is any biological characteristics of a person, or information based upon such a characteristic,
1044    including characteristics such as those defined as "biometric identifiers" and "biometric information" under the
1045    Illinois Biometric Information Privacy Act, 740 ILCS 14/1, et seq. "Biometric identifier" means a retina or iris
1046    scan, fingerprint, voiceprint, or scan of hand or face geometry. "Biometric information" means any information,
1047    regardless of how it is captured, converted, stored, or shared, based on an individual's biometric identifier used
1048    to identify an individual.</p>
1049
1050<h3>Biometric Data We May Collect and Process</h3>
1051<p>When you submit AV Documents either directly to us or through a secure third party, including Jumio Corporation, a
1052    three-dimensional scan of your face geometry will be taken. You will be prompted to take a short burst/series of
1053    images of your face using the camera on your mobile device or other internet connected webcam. We, directly or
1054    through a secure third party, may also collect a similar face geometry during your live video broadcasts on the
1055    Platform for comparison to the biometric data collected during submission of your AV Documents.</p>
1056
1057<h3>Why is Biometric Data Collected?</h3>
1058<p>Your biometric data is collected and used for age verification purposes in furtherance of our age verification
1059    procedures and practices, which exist to prevent underage and other unauthorized use of the Chaturbate platform.
1060    This information is used to further ensure that the individual providing the AV Documents is the person depicted in
1061    such documents and the person accessing the account(s) with which such documents are associated.</p>
1062
1063<h3>How is Your Biometric Data Stored?</h3>
1064<p>The photo of your face from your AV Documents (the "Selfie") will be cropped and stored separately from your
1065    original AV Documents and made available through a secure, close-ended system to our team of reviewers to confirm
1066    that you are the person appearing through your account. Your AV Documents with your date of birth and real name will
1067    be stored separately in a secure system. Your AV Documents will only be reviewed by members of our team engaged in
1068    age verification and routine audits of previously submitted age verification. Any and all biometric data generated
1069    from your AV Documents (the "Biometric Data") is also stored securely and separately apart from your Selfie. The
1070    Biometric Data will only be used to verify your identification and, if and when the technology is implemented, to
1071    automatically review your live and recorded content to confirm you are the individual in such content.</p>
1072
1073<h3>How Long is Your Biometric Data Stored?</h3>
1074<p>Your Biometric Data will be retained for the same period as your AV Documents which documents are retained as require
1075    by 18 USC § 2257 and its regulations (the "Regulations"). As of the date this Policy is written, the Regulations
1076    require that age verification documentation be retained for a period of seven (7) years from the last time content
1077    was available through your account(s).</p>
1078
1079<h3>Person Code</h3>
1080<p>For each individual who successfully completes the required age verification procedures, such individual will be
1081    provided with a personal code number ("Person Code") which such individual can use to track him/her/themself across
1082    accounts as well as in interactions with the customer support team. Each Person Code is unique and associated with
1083    only one individual. You should keep your Person Code confidential. Please note that for your security, in your
1084    dealings with the customer support, age verification, and other teams, you may still be required to provide
1085    additional information in order to verify you are the person associated with the Person Code.</p>
1086
1087<h3>No Obligation to Accept AV Documents</h3>
1088<p>Notwithstanding anything herein to the contrary, we reserve the right to specify which government issued
1089    identification may be accepted based upon your location and our sole determination of the reliability of such
1090    documentation. As an example of documentation we do not accept, by way of example only and not limitation, we do not
1091    accept handwritten and/or paper documents.</p>
1092<p>Additionally, as more fully detailed throughout the Platform, particularly during the age verification process, the
1093    acceptable government-issued identification must contain a photograph of you that is both recent and recognizable.
1094    Again, by way of example only, identification containing photos of you as a young minor or photos from several years
1095    ago, regardless of your current age or age at the time the image was taken, may be rejected under this requirement.
1096    Additionally, by way of further example only, identification containing recent images which do not reflect
1097    alterations (such as surgeries, piercings, tattoos, or other modifications, whether temporary or permanent) in your
1098    face may also be rejected.</p>
1099
1100
1101<h2 style="text-decoration: underline">Cookies Policy</h2>
1102
1103<p>You should be aware that when you use the Site we may collect information using cookies or similar technologies.</p>
1104
1105<h3>What are cookies and how do they work?</h3>
1106
1107<p>
1107Cookies are small files that are downloaded to your computer or mobile device when you visit a website. Your browser
1108    sends these cookies back to the website every time you visit the site again, so it can recognize you. This allows
1109    websites to tailor what you see on the screen.</p>
1110
1111<h3>Do we use other technologies which are similar to cookies?</h3>
1112
1113<p>Our websites, apps and emails often contain small invisible images known as 'web beacons' or 'tracking pixels'. These
1114    are used in a way similar to cookies, to understand when a particular part of a webpage is viewed. Our apps often
1115    use device identifiers in the same way as cookies. A device identifier is a unique number on your device which allow
1116    us to remember your device.</p>
1117
1118<h3>What do we use cookies for?</h3>
1119
1120<p>Cookies make using websites much smoother and affect lots of the useful features of websites. There are many
1121    different uses for cookies, but they fall into four main groups:</p>
1122
1123<ol type="i">
1124    <li>Cookies that are needed to provide the service you have asked for. Some cookies are essential so you can move
1125        around the website and use its features. Without these cookies, services you've asked for can't be provided.
1126        These cookies gather information about you that can be used for remembering your browsing history or allowing
1127        you to stay logged in during your visit.
1128    </li>
1129    <li>Cookies used to improve your browsing experience. These cookies allow the website to remember choices you make,
1130        such as your language or region and they provide improved features such as content provider recommendations and
1131        limiting the number of times a particular advertisement is shown to you.
1132    </li>
1133    <li>Cookies used to understand how people use our products and services. This allows us to keep track of what
1134        pages are popular to help other users find such pages.
1135    </li>
1136    <li>Cookies used to show advertising that is relevant to you based upon your viewing history.</li>
1137</ol>
1138
1139<p>We also use cookies in order to know how many advertisements we serve, how many times these are clicked or hovered
1140    over with a mouse cursor, how many advertisements we show to a given user and how many customer actions these
1141    generate.</p>
1142
1143<p>We may also use cookies on the Site and advertisers' sites to understand which customers reach a sale or other
1144    action page on an advertiser's site. This allows us to monitor how effective our advertising is.</p>
1145
1146<p>Some of our web pages will contain promotional links to other companies' sites. If you follow one of these links and
1147    then register with or buy something from that other site, a cookie is sometimes used to tell that other site that
1148    you came from one of our sites. Such other site may then pay us a small amount for the successful referral. You will
1149    need to review the privacy policy of any website whose advertisement you click on as this Policy only applies to
1150    pages on our domain.</p>
1151
1152
1153<h2 style="text-decoration: underline">Contacting us and accessing your personal information</h2>
1154
1155<p>If you wish to review or receive a copy of the personal information we hold about you, we offer a self-serve tool <a
1156        href="/security/privacy/data_export/" style="text-decoration: underline; font-weight: bold">here</a></p>
1157
1158<p>If you have any queries or comments about this Privacy &amp; Cookies Policy OR if you wish to review or receive a
1159    copy of the personal information we hold about you, please write to us at:</p>
1160
1161<blockquote>Attention: Data Protection Officer<br/>
1162    <span class="company-name-US"></span>
1163<br/>
1164    23615 El Toro Road #X344<br/>
1165    Lake Forest, CA 92630, USA<br/>
1166    <a href="/cdn-cgi/l/email-protection#d8a8aab1aeb9bba1a9adbdabacb1b7b6ab98bbb0b9acadaabab9acbdf6bbb7b5"><span class="__cf_email__" data-cfemail="3c4c4e554a5d5f454d49594f485553524f7c5f545d48494e5e5d4859125f5351">[email&#160;protected]</span></a>
1167</blockquote>
1168
1169
1170<p>We reserve the right to charge an administration fee in relation to fulfilling a request for access to personal
1171    information which fee shall not exceed the maximum fee allowed by law.</p>
1172
1173<h3>Changes to this Privacy &amp; Cookies Policy</h3>
1174
1175<p>We reserve the right to make changes to our Privacy &amp; Cookies Policy. Changes to this policy will be posted here
1176    and
1177    will become effective as of the updated effective date. Your continued use of our website or platform will signify
1178    your acceptance of these changes.</p>
1179
1180
1181<h2 style="text-decoration: underline">Residents of the State of California.</h2>
1182<p>Under the California Consumer Privacy Act, you have certain rights with respect to the personally identifying
1183    information you provide to us.</p>
1184<p>Copies of Your Personally Identifying Information.</p>
1185<p>For free, up to two times in any twelve-month period, you are entitled to obtain the following information for the
1186    immediately preceding twelve month period:</p>
1187<ol style="list-style-type: decimal">
1188    <li>The categories of information we have collected about you;</li>
1189    <li>The categories of sources of the information we have collected about you;</li>
1190    <li>The purpose for which we have collected such information about you;</li>
1191    <li>A copy of the personally identifying information we have collected about you; and,</li>
1192    <li>To be informed if we have sold or disclosed your personally identifying information to a third party and for
1193        what purpose.
1194    </li>
1195</ol>
1196<p>In order to obtain a copy of this information with respect to your account, you may email or call using the following
1197    information:</p>
1198<p>Toll-Free phone number: (877) 338-7068</p>
1199<p>Email address: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9ae9efeaeaf5e8eedaf9f8b7edf6b4f9f5f7">[email&#160;protected]</a></p>
1200<p>For your privacy and protection, we will require certain information to confirm that it is you, the accountholder,
1201    requesting the information. If there is no information associated with your account that we can verify, such as your
1202    email address or other information, we may be unable to complete your request. For your protection, responsive
1203    information will only be delivered to the email address assigned to the subject account. For an email address to be
1204    "assigned to an account" as used herein, it means the email address to which you receive account security
1205    notifications such as account recovery instructions; it does not mean the email address you may have provided in
1206    completing your Independent Broadcaster Agreement, if you completed an Independent Broadcaster Agreement.</p>
1207
1208    </div>
1209    <div id="btp">[<a href="#gototop"> BACK TO TOP </a>]</div>
1210    <br/>
1211    <br/>
1212
1213    </div>
1214  </div>
1215  
1216  </div>
1217  
1218  <div class="footer-holder" id="footer-holder">
1219  
1220
1221<div class="footercon">
1222    <div class="col1" data-paction="Footer-FreeCamsByAge" gendered-category data-testid="age-cams">
1223        
1224            <h2>
1224Free Cams by Age</h2>
1225        
1226        
1227        
1228
1229
1230    <dl>
1231        
1232            <dd><a href="/teen-cams/">
1233                Teen Cams (18+)
1234            </a></dd>
1235        
1236            <dd><a href="/18to21-cams/">
1237                18 to 21 Cams
1238            </a></dd>
1239        
1240            <dd><a href="/20to30-cams/">
1241                20 to 30 Cams
1242            </a></dd>
1243        
1244            <dd><a href="/30to50-cams/">
1245                30 to 50 Cams
1246            </a></dd>
1247        
1248            <dd><a href="/mature-cams/">
1249                Mature Cams (50+)
1250            </a></dd>
1251        
1252    </dl>
1253
1254
1255    </div>
1256    <div class="col2" data-paction="Footer-FreeCamsByRegion" gendered-category data-testid="region-cams">
1257        
1258            <h2>Free Cams by Region</h2>
1259        
1260        
1261        
1262
1263
1264    <dl>
1265        
1266            <dd><a href="/north-american-cams/">
1267                North American Cams
1268            </a></dd>
1269        
1270            <dd><a href="/other-region-cams/">
1271                Other Region Cams
1272            </a></dd>
1273        
1274            <dd><a href="/euro-russian-cams/">
1275                Euro Russian Cams
1276            </a></dd>
1277        
1278            <dd><a href="/asian-cams/">
1279                Asian Cams
1280            </a></dd>
1281        
1282            <dd><a href="/south-american-cams/">
1283                South American Cams
1284            </a></dd>
1285        
1286    </dl>
1287
1288
1289    </div>
1290    <div class="col3" data-paction="Footer-PrivateShows" gendered-category data-testid="private-cams">
1291        
1292            <h2>Available Private Shows</h2>
1293        
1294        
1295        
1296
1297
1298    <dl>
1299        
1300            <dd><a href="/6-tokens-per-minute-private-cams/">
1301                6 Tokens per Minute
1302            </a></dd>
1303        
1304            <dd><a href="/12-18-tokens-per-minute-private-cams/">
1305                12-18 Tokens per Minute
1306            </a></dd>
1307        
1308            <dd><a href="/30-42-tokens-per-minute-private-cams/">
1309                30-42 Tokens per Minute
1310            </a></dd>
1311        
1312            <dd><a href="/60-72-tokens-per-minute-private-cams/">
1313                60-72 Tokens per Minute
1314            </a></dd>
1315        
1316            <dd><a href="/90-tokens-per-minute-private-cams/">
1317                90+ Tokens per Minute
1318            </a></dd>
1319        
1320    </dl>
1321
1322
1323    </div>
1324    <div class="col4" data-paction="Footer-FreeCamsByStatus" gendered-category data-testid="status-cams">
1325        
1326            <h2>Free Cams by Status</h2>
1327        
1328        
1329        
1330
1331
1332    <dl>
1333        
1334            <dd><a href="/spy-on-cams/">
1335                Private Shows
1336            </a></dd>
1337        
1338            <dd><a href="/new-cams/">
1339                New Cams
1340            </a></dd>
1341        
1342            <dd><a href="/gaming-cams/">
1343                Gaming Cams
1344            </a></dd>
1345        
1346    </dl>
1347
1348
1349    </div>
1350    <div class="col5" data-paction="Footer-FreeCams" data-testid="free-cams">
1351        
1352            <h2>Free Cams</h2>
1353        
1354        
1355        
1356
1357
1358    <dl>
1359        
1360            <dd><a href="/">
1361                Featured Cams
1362            </a></dd>
1363        
1364            <dd><a href="/female-cams/">
1365                Female Cams
1366            </a></dd>
1367        
1368            <dd><a href="/male-cams/">
1369                Male Cams
1370            </a></dd>
1371        
1372            <dd><a href="/couple-cams/">
1373                Couple Cams
1374            </a></dd>
1375        
1376            <dd><a href="/trans-cams/">
1377                Trans Cams
1378            </a></dd>
1379        
1380    </dl>
1381
1382
1383    </div>
1384</div>
1385
1386  
1387    
1388    
1389  <ul class="nav" data-paction="Footer-Meta">
1390    <li><a href="https://support.chaturbate.com/hc/en-us/articles/45487892163348-Safety-Consent" target="_blank" data-testid="safety-consent">Safety &amp;
1390 Consent</a></li>
1391  
1392  
1393    <li><a href="/terms/" data-testid="terms">Terms &amp; Conditions</a></li>
1394    <li><a href="/privacy/" data-testid="privacy">Privacy Policy</a></li>
1395  
1396    <li><a href="/cdn-cgi/l/email-protection#a6d5d3d6d6c9d4d2e6c5c48bd1ca88c5c9cb99d5d3c4ccc3c5d29be5c7cbc0c9dede868b86e0c9decfc3d5d286e5c7cbc1cfd4cad586e9c886f2cec386efc8d2c3d4c8c3d280c8c4d5d69df5d3d6d6c9d4d280c8c4d5d69df4c3d7d3c3d5d280c8c4d5d69d8b80c8c4d5d69df3d5c3d4c8c7cbc39c80c8c4d5d69de7c8c9c8dfcbc9d3d5f3d5c3d4">Support</a></li>
1397  
1398  
1399    <li><a href="https://chaturcommunity.com/community-guidelines-and-platform-safety" target="_blank" rel="noopener" data-testid="community-guidelines">Community Guidelines</a></li>
1400  
1401    <li><a href="https://support.chaturbate.com/hc/en-us/requests/new?ticket_form_id=5912786461332" target="_blank" rel="noopener" data-testid="dmca">DMCA / Remove Content</a></li>
1402    <li><a href="#" onclick="window['tsExec'] && tsExec(function(ts){ ts.openFeedbackForm('footer') })" data-testid="feedback">Feedback</a></li>
1403    <li><a href="/security/" data-testid="security">Security Center</a></li>
1404    <li><a href="/law_enforcement/" data-testid="law-enforcement">Law Enforcement</a></li>
1405    
1406    
1407    <li><a href="https://support.chaturbate.com/hc/en-us/requests/new?ticket_form_id=26373221045780" target="_blank" rel="noopener" data-testid="report-abusive-content">Report Nonconsensual/Abusive Content</a></li>
1408    <li><a href="/billingsupport/" data-testid="billing">Billing</a></li>
1409    <li><a href="/security/privacy/deactivate/" data-testid="disable-account">Disable Account</a></li>
1410    
1411    
1412        <li><a href="/v2apps/" data-testid="v2-apps">Apps</a></li>
1413    
1414    <li><a href="/contest/details/" data-testid=contest>Contest</a></li>
1415  
1416    <li><a href="/in/?tour=07kX&amp;campaign=o5qnQ&amp;track=default" data-testid="affiliate-programs">Affiliate Program</a></li>
1417  
1418  
1419  
1420  </ul>
1421  <ul class="langs" data-paction="Footer-Language">
1422      <li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-de"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="de"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="Deutsch"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-en"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="en"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="English"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-es"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="es"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="Español"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-fr"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="fr"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="Français"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-it"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="it"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="Italiano"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-ja"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="ja"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="日本語"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-ko"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="ko"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="한국어"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-pl"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="pl"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="Polski"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-pt"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="pt"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="Português"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-ru"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="ru"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="Русский"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-zh-hans"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="zh-hans"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="简体中文"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-zh-hant"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="zh-hant"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="繁體中文"/></form></li>
1423  </ul>
1424  
1425  
1426
1427<p data-paction="Footer-Compliance"><a href="/2257/" data-testid="record-keeping">18 U.S.C. 2257 Record Keeping Requirements Compliance Statement</a></p>
1428
1429
1430<p data-paction="Footer-Compliance" data-testid="copyright">&copy; Copyright Camfoxx.com 2011 - 2026. All Rights Reserved.<br />django-854f7fbf4f-8bcfl:9b4d93186989:a42ceac6b9beb271-YYZ</p>
1431<p style="margin-top: 15px;" class="footer-labels" data-paction="Footer-Compliance">
1432  <img src="https://web.static.mmcdn.com/images/badges/safelabeling.gif?hash=9b4d93186989" title="SafeLabeling" alt="Safe label logo" data-testid="safe-labeling">
1433  <a href="https://www.rtalabel.org/?content=validate&rating=RTA-5042-1996-1400-1577-RTA&ref=www.camfoxx.com"><img
1434     src="https://web.static.mmcdn.com/images/badges/88x31_RTA-5042-1996-1400-1577-RTA-W-VERIFIED.gif?hash=9b4d93186989"
1435     style="margin: 0 10px;"
1436     title="RTALabel" alt="RTA verified logo" data-testid="rta"></a>
1437  <a href="https://www.asacp.org/?content=validate&ql=329884767938eafe299e303fac732bdf"><img
1438     src="https://web.static.mmcdn.com/images/badges/ApprovedASACPmember.gif?hash=9b4d93186989"
1439     title="ASACP" alt="Approved ASACP member logo"  data-testid="asacp"></a>
1440</p>
1441
1442  
1443    <p class="highlight">Whitelabel powered by <a href="http://chaturbate.com/affiliates/in/?tour=grq0&campaign=o5qnQ&track=default">Chaturbate.com</a></p>
1444
1445  </div>
1446  
1447  
1448  
1449</div>
vendor: 109 bytes, lines 1449-1450
1449
1450<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1450<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a42ceac6b9beb271',t:'MTc5MDcwNTEzNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1450</body>
1451
1452<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/djangojs.js?hash=9b4d93186989"></script>
vendor: 1 bytes, line 1452
1452
1453<script src="https://web2.static.mmcdn.com/CACHE/js/output.427e085f0fcf.js"></script>
1453
1454
1455
1456
1457
1458<script type='text/javascript'>
1459
1460$.facebox.settings.loadingImage = 'https://web2.static.mmcdn.com/facebox/loading.gif';
1461$.facebox.settings.closeImage = 'https://web2.static.mmcdn.com/facebox/closelabel.png';
1462$(function() {
1463  $('.increase_limits a, a.increase_limits').click(function() {
1464    var popupwindow = window.open("/tipping/purchase_tokens/increase_limits/", '_blank',
1465            'status=0,toolbar=0,menubar=0,directories=0,resizable=1,' +
1466                    'scrollbars=1,height=615,width=850');
1467    popupwindow.focus();
1468    return false;
1469  });
1470});
1471
1472$.ajaxSetup ({
1473    // Disable caching of AJAX responses
1474    cache: false
1475});
1476
1477$(function() {
1478	function csrfSafeMethod(method) {
1479		return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
1480	}
1481
1482	$.ajaxSetup({
1483		crossDomain: false,
1484		beforeSend: function (xhr, settings) {
1485			if (!csrfSafeMethod(settings.type)) {
1486				xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
1487			}
1488		}
1489	});
1490});
1491
1492function recordOutboundLink(link, category, action) {
1493  try {
1494    var myTracker=_gat._getTrackerByName();
1495    _gaq.push(['_trackEvent', category ,  action ]);
1496    setTimeout('document.location = "' + link.href + '"', 100)
1497  }catch(err){}
1498}
1499
1500function addPageAction(name) {
1501    if (window.newrelic) {
1502        window.newrelic.addPageAction(name);
1503    }
1504}
1505
1506$(function(){
1507    var achdismisscookie = $.cookie('ach_dismiss_');
1508    if (!achdismisscookie) {
1509        $('#direct_deposit_warning').show();
1510        $('#direct_deposit_warning a.dismiss').click(function() {
1511            $('#direct_deposit_warning').hide();
1512            $.cookie('ach_dismiss_', 1, 31557600);
1513        });
1514    }
1515    $('.mobile_site_redirect').click(function () {
1516        $.cookie('mobile_redirect', null, { expires: 1, path: '/', domain: 'chaturbate.com'});
1517    });
1518    $('.language_mismatch_go_back').click(function (e) {
1519        let newLangCode, originalLangCode, reason = ''
1520        if (e.target.parentElement && e.target.parentElement.dataset) {
1521            newLangCode = e.target.parentElement.dataset.langNew;
1522            originalLangCode = e.target.parentElement.dataset.langOriginal;
1523            reason = e.target.parentElement.dataset.langReason;
1524        } else {
1525            console.error("Missing attributes in language-mismatch-notice");
1526            return;
1527        }
1528        if (window.newrelic) {
1529            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
1530                "attributes.original_language": originalLangCode,
1531                "attributes.new_language": newLangCode,
1532                "attributes.reason": reason,
1533                "attributes.option": "Original Language",
1534            })
1535        }
1536    });
1537    $('.language_mismatch_update').click(function (e) {
1538        let newLangCode, originalLangCode, reason = ''
1539        if (e.target.parentElement && e.target.parentElement.dataset) {
1540            newLangCode = e.target.parentElement.dataset.langNew;
1541            originalLangCode = e.target.parentElement.dataset.langOriginal;
1542            reason = e.target.parentElement.dataset.langReason;
1543        } else {
1544            console.error("Missing language attribute in language-mismatch-notice");
1545            return;
1546        }
1547        var csrftoken = "6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG";
1548        $.post("/set_language/", {language: newLangCode, csrfmiddlewaretoken: csrftoken }).fail(function(){
1549            console.error(`Failed to update language${newLangCode}`);
1550        })
1551        if (window.newrelic) {
1552            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
1553                "attributes.original_language": originalLangCode,
1554                "attributes.new_language": newLangCode,
1555                "attributes.reason": reason,
1556                "attributes.option": "New Language",
1557            })
1558        }
1559        document.querySelector('.language-mismatch-notice').style.display = 'none';
1560    });
1561    $('.language-mismatch-dismiss').click(function (e) {
1562        let newLangCode, originalLangCode, reason = ''
1563        if (e.target.parentElement && e.target.parentElement.dataset) {
1564            newLangCode = e.target.parentElement.dataset.langNew;
1565            originalLangCode = e.target.parentElement.dataset.langOriginal;
1566            reason = e.target.parentElement.dataset.langReason;
1567        } else {
1568            console.error("Missing attributes in language-mismatch-notice");
1569            return;
1570        }
1571        if (window.newrelic) {
1572            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
1573                "attributes.original_language": originalLangCode,
1574                "attributes.new_language": newLangCode,
1575                "attributes.reason": reason,
1576                "attributes.option": "Dismissed",
1577            })
1578        }
1579        var date = new Date();
1580        date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
1581        var hostname = window.location.hostname;
1582        var parts = hostname.split('.');
1583        if (parts.length > 2) {
1584            parts.shift();
1585        }
1586        var domainWithoutSubdomain = parts.join('.');
1587        $.cookie('lmsmtch', 'true', { expires: date, path: '/', domain: domainWithoutSubdomain});
1588        document.querySelector('.language-mismatch-notice').style.display = 'none';
1589    });
1590    $('.top_alert_close').click(function () {
1591        var date = new Date();
1592        date.setTime(date.getTime() + (18 * 60 * 60 * 1000)); // 18 hours
1593        $.cookie('mobile_redirect_hide', 'true', { expires: date, path: '/', domain: 'chaturbate.com'});
1594        $('.top_alert').hide();
1595    });
1596    $('#mobile_dismissible_redirect').click(function() {
1597        addPageAction("MobileAlertLinkClicked");
1598    });
1599    $('#mobile_dismissible_survey').click(function() {
1600        addPageAction("MobileAlertSurveyClicked");
1601    });
1602    $('#cbswag').click(function() {
1603        addPageAction("CBSwagClicked");
1604    });
1605    $('#supporterNavBarButton').click(function() {
1606        if (window.newrelic) {
1607            window.newrelic.addPageAction("SupporterPageOpened", {"attribute.source": "main_navigation_link"});
1608        }
1609    });
1610    $('#social-media-icons a').click(function () {
1611        if (window.newrelic) {
1612            window.newrelic.addPageAction("ClickSocialMediaLink", {
1613                "attributes.source": "desktop",
1614                "attributes.clicked_socialmedia": $(this).attr("data-social-type"),
1615            })
1616        }
1617    })
1618    $('#mobile-broadcast-tab').click(function() {
1619        addPageAction("MobileBroadcastTabClicked");
1620    });
1621});
1622
1623if ($.fn.hasOwnProperty('live')) {
1624    $.fn.on = $.fn.live;
1625} else {
1626    $.fn.live = $.fn.on;
1627}
1628
1629</script>
1629
1630
1631
1632    
1633        
1633<script type='text/javascript'>
1634            if (top.location.hostname != location.hostname || top.location.pathname != location.pathname) {
1635                top.location.href = document.location.href ;
1636            }
1637        </script>
vendor: 71 bytes, lines 1637-1644
1637
1638    
1639
1640
1641
1642
1643
1644<script src="https://www.google.com/recaptcha/api.js?render=
16446LdpEXsUAAAAAMkkjaaqylB3rEhR7oPZmLjSjaps
vendor: 12 bytes, line 1644
1644"></script>
1645<script type="text/javascript">
1646  'use strict';
1647  grecaptcha.ready(function () {
1648    var recaptchaBadge = document.querySelector('.grecaptcha-badge');
1649    if (recaptchaBadge) {
1650      recaptchaBadge.style.display = 'none';
1651      if (window.MutationObserver) {
1652        window.badgeObserver = new MutationObserver(function () {
1653          document.querySelector('.grecaptcha-badge').style.display = 'none';
1654        });
1655        window.badgeObserver.observe(
1656          recaptchaBadge.parentElement,
1657          {childList: true, subtree: true, attributes: true, attributeFilter: ['style']}
1658        );
1659      }
1660    }
1661  });
1662</script>
1662
1663
1664
1665    
1666    
1666<script>
1667window.reCaptcha2SiteKeys = {"register": "6Lf93goUAAAAAJKhC4y-Ok88s72iUJ8UX4bLQMmw"}
1668window.injectReCaptchaV3Token = function() {
1669  return Promise.reject('Not ready')
1670}
1671
1672grecaptcha.ready(function() {
1673  "use strict";
1674  window.bindNoReCaptchaField = function(elem) {
1675    // Fix for recaptcha challenge turning white after first click when recaptcha rendered inside an iframe.
1676    var tryFixSafariCaptchaBubble = function() {
1677        setTimeout(function() {
1678            var challengeIframe = document.querySelector("iframe[title='recaptcha challenge']");
1679            if (challengeIframe && challengeIframe.parentElement) {
1680                challengeIframe.parentElement.style.transform = "translate3d(0, 0, 0)";
1681            } else {
1682                tryFixSafariCaptchaBubble();
1683            }
1684        }, 1000);
1685    };
1686    grecaptcha.render(elem, {
1687        'expired-callback': tryFixSafariCaptchaBubble
1688    });
1689    tryFixSafariCaptchaBubble()
1690  };
1691  window.injectReCaptchaV3Token = function(elem=undefined) {
1692    var resolvePromise, rejectPromise;
1693    // if takes longer than 5 seconds, abort and submit
1694    var abortTimeout = setTimeout(function() {
1695      rejectPromise("timeout")
1696    }, 5000);
1697    grecaptcha.execute('6LdpEXsUAAAAAMkkjaaqylB3rEhR7oPZmLjSjaps', {action: '/privacy/'}).then(function(token) {
1698      clearTimeout(abortTimeout);
1699      if (elem !== undefined) {
1700          elem.value = token;
1701      }
1702      resolvePromise(token)
1703    }, function (reason) {
1704      clearTimeout(abortTimeout);
1705      
1706      rejectPromise("fail")
1707    });
1708    // recaptcha returns promise-like object with only `then` method
1709    return new Promise(function (resolve, reject) {
1710      resolvePromise = resolve
1711      rejectPromise = reject
1712    })
1713  };
1714
1715  var oldRecaptcha = document.querySelector('.g-recaptcha');
1716  if (oldRecaptcha && !oldRecaptcha.children.length) {
1717    window.bindNoReCaptchaField(oldRecaptcha)
1718  }
1719});
1720</script>
1720
1721
1722
1723
1724
1725
1726    
1727        
1727<script type="text/javascript">
1728        $(document).ready(function() {
1729            if (window["whitelabelRecordRawHitPromise"] === undefined) {
1730                window["whitelabelRecordRawHitPromise"] = $.post(
1731                    "/whitelabels/record_raw_hit/",
1732                    {
1733                        csrfmiddlewaretoken: "6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG",
1734                        referer: "",
1735                    },
1736                );
1737            }
1738        });
1739        </script>
1739
1740    
1741
1742
1743
1744
1745<script src="https://web2.static.mmcdn.com/CACHE/js/output.d9d3acc98720.js"></script>
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754<script>
1755    if (window.onFirstInteraction === undefined) {
1756        window.onFirstInteraction = function(cb) { cb(); };
1757    }
1758</script>
vendor: 66 bytes, lines 1758-1761
1758
1759
1760
1761<script async src="https://www.googletagmanager.com/gtag/js?id=
1761G-GX0FLQH21P
vendor: 12 bytes, line 1761
1761"></script>
1762<script>
1763    
vendor: 144 bytes, lines 1763-1767
1763window.dataLayer = window.dataLayer || [];
1764    function gtag(){dataLayer.push(arguments);}
1765    
1766    gtag('js', new Date());
1767    gtag('config', '
1767G-GX0FLQH21P
vendor: 4 bytes, line 1767
1767');
1768</script>
vendor: 1 bytes, line 1768
1768
1769<script type="text/javascript" id="gaq">
1770    
1771    gtag('set', 'user_properties', {
1772        
1773            campaign: '',
1774            account_status: 'anonymous',
1775        
1776        hostname: 'www.camfoxx.com'
1777    });
1778
1779    
1780        gtag('event', 'page_view', {'send_to': 'G\u002D6H83HW0N1P'});
1781    
1782    
1783    
1784</script>
1784
1785
1786
1787
1788
1789
1790    
1791        
1792            
1793                
1793<script type="text/javascript" src="https://f.static.mmcdn.com/aG34bH-ant.min.js?3.12.14"></script>
1793
1794            
1795        
1796    
1797
1798
1799
1800    
1800<script type="text/javascript" src="https://f.static.mmcdn.com/aG34bH-f2.min.js"></script>
1800
1801
1802<script src="https://web2.static.mmcdn.com/CACHE/js/output.ad8bfd0d930c.js"></script>
1802
1803
1804
1805
1806
1807
1808
1809<script>
1810    if (window.onFirstInteraction === undefined) {
1811        window.onFirstInteraction = function(cb) { cb(); };
1812    }
1813</script>
1813
1814
1815
1816<script type="text/javascript">
1817    
1818        function _update_fingerprint() {
1819            setTimeout(function () {
1820                var fossilOptions = {};
1821                Fossil.get(fossilOptions, function (components) {
1822                    var values = components.map(function (component) { return component.value });
1823                    var murmur = Fossil.x64hash128(values.join(''), 31);
1824                    $.post("/fossil/i/", {
1825                        'ftype': 'js',
1826                        'result': Base64.encode(murmur)
1827                    });
1828                });
1829            }, 1000);
1830        }
1831        
1832            $(document).ready(_update_fingerprint);
1833        
1834    
1835    
1836        
1837        
1838            window["fetchFingerprintPro"] = (anonUserTest = false) => {
1839                
1840                const apiKey = 'Y8jhvVqIW97ZXEZodxx1'
1841                const endpoint = 'https://token.mmcdn.com'
1842                
1843                var fpPromise = FingerprintJS.load({apiKey, endpoint});
1844                fpPromise.then(function (fp) {
1845                    return fp.get({
1846                        linkedId: 'gAAAAABqu_3x4sjZIjf4D53TDYH3r1V6jmh3W4qeobVMScLzQGTX-ulwOq5Rdv5dh7H1FTUr47g2IO2S_m_9iffJygWm4N41HQ==',
1847                        tag: {brId: 'gAAAAABqu_3x4-YhM0zVgoRUhid9OEg-UBxPlRRRSgQSt9QZp6B3oBOR8IYSClV2HyR9teq4vpy_rkDASohHFr4IfeIkgveqQIfRMj3uxNsoYMuv1maVBdZcssXNkEEu-ufvRTiQkbMo', anonUserTest: anonUserTest}
1848                    });
1849                });
1850            }
1851            
1852        
1853    
1854</script>
1854
1855
1856
1857
1858
1859
1860
1861
1862<script src="https://web2.static.mmcdn.com/CACHE/js/output.178d48fc5455.js"></script>
1862
1863
1864
1865
1866
1867
1868<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/frontend.js?hash=9b4d93186989"></script>
1868
1869
1870
1871<script type="text/javascript">
1872    if (window.performance.timing !== undefined && window.performance.timing.responseStart !== 0) {
1873        window.serverTimeDiff = window.performance.timing.responseStart - (1790705137 * 1000);
1874    } else {
1875        window.serverTimeDiff = new Date().getTime() - (1790705137 * 1000);
1876    }
1877
1878    if (window.hide_entrance_terms === undefined) {
1879        window.hide_entrance_terms = false
1880    }
1881</script>
1881
1882
1883
1884
1885
1886
1887    
1888        
1888<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-prod-048c151f874cf9e70601.js"></script>
1888
1889    
1890        
1890<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1031-prod-5c990b3fc3454c451393.js"></script>
1890
1891    
1892        
1892<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/605-prod-393db21c9649aa8805cf.js"></script>
1892
1893    
1894        
1894<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7358-prod-ef4522d34378ec903924.js"></script>
1894
1895    
1896        
1896<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/34-prod-ee8f776543b8b807a1af.js"></script>
1896
1897    
1898        
1898<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3827-prod-795e0e6d14d51349b4ee.js"></script>
1898
1899    
1900        
1900<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3835-prod-d5469a80568a4b572279.js"></script>
1900
1901    
1902        
1902<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/base-prod-f4748fc5c303a73f390e.js"></script>
1902
1903    
1904
1905
1906
1907
1908<script type="text/javascript">
1909    (function() {
1910        // Minimal extend implementation suitable for our single use case below
1911        var extend = Object.assign || function (obj) {
1912            var others = Array.prototype.slice.call(arguments, 1);
1913            for (var i = 0; i < others.length; i++) {
1914                var other = others[i];
1915                for (var key in other) {
1916                    if (other.hasOwnProperty(key)) {
1917                        obj[key] = other[key];
1918                    }
1919                }
1920            }
1921            return obj;
1922        };
1923        
1924        window["$reactAppContext"] = extend({
1925            
1926                featured_logo: 'https://static\u002Dpub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png',
1927            
1928            is_mobile: false,
1929            logged_in_user: JSON.parse('null'),
1930            language_code: 'en',
1931            site_name: 'Camfoxx - Foxiest Camgirls On The Internet',
1932            show_location: false,
1933            animate_thumbnails: false,
1934            user_age_gated: false,
1935            agego_verification_active: false,
1936            age_gate_location: JSON.parse('{\u0022location_name\u0022: \u0022Illinois\u0022, \u0022country_code\u0022: \u0022US\u0022, \u0022state_code\u0022: \u0022IL\u0022, \u0022has_north_carolina_id\u0022: false}'),
1937            is_testbed: false,
1938            no_image: false,
1939            isInternal: false,
1940            
1941                internalStyle: undefined,
1942            
1943            dark_mode_enabled: false,
1944            is_spa: false, 
1945            social_auths: JSON.parse('[]'),
1946        }, JSON.parse('\u0022\u0022'));
1947    })();
1948</script>
1948
1949
1950
1951    
1952        
1952<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-react-9b7d6153c0e7da4ca0f6.js"></script>
1952
1953    
1954        
1954<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3864-react-59fee700e75ad1125a50.js"></script>
1954
1955    
1956        
1956<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7470-react-e15f3eeac4766f2662a6.js"></script>
1956
1957    
1958        
1958<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2510-react-871052bdf754a49077d6.js"></script>
1958
1959    
1960        
1960<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7243-react-18ebab6be37ff4dd3870.js"></script>
1960
1961    
1962        
1962<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5601-react-77513bb3d04b1283701d.js"></script>
1962
1963    
1964        
1964<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2779-react-e2356333a9501fb18350.js"></script>
1964
1965    
1966        
1966<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2079-react-bfeeb613dab5939b23ab.js"></script>
1966
1967    
1968        
1968<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2320-react-e665b9ab6a428f36a070.js"></script>
1968
1969    
1970        
1970<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7058-react-49710651f99b9dce5cca.js"></script>
1970
1971    
1972        
1972<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5655-react-08b2d1c5c036d6815084.js"></script>
1972
1973    
1974        
1974<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5643-react-59d94d310f684860ef8a.js"></script>
1974
1975    
1976        
1976<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6766-react-c6416ac4c67ed2bc179c.js"></script>
1976
1977    
1978        
1978<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/9275-react-685c02da8e2c6a382771.js"></script>
1978
1979    
1980        
1980<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5751-react-e4690d60a9baf719fe89.js"></script>
1980
1981    
1982        
1982<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3867-react-20c2ad0c15a0ed564fb5.js"></script>
1982
1983    
1984        
1984<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1679-react-522ba809fe7812c1e78c.js"></script>
1984
1985    
1986        
1986<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/159-react-0d27300d276f9b580ca1.js"></script>
1986
1987    
1988        
1988<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1122-react-e007c6de0eafd764ceed.js"></script>
1988
1989    
1990        
1990<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/500-react-28dad24c9dcd4a252b0c.js"></script>
1990
1991    
1992        
1992<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/8647-react-fdafddbf20c6b37ce3a4.js"></script>
1992
1993    
1994        
1994<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2428-react-3a7b3e9f6eadf17f3e40.js"></script>
1994
1995    
1996        
1996<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/lib-react-c29ac2227a10d73bbac7.js"></script>
1996
1997    
1998
1999
2000<script type="text/javascript">
2001    (function() {
2002        // Minimal extend implementation suitable for our single use case below
2003        var extend = Object.assign || function (obj) {
2004            var others = Array.prototype.slice.call(arguments, 1);
2005            for (var i = 0; i < others.length; i++) {
2006                var other = others[i];
2007                for (var key in other) {
2008                    if (other.hasOwnProperty(key)) {
2009                        obj[key] = other[key];
2010                    }
2011                }
2012            }
2013            return obj;
2014        };
2015        
2016        window["tsInstance"] = new TS(extend({
2017            current_logo: 'https://web.static.mmcdn.com/images/logo.svg?hash=9b4d93186989',
2018            is_mobile: false,
2019            logged_in_user: JSON.parse('null'),
2020            user_age_gated: false,
2021            animate_thumbnails: false,
2022            language_code: 'en',
2023            force_social_auth: '',
2024            social_auths: '[]',
2025            push_services: JSON.parse('[{\u0022backend\u0022: \u0022a\u0022, \u0022flags\u0022: {\u0022is_live\u0022: true}, \u0022host\u0022: \u0022realtime.pa.highwebmedia.com\u0022, \u0022fallback_hosts\u0022: [\u0022d\u002Dfallback.pa.highwebmedia.com\u0022, \u0022a\u002Dfallback.pa.highwebmedia.com\u0022, \u0022c\u002Dfallback.pa.highwebmedia.com\u0022, \u0022e\u002Dfallback.pa.highwebmedia.com\u0022, \u0022b\u002Dfallback.pa.highwebmedia.com\u0022], \u0022rest_host\u0022: \u0022realtime.pa.highwebmedia.com\u0022}]'),
2026            push_service_verify: 'None',
2027            entrypoint_context_id: JSON.parse('\u00224272008813\u0022'),
2028            sitewide_pms_enabled: JSON.parse('true'),
2029            merge_pm_dm: false,
2030            sample_metrics_off: false,
2031            quality_message: false,
2032            csrftoken: '6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG',
2033            JPEG_STREAM_URL: JSON.parse('\u0022https://jpeg.live.mmcdn.com/\u0022'),
2034            JPEG_ROOM_IMAGE_URL: JSON.parse('\u0022https://thumb.live.mmcdn.com/\u0022'),
2035            GAMES_URL: JSON.parse('\u0022https://games.multimediallc.com/\u0022'),
2036            INTERNAL: false,
2037            DEVSTAGE: false,
2038            PurchaseEventSources: JSON.parse('{\u0022TOKEN_SOURCE_USER_INFO_PANEL\u0022: \u0022TokenSourceUserInfoPanel\u0022, \u0022TOKEN_SOURCE_HEADER_TOKEN_BUTTON\u0022: \u0022TokenSourceHeaderTokenButton\u0022, \u0022TOKEN_SOURCE_TIP_MODAL\u0022: \u0022TokenSourceTipModal\u0022, \u0022TOKEN_SOURCE_MODAL_CONFIRM\u0022: \u0022TokenSourceModalConfirm\u0022, \u0022TOKEN_SOURCE_SITEMAP\u0022: \u0022TokenSourceSitemap\u0022, \u0022TOKEN_SOURCE_WELCOME\u0022: \u0022TokenSourceWelcome\u0022, \u0022TOKEN_SOURCE_PHOTO_VIDEO\u0022: \u0022TokenSourcePhotoVideo\u0022, \u0022TOKEN_SOURCE_SOCIAL_MEDIA_EXTEND\u0022: \u0022TokenSourceSocialMediaExtend\u0022, \u0022TOKEN_SOURCE_SOCIAL_MEDIA_SUBSCRIBE\u0022: \u0022TokenSourceSocialMediaSubscribe\u0022, \u0022TOKEN_SOURCE_PURCHASE_DECLINED\u0022: \u0022TokenSourcePurchaseDeclined\u0022, \u0022TOKEN_SOURCE_PURCHASE_DECLINED_IFRAME\u0022: \u0022TokenSourcePurchaseDeclinedIframe\u0022, \u0022TOKEN_SOURCE_INCREASE_LIMITS\u0022: \u0022TokenSourceIncreaseLimits\u0022, \u0022TOKEN_SOURCE_PURCHASE_PAGE_IFRAME\u0022: \u0022TokenSourcePurchasePageIframe\u0022, \u0022TOKEN_SOURCE_SHOW_MY_CAM\u0022: \u0022TokenSourceShowMyCam\u0022, \u0022TOKEN_SOURCE_PURCHASE_MEDIA\u0022: \u0022TokenSourcePurchaseMedia\u0022, \u0022TOKEN_SOURCE_BROADCASTER_PROMOTION_PANEL\u0022: \u0022TokenSourceBroadcasterPromotionPanel\u0022, \u0022TOKEN_SOURCE_MOBILE_VIDEO_CONTROLS\u0022: \u0022TokenSourceMobileVideoControls\u0022, \u0022TOKEN_SOURCE_MOBILE_TOKENS_TAB_TOKEN_BAR\u0022: \u0022TokenSourceMobileTokensTabTokenBar\u0022, \u0022TOKEN_SOURCE_PRIVATE_MESSAGE_WINDOW\u0022: \u0022TokenSourcePrivateMessageWindow\u0022, \u0022TOKEN_SOURCE_TIP_CALLOUT\u0022: \u0022TokenSourceTipCallout\u0022, \u0022TOKEN_SOURCE_SPLIT_MODE_VIDEO_PANEL\u0022: \u0022TokenSourceSplitModeVideoPanel\u0022, \u0022TOKEN_SOURCE_LOW_TOKEN_BALANCE\u0022: \u0022TokenSourceLowTokenBalance\u0022, \u0022TOKEN_SOURCE_LOW_TOKEN_BALANCE_NOTIFY_GENERAL\u0022: \u0022TokenSourceLowTokenBalanceNotifyGeneral\u0022, \u0022TOKEN_SOURCE_LOW_TOKEN_BALANCE_NOTIFY_PRIVATE_SHOW\u0022: \u0022TokenSourceLowTokenBalanceNotifyPrivateShow\u0022, \u0022TOKEN_SOURCE_AUTOREFILL_NOTIFICATION\u0022: \u0022TokenSourceAutoRefillNotification\u0022, \u0022TOKEN_SOURCE_PURR_IN_CHAT_NOTIFICATION\u0022: \u0022TokenSourcePurrInChatNotification\u0022, \u0022TOKEN_SOURCE_PURR_OVER_CHAT_NOTIFICATION\u0022: \u0022TokenSourcePurrOverChatNotification\u0022, \u0022TOKEN_SOURCE_PURR_GLOBAL_PUSH_
2038NOTIFICATION\u0022: \u0022TokenSourcePurrGlobalPushNotification\u0022, \u0022SUPPORTER_SOURCE_USER_INFO_PANEL\u0022: \u0022SupporterSourceUserInfoPanel\u0022, \u0022SUPPORTER_SOURCE_PM_UPSELL\u0022: \u0022SupporterSourcePMUpsell\u0022, \u0022SUPPORTER_SOURCE_PREVIEW_ROOMS_UPSELL\u0022: \u0022SupporterSourcePreviewRoomsUpsell\u0022, \u0022SUPPORTER_SOURCE_ANON_TIP_UPSELL\u0022: \u0022SupporterSourceAnonTipUpsell\u0022, \u0022SUPPORTER_SOURCE_MEMBERSHIP_TAB\u0022: \u0022SupporterSourceMembershipTab\u0022, \u0022SUPPORTER_SOURCE_HOMEPAGE_ROOM_CARD\u0022: \u0022SupporterSourceHomepageRoomCard\u0022, \u0022SUPPORTER_SOURCE_MOBILE_TOKENS_TAB\u0022: \u0022SupporterSourceMobileTokensTab\u0022, \u0022SUPPORTER_SOURCE_JOIN_FAN_CLUB_BUTTON\u0022: \u0022SupporterSourceJoinFanClubButton\u0022, \u0022SUPPORTER_SOURCE_MOBILE_PROFILE_PAGE\u0022: \u0022SupporterSourceMobileProfilePage\u0022, \u0022TOKEN_SOURCE_UNKNOWN\u0022: \u0022TokenSourceUnknown\u0022}'),
2039            isTestbed: false,
2040            noImage: false,
2041            no_analytics: false,
2042            CANONICAL_BASE_URL: JSON.parse('\u0022https://chaturbate.com\u0022'),
2043            twemoji_base: JSON.parse('\u0022https://static\u002Dpub.highwebmedia.com/\u0022'),
2044            enable_whitelabels_noindex: true,
2045        }, JSON.parse('\u0022\u0022')));
2046    })();
2047</script>
2047
2048
2049<script type="text/javascript">
2050    if (window.active_switches === undefined) {
2051        window.active_switches = new Set()
2052    }
2053    
2054        window.active_switches.add("V5Agrmt");
2055    
2056    
2057        window.active_switches.add("NcRqrV5");
2058    
2059    
2060    
2061</script>
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.