PageSourceSearch

https://www.cognifit.com/login

html cognifit.com collected 2026-09-24 08:43:27 UTC 206,739 bytes, 2,415 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
3
4<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# cognifit-app: http://ogp.me/ns/fb/cognifit-app#">
5<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="96e64329-f2a9-42f4-86af-3f7a26bf402b" data-blockingmode="auto" type="text/javascript"></script>
5<meta http-equiv="X-UA-Compatible" value="IE=9">
6<meta name="viewport" content="width=device-width, initial-scale=1">
7<title>CogniFit - Account - Login or Reset Password</title><link href="/favicon/favicon.ico" rel="shortcut icon" type="image/x-icon" />        
7<script type="text/javascript" src="//dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/jquery/jquery-3.7.1.min.js" data-cookieconsent="ignore"></script>
7
8        
8<script type="text/javascript" src="https://dcmc7jx5auk5b.cloudfront.net/jsmin/v809/home_su.js" data-cookieconsent="ignore"></script>
8
9                
9<script type="text/javascript" src="//dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/jquery/jquery-ui.min-plus-colorbox.js" data-cookieconsent="ignore"></script>
9
10        
10<script type="text/javascript" src="//dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/jquery/jquery.scrollTo.js" data-cookieconsent="ignore"></script>
10
11        
12                
12<script type="text/javascript" src="https://dcmc7jx5auk5b.cloudfront.net/jsmin/v809/Login.js" data-cookieconsent="ignore"></script>
12
13        
13<script type="text/javascript" src="https://dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/ChatCSManager.js" data-cookieconsent="ignore"></script>
13
14        
14<script>
15            onRenderButton();
16            FastReg.locale = 'en';
17        </script>
17
18                <link href="https://css.cognifit.com/cssmin/v839/newart.css" media="screen" rel="stylesheet" type="text/css" />
19        <link href="https://css.cognifit.com/cssmin/v839/new_corp.css" media="screen" rel="stylesheet" type="text/css" />
20        <!--<link rel="shortcut icon" href="/favicon/favicon.ico" />-->
21		<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png">
22		<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
23		<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
24		<link rel="manifest" href="/favicon/site.webmanifest">
25		<link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#007cd5">
26		<meta name="msapplication-TileColor" content="#007cd5">
27		<meta name="theme-color" content="#ffffff">
28        
29    <link rel="canonical" href="https://www.cognifit.com/login" />
30
31<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
31<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103385959",accountID:"394458",trustKey:"394458",xpid:"Vw8DVVNbGwIAU1VQBwcOX1w=",licenseKey:"698fbd6a93",applicationID:"1074206998",browserID:"1103385959"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
32(()=>{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=Boolean("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};
32e.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});class 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;
32const 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);
32if(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$:()=>
32o,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])}
32(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}
32;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)=>
32{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
32ine_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()=>
32{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)=>
32null==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
32dTimingMethod(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
32imeToRegister: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})})}
32return 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"
32!==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);
32if(!(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)}
32);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)})});
32class 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
32h(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>
32
33<meta http-equiv="Content-Language" content="EN" />
34<meta name="language" content="en" />
35<meta name="distribution" content="global" />
36<meta name="GOOGLEBOT" content="INDEX,FOLLOW" />
37<meta name="robots" content="index | follow" />
38<meta name="REVISIT-AFTER" content="7 days" />
39<meta name="description" content="Your brain health is important, login to continue. Sign up to start your personalized brain training today. One click social sign up and login." />        <meta property="og:site_name" content="CogniFit - Account - Login or Reset Password" />
40                <meta property='og:type' content='website' />
41        <meta property='og:title' content='CogniFit' />
42        <meta property='og:image' content='https://www.cognifit.com/img/cognifit.png' />
43        <meta property='og:url' content='https://www.cognifit.com/login' />
44        <meta property='og:description' content="Your brain health is important, login to continue. Sign up to start your personalized brain training today. One click social sign up and login." />
45        
46
47<meta name="google-site-verification" content="lsb8DF-oKuLYu4S7wV8Lz9HfqTwbtM3Cz9YBZ9iX5uU"/>
48<meta name="baidu-site-verification" content="b9FCFlRUDA"/>
49<meta name="naver-site-verification" content="abdc0727837f478d54c3dfb6ee70770e392ad1f3"/>
50<meta name="google-signin-client_id" content="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com"/>
51<meta property="fb:app_id"
52      content="147013575367957"/>
53
54<meta name="apple-itunes-app" content="app-id=528285610">
55<meta name='ir-site-verification-token' value='922456492'>
56
57<script src="https://accounts.google.com/gsi/client" async defer></script>
57
58<script>
59    let gisCallbackInitialized = false;
60    function gisCallback(credentialResponse){
61        if(typeof onSignIn !== 'function'){
62            function onSignIn(credentialResponse) {
63                if("object"==typeof credentialResponse&&void 0!==credentialResponse.credential){var e="",t=$(".fastRegTag").val(),a=$(".homeSurvey").val();t&&a&&(e="?fastRegTag="+t+"&homeSurvey="+a),jQuery.ajax({type:"POST",dataType:"json",url:"/default/index/registro-google-site"+e,data:{credential:credentialResponse.credential},success:function(e){e.result&&e.sessionId&&(e.destination?window.location.href=e.destination:window.location.href="/my-cognifit")}})}
64            }
65            onSignIn(credentialResponse);
66        }
67    }
68    window.onload = function () {
69        if(!gisCallbackInitialized){
70            gisCallbackInitialized = true;
71            google.accounts.id.initialize({
72                client_id: "246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com",
73                callback: gisCallback,
74                auto_select: false,
75                cancel_on_tap_outside: false
76            });
77            google.accounts.id.prompt();
78        }
79    };
80</script>
80
81<script>
82    let params = (new URL(document.location)).searchParams;
83    let irclickid = params.get("irclickid");
84
85    if (irclickid && (General.getCookie('irclickid') !== irclickid)) {
86        General.setCookie('irclickid', irclickid, 3);
87    }
88</script>
88
89
90
91    <!-- Google Tag Manager -->
92    
92<script>
vendor: 379 bytes, lines 92-96
92(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
93                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
94            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
95            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
96        })(window,document,'script','dataLayer','
96GTM-WWKDVFT
vendor: 3 bytes, line 96
96');
96</script>
96
97    <!-- End Google Tag Manager -->
98    
99    
100    
101    
101<script>
102</script>
102
103
104
105<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=646df1f7413e9c001905a1de&product=sop' async='async'></script>
105
106
107</head>
108
109
110<body id="home2a"
111      class=" new_corpo new_home new_test signup main-home2a locale_en ">
112
113	
114
115
116<div id="header" class="nanHead nanIntroHead ">
117    <div class="nanIntBoard" id="nanHeadNew">
118        <div class="nanHTop">
119            <div class="nanHLeft">
120   
121                					<div class="nanBtMovMenu nanSpriteHome"></div> 
122				                                
123                        					
124                                
125                                 <h2 class="usTyDiv activePlats">
126                                                                        <a title="CogniFit" class=" " href="/">
127                                        <span class="lgSpace"></span><span class="nanHidden">CogniFit - </span><span class="subtlog">											
128                                        Brain Training                                        </span>
129                                    </a>
130                                </h2>  
131                                	
132                        		 
133                                                
134                
135                          
136            </div>
137                    
138                            <nav class="nanMenu">
139                    <a class="nanBtMenuClose"></a>
140                    	<ul class="nanMLevel1">
141                    <li class="nanMenuLiMain">
142                <a class="nanMenuLiMainA"
143                    href="/assessments">
144                        Cognitive Test                </a>
145            </li>
146        															<li class="nanMenuLiMain">
147								<a class="nanMenuLiMainA">
148									Brain Training								</a>
149								<ul class="nanMLevel2 nanSubLevel">
150							<li><ul class="nanIntBoard">
151												                                <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2First">
152                                    <a href="/cognitive-skills">
153                                        What cognitive skills do we assess?                                    </a>
154                                </li>
155                                							                            <li class="nanMLiLevel2 nanMLiLevel2 ">
156                                <strong>
157                                    Training for Children                                </strong>
158								<ul class="nanMLevel3">
159							                                <li>
160                                    <a href="/brain-training-kids">
161                                        Exercises for Children                                    </a>
162                                </li>
163                                                                <li>
164                                    <a href="/attention-brain-games-training">
165                                        Concentration                                    </a>
166                                </li>
167                                                                <li>
168                                    <a href="/exams-training">
169                                        Exams                                    </a>
170                                </li>
171                                                                <li>
172                                    <a href="/online-memory-games-training">
173                                        Memory                                    </a>
174                                </li>
175                                                                <li>
176                                    <a href="/executive-function-training">
177                                        Reasoning                                    </a>
178                                </li>
179                                                                <li>
180                                    <a href="/reading-comprehension">
181                                        Reading Comprehension                                    </a>
182                                </li>
183                                                                <li>
184                                    <a href="/perception-training">
185                                        Perception                                    </a>
186                                </li>
187                                                                <li>
188                                    <a href="/coordination-training">
189                                        Coordination                                    </a>
190                                </li>
191                                                                <li>
192                                    <a href="/cool-math-games">
193                                        Cool Math Games                                    </a>
194                                </li>
195                                							</ul>
196                            
197						</li>	
198													                            <li class="nanMLiLevel2 nanMLiLevel2 ">
199                                <strong>
200                                    Training for Adults                                </strong>
201								<ul class="nanMLevel3">
202							                                <li>
203                                    <a href="/cognitive-brain-training">
204                                        Personalized Training                                    </a>
205                                </li>
206                                                                <li>
207                                    <a href="/online-memory-games-training">
208                                        Memory                                    </a>
209                                </li>
210                                                                <li>
211                                    <a href="/attention-brain-games-training">
212                                        Concentration                                    </a>
213                                </li>
214                                                                <li>
215                                    <a href="/brain-training-active-aging">
216                                        65 and Over Training                                    </a>
217                                </li>
218                                                                <li>
219                                    <a href="/driving-brain-training">
220                                        Driving                                    </a>
221                                </li>
222                                                                <li>
223                                    <a href="/perception-training">
224                                        Perception                                    </a>
225                                </li>
226                                                                <li>
227                                    <a href="/executive-function-training">
228                                        Reasoning                                    </a>
229                                </li>
230                                                                <li>
231                                    <a href="/coordination-training">
232                                        Coordination                                    </a>
233                                </li>
234                                                                <li>
235                                    <a href="/reading-comprehension">
236                                        Reading Comprehension                                    </a>
237                                </li>
238                                                                <li>
239                                    <a href="/cool-math-games">
240                                        Cool Math Games                                    </a>
241                                </li>
242                                							</ul>
243                            
244						</li>	
245													</ul>						</li></ul>
246						</li>	
247																			<li class="nanMenuLiMain">
248								<a class="nanMenuLiMainA" href="/science">
249									Scientific Validation								</a>
250							</li>
251												
252                                <li class="nanMenuLiMain nanMenuLiMainXtra"><a href="/brain-games"><span class="iconMenuLiMain iconMenuLiMainGame nanSpriteHome"></span><span class="spanMenuLiMain">Brain Games</span></a></li>
253            <li class="nanMenuLiMain nanMenuLiMainXtra">
254                <a class="nanMenuLiMainA">
255                    <span class="iconMenuLiMain iconMenuLiMainCompany 
255nanSpriteHome"></span>
256                    <span class="spanMenuLiMain">Company</span>
257                </a>
258                <ul class="nanMLevel2 nanSubLevel">
259                    <li><ul class="nanIntBoard">
260                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2First">
261                            <a href="/company">
262                                About CogniFit                            </a>
263                        </li>
264                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others">
265                            <a href="/science">
266                                Our Science                            </a>
267                        </li>
268                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others">
269                            <a href="/company/insights">
270                                Insights &amp; Reports                            </a>
271                        </li>
272                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others">
273                            <a href="/company/team">
274                                Team &amp; Advisors                            </a>
275                        </li>
276                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others">
277                            <a href="/company/newsroom">
278                                Newsroom                            </a>
279                        </li>
280                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others">
281                            <a target="_blank" rel="noopener" href="https://trust.cognifit.com">
282                                Trust Center                            </a>
283                        </li>
284                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others">
285                            <a target="_blank" rel="noopener" href="https://blog.cognifit.com">
286                                Blog                            </a>
287                        </li>
288                        <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others">
289                            <a target="_blank" rel="noopener" href="https://www.youtube.com/@CogniFit">
290                                Videos                            </a>
291                        </li>
292                    </ul></li>
293                </ul>
294            </li>
295        	</ul>	
296                    </nav>
297            
298            <div class="nanHRight nanHRightPRO">
299                
300                                            <nav class="nanMenu">
301                            <a class="nanBtMenuClose"></a>
302                            <span class="nanBtMenuPro">PRO</span>
303                            	<ul class="nanMLevel1">
304        															<li class="nanMenuLiMain">
305								<a class="nanMenuLiMainA">
306									Tools for Professionals								</a>
307								<ul class="nanMLevel2 nanSubLevel">
308							<li><ul class="nanIntBoard">
309												                                <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2First">
310                                    <a href="/clinical-trials">
311                                        Clinical Trials                                    </a>
312                                </li>
313                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
314                                    <a href="/professional">
315                                        Healthcare                                    </a>
316                                </li>
317                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
318                                    <a href="/educational-technology">
319                                        Education                                    </a>
320                                </li>
321                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
322                                    <a href="/research">
323                                        Academic Research                                    </a>
324                                </li>
325                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
326                                    <a href="/employee-wellbeing">
327                                        Employee wellbeing                                    </a>
328                                </li>
329                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
330                                    <a href="/sports">
331                                        Sports Performance                                    </a>
332                                </li>
333                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
334                                    <a href="/nursing-homes">
335                                        Nursing Homes                                    </a>
336                                </li>
337                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
338                                    <a href="/developers">
339                                        White Label Partnerships                                    </a>
340                                </li>
341                                                                <li class="nanMLiLevel2 nanMLiLevel2 ">
342                                    <a href="/jobfit-CAB">
343                                        HR Recruiting Tools                                    </a>
344                                </li>
345                                							</ul>						</li></ul>
346						</li>	
347						
348        	</ul>	
349                            </nav>
350                    
351                            <div  class="langDiv nanLang">
352            <a class="langTxt">
353                <span class="nanSpriteHome"></span>English            </a>
354            <div class="">
355                <div class="nanSubLevel">
356                                                            <a  href="javascript:void(0);" onclick="Locale.Change('en', 'en_inicioLogin' );">
357                                            English                                        </a>
358                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('es', 'en_inicioLogin' );">
359                                            Español                                        </a>
360                                                                                <a class="exc_ru" href="javascript:void(0);" onclick="Locale.Change('ru', 'en_inicioLogin' );">
361                                            Русский                                        </a>
362                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('ar', 'en_inicioLogin' );">
363                                            العربية                                        </a>
364                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('bn', 'en_inicioLogin' );">
365                                            বাংলা                                        </a>
366                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('de', 'en_inicioLogin' );">
367                                            Deutsch                                        </a>
368                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('el', 'en_inicioLogin' );">
369                                            Ελληνικά                                        </a>
370                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('fr', 'en_inicioLogin' );">
371                                            Français                                        </a>
372                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('he', 'en_inicioLogin' );">
373                                            עברית                                        </a>
374                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('id', 'en_inicioLogin' );">
375                                            Bahasa Indonesia                                        </a>
376                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('it', 'en_inicioLogin' );">
377                                            Italiano                                        </a>
378                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('ja', 'en_inicioLogin' );">
379                                            日本語                                        </a>
380                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('ko_KR', 'en_inicioLogin' );">
381                                            한국어 / 韓國語                                        </a>
382                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('mn', 'en_inicioLogin' );">
383                                            монгол хэл                                        </a>
384                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('nl', 'en_inicioLogin' );">
385                                            Nederlands                                        </a>
386                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('pl', 'en_inicioLogin' );">
387                                            Polski                                        </a>
388                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('pt_PT', 'en_inicioLogin' );">
389                                            Português                                        </a>
390                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('tr', 'en_inicioLogin' );">
391                                            Türkçe                                        </a>
392                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('ur', 'en_inicioLogin' );">
393                                            اردو                                        </a>
394                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('sr', 'en_inicioLogin' );">
395                                            Srpski                                        </a>
396                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('zh_CN', 'en_inicioLogin' );">
397                                            中文(简体)                                        </a>
398                                                                                <a  href="javascript:void(0);" onclick="Locale.Change('zh_HK', 'en_inicioLogin' );">
399                                            中文(繁體)                                        </a>
400                                                        </div>
401            </div>
402        </div>
403    
404                                                                                                        <a class="log_up usertoLog su_open ">
405                                    <span></span><strong>Login</strong><em>Login</em>
406                                </a>
407                                                                                                                            <a fast_reg_tag_user_type_by_land="0" class="button sign_up btHeader nanBtSigUp "  >
408                                        Join Today                                    </a>
409                                                                                                                                    </div>
410
411            <div class="nanClear"></div>
412        </div>
413    </div>
414</div>    
415<div class="nanBlackLayer"></div>
416<div class="nanRegisterSelect namSlideBack ta_register">
417	    <div class="nanRegInt ">
418		
419        <a class="nanBtCloseReg nanSpriteHome"></a>
420        <a class="nanBtGoHome nanSpriteHome" href="/" title="CogniFit" ></a>
421        <div class="nanRegTable ">
422     
423       
424
425            <div id="nanRegImageProd"></div>
426
427            <div id="nanRegTitleProd" class="nanRegTitle">
428                Choose your platform and buy <span id="nanProductSelectTitle"></span>            </div>
429            <div id="nanRegDescriptionProd" class="nanRegDescription"></div>
430
431            <div id="nanRegDescriptionInvitations" class="nanRegTrialOption nanSlideAct5">
432                Try if one month free of charge with 10 licenses.            </div>
433
434            <div id="nanRegTitleReg" class="nanRegTitle">
435                What is the account for?            </div>
436           			 <div class="nanRegTableSecond">
437				  <div class="nanRegTableLeft">
438							<div id="nanRegTitleReg2" class="nanRegTitle hiddenInput">
439					<span class="nanRegTitleReg2_title nanRegTitleReg2_title_any">Welcome to CogniFit!</span>
440                    <span class="nanRegTitleReg2_title nanRegTitleReg2_title_4">Welcome to CogniFit Research!</span>
441                    <span class="nanRegTitleReg2_title nanRegTitleReg2_title_1">CogniFit Healthcare</span>
442                    <span class="nanRegTitleReg2_title nanRegTitleReg2_title_8">Boost Your Business with CogniFit!</span>
443                    <span class="nanRegTitleReg2_title nanRegTitleReg2_title_9">CogniFit Employee Wellbeing</span>
444                    <span class="nanRegTitleReg2_title nanRegTitleReg2_title_11">Distribute CogniFit to Businesses</span>
445                    <span class="nanRegTitleReg2_title nanRegTitleReg2_title_12">Empower your team</span>
446				</div>
447						
448       
449						<div class="nanRegTitleText">
450               				<p usertype="0">
451                    <span>Sign up on here if you don't have your mobile handy</span>
452                </p>
453                <p usertype="1">
454                    <span>You are going to create a patient management account. This account is designed to give your patients access to CogniFit evaluations and training.</span>
455                </p>
456                <p usertype="4">
457                    <span>You are going to create a research account. This account is specially designed to help researchers with their studies in the cognitive areas.</span>
458                </p>
459                <p usertype="5">
460                    <span>You are going to create a student management account. This account is designed to give your students access to CogniFit evaluations and training.</span>
461                </p>
462                <p usertype="2">
463                    <span>You are going to create a family account. This account is designed to give your family members access to CogniFit evaluations and training.</span>
464                </p>
465                <p usertype="9">
466                    <span>You are going to create a company management account. This account is designed to give your employees access to CogniFit evaluations and training.</span>
467                </p>
468                <p usertype="12">
469                    <span>You're setting up your trainer account. With it, you’ll be able to invite your group and guide them through CogniFit evaluations and training activities.</span>
470                </p>
471            </div>
472			            <div class="nanRegCombo">
473                <a href="#" class="nanRegComboUnitA" usertype="0">
474                    <div class="nanRegComboUnit nanRegComboUnitNormal">
475                        <span class="nanIconPlat nanSpriteHome"></span>
476                        <p class="nanRegComboP">For personal use</p>
477                    </div>
478                </a>
479
480                <a href="#" class="nanRegComboUnitA" usertype="1">
481                    <div class="nanRegComboUnit nanRegComboUnitMedical">
482                        <span class="nanIconPlat nanSpriteHome"></span>
483                        <p class="nanRegComboP">I'm a health professional</p>
484                    </div>
485                </a>
486
487                <a href="#" class="nanRegComboUnitA" usertype="2">
488                    <div class="nanRegComboUnit nanRegComboUnitFamily">
489                        <span class="nanIconPlat nanSpriteHome"></span>
490                        <p class="nanRegComboP">For my family</p>
491                    </div>
492                </a>
493
494                <a href="#" class="nanRegComboUnitA" usertype="5">
495                    <div class="nanRegComboUnit nanRegComboUnitSchool">
496                        <span class="nanIconPlat nanSpriteHome"></span>
497                        <p class="nanRegComboP">I'm an educator</p>
498                    </div>
499                </a>
500
501                <a href="#" class="nanRegComboUnitA" usertype="4">
502                    <div class="nanRegComboUnit nanRegComboUnitResearch">
503                        <span class="nanIconPlat nanSpriteHome"></span>
504                        <p class="nanRegComboP">I'm a researcher</p>
505                    </div>
506                </a>
507
508                <a href="#" class="nanRegComboUnitA" usertype="9">
509                    <div class="nanRegComboUnit nanRegComboUnitEmployeeWellBeing">
510                        <span class="nanIconPlat nanIconPlatWellbeing nanIconSVG "><span></span></span>
511                        <p class="nanRegComboP">Employee Wellbeing</p>
512                    </div>
513                </a>
514                <a href="#" class="nanRegComboUnitA" usertype="8">
515                    <div class="nanRegComboUnit nanRegComboUnitApiPartner">
516                        <span class="nanIconPlat nanIconSVG"><span></span></span>
517                        <p class="nanRegComboP">Developers</p>
518                    </div>
519                </a>
520                <a href="#" class="nanRegComboUnitA" usertype="11" style="width: 0px; overflow: hidden; padding: 0; margin: 0;">
521                    <div class="nanRegComboUnit nanRegComboUnitResellers">
522                        <span class="nanIconPlat nanIconSVG"><span></span></span>
523                        <p class="nanRegComboP">reg_resellers</p>
524                    </div>
525                </a>
526                <a href="#" class="nanRegComboUnitA" usertype="12">
527                    <div class="nanRegComboUnit nanRegComboUnitSports">
528                        <span class="nanIconPlat nanSpriteHome"></span>
529                        <p class="nanRegComboP">I’m a coach or sports professional</p>
530                    </div>
531                </a>
532                <div class="nanClear"></div>
533            </div>
534            <select class="nanPlatReg">
535                                    <option value="-1">---</option>
536                                        <option value="0" >For personal use</option>
537                    <option value="1" >I'm a health professional</option>
538                    <option value="2" >For my family</option>
539                    <option value="5" >I'm an educator</option>
540                    <option value="4" >I'm a researcher</option>
541                    <option value="8" ></option>
542                    <option value="9" ></option>
543                    <option value="11" ></option>
544                    <option value="12" >CogniFit Sports</option>
545                            </select>
546
547            <div id="nanRegFormProd" class="nanRegForm"></div>
548
549            <div class="nanRegComboInfo hiddenInput">
550                <p id="nanRegComboInfoText0" class="nanRegComboInfoText hiddenInput"><span>You are going to create a personal account. This type of account is specially designed to help you evaluate and train your cognitive skills.</span></p>
551                <p id="nanRegComboInfoText1" class="nanRegComboInfoText hiddenInput"><span>You are going to create a patient management account. This account is designed to give your patients access to CogniFit evaluations and training.</span></p>
552                <p id="nanRegComboInfoText2" class="nanRegComboInfoText hiddenInput"><span>You are going to create a family account. This account is designed to give your family members access to CogniFit evaluations and training.</span></p>
553                <p id="nanRegComboInfoText4" class="nanRegComboInfoText hiddenInput"><span>You are going to create a research account. This account is specially designed to help researchers with their studies in the cognitive areas.</span></p>
554                <p id="nanRegComboInfoText5" class="nanRegComboInfoText hiddenInput"><span>You are going to create a student management account. This account is designed to give your students access to CogniFit evaluations and training.</span></p>
555                <p id="nanRegComboInfoText9" class="nanRegComboInfoText hiddenInput"><span>You are going to create a company management account. This account is designed to give your employees access to CogniFit evaluations and training.</span></p>
556                <p id="nanRegComboInfoText8" class="nanRegComboInfoText hiddenInput"><span>You are going to create a developer account. This account is designed to integrate CogniFit’s products within your company.</span></p>
557                <p id="nanRegComboInfoText12" class="nanRegComboInfoText hiddenInput"><span>You're setting up your trainer account. With it, you’ll be able to invite your group and guide them through CogniFit evaluations and training activities.</span></p>
558                <input class="nanRegComboInfoCancel" type="button" value="Cancel" />
559                <input class="nanRegComboInfoConfirm" type="button" value="Confirm" />
560            </div>
561
562            <div id="nanRegFormReg" class="nanRegForm nanRegFormCoach">
563                <form class="fastRegForm">
564                    
565                    <input type="text" class="fastRegTag hiddenInput" value="" />
566                    <input type="text" class="fastRegTagTheProfessional hiddenInput" value="0" />
567                    <input type="text" class="fastRegProduct hiddenInput" value="">
568                    <input type="text" class="fastRegTraining hiddenInput" value="">
569                    <input type="text" class="fastRegTagLocale hiddenInput" value="en">
570                    <input type="text" class="fastRegTagUserType hiddenInput" value="0">
571                    <input type="text" class="fastRegTagProfQuantProd hiddenInput" value="0">
572
573                                                            
574                    <div class="fastRegAwsMarketplaceError" style="display:none;">
575                        Registration token is invalid or expired                    </div>
576
577                    <div class="fastRegUserAwsMarketplaceAlreadyRegistered" style="display:none;">
578                        The product has already been redeemed                    </div>
579
580                    <div class="fastRegUserAwsMarketplaceProductNotCompatible" style="display:none;">
581                        The product to be redeemed is not compatible with the account type                    </div>
582
583                    
584                    <div class="nanRegLine">
585                        <input
586                            placeholder="First Name"
587                            placeholder-default="First Name"
588                            placeholder-user-type-1="Contact name"
589                            type="text"  class="fastRegName" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />
590                    </div>
591
592                    <div class="fastRegNameError" style="display:none;">
593                        The format of the First Name entered is not correct                    </div>
594
595                    <div class="nanRegLine">
596                        <input placeholder="Email"
597                            placeholder-default="Email"
598                            placeholder-user-type-4="Institutional Email"
599                            type="email" class="fastRegEmail" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
600                            maxlength="128"
601                        />
602                    </div>
603
604                    <div class="fastRegEmailError" style="display:none;">
605                        Please enter a valid email address.                    </div>
606
607                    <div class="fastRegEmailExists" style="display:none;">
608                        There is an existing account associated with this email                    </div>
609
610                    <small class="fastRegEmailHintResearch" style="display:none;">
611                        Use your university or corporate email to qualify for special discounts.                    </small>
612
613                    <div class="nanRegLine">
614                        <input
615                            placeholder="Organization"
616                            placeholder-default="Organization"
617                            placeholder-user-type-1="Clinic or company name"
618                            placeholder-user-type-9="Company Name"
619                            type="text"  class="fastRegCentrum" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />
620                    </div>
621
622                    <div class="fastRegCentrumError" style="display:none;">
623                        This field is mandatory                    </div>
624
625                    <div class="nanRegLine">
626                        <input
627                                                        type="tel" class="fastRegPhone"
628                            autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
629                            maxlength="20"
630                        />
631                    </div>
632
633                    <div class="fastRegPhoneError" style="display:none;">
634                        <span>This field is mandatory</span>
635                        <span class="patternMismatchError">Invalid format</span>
636                    </div>
637
638                    <div class="nanRegLine">
639                        <input
640                            placeholder="For what university or company do you work?"
641                           type="text"  class="fastRegCompany fastRegExtraAttributes" autocomplete="off"
642                           autocorrect="off" autocapitalize="off" spellcheck="false" />
643                    </div>
644
645                    <div class="fastRegCompanyError" style="display:none;">
646                        This field is mandatory                    </div>
647
648                    <div class="nanRegLine">
649                        <select class="fastRegIndustryType nanRegLineSelectedPlaceholder fastRegExtraAttributes">
650                            <option value="" hidden disabled selected>Industry Type</option>
651                            <option value="HEALTHCARE">Healthcare</option><option value="EDUCATION">Education</option><option value="TECH">Tech</option><option value="CONSULTING">Consulting</option><option value="CROS">CROs</option><option value="RESEARCH">Reseach</option><option value="DIRECT_TO_CONSUMER">Direct to consumer</option><option value="HR">HR</option>                        </select>
652                    </div>
653
654                    <div class="fastRegIndustryTypeError" style="display:none;">
655                        This field is mandatory                    </div>
656
657
658                    <div class="nanRegLine">
659                        <select class="fastRegProjectNature nanRegLineSelectedPlaceholder fastRegExtraAttributes">
660                            <option value="" hidden disabled selected>Nature of the Project</option>
661                            <option value="APP">App</option><option value="WEBSITE">Website</option><option value="BOTH">Both</option>                        </select>
662                    </div>
663
664                    <div class="fastRegProjectNatureError" style="display:none;">
665                        This field is mandatory                    </div>
666
667                    
668
669                    <div class="nanRegLine">
670                        <textarea placeholder="Any other specific needs or expectations from the CogniFit platform"
671                              class="fastRegExpectationsAndNeeds fastRegExtraAttributes" autocomplete="off"
672                              autocapitalize="off" spellcheck="false" ></textarea>
673                    </div>
674
675                    <div class="fastRegExpectationsAndNeedsError" style="display:none;">
676                        This field is mandatory                    </div>
677
678
679                    
680                    <div class="nanRegLine">
681                        <input class="ta_btn nanRegSubmit nanRegSubmitStarNow ta_grad" type="submit" value="next" />
682                        <input class="ta_btn nanRegSubmit nanRegSubmitContinue z_hidden ta_grad" type="submit" value="Continue" />
683                    </div>
684
685                    <div class="nanRegLine">
686                        <input class="nanRegSubmit nanRegToLogin" type="button" value="Do you already have a CogniFit account?" />
687						 <a class="nanLogintoRegMob"  href="/login" rel="noopener">Do you already have a CogniFit account?</a>
688                    </div>
689
690                    <img loading="lazy" alt="loading" src="/img/new_cognifit/loading-login.gif" class="clcapaLoadingSignUp" id="capaLoadingSignUp">
691
692                </form>
693
694                <div class="nanRegRedes newnanRegRedes">
695                                                                   <div class="nanRegLine">
696                            <a onclick="FacebookLogin.checkLoginState();" title='Continue with Facebook' class="nanLogFacebook button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social fb">Continue with Facebook</span></a>
697                                                        <a id="g_id_onload" data-client_id="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com" data-callback="onSignIn" data-type="icon" data-size="large" data-auto_prompt="false" class="nanLogGoogle button redondeado sombreado g_id_signin"></a>
698                            <a onclick="AppleSignIn.Login();" title='Continue with Apple' class="nanLogApple button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Continue with Apple</span></a>
699                            <a onclick="MicrosoftAuth.Login();" title='Sign in with Microsoft' class="nanLogMicrosoft button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Sign in with Microsoft</span></a>
700                        </div>
701                                    </div>
702				
703				<div class="notesReg">
704					<p class="nanRegNoteFast" id="nanRegNote0">For users 16 years and older. Children under 16 can use CogniFit with a parent on one of the family platforms.</p>
705                    <p class="nanRegNoteFast" id="nanRegNote1" style="display:none">Send assessments and training programs to patients</p>
706                    <p class="nanRegNoteFast" id="nanRegNote5" style="display:none">Send assessments and training programs to students</p>
707                    <p class="nanRegNoteFast" id="nanRegNote2" style="display:none">Send assessments and training programs to your children or other family members.</p>
708                    <p class="nanRegNoteFast" id="nanRegNote4" style="display:none">Send assessments and training programs to research participants.</p>
709				</div>
710
711                <p class="nanRegTerms">
712                    By clicking Sign Up or using CogniFit, you are indicating that you have read, understood, and agree to CogniFit's <a  target='_blank' title='' href='/terms-and-conditions'>Terms & Conditions</a> and <a target='_blank'  title='' href='/privacy-policy'>Privacy Policy</a>.                </p>
713            </div>
714            </div>
715			<div class="nanRegTableRight">
716			<div class="nanRegQR">
717								<p>Scan the below QR with your phone to register through our mobile app for the ultimate convenience and access on-the-go!</p>
718				<img alt="Enhance Your Experience!"  loading="lazy" width="400px" height="400px" src="/img/newart/aries/qrhand.webp"/>
719				<p class="nanRegQR_next">If you don't have your mobile handy sign up on here</p>
720				
721			</div>
722				<div class="nanRegApps">
723					<p>Download our app to enjoy a good experience on this device</p>
724										<a href="https://play.google.com/store/apps/details?id=com.cognifit.app&hl=en" target="_blank">
725						<div class="app_download">
726							<img class="changeTo_img" src="/img/newart/playStore/google-play-badge_locale_en.png" />
727						</div>
728					</a>
729										<a href="https://itunes.apple.com/app/cognifit-brain-fitness/id528285610?mt=8" target="_blank">
730						<div class="app_download">
731							<img class="changeTo_img" src="/img/newart/appStore/app-store-badge_locale_en.svg" />
732						</div>
733					</a>
734										<p class="nanRegQR_next">If you don't have your mobile handy sign up on here</p>
735				
736				</div>
737			</div>
738			</div>
739        </div>
740	
741    </div>
742</div>
743
744
745<script>
746	$("p.nanRegQR_next").click(function(event){
747			$(".nanRegTable").addClass("nanRegTableNormal");
748		});
749</script>
749
750<style>.hcsModal{display:none;}</style>
751<link rel="stylesheet" href="https://css.cognifit.com/cssmin/v839/healthcare-signup.css">
752<div class="hcs-canvas hcsModal" data-usertype="1" role="dialog" aria-modal="true" aria-label="Create your account">
753    <div class="hcs">
754
755    <!-- ── Top bar ─────────────────────────────────────────────── -->
756    <div class="hcs__topbar">
757        <a class="hcs__brand rif_racc" href="" aria-label="CogniFit Healthcare">
758            <div class="z_H_logo"><span>CogniFit</span></div>
759                        <div class="z_H_plat z_H_platMedical">
760                <span class="z_H_platPro"></span>
761                <span class="z_H_platProSpan">Healthcare</span>
762            </div>
763                    </a>
764                    <button type="button" class="hcs__close hcsModal__close" aria-label="Close"></button>
765            </div>
766
767    <div class="hcs__grid">
768
769        <!-- ── LEFT: value proposition + social proof ──────────── -->
770        <div class="hcs__col hcs__col--info">
771
772            <h1 class="hcs__title">
773                Start evaluating and training your patients in minutes            </h1>
774                        <div class="hcs__stats">
775                <div class="hcs__stat">
776                    <b>
777                        3,643                    </b>
778                    <span>
779                        Clinicians                    </span>
780                </div>
781                                <div class="hcs__stat">
782                    <b>
783                        104,821                    </b>
784                    <span>
785                        Patients                    </span>
786                </div>
787                                <div class="hcs__stat">
788                    <b>180+</b>
789                    <span>Countries</span>
790                </div>
791            </div>
792            
793                        <div class="hcs__stats-note">
794                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><ellipse cx="12" cy="5" rx="8" ry="3"/><path d="M4 5v6c0 1.66 3.58 3 8 3s8-1.34 8-3V5"/><path d="M4 11v6c0 1.66 3.58 3 8 3s8-1.34 8-3v-6"/></svg>
795                <span>Interpret every result against age- and education-adjusted norms from <b>3,196,456</b> assessments</span>
796            </div>
797            
798                        <hr class="hcs__rule">
799
800            <div class="hcs__logos" role="img" aria-label="University of Haifa, University of Washington, Tel Aviv University, Albert Einstein College of Medicine, Universidad Complutense de Madrid">
801                <img src="/img/newart/healthcare/logos-universities.png"
802                     alt="University of Haifa, University of Washington, Tel Aviv University, Albert Einstein College of Medicine, Universidad Complutense de Madrid">
803            </div>
804            
805                        <div class="hcs__badges">
806                                <div class="hcs__badge">
807                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="m9 12 2 2 4-4"/></svg>
808                    <span>
809                        <b>HIPAA</b> Ready                    </span>
810                </div>
811                                <div class="hcs__badge">
812                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><circle cx="12" cy="11" r="2.4"/></svg>
813                    <span>
814                        <b>GDPR</b> Compliant                    </span>
815                </div>
816                                <div class="hcs__badge">
817                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M17.5 19a4.5 4.5 0 0 0 .9-8.9A6 6 0 0 0 6.7 9 4.5 4.5 0 0 0 7 18"/><rect x="9.5" y="12.5" width="5" height="4.5" rx="1"/><path d="M10.5 12.5v-1a1.5 1.5 0 0 1 3 0v1"/></svg>
818                    <span>
819                        <b>Encrypted</b> Data                    </span>
820                </div>
821                                <div class="hcs__badge">
822                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 12h4l2 6 4-14 2 8h6"/></svg>
823                    <span>
824                        <b>Clinical Grade</b> Platform                    </span>
825                </div>
826                            </div>
827
828                        <hr class="hcs__rule">
829
830            <div class="hcs__quotes" data-hcs-carousel aria-roledescription="carousel" aria-label="What professionals say">
831                <div class="hcs__quotes-track">
832                                            <figure class="hcs__quote is-active"
833                                role="group" aria-roledescription="slide"
834                                aria-label="1 of 5"
835                                >
836                                                            <img class="hcs__quote-avatar" alt="Dr. Steven Kane"
837                                     src="/img/newart/healthcare/dr-steven-kane.jpg">
838                                                        <div>
839                                <blockquote>&ldquo;The CAB Pro is the best cognitive assessment that can be administered online.&rdquo;</blockquote>
840                                                                <figcaption>
841                                    <b>Dr. Steven Kane</b>
842                                    <span>Clinical Psychologist &amp;amp; Neuropsychologist</span>
843                                </figcaption>
844                                                            </div>
845                        </figure>
846                                            <figure class="hcs__quote"
847                                role="group" aria-roledescription="slide"
848                                aria-label="2 of 5"
849                                aria-hidden="true">
850                                                            <img class="hcs__quote-avatar" alt="Dr. Jennifer Stelter"
851                                     src="/img/newart/healthcare/dr-jennifer-stelter.jpg">
852                                                        <div>
853                                <blockquote>&ldquo;Before, I was not offering a cognitive rehab program to my patients who have dementia, and now I can — in a way that is trusted, because of the empirical evidence and the science behind it.&rdquo;</blockquote>
854                                                                <figcaption>
855                                    <b>Dr. Jennifer Stelter</b>
856                                    <span>Clinical Psychologist, Dementia Care</span>
857                                </figcaption>
858                                                            </div>
859                        </figure>
860                                            <figure class="hcs__quote"
861                                role="group" aria-roledescription="slide"
862                                aria-label="3 of 5"
863                                aria-hidden="true">
864                                                            <img class="hcs__quote-avatar" alt="Dr. Akhand Pratap Singh"
865                                     src="/img/newart/healthcare/dr-akhand-pratap-singh.jpg">
866                                                        <div>
867                                <blockquote>&ldquo;We are seeing good benefits in patients, and we are able to taper our medications faster also in those cases.&rdquo;</blockquote>
868                                                                <figcaption>
869                                    <b>Dr. Akhand Pratap Singh</b>
870                                    <span>Psychiatrist (MBBS, MD Psychiatry)</span>
871                                </figcaption>
872                                                            </div>
873                        </figure>
874                                            <figure class="hcs__quote"
875                                role="group" aria-roledescription="slide"
876                                aria-label="4 of 5"
877                                aria-hidden="true">
878                                                            <img class="hcs__quote-avatar" alt="Deborah Reed"
879                                     src="/img/newart/healthcare/deborah-reed.jpg">
880                                                        <div>
881                                <blockquote>&ldquo;Very easy to use, very detailed reports, actionable data — and Medicare will pay for it if you set up the billing structure correctly.&rdquo;</blockquote>
882                                                                <fig
882caption>
883                                    <b>Deborah Reed</b>
884                                    <span>Nurse Practitioner, Functional Medicine</span>
885                                </figcaption>
886                                                            </div>
887                        </figure>
888                                            <figure class="hcs__quote"
889                                role="group" aria-roledescription="slide"
890                                aria-label="5 of 5"
891                                aria-hidden="true">
892                                                            <img class="hcs__quote-avatar" alt="Abhina Prakash"
893                                     src="/img/newart/healthcare/abhina-prakash.jpg">
894                                                        <div>
895                                <blockquote>&ldquo;The first option that I really found that was all in one, all encompassing.&rdquo;</blockquote>
896                                                                <figcaption>
897                                    <b>Abhina Prakash</b>
898                                    <span>Performance &amp;amp; Cognitive Coach</span>
899                                </figcaption>
900                                                            </div>
901                        </figure>
902                                    </div>
903                                <div class="hcs__quotes-dots" role="tablist" aria-label="Choose testimonial">
904                                            <button type="button" class="hcs__quotes-dot is-active"
905                                role="tab" aria-selected="true"
906                                aria-label="Testimonial 1"
907                                data-hcs-dot="0"></button>
908                                            <button type="button" class="hcs__quotes-dot"
909                                role="tab" aria-selected="false"
910                                aria-label="Testimonial 2"
911                                data-hcs-dot="1"></button>
912                                            <button type="button" class="hcs__quotes-dot"
913                                role="tab" aria-selected="false"
914                                aria-label="Testimonial 3"
915                                data-hcs-dot="2"></button>
916                                            <button type="button" class="hcs__quotes-dot"
917                                role="tab" aria-selected="false"
918                                aria-label="Testimonial 4"
919                                data-hcs-dot="3"></button>
920                                            <button type="button" class="hcs__quotes-dot"
921                                role="tab" aria-selected="false"
922                                aria-label="Testimonial 5"
923                                data-hcs-dot="4"></button>
924                                    </div>
925                            </div>
926                    </div>
927
928        <!-- ── RIGHT: sign-up form ─────────────────────────────── -->
929        <div class="hcs__col hcs__col--form">
930
931            <div class="hcs__formhead">
932                <h2>
933                    Create your account                </h2>
934                <p>
935                    Designed for psychologists and clinical professionals.                </p>
936            </div>
937
938            <form class="hcs__form" id="hcsSignupForm" action="#" method="post" novalidate>
939                <input type="hidden" class="fastRegTagUserType"        id="hcsUserType" name="userType" value="1">
940                <input type="hidden" class="fastRegTag"                value="">
941                <input type="hidden" class="fastRegTagLocale"          value="en">
942                <input type="hidden" class="fastRegTagTheProfessional" value="0">
943                <input type="hidden" class="fastRegTagProfQuantProd"   value="0">
944                <input type="hidden" class="fastRegTraining"           value="">
945                <input type="hidden" class="fastRegProduct"            value="">
946
947                <div class="hcs__field">
948                    <input class="hcs__input fastRegName" type="text" name="name" autocomplete="name"
949                           placeholder="Name" aria-label="Name" required>
950                    <div class="hcs__fielderr fastRegNameError" style="display:none;">Please enter your name.</div>
951                </div>
952                <div class="hcs__field">
953                    <input class="hcs__input fastRegEmail" type="email" name="email" autocomplete="email"
954                           placeholder="Email" aria-label="Email" required>
955                    <div class="hcs__fielderr fastRegEmailError"  style="display:none;">Please enter a valid email address.</div>
956                    <div class="hcs__fielderr fastRegEmailExists" style="display:none;">This email is already registered. <a class="openHomeLogin" href="/general-login">Log in</a>.</div>
957                </div>
958                                <button class="hcs__submit" type="submit">Create free account</button>
959                <div id="divLoadingLand"><img loading="lazy" alt="loading" src="/img/new_cognifit/loading-login.gif"></div>
960            </form>
961
962            <p class="hcs__formnote">
963                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>
964                <span>No credit card required. Cancel anytime.<br>Your data is protected and never shared.</span>
965            </p>
966
967                        <div class="hcs__steps">
968                <div class="hcs__steps-label">After creating your account:</div>
969                <ol class="hcs__steplist">
970                                        <li class="hcs__step"><span class="hcs__stepnum">1</span><span>Verify your email</span></li>
971                                        <li class="hcs__step"><span class="hcs__stepnum">2</span><span>Create your clinic</span></li>
972                                        <li class="hcs__step"><span class="hcs__stepnum">3</span><span>Invite your first patient</span></li>
973                                        <li class="hcs__step"><span class="hcs__stepnum">4</span><span>Start your first assessment</span></li>
974                                    </ol>
975            </div>
976            
977            <p class="hcs__legal">
978                By creating an account, you agree to CogniFit’s <a href="/terms-and-conditions" target="_blank" rel="noopener noreferrer">Terms &amp; Conditions</a> and <a href="/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy Policy</a>.            </p>
979            <p class="hcs__login">Do you already have a CogniFit account? <a class="openHomeLogin" href="/general-login">Log in</a></p>
980        </div>
981
982    </div>
983</div>
984
985<script>
986(function () {
987    // This card can be mounted several times on one page (e.g. general-login
988    // renders a modal per professional type). Bind to THIS instance: the most
989    // recently rendered .hcs not yet initialised.
990    var roots = document.querySelectorAll('.hcs:not([data-hcs-ready])');
991    var root = roots[roots.length - 1];
992    if (!root) { return; }
993    root.setAttribute('data-hcs-ready', '1');
994
995    var form = root.querySelector('.hcs__form');
996    if (!form || form.dataset.hcsSubmitBound) { return; }
997    form.dataset.hcsSubmitBound = '1';
998
999    // International phone widget (flag + dial code + format validation), like the
1000    // research landing. FastReg.extraParams.validate looks the iti instance up by
1001    // the global key '.fastRegPhone', so we bind THIS card's phone element and
1002    // register it under that key — overriding any legacy .fastRegPhone binding
1003    // (the legacy reg form isn't present on the standalone page, and our popup
1004    // pre-empts that flow elsewhere). Library is lazy-loaded from the same CDN
1005    // Login.js uses.
1006    (function initHcsPhone() {
1007        var phone = root.querySelector('.fastRegPhone');
1008        if (!phone || phone.dataset.itiBound) { return; }
1009        var ITI_JS  = 'https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js';
1010        var ITI_CSS = 'https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css';
1011        var ITI_UTILS = 'https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js';
1012        function bind() {
1013            if (phone.dataset.itiBound || typeof window.intlTelInput === 'undefined') { return; }
1014            phone.dataset.itiBound = '1';
1015            var iti = window.intlTelInput(phone, {
1016                preferredCountries: ['us'],
1017                separateDialCode: true,
1018                autoInsertDialCode: true,
1019                utilsScript: ITI_UTILS
1020            });
1021            try {
1022                var cc = (window.General && General.getCookie) ? General.getCookie('cgCountry') : '';
1023                iti.setCountry(cc ? cc : 'us');
1024            } catch (e) {}
1025            if (window.IntlTelInput && IntlTelInput.inputsBySelector) {
1026                IntlTelInput.inputsBySelector['.fastRegPhone'] = iti;
1027            }
1028            // Legacy site CSS targets `.iti input.fastRegPhone` with !important
1029            // (text-align:center, padding-left:0, padding-right:0/20%) for another
1030            // form, shrinking/mis-aligning this field. Inline !important beats any
1031            // stylesheet, so normalise the box to match the other inputs here and
1032            // keep iti's dynamic left gap (flag + dial code), re-applied on change.
1033            function styleFix() {
1034                // Legacy rule also puts padding-right:20% on the .iti WRAPPER,
1035                // squeezing the input — zero it out (inline !important wins).
1036                var wrap = phone.parentElement;
1037                if (wrap && wrap.classList && wrap.classList.contains('iti')) {
1038                    wrap.style.setProperty('padding', '0', 'important');
1039                    wrap.style.setProperty('width', '100%', 'important');
1040                }
1041                var s = phone.style;
1042                s.setProperty('box-sizing', 'border-box', 'important');
1043                s.setProperty('width', '100%', 'important');
1044                s.setProperty('height', 'auto', 'important');
1045                s.setProperty('min-height', '0', 'important');
1046                s.setProperty('font-size', '15px', 'important');
1047                s.setProperty('line-height', 'normal', 'important');
1048                s.setProperty('text-align', 'left', 'important');
1049                s.setProperty('padding-top', '17px', 'important');
1050                s.setProperty('padding-bottom', '17px', 'important');
1051                s.setProperty('padding-right', '18px', 'important');
1052                var pl = s.paddingLeft; // iti's dynamic left padding (flag + dial code)
1053                s.setProperty('padding-left', (pl && pl !== '0px') ? pl : '74px', 'important');
1054            }
1055            styleFix();
1056            phone.addEventListener('countrychange', function () { setTimeout(styleFix, 0); });
1057        }
1058        if (typeof window.intlTelInput !== 'undefined') {
1059            bind();
1060        } else if (!document.getElementById('hcsItiScript')) {
1061            var css = document.createElement('link');
1062            css.rel = 'stylesheet'; css.href = ITI_CSS;
1063            document.head.appendChild(css);
1064            var s = document.createElement('script');
1065            s.id = 'hcsItiScript'; s.src = ITI_JS; s.onload = bind;
1066            document.head.appendChild(s);
1067        } else {
1068            document.getElementById('hcsItiScript').addEventListener('load', bind);
1069        }
1070    }());
1071
1072    function submitViaFastReg(e) {
1073        // Never let the form do a native (page-reloading) POST.
1074        if (e && e.preventDefault) { e.preventDefault(); }
1075        // Reuse the site's existing registration flow, exactly like the legacy
1076        // sign-up popup: validation, AJAX POST to /default/index/try-reg-for-partner
1077        // and success redirect all live in FastReg.Do (Login.js).
1078        if (window.jQuery && typeof FastReg !== 'undefined' && FastReg.Do) {
1079            FastReg.Do(window.jQuery(form));
1080        } else if (window.console) {
1081            console.warn('[healthcare-signup] FastReg (Login.js) not loaded — registration cannot run on this page.');
1082        }
1083        return false;
1084    }
1085
1086    // Native binding: covers submit-button clicks and pages without jQuery.
1087    form.addEventListener('submit', submitViaFastReg);
1088
1089    // jQuery binding: also intercepts submits fired via jQuery.trigger('submit')
1090    // — Login.js binds Enter → $(form).submit(), which does NOT dispatch a native
1091    // submit event, so the addEventListener above never sees it. FastReg.Doing
1092    // guards against the double call when both bindings fire on a real submit.
1093    function bindJquerySubmit() {
1094        if (!window.jQuery) { return false; }
1095        window.jQuery(form).on('submit', submitViaFastReg);
1096        return true;
1097    }
1098    if (!bindJquerySubmit()) { window.addEventListener('load', bindJquerySubmit); }
1099
1100    // Clear the invalid style + error messages once the user focuses a field
1101    // (mirrors the legacy .fastRegForm focus handler).
1102    form.addEventListener('focusin', function (e) {
1103        var input = e.target;
1104        if (input && input.classList) { input.classList.remove('val-invalid'); }
1105        // Hide the focused field's error message(s). Scoped to its .hcs__field so
1106        // it also clears the extra fields (institution / company / phone), whose
1107        // error divs share the .hcs__fielderr class — not just name/email.
1108        var field = (input && input.closest) ? input.closest('.hcs__field') : null;
1109        var errs = field ? field.querySelectorAll('.hcs__fielderr') : form.querySelectorAll('.hcs__fielderr');
1110        for (var i = 0; i < errs.length; i++) { errs[i].style.display = 'none'; }
1111    });
1112
1113    // "Log in" opens the site login layer (#capaOpenHomeLogin). The header
1114    // variant (.loguearse) is shown via the global abrirlogin() (fadeIn); the
1115    // professional-access variant is toggled via the z_hidden class. Falls back
1116    // to the href (login page) when neither is available on the page.
1117    // "Log in" opens the site login layer — delegated, bound once per page.
1118    if (!window.__hcsLoginBound) {
1119        window.__hcsLoginBound = true;
1120        document.addEventListener('click', function (e) {
1121            if (!e.target.closest || !e.target.closest('.openHomeLogin')) { return; }
1122            var opened = false;
1123            if (typeof abrirlogin === 'function') {
1124                abrirlogin();
1125                opened = true;
1126            } else {
1127                var login = document.getElementById('capaOpenHomeLogin');
1128                if (login) {
1129                    var reg = document.getElementById('capaOpenHomeReg');
1130                    if (reg) { reg.classList.add('z_hidden'); }
1131                    login.classList.remove('z_hidden');
1132                    opened = true;
1133                }
1134            }
1135            if (!opened) { return; } // nothing to open here → follow the href fallback
1136            e.preventDefault();
1137            var openModals = document.querySelectorAll('.hcsModal.is-open');
1138            for (var i = 0; i < openModals.length; i++) { openModals[i].classList.remove('is-open'); }
1139            document.documentElement.style.overflow = '';
1140        });
1141    }
1142
1143    // ── Testimonial carousel: fade between slides, auto-advance, dot nav ──
1144    (function initHcsCarousel() {
1145        var carousel = root.querySelector('[data-hcs-carousel]');
1146        if (!carousel || carousel.dataset.hcsCarouselBound) { return; }
1147        carousel.dataset.hcsCarouselBound = '1';
1148
1149        var slides = carousel.querySelectorAll('.hcs__quote');
1150        var dots   = carousel.querySelectorAll('.hcs__quotes-dot');
1151        if (slides.length < 2) { return; }
1152
1153        var current = 0;
1154        var timer = null;
1155        var INTERVAL = 4000;
1156
1157        function show(index) {
1158            index = (index + slides.length) % slides.length;
1159            for (var i = 0; i < slides.length; i++) {
1160                var active = i === index;
1161                slides[i].classList.toggle('is-active', active);
1162                if (active) { slides[i].removeAttribute('aria-hidden'); }
1163                else { slides[i].setAttribute('aria-hidden', 'true'); }
1164                if (dots[i]) {
1165                    dots[i].classList.toggle('is-active', active);
1166                    dots[i].setAttribute('aria-selected', active ? 'true' : 'false');
1167                }
1168            }
1169            current = index;
1170        }
1171
1172        function start() {
1173            stop();
1174            timer = window.setInterval(function () { show(current + 1); }, INTERVAL);
1175        }
1176        function stop() {
1177            if (timer) { window.clearInterval(timer); timer = null; }
1178        }
1179
1180        for (var d = 0; d < dots.length; d++) {
1181            (function (i) {
1182                dots[i].addEventListener('click', function () { show(i); start(); });
1183            }(d));
1184        }
1185
1186        // Pause on hover / focus so users can read at their own pace.
1187        carousel.addEventListener('mouseenter', stop);
1188        carousel.addEventListener('mouseleave', start);
1189        carousel.addEventListener('focusin', stop);
1190        carousel.addEventListener('focusout', start);
1191
1192        start();
1193    }());
1194}());
1195
1196// ── Fit-to-viewport scaler ────────────────────────────────────────────────
1197// Make the card FILL the screen: scale it so it always occupies the full height
1198// OR the full width (whichever its aspect ratio reaches first), never leaving
1199// empty gutters on both sides. This is "contain" scaling, so it never needs a
1200// scrollbar. Below the two-column breakpoint (≤980px) fit mode is off and the
1201// card flows normally (full width + vertical scroll). CSS side: .hcs.is-fit
1202// (§5 in healthcare-signup.css).
1203(function initHcsFit() {
1204    if (window.__hcsFitInit) { return; }
1205    window.__hcsFitInit = true;
1206
1207    var BREAKPOINT = 980;   // matches the CSS two-column → single-column switch
1208    var MAX_SCALE  = 1.9;   // cap upscaling on very large / tall screens
1209
1210    function fit(card) {
1211        var container = card.parentElement; // .hcs-page or .hcsModal
1212        if (!container) { return; }
1213        var availW = container.clientWidth;
1214        var availH = container.clientHeight || window.innerHeight;
1215
1216        // Fit mode is desktop-only and needs a visible container (a closed modal
1217        // reports 0×0). Otherwise fall back to normal document flow.
1218        if (window.innerWidth <= BREAKPOINT || !availW || !availH) {
1219            card.classList.remove('is-fit');
1220            card.style.transform = '';
1221            container.style.overflow = '';
1222            return;
1223        }
1224
1225        card.classList.add('is-fit');
1226        // Reset scale before measuring the natural (pre-transform) layout size.
1227        card.style.transform = 'translate(-50%, -50%)';
1228        var natW = card.offsetWidth;
1229        var natH = card.offsetHeight;
1230        if (!natW || !natH) { return; }
1231
1232        var scale = Math.min(availW / natW, availH / natH);
1233        if (scale > MAX_SCALE) { scale = MAX_SCALE; }
1234
1235        // Contain never overflows; clip sub-pixel rounding rather than flash a
1236        // phantom scrollbar.
1237        container.style.overflow = 'hidden';
1238        card.style.transform = 'translate(-50%, -50%) scale(' + scale + ')';
1239    }
1240
1241    function fitAll() {
1242        var cards = document.querySelectorAll('.hcs-page > .hcs, .hcsModal > .hcs');
1243        for (var i = 0; i < cards.length; i++) { fit(cards[i]); }
1244    }
1245    // Exposed so the modal opener (_signup-modal.phtml) can re-fit once the
1246    // overlay is shown — it has no measurable size while display:none.
1247    window.hcsFitAll = fitAll;
1248
1249    var raf = null;
1250    function schedule() {
1251        if (raf) { window.cancelAnimationFrame(raf); }
1252        raf = window.requestAnimationFrame(fitAll);
1253    }
1254
1255    window.addEventListener('resize', schedule);
1256    window.addEventListener('load', fitAll);
1257    if (document.readyState === 'loading') {
1258        document.addEventListener('DOMContentLoaded', fitAll);
1259    } else {
1260        fitAll();
1261    }
1262
1263    // The university-logos image shifts the card height once it decodes.
1264    var logo = document.querySelector('.hcs__logos img');
1265    if (logo && !logo.complete) { logo.addEventListener('load', fitAll); }
1266}());
1267</script>
1267
1268</div>
1269
1270<script>
1271(function () {
1272    // One controller for every .hcsModal on the page. Self-guarded so it binds
1273    // once even if this partial is rendered more than once (header + a page that
1274    // mounts extra per-type modals, e.g. /general-login).
1275    if (window.__hcsBound) { return; }
1276    window.__hcsBound = true;
1277
1278    // Server-rendered, immutable "this page forces this vertical" type (empty when
1279    // the page has none). Unlike the mutable global nanLogintoRegSelectOneOption,
1280    // this is set once by the header for forced-vertical pages (schools, research,
1281    // wellbeing, sports, api) and used to resolve their generic sign-up CTAs.
1282    var HCS_PAGE_TYPE = '';
1283
1284    function attr(el, name) { return (el && el.getAttribute) ? el.getAttribute(name) : null; }
1285
1286    // Read the professional type declared on the launching element, tolerating
1287    // the legacy attribute names used by the site's sign-up buttons.
1288    function readUserType(el) {
1289        if (!el) { return ''; }
1290        return attr(el, 'data-usertype')
1291            || attr(el, 'usertype')
1292            || attr(el, 'fast_reg_tag_user_type_by_land')
1293            || '';
1294    }
1295
1296    // Resolve the pending user type when the trigger itself carries none — e.g.
1297    // the product-page "Confirm" button. At that moment the legacy hidden field
1298    // is not yet populated, so read from the platform selector / active box.
1299    function resolveUserType(trigger) {
1300        // A generic "0" (NORMAL / no-professional) counts as unspecified: the real
1301        // intended type lives on the platform selector the product preset, or the
1302        // page-forced vertical.
1303        var ut = readUserType(trigger);
1304        if (ut && ut !== '0') { return ut; }
1305        var plat = document.querySelector('.nanPlatReg');
1306        if (plat && plat.value && plat.value !== '0') { return plat.value; }
1307        if (HCS_PAGE_TYPE) { return HCS_PAGE_TYPE; }
1308        var box = document.querySelector('.z_Pr_forwhoJS.z_Pr_for_Active');
1309        var boxT = box ? readUserType(box) : '';
1310        return (boxT && boxT !== '0') ? boxT : (ut || '');
1311    }
1312
1313    // The modal tailored for a given type, or null when this page mounts none for
1314    // it (→ that type keeps the legacy registration flow).
1315    function modalForType(type) {
1316        // Professional types are always integers; coerce so a malformed value can
1317        // never break the attribute selector (defense-in-depth).
1318        var t = parseInt(type, 10);
1319        if (isNaN(t) || t <= 0) { return null; }
1320        return document.querySelector('.hcsModal[data-usertype="' + t + '"]');
1321    }
1322
1323    // Copy the purchase/registration context the legacy flow already populated on
1324    // #nanRegFormReg into the target modal's mirror fields, so FastReg.Do re-posts
1325    // the same payload and the post-registration purchase continuation is kept.
1326    function carryContext(modal) {
1327        var legacy = document.getElementById('nanRegFormReg');
1328        if (!legacy) { return; }
1329        var fields = ['fastRegTraining', 'fastRegTagProfQuantProd', 'fastRegTag',
1330                      'fastRegTagLocale', 'fastRegTagTheProfessional', 'fastRegProduct'];
1331        for (var i = 0; i < fields.length; i++) {
1332            var src = legacy.querySelector('.' + fields[i]);
1333            var dst = modal.querySelector('.' + fields[i]);
1334            if (src && dst && typeof src.value !== 'undefined') { dst.value = src.value; }
1335        }
1336    }
1337
1338    // Open a modal, stamping the trigger's user type + carrying purchase context.
1339    function open(modal, trigger) {
1340        if (!modal) { return; }
1341        var field = modal.querySelector('.fastRegTagUserType');
1342        var ut = resolveUserType(trigger);
1343        if (field && ut) { field.value = ut; }
1344        carryContext(modal);
1345        // Unwind the legacy registration UI so nothing lingers behind/after this
1346        // modal. quitBlur() (home_su(_NEW).js) clears the blur, unlocks scroll and
1347        // fades the dimming layer; we also hide the overlay it leaves visible.
1348        if (typeof window.quitBlur === 'function') { try { window.quitBlur(); } catch (e) {} }
1349        var legacyOverlay = document.querySelector('.nanRegisterSelect');
1350        if (legacyOverlay) { legacyOverlay.style.display = 'none'; }
1351        closeAll();
1352        modal.classList.add('is-open');
1353        document.documentElement.style.overflow = 'hidden';
1354        // The overlay had no measurable size while hidden — fit the card now.
1355        if (typeof window.hcsFitAll === 'function') {
1356            window.requestAnimationFrame(window.hcsFitAll);
1357        }
1358    }
1359    function closeAll() {
1360        var open = document.querySelectorAll('.hcsModal.is-open');
1361        for (var i = 0; i < open.length; i++) { open[i].classList.remove('is-open'); }
1362        document.documentElement.style.overflow = '';
1363    }
1364
1365    // Exposed so page-specific triggers can open the right modal with context.
1366    window.hcsOpenSignup = function (trigger) {
1367        open(modalForType(resolveUserType(trigger)), trigger);
1368    };
1369
1370    // ── GLOBAL interceptor (capture phase) ──────────────────────────────────
1371    // When a registration would open the legacy overlay AND this page mounts a
1372    // modal for that type, open the modal instead. Capture + stopImmediate
1373    // pre-empt the legacy delegated handlers (home_su.js / Login.js).
1374    document.addEventListener('click', function (e) {
1375        if (!e.target.closest) { return; }
1376
1377        // Case A — direct sign-up CTAs (vertical landings, platform pages, /general-login).
1378        var direct = e.target.closest('.nanBtSigUp, .ta_RegUP');
1379        if (direct) {
1380            // Resolve (explicit → platform selector → page-forced vertical) when the
1381            // button is a fast-registration button OR the page forces a single
1382            // vertical (HCS_PAGE_TYPE). Otherwise a generic .ta_RegUP uses only its
1383            // own explicit type, so "create a new account" (type "0") on a neutral
1384            // page keeps the legacy multi-type selector rather than opening a popup.
1385            var t = (direct.classList.contains('nanBtSigUp') || HCS_PAGE_TYPE)
1386                ? resolveUserType(direct)
1387                : readUserType(direct);
1388            var m = modalForType(t);
1389            if (m) { e.preventDefault(); e.stopImmediatePropagation(); open(m, direct); return; }
1390        }
1391
1392        // Case B — product flow: the "Confirm" button that would reveal
1393        // #nanRegFormReg. Calculator + confirmation popup already ran; we only
1394        // replace the final registration popup.
1395        var confirmBtn = e.target.closest('.nanRegComboInfoConfirm');
1396        if (confirmBtn) {
1397            var m2 = modalForType(resolveUserType(confirmBtn));
1398            if (m2) { e.preventDefault(); e.stopImmediatePropagation(); open(m2, confirmBtn); return; }
1399        }
1400    }, true);
1401
1402    // ── Open/close controls (delegated across all modals) ───────────────────
1403    document.addEventListener('click', function (e) {
1404        var opener = e.target.closest('.openHealthcareSignup');
1405        if (opener)                               { e.preventDefault(); window.hcsOpenSignup(opener); return; }
1406        if (e.target.closest('.hcsModal__close')) { closeAll(); return; }
1407        // Backdrop click: the overlay element itself, not the content card.
1408        if (e.target.classList
1409            && e.target.classList.contains('hcsModal')
1410            && e.target.classList.contains('hcs-canvas')) { closeAll(); }
1411    });
1412    document.addEventListener('keydown', function (e) {
1413        if (e.key === 'Escape') { closeAll(); }
1414    });
1415
1416    // ── Product pricing-calculator flow ─────────────────────────────────────
1417    // The calculator ("for whom" → For My Students / researchers / …) sets the
1418    // chosen professional type on .nanPlatReg + the active .z_Pr_forwhoJS box and
1419    // then opens the legacy registration overlay via fadeInNanRegisterSelect().
1420    // Wrap that opener so a supported type with a mounted modal shows the tailored
1421    // popup instead — preserving everything the buy flow already set up (product,
1422    // quantity, nanPlatReg, tracking). Scoped to pages that actually have the
1423    // calculator, so fadeInNanRegisterSelect is untouched everywhere else.
1424    if (document.querySelector('.z_Pr_forwhoJS')) {
1425        var installFadeHook = function () {
1426            var orig = window.fadeInNanRegisterSelect;
1427            if (typeof orig !== 'function' || orig.__hcsWrapped) { return; }
1428            window.fadeInNanRegisterSelect = function (event) {
1429                var m = modalForType(resolveUserType(null));
1430                if (m) {
1431                    if (event && event.preventDefault) { event.preventDefault(); }
1432                    open(m, null);
1433                    return;
1434                }
1435                return orig.apply(this, arguments);
1436            };
1437            window.fadeInNanRegisterSelect.__hcsWrapped = true;
1438        };
1439        // Try now; retry after home_su(_NEW).js has (re)defined the global.
1440        installFadeHook();
1441        document.addEventListener('DOMContentLoaded', installFadeHook);
1442        window.addEventListener('load', installFadeHook);
1443    }
1444}());
1445</script>
1445
1446
1447	
1448	
1449<div class="pauseHome">
1450</div>
1451<style>
1452	a.nanLogintoRegMob{display: block;}
1453</style>	
1454		
1455<div id="capaOpenHomeLogin" class="ta_register mod_signup loguearse "  style="display:block !important;">
1456	<div class="nanLoginLayer">
1457            <div class="int_mod_signup">
1458                <div class="title_free">Login</div>        
1459                 <div class="our_register">
1460                 <form target="tempLog" action="" onsubmit="return Login.doLoginNew(this);" method="post" class="clearfix" id="login-head">
1461
1462                     
1463                     <div id="Login-Result-Failure" class="sp_nc val-invalid2" ></div>
1464					 
1465                     <div class="nanLogName">        
1466                             <label>email</label>
1467                             <input type="text" class="" id="log-email" name="email" tabindex="1" placeholder="email" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" >
1468                     </div>
1469                     <div class="nanLogPass">
1470                              <label>password</label>
1471                              <input type="password" class="" id="log-pass"  name="log-pass" value="" tabindex="2" placeholder="password" >
1472                     </div>
1473                     <div class="nanLogLineMore">
1474                     <div class="nanLogRemember">
1475                             <input type="checkbox" id="remember-me" name="remember-me" value="1" tabindex="3" class="sp_nc">
1476						 	 <label id="remember" for="remember-me">Remember me</label>
1477                              
1478                     </div>
1479                     <div class="ask-forgot">
1480                              <a onclick="Login.OpenForgot();" class="lightbox forgotPass cboxElement" id="forgot" href="#">Forgot your password?</a>
1481                     </div>
1482						 <div class="reset"></div>
1483                     </div>
1484                                   
1485                     <div class="nanLogBtnSend">
1486                     <input type="submit" name="login" title="Login" value="Login" tabindex="4" class="ta_btn button btn btn-signup redondeado green_free sombreado" />
1487                     </div>
1488                     
1489                      <div class="nanRegLine">
1490		                   <a class="nanLogintoRegMob"  href="/signup?reg=true&regut=normal" rel="noopener">Don't have an account? Sign up here</a>
1491		            </div>
1492                    
1493                     <img loading="lazy" id="capaLoadingLogin" src="/img/new_cognifit/loading-login.gif" alt="loading">
1494                 </form>
1495                 
1496                 </div>
1497                 
1498                                                                                      <div class="ext_register newnanRegRedes">          
1499                             <a onclick="FacebookLogin.checkLoginState();" title='Continue with Facebook' class="nanLogFacebook button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social fb">Continue with Facebook</span></a>
1500                                                         <a id="g_id_onload" data-client_id="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com" data-callback="onSignIn" data-type="icon" data-size="large" data-auto_prompt="false" class="nanLogGoogle button redondeado sombreado g_id_signin"></a>
1501                             <a onclick="AppleSignIn.Login();" title='Continue with Apple' class="nanLogApple button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Continue with Apple</span></a>
1502                             <a onclick="MicrosoftAuth.Login();" title='Sign in with Microsoft' class="nanLogMicrosoft button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Sign in with Microsoft</span></a>
1503                         </div>
1504                                                        
1505             <div class="clear"></div>
1506             </div>
1507              <a class="nanBtGoHome nanSpriteHome" href="/" title="CogniFit" style="display:block"></a>
1508    </div> 
1509</div>
1510
1511<script>
1512 if(General.getCookie("fromCrm")) $(".int_header").find("a.orange_office").remove();
1513 $(".plat_select.btSelectMovil").click(function(event){
1514		event.preventDefault();
1515	    if ($(this).hasClass("cerrado"))
1516	    {
1517			$('.usTyOpt').slideUp();
1518			$(this).removeClass("cerrado");
1519	    }
1520	    else
1521	    {
1522		   $('.usTyOpt').slideDown();
1523		   $(this).addClass("cerrado");
1524	    }
1525   });
1526   
1527   
1528</script>
1528
1529
1530	<div id="info_footer" class="nanFoot">
1531	
1532
1533	<div class="nanFooterXtras">
1534		<div class="nanIntBoard">
1535			<div class="aicpaVerification"></div>
1536			<a rel='noopener' href="/cognifit-and-amazon-web-services"><div class="aicpaVerification awsVerification"><span class="linkNone">Amazon Web Services</span></div></a>
1537			<div class="aicpaVerificationCE"></div>
1538			<ul class="nanFootOthers">
1539                <li>
1540												<p class="nanFontMain">CogniFit App </p>
1541							<ul class="nanFootApp">
1542							    <li><a title="App Store" target="_blank" rel='noopener' href="https://itunes.apple.com/app/cognifit-brain-fitness/id528285610?mt=8"><span>App Store</span><img loading="lazy" width="148" height="44" alt="App Store" src="/img/newart/appStore/app-store-badge_locale_en.svg" /></a></li>
1543							    <li><a title="Play Store" class="playStoreIcon" target="_blank" rel='noopener' href="https://play.google.com/store/apps/details?id=com.cognifit.app&hl=en"><span>Play Store</span><img loading="lazy" width="148" height="44" alt="Play Store" src="/img/newart/playStore/google-play-badge_locale_en.png" /></a></li>
1544                                							</ul>
1545									</li>
1546			</ul>
1547
1548								<ul class="nanFootSocial">
1549						<li class="headLiSocial"><strong class="nanFontMain">Follow us</strong></li>
1550						<li><a title="Facebook" target="_blank" rel='noopener' href="https://www.facebook.com/cognifit"><span class="nanIconRedesFb nanFIconRedes nanSpriteHome"></span><span>Facebook</span></a></li>
1551						<li><a title="Twitter" target="_blank" rel='noopener' href="https://x.com/cognifit"><span class="nanIconRedesTw nanFIconRedes nanSpriteHome"></span><span>Twitter</span></a></li>
1552						<li><a title="YouTube" target="_blank" rel='noopener' href="https://www.youtube.com/Cognifit"><span class="nanIconRedesYt nanFIconRedes nanSpriteHome"></span><span>Youtube</span></a></li>
1553						<li><a title="Instagram" target="_blank" rel='noopener' href="https://www.instagram.com/cognifit/"><span class="nanIconRedesIs nanFIconRedes nanSpriteHome"></span><span>Instagram</span></a></li>
1554						<li><a title="Linkedin" target="_blank" rel='noopener' href="https://www.linkedin.com/company/cognifit/"><span class="nanIconRedesLi nanFIconRedes nanSpriteHome"></span><span>Instagram</span></a></li>
1555					</ul>
1556				
1557		<div class="nanClear"></div>
1558
1559		</div>
1560	</div>
1561
1562
1563	<div class="nanIntBoard">
1564
1565							<div class="nanFootColLinks MENU_TITLE_">
1566		            	<p class="nanFontMain">Brain Science</p><ul>
1567											<li>
1568							<a href="/brain">
1569								The Human Brain							</a>
1570						</li>
1571												<li>
1572							<a href="/mind">
1573								Brain and Mind							</a>
1574						</li>
1575												<li>
1576							<a href="/brain-parts">
1577								Parts of the Brain							</a>
1578						</li>
1579												<li>
1580							<a href="/active-neurons">
1581								Neurons							</a>
1582						</li>
1583												<li>
1584							<a href="/brain-plasticity-and-cognition">
1585								Brain Plasticity 							</a>
1586						</li>
1587												<li>
1588							<a href="/brain-fitness">
1589								Brain Fitness							</a>
1590						</li>
1591												<li>
1592							<a href="/cognition">
1593								Cognition							</a>
1594						</li>
1595												<li>
1596							<a href="/memory-loss">
1597								Memory Loss							</a>
1598						</li>
1599												<li>
1600							<a href="/dementia">
1601								Intellectual Disabilities							</a>
1602						</li>
1603												<li>
1604							<a href="/brain-functions">
1605								Brain Functions							</a>
1606						</li>
1607												<li>
1608							<a href="/executive-functions">
1609								Executive Functions							</a>
1610						</li>
1611												<li>
1612							<a href="/coordination">
1613								Coordination							</a>
1614						</li>
1615												<li>
1616							<a href="/memory">
1617								Memory							</a>
1618						</li>
1619												<li>
1620							<a href="/perception">
1621								Perception							</a>
1622						</li>
1623												<li>
1624							<a href="/attention">
1625								Attention							</a>
1626						</li>
1627													</ul>
1628							</div>
1629											<div class="nanFootColLinks MENU_TITLE_SaludActiva">
1630		            	<p class="nanFontMain">Research</p><ul>
1631											<li>
1632							<a href="/digital-therapeutics">
1633								Digital Therapeutics Validation							</a>
1634						</li>
1635												<li>
1636							<a href="/Study-cognitive-training-vs-computer-games">
1637								Computer Games							</a>
1638						</li>
1639												<li>
1640							<a href="/study-cognitive-training-vs-physical-training">
1641								Healthy Older Adults Trial							</a>
1642						</li>
1643												<li>
1644							<a href="/study-evaluation-fatigue-pilots-marine">
1645								Navy Pilots							</a>
1646						</li>
1647												<li>
1648							<a href="/study-holistic-assess-senior-wellness">
1649								Senior Wellness							</a>
1650						</li>
1651												<li>
1652							<a href="/study-itv-cognitive-training-seniors">
1653								Healthy Seniors 							</a>
1654						</li>
1655												<li>
1656							<a href="/senior-cognitive-training-symposium">
1657								Senior Cognitive Training							</a>
1658						</li>
1659												<li>
1660							<a href="/study-cct-senior-conference">
1661								Cognitive state in adults							</a>
1662						</li>
1663												<li>
1664							<a href="/study-systematic-review-tools-prevention-cognitive-decline">
1665								Systematic review 							</a>
1666						</li>
1667												<li>
1668							<a href="/study-taxonomy-games-dementia">
1669								SG4D taxonomy 							</a>
1670						</li>
1671													</ul>
1672							</div>
1673											<div class="nanFootColLinks MENU_TITLE__publicGames">
1674		            	<p class="nanFontMain">Brain Games</p><ul>
1675											<li>
1676							<a href="/chess">
1677								Chess Online							</a>
1678						</li>
1679												<li>
1680							<a href="/mini-crossword">
1681								Mini Crossword							</a>
1682						</li>
1683												<li>
1684							<a href="/watch-and-catch">
1685								Fruit Frenzy							</a>
1686						</li>
1687												<li>
1688							<a href="/pipe-panic">
1689								Pipe Panic							</a>
1690						</li>
1691												<li>
1692							<a href="/crystal-miner">
1693								Crystal Miner							</a>
1694						</li>
1695												<li>
1696							<a href="/solitaire">
1697								Solitaire							</a>
1698						</li>
1699												<li>
1700							<a href="/robo-factory">
1701								Robo Factory							</a>
1702						</li>
1703												<li>
1704							<a href="/ant-escape">
1705								Ant Escape							</a>
1706						</li>
1707												<li>
1708							<a href="/treasure-island">
1709								Treasure Island							</a>
1710						</li>
1711												<li>
1712							<a href="/neon-lights">
1713								Neon Lights							</a>
1714						</li>
1715												<li>
1716							<a href="/simon-says">
1717								Drive me crazy							</a>
1718						</li>
1719												<li>
1720							<a href="/name-me">
1721								Visual Crossword							</a>
1722						</li>
1723												<li>
1724							<a href="/match-it">
1725								Match it!							</a>
1726						</li>
1727												<li>
1728							<a href="/space-rescue">
1729								Space Rescue							</a>
1730						</li>
1731												<li>
1732							<a href="/math-madness">
1733								Math Madness							</a>
1734						</li>
1735												<li>
1736							<a href="/marble-race">
1737								Marble Race							</a>
1738						</li>
1739												<li>
1740							<a href="/melodic-tennis">
1741								Melodic Tennis							</a>
1742						</li>
1743												<li>
1744							<a href="/scrambled">
1745								Scrambled							</a>
1746						</li>
1747												<li>
1748							<a href="/find-your-pet">
1749								Find Your Pet							</a>
1750						</li>
1751												<li>
1752							<a href="/melody-mayhem">
1753								Melody Mayhem							</a>
1754						</li>
1755												<li>
1756							<a href="/color-rush">
1757								Color Rush							</a>
1758						</li>
1759												<li>
1760							<a href="/3d-art-puzzle">
1761								3D Art Puzzle							</a>
1762						</li>
1763												<li>
1764							<a href="/happy-hopper">
1765								Happy Hopper							</a>
1766						</li>
1767												<li>
1768							<a href="/candy-line-up">
1769								Candy Line Up							</a>
1770						</li>
1771												<li>
1772							<a href="/puzzles">
1773								Puzzles							</a>
1774						</li>
1775												<li>
1776							<a href="/penguin-maze">
1777								Penguin Explorer							</a>
1778						</li>
1779												<li>
1780							<a href="/digits">
1781								Digits							</a>
1782						</li>
1783												<li>
1784							<a href="/color-bee">
1785								Color Bee							</a>
1786						</li>
1787												<li>
1788							<a href="/bee-balloon">
1789								Bee Balloon							</a>
1790						</li>
1791												<li>
1792							<a href="/crossroads">
1793								Crossroads							</a>
1794						</li>
1795												<li>
1796							<a href="/blockout">
1797								Cube Foundry							</a>
1798						</li>
1799												<li>
1800							<a href="/freshsqueeze">
1801								Fresh Squeeze							</a>
1802						</li>
1803												<li>
1804							<a href="/jigsaw">
1805								Jigsaw							</a>
1806						</li>
1807												<li>
1808							<a href="/fuel-a-car">
1809								Fuel a Car							</a>
1810						</li>
1811												<li>
1812							<a href="/math-twins">
1813								Math Twins							</a>
1814						</li>
1815												<li>
1816							<a href="/minus-malus">
1817								Minus Malus							</a>
1818						</li>
1819												<li>
1820							<a href="/mouse-challenge">
1821								Mouse Challenge							</a>
1822						</li>
1823												<li>
1824							<a href="/perfect-tension">
1825								Perfect Tension							</a>
1826						</li>
1827												<li>
1828							<a href="/slice-and-drop">
1829								 Slice and Drop							</a>
1830						</li>
1831												<li>
1832							<a href="/twist-it">
1833								Twist It							</a>
1834						</li>
1835												<li>
1836							<a href="/water-lilies">
1837								Water Lilies							</a>
1838						</li>
1839												<li>
1840							<a href="/whack-a-mole">
1841								Reaction Field							</a>
1842						</li>
1843												<li>
1844							<a href="/words-birds">
1845								Words Birds							</a>
1846						</li>
1847												<li>
1848							<a href="/brain-games">
1849								See More Games...							</a>
1850						</li>
1851													</ul>
1852							</div>
1853											<div class="nanFootColLinks MENU_TITLE_Ejercicios">
1854		            	<p class="nanFontMain">Tools</p><ul>
1855											<li>
1856							<a href="/family-platform">
1857								For Families							</a>
1858						</li>
1859												<li>
1860							<a href="/medical-platform">
1861								For Clinicians							</a>
1862						</li>
1863												<li>
1864							<a href="/cognitive-research-tool-v1">
1865								For Researchers							</a>
1866						</li>
1867												<li>
1868							<a href="/educational-technology">
1869								Education							</a>
1870						</li>
1871												<li>
1872							<a href="/patent">
1873								Patent							</a>
1874						</li>
1875												<li>
1876							<a href="/mindfulness">
1877								MindFit®							</a>
1878						</li>
1879												<li>
1880							<a href="/babybright">
1881								Babybright®							</a>
1882						</li>
1883												<li>
1884							<a href="/resellers">
1885								Resellers							</a>
1886						</li>
1887												<li>
1888							<a href="/brain-training-kids">
1889								Exercises for Children							</a>
1890						</li>
1891												<li>
1892							<a href="/cognitive-development">
1893								Cognitive Development							</a>
1894						</li>
1895												<li>
1896							<a href="/brain-training">
1897								Brain Exercise							</a>
1898						</li>
1899												<li>
1900							<a href="/cognifit-individualized-training-system">
1901								Individualized Training System							</a>
1902						</li>
1903												<li>
1904							<a href="/mind-quiz">
1905								Mind Quiz							</a>
1906						</li>
1907												<li>
1908							<a href="/cognitive-stimulation-therapy-cst">
1909								Cognitive Stimulation Therapy							</a>
1910						</li>
1911												<li>
1912							<a href="/mind-exercise">
1913								Mind Exercises							</a>
1914						</li>
1915												<li>
1916							<a href="/mind-training">
1917								Personalized Brain Training							</a>
1918						</li>
1919												<li>
1920							<a href="/brain-games">
1921								Brain Games							</a>
1922						</li>
1923												<li>
1924							<a href="/mental-exercise">
1925								Mental Exercise							</a>
1926						</li>
1927												<li>
1928							<a href="/memory-games">
1929								Online Memory Games							</a>
1930						</li>
1931												<li>
1932							<a href="/cool-math-games">
1933								Cool Math Games							</a>
1934						</li>
1935												<li>
1936							<a href="/reading-comprehension-exercises">
1937								Reading Comprehension							</a>
1938						</li>
1939												<li>
1940							<a href="/gifted-children">
1941								Gifted Children							</a>
1942						</li>
1943												<li>
1944							<a href="/brain-battles">
1945								Brain Battles							</a>
1946						</li>
1947												<li>
1948							<a href="/iq-test-iqbe">
1949								IQ Test							</a>
1950						</li>
1951													</ul>
1952							</div>
1953						          <div class="nanClear"></div>
1954	</div>
1955
1956           <div class="nanFAD_note">
1957           <div class="nanIntBoard">
1958               <p>* Every CogniFit cognitive assessment is intended as an aid for assessing cognitive wellbeing of an individual. In a clinical setting, the CogniFit results (when interpreted by a qualified healthcare provider), may be used as an aid in determining whether further cognitive evaluation is needed. CogniFit’s brain trainings are designed to promote/encourage the general state of cognitive health. CogniFit does not offer any medical diagnosis or treatment of any medical disease or condition. CogniFit products may also be used for research purposes for any range of cognitive related assessments. If used for research purposes, all use of the product must be in compliance with appropriate human subjects' procedures as they exist within the researchers' institution and will be the researcher's obligation. All such human subject protections shall be under the provisions of all applicable sections of the Code of Federal Regulations.</p>
1959           </div>
1960       </div>                   
1961        	<div class="nanSubFooter">
1962    	<div class="nanIntBoard">
1963        	<ul>
1964                <li>
1965                    <a rel='noopener' href="/terms-and-conditions">
1966                        Terms of Service                    </a>
1967                </li>
1968                                <li><a rel='noopener' href="/privacy-policy">Privacy Policy</a></li>
1969                <li><a target="_blank" rel='noopener' href="https://cognifit.com/affiliates">Become an Affiliate</a></li>
1970                <li><a target="_blank" rel='noopener' href="https://resellers.cognifit.com/">Become a Reseller</a></li>
1971                <li><a rel='noopener' href="javascript: Feedback.OpenSupport();">Contact us</a></li>
1972				<li><a target="_blank" rel='noopener' href="https://support.cognifit.com">Help</a></li>
1973                <li><a target="_blank" rel='noopener' href="https://inclusif.life/accessibility-statement/cognifit">Accessibility Statement</a></li>
1974            </ul>
1975                        <div class="nanClear"></div>
1976			<div class="nanCredits">
1977				<div class="nanC_Country nanCountry">
1978						<a href="/corporativa/index/choose-country-region">
1979							<img alt="Indicate which country or region you are in to view specific content." width="11" height="11" src="/img/flags_16/us.png" />
1980							United States						</a>
1981				</div>
1982				<div class="nanCognifit">
1983					CogniFit Inc © 2026				</div>
1984            </div>
1985        </div>
1986    </div>
1987</div>
1988<div style="display: none;">
1989
1990	<div id="div-forgotPass" class="div-lightbox">
1991		<p class="title">
1992			Please type your email address		</p>
1993
1994		<div class="center">
1995			<form action="" method="post" class="formLightbox"
1996				onsubmit="Login.requestForgottenPassword(); return false;">
1997				<fieldset>
1998					<label class="resendpass" for="lgbox-resendpass">Email:					</label> <input type="text" id="lgbox-resendpass"
1999						name="resend-pass" value=""
2000						onkeypress="if(!Login.pulsar(event)) return Login.requestForgottenPassword() ;" />
2001
2002					<input id="reqPass" type="button" name="request"
2003						value="Submit"
2004						class="isBtn isgr-darkBlue"
2005						onclick="Login.requestForgottenPassword()" />
2006				</fieldset>
2007			</form>
2008			<div id="respuesta-olvido-contrasena">
2009				<br />
2010				<br />
2011			</div>
2012		</div>
2013	</div>
2014	<!-- /div-forgotPass -->
2015
2016</div>
2017
2018<script type="text/javascript">
2019	$(document).ready(function(){			
2020    	$(".forgotPass").colorbox({width:"580px",height:"220px", inline:true, href:"#div-forgotPass"});
2021	});			
2022</script>
2022
2023
2024
2025<div id="capaOpenHomeLogin" class="ta_register mod_signup loguearse"  >
2026	<div class="nanLoginLayer">
2027            <div class="int_mod_signup">
2028                <div class="title_free">Login</div>        
2029                 <div class="our_register">
2030                 <form target="tempLog" action="" onsubmit="return Login.doLoginNew(this);" method="post" class="clearfix" id="login-head">
2031
2032                     
2033                     <div id="Login-Result-Failure" class="sp_nc val-invalid2" ></div>
2034					 
2035                     <div class="nanLogName">        
2036                             <label>email</label>
2037                             <input type="text" class="" id="log-email" name="email" tabindex="1" placeholder="Email or alias" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" >
2038                     </div>
2039                     <div class="nanLogPass">
2040                              <label>password</label>
2041                              <input type="password" class="" id="log-pass"  name="log-pass" value="" tabindex="2" placeholder="password" >
2042                     </div>
2043                     <div class="nanLogLineMore">
2044                     <div class="nanLogRemember">
2045                             <input type="checkbox" id="remember-me" name="remember-me" value="1" tabindex="3" class="sp_nc">
2046						 	 <label id="remember" for="remember-me">Remember me</label>
2047                              
2048                     </div>
2049                     <div class="ask-forgot">
2050                              <a onclick="Login.OpenForgot();" class="lightbox forgotPass cboxElement" id="forgot" href="#">Forgot your password?</a>
2051                     </div>
2052						 <div class="reset"></div>
2053                     </div>
2054                                   
2055                     <div class="nanLogBtnSend">
2056                     <input type="submit" name="login" title="Login" value="Login" tabindex="4" class="ta_btn button btn btn-signup redondeado green_free sombreado" />
2057                     </div>
2058                     
2059                      <div class="nanRegLine">
2060		                 <input class="nanRegSubmit nanLogintoReg" type="button" value="Don't have an account? Sign up here" />
2061		            </div>
2062                    
2063                     <img loading="lazy" id="capaLoadingLogin" src="/img/new_cognifit/loading-login.gif" alt="loading">
2064                 </form>
2065                 
2066                 </div>
2067                 
2068                                                             <style>
2069                             .ext_register.newnanRegRedes a.button {
2070                                 width: 23% !important;
2071                             }
2072                             #g_id_onload div {
2073                                 left: 22%;
2074                             }
2075                         </style>
2076                         <div class="ext_register newnanRegRedes">
2077                             <a onclick="FacebookLogin.checkLoginState();" title='Continue with Facebook' class="nanLogFacebook button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social fb">Continue with Facebook</span></a>
2078                                                         <a id="g_id_onload" data-client_id="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com" data-callback="onSignIn" data-type="icon" data-size="large" data-auto_prompt="false" class="nanLogGoogle button redondeado sombreado g_id_signin"></a>
2079                             <a onclick="AppleSignIn.Login();" title='Continue with Apple' class="nanLogApple button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Continue with Apple</span></a>
2080                             <a onclick="MicrosoftAuth.Login();" title='Sign in with Microsoft' class="nanLogMicrosoft button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Sign in with Microsoft</span></a>
2081                         </div>
2082                                                        
2083             <div class="clear"></div>
2084             </div>
2085             <div class="btn_cerrar_su"><a class="sp_nc su_close_btn log_close nanBtCloseReg"></a></div> 
2086    </div> 
2087</div>
2088
2089<script>
2090    if(General.getCookie("fromCrm")) $(".int_header").find("a.orange_office").remove();
2091    $(".plat_select.btSelectMovil").click(function(event){
2092		event.preventDefault();
2093	    if ($(this).hasClass("cerrado"))
2094	    {
2095			$('.usTyOpt').slideUp();
2096			$(this).removeClass("cerrado");
2097	    }
2098	    else
2099	    {
2100		   $('.usTyOpt').slideDown();
2101		   $(this).addClass("cerrado");
2102	    }
2103   });
2104   
2105   
2106</script>
2106
2107
2108<!-- SF not L --><style>
2109    #chatCSButton {
2110        position: fixed;
2111        bottom: -5px;
2112        right: 20px;
2113        background: linear-gradient(to bottom, rgba(28, 170, 250, 1) 0%, rgba(11, 122, 244, 1) 100%);
2114        font-family: fontCogRobotoBold, Arial, Helvetica, sans-serif;
2115        color: white;
2116        border: none;
2117        padding: 15px 20px;
2118        font-size: 16px;
2119        cursor: pointer;
2120        border-radius: 5px;
2121        z-index: 9999;
2122        display: flex;
2123        align-items: center;
2124        justify-content: center;
2125    }
2126
2127    #chatCSButton span {
2128        display: inline-block;
2129        width: 24px;
2130        height: 24px;
2131        background-color: #fff;
2132        -webkit-mask-image: url("../../img/newart/taurus/svg/stars.svg");
2133        mask-image: url("../../img/newart/taurus/svg/stars.svg");
2134        -webkit-mask-size:  auto 80%;
2135        mask-size:  auto 80%;
2136        -webkit-mask-repeat: no-repeat;
2137        mask-repeat: no-repeat;
2138        -webkit-mask-position: 50% 50%;
2139        mask-position: 50% 50%;
2140        margin-right: 5px;
2141    }
2142
2143    #chatCSContainer {
2144        display: none;
2145        position: fixed;
2146        bottom: 0;
2147        right: 9px;
2148        width: 100%;
2149        max-width: 700px;
2150        height: 80vh;
2151        background-color: #fff;
2152        border: 0;
2153        z-index: 9999;
2154        border-radius: 10px 10px 0 0;
2155        box-shadow: 0 -5px 20px -13px #000;
2156        overflow: hidden;
2157    }
2158
2159    #chatCSHeader {
2160        background: linear-gradient( to bottom, rgba(28, 170, 250, 1) 0%, rgba(11, 122, 244, 1) 100% );
2161        color: white;
2162        padding: 10px;
2163        /*display: flex;
2164        justify-content: start;
2165        align-items: center;*/
2166		height: 28px;
2167    }
2168
2169    #chatCSContent {
2170        height: 100%;
2171        max-height: calc(100% - 50px);
2172    }
2173
2174   .barChatButton {
2175        background: #fff;
2176		border-radius: 6px;
2177		aspect-ratio:1/1;
2178		width: 23px;
2179		margin: 2px;
2180	    border: 0;
2181	   display: inline-block;
2182	   cursor: pointer;
2183	   background: #fff;
2184       padding: 0;
2185    }
2186	.barChatButton span{
2187		width: 100%;
2188		height: 100%;
2189		-webkit-mask-image: url("../../img/newart/taurus/svg/minchat.svg");
2190		mask-image: url("../../img/newart/taurus/svg/minchat.svg");
2191		-webkit-mask-size: auto 70%;
2192		mask-size: auto 70%;
2193		-webkit-mask-repeat: no-repeat;
2194		mask-repeat: no-repeat;
2195		-webkit-mask-position: 50% 50%;
2196		mask-position: 50% 50%;
2197		display: block;
2198		background: linear-gradient( to bottom, rgba(28, 170, 250, 1) 0%, rgba(11, 122, 244, 1) 100% );
2199
2200	}
2201	.barCaiButtonMax span{
2202		-webkit-mask-image: url("../../img/newart/taurus/svg/maxchat.svg");
2203		mask-image: url("../../img/newart/taurus/svg/maxchat.svg");
2204	}
2205	.maximized .barCaiButtonMax span{
2206		-webkit-mask-image: url("../../img/newart/taurus/svg/cutchat.svg");
2207		mask-image: url("../../img/newart/taurus/svg/cutchat.svg");
2208	}
2209	.barCaiButtonClose {
2210		float: right;
2211
2212	}
2213	.barCaiButtonClose span{
2214		-webkit-mask-image: url("../../img/newart/taurus/svg/closechat.svg");
2215		mask-image: url("../../img/newart/taurus/svg/closechat.svg");
2216	}
2217
2218	.z_mask_boxes .barChatButton span{
2219		-webkit-mask-image: url("../../../../img/newart/taurus/svg/minchat.svg");
2220		mask-image: url("../../../../img/newart/taurus/svg/minchat.svg");
2221	}
2222
2223	.z_mask_boxes .barCaiButtonMax span{
2224		-webkit-mask-image: url("../../../../img/newart/taurus/svg/maxchat.svg");
2225		mask-image: url("../../../../img/newart/taurus/svg/maxchat.svg");
2226	}
2227	.z_mask_boxes .maximized .barCaiButtonMax span{
2228		-webkit-mask-image: url("../../../../img/newart/taurus/svg/cutchat.svg");
2229		mask-image: url("../../../../img/newart/taurus/svg/cutchat.svg");
2230	}
2231
2232	.z_mask_boxes .barCaiButtonClose span{
2233		-webkit-mask-image: url("../../../../img/newart/taurus/svg/closechat.svg");
2234		mask-image: url("../../../../img/newart/taurus/svg/closechat.svg");
2235	}
2236
2237    .z_mask_boxes #chatCSButton span {
2238        -webkit-mask-image: url("../../../../img/newart/taurus/svg/stars.svg");
2239        mask-image: url("../../../../img/newart/taurus/svg/stars.svg");
2240    }
2241
2242    #chatCSContainer.maximized {F
2243        width: 100vw;
2244        height: 100vh;
2245        bottom: 0;
2246        right: 0;
2247    }
2248
2249    #chatCSContainer.maximized #chatCSContent {
2250        max-height: calc(100% - 40px);
2251    }
2252
2253	 @media only screen and (max-device-width: 500px) {
2254		#chatCSContainer{
2255	z-index: 100000;
2256	max-height: calc(100dvh - 60px);
2257	height: calc(100dvh - 60px);
2258	top: auto;
2259	bottom: 0;
2260	right: 0;
2261		 }
2262	}
2263</style>
2264
2265<button id="chatCSButton"><span></span>Need help?</button>
2266<div id="chatCSContainer">
2267    <div id="chatCSHeader">
2268         <button id="minimizeChatCSButton" class="barChatButton barCaiButtonMin"><span></span></button>
2269        <button id="maximizeChatCSButton" class="barChatButton barCaiButtonMax"><span></span></button>
2270        <button id="closeChatCSButton" class="barChatButton barCaiButtonClose"><span></span></button>
2271    </div>
2272    <div id="chatCSContent"></div>
2273</div>
2274
2275<script>
2276    $(document).ready(function () {
2277        ChatCSManager.getInstance('en');
2278    });
2279</script>
2279
2280
2281
2282
2283    <!-- Facebook Pixel Code -->
2284    
2284<script>
2285        !function(f,b,e,v,n,t,s)
2286        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
2287            n.callMethod.apply(n,arguments):n.queue.push(arguments)};
2288            if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
2289            n.queue=[];t=b.createElement(e);t.async=!0;
2290            t.src=v;s=b.getElementsByTagName(e)[0];
2291            s.parentNode.insertBefore(t,s)}(window,document,'script',
2292            'https://connect.facebook.net/en_US/fbevents.js');
2293
2294         // @d.heredia
2295        if(window['fbq'] instanceof Function){
2296            fbq('init', '1084140328351880');
2297            fbq('track', 'PageView');
2298        }
2299    </script>
2299
2300    <noscript>
2301        <img height="1" width="1" src="https://www.facebook.com/tr?id=1084140328351880&ev=PageView&noscript=1"/>
2302    </noscript>
2303    <!-- End Facebook Pixel Code -->
2304<script type="text/javascript">
2305    (function() {
2306        window._pa = window._pa || {};
2307                var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true;
2308        pa.src = ('https:' == document.location.protocol ? 'https:' : 'http:') + "//tag.perfectaudience.com/serve/604a3a422f5586fa0e000039.js";
2309        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(pa, s);
2310    })();
2311</script>
2311
2312<!-- 386/175 -->
2313
2314<script>
2315                  FacebookLogin = {};
2316
2317              FacebookLogin.loadingSdk = false;
2318
2319              FacebookLogin.statusChangeCallback = function(response) {
2320                if (response.status === 'connected') {
2321                    FacebookLogin.redirectInside();
2322                } else if (response.status === 'not_authorized') {
2323                    FacebookLogin.facebookLogin();
2324                } else {
2325                    FacebookLogin.facebookLogin();
2326                }
2327              };
2328
2329              FacebookLogin.facebookLogin = function(){
2330                  FacebookLogin.checkForSdkAndRun(function(){
2331                      FB.login(function(response) {
2332                          if (response.authResponse) {
2333                              FacebookLogin.redirectInside();
2334                          }
2335                      }, {scope: 'public_profile, email'});
2336                  });
2337              };
2338
2339              FacebookLogin.checkLoginState = function() {
2340                FacebookLogin.facebookLogin();
2341              };
2342
2343              FacebookLogin.redirectInside = function(){
2344                  if(typeof $crisp !== 'undefined'){
2345                      $crisp["do"]("session:reset", [false]);
2346                  }
2347                var url = "https://www.cognifit.com/facebookv2/phpsdk-login/registro-with-facebook";
2348                var queryString = '';
2349                var fastRegTraining = $(".fastRegTraining").val();
2350                var fastRegTag = $('.fastRegTag').val();
2351
2352                if(typeof fastRegTraining !== 'undefined' && fastRegTraining !== ''){
2353                    queryString = '?fastRegTraining='+fastRegTraining;
2354                }else{
2355                    var fastRegProduct =  $(".fastRegProduct").val();
2356                    if(typeof fastRegProduct !== 'undefined' && fastRegProduct !== ''){
2357                        queryString = '?fastRegProduct='+fastRegProduct;
2358                    }
2359                }
2360
2361                if(fastRegTag){
2362                    if(queryString){
2363                        queryString += '&';
2364                    }else{
2365                        queryString += '?';
2366                    }
2367                    queryString += 'fastRegTag=' + fastRegTag;
2368                }
2369                url += queryString;
2370                window.location = url;
2371              };
2372
2373              FacebookLogin.checkForSdkAndRun = function(callback){
2374                  if(typeof FB !== 'undefined'){
2375                      callback();
2376                      return;
2377                  }
2378                  if(!FacebookLogin.loadingSdk){
2379                      FacebookLogin.loadingSdk = true;
2380                      FacebookLogin.loadSdk();
2381                  }
2382                  setTimeout(function(){
2383                      FacebookLogin.checkForSdkAndRun(callback);
2384                  }, 200);
2385                  return true;
2386              };
2387
2388              FacebookLogin.loadSdk = function(){
2389                  window.fbAsyncInit = function() {
2390                      FB.init({
2391                          appId      : '147013575367957',
2392                          cookie     : true,  // enable cookies to allow the server to access
2393                          // the session
2394                          xfbml      : true,  // parse social plugins on this page
2395                          version    : 'v2.12' // previously use version 2.2
2396                      });
2397                  };
2398
2399                  (function(d, s, id) {
2400                        var js, fjs = d.getElementsByTagName(s)[0];
2401                        if (d.getElementById(id)) return;
2402                        js = d.createElement(s); js.id = id;
2403                        js.src = "//connect.facebook.net/en_US/sdk.js";
2404                    fjs.parentNode.insertBefore(js, fjs);
2405                  }(document, 'script', 'facebook-jssdk'));
2406              };
2407
2408    </script>
2408
2409
2410<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"698fbd6a93","applicationID":"1074206998","transactionName":"YABbNURSCkIDB0RdXllKbBNfHA1fBgFIGkFfFQ==","queueTime":0,"applicationTime":3,"atts":"TEdYQwxIGUw=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2410<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"375542ca930e4c85b7e28ea96d97ccba","spa":2}' crossorigin="anonymous"></script>
2410
2411</body>
2412<script type="text/javascript">
2413    usi_installed = 0; USI_installCode = function() { if (usi_installed == 0) { usi_installed = 1; var USI_headID = document.getElementsByTagName("head")[0]; var USI_installID = document.createElement('script'); USI_installID.type = 'text/javascript'; USI_installID.src = 'https://www.upsellit.com/active/cognifit.jsp'; USI_headID.appendChild(USI_installID); } }; if (typeof(document.readyState) != "undefined" && document.readyState === "complete") { USI_installCode(); } else if (window.addEventListener){ window.addEventListener('load', USI_installCode, true); } else if (window.attachEvent) { window.attachEvent('onload', USI_installCode); } else { USI_installCode(); } setTimeout("USI_installCode()", 10000);
2414</script>
2414
2415</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.