CINXE.COM
Infinite Connection Terms & Conditions of Use | alum.mit.edu
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <meta charset="utf-8" /><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:"594415664",accountID:"3834313",trustKey:"66686",xpid:"Vw4EVVVSCxAFU1NRBQUDVFQ=",licenseKey:"NRJS-2a8da6db53bd0aab6e7",applicationID:"572324420"};;/*! For license information please see nr-loader-spa-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={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)),o=0===Object.keys(r).length?e:r;for(let a in o)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]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={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},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},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},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,level:i.p_.INFO},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:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$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:a.wk,inactiveMs:a.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.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){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.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,s.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.281.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="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),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(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;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(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].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(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],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).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,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},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])=>{s[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()[s[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 a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},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,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(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 o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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{}}}},944:(e,t,r)=>{"use strict";function n(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)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},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})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,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}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{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)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=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)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={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"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>T,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,T="jsTime",A="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);const E=new Map;function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();E||(x=L.init,E=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const H=(0,N.D0)(e.agentIdentifier),M=[E.beacon,E.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));var E="api-",A=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(E,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(E,e,!0,"api")})),g.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(E,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(E,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(A+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(E,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={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",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.281.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-jmvAlmjCn64ans8tLueqHRlBI/iWekylsDWb94A77CG0ukSriVDvgD3dThx+XjUSBBBMYhFn8B1a18fViyBPEQ==",249:"sha512-ICY/ZrcytM/86t5KFy+9OAWVYmNNJy10EBtxoSUGjQWuZx53p/eLo+L8HfrGjvHuRHRnutqLTGSnvNttffJkaA==",212:"sha512-pQSn+X/RfBOvx/49HvlghaiXMLhhDQXTi13n1N2XMpDquWJgs9U0pbqE3RbAnYC9nsdaTu/RVGvneEPv1fpCxA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),T=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)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,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,T.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}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,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,T.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,T.jT)(!1))}function u(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 d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.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,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(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 y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.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}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Te,uP:Ae,Rz:Se}=be;class Ne extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,T.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,T.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.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,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:$e,e5:Je,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Je]=~~this[Je]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,T.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,T.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,T.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})();</script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-X3TNE87YPK"></script> <script > window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-X3TNE87YPK'); </script> <meta name="google" content="" /> <meta property="og:type" content="Article" /> <meta property="og:url" content="https://alum.mit.edu/about/infinite-connection-terms-conditions-use" /> <meta property="og:title" content="Infinite Connection Terms & Conditions of Use" /> <meta property="og:description" content="All Infinite Connection users must agree to a privacy and usage policy." /> <meta property="fb:app_id" content="184683071273" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@MIT_alumni" /> <meta name="twitter:description" content="All Infinite Connection users must agree to a privacy and usage policy." /> <meta name="Generator" content="Drupal 9 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/themes/custom/mitaa/favicon.png" type="image/png" /> <link rel="canonical" href="https://alum.mit.edu/about/infinite-connection-terms-conditions-use" /> <link rel="shortlink" href="https://alum.mit.edu/node/2860" /> <title>Infinite Connection Terms & Conditions of Use | alum.mit.edu</title> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/ajax-progress.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/align.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/autocomplete-loading.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/fieldgroup.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/container-inline.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/clearfix.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/details.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/hidden.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/item-list.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/js.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/nowrap.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/position-container.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/progress.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/reset-appearance.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/resize.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/sticky-header.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/system-status-counter.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/system-status-report-counters.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/system-status-report-general-info.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/tabledrag.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/tablesort.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/system/components/tree-child.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/modules/contrib/chosen/css/chosen-drupal.css?sr60c1" /> <link rel="stylesheet" media="all" href="/libraries/chosen/docs/chosen.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/views/views.module.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/core/assets/vendor/normalize-css/normalize.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/stable/css/core/normalize-fixes.css?sr60c1" /> <link rel="stylesheet" media="all" href="/themes/custom/mitaa/css/mitaa-built.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/action-links.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/breadcrumb.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/button.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/collapse-processed.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/container-inline.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/details.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/exposed-filters.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/field.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/form.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/icons.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/inline-form.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/item-list.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/link.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/links.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/menu.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/more-link.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/pager.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/tabledrag.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/tableselect.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/tablesort.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/tabs.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/textarea.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/ui-dialog.css?sr60c1" /> <link rel="stylesheet" media="all" href="/core/themes/classy/css/components/messages.css?sr60c1" /> <!-- <meta name="description" content="The MIT Alumni Association seeks to engage and inspire the MIT global community to make a better world. It provides a lifelong community for MIT graduates, a launching pad for students, and growing connection among MIT friends."> --> <!-- Page hiding snippet (recommended) --> <style>.async-hide { opacity: 0 !important} </style> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-TMD98T':true});</script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TMD98T');</script> <!-- End Google Tag Manager --> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1667256053562016'); fbq('track', 'PageView'); fbq('track', 'ViewContent'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=1667256053562016&ev=PageView &noscript=1"/> </noscript> <!-- End Facebook Pixel Code --> </head> <body class="path-node page-node-type-page"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TMD98T" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div role="document" class="page" id="page"> <header class="site-header" id="site-header"> <div class="title-bar" data-responsive-toggle="mobile-menu" data-hide-for="large"> <a href="/"><img class="mit-logo" src="/themes/custom/mitaa/images/MITALUMNI_LOGO.svg"></a> <div class="title-bar-center nav-section-heading"></div> <button id="mobile-menu__toggle" class="menu-icon" type="button" data-toggle="" aria-label="Toggle Mobile Menu" aria-expanded="false"></button> </div> <div id="mobile-menu" class="mobile-menu"> <div class="scroll"> <div class="region "> <div class="views-exposed-form block block-views block-views-exposed-filter-blocksearch-page" data-drupal-selector="views-exposed-form-search-page" id="block-searchpage-block-mobile"> <div class="inner"> <form action="/search" method="get" id="views-exposed-form-search-page" accept-charset="UTF-8"> <div class="form--inline clearfix"> <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-keywords form-item-keywords"> <label for="edit-keywords">Keywords</label> <input data-drupal-selector="edit-keywords" type="text" id="edit-keywords" name="keywords" value="" size="30" maxlength="128" class="form-text" /> </div> <div class="js-form-item form-item js-form-type-select form-type-select js-form-item-sort-by form-item-sort-by"> <label for="edit-sort-by">Sort by</label> <select data-drupal-selector="edit-sort-by" id="edit-sort-by" name="sort_by" class="form-select"><option value="search_api_relevance" selected="selected">Relevance</option><option value="date">Date</option></select> </div> <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"><input data-drupal-selector="edit-submit-search" type="submit" id="edit-submit-search" value="Search" class="button js-form-submit form-submit" /> </div> </div> </form> </div> </div> <nav role="navigation" id="block-useraccountmenu-2" class="block block-menu navigation menu--account"> <h2 class="visually-hidden" id="block-useraccountmenu-2-menu">User account menu</h2> <ul class="menu"> <li class="menu-item alumni-directory"> <a href="/directory">Alumni Directory</a> </li> <li class="menu-item login"> <a href="/login">Login</a> </li> <li class="menu-item menu-item--expanded my-account"> <a href="/myaccount" target="" rel="">My Account</a> <ul class="menu"> <li class="menu-item volunteer-tools"> <a href="/knowledge-base" target="" rel="" data-drupal-link-system-path="knowledge-base">Volunteer Tools</a> </li> <li class="menu-item edit-profile"> <a href="/myaccount/#/edit-profile--personal" target="" rel="">Edit Profile</a> </li> <li class="menu-item communities"> <a href="/myaccount/#/communities" target="" rel="">Communities</a> </li> <li class="menu-item subscriptions"> <a href="/myaccount/#/subscriptions" target="" rel="">Subscriptions</a> </li> <li class="menu-item email--forwarding"> <a href="/myaccount/#/email-forwarding" target="" rel="">Email & Forwarding</a> </li> <li class="menu-item event-history"> <a href="/myaccount/#/event-history" target="" rel="">Event History</a> </li> <li class="menu-item giving-history"> <a href="/myaccount/#/giving-history" target="" rel="">Giving History</a> </li> <li class="menu-item account-settings"> <a href="/myaccount/#/account-settings" target="" rel="">Account Settings</a> </li> <li class="menu-item logout"> <a href="/logout" target="" rel="" class="my-account-logout">Logout</a> </li> </ul> </li> <li class="menu-item give-now"> <a href="https://giving.mit.edu/give/to?fundId=3746200&source=WBAAW" target="" rel="" class="hide-desktop give-now-link">Give Now</a> </li> </ul> </nav> <nav role="navigation" id="block-mainnavigation-2" class="block block-menu navigation menu--main"> <h2 class="visually-hidden" id="block-mainnavigation-2-menu">Main navigation</h2> <ul class="menu"> <li class="menu-item menu-item--collapsed"> <a href="/communities" target="" rel="" title="Communities" data-drupal-link-system-path="node/2653">Communities</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/events" target="" rel="" data-drupal-link-system-path="node/2650">Events</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/careers" target="" rel="" data-drupal-link-system-path="node/2652">Careers</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/learn" target="" rel="" data-drupal-link-system-path="node/2660">Learn</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/volunteer" target="" rel="" title="Volunteer" data-drupal-link-system-path="node/2710">Volunteer</a> </li> <li class="menu-item menu-item--expanded menu-item--active-trail"> <a href="/about" target="" rel="" data-drupal-link-system-path="node/2662">About</a> <ul class="submenu"> <li class="menu-item"> <a href="/about/alumni-benefits-and-offerings" target="" rel="" title="Benefits and Offerings" data-drupal-link-system-path="node/2866">Benefits and Offerings</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/about/leadership" target="" rel="" title="Alumni Association Leadership" data-drupal-link-system-path="node/2855">Leadership</a> </li> <li class="menu-item"> <a href="/about/publications" target="" rel="" title="Publications" data-drupal-link-system-path="node/3028">Publications</a> </li> <li class="menu-item"> <a href="/about/social-media" target="" rel="" data-drupal-link-system-path="about/social-media">Social Media</a> </li> <li class="menu-item"> <a href="/about/help-and-faq" target="" rel="" title="Frequently Asked Questions" data-drupal-link-system-path="node/3029">FAQs</a> </li> <li class="menu-item"> <a href="/about/contact-us" target="" rel="" title="Contact Us" data-drupal-link-system-path="node/2861">Contact Us</a> </li> <li class="menu-item"> <a href="/about/year-review-2024" data-drupal-link-system-path="node/102189">Year in Review</a> </li> </ul> </li> <li class="menu-item"> <div class="block block-mitaa-custom-blocks block-mitaa-personalized-give-button"> <a href="https://giving.mit.edu/give/to?fundId=3746200&source=WBAAW" target="" rel="" class="noshow-giving-modal give-now-button button hide-mobile">Give Now</a> </div> </li> </ul> </nav> <nav role="navigation" id="block-topics-2" class="block block-menu navigation menu--topics"> <h2 id="block-topics-2-menu">Topics</h2> <ul class="menu"> <li class="menu-item"> <a href="/topic/career" target="" rel="" title="Career" data-drupal-link-system-path="taxonomy/term/83">Career</a> </li> <li class="menu-item"> <a href="/topic/mentoring" target="" rel="" title="Mentoring" data-drupal-link-system-path="taxonomy/term/190">Mentoring</a> </li> <li class="menu-item"> <a href="/topic/mit-better-world" target="" rel="" title="MIT Better World" data-drupal-link-system-path="taxonomy/term/191">MIT Better World</a> </li> <li class="menu-item"> <a href="/topic/alumni-profiles" target="" rel="" title="Alumni Profiles" data-drupal-link-system-path="taxonomy/term/184">Alumni Profiles</a> </li> <li class="menu-item"> <a href="/topic/geek-culture" target="" rel="" title="Modern Geekhood" data-drupal-link-system-path="taxonomy/term/60">Geek Culture</a> </li> <li class="menu-item"> <a href="/topic/research" target="" rel="" title="Research" data-drupal-link-system-path="taxonomy/term/65">Research</a> </li> </ul> </nav> <nav role="navigation" id="block-followus-3" class="block block-menu navigation menu--follow-us"> <h2 id="block-followus-3-menu">Follow Us</h2> <ul class="menu"> <li class="menu-item"> <a href="/slice" target="" rel="" class="has-icon has-icon-social--slice" title="Slice of MIT" data-drupal-link-system-path="node/7948">Slice of MIT</a> </li> <li class="menu-item"> <a href="http://www.facebook.com/MITAA" target="_blank" rel="" class="has-icon has-icon-social--facebook" title="Facebook">Facebook</a> </li> <li class="menu-item"> <a href="http://twitter.com/MIT_alumni" target="_blank" rel="" class="has-icon has-icon-social--twitter" title="Twitter">Twitter</a> </li> <li class="menu-item"> <a href="https://www.youtube.com/alumniMIT" target="_blank" rel="" class="has-icon has-icon-social--youtube" title="YouTube">YouTube</a> </li> <li class="menu-item"> <a href="http://instagram.com/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--instagram" title="Instagram">Instagram</a> </li> <li class="menu-item"> <a href="https://www.linkedin.com/groups/69586/" target="_blank" rel="" class="has-icon has-icon-social--linkedin" title="LinkedIn">LinkedIn</a> </li> <li class="menu-item"> <a href="https://soundcloud.com/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--soundcloud" title="SoundCloud">SoundCloud</a> </li> <li class="menu-item"> <a href="https://www.snapchat.com/add/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--snapchat" title="Snapchat">Snapchat</a> </li> <li class="menu-item"> <a href="http://www.pinterest.com/mitalumiassoc/" target="_blank" rel="" class="has-icon has-icon-social--pinterest" title="Pinterest">Pinterest</a> </li> </ul> </nav> </div> </div> </div> <div class="top-bar"> <div class="container"> <div class="top-bar-content"> <a href="/"><img class="mit-logo" src="/themes/custom/mitaa/images/MITALUMNI_LOGO.svg"></a> <div class="top-bar-left"> <a id="topic-main-menu__toggle" aria-expanded="false" href="#">Topics</a> <a id="condensed-menu__toggle" aria-expanded="false" href="#">Menu<i class="menu-icon"></i></a> </div> <div class="top-bar-center nav-section-heading"></div> <div class="top-bar-right"> <a id="search-group__toggle" aria-expanded="false" href="#"><i class="icon-search"></i>Search</a> <div class="views-exposed-form block block-views block-views-exposed-filter-blocksearch-page" data-drupal-selector="views-exposed-form-search-page" id="block-searchpage-block-topbar"> <div class="inner"> <form action="/search" method="get" id="views-exposed-form-search-page" accept-charset="UTF-8"> <div class="form--inline clearfix"> <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-keywords form-item-keywords"> <label for="edit-keywords--2">Keywords</label> <input data-drupal-selector="edit-keywords" type="text" id="edit-keywords--2" name="keywords" value="" size="30" maxlength="128" class="form-text" /> </div> <div class="js-form-item form-item js-form-type-select form-type-select js-form-item-sort-by form-item-sort-by"> <label for="edit-sort-by--2">Sort by</label> <select data-drupal-selector="edit-sort-by" id="edit-sort-by--2" name="sort_by" class="form-select"><option value="search_api_relevance" selected="selected">Relevance</option><option value="date">Date</option></select> </div> <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions--2"><input data-drupal-selector="edit-submit-search-2" type="submit" id="edit-submit-search--2" value="Search" class="button js-form-submit form-submit" /> </div> </div> </form> </div> </div> <nav role="navigation" id="block-useraccountmenu" class="block block-menu navigation menu--account"> <h2 class="visually-hidden" id="block-useraccountmenu-menu">User account menu</h2> <ul class="menu"> <li class="menu-item alumni-directory"> <a href="/directory">Alumni Directory</a> </li> <li class="menu-item login"> <a href="/login">Login</a> </li> <li class="menu-item menu-item--expanded my-account"> <a href="/myaccount" target="" rel="">My Account</a> <ul class="menu"> <li class="menu-item volunteer-tools"> <a href="/knowledge-base" target="" rel="" data-drupal-link-system-path="knowledge-base">Volunteer Tools</a> </li> <li class="menu-item edit-profile"> <a href="/myaccount/#/edit-profile--personal" target="" rel="">Edit Profile</a> </li> <li class="menu-item communities"> <a href="/myaccount/#/communities" target="" rel="">Communities</a> </li> <li class="menu-item subscriptions"> <a href="/myaccount/#/subscriptions" target="" rel="">Subscriptions</a> </li> <li class="menu-item email--forwarding"> <a href="/myaccount/#/email-forwarding" target="" rel="">Email & Forwarding</a> </li> <li class="menu-item event-history"> <a href="/myaccount/#/event-history" target="" rel="">Event History</a> </li> <li class="menu-item giving-history"> <a href="/myaccount/#/giving-history" target="" rel="">Giving History</a> </li> <li class="menu-item account-settings"> <a href="/myaccount/#/account-settings" target="" rel="">Account Settings</a> </li> <li class="menu-item logout"> <a href="/logout" target="" rel="" class="my-account-logout">Logout</a> </li> </ul> </li> <li class="menu-item give-now"> <a href="https://giving.mit.edu/give/to?fundId=3746200&source=WBAAW" target="" rel="" class="hide-desktop give-now-link">Give Now</a> </li> </ul> </nav> <div id="block-personalizedgreeting" class="block block-mitaa-custom-blocks block-mitaa-personalized-greeting"> </div> <a href="http://web.mit.edu/" class="mit-logo-wrapper" target="_blank"> <div class="icon-mit-logo--white-nebula"></div> </a> </div> </div> </div> </div> <div class="secondary-nav"> <div class="container"> <div class="region "> <nav role="navigation" id="block-mainnavigation" class="block block-menu navigation menu--main"> <h2 class="visually-hidden" id="block-mainnavigation-menu">Main navigation</h2> <ul class="menu"> <li class="menu-item menu-item--collapsed"> <a href="/communities" target="" rel="" title="Communities" data-drupal-link-system-path="node/2653">Communities</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/events" target="" rel="" data-drupal-link-system-path="node/2650">Events</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/careers" target="" rel="" data-drupal-link-system-path="node/2652">Careers</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/learn" target="" rel="" data-drupal-link-system-path="node/2660">Learn</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/volunteer" target="" rel="" title="Volunteer" data-drupal-link-system-path="node/2710">Volunteer</a> </li> <li class="menu-item menu-item--collapsed menu-item--active-trail"> <a href="/about" target="" rel="" data-drupal-link-system-path="node/2662">About</a> </li> <li class="menu-item"> <div class="block block-mitaa-custom-blocks block-mitaa-personalized-give-button"> <a href="https://giving.mit.edu/give/to?fundId=3746200&source=WBAAW" target="" rel="" class="noshow-giving-modal give-now-button button hide-mobile">Give Now</a> </div> </li> </ul> </nav> </div> </div> <div id="topic-main-menu" class="topic-main-menu"> <div class="inside"> <div class="container"> <div class="topic-main-menu__topics columns medium-7"> <div class="region "> <nav role="navigation" id="block-topics" class="block block-menu navigation menu--topics"> <h2 id="block-topics-menu">Topics</h2> <ul class="menu"> <li class="menu-item"> <a href="/topic/career" target="" rel="" title="Career" data-drupal-link-system-path="taxonomy/term/83">Career</a> </li> <li class="menu-item"> <a href="/topic/mentoring" target="" rel="" title="Mentoring" data-drupal-link-system-path="taxonomy/term/190">Mentoring</a> </li> <li class="menu-item"> <a href="/topic/mit-better-world" target="" rel="" title="MIT Better World" data-drupal-link-system-path="taxonomy/term/191">MIT Better World</a> </li> <li class="menu-item"> <a href="/topic/alumni-profiles" target="" rel="" title="Alumni Profiles" data-drupal-link-system-path="taxonomy/term/184">Alumni Profiles</a> </li> <li class="menu-item"> <a href="/topic/geek-culture" target="" rel="" title="Modern Geekhood" data-drupal-link-system-path="taxonomy/term/60">Geek Culture</a> </li> <li class="menu-item"> <a href="/topic/research" target="" rel="" title="Research" data-drupal-link-system-path="taxonomy/term/65">Research</a> </li> </ul> </nav> </div> </div> <div class="topic-main-menu__follow-us columns medium-5"> <div class="region "> <nav role="navigation" id="block-followus" class="block block-menu navigation menu--follow-us"> <h2 id="block-followus-menu">Follow Us</h2> <ul class="menu"> <li class="menu-item"> <a href="/slice" target="" rel="" class="has-icon has-icon-social--slice" title="Slice of MIT" data-drupal-link-system-path="node/7948">Slice of MIT</a> </li> <li class="menu-item"> <a href="http://www.facebook.com/MITAA" target="_blank" rel="" class="has-icon has-icon-social--facebook" title="Facebook">Facebook</a> </li> <li class="menu-item"> <a href="http://twitter.com/MIT_alumni" target="_blank" rel="" class="has-icon has-icon-social--twitter" title="Twitter">Twitter</a> </li> <li class="menu-item"> <a href="https://www.youtube.com/alumniMIT" target="_blank" rel="" class="has-icon has-icon-social--youtube" title="YouTube">YouTube</a> </li> <li class="menu-item"> <a href="http://instagram.com/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--instagram" title="Instagram">Instagram</a> </li> <li class="menu-item"> <a href="https://www.linkedin.com/groups/69586/" target="_blank" rel="" class="has-icon has-icon-social--linkedin" title="LinkedIn">LinkedIn</a> </li> <li class="menu-item"> <a href="https://soundcloud.com/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--soundcloud" title="SoundCloud">SoundCloud</a> </li> <li class="menu-item"> <a href="https://www.snapchat.com/add/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--snapchat" title="Snapchat">Snapchat</a> </li> <li class="menu-item"> <a href="http://www.pinterest.com/mitalumiassoc/" target="_blank" rel="" class="has-icon has-icon-social--pinterest" title="Pinterest">Pinterest</a> </li> </ul> </nav> </div> </div> </div> </div> </div> </div> </header> <div id="content-wrapper"> <section id="breadcrumb"> <div class="container"> <div class="columns"> <div class="region "> <div id="block-mitaa-breadcrumbs" class="block block-system block-system-breadcrumb-block"> <nav class="breadcrumb" role="navigation" aria-labelledby="system-breadcrumb"> <h2 class="visually-hidden">Breadcrumb</h2> <a href="/">Home</a> <a href="/about">About</a> <span class="text-item">Privacy & Usage</span> </nav> </div> </div> </div> </div> </section> <main role="main" class="main"> <a id="main-content" tabindex="-1"></a> <section class="content"> <div class="region "> <div data-drupal-messages-fallback class="hidden"></div><div class="container"> <div id="block-mitaa-page-title" class="block block-core block-page-title-block"> </div> </div> <div id="block-mitaa-content" class="block block-system block-system-main-block"> <article data-history-node-id="2860" class="node node--type-page node--view-mode-full clearfix"> <div> <div class="generic-page"> <div class="block-region-branding-area-mobile"></div> <div class="breadcrumb-row"> <div class="container"> <div class="block-region-breadcrumb"> <div class="block block-system block-system-breadcrumb-block"> <nav class="breadcrumb" role="navigation" aria-labelledby="system-breadcrumb"> <h2 class="visually-hidden">Breadcrumb</h2> <a href="/">Home</a> <a href="/about">About</a> <span class="text-item">Privacy & Usage</span> </nav> </div></div> </div> </div> <div class="generic-page-top"> <div class="inner"> <div class="right"> <div class="generic-page-top-right"> <div class="block-region-generic-page-top"> <article id="node-2860" class="generic-page-top-section " data-history-node-id="2860" role="article" about="/about/infinite-connection-terms-conditions-use"> <h1 class="page-title"><span class="field field--name-title field--type-string field--label-hidden">Infinite Connection Terms & Conditions of Use</span> </h1> <div class="clearfix text-formatted field field--name-field-simple-body field--type-text-long field--label-hidden field__item"><h2>General Statement</h2> <p>The MIT Alumni Association is committed to supporting the privacy of MIT alumni, current MIT students, and friends of MIT who use this site by requiring all users of the Infinite Connection services to agree to the following privacy and usage policy. If you have a question about this privacy and usage statement, please contact <a href="mailto:help@alum.mit.edu">help@alum.mit.edu</a>.</p> <h2>Purpose of the Infinite Connection</h2> <p>The purpose of the Infinite Connection is to allow alumni, students, and friends of MIT to engage with the Institute and each other through registration for face-to-face and online events, volunteering, use of social platforms, connecting to online content. and supporting MIT philanthropically.</p> <h2>Services</h2> <p>The Infinite Connection (the "IC") is a secure area requiring login where alumni, current students, associate members and friends of the Association may manage their own account and benefit from various services. Each user must register and agree to this privacy and usage policy.</p> <p>Cookies are used to store active login sessions to allow visitors to move between the public MIT Alumni Association site and the secure login areas of the Infinite Connection without repeated logins. Cookies are also used to gather aggregate data that will help us improve our services in the future.</p> <p>The MIT Alumni Association site also contains links to the websites of third-parties, who may use Infinite Connection authentication for log in. If you leave the MIT Alumni Association site you will become subject to the policies of those third-parties. MIT is not responsible for the privacy practices or the content of such websites. Certain MIT personnel and third party service providers may have access to any information on the Infinite Connection for MIT purposes.</p> <p>Services are provided based on user role (alumni, students, friends of MIT.) The Online Alumni Directory, which is only accessible to MIT alumni, current MIT students in a full time degree granting program, associate members of the Association who register, as well as to certain MIT personnel, may contain the following types of information about MIT alumni: name; MIT course, degree and degree year; contact information including telephone number and email addresses; professional history; MIT activities as a student and as an alumnus; and living groups while at MIT. Updates made online in the Infinite Connection with also be synchronized with the MIT MySloan Alumni Directory as appropriate. Alumni and associate members of the Association can choose to suppress publication of their information on a field-by-field basis, with limited exceptions. Also, alumni can choose to have their information unavailable to current MIT students. Email For Life services, (@alum.mit.edu email address) are only available to alumni, and are provided by the MIT Alumni Association to facilitate communication among members of the MIT community.</p> <p>While the Infinite Connection allows users to update their biographical information online, information can also be updated by contacting the Office of Records at <a href="mailto:alumnirecords@mit.edu">alumnirecords@mit.edu</a>.</p> <h2>Usage</h2> <p>Certain uses of the Infinite Connection or any of the information obtained through these services which are inconsistent with the Purpose, constitute a violation of this policy and are prohibited. Such prohibited uses include but are not limited to</p> <p>(a) activities that are illegal (e.g. are fraudulent or violate copyright or other laws);</p> <p>(b) activities that defame, abuse, harass, stalk, threaten, or otherwise violate the legal rights of others;</p> <p>(c) publication, posting, uploading, distributing or disseminating any inappropriate, profane, defamatory, obscene, indecent or unlawful content;</p> <p>(d) uploading files that contain viruses or other similar software or programs that may affect or damage the operation of another's computer or another's property, or that may affect the operation of the Infinite Connection or networks connected to the Infinite Connection;</p> <p>(e) use that inaccurately implies endorsement, approval, or sponsorship by MIT or the MIT Alumni Association (or any individual employee or officer of the Institute or the Association);</p> <p>(f) use that can be confused with official communications of MIT or the MIT Alumni Association (or any individual employee or officer of the Institute or the Association);</p> <p>(g) use that can be confused with official communications of MIT clubs, classes, or groups, or their officers;</p> <p>(h) use that violates MIT or MIT Alumni Association policies and procedures (you may not use information about MIT alumni for non-MIT purposes or for use by organizations not affiliated with MIT and may not use this information in conjunction with any commercial purpose(s).); and</p> <p>(i) mass mailings, faxes or emails (sometimes known as spamming).</p> <p>The MIT Alumni Association may deny further access to all or a portion of the Infinite Connection, including but not limited to the Online Alumni Directory or Email for Life services to anyone who violates this policy.</p> <h2>Sharing of your Contact Information Within MIT</h2> <p>When a user subscribes to the Infinite Connection and provides an email address, postal address or phone number for any purpose to the MIT Alumni Association, it may be used by the Association and MIT to communicate with the user for any reason in the future. Users may opt-out of email communication on their account page or by contacting the Office of Records at <a href="mailto:alumnirecords@mit.edu">alumnirecords@mit.edu</a>.</p> <h2>Limitations on Use</h2> <p>Infinite Connection services are for the convenience of MIT alumni, current MIT students, associate members of the Association, and friends of MIT, and are not intended to expose MIT or the MIT Alumni Association to liability.</p> <p>NEITHER MIT NOR THE MIT ALUMNI ASSOCIATION MAKES ANY WARRANTY OR REPRESENTATION OF ANY KIND WHATSOEVER, EXPRESS OR IMPLIED, CONCERNING ANY SERVICES, INFORMATION, PRODUCTS, ACTIVITIES, AND/OR INTELLECTUAL PROPERTY RIGHTS UNDER OR RELATED TO THIS WEBSITE, INCLUDING WITHOUT LIMITATION WHETHER THIS WEBSITE IS FREE OF ANY VIRUSES OR OTHER HARMFUL COMPONENTS OR ADVERSE ATTRIBUTES. YOUR USE OF THIS WEBSITE IS AT YOUR OWN RISK.</p> <p>NEITHER MIT NOR THE MIT ALUMNI ASSOCIATION, NOR ANY OF THEIR RESPECTIVE MEMBERS, OFFICERS, DIRECTORS, AGENTS, EMPLOYEES, REPRESENTATIVES OR CONTRACTORS, SHALL BE LIABLE FOR ANY DIRECT, OR FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, PUNITIVE, TREBLE, OR OTHER SPECIAL OR INDIRECT, LOSSES, DAMAGES AND/OR LOST PROFITS ARISING OUT OF THE USE OR MISUSE OF THIS WEBSITE AND/OR THE INFORMATION OR SERVICES UNDER OR RELATED TO IT, REGARDLESS OF THE BASIS OF ANY CLAIM OR THE KNOWLEDGE OF MIT AND/OR THE ALUMNI ASSOCIATION.</p></div> </article> </div> </div> <div class="generic-page-middle"> <div class="block-region-generic-page-middle"></div> </div> </div> <div class="left"> <div class="block-region-generic-page-top-sidebar"><nav role="navigation" class="block block-menu navigation menu--main"> <h2 class="visually-hidden" id="-menu">Secondary navigation</h2> <ul class="main-menu-block" id="generic-page-menu"> <li class="menu-item menu-item--active-trail"> <a href="/about" target="" rel="" data-drupal-link-system-path="node/2662">About</a> <ul class="submenu"> <li class="menu-item"> <a href="/about/alumni-benefits-and-offerings" target="" rel="" title="Benefits and Offerings" data-drupal-link-system-path="node/2866">Benefits and Offerings</a> </li> <li class="menu-item"> <a href="/about/leadership" target="" rel="" title="Alumni Association Leadership" data-drupal-link-system-path="node/2855">Leadership</a> <ul class="submenu"> <li class="menu-item"> <a href="/aboutleadership/board-directors" target="" rel="" title="Board of Directors" data-drupal-link-system-path="node/2782">Board of Directors</a> </li> <li class="menu-item"> <a href="/aboutleadership/boards-and-committees" target="" rel="" title="Boards and Committees" data-drupal-link-system-path="node/2859">Boards and Committees</a> </li> <li class="menu-item"> <a href="/aboutleadership/mit-corporation-nominations" data-drupal-link-system-path="node/8032">MIT Corporation</a> </li> <li class="menu-item"> <a href="/aboutleadership/mit-corporation-visiting-committees" data-drupal-link-system-path="node/8033">MIT Corporation Visiting Committees</a> </li> <li class="menu-item"> <a href="/about/volunteer-leadership/nominations" data-drupal-link-system-path="node/103989">Leadership Nominations</a> <ul class="submenu"> <li class="menu-item"> <a href="/volunteerrecognition-and-awards/annual-awards" target="" rel="" title="Annual Volunteer Awards" data-drupal-link-system-path="node/2846">Annual Awards</a> <ul class="submenu"> <li class="menu-item"> <a href="/aboutleadershipleadership-nominationsannual-awards/2024-award-winners" data-drupal-link-system-path="node/105655">2024 Award Winners</a> </li> <li class="menu-item"> <a href="/aboutleadershipleadership-nominationsannual-awards/2023-award-winners" data-drupal-link-system-path="node/103584">2023 Award Winners</a> </li> <li class="menu-item"> <a href="/volunteerrecognition-and-awardsannual-awards/2022-award-winners" data-drupal-link-system-path="node/102354">2022 Award Winners</a> </li> <li class="menu-item"> <a href="/volunteerrecognition-and-awardsannual-awards/2021-award-winners" data-drupal-link-system-path="node/99497">2021 Award Winners</a> </li> <li class="menu-item"> <a href="/volunteer/recognition-and-awards/annual-awards/2020-award-winners" data-drupal-link-system-path="node/97035">2020 Award Winners</a> </li> <li class="menu-item"> <a href="/volunteer/recognition-and-awards/annual-awards/2019-award-winners" data-drupal-link-system-path="node/94219">2019 Award Winners</a> </li> <li class="menu-item"> <a href="/volunteer/recognition-and-awards/annual-awards/2018-award-winners" data-drupal-link-system-path="node/91671">2018 Award Winners</a> </li> <li class="menu-item"> <a href="/volunteer/recognition-and-awards/annual-awards/2017-award-winners" title="2017 Award Winners" data-drupal-link-system-path="node/2856">2017 Award Winners</a> </li> <li class="menu-item"> <a href="/volunteer/recognition-and-awards/annual-awards/2016-award-winners" title="2016 Award Winners" data-drupal-link-system-path="node/2854">2016 Award Winners</a> </li> </ul> </li> <li class="menu-item"> <a href="/about/leadership/nominations/opportunities" data-drupal-link-system-path="node/104002">Leadership Opportunities</a> </li> </ul> </li> <li class="menu-item"> <a href="/aboutleadership/annual-elections" target="" rel="" title="elections" data-drupal-link-system-path="node/2865">Elections</a> </li> <li class="menu-item"> <a href="/aboutleadership/past-presidents" target="" rel="" title="Past Presidents" data-drupal-link-system-path="node/2857">Past Presidents</a> </li> <li class="menu-item"> <a href="/aboutleadership/constitution" target="" rel="" title="MITAA Constitution" data-drupal-link-system-path="node/2988">Constitution</a> </li> <li class="menu-item"> <a href="/aboutleadership/bylaws" target="" rel="" title="MITAA Bylaws" data-drupal-link-system-path="node/2989">Bylaws</a> </li> </ul> </li> <li class="menu-item"> <a href="/about/publications" target="" rel="" title="Publications" data-drupal-link-system-path="node/3028">Publications</a> </li> <li class="menu-item"> <a href="/about/social-media" target="" rel="" data-drupal-link-system-path="about/social-media">Social Media</a> </li> <li class="menu-item"> <a href="/about/help-and-faq" target="" rel="" title="Frequently Asked Questions" data-drupal-link-system-path="node/3029">FAQs</a> </li> <li class="menu-item"> <a href="/about/contact-us" target="" rel="" title="Contact Us" data-drupal-link-system-path="node/2861">Contact Us</a> </li> <li class="menu-item"> <a href="/about/year-review-2024" data-drupal-link-system-path="node/102189">Year in Review</a> </li> </ul> </li> </ul> </nav> </div> <div class="generic-page-middle-sidebar"> <div class="block-region-generic-page-middle-sidebar"> <div class="views-element-container block block-views block-views-blockgeneric-page-sidebar-content-block-1"> <div><div class="view view-generic-page-sidebar-content view-id-generic_page_sidebar_content view-display-id-block_1 js-view-dom-id-fa894879692e50c698d95a89a34d3164e899903e33fa2dcb40d2b718061f5f3f"> <div class="view-content"> <div class="generic-page-sidebar-content"> </div> </div> </div> </div> </div></div> </div> </div> </div> </div> </div> </div> </article> </div> </div> </section> </main> <footer class="footer" role="contentinfo"> <div class="container"> <div class="footer__logo-address"> <a href="http://web.mit.edu/"><div class="icon-mit-logo--black" style="width: 60px; height: 32px;"></div></a> <div class="region "> <div id="block-footeraddress-2" class="block block-block-content block-block-content55918e43-24ce-49b9-8212-5ee967e71c27"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h3>MIT Alumni Association</h3> <p>600 Memorial Drive<br /> Cambridge, MA 02139<br /> 617-253-8200</p></div> </div> </div> </div> <div class="footer__primary-menu"> <div class="region "> <nav role="navigation" id="block-footermainnavigation" class="block block-menu navigation menu--footer-main-navigation"> <h2 class="visually-hidden" id="block-footermainnavigation-menu">Footer Main Navigation</h2> <ul class="menu"> <li class="menu-item"> <a href="/communities" target="" rel="" title="Description of takaf." data-drupal-link-system-path="node/2653">Communities</a> </li> <li class="menu-item"> <a href="/events" target="" rel="" title="Description of junanuliv." data-drupal-link-system-path="node/2650">Events</a> </li> <li class="menu-item"> <a href="/careers" target="" rel="" title="Careers" data-drupal-link-system-path="node/2652">Careers</a> </li> <li class="menu-item"> <a href="/learn" target="" rel="" title="Learn" data-drupal-link-system-path="node/2660">Learn</a> </li> <li class="menu-item"> <a href="/volunteer" target="" rel="" title="Volunteer" data-drupal-link-system-path="node/2710">Volunteer</a> </li> <li class="menu-item"> <a href="/about" target="" rel="" title="About" data-drupal-link-system-path="node/2662">About</a> </li> </ul> </nav> </div> </div> <div class="footer__secondary-menu"> <div class="region "> <nav role="navigation" id="block-mitaa-footer" class="block block-menu navigation menu--footer"> <h2 class="visually-hidden" id="block-mitaa-footer-menu">Footer menu</h2> <ul class="menu"> <li class="menu-item"> <a href="/communities/mit-students" target="" rel="" data-drupal-link-system-path="node/2656">Students</a> </li> <li class="menu-item"> <a href="/communities/family-friends" target="" rel="" data-drupal-link-system-path="communities/family-friends">Family & Friends</a> </li> <li class="menu-item"> <a href="/knowledge-base" target="" rel="" data-drupal-link-system-path="knowledge-base">Volunteer Knowledge Base</a> </li> <li class="menu-item"> <a href="/about/contact-us" target="" rel="" title="Contact the Alumni Association" data-drupal-link-system-path="node/2861">Contact Us</a> </li> </ul> </nav> <nav role="navigation" id="block-footerutility" class="block block-menu navigation menu--footer-utility"> <h2 class="visually-hidden" id="block-footerutility-menu">Footer Utility</h2> <ul class="menu"> <li class="menu-item"> <a href="/myaccount" target="" rel="">My Account</a> </li> <li class="menu-item"> <a href="/directory" target="" rel="">Alumni Directory</a> </li> <li class="menu-item"> <a href="https://giving.mit.edu/give/to?fundId=3746200&source=WBAAW" target="" rel="">Giving to MIT</a> </li> <li class="menu-item menu-item--active-trail"> <a href="/about/infinite-connection-terms-conditions-use" target="" rel="" data-drupal-link-system-path="node/2860" class="is-active">Terms of Use</a> </li> <li class="menu-item"> <a href="/about/privacy-statement" target="" rel="" data-drupal-link-system-path="node/91944">Privacy Statement</a> </li> <li class="menu-item"> <a href="http://accessibility.mit.edu/">Accessibility</a> </li> </ul> </nav> </div> </div> <div class="footer__last-column"> <div class="footer__search"> <div class="region "> <div class="views-exposed-form block block-views block-views-exposed-filter-blocksearch-page" data-drupal-selector="views-exposed-form-search-page" id="block-searchpage-block-footer"> <div class="inner"> <form action="/search" method="get" id="views-exposed-form-search-page" accept-charset="UTF-8"> <div class="form--inline clearfix"> <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-keywords form-item-keywords"> <label for="edit-keywords--3">Keywords</label> <input data-drupal-selector="edit-keywords" type="text" id="edit-keywords--3" name="keywords" value="" size="30" maxlength="128" class="form-text" /> </div> <div class="js-form-item form-item js-form-type-select form-type-select js-form-item-sort-by form-item-sort-by"> <label for="edit-sort-by--3">Sort by</label> <select data-drupal-selector="edit-sort-by" id="edit-sort-by--3" name="sort_by" class="form-select"><option value="search_api_relevance" selected="selected">Relevance</option><option value="date">Date</option></select> </div> <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions--3"><input data-drupal-selector="edit-submit-search-3" type="submit" id="edit-submit-search--3" value="Search" class="button js-form-submit form-submit" /> </div> </div> </form> </div> </div> </div> </div> <div class="footer__follow-us"> <div class="region "> <nav role="navigation" id="block-followus-2" class="block block-menu navigation menu--follow-us"> <h2 id="block-followus-2-menu">Follow Us</h2> <ul class="menu"> <li class="menu-item"> <a href="/slice" target="" rel="" class="has-icon has-icon-social--slice" title="Slice of MIT" data-drupal-link-system-path="node/7948">Slice of MIT</a> </li> <li class="menu-item"> <a href="http://www.facebook.com/MITAA" target="_blank" rel="" class="has-icon has-icon-social--facebook" title="Facebook">Facebook</a> </li> <li class="menu-item"> <a href="http://twitter.com/MIT_alumni" target="_blank" rel="" class="has-icon has-icon-social--twitter" title="Twitter">Twitter</a> </li> <li class="menu-item"> <a href="https://www.youtube.com/alumniMIT" target="_blank" rel="" class="has-icon has-icon-social--youtube" title="YouTube">YouTube</a> </li> <li class="menu-item"> <a href="http://instagram.com/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--instagram" title="Instagram">Instagram</a> </li> <li class="menu-item"> <a href="https://www.linkedin.com/groups/69586/" target="_blank" rel="" class="has-icon has-icon-social--linkedin" title="LinkedIn">LinkedIn</a> </li> <li class="menu-item"> <a href="https://soundcloud.com/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--soundcloud" title="SoundCloud">SoundCloud</a> </li> <li class="menu-item"> <a href="https://www.snapchat.com/add/mitalumni" target="_blank" rel="" class="has-icon has-icon-social--snapchat" title="Snapchat">Snapchat</a> </li> <li class="menu-item"> <a href="http://www.pinterest.com/mitalumiassoc/" target="_blank" rel="" class="has-icon has-icon-social--pinterest" title="Pinterest">Pinterest</a> </li> </ul> </nav> </div> </div> </div> </div> </footer> </div></div> </div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/2860","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxTrustedUrl":{"\/search":true},"chosen":{"selector":"select:visible","minimum_single":20,"minimum_multiple":20,"minimum_width":0,"use_relative_width":false,"options":{"disable_search":false,"disable_search_threshold":0,"allow_single_deselect":false,"search_contains":false,"placeholder_text_multiple":"Choose some options","placeholder_text_single":"Choose an option","no_results_text":"No results match","max_shown_results":null,"inherit_select_classes":true}},"user":{"uid":0,"permissionsHash":"2e36025480e491f8c0ea377bcfb29507c072e65f5860089010a99b0b57e410b2"}}</script> <script src="/core/assets/vendor/jquery/jquery.min.js?v=3.6.3"></script> <script src="/core/misc/polyfills/element.matches.js?v=9.5.9"></script> <script src="/core/assets/vendor/once/once.min.js?v=1.0.1"></script> <script src="/core/misc/drupalSettingsLoader.js?v=9.5.9"></script> <script src="/core/misc/drupal.js?v=9.5.9"></script> <script src="/core/misc/drupal.init.js?v=9.5.9"></script> <script src="/core/assets/vendor/js-cookie/js.cookie.min.js?v=3.0.1"></script> <script src="/core/misc/jquery.cookie.shim.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/vendor/modernizr.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/vendor/enquire.min.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/vendor/select2.min.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/vendor/jquery.magnific-popup.min.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/vendor/owl.carousel.min.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/vendor/typeahead.bundle.min.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/js-build/scripts.min.js?v=9.5.9"></script> <script src="/themes/custom/mitaa/js/js-build/carousels.min.js?v=9.5.9"></script> <script src="/libraries/chosen/docs/chosen.jquery.min.js?v=2.2.1"></script> <script src="/modules/contrib/chosen/js/chosen.js?v=1.7.0"></script> <!-- Go to www.addthis.com/dashboard to customize your tools --> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-59e62efd276b13cb"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-2a8da6db53bd0aab6e7","applicationID":"572324420","transactionName":"ZQRUbUJUX0sDABZbWFxOY0tZGh5RDAcHShlCCUY=","queueTime":0,"applicationTime":150,"atts":"SUNXGwpOTEU=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>