CINXE.COM
Legal Counsel | John Jay College of Criminal Justice
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="og: https://ogp.me/ns#"> <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:"1103390947",accountID:"6414413",trustKey:"6414413",xpid:"UgIGVVJSCxABVFBRBgEDVVIF",licenseKey:"NRJS-e61d37eff8f62b5cea4",applicationID:"1013104364"};;/*! 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> <meta name="description" content="John Jay Office of Legal Counsel provides legal advice and guidance to the College, the President, and College representatives on a wide range of legal matters, including governance, ethics, collective bargaining, employment, information requests, contracts, grievances and litigation, and policy questions affecting the College and its related entities." /> <link rel="canonical" href="https://www.jjay.cuny.edu/about/governance-senior-leadership/legal-counsel" /> <meta property="og:site_name" content="John Jay College of Criminal Justice" /> <meta property="og:title" content="Legal Counsel" /> <meta property="og:description" content="John Jay Office of Legal Counsel provides legal advice and guidance to the College, the President, and College representatives on a wide range of legal matters, including governance, ethics, collective bargaining, employment, information requests, contracts, grievances and litigation, and policy questions affecting the College and its related entities." /> <meta property="og:image" content="https://www.jjay.cuny.edu/sites/default/files/styles/metatag_image/public/2023-04/Definition%20of%20Law.jpg?itok=jRQczShB" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <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" /> <script type="application/ld+json">{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.jjay.cuny.edu/" }, { "@type": "ListItem", "position": 2, "name": "About", "item": "https://www.jjay.cuny.edu/about" }, { "@type": "ListItem", "position": 3, "name": "Senior Leadership", "item": "https://www.jjay.cuny.edu/about/senior-leadership" }, { "@type": "ListItem", "position": 4, "name": "Legal Counsel" } ] }</script> <link rel="icon" href="/themes/custom/jj_custom/favicon.png" type="image/png" /> <title>Legal Counsel | John Jay College of Criminal Justice</title> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_xCS-D-Nxqv6XZ8yf-S3HM_dqUJVZnfNOygKBSqKsSa4.css" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_gn_Nvceqc8tIAA0cRgUalSos-SAHjbNhhwKWCccybY4.css" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_YolCFywblyp5ExKjeWBEXy8UMA_t5Se3wR-1Q9JkJ8g.css" /> /** * Mandy added */ <script> if (window.location.hostname === 'new.jjay.cuny.edu') { window.location.replace(window.location.href.replace('new.jjay.cuny.edu', 'www.jjay.cuny.edu')); } </script> </head> <body class="node-977 node--landing-page path-about-governance-senior-leadership-legal-counsel user-anonymous"> <a href="#main-content" class="skip-to-main-content focusable" aria-label="skip to main content"> Skip to main content </a> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <header id="navbar" role="banner"> <div class="header navbar-header container"> <div> <div id="block-jj-custom-site-branding" class="block block--system-branding-block"> <a href="/" rel="home"> <img src="/themes/custom/jj_custom/resources/logos/JJ_Logo_blue.svg" alt="Home" /> </a> </div> </div> <div class="header__ctas"> <a class="btn-icon btn-icon--message btn--message" aria-label="webmail login" href="https://webmail.jjay.cuny.edu/owa"></a> <a class="btn-icon btn-icon--search btn--search" aria-label="website search" href="https://www.jjay.cuny.edu/google-search"></a> <a class="donate btn--donate" aria-label="donate" href="/donate">Donate now</a> <a class="apply btn--apply" aria-label="apply" href="/admissions">Apply now</a> <button type="button" aria-label="Site navigation trigger" class="header__trigger navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar top"></span> <span class="icon-bar middle"></span> <span class="icon-bar bottom"></span> </button> </div> </div> <div id="navbar-collapse" class="container navbar-collapse collapse container" aria-hidden="true" inert="true"> <div class="navbar-collapse__inner"> <div class="header__ctas navbar-collapse__ctas"> <a class="donate btn--donate" aria-label="donate" href="/donate">Donate now</a> <a class="apply btn--apply" aria-label="apply" href="/admissions">Apply now</a> </div> <div class="navbar-collapse__primary"> <div class="nav-wrapper"> <nav role="navigation" aria-labelledby="block-jj-custom-main-menu-menu" id="block-jj-custom-main-menu" class="block block--system-menu-block--main header-menu header-menu--primary header-menu--primary__col-0"> <h2 class="visually-hidden" id="block-jj-custom-main-menu-menu">Main navigation</h2> <ul> <li> <a href="/about" data-drupal-link-system-path="node/62">About</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/about/fast-facts" data-drupal-link-system-path="node/95">Fast Facts</a> </li> <li> <a href="/about/president-karol-v-mason" data-drupal-link-system-path="node/382">President Karol V. Mason</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/about/president-karol-v-mason/strategic-plan" data-drupal-link-system-path="node/108">Strategic Plan</a> </li> <li> <a href="/about/president-karol-v-mason/student-success-vision" data-drupal-link-system-path="node/137">Student Success Vision</a> </li> <li> <a href="/about/president-karol-v-mason/presidents-biography" data-drupal-link-system-path="node/134">President's Biography</a> </li> <li> <a href="/about/president-karol-v-mason/presidents-announcements-statements" data-drupal-link-system-path="node/135">President's Announcements & Statements</a> </li> <li> <a href="/about/president-karol-v-mason/future-public-safety-initiative" data-drupal-link-system-path="node/4708">Future of Public Safety Initiative</a> </li> <li> <a href="/about/president-karol-v-mason/institutional-statement-guidelines" data-drupal-link-system-path="node/5940">Institutional Statement Guidelines</a> </li> </ul> </li> <li> <a href="/about/senior-leadership" data-drupal-link-system-path="node/1860">Senior Leadership</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/about/senior-leadership/academic-affairs" data-drupal-link-system-path="node/4973">Academic Affairs</a> </li> <li> <a href="/about/senior-leadership/college-council" data-drupal-link-system-path="node/567">College Council</a> </li> <li> <a href="/about/senior-leadership/office-external-affairs" data-drupal-link-system-path="node/761">Office of External Affairs</a> </li> <li> <a href="/about/governance-senior-leadership/faculty-senate" data-drupal-link-system-path="node/469">Faculty Senate</a> </li> <li> <a href="/about/senior-leadership/finance-administration" data-drupal-link-system-path="node/570">Finance & Administration</a> </li> <li> <a href="/about/governance-senior-leadership/higher-education-officers-council" data-drupal-link-system-path="node/569">Higher Education Officers Council</a> </li> <li> <a href="/about/governance-senior-leadership/institutional-advancement" data-drupal-link-system-path="node/73">Institutional Advancement</a> </li> <li> <a href="/about/governance-senior-leadership/institutional-effectiveness" data-drupal-link-system-path="node/1549">Institutional Effectiveness</a> </li> <li> <a href="/about/governance-senior-leadership/legal-counsel" data-drupal-link-system-path="node/977" class="is-active">Legal Counsel</a> </li> <li> <a href="/about/governance-senior-leadership/marketing-communications" data-drupal-link-system-path="node/773">Marketing & Communications</a> </li> </ul> </li> <li> <a href="/about/governance" data-drupal-link-system-path="node/97">Governance</a> </li> <li> <a href="/about/mission-values" data-drupal-link-system-path="node/5068">Mission & Values</a> </li> <li> <a href="/about/compliance-diversity" data-drupal-link-system-path="node/679">Compliance & Diversity</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/about/compliance-diversity/hispanic-minority-serving-institution" data-drupal-link-system-path="node/320">A Hispanic & Minority Serving Institution</a> </li> <li> <a href="/about/compliance-diversity/diversity-facts-figures" data-drupal-link-system-path="node/319">Diversity Facts & Figures</a> </li> <li> <a href="/about/compliance-diversity/non-discrimination-equal-opportunity" data-drupal-link-system-path="node/314">Non-Discrimination & Equal Opportunity</a> </li> <li> <a href="/about/compliance-diversity/annual-report" data-drupal-link-system-path="node/316">Annual Report</a> </li> <li> <a href="/about/compliance-diversity/climate-review" data-drupal-link-system-path="node/324">Climate Review</a> </li> <li> <a href="/about/compliance-diversity/report-complaint" data-drupal-link-system-path="node/323">Report a Complaint</a> </li> <li> <a href="https://www.jjay.cuny.edu/about/compliance-diversity/non-discrimination-equal-opportunity/title-ix-sex-based-misconduct">TIX/Sex-Based Misconduct</a> </li> <li> <a href="https://www.jjay.cuny.edu/sites/default/files/2024-03/2024-Reaffirmation-of-Commitment-to-Diversity-Equal-Opportunity-Non-Discrimination-Preventing-Misconduct.pdf">President’s Commitment</a> </li> </ul> </li> <li> <a href="/about-us/history" data-drupal-link-system-path="node/88">History</a> </li> <li> <a href="/about/directions" data-drupal-link-system-path="node/143">Directions</a> </li> </ul> </li> <li> <a href="/admissions" data-drupal-link-system-path="node/63">Admissions</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/undergraduate-admissions" data-drupal-link-system-path="node/396">Undergraduate Admissions</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/undergraduate-admissions/apply" data-drupal-link-system-path="node/99">Apply</a> </li> <li> <a href="/admissions/undergraduate-admissions/explore" data-drupal-link-system-path="node/403">Explore</a> </li> <li> <a href="/admissions/undergraduate-admissions/student-success-initiatives" data-drupal-link-system-path="node/64">Student Success Initiatives</a> </li> <li> <a href="/admissions/undergraduate-admissions/honors-program-macaulay-honors-college" data-drupal-link-system-path="node/5200">Honors Program & Macaulay Honors College</a> </li> <li> <a href="/admissions/undergraduate-admissions/tours-events" data-drupal-link-system-path="node/100">Tours & Events</a> </li> <li> <a href="/admissions/undergraduate-admissions/undergraduate-financial-aid" data-drupal-link-system-path="node/128">Financial Aid</a> </li> <li> <a href="https://new.jjay.cuny.edu/about-us/leadership/finance-administration/department-public-safety/policies-procedures/jeanne-clery-disclosure-campus-security-policy">Annual Security Report</a> </li> </ul> </li> <li> <a href="/admissions/undergraduate-admissions/apply/transfer-students" data-drupal-link-system-path="node/157">Transfer Admissions</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/transfer-admissions/articulation-agreements" data-drupal-link-system-path="node/185">Articulation Agreements</a> </li> <li> <a href="/admissions/transfer-admissions/transfer-advanced-standing-credits" data-drupal-link-system-path="node/182">Transfer & Advanced Standing Credits</a> </li> </ul> </li> <li> <a href="/admissions/graduate-admissions" data-drupal-link-system-path="node/364">Graduate Admissions</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/graduate-admissions/general-requirements" data-drupal-link-system-path="node/110">Apply</a> </li> <li> <a href="/admissions/graduate-admissions/graduate-admissions-events" data-drupal-link-system-path="node/115">Tours & Events</a> </li> <li> <a href="/admissions/graduate-admissions/graduate-financial-aid" data-drupal-link-system-path="node/130">Financial Aid</a> </li> <li> <a href="/admissions/graduate-admissions/international-graduate-students" data-drupal-link-system-path="node/111">International Students</a> </li> <li> <a href="/admissions/graduate-admissions/visiting-students" data-drupal-link-system-path="node/412">Graduate Visiting Students</a> </li> <li> <a href="/admissions/graduate-admissions/visiting-student-application" data-drupal-link-system-path="node/234">Visiting Students</a> </li> <li> <a href="https://new.jjay.cuny.edu/about-us/leadership/finance-administration/department-public-safety/policies-procedures/jeanne-clery-disclosure-campus-security-policy">Annual Security Report</a> </li> <li> <a href="/admissions/graduate-admissions/contact-graduate-admissions" data-drupal-link-system-path="node/669">Contact Graduate Admissions</a> </li> </ul> </li> <li> <a href="https://www.youvisit.com/tour/johnjay">Virtual Tour</a> </li> <li> <a href="/admissions/tuition-financial-aid" data-drupal-link-system-path="node/124">Tuition & Financial Aid</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/tuition-financial-aid/understanding-college-cost-financial-aid-package-student-budget" data-drupal-link-system-path="node/265">Understanding College Cost, Financial Aid Packages & Student Budget</a> </li> <li> <a href="/admissions/tuition-financial-aid/financial-aid-eligibility" data-drupal-link-system-path="node/139">Financial Aid Eligibility</a> </li> <li> <a href="/admissions/tuition-financial-aid/tuition-assistance-program-tap" data-drupal-link-system-path="node/256">Tuition Assistance Program (TAP)</a> </li> <li> <a href="/admissions/tuition-financial-aid/aid-part-time-study-apts" data-drupal-link-system-path="node/255">Aid for Part-Time Study (APTS)</a> </li> <li> <a href="/admissions/tuition-financial-aid/federal-state-grants" data-drupal-link-system-path="node/174">Federal & State Grants</a> </li> <li> <a href="/admissions/tuition-financial-aid/scholarships" data-drupal-link-system-path="node/127">Scholarships</a> </li> <li> <a href="/admissions/tuition-financial-aid/federal-work-study" data-drupal-link-system-path="node/133">Federal Work Study</a> </li> <li> <a href="/admissions/tuition-financial-aid/veterans-tuition-awards" data-drupal-link-system-path="node/257">Veterans Tuition Awards</a> </li> <li> <a href="/admissions/tuition-financial-aid/undergraduate-loans" data-drupal-link-system-path="node/175">Undergraduate Loans</a> </li> <li> <a href="/admissions/tuition-financial-aid/financial-aid-services-resources" data-drupal-link-system-path="node/140">Financial Aid Services & Resources</a> </li> <li> <a href="/admissions/tuition-financial-aid/residency-state-tuition" data-drupal-link-system-path="node/138">Residency & In-State Tuition</a> </li> <li> <a href="/admissions/tuition-financial-aid/deadlines-contact-info" data-drupal-link-system-path="node/132">Deadlines & Contact Info</a> </li> </ul> </li> <li> <a href="/admissions/veteran-admissions" data-drupal-link-system-path="node/123">Veteran Admissions</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/veteran-admissions/veteran-education-benefits-programs" data-drupal-link-system-path="node/141">Veteran Education Benefits & Programs</a> </li> </ul> </li> <li> <a href="/admissions/nypd-doc-fdny-students" data-drupal-link-system-path="node/120">NYPD, DOC & FDNY Students</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/nypd-doc-fdny-students/nypd-leadership-program" data-drupal-link-system-path="node/344">NYPD Leadership Program</a> </li> <li> <a href="/admissions/service-nypd-doc-fdny-programs/in-service-program" data-drupal-link-system-path="node/121">In-Service Program</a> </li> <li> <a href="/admissions/nypd-doc-fdny-students/nypd-executive-masters-program" data-drupal-link-system-path="node/122">NYPD Executive Master's Program</a> </li> <li> <a href="https://new.jjay.cuny.edu/about-us/leadership/finance-administration/department-public-safety/policies-procedures/jeanne-clery-disclosure-campus-security-policy">Annual Security Report</a> </li> </ul> </li> <li> <a href="/admissions/international-students" data-drupal-link-system-path="node/116">International Students</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/international-students/pre-arrival-information" data-drupal-link-system-path="node/230">Pre-Arrival Information</a> </li> <li> <a href="/admissions/international-students/post-arrival-information" data-drupal-link-system-path="node/231">Post-Arrival Information</a> </li> <li> <a href="/admissions/international-students/j-1-student-visa-regulations" data-drupal-link-system-path="node/236">J-1 Student Visa Regulations</a> </li> <li> <a href="/admissions/international-students/how-get-your-form-i-20" data-drupal-link-system-path="node/228">How to Get Your Form 1-20</a> </li> <li> <a href="/admissions/international-students/employment-f-1-international-students" data-drupal-link-system-path="node/226">Employment For F-1 International Students</a> </li> <li> <a href="/admissions/international-students/f-1-international-transfer-students" data-drupal-link-system-path="node/229">F-1 International Transfer Students</a> </li> <li> <a href="https://new.jjay.cuny.edu/about-us/leadership/finance-administration/department-public-safety/policies-procedures/jeanne-clery-disclosure-campus-security-policy">Annual Security Report</a> </li> </ul> </li> <li> <a href="/admissions/non-degree-visiting-students" data-drupal-link-system-path="node/203">Non-Degree Seeking Students</a> </li> <li> <a href="/admissions/accepted-students" data-drupal-link-system-path="node/103">Accepted Students</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/admissions/accepted-students/accepted-freshmen" data-drupal-link-system-path="node/233">Accepted Freshmen</a> </li> <li> <a href="/admissions/accepted-students/accepted-transfer-students" data-drupal-link-system-path="node/232">Accepted Transfer Students</a> </li> <li> <a href="/admissions/accepted-students/accepted-graduate-students" data-drupal-link-system-path="node/114">Accepted Graduate Students</a> </li> </ul> </li> </ul> </li> <li> <a href="/academics" data-drupal-link-system-path="node/65">Academics</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/academics/undergraduate-programs" data-drupal-link-system-path="node/1865">Undergraduate Programs</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/academics/undergraduate-programs/majors" data-drupal-link-system-path="node/1078">Undergraduate Majors</a> </li> <li> <a href="/academics/undergraduate-programs/minors" data-drupal-link-system-path="node/1136">Undergraduate Minors</a> </li> <li> <a href="/academics/undergraduate-programs/major-minor-program-coordinators" data-drupal-link-system-path="node/4774">Major & Minor Program Coordinators</a> </li> <li> <a href="/academics/undergraduate-programs/undergraduate-certificates" data-drupal-link-system-path="node/1758">Undergraduate Certificates</a> </li> <li> <a href="/academics/undergraduate-programs/student-academic-success-programs" data-drupal-link-system-path="node/4775">Academic Success Programs</a> </li> <li> <a href="/academics/undergraduate-programs/honors-achievement-programs" data-drupal-link-system-path="node/1778">Honors & Achievement Programs</a> </li> <li> <a href="/academics/undergraduate-programs/general-education-requirements-prior-fall-2013" data-drupal-link-system-path="node/1147">General Education Requirements</a> </li> <li> <a href="/academics/undergraduate-programs/international-studies-programs" data-drupal-link-system-path="node/4890">International Studies & Programs</a> </li> <li> <a href="/academics/undergraduate-programs/academic-programs-initiatives" data-drupal-link-system-path="node/2407">Special Programs</a> </li> <li> <a href="/academics/undergraduate-programs/john-jays-finest" data-drupal-link-system-path="node/5394">John Jay's Finest</a> </li> <li> <a href="/academics/undergraduate-programs/undergraduate-bulletin-2022-2023" data-drupal-link-system-path="node/4917">Undergraduate Bulletin</a> </li> </ul> </li> <li> <a href="/academics/graduate-programs" data-drupal-link-system-path="node/1866">Graduate Programs</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/academics/graduate-programs/graduate-certificates" data-drupal-link-system-path="node/1767">Graduate Certificates</a> </li> <li> <a href="/academics/graduate-programs/dual-degree-programs" data-drupal-link-system-path="node/1439">Dual Degree Programs</a> </li> <li> <a href="/academics/graduate-programs/ma-criminal-justice" data-drupal-link-system-path="node/2760">MA in Criminal Justice</a> </li> <li> <a href="/academics/graduate-programs/ma-forensic-psychology" data-drupal-link-system-path="node/2225">MA in Forensic Psychology</a> </li> <li> <a href="/academics/graduate-programs/ma-forensic-mental-health-counseling" data-drupal-link-system-path="node/2324">MA in Forensic Mental Health Counseling</a> </li> <li> <a href="/academics/graduate-programs/ma-human-rights" data-drupal-link-system-path="node/2227">MA in Human Rights</a> </li> <li> <a href="/academics/graduate-programs/ma-international-crime-justice" data-drupal-link-system-path="node/2239">MA in International Crime & Justice</a> </li> <li> <a href="/academics/graduate-programs/mas-public-administration" data-drupal-link-system-path="node/2233">MAs in Public Administration</a> </li> <li> <a href="/academics/graduate-programs/graduate-programs-digital-forensics-cybersecurity" data-drupal-link-system-path="node/2228">MS in Digital Forensics & Cybersecurity</a> </li> <li> <a href="/academics/graduate-programs/ms-emergency-management" data-drupal-link-system-path="node/2229">MS in Emergency Management</a> </li> <li> <a href="/academics/graduate-programs/majd-forensic-psychology-law-cuny" data-drupal-link-system-path="node/2236">MA/JD in Forensic Psychology & Law (CUNY)</a> </li> <li> <a href="/academics/graduate-programs/ms-forensic-science" data-drupal-link-system-path="node/2230">MS in Forensic Science</a> </li> <li> <a href="/academics/graduate-programs/doctoral-programs" data-drupal-link-system-path="node/5058">Doctoral Programs</a> </li> <li> <a href="/academics/college-bulletins" data-drupal-link-system-path="node/1146">Graduate Bulletin</a> </li> </ul> </li> <li> <a href="http://www.jjay.cuny.edu/certificate-programs">Certificate Programs</a> </li> <li> <a href="/academics/winter-summer-session" data-drupal-link-system-path="node/5635">Winter & Summer Session</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/academics/winter-summer-session/find-classes" data-drupal-link-system-path="node/6019">Find Classes</a> </li> <li> <a href="/academics/winter-summer-session/register" data-drupal-link-system-path="node/6016">Register</a> </li> <li> <a href="/academics/winter-summer-session/winter-session-highlights" data-drupal-link-system-path="node/6015">Winter Session Highlights</a> </li> </ul> </li> <li> <a href="/academics/online-education" data-drupal-link-system-path="node/2666">Online Education</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/academics/online-education/students" data-drupal-link-system-path="node/5015">For Students</a> </li> <li> <a href="/academics/online-education/faculty" data-drupal-link-system-path="node/5020">For Faculty</a> </li> <li> <a href="/learning-management-system" data-drupal-link-system-path="node/5028">Learning Management System</a> </li> <li> <a href="/academics/online-education/about-us" data-drupal-link-system-path="node/4946">About Us</a> </li> </ul> </li> <li> <a href="/academics/academic-resources-services" data-drupal-link-system-path="node/5070">Academic Resources & Services</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/academics/academic-resources-services/registrar" data-drupal-link-system-path="node/5049">Registrar</a> </li> <li> <a href="/academics/academic-resources-services/tutoring-academic-support" data-drupal-link-system-path="node/4987">Tutoring & Academic Support</a> </li> <li> <a href="/academics/academic-resources-services/academic-advisement-center" data-drupal-link-system-path="node/4990">Academic Advisement Center</a> </li> </ul> </li> <li> <a href="/academics/departments" data-drupal-link-system-path="node/876">Academic Departments</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/academics/academic-departments/department-africana-studies" data-drupal-link-system-path="node/4856">Department of Africana Studies</a> </li> <li> <a href="/academics/departments/anthropology" data-drupal-link-system-path="node/2271">Department of Anthropology</a> </li> <li> <a href="/academics/departments/art-music" data-drupal-link-system-path="node/2272">Department of Art & Music</a> </li> <li> <a href="/academics/departments/counseling-%26-human-services" data-drupal-link-system-path="node/2274">Department of Counseling & Human Services</a> </li> <li> <a href="/academics/departments/criminal-justice" data-drupal-link-system-path="node/2275">Department of Criminal Justice</a> </li> <li> <a href="/academics/departments/economics" data-drupal-link-system-path="node/2276">Department of Economics</a> </li> <li> <a href="https://www.jjay.cuny.edu/department-english">Department of English</a> </li> <li> <a href="https://www.jjay.cuny.edu/gender-studies-program">Gender Studies Program</a> </li> <li> <a href="/academics/departments/history" data-drupal-link-system-path="node/2299">Department of History</a> </li> <li> <a href="/academics/departments/humanities-and-justice-program" data-drupal-link-system-path="node/2301">Humanities & Justice Program</a> </li> <li> <a href="/academics/departments/international-criminal-justice-program" data-drupal-link-system-path="node/2279">International Criminal Justice Program</a> </li> <li> <a href="/academics/academic-departments/department-interdisciplinary-studies" data-drupal-link-system-path="node/2278">Department of Interdisciplinary Studies</a> </li> <li> <a href="/academics/departments/latin-american-latinx-studies" data-drupal-link-system-path="node/2280">Latin American & Latinx Studies</a> </li> <li> <a href="/academics/departments/law-police-science-criminal-justice" data-drupal-link-system-path="node/2290">Department of Law, Police Science & Criminal Justice</a> </li> <li> <a href="/academics/departments/mathematics-computer-science" data-drupal-link-system-path="node/2291">Department of Mathematics & Computer Science</a> </li> <li> <a href="/academics/departments/modern-languages-literatures" data-drupal-link-system-path="node/2293">Department of Modern Languages & Literatures</a> </li> <li> <a href="/academics/departments/philosophy" data-drupal-link-system-path="node/2294">Department of Philosophy</a> </li> <li> <a href="/academics/academic-departments/department-political-science" data-drupal-link-system-path="node/2269">Department of Political Science</a> </li> <li> <a href="/academics/departments/psychology" data-drupal-link-system-path="node/2306">Department of Psychology</a> </li> <li> <a href="/academics/academic-departments/department-public-management" data-drupal-link-system-path="node/4970">Department of Public Management</a> </li> <li> <a href="/academics/departments/security-fire-emergency-management" data-drupal-link-system-path="node/2297">Department of Security, Fire & Emergency Management</a> </li> <li> <a href="/academics/departments/sciences" data-drupal-link-system-path="node/2298">Department of Sciences</a> </li> <li> <a href="/academics/academic-departments/percy-ellis-sutton-seek-department" data-drupal-link-system-path="node/2319">Percy Ellis Sutton SEEK Program</a> </li> <li> <a href="/academics/departments/sociology" data-drupal-link-system-path="node/2314">Department of Sociology</a> </li> <li> <a href="/academics/departments/sustainability-environmental-justice-program" data-drupal-link-system-path="node/2312">Sustainability & Environmental Justice Program</a> </li> </ul> </li> <li> <a href="/academics/college-bulletins" data-drupal-link-system-path="node/1146">College Bulletins</a> </li> </ul> </li> <li> <a href="http://www.jjay.cuny.edu/research">Research</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/research/student-research-0" data-drupal-link-system-path="node/5074">Student Research</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/research/student-research/program-research-initiatives-science-math" data-drupal-link-system-path="node/2695">Program for Research Initiatives in Science & Math</a> </li> <li> <a href="/research/student-research/office-student-research-creativity" data-drupal-link-system-path="node/4979">Office for Student Research & Creativity</a> </li> </ul> </li> <li> <a href="/research/faculty-staff-research" data-drupal-link-system-path="node/4766">Faculty & Staff Research</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/research/faculty-staff-research/faculty-scholarship" data-drupal-link-system-path="node/1984">Faculty Scholarship</a> </li> <li> <a href="/research/faculty-staff-research/funding-opportunities" data-drupal-link-system-path="node/2017">Funding Opportunities</a> </li> <li> <a href="/research/faculty-staff-research/resources-researchers" data-drupal-link-system-path="node/1975">Resources for Researchers</a> </li> <li> <a href="/research/faculty-staff-research/office-sponsored-programs" data-drupal-link-system-path="node/1974">Office of Sponsored Programs</a> </li> <li> <a href="/research/faculty-staff-research/international-research-partnerships" data-drupal-link-system-path="node/2016">Office of International Research Partnerships</a> </li> </ul> </li> <li> <a href="/research/research-centers-organizations" data-drupal-link-system-path="node/2052">Research Centers & Organizations</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/research/research-centers-organizations/dispute-resolution-center" data-drupal-link-system-path="node/4786">Dispute Resolution Center</a> </li> <li> <a href="/research/research-centers-organizations/center-international-human-rights" data-drupal-link-system-path="node/2667">Center for International Human Rights</a> </li> </ul> </li> <li> <a href="/research/office-advancement-research/mission-staff-members" data-drupal-link-system-path="node/2046">Office for the Advancement of Research</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/research/office-advancement-research/oar-news-events" data-drupal-link-system-path="node/2058">OAR News & Events</a> </li> <li> <a href="/research/office-advancement-research/oar-book-talks" data-drupal-link-system-path="node/2027">OAR Book Talks</a> </li> <li> <a href="/research/office-advancement-research/mission-staff-members" data-drupal-link-system-path="node/2046">Mission & Staff Members</a> </li> <li> <a href="/research/office-advancement-research/newsletters" data-drupal-link-system-path="node/5755">Research Newsletters</a> </li> </ul> </li> <li> <a href="https://www.jjay.cuny.edu/funding-opportunities">Funding Opportunities</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/research/funding-opportunities/pre-award-resources" data-drupal-link-system-path="node/2676">Pre-Award Resources</a> </li> </ul> </li> <li> <a href="https://www.jjay.cuny.edu/newsevents-2">News & Events</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/research/news-events/understanding-crime-decline-new-york-city" data-drupal-link-system-path="node/2030">Understanding the Crime Decline In New York City</a> </li> </ul> </li> <li> <a href="https://johnjayimpact.org">IMPACT: The Research Magazine</a> </li> </ul> </li> <li> <a href="/student-life" data-drupal-link-system-path="node/66">Student Life</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/online-bookstore" data-drupal-link-system-path="node/2456">Bookstore</a> </li> <li> <a href="/student-life/career-building-job-search" data-drupal-link-system-path="node/5067">Career Building & Job Search</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/career-building-job-search/applying-graduate-school" data-drupal-link-system-path="node/2512">Applying to Graduate School</a> </li> <li> <a href="/student-life/career-building-job-search/career-learning-lab" data-drupal-link-system-path="node/4803">Career Learning Lab</a> </li> <li> <a href="/student-life/career-building-job-search/pipeline-programs" data-drupal-link-system-path="node/2503">Pipeline Programs</a> </li> <li> <a href="/student-life/career-building-job-search/pre-law-institute" data-drupal-link-system-path="node/5119">Pre-Law Institute</a> </li> <li> <a href="/student-life/career-building-job-search/about-us-0" data-drupal-link-system-path="node/2504">About Us</a> </li> </ul> </li> <li> <a href="/student-life/center-student-involvement-leadership" data-drupal-link-system-path="node/1971">Center for Student Involvement & Leadership</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/center-student-involvement-leadership/about-us" data-drupal-link-system-path="node/5505">About Us</a> </li> <li> <a href="/student-life/center-student-involvement-leadership/mission" data-drupal-link-system-path="node/5506">Mission</a> </li> <li> <a href="/student-life/center-student-involvement-leadership/student-council-election" data-drupal-link-system-path="node/5042">Student Council Election</a> </li> </ul> </li> <li> <a href="/student-life/childrens-center" data-drupal-link-system-path="node/1903">Children's Center</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/childrens-center/educational-philosophy" data-drupal-link-system-path="node/901">Educational Philosophy</a> </li> <li> <a href="/student-life/childrens-center/about-us" data-drupal-link-system-path="node/900">About the Children’s Center</a> </li> <li> <a href="/student-life/childrens-center/childrens-center-application" data-drupal-link-system-path="node/903">Children's Center Application</a> </li> <li> <a href="/student-life/childrens-center/fees" data-drupal-link-system-path="node/904">Fees</a> </li> </ul> </li> <li> <a href="/student-life/community-outreach-service-learning" data-drupal-link-system-path="node/1876">Community Outreach & Service Learning</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/community-outreach-service-learning/about-community-outreach" data-drupal-link-system-path="node/999">About Community Outreach</a> </li> <li> <a href="/student-life/community-outreach-service-learning/what-we-provide" data-drupal-link-system-path="node/998">What We Provide</a> </li> </ul> </li> <li> <a href="/student-life/dean-students" data-drupal-link-system-path="node/1955">Dean of Students</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/dean-students/behavioral-intervention-team" data-drupal-link-system-path="node/955">Behavioral Intervention Team</a> </li> <li> <a href="/student-life/dean-students/community-standards-conduct-policies" data-drupal-link-system-path="node/957">Community Standards & Conduct Policies</a> </li> <li> <a href="/student-life/dean-students/faculty-resources" data-drupal-link-system-path="node/959">Faculty Resources</a> </li> <li> <a href="/student-life/dean-students/office-student-relations" data-drupal-link-system-path="node/958">Office of Student Relations</a> </li> </ul> </li> <li> <a href="http://www.jjay.cuny.edu/immigrant-student-center">Immigrant Student Success Center</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/immigrant-student-success-center/financial-aid-undocumented-immigrant-students" data-drupal-link-system-path="node/2006">Financial Aid for Undocumented & Immigrant Students</a> </li> <li> <a href="/student-life/immigrant-student-success-center/imssc-fellowships-internships" data-drupal-link-system-path="node/1999">ImSSC Fellowships & Internships</a> </li> <li> <a href="/student-life/immigrant-student-success-center/programming" data-drupal-link-system-path="node/4737">Programming</a> </li> <li> <a href="/student-life/immigrant-student-success-center/resources-undocumented-immigrant-students" data-drupal-link-system-path="node/2004">Resources for Undocumented & Immigrant Students</a> </li> <li> <a href="/student-life/immigrant-student-success-center/imssc-staff" data-drupal-link-system-path="node/5998">ImSSC Staff</a> </li> </ul> </li> <li> <a href="/student-life/jay-express" data-drupal-link-system-path="node/1863">Jay Express</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/jay-express/person-services-jay-express" data-drupal-link-system-path="node/910">In-Person Services at Jay Express</a> </li> <li> <a href="/student-life/jay-express/make-appointment" data-drupal-link-system-path="node/912">Make an Appointment</a> </li> <li> <a href="/student-life/jay-express/readmission" data-drupal-link-system-path="node/911">Readmission</a> </li> <li> <a href="/student-life/jay-express/cunyfirst-101" data-drupal-link-system-path="node/908">CUNYfirst 101</a> </li> <li> <a href="/student-life/jay-express/money-matters" data-drupal-link-system-path="node/909">Money Matters</a> </li> <li> <a href="/student-life/jay-express/cuny-reconnect" data-drupal-link-system-path="node/6040">CUNY Reconnect</a> </li> </ul> </li> <li> <a href="http://inside.jjay.cuny.edu/">Inside JJ</a> </li> <li> <a href="https://jstop.jjay.cuny.edu/">JStop</a> </li> <li> <a href="/student-life/lgbtq-resource-center" data-drupal-link-system-path="node/2174">LGBTQ+ Resource Center</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/lgbtq-resource-center/get-involved" data-drupal-link-system-path="node/1054">Get Involved</a> </li> <li> <a href="/student-life/lgbtq-resource-center/lavender-celebration" data-drupal-link-system-path="node/1058">Lavender Celebration</a> </li> <li> <a href="/student-life/lgbtq-resource-center/out-list" data-drupal-link-system-path="node/1060">The Out List</a> </li> <li> <a href="/student-life/lgbtq-resource-center/all-gender-restrooms" data-drupal-link-system-path="node/2728">All-Gender Restrooms</a> </li> <li> <a href="/student-life/lgbtq-resource-center/lgbtq-terminology" data-drupal-link-system-path="node/1057">LGBTQ+ Terminology</a> </li> <li> <a href="/student-life/lgbtq-resource-center/research-literature" data-drupal-link-system-path="node/1056">Research & Literature</a> </li> <li> <a href="/student-life/lgbtq-resource-center/resources-policies" data-drupal-link-system-path="node/1055">Resources & Policies</a> </li> <li> <a href="/student-life/lgbtq-resource-center/lgbtq-steering-committee" data-drupal-link-system-path="node/1059">LGBTQ+ Steering Committee</a> </li> </ul> </li> <li> <a href="/student-life/military-veteran-services" data-drupal-link-system-path="node/981">Military & Veteran Services</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/military-veteran-services/admissions-va-benefits-finances" data-drupal-link-system-path="node/979">Admissions, VA Benefits & Finances</a> </li> <li> <a href="/student-life/military-veteran-services/military-programs-students" data-drupal-link-system-path="node/980">Military Programs for Students</a> </li> <li> <a href="/student-life/military-veteran-services/john-jay-veterans-association" data-drupal-link-system-path="node/984">John Jay Veterans Association</a> </li> <li> <a href="/student-life/military-veteran-services/resources" data-drupal-link-system-path="node/983">Resources</a> </li> </ul> </li> <li> <a href="/student-life/student-activities-association" data-drupal-link-system-path="node/1010">Student Activities Association</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/student-activities-association/business-office" data-drupal-link-system-path="node/2662">Business Office</a> </li> <li> <a href="/student-life/student-activities-association/facultystaff-student-engagement-program" data-drupal-link-system-path="node/2660">Faculty/Staff Student Engagement Program</a> </li> <li> <a href="/student-life/saa-resources/about-us" data-drupal-link-system-path="node/2731">About Us</a> </li> </ul> </li> <li> <a href="http://www.jjay.cuny.edu/center-student-involvement-leadership">Student Involvement & Leadership</a> </li> <li> <a href="/student-life/student-resources-0" data-drupal-link-system-path="node/2480">Student Resources</a> </li> <li> <a href="/student-life/student-transition-programs" data-drupal-link-system-path="node/1905">Student Transition Programs</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/student-transition-programs/weeks-welcome" data-drupal-link-system-path="node/967">Weeks of Welcome</a> </li> <li> <a href="/student-life/student-transition-programs/new-student-orientation" data-drupal-link-system-path="node/1908">New Student Orientation</a> </li> <li> <a href="/student-life/student-transition-programs/first-year-orientation" data-drupal-link-system-path="node/1017">First-Year Orientation</a> </li> <li> <a href="/student-life/student-transition-programs/graduate-student-orientation" data-drupal-link-system-path="node/1020">Graduate Student Orientation</a> </li> <li> <a href="/student-life/student-transition-programs/international-orientation" data-drupal-link-system-path="node/1021">International Orientation</a> </li> <li> <a href="/student-life/student-transition-programs/parent-family-programs-0" data-drupal-link-system-path="node/1910">Parent & Family Programs</a> </li> <li> <a href="/student-life/student-transition-programs/commencement" data-drupal-link-system-path="node/1909">Commencement</a> </li> </ul> </li> <li> <a href="/student-life/sexual-misconduct" data-drupal-link-system-path="node/825">Sexual Misconduct</a> </li> <li> <a href="/student-life/wellness-center" data-drupal-link-system-path="node/4768">Wellness Center</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/wellness-center/counseling-services-center" data-drupal-link-system-path="node/4782">Counseling Services</a> </li> <li> <a href="/student-life/wellness-center/accessibility-services" data-drupal-link-system-path="node/939">Accessibility Services</a> </li> <li> <a href="/student-life/wellness-center/emergency-funding" data-drupal-link-system-path="node/944">Emergency Funding</a> </li> <li> <a href="/student-life/wellness-center/food-pantry" data-drupal-link-system-path="node/1026">Food Pantry</a> </li> <li> <a href="/student-life/wellness-center/health-center" data-drupal-link-system-path="node/1993">Health Center</a> </li> <li> <a href="/student-life/wellness-center/wellness-peer-educator-program" data-drupal-link-system-path="node/937">Wellness Peer Educators</a> </li> </ul> </li> <li> <a href="/student-life/womens-center-gender-justice" data-drupal-link-system-path="node/1883">Women's Center for Gender Justice</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/student-life/womens-center-gender-justice/counseling-crisis-intervention" data-drupal-link-system-path="node/986">Counseling & Crisis Intervention</a> </li> <li> <a href="/student-life/womens-center-gender-justice/all-gender-facilities-lactation-room" data-drupal-link-system-path="node/4801">All-Gender Facilities & Lactation Room</a> </li> <li> <a href="/student-life/womens-center-gender-justice/events-workshops" data-drupal-link-system-path="node/4800">Events & Workshops</a> </li> </ul> </li> </ul> </li> <li> <a href="https://johnjayathletics.com/">Athletics</a> </li> <li> <a href="/news-events" data-drupal-link-system-path="node/68">News & Events</a> <button class="deep-nested-nav-trigger" aria-haspopup="true" aria-expanded="false"></button> <ul> <li> <a href="/news-events/news" data-drupal-link-system-path="node/91">News</a> </li> <li> <a href="/news-events/events" data-drupal-link-system-path="node/336">Events</a> </li> </ul> </li> </ul> </nav> </div> <div class="nav-wrapper empty"> <nav role="navigation" class="header-menu--primary__col-1"></nav> </div> <div class="nav-wrapper empty"> <nav role="navigation" class="header-menu--primary__col-2"></nav> </div> </div> <div class="navbar-collapse__secondary"> <nav role="navigation" aria-labelledby="block-jj-custom-secondarynavigation-menu" id="block-jj-custom-secondarynavigation" class="block block--menu-block--secondary-navigation header-menu header-menu--secondary"> <h2 class="visually-hidden" id="block-jj-custom-secondarynavigation-menu">Secondary</h2> <ul> <li> <a href="https://doitapps2.jjay.cuny.edu/phone_directory/default.php">Directory</a> </li> <li> <a href="/about/governance-senior-leadership/finance-administration/information-technology/administrative-technology-support-services-atss/help-desk" data-drupal-link-system-path="node/684">Help Desk</a> </li> <li> <a href="https://www.jjay.cuny.edu/about/governance-senior-leadership/finance-administration/campus-dining-catering">Dining</a> </li> <li> <a href="/learning-management-system" data-drupal-link-system-path="node/5028">Brightspace</a> </li> <li> <a href="/about/governance-senior-leadership/finance-administration/information-technology/administrative-technology-support-services-atss/web-apps" data-drupal-link-system-path="node/5122">Web Apps</a> </li> <li> <a href="http://inside.jjay.cuny.edu/">Inside JJ</a> </li> <li> <a href="/about/governance-senior-leadership/finance-administration/public-safety/policies-procedures/cuny-henderson-rules" data-drupal-link-system-path="node/821">Henderson Rules</a> </li> </ul> </nav> <div class="separator"></div> <nav role="navigation" aria-labelledby="block-jj-custom-tertiarynavigation-menu" id="block-jj-custom-tertiarynavigation" class="block block--menu-block--tertiary-navigation header-menu header-menu--tertiary"> <h2 class="visually-hidden" id="block-jj-custom-tertiarynavigation-menu">Tertiary</h2> <ul> <li> <a href="https://www.youvisit.com/tour/johnjay">Virtual Tour</a> </li> <li> <a href="https://www.jjay.cuny.edu/student-life/academic-services/academic-calendar">Academic Calendar</a> </li> <li> <a href="/news-events/events" data-drupal-link-system-path="node/336">Events</a> </li> <li> <a href="/about/governance-senior-leadership/institutional-advancement" data-drupal-link-system-path="node/73">Alumni</a> </li> <li> <a href="https://www.lib.jjay.cuny.edu/">Library</a> </li> <li> <a href="https://www.jjay.cuny.edu/faculty-staff">Faculty & Staff</a> </li> </ul> </nav> </div> <div class="navbar-collapse__branding"> <a href="https://www.cuny.edu/" title="The City University of New York"> <img src="/themes/custom/jj_custom/resources/icons/cu-ny.svg" alt="branding"> </a> </div> <div class="navbar-collapse__footer"> <nav role="navigation" aria-labelledby="block-footer-3-menu" id="block-footer-3" class="block block--menu-block--footer header-menu footer-links header-menu--footer-links"> <h2 class="visually-hidden" id="block-footer-3-menu">Footer</h2> <ul> <li> <a href="https://forms.monday.com/forms/58be95601bcb554ec91e6fab8a03022c">Report a Website Issue</a> </li> <li> <a href="/website-policy-social-media-guidelines" data-drupal-link-system-path="node/76">Website & Social Media Policy</a> </li> <li> <a href="/student-consumer-information" data-drupal-link-system-path="node/79">Student Consumer Information</a> </li> <li> <a href="https://www.jjay.cuny.edu/about/governance-leadership/finance-administration/public-safety/policies-procedures/jeanne-clery-disclosure-campus-security-policy-and-campus-crime-statistics-act-or-clery-act">Annual Security Report</a> </li> <li> <a href="https://www.jjay.cuny.edu/contact-us">Contact Us</a> </li> </ul> </nav> <div class="social-links navbar-collapse__social"> <a href="https://www.instagram.com/johnjaycollege" aria-label="social media instagram" class="btn-icon social btn-icon--instagram instagram"></a> <a href="https://www.facebook.com/JohnJayCollege" aria-label="social media facebook" class="btn-icon social btn-icon--facebook facebook"></a> <a href="https://www.linkedin.com/school/johnjaycollege" aria-label="social media linkedin" class="btn-icon social btn-icon--linkedin linkedin"></a> <a href="https://www.youtube.com/channel/UC8Pr4ShwRC0_P4uOcHJjbKQ" aria-label="social media youtube" class="btn-icon social btn-icon--youtube youtube"></a> </div> </div> </div> </div> </header> <div role="main" class="main-container"> <div> <div data-drupal-messages-fallback class="hidden"></div><div id="block-jj-custom-content" class="block block--system-main-block"> <article role="article" class="node node--landing-page"> <div> <div class="no-container-content no-container layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block block--inline-block--hero background-type--image page-hero"> <div class="layout-bg-section"> <div class="layout-bg-row"> <div class="layout-bg-bg-container"> <div style="background-color: #aaaaaa;" class="static-image layout-bg-bg-wrapper"> <div class="block block--field-block--block-content--hero--field-background-image"> <div><article class="media media--type-image media--view-mode-image-non-clickable"> <div> <div class="visually-hidden">Image</div> <div> <img src="/sites/default/files/2023-04/scales%20of%20justice%20statue.jpg" width="2000" height="683" alt="scales of justice statue" loading="lazy" /> </div> </div> </article> </div> </div> </div> </div> <div class="center-content set-text-color link-underline layout-bg-content-container" style="color: #ffffff;"> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block block--field-block--block-content--hero--field-title page-hero__title"> <h1>Office of Legal Counsel</h1> </div> </div> </div> </div> </div> </div> </div> <div class="block block--system-breadcrumb-block block--breadcrumbs background-color--grey"> <div class="container"> <nav role="navigation" aria-labelledby="system-breadcrumb"> <h2 id="system-breadcrumb" class="visually-hidden">Breadcrumb</h2> <ol> <li> <a href="/">Home</a> </li> <li> <a href="/about">About</a> </li> <li> <a href="/about/senior-leadership">Senior Leadership</a> </li> <li> Legal Counsel </li> </ol> </nav> </div> </div> <div class="block block--inline-block--text node__inline-text container"> <div><p>The Office of Legal Counsel provides legal advice and guidance to the College, the President, and College representatives on a wide range of legal matters. We advise on governance, ethics, collective bargaining, employment, information requests, contracts, grievances and litigation, and policy questions. </p> <p>Please contact us immediately at <a href="mailto:LegalCounsel@jjay.cuny.edu">legalcounsel@jjay.cuny.edu</a> if you receive any legal document sent to the College. Please also contact us for assistance with legal matters affecting the College. Please note that we cannot provide legal advice or services on personal matters. </p></div> </div> <div class="block block--inline-block--2-column-text two-col-text"> <div class="two-col-text__inner container"> <h2 class="two-col-text__title">Information Requests, Subpoenas & Service of Process</h2> <div class="two-col-text__content two-col-text__content--left"><!--<p>To make a request under the Freedom of Information Law, please complete and submit <a href="https://www.cuny.edu/foil/">this form</a>. </p>--> <p><strong>Make a FOIL Request</strong></p> <p>FOIL requests for records maintained by John Jay College. Please be as specific as possible in describing the records you seek.</p> <p><button style="padding:20px; border:solid thick #222b64; border-radius:15px; font-size:1.3em; background:#fff;"><a href="https://www.cuny.edu/foil/">Submit a FOIL Request</a></button></p> <p>For other requests, please email <a href="mailto:legalcounsel@jjay.cuny.edu">legalcounsel@jjay.cuny.edu</a> and describe the records you seek in as much detail as possible. Use the subject line appropriately: "Taylor Law request" for a request under the Public Employees' Fair Employment Act; "Subpoena" for a request pursuant to a subpoena; or, if the authority for your request is otherwise, an appropriate subject line of your choosing.</p> <p>Before you email a subpoena, please consult the New York Civil Practice Law and Rules to ensure it can be mailed. Please note that New York State civil subpoenas duces tecum must be “so ordered” by a court.</p> </div> <div class="two-col-text__content two-col-text__content--right"><p>If you have sued the College or one of its employees, email a request for waiver of service to <a href="mailto:legalcounsel@jjay.cuny.edu">legalcounsel@jjay.cuny.edu</a> and the College will attempt to obtain the necessary waiver.</p> <p>If you need to effect personal service of a summons and complaint (or of a subpoena that is required to be served personally), leave the documents with a Public Safety officer at any campus entrance.</p> <p>Legal mail should be sent to:</p> <p>Office of Legal Counsel<br /> John Jay College of Criminal Justice<br /> Suite 623 Haaren Hall<br /> 524 West 59th St.<br /> New York, NY 10019</p></div> </div> </div> <div class="block block--inline-block--2-column-text two-col-text"> <div class="two-col-text__inner container"> <h2 class="two-col-text__title">Policies & Resources</h2> <div class="two-col-text__content two-col-text__content--left"><p><a href="https://www.cuny.edu/about/administration/offices/legal-affairs/">Collection of CUNY Policies</a></p></div> <div class="two-col-text__content two-col-text__content--right"><p><a href="https://policy.cuny.edu/general-policy/">CUNY's Manual of General Policy</a></p></div> </div> </div> <div class="block block--inline-block--2-column-text two-col-text"> <div class="two-col-text__inner container"> <h2 class="two-col-text__title">Contact Us</h2> <div class="two-col-text__content two-col-text__content--left"><p><a href="mailto:marthurton@jjay.cuny.edu">Michelle Arthurton</a>, Administrative Coordinator<br /><a href="mailto:mforney@jjay.cuny.edu">Myrna B. Forney</a>, Interim Chief Legal Counsel</p></div> <div class="two-col-text__content two-col-text__content--right"><p><a href="mailto:dgray@jjay.cuny.edu">Donald Gray</a>, Labor Designee & College Ethics Officer<br /><a href="mailto:legalcounsel@jjay.cuny.edu">legalcounsel@jjay.cuny.edu</a>, General Office Email</p></div> </div> </div> </div> </div> </div> </article> </div> </div> </div> <footer class="footer " role="contentinfo"> <div class="footer__inner pre"> <div class="pre__inner container"> <div> <div id="block-config-pages-2" class="block block--config-pages-block"> <div class="config_pages pre__content config_pages--type--website-footer-cta-strip config_pages--view-mode--full config_pages--website-footer-cta-strip--full"> <h2>Be a fierce advocate for justice</h2> <div><a href="/admissions">Learn more</a></div> </div> </div> </div> </div> </div> <div class="footer__inner primary container"> <div class="footer__branding"> <div class="footer__branding--primary"> <img src="/themes/custom/jj_custom/resources/logos/JJ_Logo_white.svg" alt="branding primary"> <span class="separator"></span> <h3 class="footer__moto"> Educating for justice </h3> </div> <div class="footer__branding--secondary"> <a href="https://www.cuny.edu/" title="The City University of New York"> <img src="/themes/custom/jj_custom/resources/icons/cu-ny.svg" alt="branding"> </a> </div> </div> <div class="footer__map"> <div id="block-config-pages" class="block block--config-pages-block"> <div class="config_pages footer__map__inner config_pages--type--website-footer config_pages--view-mode--full config_pages--website-footer--full"> <div class="footer__map__img"> <div><a href="/about/directions">/about/directions</a></div> <div> <img src="/sites/default/files/2023-03/map.png" width="1400" height="973" alt="John Jay College map" loading="lazy" /> </div> </div> <div class="footer__map__data"> <address><p>524 West 59th Street</p> <p>New York, NY 10019</p> <p>Main 212.237.8000</p> <h4>Undergraduate Admissions</h4> <p><a href="mailto:admissions@jjay.cuny.edu">admissions@jjay.cuny.edu</a></p> <p>212-237-8869</p> <h4>Graduate Admissions</h4> <p><a href="mailto:graduateadmissions@jjay.cuny.edu">graduateadmissions@jjay.cuny.edu</a></p> <p><a href="tel:+2122378863">212.237.8863</a></p> <p></p></address> </div> </div> </div> </div> </div> <div class="footer__inner secondary container"> <div class="language-switcher"> <div class="block--google-translate"> <div class="block block--google-translator"> <h2 class="block-title">Translate this page</h2> <a href="#" class="notranslate google-translator-switch">Translate this page</a> </div> </div> <div class="btn-icon btn-icon--google-translate btn--google-translate"></div> </div> <div class="left"> <div class="footer__copyright"> © 2025 John Jay College of Criminal Justice </div> <div> <nav role="navigation" aria-labelledby="block-footer-4-menu" id="block-footer-4" class="block block--menu-block--footer header-menu footer-links header-menu--footer-links"> <h2 class="visually-hidden" id="block-footer-4-menu">Footer</h2> <ul> <li> <a href="https://forms.monday.com/forms/58be95601bcb554ec91e6fab8a03022c">Report a Website Issue</a> </li> <li> <a href="/website-policy-social-media-guidelines" data-drupal-link-system-path="node/76">Website & Social Media Policy</a> </li> <li> <a href="/student-consumer-information" data-drupal-link-system-path="node/79">Student Consumer Information</a> </li> <li> <a href="https://www.jjay.cuny.edu/about/governance-leadership/finance-administration/public-safety/policies-procedures/jeanne-clery-disclosure-campus-security-policy-and-campus-crime-statistics-act-or-clery-act">Annual Security Report</a> </li> <li> <a href="https://www.jjay.cuny.edu/contact-us">Contact Us</a> </li> </ul> </nav> </div> </div> <div class="social-links navbar-collapse__social"> <a href="https://www.instagram.com/johnjaycollege" aria-label="social media instagram" class="btn-icon social btn-icon--instagram instagram"></a> <a href="https://www.facebook.com/JohnJayCollege" aria-label="social media facebook" class="btn-icon social btn-icon--facebook facebook"></a> <a href="https://www.linkedin.com/school/johnjaycollege" aria-label="social media linkedin" class="btn-icon social btn-icon--linkedin linkedin"></a> <a href="https://www.youtube.com/channel/UC8Pr4ShwRC0_P4uOcHJjbKQ" aria-label="social media youtube" class="btn-icon social btn-icon--youtube youtube"></a> </div> </div> </footer> </div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/977","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"advanced_scroll_top\/advanced_scroll_top,ajax_loader\/ajax_loader.throbber,google_translator\/disclaimer,google_translator\/element,jj_custom\/breadcrumbs,jj_custom\/global-styling,jj_custom\/node,jj_custom\/page-hero,jj_custom\/two-col-text,layout_bg\/layout_bg_onecol,layout_discovery\/onecol,miniorange_saml\/miniorange_saml.admin,system\/base","theme":"jj_custom","theme_token":null},"ajaxTrustedUrl":[],"ajaxLoader":{"markup":"\u003Cdiv class=\u0022ajax-throbber sk-wave\u0022\u003E\n \u003Cdiv class=\u0022sk-wave-rect\u0022\u003E\u003C\/div\u003E\n \u003Cdiv class=\u0022sk-wave-rect\u0022\u003E\u003C\/div\u003E\n \u003Cdiv class=\u0022sk-wave-rect\u0022\u003E\u003C\/div\u003E\n \u003Cdiv class=\u0022sk-wave-rect\u0022\u003E\u003C\/div\u003E\n \u003C\/div\u003E","hideAjaxMessage":false,"alwaysFullscreen":false,"throbberPosition":"body"},"ckeditorheight":{"offset":1,"line_height":1.5,"unit":"em","disable_autogrow":false},"googleTranslatorDisclaimer":{"selector":".google-translator-switch","displayMode":"VERTICAL","disclaimerTitle":"","disclaimer":"","acceptText":"Accept","dontAcceptText":"Do Not Accept","element":"\u003Cspan id=\u0022google_translator_element\u0022\u003E\u003C\/span\u003E\n\u003Cscript src=\u0022\/\/translate.google.com\/translate_a\/element.js?cb=Drupal.behaviors.googleTranslatorElement.init\u0022\u003E\u003C\/script\u003E\n"},"googleTranslatorElement":{"id":"google_translator_element","langcode":"en","languages":"ar,bn,en,fr,ht,ko,pl,ru,es,ur","displayMode":"VERTICAL"},"field_group":{"html_element":{"mode":"default","context":"view","settings":{"classes":"footer__map__img","show_empty_fields":false,"id":"","element":"div","show_label":false,"label_element":"h3","label_element_classes":"","attributes":"","effect":"none","speed":"fast"}}},"icon_select":{"icon_select_url":"\/sites\/default\/files\/icons\/icon_select_map.svg?hash=ec2b1be216577b272918cbd0c25638b2"},"user":{"uid":0,"permissionsHash":"28dea259ffc06f728ee3c2a1ea48755400c411742e72f7c3ac2b4a72e4b321c1"}}</script> <script src="/sites/default/files/js/js_jgQNrX9jJsvzqLjRI-3a7PCXoEm1Gjd92ZDGPyhZjrU.js"></script> <script src="/themes/custom/jj_custom/node_modules/nice-select2/dist/js/nice-select2.js?v=9.5.11"></script> <script src="/sites/default/files/js/js_s-JNMPqt4-0HiVoRNSwTfKkeEaUF60XjAsvlIT1KhQE.js"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-e61d37eff8f62b5cea4","applicationID":"1013104364","transactionName":"YlRTZEUCV0MDB0NZDVsecFNDClZeTSBFRRJUXW1eWAdcbCELWUQQWl1dVUU\/d18GAWFZB0JyXl5DEVZcDgFFHVxDWFRH","queueTime":0,"applicationTime":2539,"atts":"ThNQEg0YRE0=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>