OK
https://www.gatesfoundation.org/
Websites
Runtime: 2.3s
On December 29, 2024, 07:22 AM UTC, https://www.gatesfoundation.org/ was accessible when tested on AS13335 in French Polynesia.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
162.158.247.92
Query:
IN A www.gatesfoundation.org
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
104.18.36.174
@
IN
A
172.64.151.82
Query:
IN AAAA www.gatesfoundation.org
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2606:4700:4400::6812:24ae
@
IN
AAAA
2606:4700:4400::ac40:9752
TCP Connections
Connection to 104.18.36.174:443 succeeded.
Connection to 172.64.151.82:443 succeeded.
Connection to 2606:4700:4400::6812:24ae:443 succeeded.
Connection to 2606:4700:4400::ac40:9752:443 succeeded.
HTTP Requests
URL
GET https://www.gatesfoundation.org/
Response Headers
Accept-Ch:Sec-CH-UA-Full-Version-List,Sec-CH-UA-Platform-Version,Sec-CH-UA-Arch,Sec-CH-UA-Model,Sec-CH-UA-BitnessCache-Control:no-cache, no-storeCf-Cache-Status:DYNAMICCf-Ray:8f9809dc6b0b6202-ORDContent-Type:text/html; charset=utf-8Date:Sun, 29 Dec 2024 07:22:21 GMTExpires:-1Pragma:no-cacheServer:cloudflareSet-Cookie:shell#lang=en; path=/; secure; SameSite=NoneStrict-Transport-Security:max-age=31536000; includeSubDomains; preloadX-Content-Type-Options:nosniff
Response Body
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <title>Bill & Melinda Gates Foundation | Bill & Melinda Gates Foundation</title> <meta charset="UTF-8" /><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"eb64bef4dd","applicationID":"1052810313","transactionName":"YANRMUNWW0dQBkRQXllJfjNyGGZdRQBTVkNSJVwLRUVaWF0AQhZ4WQJWHQ==","queueTime":0,"applicationTime":127,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]},session_trace:{sampling_rate:0.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:0.0},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1133821996",accountID:"1457659",trustKey:"1457659",xpid:"VQICVlBWARABVFRQDwAHVVUC",licenseKey:"eb64bef4dd",applicationID:"1052810313"};;/*! For license information please see nr-loader-spa-1.277.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,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},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:i.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:a.wk,inactiveMs:a.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,s.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.277.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>E,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,E="jsTime",A="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);const T=new Map;function E(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return T.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>T.get(c))),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:T,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();T||(x=L.init,T=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),T.jsAttributes??={},d.bv&&(T.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,T);const H=(0,N.D0)(e.agentIdentifier),M=[T.beacon,T.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));var T="api-",A=T+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(T,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),E(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(T,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(A+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(T,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.277.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.277.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-AgX6f6qOxyV4l/Fg8saiNsK37oY3qvFRTOkwua+LDBTL7KUv+eoUSnunEaP3OvjJ1ZiSn43xQyjf9TWbqq8FVQ==",249:"sha512-43TwsElpnwfBCx+EERv4zX5fDsbQLB0w+NTEOt/flpNK9wKjMch+SQIUgLVqaF8jJt5qUeNPsDi/Zk+jgt3SLw==",212:"sha512-/Y+2vKPi087MH5FY89Cw9ahyQ2qnbVj7M2MganYRhmEg4Xos9v/cFPZviY2a1m17D9zpXkOtPsycYXk2AV0huA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.277.0.PROD"]=self["webpackChunk:NRBA-1.277.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),E=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,E.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,E.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,E.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,E.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,E.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,E.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,E.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ee,uP:Ae,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ee,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,E.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,E.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,E.jT)(!1)),e.removeEventListener("error",f,(0,E.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,E.jT)(!1)),e.removeEventListener("error",f,(0,E.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,E.jT)(!1)),e.addEventListener("error",f,(0,E.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:$e,e5:Je,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Je]=~~this[Je]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,E.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,E.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,E.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,E.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,E.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})();</script> <meta name="HandheldFriendly" content="True" /> <meta name="MobileOptimized" content="320" /> <meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1" /> <link rel="shortcut icon" href="/-/media/e30c31e9271c4fc49cb33d56a5adb16c.ashx"> <link rel="canonical" href="https://www.gatesfoundation.org/" /> <meta name="servername" content="gfo-prd-cd02" /> <meta name="description" content="We are a nonprofit fighting poverty, disease, and inequity around the world" /> <meta name="title" content="Bill & Melinda Gates Foundation" /> <meta property="og:url" content="https://www.gatesfoundation.org/" /> <meta property="og:title" content="Bill & Melinda Gates Foundation" /> <meta property="og:locale" content="en" /> <meta property="og:type" content="website" /> <meta property="og:site_name" content="Bill & Melinda Gates Foundation" /> <meta property="og:description" content="We are a nonprofit fighting poverty, disease, and inequity around the world" /> <meta property="og:image" content="https://www.gatesfoundation.org/-/media/gfo/2home/home_ourstory_pga1287486_fc235844.jpg?rev=a4772b2a583343ee9cbf5c008663e001" /> <meta property="og:image:url" content="https://www.gatesfoundation.org/-/media/gfo/2home/home_ourstory_pga1287486_fc235844.jpg?rev=a4772b2a583343ee9cbf5c008663e001" /> <meta property="og:image:secure_url" content="https://www.gatesfoundation.org/-/media/gfo/2home/home_ourstory_pga1287486_fc235844.jpg?rev=a4772b2a583343ee9cbf5c008663e001" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:width" content="1024" /> <meta property="og:image:height" content="683" /> <meta name="twitter:title" content="Bill & Melinda Gates Foundation" /> <meta name="twitter:site" content="@gatesfoundation" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:description" content="We are a nonprofit fighting poverty, disease, and inequity around the world" /> <meta name="twitter:image" content="https://www.gatesfoundation.org/-/media/gfo/2home/home_ourstory_pga1287486_fc235844.jpg?rev=a4772b2a583343ee9cbf5c008663e001" /> <link href="/Areas/GFO/assets/css/index-generated.css?v=75872e3423e67d2486beb16805f6d27fce6864b6" media="all" rel="stylesheet" /> <link href="/assets/css/email-signup-generated.css?v=75872e3423e67d2486beb16805f6d27fce6864b6" media="all" rel="stylesheet" /> <!-- OneTrust Cookies Consent Notice start --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="b9bb8ffb-2901-447e-a378-7fbe2eae92c7"></script> <script type="text/javascript"> function OptanonWrapper() {} </script> <!-- OneTrust Cookies Consent Notice end --> <!-- Begin Google Tag Manager Data Layer --> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { // Deny consent for ad_storage 'ad_storage': 'denied', 'functionality_storage': 'denied', 'personalization_storage': 'denied', 'analytics_storage': 'denied', // Grant consent for analytics_storage 'security_storage': 'granted' }); window.dataLayer.push({"event":"Personalized Component Impression","Personalization Impressions Data":[]}); </script> <!-- Google Tag Manager --> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TK28RTV'); </script> <!-- End Google Tag Manager --> <!-- End Google Tag Manager Data Layer --> <script type="application/ld+json"> {"@type":"WebPage","name":"Home","description":"","publisher":{"@type":"Organization","name":"Bill & Melinda Gates Foundation"},"breadcrumb":null,"primaryImageOfPage":"","datePublished":null,"@context":"https://schema.org"} </script> <script type="application/ld+json"> {"@type":"NGO","name":"Bill & Melinda Gates Foundation","alternateName":"Gates Foundation","url":"https://www.gatesfoundation.org/about","logo":"https://www.gatesfoundation.org/-/media/logos/logolg.svg","contactPoint":{"@type":"ContactPoint","telephone":"+1 20 67 09 34 00","contactType":"","availableLanguage":"en"},"sameAs":["https://www.facebook.com/gatesfoundation/","https://twitter.com/gatesfoundation","https://www.instagram.com/gatesfoundation","https://www.youtube.com/user/GatesFoundation","https://www.linkedin.com/company/bill-&-melinda-gates-foundation/","https://en.wikipedia.org/wiki/Bill %26 Melinda Gates Foundation"],"@context":"https://schema.org"} </script> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TK28RTV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="js-page-content-wrapper"> <header> <div class="js-old-browser-modal modal-container"> <div class="modal js-modal old-browser-modal__modal" id="old-browser-modal"> <div class="modal__box-holder"> <div class="modal__overlay"></div> <div class="modal__box"> <div class="modal__title"> <button type="button" class="modal__close js-modal-close" aria-label="Close modal"> <svg class="icon icon--close" aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.6569 7.75792L16.2427 6.3437L6.34318 16.2432L7.75739 17.6574L17.6569 7.75792Z" fill="currentColor" /> <path d="M16.242 17.6568L17.6562 16.2426L7.75676 6.34314L6.34254 7.75735L16.242 17.6568Z" fill="currentColor" /> <path d="M14 14V10H10V14H14Z" fill="currentColor" /> </svg> </button> </div> <div class="modal__content"> <section class="rich-text component"> <h3>Unsupported browser detected</h3> <p> Your browser appears to be unsupported. Because of this, portions of the site may not function as intended. </p> <p> Please install a current version of <a href="https://www.google.com/chrome/">Chrome</a>, <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.microsoft.com/en-us/edge">Edge</a>, or <a href="https://www.apple.com/safari/">Safari</a> for a better experience. </p> <br class="t-last-br" /> </section> </div> </div> </div> </div> </div> <section class="site-header js-site-header__mount" data-model='{"skipNavigation":{"href":"#main-content","text":"Skip to main content","title":null,"type":null,"lang":null,"icon":null},"logo":{"title":"Bill & Melinda Gates Foundation","logoSm":"/-/media/logos/logolg.svg?rev=3899f8bf52024eab88c391bca76ef76a&hash=581D32DF8E9BE2EA5FD9667615DA5C0E","logoLg":"/-/media/logos/logolg.svg?rev=3899f8bf52024eab88c391bca76ef76a&hash=581D32DF8E9BE2EA5FD9667615DA5C0E"},"theme":"base","siteName":null,"sticky":false,"primaryNav":[{"title":"About us","subtitle":"Learn about our origins, how we work, committed grants, careers, and our role in fighting inequities.","link":{"href":"/about","text":"Learn more about us","title":null,"type":null,"lang":"en","icon":null},"submenu":[{"header":"","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"href":"/about/our-story","text":"Our story","title":"Our story","type":"internal","lang":"en","icon":null},{"href":"/about/our-role","text":"Our role","title":"Our role","type":"internal","lang":"en","icon":null},{"href":"/about/foundation-faq","text":"Foundation FAQ","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/foundation-fact-sheet","text":"Foundation Fact Sheet","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/leadership","text":"Leadership","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/financials","text":"Financials","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/media-center","text":"Media Center","title":"","type":"internal","lang":"en","icon":null}]},{"header":"","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"href":"/about/how-we-work","text":"How we work","title":"How we work","type":"internal","lang":"en","icon":null},{"href":"/about/committed-grants","text":"Committed grants","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/diversity-equity-inclusion","text":"Diversity, equity, and inclusion","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/careers","text":"Careers","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/supporting-our-work","text":"Ways to give","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/offices","text":"Offices","title":"","type":"internal","lang":"en","icon":null},{"href":"/about/contact","text":"Contact","title":"","type":"internal","lang":"en","icon":null}]}],"feature":{"type":"person","data":{"header":"Leader spotlight","name":"Susan Byrnes","title":"Chief Communications Officer, Bill & Melinda Gates Foundation","image":{"srcSet":"/-/media/gfo/3about/3people/ga16244511_susan_byrnes_20211104_0001.jpg?rev=c0e0c5967963494b92347ae0e7b36a17&w=100&hash=665273A6B8E48EDBF4D76D1DF385515D 100w,/-/media/gfo/3about/3people/ga16244511_susan_byrnes_20211104_0001.jpg?rev=c0e0c5967963494b92347ae0e7b36a17&w=200&hash=1491E8BA7A0576A00A66F22496E40BC1 200w,/-/media/gfo/3about/3people/ga16244511_susan_byrnes_20211104_0001.jpg?rev=c0e0c5967963494b92347ae0e7b36a17&w=3000&hash=61808BBA9E98DA1FC9862D718213C7DB 3000w","alt":"Susan Byrnes","sizes":null,"height":"2400","width":"3000"},"link":{"href":"https://www.gatesfoundation.org/about/leadership/susan-byrnes","text":"Susan Byrnes","title":"Susan Byrnes","type":"internal","lang":null,"icon":null}}}},{"title":"Our work","subtitle":"Learn how our seven divisions collaborate with partners in over 130 countries to address the issues we care about and drive change.","link":{"href":"/our-work","text":"Explore our work","title":null,"type":null,"lang":"en","icon":null},"submenu":[{"header":"Places","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"href":"/our-work/places/africa","text":"Africa","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/places/china","text":"China","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/places/east-asia","text":"East Asia","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/places/europe","text":"Europe","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/places/india","text":"India","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/places/middle-east","text":"Middle East","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/places/north-america","text":"North America","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work#places","text":"View all","title":"","type":"internal","lang":"en","icon":null}]},{"header":"Program strategies","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"href":"/our-work/programs/global-growth-and-opportunity/agricultural-development","text":"Agricultural Development","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/programs/gender-equality/family-planning","text":"Family Planning","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/programs/global-growth-and-opportunity/inclusive-financial-systems","text":"Inclusive Financial Systems","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/programs/global-development/polio","text":"Polio","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/programs/global-growth-and-opportunity/water-sanitation-and-hygiene","text":"Water, Sanitation & Hygiene","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work/programs/gender-equality/women-in-leadership","text":"Women in Leadership","title":"","type":"internal","lang":"en","icon":null},{"href":"/our-work#program_strategies","text":"View all","title":"","type":"internal","lang":"en","icon":null}]}],"feature":{"type":"promo","data":{"description":"Our goal is to enable the widespread use of safely managed, sustainable sanitation services that contribute to health, economic, and gender equality outcomes.","link":{"href":"https://www.gatesfoundation.org/our-work/programs/global-growth-and-opportunity/water-sanitation-and-hygiene","text":"Water, Sanitation & Hygiene","title":null,"type":null,"lang":null,"icon":null},"image":{"srcSet":"/-/media/gfo/4our-work/programs/global-growth-and-dev/ga11111399_sr560039_1600x1000.jpg?rev=4d361707f23847d9ae9d24472223d03b&w=270&hash=6BE3449813638928BA5A545966512CF7 270w,/-/media/gfo/4our-work/programs/global-growth-and-dev/ga11111399_sr560039_1600x1000.jpg?rev=4d361707f23847d9ae9d24472223d03b&w=540&hash=0EE8D565B4F3C63C31C93E88E1CF8F07 540w,/-/media/gfo/4our-work/programs/global-growth-and-dev/ga11111399_sr560039_1600x1000.jpg?rev=4d361707f23847d9ae9d24472223d03b&w=1600&hash=7345E8F5C7F0619D2C1676E7F3B2629D 1600w","alt":"A view of a public toilet at Gugulethu Primary School in KwaMashu outside of Durban in KwaZulu-Natal, South Africa on September 19, 2018.","sizes":null,"height":"1000","width":"1600"}}}},{"title":"Ideas","subtitle":"Read the latest stories, research, interviews, and news from across the Gates Foundation.","link":{"href":"/ideas","text":"Discover our ideas","title":null,"type":null,"lang":"en","icon":null},"submenu":[{"header":"Featured","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"href":"/ideas/partners-human-potential","text":"Partners of Human Potential","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/science-innovation-technology","text":"Power of Science and Innovation","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/womens-economic-power","text":"Women’s Economic Power","title":"","type":"internal","lang":"en","icon":null},{"href":"/video","text":"Explore video","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/speeches","text":"Speeches","title":"","type":"internal","lang":"en","icon":null}]},{"header":"Popular topics","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"href":"/ideas/climate-adaptation","text":"Climate adaptation","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/digital-public-infrastructure","text":"Digital Public Infrastructure","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/science-innovation-technology/future-womens-health-technology","text":"Women’s health innovations","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/science-innovation-technology/artificial-intelligence","text":"AI for health equity","title":"","type":"internal","lang":"en","icon":null},{"href":"/ideas/science-innovation-technology/healthcare-timeline","text":"20 years of innovation","title":"","type":"internal","lang":"en","icon":null}]}],"feature":{"type":"promo","data":{"description":"Explore five inspiring stories of women leveraging economic power to strengthen their homes, families communities.","link":{"href":"https://www.gatesfoundation.org/ideas/womens-economic-power/greater","text":"Greater Than the Sum","title":null,"type":null,"lang":null,"icon":null},"image":{"srcSet":"/-/media/gfo/5ideas_articles/wep/greater-than-the-sum_1600x1000.jpg?rev=3747e336e73d40bc85de4bcd1a3bbb38&w=270&hash=72EEA4AD5EFFD23C7E3401A5B8B5AB60 270w,/-/media/gfo/5ideas_articles/wep/greater-than-the-sum_1600x1000.jpg?rev=3747e336e73d40bc85de4bcd1a3bbb38&w=540&hash=ABA1F2847E796CB13AC6A2395CE42755 540w,/-/media/gfo/5ideas_articles/wep/greater-than-the-sum_1600x1000.jpg?rev=3747e336e73d40bc85de4bcd1a3bbb38&w=1152&hash=4FF9F72B8518BEA90AF73025E2D1F1D0 1152w","alt":"Greater Than the Sum","sizes":null,"height":"720","width":"1152"}}}}],"search":{"label":"Search","searchUrl":"/search","placeholder":"Search","buttonText":"Search"}}' data-dictionary='{"subMenuBack":"Back","openMenuText":"","closeMenuText":""}' lang="en" dir="ltr"></section> </header> <main class="main-content"> <div id="main-content"></div> <div class="main-content-wrapper"> <section class="component container container--bleed " id="Container-c724f861-9c0c-432e-bbea-802e8c115ca8" style=" "> <section class="component container container--100 "> <div class="container__col container__col--100"> <h1 class="container u-visuallyhidden invisible-page-title"> Bill & Melinda Gates Foundation </h1> <section class="simple-homepage-hero component js-simple-homepage-hero simple-homepage-hero--media simple-homepage-hero--video"> <div class="simple-homepage-hero__overlay js-simple-homepage-hero-overlay"> <div class="simple-homepage-hero__container container js-simple-homepage-hero-container"> <div class="simple-homepage-hero__content"> <h2 class="simple-homepage-hero__title simple-homepage-hero__title--clickable js-make-clickable-element" data-location='/ideas/articles/global-giving-individual-philanthropy' data-gtm-element="hero header" data-gtm-link="https://www.gatesfoundation.org/ideas/articles/global-giving-individual-philanthropy" data-gtm-text="Imagine a world built on generosity"> Imagine a world built on generosity </h2> <div class="simple-homepage-hero__cta"> <a class="arrow-link" data-gtm-element="hero cta" href="/ideas/articles/global-giving-individual-philanthropy" data-gtm-text="Learn about leaders creating lasting change in and beyond their communities." data-gtm-link="https://www.gatesfoundation.org/ideas/articles/global-giving-individual-philanthropy"> <span>Learn about leaders creating lasting change in and beyond their communities.</span> </a> </div> </div> </div> </div> <div class="simple-homepage-hero__container container"> <div class="simple-homepage-hero__content"> <h2 class="simple-homepage-hero__title simple-homepage-hero__title--clickable js-make-clickable-element" data-location='/ideas/articles/global-giving-individual-philanthropy' data-gtm-element="hero header" data-gtm-link="https://www.gatesfoundation.org/ideas/articles/global-giving-individual-philanthropy" data-gtm-text="Imagine a world built on generosity"> Imagine a world built on generosity </h2> <div class="simple-homepage-hero__cta"> <a class="arrow-link" data-gtm-element="hero cta" href="/ideas/articles/global-giving-individual-philanthropy" data-gtm-text="Learn about leaders creating lasting change in and beyond their communities." data-gtm-link="https://www.gatesfoundation.org/ideas/articles/global-giving-individual-philanthropy"> <span>Learn about leaders creating lasting change in and beyond their communities.</span> </a> </div> </div> </div> <figure class="simple-homepage-hero__media"> <section class="background-video js-background-video"> <button type="button" class="background-video__button js-background-video-button"> <span class="background-video__play-icon"> Play or Pause the Video <svg class="icon icon--play-icon" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#play-icon"> </use> </svg> </span> </button> <video class="js-background-video-media background-video__media" src="/-/media/98884cfce3a442deb3eae76eb61cfe86.ashx" controlsList="nodownload" muted="" loop="" autoplay="" playsinline></video> </section> <figcaption class="simple-homepage-hero__caption-wrapper"> <span class="simple-homepage-hero__caption"> <a href="https://www.gatesphilanthropypartners.org/" target="_blank"><strong>Explore Gates Philanthropy Partners to learn about giving opportunities.</strong></a> </span> </figcaption> </figure> </section> </div> </section> </section> <section class="component container container--100 "> <div class="container__col container__col--100"> <section class="component manual-internal-promo-slider js-manual-internal-promo-slider"> <div class="manual-internal-promo-slider__container container"> <div class="manual-internal-promo-slider__header section-headline"> <h2 class="manual-internal-promo-slider__title section-headline__title"> Trending topics </h2> <div class="manual-internal-promo-slider__controls section-headline__cta"> <button class="btn manual-internal-promo-slider__prev js-slide-prev-button" type="button" aria-label="previous"> <svg class="icon manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-left"> </use> </svg> </button> <button class="btn manual-internal-promo-slider__next js-slide-next-button" type="button" aria-label="next"> <svg class="icon manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-right"> </use> </svg> </button> </div> </div> <div class="manual-internal-promo-slider__controls-full"> <button class="btn manual-internal-promo-slider__prev js-slide-prev-button" type="button" aria-label="previous"> <svg class="icon manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-left"> </use> </svg> </button> <button class="btn manual-internal-promo-slider__next js-slide-next-button" type="button" aria-label="next"> <svg class="icon manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-right"> </use> </svg> </button> <div class="manual-internal-promo-slider__slide-bar"> <div class="manual-internal-promo-slider__slide-bar-pos js-slide-position-bar"></div> </div> </div> <div class="manual-internal-promo-slider__slider js-slide-container" style="display:none"> <section class="trending-topic"> <a href="/ideas/articles/hpv-single-dose-vaccine-explained" title="Four things to know about the single-dose HPV vaccine for cervical cancer" class="trending-topic__card-link"> <img srcset="/-/media/gfo/5ideas_articles/articles/20240228-hpv-single-dose-vaccine-explained/hero_ideas_hpv-one-dose-explainer_ga17402303_nn676258_02282024_1600x1000.jpg?rev=3319bd3b55b749019dd9faf1688e967d&w=650&hash=11BDB30FD1758DB23AF1A4FFDC0A15C9 1x, /-/media/gfo/5ideas_articles/articles/20240228-hpv-single-dose-vaccine-explained/hero_ideas_hpv-one-dose-explainer_ga17402303_nn676258_02282024_1600x1000.jpg?rev=3319bd3b55b749019dd9faf1688e967d&w=1300&hash=64765768021D81699808400668A2E39E 2x" alt="A state health officer marks Muneerah Oyekan’s (9) finger to indicate that she’s received the HPV vaccine during the first phase of a country-wide HPV Vaccination Campaign targeting school-age girls between 9 and 14 years old in Lagos State, Nigeria, on November 3, 2023." loading="lazy"/> <div class="trending-topic__content"> <div class="trending-topic__content-type">Article</div> <div class="link trending-topic__title link"> Four things to know about the single-dose HPV vaccine for cervical cancer </div> </div> </a> </section> <section class="trending-topic"> <a href="/ideas/articles/ai-tools-education-technology" title="Can AI transform education?" class="trending-topic__card-link"> <img srcset="/-/media/gfo/5ideas_articles/articles/20240911-ai-tools-education-technology/hero_ideas_ai-education_ga17586031_bo689959_1600x1000.jpg?rev=7da5184032a542209935501e2ca3ffc4&w=650&hash=158F2C7EA302E710D2815240FF49C79F 1x, /-/media/gfo/5ideas_articles/articles/20240911-ai-tools-education-technology/hero_ideas_ai-education_ga17586031_bo689959_1600x1000.jpg?rev=7da5184032a542209935501e2ca3ffc4&w=1300&hash=1C985CF48ACD4B555F308F3FF84C326E 2x" alt="Students walk inside the Kibera Primary School compound in Nairobi, Kenya on April 4, 2024." loading="lazy"/> <div class="trending-topic__content"> <div class="trending-topic__content-type">Article</div> <div class="link trending-topic__title link"> Can AI transform education? </div> </div> </a> </section> <section class="trending-topic"> <a href="/ideas/articles/research-paywall-open-access" title="Who loses when scientific research is locked behind paywalls? " class="trending-topic__card-link"> <img srcset="/-/media/gfo/5ideas_articles/articles/20240326-research-paywall-open-access/hero_ideas_open-access_03272024.png?rev=87df079b381546d3a857d6c589da5cda&w=650&hash=E5437D6881127BDB4E51F38C678F2811 1x, /-/media/gfo/5ideas_articles/articles/20240326-research-paywall-open-access/hero_ideas_open-access_03272024.png?rev=87df079b381546d3a857d6c589da5cda&w=1300&hash=11EBF020C09A6A1979C58C84E2162522 2x" alt="""" loading="lazy"/> <div class="trending-topic__content"> <div class="trending-topic__content-type">Article</div> <div class="link trending-topic__title link"> Who loses when scientific research is locked behind paywalls? </div> </div> </a> </section> <section class="trending-topic"> <a href="/ideas/articles/digital-payments-financial-inclusion-mojaloop" title="The Mojaloop moment: Expanding financial inclusion " class="trending-topic__card-link"> <img srcset="/-/media/gfo/5ideas_articles/articles/20240930-digital-payments-financial-inclusion-mojaloop/ga17686197_ak703758_1600x1000.jpg?rev=ad8c9e06b1574181a17c89efbf2569f3&w=650&hash=58FD71BD37FE8FE56161DD99DF8A5102 1x, /-/media/gfo/5ideas_articles/articles/20240930-digital-payments-financial-inclusion-mojaloop/ga17686197_ak703758_1600x1000.jpg?rev=ad8c9e06b1574181a17c89efbf2569f3&w=1300&hash=DDEF4AFECFEEDB40E9089698CC6E486B 2x" alt="Sharon Umunyana, Technical Project Manager, Rwanda Information Society Authority (RISA), attends a brainstorming meeting regarding the implementation of Mojaloop software with RSwitch staff at the WiredIn offices in Kigali, Rwanda, on July 24, 2024." loading="lazy"/> <div class="trending-topic__content"> <div class="trending-topic__content-type">Article</div> <div class="link trending-topic__title link"> The Mojaloop moment: Expanding financial inclusion </div> </div> </a> </section> </div> </div> </section> <section class="rich-text js-rich-text component" style="--max-width:1200px" lang="en" dir="ltr"> <hr> </section> </div> </section> <section class="component container container--bleed " id="Container-e977b793-177b-4397-882d-77c4127626ea" style=" "> <section class="component container container--70-30 "> <div class="container__col container__col--70 "> <section class="article-promo component" lang="en" dir="ltr"> <figure class="article-promo__media"> <a data-gtm-element="promo image" href="/ideas/partners-human-potential" data-gtm-link="https://www.gatesfoundation.org/ideas/partners-human-potential"> <img srcset="/-/media/gfo/5ideas_articles/portraits-of-potential/search-image_campaign-brand.png?rev=c3f94c0fc488409981130e46a74644de&w=400&hash=20BF5687690469F5A2A8ACB8A7711547 400w,/-/media/gfo/5ideas_articles/portraits-of-potential/search-image_campaign-brand.png?rev=c3f94c0fc488409981130e46a74644de&w=800&hash=31D98CE78DA8DE2C67C676198B69D40F 800w,/-/media/gfo/5ideas_articles/portraits-of-potential/search-image_campaign-brand.png?rev=c3f94c0fc488409981130e46a74644de&w=1200&hash=E11E90A60D892DCF51783C7FBA5CD64D 1200w,/-/media/gfo/5ideas_articles/portraits-of-potential/search-image_campaign-brand.png?rev=c3f94c0fc488409981130e46a74644de&w=1600&hash=2C80C02CE5DCB72B2C79FD385E53DA01 1600w,/-/media/gfo/5ideas_articles/portraits-of-potential/search-image_campaign-brand.png?rev=c3f94c0fc488409981130e46a74644de&w=3840&hash=F122B9559C8B8B8554452DEE0B8C0083 3840w" alt="Portraits of Potential" sizes="(min-width: 770px) 770px, 100vw" loading="lazy"/> </a> </figure> <div class="article-promo__content"> <div class="article-promo__author"> <span class="article-promo__author-text"> </span> </div> </div> </section> </div> <div class="container__col container__col--30 "> <section class="rich-text js-rich-text component" style="--max-width:700px" lang="en" dir="ltr"> <div style="text-align: center;"><a href="/ideas/partners-human-potential"><img src="/-/media/gfo/5ideas_articles/portraits-of-potential/pohp-logo.png?rev=57ff2288796a4c1fb189521f4b57078a&hash=09B5F3421ED49D8D5E3E5CBDB7FFA77B" alt="Partners of Human Potential"></a></div> <p style="padding-bottom: 1em;">How does the work of our partners come to life? How does that work create potential around the world? Watch, read, and experience the stories of good people doing great things that can lead to even greater things.</p> <div class="component button-link--left"><a class="btn btn--large btn--ghost" href="/ideas/partners-human-potential">Learn more</a></div> </section> </div> </section> </section> <section class="component container container--bleed container--dark container--background" id="Container-0e41ab5f-2e14-4e1c-a821-ccbaeda399ca" style="--background-color:#0F0F0F "> <section class="section-headline component component--headline container section-headline--no-border section-headline--dark" lang="en" dir="ltr"> <h2 class="section-headline__title">Ideas</h2> <div class="section-headline__cta"> <a class="arrow-link arrow-link--arrow" href="/ideas"> <span>Learn more about Ideas</span> <svg class="icon icon--arrow-right" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-right"> </use> </svg> </a> </div> <div class="section-headline__subtitle"> Read the latest stories, research, and news from across the foundation. </div> </section> <section class="component container container--70-30 "> <div class="container__col container__col--70 "> <section class="article-promo component" lang="en" dir="ltr"> <figure class="article-promo__media" > <a href="/ideas/articles/yaw-bediako-biotech-researcher" title="The Ghanaian researcher who came home" data-gtm-element="promo image" data-gtm-link="/ideas/articles/yaw-bediako-biotech-researcher"> <img srcset="/-/media/gfo/5ideas_articles/articles/20240731-yaw-bediako-biotech-researcher/hero_ideas_yaw-bediako_ga17609935_na693165_07312024_1600x1000.jpg?rev=e0a815828ebf4e3b82a36f5486fb44b6&w=400&hash=5E883CF2740D8A8DB2E5E703F001E15D 400w,/-/media/gfo/5ideas_articles/articles/20240731-yaw-bediako-biotech-researcher/hero_ideas_yaw-bediako_ga17609935_na693165_07312024_1600x1000.jpg?rev=e0a815828ebf4e3b82a36f5486fb44b6&w=800&hash=1911F89F0C984D293A44AE424C78560C 800w,/-/media/gfo/5ideas_articles/articles/20240731-yaw-bediako-biotech-researcher/hero_ideas_yaw-bediako_ga17609935_na693165_07312024_1600x1000.jpg?rev=e0a815828ebf4e3b82a36f5486fb44b6&w=1200&hash=35D553334AFAE7EC557D09F96B80B44A 1200w,/-/media/gfo/5ideas_articles/articles/20240731-yaw-bediako-biotech-researcher/hero_ideas_yaw-bediako_ga17609935_na693165_07312024_1600x1000.jpg?rev=e0a815828ebf4e3b82a36f5486fb44b6&w=1600&hash=60F13AF5A40CA45915FF5386D0EB3630 1600w" alt="Dr. Yaw Bediako, co-founder and CEO of Yemaachi Biotech, poses for a photo at the Yemaachi Biotech lab in Accra, Ghana, on May 7, 2024." sizes="(min-width: 770px) 770px, 100vw" loading="lazy"/> </a> </figure> <div class="article-promo__content"> <div class="article-promo__eyebrow" > </div> <h2 class="article-promo__title"> <a class="link" href="/ideas/articles/yaw-bediako-biotech-researcher" data-gtm-element="promo header" data-gtm-link="/ideas/articles/yaw-bediako-biotech-researcher" data-gtm-text="The Ghanaian researcher who came home">The Ghanaian researcher who came home</a> </h2> <div class="article-promo__description"> When Yaw Bediako saw scientists and researchers departing Ghana, he made a life-changing pivot to keep brilliant minds in his country. </div> <div class="article-promo__author"> <span class="article-promo__author-text"> </span> </div> </div> </section> </div> <div class="container__col container__col--30 "> <section class="article-promo component" lang="en" dir="ltr"> <figure class="article-promo__media" > <a href="/ideas/articles/health-innovators-vaccines-ultrasound" title="Five innovators shaping the Future of Health" data-gtm-element="promo image" data-gtm-link="/ideas/articles/health-innovators-vaccines-ultrasound"> <img srcset="/-/media/gfo/5ideas_articles/articles/20241010-health-innovators-vaccines-ultrasound/photo-collage.png?rev=fb164d137fae484895920983aa57385d&w=400&hash=A7B8121E7C9B02CBBEC01E429E916808 400w,/-/media/gfo/5ideas_articles/articles/20241010-health-innovators-vaccines-ultrasound/photo-collage.png?rev=fb164d137fae484895920983aa57385d&w=800&hash=4B0A189323347E9CA575787E61C4A0CC 800w,/-/media/gfo/5ideas_articles/articles/20241010-health-innovators-vaccines-ultrasound/photo-collage.png?rev=fb164d137fae484895920983aa57385d&w=1200&hash=8C8FC87F108D5CEA5D7D4FDD99B13535 1200w,/-/media/gfo/5ideas_articles/articles/20241010-health-innovators-vaccines-ultrasound/photo-collage.png?rev=fb164d137fae484895920983aa57385d&w=1600&hash=77B99936D8D7A846A50B24F3313E3368 1600w,/-/media/gfo/5ideas_articles/articles/20241010-health-innovators-vaccines-ultrasound/photo-collage.png?rev=fb164d137fae484895920983aa57385d&w=1920&hash=C90E50093D67B9AA3E482A827E093D3C 1920w" alt="Five innovators shaping the Future of Health" sizes="(min-width: 770px) 770px, 100vw" loading="lazy"/> </a> </figure> <div class="article-promo__content"> <div class="article-promo__eyebrow" > </div> <h2 class="article-promo__title"> <a class="link" href="/ideas/articles/health-innovators-vaccines-ultrasound" data-gtm-element="promo header" data-gtm-link="/ideas/articles/health-innovators-vaccines-ultrasound" data-gtm-text="Five innovators shaping the Future of Health">Five innovators shaping the Future of Health</a> </h2> <div class="article-promo__author"> <span class="article-promo__author-text"> </span> </div> </div> </section> <section class="component js-email-signup email-signup email-signup--30-percent email-signup--top-border" style="" data-scroll-depth="" lang="en" dir="ltr"> <div class="email-signup__inner "> <button class="email-signup__sticky-toggle js-email-sticky-toggle">Subscribe to <em>The Optimist</em> to get weekly updates on the latest in global health, gender equality, education, and more.</button> <div class="email-signup__details"> <span class="email-signup__title">Subscribe to <em>The Optimist</em> to get weekly updates on the latest in global health, gender equality, education, and more.</span> </div> <form class="sc-form js-form email-signup__form js-sc-email-signup1" action="https://go.communications.gatesfoundation.org/l/701613/2020-10-13/d1rjv" data-newsletter-signup-component="true" data-newsletter-signup-component-name=Small method="get" novalidate data-goal={BCE81E6A-A111-480F-A7DC-5AEEA2EE14AF}> <label class="sc-form-item js-form-required"> <span class="sc-form-item__label">Email address</span> <input type="email" class="sc-form-item__field js-email-signup-input" id="96662dcc-be09-4a51-96a1-7b7c0581acb7" data-type="email" aria-required="true" autocomplete="email" placeholder="" name="email" value="" /> <span role="alert" class="sc-form-item__error-msg"> Please enter a valid email address </span> </label> <div class="sc-form__button-row email-signup__button-row"> <button type="submit" class="btn btn--primary email-signup__submit-button"> Subscribe </button> </div> <div class="email-signup__terms"> <p style="font-size: 16px;">By submitting your email to subscribe, you agree to the Bill & Melinda Gates Foundation's <a class="link" href="/privacy-and-cookies-notice">Privacy & Cookies Notice</a></p> </div> </form> </div> </section> </div> </section> </section> <section class="component container container--bleed " id="Container-354acd34-5df8-4d09-9709-c87e3d0f8cec" style=" "> <section class="section-headline component component--headline container section-headline--no-border " lang="en" dir="ltr"> <h2 class="section-headline__title">Videos</h2> <div class="section-headline__cta"> <a class="arrow-link arrow-link--arrow" href="/video"> <span>See all videos</span> <svg class="icon icon--arrow-right" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-right"> </use> </svg> </a> </div> </section> <section class="component container container--30-30-30 "> <div class="container__col container__col--30"> <section class="article-promo component" lang="en" dir="ltr"> <figure class="article-promo__media" > <a href="/video/improved-farmed-tilapia-gift" title="Why smallholder farmers are investing in a new kind of tilapia" data-gtm-element="promo image" data-gtm-link="/video/improved-farmed-tilapia-gift"> <img srcset="/-/media/gfo/5ideas_articles/articles/20241118-improved-farmed-tilapia-gift/search_tilapia_1600x1000_04.png?rev=eb632e02016c4087bed16651a626b719&w=400&hash=50CB6895D1BC796C7BE93BDCCE008B56 400w,/-/media/gfo/5ideas_articles/articles/20241118-improved-farmed-tilapia-gift/search_tilapia_1600x1000_04.png?rev=eb632e02016c4087bed16651a626b719&w=800&hash=230F93F5B3EFF6C87368DAA42058EEBB 800w,/-/media/gfo/5ideas_articles/articles/20241118-improved-farmed-tilapia-gift/search_tilapia_1600x1000_04.png?rev=eb632e02016c4087bed16651a626b719&w=1200&hash=1AA7BFCF5D3F7AB438DD2165FBCE0C20 1200w,/-/media/gfo/5ideas_articles/articles/20241118-improved-farmed-tilapia-gift/search_tilapia_1600x1000_04.png?rev=eb632e02016c4087bed16651a626b719&w=1600&hash=229E1D1B202EC217FDC94585A6F2B65D 1600w" alt="Why smallholder farmers are investing in a new kind of tilapia" sizes="(min-width: 770px) 770px, 100vw" loading="lazy"/> </a> </figure> <div class="article-promo__content"> <div class="article-promo__eyebrow" > </div> <h2 class="article-promo__title"> <a class="link" href="/video/improved-farmed-tilapia-gift" data-gtm-element="promo header" data-gtm-link="/video/improved-farmed-tilapia-gift" data-gtm-text="Why smallholder farmers are investing in a new kind of tilapia">Why smallholder farmers are investing in a new kind of tilapia</a> </h2> <div class="article-promo__description"> While smallholder farmers are facing an increasingly difficult climate, it’s crucial to have climate-resilient resources to improve nutrition and incomes. Learn how an improved tilapia is one example of climate-friendly food that can reduce malnutrition. </div> <div class="article-promo__author"> <span class="article-promo__author-text"> </span> </div> </div> </section> </div> <div class="container__col container__col--30"> <section class="article-promo component" lang="en" dir="ltr"> <figure class="article-promo__media" > <a href="/video" title="What does Women’s Economic Power mean?" data-gtm-element="promo image" data-gtm-link="/video"> <img srcset="/-/media/gfo/videos/womens-economic-power-youtube-thumb_1600x1000.jpg?rev=eaed83958e5348ea9318e28b3a5a8dc9&w=400&hash=A99B0875EBCE907605B69F4AC47347F7 400w,/-/media/gfo/videos/womens-economic-power-youtube-thumb_1600x1000.jpg?rev=eaed83958e5348ea9318e28b3a5a8dc9&w=800&hash=36D58B6F2D519C4C53CCA3033EDFD9EE 800w,/-/media/gfo/videos/womens-economic-power-youtube-thumb_1600x1000.jpg?rev=eaed83958e5348ea9318e28b3a5a8dc9&w=1200&hash=61206D0EF606A6A80B49D78DC7797426 1200w,/-/media/gfo/videos/womens-economic-power-youtube-thumb_1600x1000.jpg?rev=eaed83958e5348ea9318e28b3a5a8dc9&w=1600&hash=CAC820B077DF9E3EE30F550E43F757B6 1600w" alt="Womens Economic Power" sizes="(min-width: 770px) 770px, 100vw" loading="lazy"/> </a> </figure> <div class="article-promo__content"> <h2 class="article-promo__title"> <a class="link" href="/video" data-gtm-element="promo header" data-gtm-link="/video" data-gtm-text="What does Women’s Economic Power mean?">What does Women’s Economic Power mean?</a> </h2> <div class="article-promo__description"> Why we must go beyond empowerment programs and build economic systems that work for women. </div> <div class="article-promo__author"> <span class="article-promo__author-text"> </span> </div> </div> </section> </div> <div class="container__col container__col--30"> <section class="article-promo component" lang="en" dir="ltr"> <figure class="article-promo__media" > <a href="/video/darlington-akogo" title="A scientist uses AI to give Africans control of their health" data-gtm-element="promo image" data-gtm-link="/video/darlington-akogo"> <img srcset="/-/media/gfo/5ideas_articles/articles/20231108-six-scientists-innovations-transform-future/darlington-akoko.png?rev=f7d36cef6ad54267a75cd0b0ed095a64&w=400&hash=280CA5D9B8E4FD5888E5F01D7155D37C 400w,/-/media/gfo/5ideas_articles/articles/20231108-six-scientists-innovations-transform-future/darlington-akoko.png?rev=f7d36cef6ad54267a75cd0b0ed095a64&w=800&hash=4671F1D5E5B6B0BD794F562C13368A57 800w,/-/media/gfo/5ideas_articles/articles/20231108-six-scientists-innovations-transform-future/darlington-akoko.png?rev=f7d36cef6ad54267a75cd0b0ed095a64&w=1200&hash=B33DD78D0BBD040D44B62AF87070AC6E 1200w,/-/media/gfo/5ideas_articles/articles/20231108-six-scientists-innovations-transform-future/darlington-akoko.png?rev=f7d36cef6ad54267a75cd0b0ed095a64&w=1600&hash=918DBA748C7FA9D1FBB10A849FDB02DC 1600w" alt="Darlington Akoko" sizes="(min-width: 770px) 770px, 100vw" loading="lazy"/> </a> </figure> <div class="article-promo__content"> <div class="article-promo__eyebrow" > </div> <h2 class="article-promo__title"> <a class="link" href="/video/darlington-akogo" data-gtm-element="promo header" data-gtm-link="/video/darlington-akogo" data-gtm-text="A scientist uses AI to give Africans control of their health">A scientist uses AI to give Africans control of their health</a> </h2> <div class="article-promo__description"> Darlington Akogo, Founder & CEO of minoHealth AI Labs, discusses how his product can save lives with a “digital doctor.” </div> <div class="article-promo__author"> <span class="article-promo__author-text"> </span> </div> </div> </section> </div> </section> </section> <section class="component container container--100 "> <div class="container__col container__col--100"> <section class="section-headline component component--headline container " lang="en" dir="ltr"> <h2 class="section-headline__title">Foundation facts</h2> <div class="section-headline__subtitle"> For the year ended December 31, 2023. Amount in U.S. dollars. </div> </section> <section class="component manual-internal-promo-slider js-manual-internal-promo-slider manual-internal-promo-slider--footer-controls manual-internal-promo-slider--simple" data-slides-to-show="5" data-slides-to-scroll="1" data-show-circles="false"> <div class="manual-internal-promo-slider__container container"> <div class="manual-internal-promo-slider__header\"> <div class="manual-internal-promo-slider__controls section-headline__cta"> <button class="btn manual-internal-promo-slider__prev js-slide-prev-button" type="button" aria-label="previous"> <svg class="icon icon--arrow-left manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-left"> </use> </svg> </button> <button class="btn manual-internal-promo-slider__next js-slide-next-button" type="button" aria-label="next"> <svg class="icon icon--arrow-right manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-right"> </use> </svg> </button> </div> </div> <div class="manual-internal-promo-slider__controls-full"> <button class="btn manual-internal-promo-slider__prev js-slide-prev-button" type="button" aria-label="previous"> <svg class="icon icon--arrow-left manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-left"> </use> </svg> </button> <button class="btn manual-internal-promo-slider__next js-slide-next-button" type="button" aria-label="next"> <svg class="icon icon--arrow-right manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#arrow-right"> </use> </svg> </button> <div class="manual-internal-promo-slider__slide-bar"> <div class="manual-internal-promo-slider__slide-bar-pos js-slide-position-bar"></div> </div> </div> <div class="manual-internal-promo-slider__slider js-slide-container" style="display:none"> <section class="component quick-stat js-quick-stat"> <div class="quick-stat__container"> <div class="quick-stat__value">2,026</div> <div class="quick-stat__description">Employees</div> </div> </section> <section class="component quick-stat js-quick-stat"> <div class="quick-stat__container"> <div class="quick-stat__value">2,396</div> <div class="quick-stat__description">Number of grants</div> </div> </section> <section class="component quick-stat js-quick-stat"> <div class="quick-stat__container"> <div class="quick-stat__value">$7.7B</div> <div class="quick-stat__description">Total charitable support</div> </div> </section> <section class="component quick-stat js-quick-stat"> <div class="quick-stat__container"> <div class="quick-stat__value">1,422</div> <div class="quick-stat__description">Grantees</div> </div> </section> <section class="component quick-stat js-quick-stat"> <div class="quick-stat__container"> <div class="quick-stat__value">44</div> <div class="quick-stat__description">Program strategies</div> </div> </section> </div> </div> </section> <section class="section-headline component component--headline container " lang="en" dir="ltr"> <h2 class="section-headline__title">More about the foundation</h2> </section> <section class="component grouped-cta-cards " > <div class="grouped-cta-cards__items"> <div class="cta-card component " lang="en" dir="ltr"> <img alt="" srcset="/-/media/gfo/2home/our-role.png?rev=9eb9d0761ea34bac93765292c511b58e&w=370&h=296&hash=62B1CD6548E4AD8D65FA5B1B5EA9E6C9 370w" /> <div class="cta-card__title">Our role</div> <div class="cta-card__description"> <p>For 20 years, the Bill & Melinda Gates Foundation has been committed to fighting the greatest inequities in the world. </p> </div> <ul class="cta-card__links" aria-label="Our role"> <li class="cta-card__link"> <a class="arrow-link" data-gtm-element="promo cta" href="/about/our-role" data-gtm-text="Learn more" data-gtm-link="https://www.gatesfoundation.org/about/our-role"> <span>Learn more</span> </a> </li> </ul> </div> <div class="cta-card component " lang="en" dir="ltr"> <img alt="" srcset="/-/media/gfo/2home/how-we-work.png?rev=de12196b805e4426994843125e8d6fa1&w=370&h=296&hash=72049BD7B6E2812156889922B1E5BF94 370w" /> <div class="cta-card__title">How we work</div> <div class="cta-card__description"> <p>We are focused on results. Those that can be measured. And those measured in ways beyond numbers.</p> </div> <ul class="cta-card__links" aria-label="How we work"> <li class="cta-card__link"> <a class="arrow-link" data-gtm-element="promo cta" href="/about/how-we-work" data-gtm-text="Learn more" data-gtm-link="https://www.gatesfoundation.org/about/how-we-work"> <span>Learn more</span> </a> </li> </ul> </div> <div class="cta-card component " lang="en" dir="ltr"> <img alt="" srcset="/-/media/gfo/2home/our-story.png?rev=cf4e13999a0d49009f046d9042c63a4e&w=370&h=296&hash=C26BAC8EB04F14B017A7225BB446D42B 370w" /> <div class="cta-card__title">Our story</div> <div class="cta-card__description"> <p>Learn about the origins of the foundation and the values that drive our work.</p> </div> <ul class="cta-card__links" aria-label="Our story"> <li class="cta-card__link"> <a class="arrow-link" data-gtm-element="promo cta" href="/about/our-story" data-gtm-text="Learn more" data-gtm-link="https://www.gatesfoundation.org/about/our-story"> <span>Learn more</span> </a> </li> </ul> </div> </div> </section> </div> </section> </div> </main> <footer> <section class="global-footer global-footer--dark" dir="ltr"> <div class="global-footer__container container"> <div class="global-footer__logo" lang="en" dir="ltr"> <a href="/" class="global-footer__logo-link"> <img src="/-/media/logos/logolgwhite.svg?iar=0&rev=425c4ec719be458db783caa5fa47d85d&hash=371A08E5960BE519335B2E3BF4AC5FF8" class="global-footer__logo-image" alt="Bill & Melinda Gates Foundation" srcset="/-/media/logos/logolgwhite.svg?rev=425c4ec719be458db783caa5fa47d85d&hash=5F0692634CDFB04F846AD671D689BEEF"> </a> </div> <div class="global-footer__main-content"> <div class="global-footer__description" lang="en"> We are a nonprofit fighting poverty, disease, and inequity around the world. </div> <nav class="global-footer__main-links global-footer__main-links--mobile" aria-label="Main areas"> <ul class="global-footer__items"> <li class="global-footer__link-item" lang="en" dir="ltr"> <a class="global-footer__link link" href="/about">About</a> </li> <li class="global-footer__link-item" lang="en" dir="ltr"> <a class="global-footer__link link" href="/our-work">Our work</a> </li> <li class="global-footer__link-item" lang="en" dir="ltr"> <a class="global-footer__link link" href="/ideas">Ideas</a> </li> </ul> </nav> <div class="global-footer__social-icons"> <div class="social-connect-icons"> <div class="social-connect-icons__icons"> <a class="social-connect-icons__button js-social-follow" aria-label="follow Gates Foundation on X" target="_blank" title="follow Gates Foundation on X" rel="noopener noreferrer" href="https://twitter.com/gatesfoundation"><svg class="icon icon--social-twitter icon--32x32" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#social-twitter"> </use> </svg></a><a class="social-connect-icons__button js-social-follow" aria-label="follow Gates Foundation on Facebook" target="_blank" title="follow Gates Foundation on Facebook" rel="noopener noreferrer" href="https://www.facebook.com/gatesfoundation/"><svg class="icon icon--social-facebook icon--32x32" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#social-facebook"> </use> </svg></a><a class="social-connect-icons__button js-social-follow" aria-label="follow Gates Foundation on LinkedIn" target="_blank" title="follow Gates Foundation on LinkedIn" rel="noopener noreferrer" href="https://www.linkedin.com/company/bill-&-melinda-gates-foundation/"><svg class="icon icon--social-linkedin icon--32x32" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#social-linkedin"> </use> </svg></a><a class="social-connect-icons__button js-social-follow" aria-label="follow Gates Foundation on Instagram" target="_blank" title="follow Gates Foundation on Instagram" rel="noopener noreferrer" href="https://www.instagram.com/gatesfoundation/"><svg class="icon icon--social-instagram icon--32x32" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#social-instagram"> </use> </svg></a><a class="social-connect-icons__button js-social-follow" aria-label="follow Gates Foundation on YouTube" target="_blank" title="follow Gates Foundation on YouTube" rel="noopener noreferrer" href="https://www.youtube.com/user/GatesFoundation/"><svg class="icon icon--social-youtube icon--32x32" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#social-youtube"> </use> </svg></a><a class="social-connect-icons__button js-social-follow" aria-label="Threads" target="_blank" rel="noopener noreferrer" href="https://www.threads.net/@gatesfoundation"><svg class="icon icon--social-threads icon--32x32" aria-hidden="true" focusable="false"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=75872e3423e67d2486beb16805f6d27fce6864b6#social-threads"> </use> </svg></a> </div> </div> </div> <nav class="global-footer__main-links global-footer__main-links--desktop" aria-label="Main areas"> <ul class="global-footer_
Resolver
Resolver ASN
AS13335
Resolver IP
162.158.247.92
Resolver Network Name
Cloudflare Inc
Report ID
20241229T072135Z_webconnectivity_PF_13335_n1_MBX3Dyom15CTjaCA
Platform
android
Software Name
ooniprobe-android (4.0.2)
Measurement Engine
ooniprobe-engine (3.24.0)