Future-Proofing Health Against Climate Catastrophe | Friedman ... - Friedman School of Nutrition Science and Policy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema#">
<head profile="http://www.w3.org/1999/xhtml/vocab">
<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:"1386112177",accountID:"4145820",trustKey:"66686",xpid:"UAcDVF5RCBABV1dSBwgFXlQJ",licenseKey:"NRJS-0823ad7593f91d87198",applicationID:"1360092808"};;/*! For license information please see nr-loader-spa-1.246.1.min.js.LICENSE.txt */
(()=>{"use strict";var e,t,r={234:(e,t,r)=>{r.d(t,{P_:()=>g,Mt:()=>v,C5:()=>s,DL:()=>A,OP:()=>D,lF:()=>N,Yu:()=>x,Dg:()=>m,CX:()=>c,GE:()=>w,sU:()=>j});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.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){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 c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}const u=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=r(7056),l=r(50);const f=()=>{const e={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{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,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},session:{domain:void 0,expiresMs:d.oD,inactiveMs:d.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,sampling_rate:50,error_sampling_rate:50,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){u(t)?e.mask_selector=t+",[data-nr-mask]":null===t?e.mask_selector=t:(0,l.Z)("An invalid session_replay.mask_selector was provided and will not be used",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){u(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},h={},p="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(p);if(!h[e])throw new Error("Configuration for ".concat(e," was never set"));return h[e]}function m(e,t){if(!e)throw new Error(p);h[e]=(0,i.D)(t,f()),(0,n.Qy)(e,h[e],"config")}function v(e,t){if(!e)throw new Error(p);var r=g(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}const b={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},y={};function A(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!y[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return y[e]}function w(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");y[e]=(0,i.D)(t,b),(0,n.Qy)(e,y[e],"loader_config")}const x=(0,n.mF)().o;var E=r(385),_=r(6818);const T={buildEnv:_.Re,customTransaction:void 0,disabled:!1,distMethod:_.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(E._A?.performance?.timeOrigin||E._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+E._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof E._A.XMLHttpRequest?.prototype?.addEventListener,version:_.q4,denyList:void 0},S={};function D(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!S[e])throw new Error("Runtime for ".concat(e," was never set"));return S[e]}function j(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");S[e]=(0,i.D)(t,T),(0,n.Qy)(e,S[e],"runtime")}function N(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");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{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.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,lF:()=>a,q4:()=>n});const n="1.246.1",i="PROD",o="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{r.d(t,{FN:()=>s,IF:()=>d,Nk:()=>f,Tt:()=>c,_A:()=>o,cv:()=>h,iS:()=>a,il:()=>n,ux:()=>u,v6:()=>i,w1:()=>l});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),s=""+o?.location,c=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),l=Boolean(n&&window.document.documentMode),f=!!o.navigator?.sendBeacon,h=Math.floor(o?.performance?.timeOrigin||o?.performance?.timing?.navigationStart||Date.now())},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(8325),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u<s.length;++u)l(s[u],c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}r.every((e=>{let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((t=>{let[r]=t;s[e].delete(r),a(r)})))}function l(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},8325:(e,t,r)=>{r.d(t,{A:()=>c,ee:()=>u});var n=r(8632),i=r(2210),o=r(234);class a{constructor(e){this.contextId=e}}var s=r(3117);const c="nr@context:".concat(s.a),u=function e(t,r){var n={},s={},d={},f=!1;try{f=16===r.length&&(0,o.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,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=p(n),c=m(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var f=b()[s[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,i]=e;s[i]=t,t in r||(r[t]=[])}))},abort:l,aborted:!1,isBuffering:function(e){return!!b()[s[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return h;function p(e){return e&&e instanceof a?e:e?(0,i.X)(e,c,(()=>new a(c))):new a(c)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(h,t)}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function l(){u.aborted=!0,u.backlog={}}d.ee||(d.ee=u)},5546:(e,t,r)=>{r.d(t,{E:()=>n,p:()=>i});var n=r(8325).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))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);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._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),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._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));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)}},7056:(e,t,r)=>{r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>i});var n=r(385);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._A?.location?.protocol&&t.host===n._A?.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{}}}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(8325),i=r(5546),o=r(3325);const a={stn:[o.D.sessionTrace],err:[o.D.jserrors,o.D.metrics],ins:[o.D.pageAction],spa:[o.D.spa],sr:[o.D.sessionReplay,o.D.sessionTrace]},s=new Set;function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(s.has(t)||Object.entries(e).forEach((e=>{let[t,n]=e;a[t]?a[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n)})),Object.keys(a).forEach((e=>{void 0===u[e]&&(a[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),s.add(t))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>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}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(8325);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){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){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()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>b,u5:()=>D,QU:()=>C,_L:()=>I,Gm:()=>H,Lg:()=>L,BV:()=>G,Kf:()=>K});var n=r(8325),i=r(3117);const o="nr@original:".concat(i.a);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])}var l=r(2210),f=r(385);const h={},p=f._A.XMLHttpRequest,g="addEventListener",m="removeEventListener",v="nr@wrapped:".concat(n.A);function b(e){var t=function(e){return(e||n.ee).get("events")}(e);if(h[t.debugId]++)return t;h[t.debugId]=1;var r=c(t,!0);function i(e){r.inPlace(e,[g,m],"-",o)}function o(e,t){return e[1]}return"getPrototypeOf"in Object&&(f.il&&y(document,i),y(f._A,i),y(p.prototype,i)),t.on(g+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,l.X)(n,v,(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(m+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function y(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,g);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}var A="fetch-",w=A+"body-",x=["arrayBuffer","blob","json","text","formData"],E=f._A.Request,_=f._A.Response,T="prototype";const S={};function D(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(E&&_&&f._A.fetch))return t;if(S[t.debugId]++)return t;function r(e,r,i){var o=e[r];"function"==typeof o&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(i+"before-start",[r],a),a[n.A]&&a[n.A].dt&&(e=a[n.A].dt);var s=o.apply(this,r);return t.emit(i+"start",[r,e],s),s.then((function(e){return t.emit(i+"end",[null,e],s),e}),(function(e){throw t.emit(i+"end",[e],s),e}))})}return S[t.debugId]=1,x.forEach((e=>{r(E[T],e,w),r(_[T],e,w)})),r(f._A,"fetch",A),t.on(A+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(A+"done",[null,r],n)}else t.emit(A+"done",[e],n)})),t}const j={},N=["pushState","replaceState"];function C(e){const t=function(e){return(e||n.ee).get("history")}(e);return!f.il||j[t.debugId]++||(j[t.debugId]=1,c(t).inPlace(window.history,N,"-")),t}var O=r(3239);const P={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!f.il||P[t.debugId])return t;P[t.debugId]=!0;var r=c(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function s(e,t){if(!e)return t;const r=e.match(a),n=r[1];return s(r[3],t[n])}return r.inPlace(Node.prototype,R,"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 n=(a=e.src,c=a.match(i),c?c[1]:null);var a,c;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:s(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const k={};function H(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!f.il||k[t.debugId])return t;k[t.debugId]=!0;var r=c(t),i=f._A.MutationObserver;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function L(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=t.context,i=c(t),a=f._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}f._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[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=a[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=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const u=n.apply(this,s);return o.nextPromise=u,t.emit("propagate",[e,!0],u,!1,!1),u},a.prototype.then[o]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(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 M={},F="setTimeout",B="setInterval",U="clearTimeout",Z="-start",V="-",q=[F,"setImmediate",B,U,"clearImmediate"];function G(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(M[t.debugId]++)return t;M[t.debugId]=1;var r=c(t);return r.inPlace(f._A,q.slice(0,2),F+V),r.inPlace(f._A,q.slice(2,3),B+V),r.inPlace(f._A,q.slice(3),U+V),t.on(B+Z,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(F+Z,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var W=r(50);const X={},Q=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(X[r.debugId]++)return r;X[r.debugId]=1,b(t);var i=c(r),o=f._A.XMLHttpRequest,a=f._A.MutationObserver,s=f._A.Promise,u=f._A.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=f._A.XMLHttpRequest=function(e){const t=new o(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(d,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",w)}),(0,O.m$)(!1))}catch(e){(0,W.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",w)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,Q,"-xhr-",w),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(m?m.then(A):u?u(A):(v=-v,y.data=v))}(t)})),r.on("open-xhr-start",g),a){var m=s&&s.resolve();if(!u&&!s){var v=1,y=document.createTextNode(v);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function w(e,t){return t}return r}},7825:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.sessionReplay},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>x,CB_END:()=>E,CB_START:()=>u,END:()=>w,FEATURE_NAME:()=>i,FETCH:()=>T,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const i=r(3325).D.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=n.Yu.ST,A="-start",w="-end",x="-body",E="cb"+w,_="jsTime",T="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>i});var n=r(8325);class i{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},7530:(e,t,r)=>{r.d(t,{j:()=>b});var n=r(3325),i=r(234),o=r(5546),a=r(8325),s=r(7894),c=r(8e3),u=r(3960),d=r(385),l=r(50),f=r(3081),h=r(8632);function p(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var g=r(2587);const m=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let v=!1;function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},b=arguments.length>2?arguments[2]:void 0,y=arguments.length>3?arguments[3]:void 0,{init:A,info:w,loader_config:x,runtime:E={loaderType:b},exposed:_=!0}=t;const T=(0,h.gG)();w||(A=T.init,w=T.info,x=T.loader_config),(0,i.Dg)(e,A||{}),(0,i.GE)(e,x||{}),w.jsAttributes??={},d.v6&&(w.jsAttributes.isWorker=!0),(0,i.CX)(e,w);const S=(0,i.P_)(e),D=[w.beacon,w.errorBeacon];v||(v=!0,S.proxy.assets&&(m(S.proxy.assets),D.push(S.proxy.assets)),S.proxy.beacon&&D.push(S.proxy.beacon)),E.denyList=[...S.ajax.deny_list||[],...S.ajax.block_internal?D:[]],(0,i.sU)(e,E),p();const j=function(e,t){t||(0,c.R)(e,"api");const h={};var p=a.ee.get(e),g=p.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),w(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","addRelease"].forEach((e=>{h[e]=w(m,e,!0,"api")})),h.addPageAction=w(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=w(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,w(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return b("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},h.start=e=>{try{const t=e?"defined":"undefined";(0,o.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,p);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{p.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},h.interaction=function(){return(new y).get()};var A=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,p),function(){if(g.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw g.emit("fn-err",[arguments,this,e],r),e}finally{g.emit("fn-end",[(0,s.z)()],r)}}}};function w(e,t,r,i){return function(){return(0,o.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,p),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,p),r?void 0:this}}function x(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,l.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{A[e]=w(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,p),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,p)},d.il?(0,u.b)((()=>x()),!0):x(),h}(e,y);return(0,h.Qy)(e,j,"api"),(0,h.Qy)(e,_,"exposed"),(0,h.EZ)("activatedFeatures",g.T),j}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},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=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.246.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.246.1.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}}s||(c=!0,(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),e[r]=[n];var f=(t,n)=>{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.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={801:0,92: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.246.1.PROD"]=self["webpackChunk:NRBA-1.246.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{var e=i(50);class t{addPageAction(t,r){(0,e.Z)("Call to agent api addPageAction failed. The page action feature is not currently initialized.")}setPageViewName(t,r){(0,e.Z)("Call to agent api setPageViewName failed. The page view feature is not currently initialized.")}setCustomAttribute(t,r,n){(0,e.Z)("Call to agent api setCustomAttribute failed. The js errors feature is not currently initialized.")}noticeError(t,r){(0,e.Z)("Call to agent api noticeError failed. The js errors feature is not currently initialized.")}setUserId(t){(0,e.Z)("Call to agent api setUserId failed. The js errors feature is not currently initialized.")}setApplicationVersion(t){(0,e.Z)("Call to agent api setApplicationVersion failed. The agent is not currently initialized.")}setErrorHandler(t){(0,e.Z)("Call to agent api setErrorHandler failed. The js errors feature is not currently initialized.")}finished(t){(0,e.Z)("Call to agent api finished failed. The page action feature is not currently initialized.")}addRelease(t,r){(0,e.Z)("Call to agent api addRelease failed. The js errors feature is not currently initialized.")}start(t){(0,e.Z)("Call to agent api addRelease failed. The agent is not currently initialized.")}}var r=i(3325),n=i(234);const o=Object.values(r.D);function a(e){const t={};return o.forEach((r=>{t[r]=function(e,t){return!1!==(0,n.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var s=i(7530);var c=i(8e3),u=i(5938),d=i(3960),l=i(385);class f extends u.W{constructor(e,t,r){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=i,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,n.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,c.R)(e,r)}importAggregator(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,c.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));const r=l.il&&!0===(0,n.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let n;try{if(r){const{setupAgentSession:e}=await i.e(111).then(i.bind(i,3228));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t)}try{if(!this.shouldImportAgg(this.featureName,n))return(0,c.L)(this.agentIdentifier,this.featureName),void o(!1);const{lazyFeatureLoader:e}=await i.e(111).then(i.bind(i,8582)),{Aggregate:r}=await e(this.featureName,"aggregate");this.featAggregate=new r(this.agentIdentifier,this.aggregator,t),o(!0)}catch(t){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),t),this.abortHandler?.(),(0,c.L)(this.agentIdentifier,this.featureName),o(!1)}};l.il?(0,d.b)((()=>a()),!0):a()}shouldImportAgg(e,t){return e!==r.D.sessionReplay||!!n.Yu.MO&&(!1!==(0,n.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!t?.isNew||!!t?.state.sessionReplayMode))}}var h=i(7633);class p extends f{static featureName=h.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,h.t,r),this.importAggregator()}}var g=i(1117),m=i(1284);class v extends g.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,m.D)(e,(function(e,r){t[e]=b(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,m.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=b(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=y(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=b(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=A(this.aggregatedData[r]),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function b(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=y(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function y(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function A(e){return"object"!=typeof e?[]:(0,m.D)(e,w)}function w(e,t){return t}var x=i(8632),E=i(4402),_=i(4351);var T=i(5546),S=i(7956),D=i(3239),j=i(7894),N=i(9251);class C extends f{static featureName=N.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,N.t,r),l.il&&((0,S.N)((()=>(0,T.p)("docHidden",[(0,j.z)()],void 0,N.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,T.p)("winPagehide",[(0,j.z)()],void 0,N.t,this.ee))),this.importAggregator())}}var O=i(3081);class P extends f{static featureName=O.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,O.t9,r),this.importAggregator()}}var R=i(6660);class I{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class k extends f{static featureName=R.t;#e=new Set;constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,R.t,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,n)=>{this.abortHandler&&!this.#e.has(n)&&(this.#e.add(n),(0,T.p)("err",[this.#t(n),(0,j.z)()],void 0,r.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,T.p)("ierr",[this.#t(e),(0,j.z)(),!0],void 0,r.D.jserrors,this.ee)})),l._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,T.p)("err",[this.#r(e),(0,j.z)(),!1,{unhandledPromiseRejection:1}],void 0,r.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),l._A.addEventListener("error",(e=>{this.abortHandler&&(this.#e.has(e.error)?this.#e.delete(e.error):(0,T.p)("err",[this.#n(e),(0,j.z)()],void 0,r.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.#e.clear(),this.abortHandler=void 0}#t(e){return e instanceof Error?e:void 0!==e?.message?new I(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new I("string"==typeof e?e:(0,_.P)(e))}#r(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new I(t);const r=this.#t(e.reason);return r.message=t+r.message,r}#n(e){return e.error instanceof Error?e.error:new I(e.message,e.filename,e.lineno,e.colno)}}var H=i(2210);let z=1;const L="nr@id";function M(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===l._A?0:(0,H.X)(e,L,(function(){return z++}))}function F(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)(e).length}catch(e){return}}}var B=i(1214),U=i(7243);class Z{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,n.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!r||!i)return null;var a=(0,E.M)(),s=(0,E.Ht)(),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,r,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,r,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 l._A?.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))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,n.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,n.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var i=0;i<r.allowed_origins.length;i++){var o=(0,U.e)(r.allowed_origins[i]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var V=i(7825),q=["load","error","abort","timeout"],G=q.length,W=n.Yu.REQ,X=n.Yu.XHR;class Q extends f{static featureName=V.t;constructor(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,V.t,i),(0,n.OP)(e).xhrWrappable){this.dt=new Z(e),this.handler=(e,t,r,n)=>(0,T.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};l._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const n={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};K(n,t.name),this.handler("xhr",[n,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,r.D.ajax)}}))}catch(e){}(0,B.u5)(this.ee),(0,B.Kf)(this.ee),function(e,t,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,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,D.m$)(!1)),l.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function s(e){this.params={method:e[0]},K(this,e[1]),this.metrics={}}function c(t,r){var i=(0,n.DL)(e);i.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(r.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(r.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&r.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function u(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=F(i);a&&(n.txSize=a)}this.startTime=(0,j.z)(),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<G;s++)r.addEventListener(q[s],this.listener,(0,D.m$)(!1))}function d(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 f(e,t){var r=""+M(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function h(e,t){var r=""+M(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function p(){this.endTime=(0,j.z)()}function g(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof X&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,j.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,j.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&l.il&&(t=""+l._A.location.href):e[0]&&e[0].url?t=e[0].url:l._A?.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,U.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=o.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}}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 A(e,t){this.params={},this.metrics={},this.startTime=(0,j.z)(),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 W?r=i.url:l._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),K(this,r);var o=(""+(i&&i instanceof W&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=F(n.body)||0}function w(e,t){var n;this.endTime=(0,j.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,j.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,r.D.ajax)}function x(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<G;o++)e.removeEventListener(q[o],this.listener,!1);t.aborted||(n.duration=(0,j.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,i("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,r.D.ajax))}}function E(e,t){e.params.status=t.status;var r=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?F(e.response):"text"===r||""===r||void 0===r?F(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSize=r),e.sameOrigin){var n=t.getResponseHeader("X-NewRelic-App-Data");n&&(e.params.cat=n.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",a),t.on("open-xhr-start",s),t.on("open-xhr-end",c),t.on("send-xhr-start",u),t.on("xhr-cb-time",d),t.on("xhr-load-added",f),t.on("xhr-load-removed",h),t.on("xhr-resolved",p),t.on("addEventListener-end",g),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function K(e,t){var r=(0,U.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Y=i(3614);const{BST_RESOURCE:J,RESOURCE:ee,START:te,END:re,FEATURE_NAME:ne,FN_END:ie,FN_START:oe,PUSH_STATE:ae}=Y;var se=i(7144);class ce extends f{static featureName=se.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,se.t,r),this.importAggregator()}}var ue=i(7836);const{FEATURE_NAME:de,START:le,END:fe,BODY:he,CB_END:pe,JS_TIME:ge,FETCH:me,FN_START:ve,CB_START:be,FN_END:ye}=ue;var Ae=i(4649);class we extends f{static featureName=Ae.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Ae.t,r),this.importAggregator()}}new class extends t{constructor(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,E.ky)(16);super(),l._A?(this.agentIdentifier=r,this.sharedAggregator=new v({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(p),Object.assign(this,(0,s.j)(this.agentIdentifier,t,t.loaderType||"agent")),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,n.C5)(this.agentIdentifier),init:(0,n.P_)(this.agentIdentifier),loader_config:(0,n.DL)(this.agentIdentifier),runtime:(0,n.OP)(this.agentIdentifier)}}run(){const t="features";try{const n=a(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((e,t)=>r.p[e.featureName]-r.p[t.featureName])),i.forEach((t=>{if(n[t.featureName]||t.featureName===r.D.pageViewEvent){const i=function(e){switch(e){case r.D.ajax:return[r.D.jserrors];case r.D.sessionTrace:return[r.D.ajax,r.D.pageViewEvent];case r.D.sessionReplay:return[r.D.sessionTrace];case r.D.pageViewTiming:return[r.D.pageViewEvent];default:return[]}}(t.featureName);i.every((e=>n[e]))||(0,e.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,_.P)(i),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,x.Qy)(this.agentIdentifier,this.features,t)}catch(r){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",r);for(const e in this.features)this.features[e].abortHandler?.();const n=(0,x.fP)();return delete n.initializedAgents[this.agentIdentifier]?.api,delete n.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,n.ee?.abort(),delete n.ee?.get(this.agentIdentifier),!1}}addToTrace(t){(0,e.Z)("Call to agent api addToTrace failed. The session trace feature is not currently initialized.")}setCurrentRouteName(t){(0,e.Z)("Call to agent api setCurrentRouteName failed. The spa feature is not currently initialized.")}interaction(){(0,e.Z)("Call to agent api interaction failed. The spa feature is not currently initialized.")}}({features:[Q,p,C,class extends f{static featureName=ne;constructor(e,t){if(super(e,t,ne,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!l.il)return;const n=this.ee;let i;(0,B.QU)(n),this.eventsEE=(0,B.em)(n),this.eventsEE.on(oe,(function(e,t){this.bstStart=(0,j.z)()})),this.eventsEE.on(ie,(function(e,t){(0,T.p)("bst",[e[0],t,this.bstStart,(0,j.z)()],void 0,r.D.sessionTrace,n)})),n.on(ae+te,(function(e){this.time=(0,j.z)(),this.startPath=location.pathname+location.hash})),n.on(ae+re,(function(e){(0,T.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,r.D.sessionTrace,n)}));try{i=new PerformanceObserver((e=>{const t=e.getEntries();(0,T.p)(J,[t],void 0,r.D.sessionTrace,n)})),i.observe({type:ee,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},ce,P,we,k,class extends f{static featureName=de;constructor(e,t){if(super(e,t,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!l.il)return;if(!(0,n.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,i=0;const o=this.ee.get("tracer"),a=(0,B._L)(this.ee),s=(0,B.Lg)(this.ee),c=(0,B.BV)(this.ee),u=(0,B.Kf)(this.ee),d=this.ee.get("events"),f=(0,B.u5)(this.ee),h=(0,B.QU)(this.ee),p=(0,B.Gm)(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){i++,r=window.location.hash,this[ve]=(0,j.z)()}function v(){i--,window.location.hash!==r&&g(0,!0);var e=(0,j.z)();this[ge]=~~this[ge]+e-this[ve],this[ye]=e}function b(e,t){e.on(t,(function(){this[t]=(0,j.z)()}))}this.ee.on(ve,m),s.on(be,m),a.on(be,m),this.ee.on(ye,v),s.on(pe,v),a.on(pe,v),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),d.buffer([ve],this.featureName),c.buffer(["setTimeout"+fe,"clearTimeout"+le,ve],this.featureName),u.buffer([ve,"new-xhr","send-xhr"+le],this.featureName),f.buffer([me+le,me+"-done",me+he+le,me+he+fe],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([ve],this.featureName),s.buffer(["propagate",be,pe,"executor-err","resolve"+le],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,me+le),b(f,me+"-done"),b(a,"new-jsonp"),b(a,"jsonp-end"),b(a,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){g(0,i>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="apple-touch-icon" sizes="57x57" href="/sites/default/files/favicons/apple-icon-57x57.png"/>
<link rel="apple-touch-icon" sizes="60x60" href="/sites/default/files/favicons/apple-icon-60x60.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="/sites/default/files/favicons/apple-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="76x76" href="/sites/default/files/favicons/apple-icon-76x76.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="/sites/default/files/favicons/apple-icon-114x114.png"/>
<link rel="apple-touch-icon" sizes="120x120" href="/sites/default/files/favicons/apple-icon-120x120.png"/>
<link rel="apple-touch-icon" sizes="144x144" href="/sites/default/files/favicons/apple-icon-144x144.png"/>
<link rel="apple-touch-icon" sizes="152x152" href="/sites/default/files/favicons/apple-icon-152x152.png"/>
<link rel="apple-touch-icon" sizes="180x180" href="/sites/default/files/favicons/apple-icon-180x180.png"/>
<link rel="icon" type="image/png" sizes="192x192" href="/sites/default/files/favicons/android-icon-192x192.png"/>
<link rel="icon" type="image/png" sizes="32x32" href="/sites/default/files/favicons/favicon-32x32.png"/>
<link rel="icon" type="image/png" sizes="96x96" href="/sites/default/files/favicons/favicon-96x96.png"/>
<link rel="icon" type="image/png" sizes="16x16" href="/sites/default/files/favicons/favicon-16x16.png"/>
<link rel="manifest" href="/sites/default/files/favicons/manifest.json"/>
<meta name="msapplication-TileColor" content="#ffffff"/>
<meta name="msapplication-TileImage" content="/sites/default/files/favicons/ms-icon-144x144.png"/>
<meta name="theme-color" content="#ffffff"/>
<meta property="og:image" content="https://nutrition.tufts.edu/sites/default/files/News%20Images/podiums%2…; />
<meta property="twitter:image" content="https://nutrition.tufts.edu/sites/default/files/News%20Images/podiums%2…; />
<meta name="description" content="A Tufts climate scientist is spearheading an innovative project that aims to prevent poor health outcomes caused by weather disasters" />
<meta name="generator" content="Drupal 7 (https://www.drupal.org)" />
<link rel="canonical" href="https://nutrition.tufts.edu/news/future-proofing-health-against-climate…; />
<link rel="shortlink" href="https://nutrition.tufts.edu/node/7602" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:url" content="https://nutrition.tufts.edu/news/future-proofing-health-against-climate…; />
<meta name="twitter:title" content="Future-Proofing Health Against Climate Catastrophe" />
<meta name="twitter:description" content="A Tufts climate scientist is spearheading an innovative project that aims to prevent poor health outcomes caused by weather disasters" />
<meta name="twitter:image" content="https://nutrition.tufts.edu/sites/default/files/News%20Images/podiums%2…; />
<title>Future-Proofing Health Against Climate Catastrophe | Friedman School of Nutrition Science and Policy</title>
<link type="text/css" rel="stylesheet" href="https://nutrition.tufts.edu/sites/default/files/css/css_lQaZfjVpwP_oGNq…; media="all" />
<link type="text/css" rel="stylesheet" href="https://nutrition.tufts.edu/sites/default/files/css/css_6zemUaNACzZ5sPL…; media="all" />
<link type="text/css" rel="stylesheet" href="//fast.fonts.net/cssapi/9d4df64b-c900-44a9-afde-dec0ae37f031.css" media="all" />
<link type="text/css" rel="stylesheet" href="https://cloud.typography.com/7990534/7959372/css/fonts.css" media="all" />
<link type="text/css" rel="stylesheet" href="https://nutrition.tufts.edu/sites/default/files/css/css_7VcDvNxmnz3w7mF…; media="all" />
<link type="text/css" rel="stylesheet" href="https://nutrition.tufts.edu/sites/default/files/css/css_aUAPDzVZI8aoxkL…; media="all" />
<!-- HTML5 element support for IE6-8 -->
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="https://nutrition.tufts.edu/sites/default/files/js/js_JE9pq6eEWLckDlN4x…;
<script>jQuery.migrateMute=true;jQuery.migrateTrace=false;</script>
<script src="https://nutrition.tufts.edu/sites/default/files/js/js_uo6tC2eT96vtrr3am…;
<script src="https://nutrition.tufts.edu/sites/default/files/js/js_RulCPHj8aUtatsXPq…;
<script src="https://nutrition.tufts.edu/sites/default/files/js/js_WTmwzXes7Yl721KjN…;
<script>jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"friedman_bootstrap","theme_token":"ed6unTFPcGZVMkcs3f5gn-zHKEj_xg-sosZUuU78yEA","js":{"0":1,"sites\/all\/modules\/eu_cookie_compliance\/js\/eu_cookie_compliance.js":1,"sites\/all\/themes\/bootstrap\/js\/bootstrap.js":1,"sites\/all\/modules\/jquery_update\/replace\/jquery\/2.1\/jquery.min.js":1,"1":1,"sites\/all\/modules\/jquery_update\/replace\/jquery-migrate\/1\/jquery-migrate.min.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/eu_cookie_compliance\/js\/jquery.cookie-1.4.1.min.js":1,"misc\/form-single-submit.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/bootstrap.min.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/tufts-friedman-build.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/slidetabs\/slidetabactive.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/slidetabs\/jquery.slidetabs.min.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/slidetabs\/jquery.slidetabs.touch.min.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/slidetabs\/plugins\/jquery.easing.1.3.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/jquery.mobile.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/jquery.actual.min.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/bootstrap-select.js":1,"sites\/default\/themes\/friedman_bootstrap\/js\/isotope.pkgd.min.js":1},"css":{"modules\/system\/system.base.css":1,"sites\/all\/modules\/date\/date_api\/date.css":1,"sites\/all\/modules\/date\/date_popup\/themes\/datepicker.1.7.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ckeditor\/css\/ckeditor.css":1,"\/\/fast.fonts.net\/cssapi\/9d4df64b-c900-44a9-afde-dec0ae37f031.css":1,"https:\/\/cloud.typography.com\/7990534\/7959372\/css\/fonts.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/panels\/css\/panels.css":1,"sites\/all\/modules\/eu_cookie_compliance\/css\/eu_cookie_compliance.bare.css":1,"sites\/default\/themes\/friedman_bootstrap\/css\/style.css":1,"sites\/default\/themes\/friedman_bootstrap\/css\/font-awesome-5-pro.all.min.css":1,"sites\/default\/themes\/friedman_bootstrap\/css\/slidetabs\/templates\/clean\/template.css":1,"sites\/default\/themes\/friedman_bootstrap\/css\/effects.css":1,"sites\/default\/themes\/friedman_bootstrap\/css\/animate.css":1,"sites\/default\/themes\/friedman_bootstrap\/css\/bootstrap-select.css":1,"sites\/default\/themes\/friedman_bootstrap\/css\/overrides.css":1}},"eu_cookie_compliance":{"popup_enabled":1,"popup_agreed_enabled":0,"popup_hide_agreed":0,"popup_clicking_confirmation":0,"popup_scrolling_confirmation":0,"popup_html_info":"\u003Cdiv class=\u0022eu-cookie-compliance-banner eu-cookie-compliance-banner-info eu-cookie-compliance-banner--default\u0022\u003E\n \u003Cdiv class=\u0022popup-content info\u0022\u003E\n \u003Cdiv id=\u0022popup-text\u0022\u003E\n \u003Cp\u003EWe use cookies and similar technologies to understand how you use our site, to personalize content and to improve functionality. By continuing to use this site, we will assume you agree with our use of these technologies as described in the \u003Ca href=\u0022https:\/\/www.tufts.edu\/about\/privacy\u0022\u003EPrivacy Statement\u003C\/a\u003E.\u003C\/p\u003E\n \u003C\/div\u003E\n \n \u003Cdiv id=\u0022popup-buttons\u0022 class=\u0022\u0022\u003E\n \u003Cbutton type=\u0022button\u0022 class=\u0022agree-button eu-cookie-compliance-default-button\u0022\u003EAgree and Continue\u003C\/button\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n\u003C\/div\u003E","use_mobile_message":false,"mobile_popup_html_info":"\u003Cdiv class=\u0022eu-cookie-compliance-banner eu-cookie-compliance-banner-info eu-cookie-compliance-banner--default\u0022\u003E\n \u003Cdiv class=\u0022popup-content info\u0022\u003E\n \u003Cdiv id=\u0022popup-text\u0022\u003E\n \u003Ch2\u003E\tWe use cookies on this site to enhance your user experience\u003C\/h2\u003E\n\u003Cp\u003EBy tapping the Accept button, you agree to us doing so.\u003C\/p\u003E\n \u003C\/div\u003E\n \n \u003Cdiv id=\u0022popup-buttons\u0022 class=\u0022\u0022\u003E\n \u003Cbutton type=\u0022button\u0022 class=\u0022agree-button eu-cookie-compliance-default-button\u0022\u003EAgree and Continue\u003C\/button\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n\u003C\/div\u003E\n","mobile_breakpoint":"768","popup_html_agreed":"\u003Cdiv\u003E\n \u003Cdiv class=\u0022popup-content agreed\u0022\u003E\n \u003Cdiv id=\u0022popup-text\u0022\u003E\n \u003Ch2\u003E\tThank you for accepting cookies\u003C\/h2\u003E\n\u003Cp\u003EYou can now hide this message or find out more about cookies.\u003C\/p\u003E\n \u003C\/div\u003E\n \u003Cdiv id=\u0022popup-buttons\u0022\u003E\n \u003Cbutton type=\u0022button\u0022 class=\u0022hide-popup-button eu-cookie-compliance-hide-button\u0022\u003EHide\u003C\/button\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n\u003C\/div\u003E","popup_use_bare_css":1,"popup_height":"auto","popup_width":0,"popup_delay":1000,"popup_link":"https:\/\/www.tufts.edu\/about\/privacy","popup_link_new_window":1,"popup_position":null,"fixed_top_position":1,"popup_language":"en","store_consent":false,"better_support_for_screen_readers":0,"reload_page":0,"domain":"","domain_all_sites":0,"popup_eu_only_js":0,"cookie_lifetime":"100","cookie_session":false,"disagree_do_not_show_popup":0,"method":"default","whitelisted_cookies":"","withdraw_markup":"\u003Cbutton type=\u0022button\u0022 class=\u0022eu-cookie-withdraw-tab\u0022\u003EPrivacy settings\u003C\/button\u003E\n\u003Cdiv class=\u0022eu-cookie-withdraw-banner\u0022\u003E\n \u003Cdiv class=\u0022popup-content info\u0022\u003E\n \u003Cdiv id=\u0022popup-text\u0022\u003E\n \u003Ch2\u003E\tWe use cookies on this site to enhance your user experience\u003C\/h2\u003E\n\u003Cp\u003EYou have given your consent for us to set cookies.\u003C\/p\u003E\n \u003C\/div\u003E\n \u003Cdiv id=\u0022popup-buttons\u0022\u003E\n \u003Cbutton type=\u0022button\u0022 class=\u0022eu-cookie-withdraw-button\u0022\u003EWithdraw consent\u003C\/button\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n\u003C\/div\u003E\n","withdraw_enabled":false,"withdraw_button_on_info_popup":0,"cookie_categories":[],"enable_save_preferences_button":1,"fix_first_cookie_category":1,"select_all_categories_by_default":0},"urlIsAjaxTrusted":{"\/search-all":true},"bootstrap":{"anchorsFix":"0","anchorsSmoothScrolling":"0","formHasError":1,"popoverEnabled":1,"popoverOptions":{"animation":1,"html":0,"placement":"right","selector":"","trigger":"click","triggerAutoclose":1,"title":"","content":"","delay":0,"container":"body"},"tooltipEnabled":0,"tooltipOptions":{"animation":1,"html":0,"placement":"auto left","selector":"","trigger":"hover focus","delay":0,"container":"body"}}});</script>
<!-- Slate System Tracker -->
<script async="async" src="https://gradhlthsci.admissions.tufts.edu/ping">/**/</script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-7LGCPMLHCE"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-7LGCPMLHCE');
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBe…);
})(window,document,'script','dataLayer','GTM-W69F42G');</script>
<!-- End Google Tag Manager -->
</head>
<body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-7602 node-type-featured" >
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W69F42G"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="skip-link">
<a href="#main-content" class="element-invisible element-focusable">Skip to main content</a>
</div>
<div>
</div>
<div class="top-audience-and-giving-menu">
<div class="container">
<div class="region region-navigation">
<section id="block-menu-block-3" class="block block-menu-block clearfix">
<div class="menu-block-wrapper menu-block-3 menu-name-menu-top-audience-and-giving-men parent-mlid-0 menu-level-1">
<a href="/" class="pull-left site-logo"><img class="logo main-logo" alt="Gerald J. and Dorothy R. Friedman School of Nutrition Science and Policy logo" src="/sites/default/themes/friedman_bootstrap/assets/logos/friedman-logo-white.png"></a><ul class="nav nav-pills top-audience-and-giving-menu"><li class="first expanded menu-mlid-1297 dropdown"><a href="/students" class="dropdown-toggle" data-toggle="dropdown">Resources for <span class="caret"></span></a><ul class="dropdown-menu"><li class="first leaf menu-mlid-1298"><a href="/students">Students</a></li>
<li class="leaf menu-mlid-1299"><a href="/faculty/office-of-faculty-affairs">Faculty</a></li>
<li class="leaf menu-mlid-1549"><a href="/about/administration">Staff</a></li>
<li class="leaf menu-mlid-1300"><a href="/alumni">Alumni</a></li>
<li class="leaf menu-mlid-1301"><a href="/friends">Friends</a></li>
<li class="last leaf menu-mlid-1497"><a href="/news/nutrition-newsletter">Healthy living</a></li>
</ul></li>
<li class="expanded menu-mlid-1302 dropdown"><a href="/news" class="dropdown-toggle" data-toggle="dropdown">News & Events <span class="caret"></span></a><ul class="dropdown-menu"><li class="first leaf menu-mlid-1303"><a href="/news">News</a></li>
<li class="leaf menu-mlid-1304"><a href="/events">Events</a></li>
<li class="last leaf menu-mlid-1323"><a href="/speakers">Speaker Series</a></li>
</ul></li>
<li class="leaf menu-mlid-1305"><a href="/faculty/faculty-directory">Find Faculty</a></li>
<li class="last leaf menu-mlid-1306"><a href="/giving">Give</a></li>
<li><a class="launch-search"><i class="fa fa-search search-icon"></i></a><span class="element-invisible">Search></span></li></ul></div>
</section>
</div>
</div>
</div>
<div id="top-search" class="active" style="padding: 10px;">
<div>
<div class="region region-header">
<section id="block-friedman-friedman-search" class="block block-friedman clearfix">
<form action="/search-all" method="GET" id="form-friedman-search" accept-charset="UTF-8"><div><div class="input-group"><div class="form-item form-item-search form-type-textfield form-group"><input class="input-lg form-control form-text" aria-label="Search Keywords" type="text" id="edit-search" name="search" value="" size="60" maxlength="128" /></div><div class="input-group-btn"><button class="btn btn-primary btn-lg btn btn-primary form-submit" aria-label="Start Search" type="submit" id="edit-submit" name="" value="<i class="icon glyphicon glyphicon-search"></i><span class="element-invisible">Start Search</i>"><i class="icon glyphicon glyphicon-search"></i><span class="element-invisible">Start Search</i></button>
</div></div></div></form>
</section>
</div>
</div>
</div>
<header id="navbar" role="banner" class="navbar yamm navbar-default" style="margin: 0px 0px 40px 0px">
<div class="container container-padding">
<div class="navbar-header">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<div class="pull-left mobile-logo">
<a class="logo" href="/" title="Home">
<img src="/sites/default/themes/friedman_bootstrap/assets/logos/friedman-logo-white.png" alt="Home" />
</a>
</div>
<button type="button" class="navbar-toggle mobile-menu-button" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<i class="fa fa-bars"></i>
</button>
</div>
<div id="navbar-collapse-1" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="yamm-fw show-nav-collapsed"><a href="#" class="launch-search" aria-haspopup="true">Search</a></li>
<li class="yamm-fw show-nav-collapsed"><a href="/news">News</a></li>
<li class="yamm-fw show-nav-collapsed"><a href="/events">Events</a></li>
<li class="dropdown yamm-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">About</a>
<ul class="dropdown-menu">
<li>
<div class="yamm-content">
<div class="row">
<div class="col-sm-4">
<h4 class="hidden-xs">Welcome to the Friedman School</h4>
<ul class="list-unstyled menu-list">
<li><a href="/about">About the Friedman School</a></li>
<li><a href="/about/leadership">Friedman School Leadership Team</a></li>
<li><a href="/about/divisions-centers">Divisions and Centers</a></li>
<li><a href="/about/named-professorships-and-directorships">Named Professorships and Directorships</a></li>
<li><a href="http://provost.tufts.edu/advisors/boards/friedman/" target="_blank">Board of Advisors</a></li>
<li><a href="/strategicplan" target="_blank">Strategic Plan</a></li>
<li><a href="https://annualreport.nutrition.tufts.edu" target="_blank"><span class="badge pull-right">New!</span> Annual Report</a></li>
<li><a href="/contact">Contacting Us</a></li>
<li><a href="/about/visiting">Visiting Us</a></li>
<li><a href="/about/the-friedmans">About The Friedmans</a></li>
</ul>
<h4 class="margin-top">The Latest @ Friedman</h4>
<ul class="list-unstyled menu-list">
<li><a href="/news">News</a></li>
<li><a href="/events">Events</a></li>
<li><a href="http://twitter.com/TuftsNutrition" target="_blank">Follow Us on Twitter</a></li>
<li><a href="http://facebook.com/TuftsNutrition" target="_blank">Like Us on Facebook</a></li>
<li><a href="https://vimeo.com/tuftsfriedmanschool" target="_blank">Watch Us on Vimeo</a></li>
<li><a href="https://www.linkedin.com/school/the-gerald-j.-and-dorothy-r.-friedman-s…; target="_blank">Join the Network on LinkedIn</a></li>
</ul>
</div>
<div class="col-sm-4">
<h4>More School Information</h4>
<ul class="list-unstyled menu-list">
<li><a href="/about/administration">School Administration</a></li>
<li><a href="/about/diversity-and-inclusion">Diversity, Equity, & Inclusion</a></li>
<li><a href="/about/careers">Jobs and Careers at the Friedman School</a></li>
<li><a href="/about/policies-and-procedures">Policies and Procedures</a></li>
<li class="margin-left"><a href="http://oeo.tufts.edu/" target="_blank"><i class="fa fa-angle-double-right"></i> Office of Equal Opportunity</a></li>
<li class="margin-left"><a href="http://sites.tufts.edu/ttam/" target="_blank"><i class="fa fa-angle-double-right"></i> Tufts Threat Assessment and Management</a></li>
<li class="margin-left"><a href="/about/policies-and-procedures/family-educational-rights-and-privacy-act"> <i class="fa fa-angle-double-right"></i>Family Educational Rights and Privacy Act</a></li>
</ul>
<div class="hidden-xs">
<h4 class="margin-top">Location</h4>
<p>Tufts University<br>
Friedman School of Nutrition Science and Policy<br>
150 Harrison Avenue<br>
Boston, MA 02111</p>
</div>
</div>
<div class="col-sm-4"><img src="/sites/default/files/General%20Friedman%20Images/JaharisBldg-Exterior.jpg" alt="Tufts University Friedman School of Nutrition Science and Policy in Boston, MA" class="img-responsive hidden-xs pull-right"></div>
</div>
</div>
</li>
</ul>
</li>
<li class="dropdown yamm-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">Academics</a>
<ul class="dropdown-menu">
<li>
<div class="yamm-content">
<div class="row">
<div class="col-sm-4 margin-bottom">
<a href="/academics" class="btn btn-actionblue btn-block btn-lg"><i class="fas fa-graduation-cap"></i> View all Programs</a>
<br />
<h4>Course Catalog</h4>
<ul class="list-unstyled menu-list">
<li><a href="/academics/courses"><i class="fa fa-sort-alpha-asc"></i> Browse the Friedman Course Catalog</a></li>
</ul>
<h4 class="margin-top">Academic Calendar</h4>
<ul class="list-unstyled menu-list">
<li><a href="/academic-calendar">View the Academic Calendar</a></li>
</ul>
<h4 class="margin-top">Graduate Degree Programs</h4>
<ul class="list-unstyled menu-list">
<li><span class="badge pull-right">MS, PhD</span><a href="/academics/degree-programs/agriculture-food-environment">Agriculture, Food and Environment</a></li>
<li><span class="badge pull-right">MS, PhD</span><a href="/academics/degree-programs/biochemical-and-molecular-nutrition">Biochemical and Molecular Nutrition</a></li>
<li><span class="badge pull-right">MS, PhD</span><a href="/academics/degree-programs/food-nutrition-policy-programs">Food and Nutrition Policy and Programs</a></li>
<li><span class="badge pull-right">MS, PhD</span><a href="/academics/degree-programs/nutrition-data-science">Nutrition Epidemiology and Data Science</a></li>
<li><span class="badge pull-right">MS, PhD</span><a href="/academics/degree-programs/nutrition-interventions-communication-behavior-change">Nutrition Interventions, Communication, and Behavior Change</a></li>
<li><span class="badge pull-right">MAHA</span><a href="/academics/degree-programs/master-of-arts-in-humanitarian-assistance">Master of Arts in Humanitarian Assistance</a></li>
<li><span class="badge pull-right">MNSP</span><a href="/academics/degree-programs/master-nutrition-science-policy">Master of Nutrition Science and Policy</a></li>
<li><span class="badge pull-right">MS/DI</span><a href="/academics/degree-programs/ms-dietetic-internship">Master of Science/Dietetic Internship</a></li>
<!-- <li><span class="badge pull-right">MS</span><a href="https://swm.tufts.edu" target="_blank">Master of Science in Sustainable Water Management</a></li> -->
</ul><a href="/academics/degree-programs" class="btn btn-default btn-block mt-10 btn-inverse btn-sm"><i class="fas fa-graduation-cap"></i> All Degree Programs</a>
</div>
<div class="col-sm-4">
<a href="/request-information" class="btn btn-default btn-block btn-lg"><i class="far fa-comments"></i> Request Information</a>
<br />
<h4>Online and Continuing Education</h4>
<ul class="list-unstyled menu-list">
<li><a href="/academics/certificates">Online Graduate Courses and Certificate Programs</a></li>
<li><a href="/academics/take-single-course">Take a Single Course Online or On-Campus</a></li>
<li><span class="badge pull-right">NEW</span><a href="https://universitycollege.tufts.edu/courses/browse/serving-healthy-diet… Mini-Course, “Serving a Healthy Diet”</a></li>
<li><span class="badge pull-right">NEW</span><a href="/microcourse/signup">Free Nutrition Micro-Courses</a></li>
</ul>
<h4 class="margin-top">Special Initiatives</h4>
<ul class="list-unstyled menu-list">
<li><a href="/entrepreneurship">Entrepreneurial Education Initiative</a></li>
<li><a href="/students/service-scholars-program">Service Scholars Program</a></li>
<li><a href="http://apply.nutrition.tufts.edu/biggest-impact/" target="_blank">Biggest Impact</a></li>
<!-- <li><a href="/academics/summer-institute">Nutrition Summer Session</a></li> -->
</ul>
<h4 class="margin-top">Combined Graduate Degree Programs</h4>
<ul class="list-unstyled menu-list">
<li><span class="badge pull-right">MALD</span><a href="/academics/combined-degrees/ms-mald">Master of Arts International Nutrition + Law and Diplomacy</a></li>
<li><span class="badge pull-right">MS/DPD</span><a href="/academics/combined-degrees/ms-dpd">Master of Science in Nutrition + Didactic Program in Dietetics</a></li>
<li><span class="badge pull-right">MS/MA</span><a href="/academics/combined-degrees/ms-ma">Urban & Environmental Policy & Planning + Nutrition Science and Policy</a></li>
<li><span class="badge pull-right">MS/MPH</span><a href="/academics/combined-degrees/ms-mph">Master of Science in Nutrition + Master of Public Health</a></li>
</ul>
</div>
<div class="col-sm-4"><img src="/sites/default/files/AcademicsMenuImage.jpg" alt="Tufts University Friedman School of Nutrition Science and Policy in Boston, MA" class="img-responsive hidden-xs pull-right"></div>
</div>
</div>
</li>
</ul>
</li>
<li class="dropdown yamm-fw ">
<a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">Admissions</a>
<ul class="dropdown-menu">
<li>
<div class="yamm-content">
<div class="row">
<div class="col-sm-4 margin-bottom">
<a href="/apply" class="btn btn-actionblue btn-block btn-lg"><i class="fas fa-check"></i> Start Your Application</a>
<h4 class="mt-20">Applying to Friedman</h4>
<ul class="list-unstyled menu-list">
<li><a href="/about/visiting">Schedule a Visit</a></li>
<li><a href="/events/dates-deadlines/all">Dates & Deadlines</a></li>
<li><a href="/admissions/orientation">New Student Orientation</a></li>
<li><a href="/admissions/international-students">Info for International Students</a></li>
<!-- <li><a href="/events/friedman-on-the-road/all">Graduate Student Fairs & Events</a></li> -->
<li><a href="/events/virtual-open-houses/all">Online Information Sessions</a></li>
</ul>
<h4 class="margin-top">Tuition & Financial Aid</h4>
<ul class="list-unstyled menu-list">
<li><a href="/admissions/tuition-expenses-financial-aid">Current Tuition & Fees</a></li>
<li><a href="/admissions/friedman-funding">Scholarships</a></li>
<li><a href="/students/service-scholars-program">Service Scholars Program</a></li>
</ul>
</div>
<div class="col-sm-4">
<a href="/request-information" class="btn btn-default btn-block btn-lg"><i class="far fa-comments"></i> Request Information</a>
<h4 class="mt-20">Our Programs</h4>
<ul class="list-unstyled menu-list">
<li><a href="/academics/degree-programs">Graduate Degree Programs</a></li>
<li><a href="/academics/combined-degrees">Combined Graduate Degree Programs</a></li>
<li><a href="/academics/certificates">Online Graduate Courses and Certificate Programs</a></li>
<li><a href="/students/academics/internships">Internship Information</a></li>
</ul>
<h4 class="margin-top">Student Life</h4>
<ul class="list-unstyled menu-list">
<li><a href="/about/diversity-and-inclusion">Diversity, Equity, & Inclusion</a></li>
<li><a href="/students/student-council">Student Council</a></li>
<li><a href="/students/student-organizations">Friedman Student Organizations</a></li>
<li><a href="/events/friedman-student-events/all">Student Events</a></li>
<li><a href="/students/living-in-boston">Living in Boston</a></li>
</ul>
</div>
<div class="col-sm-4"><img src="/sites/default/files/Admissions.png" alt="Boston's Chinatown Neighborhood - Tufts University Friedman School of Nutrition Science and Policy" class="img-responsive hidden-xs pull-right"></div>
</div>
</div>
</li>
</ul>
</li>
<li class="dropdown yamm-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">Research</a>
<ul class="dropdown-menu">
<li>
<div class="yamm-content">
<div class="row">
<div class="col-sm-4 margin-bottom">
<h4>Friedman Research</h4>
<ul class="list-unstyled menu-list">
<li><a href="/research">Research Activities</a></li>
<li><a href="/research/themes">Research Themes</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/nourished-children-families-and-communities"><i class="fa fa-angle-double-right"></i> Nourished Children, Families, and Communities</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/healthy-food-all"><i class="fa fa-angle-double-right"></i> Healthy Food for All</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/longevity-and-vitality"><i class="fa fa-angle-double-right"></i> Longevity and Vitality</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/sustainable-food-environments"><i class="fa fa-angle-double-right"></i> Sustainable Food Environments</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/discovery-and-entrepreneurship"><i class="fa fa-angle-double-right"></i> Discovery and Entrepreneurship</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/creating-and-enabling-leaders"><i class="fa fa-angle-double-right"></i> Creating and Enabling Leaders</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/public-impact-initiative"><i class="fa fa-angle-double-right"></i> Public Impact Initiative</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/foundational-initiatives"><i class="fa fa-angle-double-right"></i> Foundational Initiatives</a></li>
</ul>
</div>
<div class="col-sm-4">
<h4>Research Partners & Resources</h4>
<ul class="list-unstyled menu-list">
<li><a href="http://hnrca.tufts.edu/" target="_blank">Jean Mayer USDA Human Nutrition Research Center on Aging-HNRCA</a></li>
<li><a href="http://viceprovost.tufts.edu/">Research Information at Tufts</a></li>
<li><a href="https://hirshlibrary.tufts.edu" target="_blank">Hirsh Health Sciences Library</a></li>
<li><a href="http://www.tuftsctsi.org/" target="_blank">Tufts Clinical and Translational Science Institute</a></li>
<li><a href="/webcomm">Research Communication and Promotion</a></li>
<li><a href="https://tufts.qualtrics.com/jfe/form/SV_3jGyiUTBgumL91Y">Hiring a Student Research Assistant/Hourly Student</a></li>
</ul>
<h4 class="margin-top">Research Centers & Initiatives</h4>
<ul class="list-unstyled menu-list">
<li><a href="http://childobesity180.org" target="_blank">ChildObesity 180</a></li>
<li><a href="http://www.nutritioninnovationlab.org/" target="_blank">Feed the Future: Nutrition Innovation Lab</a></li>
<li><a href="http://fic.tufts.edu/" target="_blank">Feinstein International Center</a></li>
<li><a href="http://nesfp.org/">New Entry Sustainable Farming Project</a></li>
<li><a href="/research">Browse More Research Activities</a></li>
</ul>
</div>
<div class="col-sm-4"><img src="/sites/default/files/Research-image.png" alt="Tufts University Friedman School of Nutrition Science and Policy" class="img-responsive hidden-xs pull-right"></div>
</div>
</div>
</li>
</ul>
</li>
<li class="dropdown yamm-fw ">
<a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">Faculty</a>
<ul class="dropdown-menu">
<li>
<div class="yamm-content">
<div class="row">
<div class="col-sm-4 margin-bottom">
<a href="/faculty/office-of-faculty-affairs" class="btn btn-actionblue btn-block btn-lg"><i class="fal fa-book-open"></i> Office of Faculty Affairs</a>
<h4>Friedman Faculty</h4>
<ul class="list-unstyled menu-list">
<li><a href="/faculty/faculty-directory">Faculty Directory</a></li>
<li><a href="/faculty/office-of-faculty-affairs">Office of Faculty Affairs</a></li>
<li><a href="/faculty/getting-started">Getting Started at Friedman</a></li>
<li><a href="/about/careers">Faculty Openings at the Friedman School</a></li>
<li><a href="/about/diversity-and-inclusion">Diversity, Equity, & Inclusion</a></li>
<li><a href="/faculty/postdoctoral-scholars">Postdoctoral Scholars</a></li>
</ul>
<h4 class="margin-top">Divisions and Centers</h4>
<ul class="list-unstyled menu-list">
<li><a href="/about/divisions-centers/afe">Division of Agriculture, Food and Environment</a></li>
<li><a href="/about/divisions-centers/bmn">Division of Biochemical and Molecular Nutrition</a></li>
<li><a href="/about/divisions-centers/fanpp">Division of Food and Nutrition Policy and Programs</a></li>
<li><a href="/about/divisions-centers/neds">Division of Nutrition Epidemiology and Data Science</a></li>
<li><a href="/about/divisions-centers/nicbc">Division of Nutrition Interventions, Communication, and Behavior Change</a></li>
<li><a href="http://fic.tufts.edu/" target="_blank">Feinstein International Center (FIC)</a></li>
<li><a href="https://innovation.nutrition.tufts.edu/" target="_blank">Food and Nutrition Innovation Institute (FNII)</a></li>
</ul>
</div>
<div class="col-sm-4">
<a href="/about/careers" class="btn btn-default btn-block btn-lg"><i class="fal fa-chalkboard-teacher"></i> Open Faculty Positions</a>
<h4>Teaching Resources</h4>
<ul class="list-unstyled menu-list">
<li><a href="https://hirshlibrary.tufts.edu" target="_blank">Hirsh Health Sciences Library</a></li>
<li><a href="http://www.tuftsctsi.org/" target="_blank">Tufts Clinical and Translational Science Institute</a></li>
<li><a href="http://provost.tufts.edu/celt/" target="_blank">Center for the Enhancement of Learning & Teaching</a></li>
<li><a href="https://tufts.qualtrics.com/jfe/form/SV_3jGyiUTBgumL91Y" target="_blank">TA Request Form</a></li>
</ul>
<h4 class="margin-top">School and Campus Resources</h4>
<ul class="list-unstyled menu-list">
<li><a href="http://hr.tufts.edu/" target="_blank">Tufts Human Resources</a></li>
<li><a href="https://access.tufts.edu/get-work-done/benefits-resources/work-life-bal…; target="_blank">Health & Wellness</a></li>
<li><a href="http://oeo.tufts.edu/" target="_blank">Office of Equal Opportunity</a></li>
<li><a href="/webcomm/tech-at-friedman">Technology Resources</a></li>
<li><a href="/documents-and-forms/">Documents and Forms</a></li>
</ul>
</div>
<div class="col-sm-4"><img src="/sites/default/files/Friedman-faculty.png" alt="Friedman Faculty - Tufts University Friedman School of Nutrition Science and Policy" class="img-responsive hidden-xs pull-right"></div>
</div>
</div>
</li>
</ul>
</li>
<li class="dropdown yamm-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">Students</a>
<ul class="dropdown-menu">
<li>
<div class="yamm-content">
<div class="row">
<div class="col-sm-4">
<h4>Office of Student Affairs</h4>
<ul class="list-unstyled menu-list">
<li><a href="/students/registrar">Friedman Registrar Office</a></li>
<li class="margin-left"><a href="/students/registrar/forms"><i class="fa fa-angle-double-right"></i> Forms</a></li>
<li class="margin-left"><a href="/students/registrar/registration"><i class="fa fa-angle-double-right"></i> Registration</a></li>
<li class="margin-left"><a href="/students/registrar"><i class="fa fa-angle-double-right"></i> Cross-Registration, Graduation, Degree Requirements, and Transcripts</a></li>
<li class="margin-left"><a href="/academic-calendar"><i class="fa fa-angle-double-right"></i> Academic Calendar</a></li>
<li class="margin-left"><a href="/documents-and-forms/2019-2020-policies-and-procedures-handbook" target="_blank"><i class="fa fa-angle-double-right"></i> Policies and Procedures Handbook</a></li>
<li class="margin-left"><a href="/about/policies-and-procedures/family-educational-rights-and-privacy-act"><i class="fa fa-angle-double-right"></i> Family Educational Rights and Privacy Act</a></li>
<li class="margin-left"><a href="https://www.tufts.edu/about/privacy" target="_blank"><i class="fa fa-angle-double-right"></i> Privacy Statement and Terms of Use</a></li>
</ul>
<h4 class="margin-top">Student Life</h4>
<ul class="list-unstyled menu-list">
<li><a href="/about/diversity-and-inclusion">Diversity, Equity, & Inclusion</a></li>
<li><a href="http://bit.ly/explorebostonchinatown" target="_blank">Explore Chinatown in Boston</a></li>
<li><a href="/students/living-in-boston" target="_blank">Living in Boston</a></li>
<li><a href="/students/student-council">Student Council</a></li>
<li><a href="/students/student-organizations">Friedman Student Organizations</a></li>
<li><a href="/events/Friedman%20Student%20Events/all">Student Events</a></li>
</ul>
</div>
<div class="col-sm-4">
<h4>Ellie Block and Family Career Services Center</h4>
<ul class="list-unstyled menu-list">
<li>
<p>The Ellie Block and Family Career Services Center at the Friedman School is committed to helping our students and graduates leverage their outstanding experiential education to find impactful and fulfilling careers. Our career coaches leverage their many years of experience, career development training and practice, and industry and employer insights, to assist students and alumni.
<br><a href="https://careers.nutrition.tufts.edu" target="_blank"><i class="fa fa-angle-double-right"></i> Learn More</a></p>
</li>
</ul>
<h4 class="margin-top">School & Campus Resources</h4>
<ul class="list-unstyled menu-list">
<li><a href="/admissions/tuition-expenses-financial-aid">Tuition & Financial Aid</a></li>
<li><a href="http://finance.tufts.edu/controller/bursar/" target="_blank">Bursar's Office</a></li>
<li><a href="https://tufts.qualtrics.com/jfe/form/SV_3jGyiUTBgumL91Y" target="_blank">Student Payment Request</a></li>
<li><a href="/admissions/international-students">Information for International Students</a></li>
<li><a href="/phd-students">Information for PhD Students</a></li>
<li><a href="https://tufts.qualtrics.com/jfe/form/SV_9zztnQlAN5eztSS" target="_blank">Program Discretionary Funds Request Form</a></li>
<li><a href="https://medicine.tufts.edu/administration/SAHA" target="_blank">Student Advisory and Health Administration (SAHA)</a></li>
<li><a href="https://medicine.tufts.edu/administration/SAHA" target="_blank">Health & Wellness</a></li>
<li><a href="/webcomm/tech-at-friedman">Technology Resources</a></li>
<li><a href="http://oeo.tufts.edu/" target="_blank">Office of Equal Opportunity</a></li>
</ul>
</div>
<div class="col-sm-4"><img src="/sites/default/files/Friedman-students.png" alt="Friedman Student Life - Tufts University Friedman School of Nutrition Science and Policy" class="img-responsive hidden-xs pull-right"></div>
</div>
</div>
</li>
</ul>
</li>
<li><a href="/alumni">Alumni</a></li>
<li class="dropdown yamm-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">Public Impact</a>
<ul class="dropdown-menu">
<li>
<div class="yamm-content">
<div class="row">
<div class="col-sm-4 margin-bottom">
<h4>Making an Impact</h4>
<ul class="list-unstyled menu-list">
<li><a href="/about/public-impact-initiative">Public Impact Initiative</a></li>
<li class="margin-left"><a href="/about/public-impact-initiative-friedman-school/why-tufts"><i class="fa fa-angle-double-right"></i> Why Now?</a></li>
<li class="margin-left"><a href="/about/public-impact-initiative-friedman-school/food-is-medicine"><i class="fa fa-angle-double-right"></i> Food is Medicine</a></li>
<li class="margin-left"><a href="/strategic-plan-aims/public-impact-initiative"><i class="fa fa-angle-double-right"></i> Public Impact & Our Strategic Plan</a></li>
<li class="margin-left"><a href="/about/public-impact-initiative/nutrition-advisory-committee"><i class="fa fa-angle-double-right"></i> Nutrition Advisory Committee</a></li>
<li class="margin-left"><a href="/about/public-impact-initiative/nutrition-advisory-committee/healthy-food-guide"><i class="fa fa-angle-double-right"></i> Healthy Food Guide</a></li>
<li><a href="/entrepreneurship">Entrepreneurship</a></li>
<li><a href="/friends/leadership/tufts-nutrition-council">Tufts Nutrition Council</a></li>
<li><a href="/research">Read About Research Activities</a></li>
<li><a href="/alumni">Alumni & Friends at Friedman</a></li>
<li><a href="/giving/ways">Make a Gift</a></li>
<li><a href="/giving/special/baghdady-fund">Virginia and Dr. Elie J. Baghdady Fund</a></li>
</ul>
<h4 class="margin-top">News & Media</h4>
<ul class="list-unstyled menu-list">
<li><a href="/news">News & Press Releases</a></li>
<li><a href="/videos">Video Gallery</a></li>
<li><a href="/news/news-media">Media Inquiries</a></li>
<li><a href="/news/news-media">Broadcast Studio Facilities</a></li>
<li><a href="/webcomm">Web, Social Media, and Communications</a></li>
</ul>
</div>
<div class="col-sm-4">
<h4>How Are We Making an Impact?</h4>
<ul class="list-unstyled menu-list">
<li>
<p>The Friedman School pursues cutting-edge research and education from cell to society, including in molecular nutrition, human metabolism, population studies, clinical trials, nutrition interventions and behavior change, communication, food systems and sustainability, global food insecurity, humanitarian crises, and food economics and policy.</p>
</li>
</ul>
<h4 class="margin-top">Research Centers & Initiatives</h4>
<ul class="list-unstyled menu-list">
<li><a href="http://childobesity180.org" target="_blank">ChildObesity 180</a></li>
<li><a href="http://www.nutritioninnovationlab.org/" target="_blank">Feed the Future: Nutrition Innovation Lab</a></li>
<li><a href="http://fic.tufts.edu/" target="_blank">Feinstein International Center</a></li>
<li><a href="http://innovation.nutrition.tufts.edu/" target="_blank">Food and Nutrition Innovation Institute</a></li>
<li><a href="http://nesfp.org/">New Entry Sustainable Farming Project</a></li>
<li><a href="/research">Browse More Research Activities</a></li>
</ul>
<h4 class="margin-top">Nutrition Publications - Friedman School & HNRCA</h4>
<ul class="list-unstyled menu-list">
<li><a href="/news/nutrition-magazine">Tufts Nutrition Magazine</a></li>
<li><a href="/news/nutrition-newsletter">Tufts Health & Nutrition Newsletter</a></li>
<li><a href="http://hnrca.tufts.edu/my-plate-for-older-adults/" target="_blank">MyPlate for Older Adults</a></li>
</ul>
</div>
<div class="col-sm-4"><img src="/sites/default/files/Public-Impact.png" alt="Our Public Impact - Tufts University Friedman School of Nutrition Science and Policy" class="img-responsive hidden-xs pull-right"></div>
</div>
</div>
</li>
</ul>
</li>
<li class="yamm-fw show-nav-collapsed"><a href="/alumni">Alumni</a></li>
<li class="yamm-fw show-nav-collapsed"><a href="/speakers">Speakers Series</a></li>
<li class="yamm-fw show-nav-collapsed"><a href="/giving">Giving</a></li>
</ul>
</div>
</div>
</header><div class="main-container container share-buttons-vertical-container">
<div class="row">
<section class="col-sm-12">
<div class="breadcrumb-container hidden-xs">
<ol class="breadcrumb"><li><a href="/news">News</a></li>
<li class="active">Future-Proofing Health Against Climate Catastrophe</li>
</ol> </div>
<a id="main-content"></a>
<h1 class="page-header">Future-Proofing Health Against Climate Catastrophe</h1>
<div id="share-buttons-vertical" class="hidden-xs">
<ul class="list-unstyled">
<li class="twitter">
<a href="https://twitter.com/share?url=https://appserver-0a626731-nginx-27330a19… Health Against Climate Catastrophe%20@TuftsNutrition" target="_blank">
<i class="fab fa-twitter-square fa-fw" aria-hidden="true"></i>
</a>
</li>
<li class="facebook">
<a href="http://www.facebook.com/sharer.php?u=https://appserver-0a626731-nginx-2…; target="_blank">
<i class="fab fa-facebook-square fa-fw" aria-hidden="true"></i>
</a>
</li>
<li class="linkedin">
<a href="http://www.linkedin.com/shareArticle?mini=true&url=https://appserve…; target="_blank" >
<i class="fab fa-linkedin fa-fw" aria-hidden="true"></i>
</a>
</li>
<li class="email">
<a href="mailto:?Subject=Future-Proofing Health Against Climate Catastrophe&Body=From%20the%20Tufts%20University%20Friedman%20School%20of%20Nutrition%20Science%20and%20Policy%20web%20site!%20 https://appserver-0a626731-nginx-27330a19eb7a4f26a339be0845cb72af:12941…;
<i class="far fa-envelope fa-fw" aria-hidden="true"></i>
</a>
</li>
</ul>
</div> <div class="article-date">
<i class="far fa-clock"></i> Updated Friday, November 3, 2023 </div>
<div class="text-center margin-bottom">
<img src="https://nutrition.tufts.edu/sites/default/files/News%20Images/podiums%2…; class="featured-image" alt="Future-Proofing Health Against Climate Catastrophe" title="Future-Proofing Health Against Climate Catastrophe"/>
</div>
<div class="clearfix page-template--news--field-body margin-bottom links-accessible">
<p class="lead">Erin Coughlan de Perez was living in New York City when Hurricane Sandy struck in 2012.</p>
<p>One of the largest storms ever to hit the city, Sandy killed 44 residents, displaced thousands, and caused billions of dollars in damage. “To be a part of the community and to see what went well and what didn’t—that had an effect on me,” Coughlan de Perez says.</p>
<p>Now a <a href="https://nutrition.tufts.edu/profile/faculty/erin-coughlan-de-perez">res… director and the Dignitas Professor</a> at the <a href="https://fic.tufts.edu/">Feinstein International Center</a> at the <a href="https://nutrition.tufts.edu/">Friedman School of Nutrition Science and Policy at Tufts University</a>, Coughlan de Perez is leading an international, interdisciplinary team of researchers in identifying methods to prevent negative health outcomes after climate-related disasters like floods, typhoons, and droughts. </p>
<p>The group, <a href="https://reporter.nih.gov/search/gddDQ7tZTEyifn3CAWo5Ng/project-details/…; target="_blank">Center for Climate and Health glObal Research on Disasters (CORD)</a>, includes more than 25 named researchers and 10 doctoral students spread across seven universities in the United States, Bangladesh, Lesotho, Namibia, Mozambique, the Philippines, and Uganda. </p>
<p>CORD recently received a $3 million grant from the National Institute of Environmental Health Sciences. Over the course of three years, researchers will use the grant to analyze vast amounts of data and identify pragmatic steps that can be taken ahead of predicted hazards to reduce, or ideally prevent, dangerous health outcomes for particular communities affected by environmental catastrophes. </p>
<p>The hope is ultimately to help put in place protocols that will head off occurrences of cholera, malnutrition, and diseases like dengue. </p>
<p>“Part of the idea behind this grant, and what makes it so exciting,” Coughlan de Perez says, “is that we’re not just studying how bad climate change is. The point is not to write more studies saying sea levels are rising or floods are devastating. It’s to help future-proof health against climate catastrophe.” </p>
<p><em>Tufts Now</em> sat down with Coughlan de Perez to find out more about how her group will identify anticipatory actions, what role data will play, and how the findings might help prevent human health disasters.</p>
<h4><em>Tufts Now</em>: What exactly does it mean to <em>future-proof </em>health against climate catastrophe?</h4>
<p><strong>Erin Coughlan de Perez</strong>: It means anticipating specific disasters in specific places and breaking the link between those disasters and harmful human health outcomes.</p>
<p>Climate catastrophes are terrible, and they vary around the world, both in the shapes they take and in the outcomes they lead to. Initially, we’re going to look at six case studies, each led by researchers at one of the collaborating universities. Our aim is to build three different methodological approaches. </p>
<p>The first case study looks at cholera and other diarrheal diseases in refugee populations in Uganda. Floods and other climate-related hazards have large impacts on these refugee populations, because they are often living in hazard-prone areas and have less access to services. We want to investigate how floods might affect health in refugee populations differently, and what might need to be done differently to prepare for them and avoid negative health impacts. </p>
<p>The second looks at maternal and fetal health in Bangladesh. With rising oceans, water sources there are becoming salty, and that’s having terrible impacts, especially on pregnant women. </p>
<p>Then, two universities in southern Africa are researching the links between drought and food insecurity, malnutrition, and mental health. The mental health aspect in particular is under-researched. We want to investigate what it means to be living through climate-related crises that just don’t seem to stop—how do people cope? </p>
<p>And, finally, we have case studies examining cholera in Mozambique and dengue in the Philippines, both induced by cyclones. </p>
<p>It is, of course, extremely important that we continue taking steps to stop climate change, including reducing emissions and using green energy. </p>
<p>But this project is not focused on controlling or stopping climate disasters. We already live in a changed climate, and things are going to get worse. What we need to know is how we can survive and thrive in this changed climate, especially for under-served and at-risk communities globally. How do we manage the current situation and the situation 20 years from now? What choices can reduce outbreaks and snap the link between storms and human health outcomes? </p>
<p><a class="btn btn-actionblue btn-block" href="https://now.tufts.edu/2023/10/30/future-proofing-health-against-climate…; target="_blank">Read More</a></p>
</div>
<div class="panel panel-default all-links-accessible">
<div class="panel-body text-center-xs">
<div class="col-xs-12 col-sm-2 text-center"><strong>Topics</strong></div><div class="col-xs-12 col-sm-8 col-md-9 col-lg-10"><a href="/research/themes/food-systems-agriculture-climate-change">Food Systems, Agriculture, and Climate Change</a>, <a href="/research/themes/food-security-humanitarian-crisis">Food Security and Humanitarian Crisis</a>, <a href="/research/themes/global-nutrition">Global Nutrition</a></div> </div>
</div>
<div class="panel panel-default all-links-accessible">
<div class="panel-body text-center-xs">
<div class="col-xs-12 col-sm-2 text-center"><strong>Program</strong></div><div class="col-xs-12 col-sm-8 col-md-9 col-lg-10"><a href="/programs/agriculture-food-and-environment">Agriculture, Food, and the Environment</a></div> </div>
</div>
<div class="panel panel-default all-links-accessible">
<div class="panel-body text-center-xs">
<div class="col-xs-12 col-sm-2 text-center">
<strong>People</strong>
</div>
<div class="col-xs-12 col-sm-8 col-md-9 col-lg-10">
<a href="/profile/faculty/erin-coughlan-de-perez">Erin Coughlan de Perez</a> </div>
</div>
</div>
</section>
</div>
</div>
<footer class="footer page-footer">
<div class="container container-padding">
<div class="row hidden-xs">
<div class="col-sm-6">
<div class="pull-left logo">
<a href="http://www.tufts.edu/" target="_blank" class="no-icon">
<img src="/assets/logos/TuftsUniversity.gif" style="height: 50px;" alt="Tufts University logo"/>
</a>
</div>
</div>
<div class="social-media-icons-container col-sm-6">
<div class="icon">
<a href="https://twitter.com/tuftsnutrition" target="_blank" class="no-icon">
<i class="fab fa-twitter-square fa-2x"></i><span class="element-invisible">Twitter</span>
</a>
</div>
<div class="icon">
<a href="https://www.facebook.com/tuftsnutrition" target="_blank" class="no-icon">
<i class="fab fa-facebook-square fa-2x"></i><span class="element-invisible">Facebook</span>
</a>
</div>
<div class="icon">
<a href="https://www.instagram.com/tufts_nutrition/" target="_blank" class="no-icon">
<i class="fab fa-instagram fa-2x"></i><span class="element-invisible">Instagram</span>
</a>
</div>
<div class="icon">
<a href="https://vimeo.com/tuftsfriedmanschool" target="_blank" class="no-icon">
<i class="fab fa-vimeo-square fa-2x"></i><span class="element-invisible">Vimeo</span>
</a>
</div>
<div class="icon">
<a href="https://www.linkedin.com/school/tuftsnutrition" target="_blank" class="no-icon">
<i class="fab fa-linkedin fa-2x"></i><span class="element-invisible">LinkedIn</span>
</a>
</div>
</div>
</div>
<hr class="hidden-xs" />
<div class="row">
<div class="col-xs-12 col-sm-4 margin-bottom-xs">
<div class="region region-footer-left">
<section id="block-block-4" class="block block-block clearfix">
<h2 class="block-title">About the School</h2>
<p>The Friedman School pursues cutting-edge research and education from cell to society, including in molecular nutrition, human metabolism, population studies, clinical trials, nutrition interventions and behavior change, communication, food systems and sustainability, global food insecurity, humanitarian crises, and food economics and policy.</p>
</section>
</div>
</div>
<div class="col-xs-12 col-sm-4 margin-bottom-xs">
<div class="region region-footer-center">
<section id="block-block-3" class="block block-block clearfix">
<h2 class="block-title">Quick Links</h2>
<ul class="list-unstyled menu-list">
<li>
<a href="/strategicplan" target="_blank">Strategic Plan</a></li>
<li>
<a href="/about/careers">Faculty, Staff & Postdoc Openings</a></li>
<li>
<a href="/giving/ways" target="_blank">Giving to Friedman</a></li>
<li>
<a href="/news">News & Media</a></li>
<li>
<a href="/students/career-services">Hire Our Students</a></li>
<li>
<a href="/about/visiting">Visiting Friedman</a></li>
<li>
<a href="http://campusmaps.tufts.edu/boston/" target="_blank">Tufts Boston Campus Map</a></li>
<li>
<a href="http://publicsafety.tufts.edu/" target="_blank">Public Safety</a></li>
<li>
<a href="https://directory.tufts.edu" target="_blank">Tufts Directory</a></li>
<li>
<a href="https://www.tufts.edu/about/privacy" target="_blank">Privacy Statement</a></li>
</ul>
</section>
</div>
</div>
<div class="col-xs-12 col-sm-4 margin-bottom-xs">
<div class="region region-footer-right">
<section id="block-block-1" class="block block-block clearfix">
<h2 class="block-title">Contact Us</h2>
<p>General Inquiries<br />
<i class="fa fa-phone"></i> +1 (617) 636-3737<br />
Office of Student Affairs<br />
<i class="fa fa-phone"></i> +1 (617) 636-3777<br />
Giving and Alumni<br />
<i class="fa fa-phone"></i> +1 (617) 636-2940</p>
<address>
<strong>Gerald J. and Dorothy R. Friedman School of Nutrition Science and Policy</strong><br />
Jaharis Family Center for Biomedical and Nutrition Sciences<br />
Tufts University<br />
150 Harrison Avenue<br />
Boston, MA 02111</address>
</section>
</div>
</div>
</div>
<hr />
<div class="copyright-and-legal">
<div class="non-discrimination-statement">
<a href="http://oeo.tufts.edu/non-discrimination-statement" target="_blank">Non-Discrimination Statement</a>
</div>
<div class="copyright-area">
<p class="copyright-area-inner">
<span class="UniversityName"><strong>Tufts University</strong> Friedman School of Nutrition Science and Policy</span><br />
<span class="copyright-information">Copyright © 2023, Tufts University</span>
</p>
</div>
</div>
</div>
</footer> <script>var eu_cookie_compliance_cookie_name = "";</script>
<script src="https://nutrition.tufts.edu/sites/default/files/js/js_Llgek5Zasqh0wiimo…;
<script src="https://nutrition.tufts.edu/sites/default/files/js/js_MRdvkC2u4oGsp5wVx…;
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-73610914-1', 'auto');
ga('send', 'pageview');
</script>
<script type="text/javascript">
_linkedin_partner_id = "790738";
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
</script><script type="text/javascript">
(function(){var s = document.getElementsByTagName("script")[0];
var b = document.createElement("script");
b.type = "text/javascript";b.async = true;
b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
s.parentNode.insertBefore(b, s);})();
</script>
<noscript>
<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=790738&fmt=gif" />
</noscript>
<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-0823ad7593f91d87198","applicationID":"1360092808","transactionName":"YVAANkdTXBZRBkRaX1gaNxBcHR0MXgFVSx5GXRI=","queueTime":0,"applicationTime":39,"atts":"TRcDQA9JTxg=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>