PageSourceSearch

https://ssir.org/articles/entry/newsstand-theater-italy

html ssir.org collected 2026-09-24 06:56:53 UTC 178,187 bytes, 2,031 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-us">
3    <head>
4        <meta charset="UTF-8" />
4<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103296721",accountID:"4260910",trustKey:"4260910",xpid:"UAQBUV9SCBABVFdWAQYDVFIJ",licenseKey:"NRJS-59f45596d67da7d3e71",applicationID:"1064674268",browserID:"1103296721"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
5(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
5e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
5const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
5if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
5o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
5(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
5;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
5{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
5ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
5{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
5null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
5dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
5imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
5return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
5!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
5if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
5);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
5class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
5h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
5
6        <meta name="viewport" content="width=device-width, initial-scale=1.0">
7        
8        
9        <meta name="referrer" content="unsafe-url" />
10
11        
12        <link rel="preconnect" href="https://ajax.googleapis.com" crossorigin>
13        <link rel="preconnect" href="https://www.googletagmanager.com">
14        <link rel="preconnect" href="https://securepubads.g.doubleclick.net">
15        <link rel="preconnect" href="https://pagead2.googlesyndication.com">
16        <link rel="preconnect" href="https://subscriber.ssir.org" crossorigin>
17        <link rel="preconnect" href="https://cse.google.com">
18        <link rel="dns-prefetch" href="https://www.google-analytics.com">
19
20        
21        
21<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js" defer></script>
21
22        
22<script src="/js/cookie.js" defer></script>
22
23        
23<script src="/js/cssrelpreload.js" defer></script>
23
24
25        
26            <title>Italian Theater Company Converts Newsstand Into Performance Space</title>
27<meta name="description" content="A theater director transformed an abandoned newsstand into a radically new theatrical experience that is helping to revive the historic center of a Southern Italian town.">
28<meta name="keywords" content="Dispatches, Social Issues, Arts &amp;amp; Culture, Cities,  Community, Europ" />
29<meta name="author" content="Luciano Magaldi Sardella" />
30<link rel="canonical" href="https://ssir.org/articles/entry/newsstand-theater-italy" />
31<meta name="robots" content="INDEX, FOLLOW" />
32
33
34<!-- Open Graph -->
35<meta property="og:title" content="The Six-Seat Revolution (SSIR)" />
36<meta property="og:description" content="A theater director transformed an abandoned newsstand into a radically new theatrical experience that is helping to revive the historic center of a Southern Italian town." />
37<meta property="og:type" content="article" />
38<meta property="og:url" content="https://ssir.org/articles/entry/newsstand-theater-italy" />
39<meta property="og:image" content="https://ssir.org/images/articles/fall-2026-dispatch-revolution-actress-thumb-737x737.jpg" />
40
41
42
43<!-- Twitter Card -->
44<meta property="twitter:title" content="The Six-Seat Revolution (SSIR)" />
45<meta property="twitter:card" content="summary" />
46<meta property="twitter:description" content="A theater director transformed an abandoned newsstand into a radically new theatrical experience that is helping to revive the historic center of a Southern Italian town.
47<meta property="twitter:image" content="https://ssir.org/images/articles/fall-2026-dispatch-revolution-actress-thumb-737x737.jpg" />
48
49
50        
51        
51<script
52                type="text/javascript"
53                src="https://app.termly.io/resource-blocker/02bad1f4-ec36-494f-b5c0-bff7d402d296?autoBlock=on"
54                ></script>
54
55
56        
56<script>
57        dataLayer = [{
58            "subscriberLoggedIn": "Guests",
59            
60            "publishDate": "2026-09-15T05:00:00-07:00",
61            "author": "Luciano Magaldi Sardella",
62            "authorProfession": "Journalist,Academic",
63            "pageCategory": "Arts &amp; Culture",
64            "tags": " Community, Europ",
65            "seriesCampaign": "Fall 2026,",
66            "contentType": "magazine_article",
67            "gtmStatus": "prod",
68            "paywallStatus": ""
69        }];
70        </script>
70
71
72        <!-- Google Tag Manager -->
73        
73<script>
vendor: 323 bytes, line 73
73(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','
73GTM-TNTS5VB
vendor: 3 bytes, line 73
73');
73</script>
73
74        <!-- End Google Tag Manager -->
75
76        <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 72 bytes, lines 76-77
76
77        <script async src="https://www.googletagmanager.com/gtag/js?id=
77G-8XRL7X45FT
vendor: 20 bytes, lines 77-78
77"></script>
78        
78<script>
79        
vendor: 152 bytes, lines 79-83
79window.dataLayer = window.dataLayer || [];
80        function gtag(){dataLayer.push(arguments);}
81        gtag('js', new Date());
82
83        gtag('config', '
83G-8XRL7X45FT
vendor: 12 bytes, lines 83-84
83');
84        
84</script>
84
85        
86
87        <meta name="msvalidate.01" content="5374F42B10367E0CE1CD03BC47AFB94C" /> 
88        
89        <link rel="icon" type="image/png" href="/assets/favicon/favicon-96x96.png" sizes="96x96" />
90        <link rel="icon" type="image/svg+xml" href="/assets/favicon/favicon.svg" />
91        <link rel="shortcut icon" href="/assets/favicon/favicon.ico" />
92        <link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-touch-icon.png" />
93        <link rel="manifest" href="/assets/favicon/site.webmanifest" />
94
95        <meta property="fb:app_id" content="1566208430350173" />
96        
97        <!-- Global CSS -->
98        <link rel="preload" href="https://fonts.googleapis.com/css?family=Titillium+Web" as="style" onload="this.onload=null;this.rel='stylesheet'">
99    <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Titillium+Web"></noscript>
100
101    <link rel="preload" href="/css/fonts.css?v=2026-02-12" as="style" onload="this.onload=null;this.rel='stylesheet'">
102    <noscript><link rel="stylesheet" href="/css/fonts.css?v=2026-02-12"></noscript>
103
104    
105    <link rel="preload" href="/css/style.css?v=2026-08-12" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
106    <!-- Preload CSS -->
107    <link rel="preload" href="/css/style_async.css?v=2026-08-12" as="style" onload="this.onload=null;this.rel='stylesheet'">
108    <noscript><link rel="stylesheet" href="/css/style_async.css?v=2026-08-04-01"></noscript>
109
110    <link rel="stylesheet" type="text/css" href="https://ssir.org/minify/16daa1c2250228f4361e2e7aac8b293804fec255.1527098460.css" rel="none" onload="this.onload=null;this.rel='stylesheet'" />
111    <noscript>
112    <link rel="stylesheet" href="https://ssir.org/minify/4fa6bb2191ea6a584b17c00306b4dfea168d8872.1773316872.css" />
113    </noscript>
114
115
116
117
118
119<link rel="stylesheet" href="https://ssir.org/?css=site/site_styles_print.v.1773322287" type="text/css" media="print" />
120
121
122
123    <link rel="stylesheet" href="/css/lightbox.min.css">
124    <link rel="stylesheet" href="/css/pigeon.css?v=2026-03-11-1">
125
126
127        
128
129    
130        
131<script type="application/ld+json">
132{
133  "@context": "https://schema.org",
134  "@type": "NewsArticle",
135  "headline": "The Six-Seat Revolution",
136  "description": "A theater director transformed an abandoned newsstand into a radically new theatrical experience that is helping to revive the historic center of a Southern Italian town.",
137  "url": "https://ssir.org/articles/entry/newsstand-theater-italy",
138  
139      
140  "image": [
141    {
142      "@type": "ImageObject",
143      "url": "https://ssir.org/images/articles/fall-2026-dispatch-revolution-actress-thumb-737x737.jpg"
144    }
145  ],
146      
147  
148  "datePublished": "2026-09-15T05:00:00-07:00",
149  "dateModified": "2026-09-15T06:09:14-07:00",
150  "author": [
151    
152        
153            
154            {
155              "@type": "Person",
156              "name": "Luciano Magaldi Sardella"
157            }
158            
159        
160    
161  ],
162  "publisher": {
163    "@type": "NewsMediaOrganization",
164    "name": "Stanford Social Innovation Review",
165    "logo": {
166      "@type": "ImageObject",
167      "url": "https://ssir.org/css/img/ssir-logo.png"
168    }
169  },
170  "mainEntityOfPage": {
171    "@type": "WebPage",
172    "@id": "https://ssir.org/articles/entry/newsstand-theater-italy"
173  },
174  "isPartOf": {
175    "@type": "WebSite",
176    "name": "Stanford Social Innovation Review",
177    "url": "https://ssir.org/"
178  }
179  ,
180  "articleSection": "Arts &amp; Culture"
181  
182  
183}
184</script>
184
185
186
187        <!-- BEGIN GOOGLE SEARCH CODE -->
188        
188<script src="/js/shared/google-cse.js?v=2026-07-28" data-cx="008920298281052476179:dtxgwiwqvhc" defer></script>
188
189        <!-- END GOOGLE SEARCH CODE -->
190
191        <meta name="Copyright" content="(c) 2005-2026" />
192
193        
194        <link rel="alternate" type="application/rss+xml" title="SSIR Articles" href="https://ssir.org/site/rss_2.0" />
195        <link rel="alternate" type="application/rss+xml" title="SSIR Analysis and Opinion Blog" href="https://ssir.org/blog/rss" />
196        <link rel="apple-touch-icon-precomposed" HREF="https://images.ssireview.org/apple-touch-icon.png" />
197
198        
199        
199<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
199
200        
200<script>
201            window.googletag = window.googletag || {cmd: []};
202            googletag.cmd.push(function() {
203                var mappingTop = googletag.sizeMapping()
204                                           .addSize([758, 480], [728, 90])
205                                           .addSize([0, 0], [320, 50]) // All viewports < 640x480
206                                           .build();
207                
208                googletag.defineSlot('/22062841453/SSIR_728x90', [[320, 50], [728, 90]], 'div-gpt-ad-1636034642111-0').defineSizeMapping(mappingTop).addService(googletag.pubads());
209                googletag.defineSlot('/22062841453/SSIR_HighImpact', [[600, 250], [468, 60], [300, 250]], 'div-gpt-ad-1646354848641-0').addService(googletag.pubads());
210                
211	googletag.defineSlot('/22062841453/SSIR_300x250Inline', [300, 250], 'div-gpt-ad-1596667745733-0').addService(googletag.pubads());
212
213                        	googletag.defineSlot('/22062841453/300x250ATF', [300, 250], 'div-gpt-ad-1596666215664-0').addService(googletag.pubads());
214                            googletag.defineSlot('/22062841453/SSIR_300x250BTF', [300, 250], 'div-gpt-ad-1596665496550-0').addService(googletag.pubads());
215                        
216                googletag.pubads().enableSingleRequest();
217                googletag.enableServices();
218            });
219        </script>
219
220        
221        
221<script data-ad-client="ca-pub-8471827283965476" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
221
222        
223        
224    </head>
225    <body>
226        <div id="refreshed_csrf_token" style="display: none;"><input type="hidden" name="csrf_token" value="98b9ca2939129db089d60472fb99db1ec1d956b0" data-updated="true" /></div>
227        
227<script>
228            function fetchAndInjectHTML(url, scriptElement = null, shouldInject = true, callback = null) {
229                return (async () => {
230                    try {
231                        const response = await fetch(url);
232                        if (!response.ok) {
233                            throw new Error(`HTTP error! status: ${response.status}`);
234                        }
235                        const htmlContent = await response.text();
236
237                        if (shouldInject && scriptElement) {
238                            const container = document.createElement('div');
239                            container.innerHTML = htmlContent;
240                            scriptElement.insertAdjacentElement('afterend', container);
241
242                            // Remove the script tag after injection
243                            scriptElement.remove();
244                        }
245                        if (callback) {callback();}
246
247                        return htmlContent; // Always return the HTML content
248                    } catch (error) {
249                        console.error('Error fetching and injecting HTML:', error);
250                        return null; // Return null in case of an error
251                    }
252                })();
253            }
254        </script>
254
255        <main>
256<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 256-257
256
257<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
257GTM-TNTS5VB
vendor: 83 bytes, line 257
257" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
258<!-- End Google Tag Manager (noscript) -->
259        
260        
260<script>fetchAndInjectHTML('/defer-load/cookie-reset', document.currentScript);</script>
260
261        <div class="wrapper">
262            <div class="offset-nav">
263        <header class="offset-nav-head">
264            <a href="https://ssir.org/" class="home">
265                <i class="ico ico-home" aria-hidden="true"></i>
266            </a>
267            <a href="#" class="close">
268                <i class="ico ico-close-grey" aria-hidden="true"></i>
269            </a>
270        </header><!-- /.offset-nav-head -->
271        
272        <div class="offset-nav-body">
273            <nav class="nav-alt">
274                <ul>
275                    <li class="has-submenu first">
276                        <a href="#" class="uppercased">Social Issues <span>Education, Health, Security, etc.</span></a>
277                        <div class="offset-nav-dropdown">
278                            <header class="offset-nav-dropdown-head">
279                                <a href="#" class="back">
280                                    <i class="ico ico-back" aria-hidden="true"></i>
281                                </a>
282                                <a href="#" class="close">
283                                    <i class="ico ico-close-grey" aria-hidden="true"></i>
284                                </a>
285                            </header><!-- /.offset-nav-dropdown-head -->
286                            <div class="offset-nav-dropdown-body">
287                                <ul>
288                                    
289                                        <li>
290                                            <a href="https://ssir.org/topics/category/arts-culture">Arts & Culture</a>
291                                        </li>
292                                    
293                                        <li>
294                                            <a href="https://ssir.org/topics/category/cities">Cities</a>
295                                        </li>
296                                    
297                                        <li>
298                                            <a href="https://ssir.org/topics/category/civic-engagement">Civic Engagement</a>
299                                        </li>
300                                    
301                                        <li>
302                                            <a href="https://ssir.org/topics/category/economic-development">Economic Development</a>
303                                        </li>
304                                    
305                                        <li>
306                                            <a href="https://ssir.org/topics/category/education">Education</a>
307                                        </li>
308                                    
309                                        <li>
310                                            <a href="https://ssir.org/topics/category/energy">Energy</a>
311                                        </li>
312                                    
313                                        <li>
314                                            <a href="https://ssir.org/topics/category/environment">Environment</a>
315                                        </li>
316                                    
317                                        <li>
318                                            <a href="https://ssir.org/topics/category/food">Food</a>
319                                        </li>
320                                    
321                                        <li>
322                                            <a href="https://ssir.org/topics/category/health">Health</a>
323                                        </li>
324                                    
325                                        <li>
326                                            <a href="https://ssir.org/topics/category/human-rights">Human Rights</a>
327                                        </li>
328                                    
329                                        <li>
330                                            <a href="https://ssir.org/topics/category/security">Security</a>
331                                        </li>
332                                    
333                                        <li>
334                                            <a href="https://ssir.org/topics/category/social-services">Social Services</a>
335                                        </li>
336                                    
337                                        <li>
338                                            <a href="https://ssir.org/topics/category/water-sanitation">Water & Sanitation</a>
339                                        </li>
340                                    
341                                </ul>
342                            </div><!-- /.offset-nav-dropdown-body -->
343                        </div><!-- /.nav-dropdown -->
344                    </li>
345                    <li class="has-submenu">
346                        <a href="#" class="uppercased">Sectors <span>Government, Nonprofit, Business, etc.</span></a>
347                        <div class="offset-nav-dropdown">
348                            <header class="offset-nav-dropdown-head">
349                                <a href="#" class="back">
350                                    <i class="ico ico-back" aria-hidden="true"></i>
351                                </a>
352                                <a href="#" class="close">
353                                    <i class="ico ico-close-grey" aria-hidden="true"></i>
354                                </a>
355                            </header><!-- /.offset-nav-dropdown-head -->
356                            <div class="offset-nav-dropdown-body">
357                                <ul>
358                                    
359                                        <li>
360                                            <a href="https://ssir.org/topics/category/business">Business</a>
361                                        </li>
362                                    
363                                        <li>
364                                            <a href="https://ssir.org/topics/category/foundations">Foundations</a>
365                                        </li>
366                                    
367                                        <li>
368                                            <a href="https://ssir.org/topics/category/government">Government</a>
369                                        </li>
370                                    
371                                        <li>
372                                            <a href="https://ssir.org/topics/category/nonprofits-ngos">Nonprofits & NGOs</a>
373                                        </li>
374                                    
375                                        <li>
376                                            <a href="https://ssir.org/topics/category/social-enterprise">Social Enterprise</a>
377                                        </li>
378                                    
379                                </ul>
380                            </div><!-- /.offset-nav-dropdown-body -->
381                        </div><!-- /.nav-dropdown -->
382                    </li>
383                    <li class="has-submenu">
384                        <a href="#" class="uppercased">Solutions <span>Advocacy, Funding, Leadership, etc.</span></a>
385                        <div class="offset-nav-dropdown">
386                            <header class="offset-nav-dropdown-head">
387                                <a href="#" class="back">
388                                    <i class="ico ico-back" aria-hidden="true"></i>
389                                </a>
390                                <a href="#" class="close">
391                                    <i class="ico ico-close-grey" aria-hidden="true"></i>
392                                </a>
393                            </header><!-- /.offset-nav-dropdown-head -->
394                            <div class="offset-nav-dropdown-body">
395                                <ul>
396                                    
397                                        <li>
398                                            <a href="https://ssir.org/topics/category/advocacy">Advocacy</a>
399                                        </li>
400                                    
401                                        <li>
402                                            <a href="https://ssir.org/topics/category/collaboration">Collaboration</a>
403                                        </li>
404                                    
405                                        <li>
406                                            <a href="https://ssir.org/topics/category/design-thinking">Design Thinking</a>
407                                        </li>
408                                    
409                                        <li>
410                                            <a href="https://ssir.org/topics/category/governance">Governance</a>
411                                        </li>
412                                    
413                                        <li>
414                                            <a href="https://ssir.org/topics/category/impact-investing">Impact Investing</a>
415                                        </li>
416                                    
417                                        <li>
418                                            <a href="https://ssir.org/topics/category/leadership">Leadership</a>
419                                        </li>
420                                    
421                                        <li>
422                                            <a href="https://ssir.org/topics/category/measurement-evaluation">Measurement & Evaluation</a>
423                                        </li>
424                                    
425                                        <li>
426                                            <a href="https://ssir.org/topics/category/organizational-development">Organizational Development</a>
427                                        </li>
428                                    
429                                        <li>
430                                            <a href="https://ssir.org/topics/category/philanthropy-funding">Philanthropy & Funding</a>
431                                        </li>
432                                    
433                                        <li>
434                                            <a href="https://ssir.org/topics/category/scaling">Scaling</a>
435                                        </li>
436                                    
437                                        <li>
438                                            <a href="https://ssir.org/topics/category/technology">Technology</a>
439                                        </li>
440                                    
441                                </ul>
442                            </div><!-- /.offset-nav-dropdown-body -->
443                        </div><!-- /.nav-dropdown -->
444                    </li>
445                    <li class="has-submenu">
446                        <a href="#" class="uppercased">Magazine</a>
447                        <div class="offset-nav-dropdown">
448                            <header class="offset-nav-dropdown-head">
449                                <a href="#" class="back">
450                                    <i class="ico ico-back" aria-hidden="true"></i>
451                                </a>
452                                <a href="#" class="close">
453                                    <i class="ico ico-close-grey" aria-hidden="true"></i>
454                                </a>
455                            </header><!-- /.offset-nav-dropdown-head -->
456                            <div class="offset-nav-dropdown-body">
457                                <ul>
458                                    <li>
459                                        <!-- Using current_time to bypass cached redirect -->
460                                        <a href="https://ssir.org/issue/fall-2026">Current Issue</a>
461                                    </li>
462                                    <li>
463                                        <a href="https://ssir.org/issue">All Issues</a>
464                                    </li>
465                                    <li>
466                                        <a href="https://ssir.org/supplement/magazine-supplements">Sponsored Supplements</a>
467                                    </li>
468                                </ul>
469                            </div><!-- /.offset-nav-dropdown-body -->
470                        </div><!-- /.nav-dropdown -->
471                    </li>
472                    <li>
473                        <a href="https://ssir.org/supplement/in-depth-series" class="uppercased">In-Depth Series</a>
474                    </li>
475                    <li>
476                        <a href="https://ssir.org/podcasts" class="uppercased">Podcasts</a>
477                    </li>
478                    <li>
479                        <a href="https://ssir.org/webinars" class="uppercased">Webinars</a>
480                    </li>
481                    <li>
482                        <a href="https://ssir.org/events" class="uppercased">Events</a>
483                    </li>
484                    <li>
485                        <a href="https://ssir.org/book_reviews" class="uppercased">Books</a>
486                    </li>
487                    <li>
488                        <a href="https://ssir.org/videos" class="uppercased">Videos</a>
489                    </li>
490                    <li>
491                        <a href="https://ssir.org/email" class="uppercased">Newsletter</a>
492                    </li>
493                    <li>
494                        <a href="https://ssir.org/ssir-global" class="uppercased">Global Editions</a>
495                    </li>
496                    <li class="has-submenu">
497                        <a href="https://ssir.org/about/overview" class="uppercased">About Us</a>
498                        <div class="offset-nav-dropdown">
499                            <header class="offset-nav-dropdown-head">
500                                <a href="#" class="back">
501                                    <i class="ico ico-back" aria-hidden="true"></i>
502                                </a>
503                                <a href="#" class="close">
504                                    <i class="ico ico-close-grey" aria-hidden="true"></i>
505                                </a>
506                            </header><!-- /.offset-nav-dropdown-head -->
507                            <div class="offset-nav-dropdown-body">
508                                <ul>
509                                    	<li>
510		<a href="https://ssir.org/about/overview">About <em>SSIR</em></a>
511	</li>
512	<li>
513		<a href="http://pacscenter.stanford.edu/">Stanford PACS</a>
514	</li>
515	<li>
516		<a href="https://ssir.org/about/contact">Contact Us</a>
517	</li>
518	<li>
519		<a href="https://ssir.org/about/submission-guidelines">Submissions</a>
520	</li>
521	<li>
522		<a href="https://ssir.org/advertising">Advertise</a>
523	</li>
524	<li>
525		<a href="https://ssir.org/help">Help</a>
526	</li>
527	<li>
528		<a href="https://ssir.org/reprints-permissions">Reprints</a>
529	</li>
530	<li>
531		<a href="http://www.stanford.edu/site/terms.html">Terms of Use</a>
532	</li>
533	<li>
534		<a href="https://ssir.org/privacy-policy">Privacy</a>
535	</li>
536		<li>
537		<a href="https://www.stanford.edu/site/accessibility/">Accessibility</a>
538	</li>
539	<li>
540		<a href="https://ssir.org/site-map">Site Map</a>
541	</li>
542
543                                </ul>
544                            </div><!-- /.offset-nav-dropdown-body -->
545                        </div><!-- /.nav-dropdown -->
546                    </li>
547                    <li>
548                        <a href="https://ssir.org/donate" class="btn-donate uppercased" title="Donate to SSIR">Donate</a>
549                    </li>
550                </ul>
551            </nav><!-- /.nav-alt -->
552        </div><!-- /.offset-nav-body -->
553    </div><!-- /.offset-nav -->
554    
555    <div class="widget-sticky">
556    <nav class="pigeon-widget-status"></nav>
557    <div class="widget-sticky-nav-mobile">
558        <div class="search">
559            <button class="btn-search" aria-label="Search">
560                <i class="ico ico-search" aria-hidden="true"></i>
561            </button>
562        </div><!-- /.search -->
563        <a href="#" class="nav-trigger" aria-label="Open menu">
564            <span class="bar"></span>
565            <span class="bar"></span>
566            <span class="bar"></span>
567        </a>
568    </div><!-- /.widget-sticky-nav-mobile -->
569</div><!-- /.widget-sticky -->
570<div class="search-lightbox" id="search-lightbox" aria-hidden="true">
571    <div class="search-lightbox-backdrop"></div>
572    <div class="search-lightbox-content">
573        <button type="button" class="search-lightbox-close" aria-label="Close search">
574            <span aria-hidden="true">&times;</span>
575        </button>
576        <h3 class="search-lightbox-title">Search <em>SSIR</em></h3>
577        <div id="search-container"><gcse:searchbox-only resultsUrl="https://ssir.org/search/results"></gcse:searchbox-only></div>
578    </div>
579</div>
580    <div id="ad-top-container" class="shell">
581        <div class="header-top-inner">
582            <div class="banner banner-large">
583                <div class="desktop-view">
584                    
585                    <div id='div-gpt-ad-1636034642111-0' style='min-width: 320px; min-height: 50px; text-align: center;'>
586                        
586<script>
587                            googletag.cmd.push(function() {googletag.display('div-gpt-ad-1636034642111-0');});
588                        </script>
588
589                    </div>
590                </div>
591            </div><!-- /.banner banner-large -->
592        </div><!-- /.header-top-inner -->
593    </div><!-- /.shell -->
594    <header class="header">
595        <div class="header-bottom">
596            <div class="shell">
597                <div class="header-bottom-inner">
598                    <a href="https://ssir.org/" class="logo" aria-label="SSIR Homepage">
599                        <img src="/images/resources/SSIR_Logo.RGB_Black_tagline_984x234.png" height="120" width="492" alt="Stanford Social Innovation Review Logo">
600                    </a>
601                    
602                    <div class="header-subscribe">
603    
604        
605            
606                <a href="https://subscriber.ssir.org"><img src="https://ssir.org/images/jcogs_img/cache/fall-2026-cover-770x1009_-_abcdef_-_8cb579eb8dd0e5458f305dc2efdb68c73d1f384a.webp" alt="" id="img_rotate45_b" height="127" width="97"/></a>
607            
608        
609        
610    
611
612    
613    <ul>
614        <a href="https://ssir.org/donate" class="btn-donate uppercased">Donate</a>
615    </ul>
616</div><!-- /.header-subscribe -->
617                </div><!-- /.header-bottom-inner -->
618            </div><!-- /.shell -->
619        </div><!-- /.header-bottom -->
620    </header><!-- /.header -->
621    <div class="nav">
622        <div class="shell">
623            <div class="nav-inner">
624                <ul>
625                    <li class="first">
626                        <a href="#">Social Issues</a>
627                        <div class="nav-dropdown multiple">
628                            <ul>
629                                
630                                    <li>
631                                        <a href="https://ssir.org/topics/category/arts-culture">Arts & Culture</a>
632                                    </li>
633                                
634                                    <li>
635                                        <a href="https://ssir.org/topics/category/cities">Cities</a>
636                                    </li>
637                                
638                                    <li>
639                                        <a href="https://ssir.org/topics/category/civic-engagement">Civic Engagement</a>
640                                    </li>
641                                
642                                    <li>
643                                        <a href="https://ssir.org/topics/category/economic-development">Economic Development</a>
644                                    </li>
645                                
646                                    <li>
647                                        <a href="https://ssir.org/topics/category/education">Education</a>
648                                    </li>
649                                
650                                    <li>
651                                        <a href="https://ssir.org/topics/category/energy">Energy</a>
652                                    </li>
653                                
654                                    <li>
655                                        <a href="https://ssir.org/topics/category/environment">Environment</a>
656                                    </li></ul> <ul>
657                                
658                                    <li>
659                                        <a href="https://ssir.org/topics/category/food">Food</a>
660                                    </li>
661                                
662                                    <li>
663                                        <a href="https://ssir.org/topics/category/health">Health</a>
664                                    </li>
665                                
666                                    <li>
667                                        <a href="https://ssir.org/topics/category/human-rights">Human Rights</a>
668                                    </li>
669                                
670                                    <li>
671                                        <a href="https://ssir.org/topics/category/security">Security</a>
672                                    </li>
673                                
674                                    <li>
675                                        <a href="https://ssir.org/topics/category/social-services">Social Services</a>
676                                    </li>
677                                
678                                    <li>
679                                        <a href="https://ssir.org/topics/category/water-sanitation">Water & Sanitation</a>
680                                    </li></ul>
681                        </div><!-- /.nav-dropdown -->
682                    </li>
683                    <li>
684                        <a href="#">Sectors</a>
685                        <div class="nav-dropdown">
686                            <ul>
687                                
688                                    <li>
689                                        <a href="https://ssir.org/topics/category/business">Business</a>
690                                    </li>
691                                
692                                    <li>
693                                        <a href="https://ssir.org/topics/category/foundations">Foundations</a>
694                                    </li>
695                                
696                                    <li>
697                                        <a href="https://ssir.org/topics/category/government">Government</a>
698                                    </li>
699                                
700                                    <li>
701                                        <a href="https://ssir.org/topics/category/nonprofits-ngos">Nonprofits & NGOs</a>
702                                    </li>
703                                
704                                    <li>
705                                        <a href="https://ssir.org/topics/category/social-enterprise">Social Enterprise</a>
706                                    </li>
707                                
708                            </ul>
709                        </div><!-- /.nav-dropdown -->
710                    </li>
711                    <li>
712                        <a href="#">Solutions</a>
713                        <div class="nav-dropdown multiple">
714                            <ul>
715                            
716                                <li>
717                                    <a href="https://ssir.org/topics/category/advocacy">Advocacy</a>
718                                </li>
719                            
720                                <li>
721                                    <a href="https://ssir.org/topics/category/collaboration">Collaboration</a>
722                                </li>
723                            
724                                <li>
725                                    <a href="https://ssir.org/topics/category/design-thinking">Design Thinking</a>
726                                </li>
727                            
728                                <li>
729                                    <a href="https://ssir.org/topics/category/governance">Governance</a>
730                                </li>
731                            
732                                <li>
733                                    <a href="https://ssir.org/topics/category/impact-investing">Impact Investing</a>
734                                </li>
735                            
736                                <li>
737                                    <a href="https://ssir.org/topics/category/leadership">Leadership</a>
738                                </li></ul> <ul>
739                            
740                                <li>
741                                    <a href="https://ssir.org/topics/category/measurement-evaluation">Measurement & Evaluation</a>
742                                </li>
743                            
744                                <li>
745                                    <a href="https://ssir.org/topics/category/organizational-development">Organizational Development</a>
746                                </li>
747                            
748                                <li>
749                                    <a href="https://ssir.org/topics/category/philanthropy-funding">Philanthropy & Funding</a>
750                                </li>
751                            
752                                <li>
753                                    <a href="https://ssir.org/topics/category/scaling">Scaling</a>
754                                </li>
755                            
756                                <li>
757                                    <a href="https://ssir.org/topics/category/technology">Technology</a>
758                                </li></ul>
759                        </div><!-- /.nav-dropdown multiple -->
760                    </li>
761                    <li class="bordered">
762                        <a href="#">magazine</a>
763                        <div class="nav-dropdown">
764                            <ul>
765                                <li>
766                                    <!-- Using current_time to bypass cached redirect -->
767                                    <a href="https://ssir.org/issue/fall-2026">Current Issue</a>
768                                </li>
769                                <li>
770                                    <a href="https://ssir.org/issue">All Issues</a>
771                                </li>
772                                <li>
773                                    <a href="https://ssir.org/supplement/magazine-supplements">Sponsored Supplements</a>
774                                </li>
775                            </ul>
776                        </div><!-- /.nav-dropdown -->
777                    </li>
778                    <li>
779                        <a href="https://ssir.org/ssir-global">Global Editions</a>
780                    </li>
781                    <li>
782                        <a href="#">more</a>
783                        <div class="nav-dropdown">
784                            <ul>
785                                <li>
786                                    <a href="https://ssir.org/supplement/in-depth-series">In-Depth Series</a>
787                                </li>
788                                <li>
789                                    <a href="https://ssir.org/podcasts">Podcasts</a>
790                                </li>
791                                <li>
792                                    <a href="https://ssir.org/webinars">Webinars</a>
793                                </li>
794                                <li>
795                                    <a href="https://ssir.org/events">Events</a>
796                                </li>
797                                <li>
798                                    <a href="https://ssir.org/book_reviews">Books</a>
799                                </li>
800                                <li>
801                                    <a href="https://ssir.org/videos">Videos</a>
802                                </li>
803                                <li>
804                                    <a href="https://ssir.org/email">Newsletter</a>
805                                </li>
806                                <li>
807                                    <a href="http://pacscenter.stanford.edu/">Stanford PACS</a>
808                                </li>
809                                <li>
810                                    <a href="https://ssir.org/about/submission_guidelines">Submission Guidelines</a>
811                                </li>
812                                <li>
813                                    <a href="https://ssir.org/about/overview">About Us</a>
814                                </li>
815                            </ul>
816                        </div><!-- /.nav-dropdown -->
817                    </li>
818                </ul>
819                <div class="search">
820                    <button class="btn-search" aria-label="Search">
821                        <i class="ico ico-search" aria-hidden="true"></i>
822                    </button>
823                </div><!-- /.search -->
824                <div class="socials">
825                    <ul>
826                        <li>
827                            <a href="https://www.linkedin.com/company/stanford-social-innovation-review" aria-label="SSIR Linkedin">
828                                <i class="ico-linkedin"></i>
829                            </a>
830                        </li>
831                        <li>
832                            <a href="https://www.instagram.com/stanford.ssir/" aria-label="SSIR Instagram">
833                                <i class="ico-instagram"></i>
834                            </a>
835                        </li>
836                        <li>
837                            <a href="https://bsky.app/profile/ssir.org" aria-label="SSIR Bluesky">
838                                <img src="/css/images/ico-bluesky-header.svg" alt="Bluesky Logo" width="24px"/>
839                            </a>
840                        </li>
841                        <li>
842                            <a href="https://ssir.org/site/rss_2.0" aria-label="SSIR RSS">
843                                <i class="ico-rss"></i>
844                            </a>
845                        </li>
846                    </ul>
847                </div><!-- /.socials -->
848            </div><!-- /.nav-inner -->
849        </div><!-- /.shell -->
850    </div><!-- /.nav -->
851
852            
853
854            <div class="main">
855                <div class="shell">
856                    
857
858            <div class="main-inner clearfix">
859
860				
861
862				<section class="content">
863                    
864
865
866
867
868 
869
870
871
872
873 
874 
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902    
903    
904    
905    
906    
907    
908
909    
910
911
912
913
914<article class="article article-wide">
915
916    
917
918    <header class="article-head">
919        
920
921        <h5>
922
923
924
925
926    
927        
928            
929                
930
931                
932
933                
934                    
935                        <a href="https://ssir.org/topics/category/arts-culture">Arts & Culture</a>
936                    
937                
938            
939        
940    
941</h5>
942
943        <h1>The Six-Seat Revolution 
943<script>fetchAndInjectHTML('/defer-load/edit-this/20206', document.currentScript);</script>
943</h1>
944
945        <p><p>A theater director transformed an abandoned newsstand into a radically new theatrical experience that is helping to revive the historic center of a Southern Italian town.</p></p>
946
947        <div class="article-head-actions">
948            <ul>
949                
950                    <li>
951                        <a href="#" class="btn-cite" data-doi="10.48558/kc5w-wk66">Cite</a>
952                    </li>
953                
954                <li>
955                    <a href="#" class="share-current-page">share</a>
956<script src="/js/share.js?v=2026-07-29" defer></script>
956
957
958                </li>
959
960                <li class="js-access-required">
961                    <a class="js-scroll-to" data-block-id="comments" href="#">comment</a>
962                </li>
963                
964                
965    <li class="js-plan-required">
966        <a href="https://ssir.org/pdf/fall26-Dispatches-The_Six-Seat_Revolution.pdf"
967           title="Download the PDF version of 'The Six-Seat Revolution'"
968           target="_blank"
969           class="lb-download"
970           onclick="gtag('event', 'download_pdf', { 'file_url': '/pdf/newsstand-theater-italy' });">
971           download
972        </a>
973    </li>
974
975
976                <li class="js-access-required">
977                    <a href="#" class="print">print</a>
978                </li>
979
980                <li>
981                    <a href="https://ssir.org/reprint_permissions" title="Contact us to order reprints">order reprints</a>
982                </li>
983
984                <li id="entry-related-articles-link" style="display: none;">
985                    <a class="js-scroll-to" data-block-id="related-entries" href="#">related stories</a>
986                </li>
987            </ul>
988        </div>
989
990        <div class="article-meta">
991            <p>
992                
993
994	By <a class="author" href="https://ssir.org/bios/luciano-magaldi-sardella">Luciano Magaldi Sardella</a>
995 <span><a class="black" href="https://ssir.org/issue/fall-2026">Fall 2026</a>
996                    <!-- Fall 2026 --></span>
997            </p>
998            
999        </div><!-- /.article-meta -->
1000    </header>
1001
1002    
1003    
1004
1005    <div class="pigeon-remove">
1006        <div id="word_count" class="article-body">
1007            <div class="article-entry">
1008                
1009                    
1010                    
1011                        
1012                            
1013                            
1014                                
1015
1016
1017
1018                                
1019                                    <a href="https://ssir.org/images/articles/fall-2026-dispatch-revolution-actress-article-592x570.jpg" data-lightbox="image-1-1" data-title="A Foyer ’97 actress performs in the Teatro Edicola under sophisticated stage lighting. (Photo by Luciano Magaldi Sardella)">
1020                                                    <div class="wp-caption left" >
1021                                                        <img src="https://ssir.org/images/jcogs_img/cache/fall-2026-dispatch-revolution-actress-article-592x570_-_abcdef_-_ec76adfb59d23efa05b4d7ecdd5601e6950c9f26.webp" alt="actress performing in shadowy space" height="570" width="592" style="border: 0; " />
1022                                                        <span style="max-width: 592px;">A Foyer ’97 actress performs in the Teatro Edicola under sophisticated stage lighting. (Photo by Luciano Magaldi Sardella)&nbsp;</span>
1023                                                    </div>
1024                                                </a>
1025                                        <link rel="stylesheet" href="https://ssir.org/site/style_series"/>
1026
1027	
1028
1029                                    <p>On the morning of March 27, 2026—World Theatre Day—something unusual happened in the Piazza Municipio of<a href="https://urldefense.com/v3/__https:/www.britannica.com/place/San-Severo__;!!G92We9drHetJ8EofZw!Yr2XYWc8nrOurU2EetL5nzturpiTyHlFrlRjTC6kbp22BD8E5XaWOTGm42LLT6FP9ZekEsVi_R-Rf7WNmi35$" target="_blank"> San Severo</a>, a midsized town in Italy’s southern Puglia region. A rusted iron newsstand that had sat empty for years, its metal shutters faded by sun and neglect, opened its window to reveal not newspapers or cigarettes, but a performer. Six chairs had been squeezed inside. Every 15 minutes, a new audience entered and took their seats. </p>
1030<p>The <em>Teatro Edicola</em> (“Newsstand Theater”) had opened for business. </p>
1031<div class="mobile-ad-container" data-ad-key="widget_ads_top"></div><p>Francesco Gravino, artistic director of the Foyer ’97 Teatro, a nonprofit theater company he has led in San Severo for nearly three decades, is not someone who typically thinks small. Over the years, Foyer ’97 has mounted ambitious productions, cultivated local audiences, and navigated the perpetual resource constraints that characterize the performing arts across Southern Italy, where public funding for the arts is limited and populations skew older and more dispersed.</p>
1032<p>But when Gravino looked at the abandoned newsstand in the town center, he saw something different from what most people see in a derelict kiosk in a provincial square. He saw a provocation. </p>
1033<p>“A newsstand used to be the place where people stopped every morning to connect with the world,” he says. “It was the original social medium—physical, local, and democratic. The disappearance of these newsstands disrupts the urban fabric.” He wanted to ask, “What if the next thing you find there is a story, told live, just for you?”</p>
1034<div class="mobile-ad-container" data-ad-key="widget_ads_bottom"></div><p>What followed was a months-long process of negotiations with the local municipality, structural modifications to the kiosk, script development tailored to the format’s radical constraints, and logistical choreography worthy of a production in its own right. The result—officially recognized as the world’s smallest theater by dimensions and seating capacity—is a structure measuring just four square meters, with a performing area of less than two. Its inaugural season ran for only three days. Every performance sold out.</p>
1035
1036<section class="banner  desktop-ad-container" data-ad-key="ad_inline" style="margin-top: 15px;">
1037	
1038    <div id='div-gpt-ad-1596667745733-0' style='width: 300px; height: 250px; margin: 0 auto;'>
1039    	
1039<script>
1040        	googletag.cmd.push(function() {googletag.display('div-gpt-ad-1596667745733-0');});
1041        </script>
1041
1042    </div>
1043</section><!-- /.banner -->
1044<h2>Creative Use of Space</h2>
1045<p>Across Italy and much of Western Europe, performing-arts organizations face the same compound pressures that arts-philanthropy leader Diane Ragsdale <a href="https://www.artsjournal.com/jumper/2017/07/tackling-an-inequitable-arts-funding-system-a-response-to-the-report-not-just-money/" target="_blank">identified in the United States</a> over a decade ago: declining attendance, rapidly aging audiences, eroding public investment, and a growing cultural distance between institutional theater and the communities it is meant to serve. </p>
1046<div class="mobile-ad-container" data-ad-key="ad_inline"></div><a href="https://ssir.org/images/articles/fall-2026-dispatch-revolution-theater-article-592x445.jpg" data-lightbox="image-1-2" data-title="The Teatro Edicola is a converted public kiosk that sits on Via Matteo Tondi in the central piazza of San Severino. (Photo by Luciano Magaldi Sardella)">
1047                                                    <div class="wp-caption left" >
1048                                                        <img src="https://ssir.org/images/jcogs_img/cache/fall-2026-dispatch-revolution-theater-article-592x445_-_abcdef_-_ec76adfb59d23efa05b4d7ecdd5601e6950c9f26.webp" alt="the converted kiosk theater in a plaza" height="445" width="592" style="border: 0; " />
1049                                                        <span style="max-width: 592px;">The Teatro Edicola is a converted public kiosk that sits on Via Matteo Tondi in the central piazza of San Severino. (Photo by Luciano Magaldi Sardella)&nbsp;</span>
1050                                                    </div>
1051                                                </a><p>In Southern Italy, these dynamics take on additional texture. Municipalities like San Severo—population roughly 50,000, historically dependent on agriculture, and marked by limited economic diversification—retain rich theatrical and folk traditions, often undervalued. But their physical and social infrastructures, including squares, markets, and former commercial spaces, have been hollowed out by the same digital and demographic forces reshaping cities everywhere. </p>
1052<p>“People in small towns often feel that real theater, real art, happens somewhere else,” Gravino says. “In Rome. In a big venue. For educated people. The <em>Teatro Edicola</em> turns that logic upside down. The theater comes to the street where you walk every day. You can’t feel like a stranger in a place you pass every morning.”</p>
1053<p><em>Teatro Edicola</em> is not primarily a statement about smallness for its own sake, but a hypothesis about proximity, intimacy, and access as drivers of cultural participation.</p>
1054<p>In a conventional theater, the distance between performer and audience is architectural, social, and psychological. Ticket prices signal who belongs. Even when no longer formally enforced, dress codes and etiquette leave residual forms of exclusion. The anonymity of the darkened hall renders the encounter with art structurally impersonal.</p>
1055<p>In a six-seat newsstand, none of these dynamics are possible. There is nowhere to hide—for performer or spectator. Actor and audience share the same air. Eye contact is unavoidable. The experience is, by its very structure, relational rather than transactional.</p>
1056<p>This is not accidental. Francesco Gravino and his team made deliberate dramaturgical choices: Short-form pieces range from five to 12 minutes, designed as concentrated emotional encounters rather than extended narrative arcs. Scripts are written specifically for the space, prioritizing presence over spectacle. A 15-minute rotation means that on a single afternoon, more than 60 people can experience the same work, often more than many small-theater performances reach in a week. Asked what the minimum spatial requirement is for a genuine theatrical experience, Gravino’s reply was, “Less than you think.”</p>
1057<p>Beyond the artistic experiment, <em>Teatro Edicola</em> represents a potentially replicable model of creative urban regeneration that is strikingly low-cost and high-impact, relative to more capital-intensive approaches. Across Italian and European cities, thousands of small commercial structures—newspaper kiosks, tobacco shops, phone booths—have been left vacant by the decline of print media, the digitization of retail, and the erosion of physical social infrastru
1057cture. Many municipalities have responded with efforts to repurpose these spaces, often for artisanal businesses or civic services. The performing arts, however, with their minimal infrastructural demands and flexible tenancy requirements, remain an underutilized option.</p>
1058<p><em>Teatro Edicola</em> required only a modest municipal permit, a temporary concession on the kiosk, basic structural modifications, and the artistic capacity of a company already embedded in the community. The pilot cost less than $3,000. Yet on World Theatre Day, it reached more than 60 direct spectators, exposed hundreds of passersby to live performance, and generated national media coverage that carried San Severo’s cultural initiative well beyond Puglia.</p>
1059<p>“We are not trying to replace big theaters,” Gravino says. “We are trying to reach people who would never walk into a theater. That is a different mission, and it requires a different space.”</p>
1060<h2>Challenges and Lessons</h2>
1061<p>The theater experiment<strong>,</strong> while showing promise, faces significant challenges in scaling. The first is sustainability: A single-day activation, however successful, does not constitute a program. Foyer ’97 is currently in discussions with the municipality of San Severo about a longer-term concession that would allow for seasonal programming—weekends from spring through autumn, potentially with a rotating roster of local and regional companies. The emerging economic model involves a hybrid of municipal support, modest ticket revenue (proposed at €5 [$5.80 US] per person), and small private sponsorships from local businesses.</p>
1062<a href="https://ssir.org/images/articles/fall-2026-dispatch-revolution-director-article-592x392.jpg" data-lightbox="image-1-3" data-title="Francesco Gravino, artistic director of the Foyer ’97 Teatro, c
1062ommands the stage. (Photo by Luciano Magaldi Sardella)">
1063                                                    <div class="wp-caption left" >
1064                                                        <img src="https://ssir.org/images/jcogs_img/cache/fall-2026-dispatch-revolution-director-article-592x392_-_abcdef_-_ec76adfb59d23efa05b4d7ecdd5601e6950c9f26.webp" alt="an actor performing" height="392" width="592" style="border: 0; " />
1065                                                        <span style="max-width: 592px;">Francesco Gravino, artistic director of the Foyer ’97 Teatro, commands the stage. (Photo by Luciano Magaldi Sardella)&nbsp;</span>
1066                                                    </div>
1067                                                </a><p>The second challenge is replication without dilution. <em>Teatro Edicola</em> works in part because of the deep local roots of Foyer ’97 and the specific urban texture of San Severo’s historic center. Transplanting the concept to other cities or disused structures would require not just a physical kit but a community-building process that is harder to export than a design. </p>
1068<p>“The newsstand is not just a box,” Gravino says. “It is a relationship between a company and a neighborhood. Without that, it is just a box.”</p>
1069<p>The third challenge is institutional recognition: In a national cultural funding landscape where grants are typically allocated to organizations with established venues, stable programming, and predictable output metrics, a project that is explicitly experimental, hyper-local, and deliberately impermanent is difficult to assess—and therefore difficult to fund. Italy’s Ministry of Culture distributes a significant share (more than 10 percent) of performing-arts support through the FNSV (Fondo Nazionale per lo Spettacolo dal Vivo), relying on criteria that can systematically disadvantage micro-initiatives. Gravino and others in the Italian small-theater ecosystem are increasingly calling for differentiated funding instruments capable of recognizing impact at a smaller community scale. <em>Teatro Edicola</em> may be a made-in-Puglia story, rooted in the social geography, cultural history, and urban morphology of a particular Southern Italian town. Nevertheless, its core insights travel well beyond San Severo’s piazza.</p>
1070<p>In any community where cultural institutions struggle to reach younger, more diverse, or economically marginalized audiences, the lesson of proximity applies: Meet people where they already are, in the spaces they already inhabit. Municipalities wrestling with the social costs of abandoned commercial infrastructure must take into account that the cost of cultural activation is often lower than the cost of continued neglect.</p>
1071<p>And in organizations navigating the tension between artistic ambition and democratic access, the lesson of constraint as creative force is clear. The limitations of the newsstand do not diminish the theatrical experience—they intensify it.</p>
1072<p>“We called it an <em>edicola</em> [newsstand],” Gravino says, “because a newsstand is where you stop for a moment, pick up something you didn’t expect to read, and carry it with you through the rest of the day. That is exactly what we want theater to do.”</p>
1073<p>In a field urgently searching for new formats, new audiences, and new reasons for people to show up, that may be the most practical insight a six-seat kiosk in Southern Italy has to offer.<br></p>
1074                                
1075
1076                                
1077                                    
1078                                
1079                                    
1080                                
1081                                    
1082                                
1083
1084                                
1085                                
1086
1087                                
1088                                 
1089
1090                                
1091                                
1092
1093                                
1094                            
1095                        
1096                        
1097
1098                    
1099
1100                    
1101                        <p><em>Read more stories by <a class="author" href="https://ssir.org/bios/luciano-magaldi-sardella">Luciano Magaldi Sardella</a>.</em></p>
1102                    
1103                    <div class="cl">&nbsp;</div>
1104                
1105            </div><!-- /.article-entry -->
1106            <div class="cl">&nbsp;</div>
1107        </div><!-- /.article-body -->
1108
1109        <footer class="article-foot">
1110
1111            
1112
1113                
1114
1115                
1116                <div class="article-author" id="bio-footer">
1117                    <p>Luciano Magaldi Sardella is an independent journalist and European Open University-affiliated researcher.</p>
1118                </div><!-- /.article-author -->
1119                
1120
1121                
1122
1123                <div class="article-doi article-notes"><strong>DOI:</strong> 10.48558/kc5w-wk66</div>
1124            
1125
1126        </footer><!-- /.article-foot -->
1127        <article class="article article-wide">
1128            <footer class="article-foot">
1129                    
1130	
1131    <div class="tags" id="tag-box">
1132    <h5 class="font-ssb">
1133        <a href="https://ssir.org/tags">Tags</a>
1134    </h5>
1135    
1136
1137     <a href="https://ssir.org/tags/Community">Community</a>,&ensp;
1138
1139	
1140    
1141	
1142
1143     <a href="https://ssir.org/tags/Europe">Europe</a>
1144
1145	
1146    </div>
1147    
1148    
1149
1150                
1151
1152                <div id="commentload"></div>
1153
1154            </footer><!-- /.article-foot -->
1155        </article><!-- /.article-wide -->
1156        
1157        
1158	<div id="citation-popup" class="citation-backdrop hidden">
1159		<div class="citation-wrapper">
1160			<button class="citation-close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button>
1161			<span class="citation-section_header">Cite</span>
1162			<div class="citation-block">
1163				<select id="citation-selector">
1164					<option value="apa">APA</option>
1165					
1166					<option value="chicago">Chicago</option>
1167				</select>
1168				<div id="citation-content" class="citation-block__citation">Sardella, L. M. S. M. (2026). The Six-Seat Revolution. <i>Stanford Social Innovation Review</i>, <i>24</i>(4), 13–15. https://doi.org/10.48558/KC5W-WK66</div>
1169				<button class="citation-block__copy" data-target="citation-content">Copy Text</button>
1170			</div>
1171			<div class="citation-block">
1172				<a href="https://ssir.org/datacite/10.48558/kc5w-wk66">Download RIS File</a>
1173			</div>
1174		</div>
1175	</div>
1176	
1176<script>
1177		let citations = {
1178			apa: 'Sardella, L. M. S. M. (2026). The Six-Seat Revolution. <i>Stanford Social Innovation Review</i>, <i>24</i>(4), 13–15. https://doi.org/10.48558/KC5W-WK66',
1179			
1180			chicago: 'Sardella, L. M. S. M. (2026). The Six-Seat Revolution. <i>Stanford Social Innovation Review</i>, <i>24</i>(4), 13–15. https://doi.org/10.48558/KC5W-WK66'
1181		};
1182	</script>
1182
1183
1184        <div id="relatedload"></div>
1185    </div>
1186    <div class="pigeon-context-promotion" style="display:none;">
1187        <div class="protected-overlay article-entry">
1188            
1189                
1190                    
1191                    
1192                        
1193                            
1194                            
1195                                
1196
1197
1198
1199                                
1200                                    <a href="https://ssir.org/images/articles/fall-2026-dispatch-revolution-actress-article-592x570.jpg" data-lightbox="image-1-1" data-title="A Foyer ’97 actress performs in the Teatro Edicola under sophisticated stage lighting. (Photo by Luciano Magaldi Sardella)">
1201                                                    <div class="wp-caption left" >
1202                                                        <img src="https://ssir.org/images/jcogs_img/cache/fall-2026-dispatch-revolution-actress-article-592x570_-_abcdef_-_ec76adfb59d23efa05b4d7ecdd5601e6950c9f26.webp" alt="actress performing in shadowy space" height="570" width="592" style="border: 0; " />
1203                                                        <span style="max-width: 592px;">A Foyer ’97 actress performs in the Teatro Edicola under sophisticated stage lighting. (Photo by Luciano Magaldi Sardella)&nbsp;</span>
1204                                                    </div>
1205                                                </a>
1206                                        <link rel="stylesheet" href="https://ssir.org/site/style_series"/>
1207
1208	
1209
1210                                    <p>On the morning of March 27, 2026—World Theatre Day—something unusual happened in the Piazza Municipio of<a href="https://urldefense.com/v3/__https:/www.britannica.com/place/San-Severo__;!!G92We9drHetJ8EofZw!Yr2XYWc8nrOurU2EetL5nzturpiTyHlFrlRjTC6kbp22BD8E5XaWOTGm42LLT6FP9ZekEsVi_R-Rf7WNmi35$" target="_blank"> San Severo</a>, a midsized town in Italy’s southern Puglia region. A rusted iron newsstand that had sat empty for years, its metal shutters faded by sun and neglect, opened its window to reveal not newspapers or cigarettes, but a performer. Six chairs had been squeezed inside. Every 15 minutes, a new audience entered and took their seats. </p>
1211<p>The <em>Teatro Edicola</em> (“Newsstand Theater”) had opened for business. </p>
1212<div class="mobile-ad-container" data-ad-key="widget_ads_top"></div><p>Francesco Gravino, artistic director of the Foyer ’97 Teatro, a nonprofit theater company he has led in San Severo for nearly three decades, is not someone who typically thinks small. Over the years, Foyer ’97 has mounted ambitious productions, cultivated local audiences, and navigated the perpetual resource constraints that&#8230;</p>
1213        </div>
1214        <div class="pigeon-context-promotion-content">
1215    <h3>Create a free <em>SSIR</em> account to access this content.</h3>
1216    <p>Our mission is to share the best in social innovation research and practice, regardless of your ability to pay, so free account holders get additional access to articles on ssir.org each month.</p>
1217    <p>If you can afford it, please support <em>SSIR</em> with a subscription. For as little as $6 per month, you'll get:</p>
1218    <ul>
1219        <li>Unlimited access to new articles</li>
1220        <li>Access to <em>SSIR</em>'s 20+ years of field-defining work</li>
1221        <li>Digital PDF editions of every print issue</li>
1222    </ul>
1223    <p>And you'll make sure <em>SSIR</em> continues to support social innovators around the world with new ideas, insights, and inspiration.</p>
1224    <div class="pigeon-cta-buttons">
1225        <button type="button" class="pigeon-btn pigeon-btn-primary" onclick="Pigeon.widget.modal({'modalAction':'open','jumpTo':'subscriptions'});">Sign up</button>
1226    </div>
1227    <p class="pigeon-cta-footer">Already have an account? <button type="button" class="pigeon-btn pigeon-btn-text" onclick="Pigeon.widget.modal({'modalAction':'open','jumpTo':'login'});">Click here to log in.</button></p>
1228</div>
1229    </div>
1230</article><!-- /.article-wide -->
1231
1232
1233
1234                </section>
1235
1236                <aside class="sidebar">
1237					
1238                    
1239                    <!-- Default sidebar -->
1240                    <ul class="widgets">
1241                        
1242<li class="widget widget-socials">
1243    <div class="widget-body">
1244        <a href="#">
1245            <img src="/css/images/logo-red.png" alt="" width="206" height="39">
1246        </a>
1247
1248        <div class="socials">
1249            <ul>
1250                 <li>
1251                    <a href="https://www.linkedin.com/company/stanford-social-innovation-review" aria-label="SSIR Linkedin">
1252                        <i class="ico-linkedin-large"></i>
1253                    </a>
1254                </li>
1255                <li>
1256                    <a href="https://www.instagram.com/stanford.ssir/" aria-label="SSIR Instagram">
1257                        <img src="/images/homepage/ico-instagram-large.png" alt="SSIR Instagram" width="80px" style="max-width:80px;">
1258                    </a>
1259                </li>
1260                <li>
1261                    <a href="https://bsky.app/profile/ssir.org" aria-label="SSIR Bluesky">
1262                        <img src="/images/homepage/ico-bluesky-large.png" alt="SSIR Bluesky" width="80px" style="max-width:80px;">
1263                    </a>
1264                </li>
1265            </ul>
1266        </div><!-- /.socials -->
1267    </div><!-- /.widget-body -->
1268</li>
1269                        <li class="widget widget-banner">
1270    <div class="widget-body desktop-ad-container" data-ad-key="widget_ads_top">
1271        
1272        <div id='div-gpt-ad-1596666215664-0' style='width: 300px; height: 250px;'>
1273            
1273<script>
1274              	googletag.cmd.push(function() {googletag.display('div-gpt-ad-1596666215664-0');});
1275            </script>
1275
1276        </div>
1277    </div><!-- /.widget-body -->
1278</li>
1279                        <li class="widget widget-subscribe">
1280    <a href="https://subscriber.ssir.org/">
1281        <img class="js-no-account-only widget-subscribe__img" src="/assets/img/sidebar-sign-up-free-account.png" alt="Free Weekly eNewsletter" loading="lazy" style="display: none;" />
1282        <img class="js-free-only widget-subscribe__img" src="/assets/img/sidebar-sign-up-subscribe.png" alt="Free Weekly eNewsletter" loading="lazy" style="display: none;" />
1283    </a>
1284</li>
1285                        <li class="widget">
1286    <a href="https://ssir.org/donate"><img src="/css/images/support_ssir_300_250.jpeg" alt="Support SSIR"/></a>
1287</li>
1288                        <li class="widget widget-banner">
1289    <div class="widget-body desktop-ad-container" data-ad-key="widget_ads_bottom">
1290		
1291        <div id='div-gpt-ad-1596665496550-0' style='width: 300px; height: 250px;'>
1292            
1292<script>
1293              	googletag.cmd.push(function() {googletag.display('div-gpt-ad-1596665496550-0');});
1294            </script>
1294
1295        </div>
1296    </div><!-- /.widget-body -->
1297</li>
1298                        
1299
1300                        
1301                        
1302                        
1303<!-- Widget related -->
1304
1305
1306<li class="widget widget-related">
1307	<div class="widget-head">
1308		<h3 class="widget-title">Related Stories</h3><!-- /.widget-title -->
1309	</div><!-- /.widget-head -->
1310
1311	<div class="widget-body">
1312		<ul>
1313
1314			<li>
1315				<h4>
1316					<a href="https://ssir.org/articles/entry/affordable-real-estate-san-francisco-artists">Real Estate for the Artists</a>
1317				</h4>
1318
1319				<p>
1320					
1321						
1322
1323	By <a class="author" href="https://ssir.org/bios/kyle_coward">Kyle Coward</a>
1324
1325					
1326
1327					
1328					<span>
1329						<a title="Comments" aria-label="No Comments" href="https://ssir.org/articles/entry/affordable-real-estate-san-francisco-artists#comments"> <i class="ico ico-comment" aria-hidden="true"></i></a>
1330					</span>
1331					
1332				</p>
1333			</li>
1334
1335			<li>
1336				<h4>
1337					<a href="https://ssir.org/articles/entry/the_role_of_philanthropy_in_advancing_equity_in_the_arts">The Role of Philanthropy in Advancing Equity in the Arts</a>
1338				</h4>
1339
1340				<p>
1341					
1342						By Kerry McCarthy & Maurine Knighton
1343					
1344
1345					
1346					<span>
1347						<a title="Comments" aria-label="4 Comments" href="https://ssir.org/articles/entry/the_role_of_philanthropy_in_advancing_equity_in_the_arts#comments">4 <i class="ico ico-comment" aria-hidden="true"></i></a>
1348					</span>
1349					
1350				</p>
1351			</li>
1352
1353			<li>
1354				<h4>
1355					<a href="https://ssir.org/articles/entry/cinemas_as_second_learning_places_in_japan">Cinemas as Second Learning Places in Japan</a>
1356				</h4>
1357
1358				<p>
1359					
1360						
1361
1362	By <a class="author" href="https://ssir.org/bios/fan_li">Fan Li</a>
1363
1364					
1365
1366					
1367					<span>
1368						<a title="Comments" aria-label="No Comments" href="https://ssir.org/articles/entry/cinemas_as_second_learning_places_in_japan#comments"> <i class="ico ico-comment" aria-hidden="true"></i></a>
1369					</span>
1370					
1371				</p>
1372			</li>
1373
1374		</ul>
1375	</div><!-- /.widget-body -->
1376</li><!-- /.widget -->
1377
1378
1379                        
1380
1381                        
1382                        
1383                        
1384
1385<li class="widget widget-related">
1386	<div class="widget-head">
1387		<h3 class="widget-title">Magazine Sections</h3><!-- /.widget-title -->
1388	</div><!-- /.widget-head -->
1389
1390	<div class="widget-body">
1391		<ul>
1392            
1393            
1394			<li>
1395				<h4>
1396                    <a href="https://ssir.org/articles/category/cover-story">Cover Story</a>
1397				</h4>
1398
1399				
1400			</li>
1401            
1402            
1403            
1404			<li>
1405				<h4>
1406                    <a href="https://ssir.org/articles/category/features">Features</a>
1407				</h4>
1408
1409				<p>New and in-depth explorations of solutions to social, environmental, or organizational problems</p>
1410			</li>
1411            
1412            
1413            
1414            
1415            
1416			<li>
1417				<h4>
1418                    <a href="https://ssir.org/articles/category/case-study">Case Study</a>
1419				</h4>
1420
1421				<p>An inside look at one organization</p>
1422			</li>
1423            
1424            
1425            
1426            
1427            
1428			<li>
1429				<h4>
1430                    <a href="https://ssir.org/articles/category/whats-next">What&#8217;s Next</a>
1431				</h4>
1432
1433				<p>New approaches to social change</p>
1434			</li>
1435            
1436            
1437            
1438			<li>
1439				<h4>
1440                    <a href="https://ssir.org/articles/category/field-report">Field Report</a>
1441				</h4>
1442
1443				<p>Profiles of innovative work</p>
1444			</li>
1445            
1446            
1447            
1448			<li>
1449				<h4>
1450                    <a href="https://ssir.org/articles/category/viewpoint">Viewpoint</a>
1451				</h4>
1452
1453				<p>Insights from the front lines</p>
1454			</li>
1455            
1456            
1457            
1458			<li>
1459				<h4>
1460                    <a href="https://ssir.org/articles/category/research">Research</a>
1461				</h4>
1462
1463				<p>Highlights from scholarly journals</p>
1464			</li>
1465            
1466            
1467            
1468			<li>
1469				<h4>
1470                    <a href="https://ssir.org/articles/category/book-reviews">Book Reviews</a>
1471				</h4>
1472
1473				<p>Reviews of new and notable titles</p>
1474			</li>
1475            
1476            
1477            
1478            
1479            
1480			<li>
1481				<h4>
1482                    <a href="https://ssir.org/articles/category/editors-note">Editor&#8217;s Note</a>
1483				</h4>
1484
1485				<p>Perspectives on the print magazine issues from SSIR's editor-in-chief</p>
1486			</li>
1487            
1488            
1489            
1490			<li>
1491				<h4>
1492                    <a href="https://ssir.org/articles/category/ssir-online">SSIR Online</a>
1493				</h4>
1494
1495				<p>Takeaways from SSIR's digital channels</p>
1496			</li>
1497            
1498            
1499            
1500			<li>
1501				<h4>
1502                    <a href="https://ssir.org/articles/category/last-look">Last Look</a>
1503				</h4>
1504
1505				<p>Images that inspire</p>
1506			</li>
1507            
1508            
1509            
1510            
1511            
1512			<li>
1513				<h4>
1514                    <a href="https://ssir.org/articles/category/supplements">Sponsored Supplements</a>
1515				</h4>
1516
1517				<p> Collections of articles on a single topic, funded by a sponsor</p>
1518			</li>
1519            
1520            
1521            
1522            
1523		</ul>
1524	</div><!-- /.widget-body -->
1525</li><!-- /.widget -->
1526
1527                        
1528
1529                        
1530                        
1531
1532                        <li class="widget widget-published-by ">
1533    <div class="widget-body">
1534        <a href="http://pacscenter.stanford.edu/" aria-label="Stanford Center on Philanthropy and Civil Society">
1535            <img src="/css/images/StanfordPACS_Wht_HR_resized.png" alt="Stanford Center on Philanthropy and Civil Society Logo" class="pacs-logo" width="269" height="83" />
1536        </a>
1537        <br />
1538        <em>SSIR</em> is published by the<br />
1539        <a href="http://pacscenter.stanford.edu/">Stanford Center on Philanthropy and Civil<br />
1540        Society</a>, at <a href="http://www.stanford.edu/">Stanford University</a>.
1541    </div><!-- published-by -->
1542</li>
1543
1544                                                
1545
1546                    </ul>
1547                    
1548                </aside>
1549            </div>
1550
1551                </div>
1552            </div>
1553
1554            <footer class="footer">
1555        <div class="footer-top">
1556            <div class="shell">
1557                <div class="footer-top-inner">
1558                    <nav class="footer-nav">
1559                        <ul>
1560                            	<li>
1561		<a href="https://ssir.org/about/overview">About <em>SSIR</em></a>
1562	</li>
1563	<li>
1564		<a href="http://pacscenter.stanford.edu/">Stanford PACS</a>
1565	</li>
1566	<li>
1567		<a href="https://ssir.org/about/contact">Contact Us</a>
1568	</li>
1569	<li>
1570		<a href="https://ssir.org/about/submission-guidelines">Submissions</a>
1571	</li>
1572	<li>
1573		<a href="https://ssir.org/advertising">Advertise</a>
1574	</li>
1575	<li>
1576		<a href="https://ssir.org/help">Help</a>
1577	</li>
1578	<li>
1579		<a href="https://ssir.org/reprints-permissions">Reprints</a>
1580	</li>
1581	<li>
1582		<a href="http://www.stanford.edu/site/terms.html">Terms of Use</a>
1583	</li>
1584	<li>
1585		<a href="https://ssir.org/privacy-policy">Privacy</a>
1586	</li>
1587		<li>
1588		<a href="https://www.stanford.edu/site/accessibility/">Accessibility</a>
1589	</li>
1590	<li>
1591		<a href="https://ssir.org/site-map">Site Map</a>
1592	</li>
1593
1594                        </ul>
1595                    </nav><!-- /.footer-nav -->
1596                </div><!-- /.footer-top-inner -->
1597            </div><!-- /.shell -->
1598        </div><!-- /.footer-top -->
1599        <div class="footer-bottom">
1600            <div class="shell">
1601                <div class="footer-bottom-inner">
1602                    <p class="copyright">
1602Copyright &copy; 2026 Stanford University. <span>Designed by <a href="#">Arsenal</a>, developed by <a href="http://www.hopstudios.com/" title="Web design and ExpressionEngine developers">Hop Studios</a></span></p><!-- /.copyright -->
1603                    <button type="button" class="manage-cookie" style="background: none; width: 165px; height: 30px; border-radius: 3px; border: 1px solid #900; font-family: Roboto, Arial; font-size: 10px; color: #900; font-weight: 600; box-sizing: border-box; cursor: pointer; padding: 0; outline: none; margin-top: 8px;" onclick="displayPreferenceModal()">Manage Cookie Preferences</button>
1604                </div><!-- /.footer-bottom-inner -->
1605            </div><!-- /.shell -->
1606        </div><!-- /.footer-bottom -->
1607    </footer><!-- /.footer -->
1608
1609        </div><!-- /.wrapper -->
1610
1611        
1611<script>
1612            let articleStatus, articleSponsored;
1613
1614            
1615                articleStatus = 'open';
1616            
1617            
1618        </script>
1618
1619
1620        
1620<script src="https://ssir.org/site/functions?v=2026-07-29-2" defer></script>
1620
1621
1622<script src="https://subscriber.ssir.org/c/assets/pigeon.js" onload="console.log('pigeon.js loaded')"
1623    onerror="console.error('pigeon.js failed to load')"></script>
vendor: 1 bytes, line 1623
1623
1624<script type="text/javascript">
1625    const Pigeon = new PigeonClass({
1626        subdomain: 'subscriber.ssir.org',
1627        fingerprint: true
1628    });
1629    // Mobile-only sidebar offset settings.
1630    // We keep the sidebar below the paywall promo panel with an extra 20px gap.
1631    const MOBILE_SIDEBAR_MEDIA_QUERY = '(max-width: 767px)';
1632    const MOBILE_SIDEBAR_TOP_GAP = 20;
1633
1634    // Positions `.sidebar` below the paywall promo on mobile.
1635    // We use promo document top + promo outer height (+ 20px), then convert
1636    // that absolute target into a relative `top` shift for `.sidebar`.
1637    const updateMobileSidebarAndFooterTopOffset = () => {
1638        const sidebar = document.querySelector('.sidebar');
1639        const footer = document.querySelector('.footer');
1640        const promotionContent = document.querySelector('.pigeon-context-promotion-content');
1641        const protectedOverlay = document.querySelector('.protected-overlay');
1642        if (!sidebar || !footer || !promotionContent || !protectedOverlay) return;
1643
1644        if (!window.matchMedia(MOBILE_SIDEBAR_MEDIA_QUERY).matches) {
1645            sidebar.style.position = '';
1646            sidebar.style.top = '';
1647            footer.style.position = '';
1648            footer.style.marginTop = '';
1649            return;
1650        }
1651
1652        sidebar.style.position = 'relative';
1653        sidebar.style.top = '';
1654
1655        let mobileOffsetTop = Math.max(promotionContent.getBoundingClientRect().bottom - (protectedOverlay.getBoundingClientRect().top + protectedOverlay.scrollHeight), 0);
1656
1657        const sidebarOffset = mobileOffsetTop + 20;
1658        sidebar.style.top = `${sidebarOffset}px`;
1659
1660        footer.style.marginTop = '';
1661        const footerOffset = mobileOffsetTop + 40;
1662        footer.style.marginTop = `${footerOffset}px`;
1663    };
1664
1665    const debounce = (fn, delay) => {
1666        let timeoutId;
1667        return function () {
1668            clearTimeout(timeoutId);
1669            timeoutId = setTimeout(fn, delay);
1670        };
1671    };
1672
1673    // Reserve vertical space for absolutely positioned paywall promo content
1674    // by adding promo height to overlay height in the container min-height.
1675    const updatePromotionContainerSpacing = () => {
1676        const isMobileView = window.matchMedia(MOBILE_SIDEBAR_MEDIA_QUERY).matches;
1677        document.querySelectorAll('.pigeon-context-promotion').forEach((container) => {
1678            const protectedOverlay = container.querySelector('.protected-overlay');
1679            const promotionContent = container.querySelector('.pigeon-context-promotion-content');
1680            if (!protectedOverlay || !promotionContent) return;
1681
1682            if (isMobileView) {
1683                container.style.minHeight = '';
1684                return;
1685            }
1686
1687            const containerDisplay = getComputedStyle(container).display;
1688            if (containerDisplay === 'none') {
1689                container.style.minHeight = '';
1690                return;
1691            }
1692
1693            const promoStyles = getComputedStyle(promotionContent);
1694            const promoTopMargin = parseFloat(promoStyles.marginTop || '0') || 0;
1695            const promoBottomMargin = parseFloat(promoStyles.marginBottom || '0') || 0;
1696            const overlayHeight = protectedOverlay.offsetHeight || protectedOverlay.scrollHeight || 0;
1697            const promoHeight = promotionContent.offsetHeight + promoTopMargin + promoBottomMargin;
1698            const requiredHeight = Math.max(overlayHeight + promoHeight, 0);
1699
1700            container.style.minHeight = `${Math.ceil(requiredHeight)}px`;
1701        });
1702    };
1703    const recalculatePigeonLayout = () => {
1704        updatePromotionContainerSpacing();
1705        updateMobileSidebarAndFooterTopOffset();
1706    };
1707    const recalculatePigeonLayoutDebounced = debounce(recalculatePigeonLayout, 100);
1708
1709    // Run one shared layout pass on initial load and viewport size changes.
1710    window.addEventListener('load', recalculatePigeonLayout);
1711    window.addEventListener('resize', recalculatePigeonLayoutDebounced);
1712    setTimeout(recalculatePigeonLayout, 0);
1713
1714    const free = (false || articleStatus == 'Paid Access Open' || articleSponsored == 'yes');
1715
1716    Pigeon.paywall({
1717        redirect: false,
1718        free: free,
1719        ignoreBodyHide: true,
1720        success: (response) => {}});
1721
1722    const PIGEON_BASE = 'https://subscriber.ssir.org';
1723
1724    Promise.resolve(Pigeon.paywallPromise).then((r) => {
1725        const { allowed, profile, user_status, restricted, meter_limit, meter } = r;
1726        const limit = Number(meter_limit || 0);
1727        const used = Number(meter || 0);
1728        const remaining = Math.max(0, limit - used);
1729        const loggedIn = user_status === 1 || (profile && profile.id);
1730        const isMeteredPage = restricted === 0 && !free;
1731        const plans = profile && profile.plans;
1732        const hasPlan = Array.isArray(plans) ? plans.length > 0 : Boolean(plans);
1733        const isFreeCategory = Boolean(profile) && (
1734            plans === null ||
1735            (Array.isArray(plans) && plans.length === 0)
1736        );
1737
1738        const moveMobileAdsToSidebarWidgets = () => {
1739            const sidebarWidgets = document.querySelector('.sidebar .widgets');
1740            if (!sidebarWidgets) return;
1741            document.querySelectorAll('.mobile-ad-container').forEach((adContainer) => {sidebarWidgets.appendChild(adContainer);});
1742        };
1743        const setVisibilityByAccess = () => {
1744            [
1745                ['.js-no-account-only', !Boolean(profile)],
1746                ['.js-free-only', isFreeCategory],
1747                ['.js-plan-only', hasPlan]
1748            ].forEach(([selector, isVisible]) => {
1749                document.querySelectorAll(selector).forEach((el) => {
1750                    el.style.display = isVisible ? '' : 'none';
1751                });
1752            });
1753        };
1754        setVisibilityByAccess();
1755        const removeRestricted = (selector) => {
1756            document.querySelectorAll(selector).forEach((el) => {
1757                if (el.dataset.loginPrompt) {
1758                    document.getElementById(el.dataset.loginPrompt).style.display = 'block';
1759                }
1760                el.remove();
1761            });
1762        };
1763        const shouldRemoveAllRestricted = !hasPlan && (!allowed || (isMeteredPage && remaining == 0));
1764
1765        // Removing access required elements if the page is metered and the user has no remaining articles
1766        if (shouldRemoveAllRestricted) {
1767            removeRestricted('.js-access-required, .js-plan-required');
1768        } else if (!hasPlan) {removeRestricted('.js-plan-required');}
1769
1770        // Desktop banner: status widget + show "pages left" only on metered pages (restricted === 0)
1771        const initStatusBanner = () => {
1772            if (typeof Pigeon.widget === 'undefined' || typeof Pigeon.widget.status !== 'function') return;
1773            const placeholder = document.querySelector('.widget-sticky .pigeon-widget-status');
1774            if (!placeholder) return;
1775            Pigeon.widget.status({
1776                customCopy: {
1777                    page: ['article', 'articles'],
1778                    meter: '%%available%% %%page%% left',
1779                    login: loggedIn ? 'Sign In' : 'Log in',
1780                    subscribe: loggedIn ? 'Subscribe' : 'Sign up'
1781                }
1782            });
1783
1784            const setMeterVisibility = () => {
1785                const meterEl = document.querySelector('.widget-sticky .pigeon-widget-status ul li.meter');
1786                if (meterEl) meterEl.style.display = isMeteredPage && remaining != 0 ? '' : 'none';
1787                markFirstVisible();
1788            };
1789            const markFirstVisible = () => {
1790                const ul = document.querySelector('.widget-sticky .pigeon-widget-status ul');
1791                if (!ul) return;
1792                const items = Array.from(ul.querySelectorAll(':scope > li'));
1793                items.forEach(li => li.classList.remove('first-visible'));
1794                const firstVisible = items.find(li => li.offsetParent !== null && getComputedStyle(li).display !== 'none');
1795                if (firstVisible) firstVisible.classList.add('first-visible');
1796            };
1797            let attempts = 0;
1798            const trySetMeter = () => {
1799                setMeterVisibility();
1800                if (document.querySelector('.widget-sticky .pigeon-widget-status ul li.meter') || attempts >= 20) return;
1801                attempts += 1;
1802                setTimeout(trySetMeter, 50);
1803            };
1804            setTimeout(trySetMeter, 0);
1805        };
1806        initStatusBanner();
1807        const statusObs = new MutationObserver(() => {
1808            if (document.querySelector('.widget-sticky .pigeon-widget-status')) {
1809                initStatusBanner();
1810                statusObs.disconnect();
1811            }
1812        });
1813        statusObs.observe(document.body, { childList: true, subtree: true });
1814
1815        // Prompt widget (slider) copy
1816        if (free) return;
1817
1818        if (!Pigeon.widget || typeof Pigeon.widget.prompt !== 'function') {
1819            console.warn('Pigeon.widget.prompt is not available', Pigeon.widget);
1820            return;
1821        }
1822        const meterTitle = document.querySelector('.pigeon-meter-title');
1823        const meterMessage = document.querySelector('.pigeon-meter-message');
1824        const upgrade = document.querySelector('.pigeon-upgrade');
1825        const subscribe = document.querySelector('.pigeon-subscribe');
1826        const signIn = document.querySelector('.pigeon-sign-in');
1827
1828        if (meterTitle && meterMessage && upgrade && subscribe && signIn) {
1829            upgrade.style.display = 'none';
1830            subscribe.style.display = 'inline-block';
1831            signIn.style.display = 'inline-block';
1832            meterMessage.innerHTML = `You have ${remaining} more free article${remaining === 1 ? '' : 's'} this month. Sign up for a free account or subscribe for additional access.`;
1833            if (remaining >= 1 && profile && profile.plans === null) {
1834                meterTitle.innerHTML = 'Thank you for reading.';
1835                meterMessage.innerHTML = `As a free subscriber, you have ${remaining} more free article${remaining === 1 ? '' : 's'} this month. Upgrade now to a paid subscription for unlimited access and to support <em>SSIR</em>.`;
1836                upgrade.style.display = 'inline-block';
1837                subscribe.style.display = 'none';
1838                signIn.style.display = 'none';
1839            } else if (remaining === 0) {
1840                if (profile && profile.plans === null) {
1841                    meterTitle.innerHTML = 'Support SSIR.';
1842                    meterMessage.innerHTML = 'This is your last free article this month. Upgrade to a paid subscription for unlimited access and to help <em>SSIR</em> share insights from social innovators around the world.';
1843                    upgrade.style.display = 'inline-block';
1844                    subscribe.style.display = 'none';
1845                    signIn.style.display = 'none';
1846                } else {
1847                    meterTitle.innerHTML = 'This is your last free article.';
1848                    meterMessage.innerHTML = '<em>SSIR</em> is a nonprofit that depends on readers like you. Sign up for a free account or subscribe for additional access.';
1849                }
1850            }
1851        }
1852
1853        if (restricted === 1 || remaining <= 0) {
1854            moveMobileAdsToSidebarWidgets();
1855            recalculatePigeonLayout();
1856            if (profile && profile.plans === null) {
1857                const promotionContent = document.querySelector('.pigeon-context-promotion-content');
1858                if (promotionContent) {
1859                    promotionContent.innerHTML = '<h3>You’ve run out of free articles.</h3><p>Thanks for being a regular <em>SSIR</em> reader. We are a nonprofit and rely on readers like you to fund our work, so please subscribe to keep reading. For as little as $6 per month, you’ll get:</p><ul><li>Unlimited access to new articles</li><li>Access to <em>SSIR</em>’s 20+ years of field-defining work</li><li>Digital PDF editions of every print issue</li></ul><p>And you’ll make sure <em>SSIR</em> continues to support social innovators around the world with new ideas, insights, and inspiration.</p><div class="pigeon-cta-buttons"><a href="https://subscriber.ssir.org" class="pigeon-btn pigeon-btn-primary">Subscribe now</a></div><p class="pigeon-cta-footer">Interested in group subscription discounts for your organization? <a href="https://ssir.org/groups">Click here for group discounts</a>. Or <a href="https://ssir.org/gift">click here to give a gift subscription</a>.</p>';
1860                    // Promo HTML is injected asynchronously, so run one layout recalculation.
1861                    recalculatePigeonLayout();
1862                }
1863            }
1864            return;
1865        }
1866
1867        Pigeon.widget.prompt({});
1868        recalculatePigeonLayout();
1869    }).catch((err) => console.error('paywallPromise failed', err));
1870
1871    if (typeof MutationObserver !== 'undefined') {
1872        const promotionObserver = new MutationObserver(recalculatePigeonLayoutDebounced);
1873        document.querySelectorAll('.pigeon-context-promotion').forEach((container) => {
1874            promotionObserver.observe(container, {
1875                childList: true,
1876                subtree: true,
1877                attributes: true,
1878                attributeFilter: ['class', 'style']
1879            });
1880        });
1881    }
1882
1883    // .widget-sticky: scroll down = top follows scrollY (banner up);
1883 scroll up = top by pixels traveled up from anchor
1884    (function () {
1885        let maxTopOffset = 48; // fallback until we measure
1886        let ticking = false;
1887
1888        const initialScrollY = window.scrollY || document.documentElement.scrollTop;
1889
1890        let lastScrollY = initialScrollY;
1891
1892        // Initialize correctly based on scroll position
1893        let currentTop = initialScrollY > 0 ? -maxTopOffset : 0;
1894
1895        function clamp(n, min, max) {
1896            return Math.max(min, Math.min(max, n));
1897        }
1898
1899        function measureMaxTopOffset() {
1900            const banner = document.querySelector('.widget-sticky');
1901            if (banner && banner.offsetHeight > 0) {
1902                maxTopOffset = banner.offsetHeight;
1903            }
1904        }
1905
1906        function updateBannerTop() {
1907            const banner = document.querySelector('.widget-sticky');
1908            if (!banner) return;
1909
1910            measureMaxTopOffset();
1911
1912            banner.style.position = 'fixed';
1913            banner.style.left = '0';
1914            banner.style.width = '100%';
1915
1916            const scrollY = window.scrollY || document.documentElement.scrollTop;
1917            const deltaY = scrollY - lastScrollY;
1918            lastScrollY = scrollY;
1919
1920            currentTop = clamp(currentTop - deltaY, -maxTopOffset, 0);
1921
1922            banner.style.top = `${currentTop}px`;
1923            ticking = false;
1924        }
1925
1926        function onScroll() {
1927            if (ticking) return;
1928            ticking = true;
1929            requestAnimationFrame(updateBannerTop);
1930        }
1931
1932        function onResizeEnd() {
1933            measureMaxTopOffset();
1934            currentTop = clamp(currentTop, -maxTopOffset, 0);
1935            const banner = document.querySelector('.widget-sticky');
1936            if (banner) {
1937                banner.style.top = `${currentTop}px`;
1938            }
1939        }
1940
1941        function debounce(fn, delay) {
1942            let timeoutId;
1943            return function () {
1944                clearTimeout(timeoutId);
1945                timeoutId = setTimeout(fn, delay);
1946            };
1947        }
1948
1949        window.addEventListener('scroll', onScroll, { passive: true });
1950        window.addEventListener('resize', debounce(onResizeEnd, 150));
1951
1952        // Force initial render state
1953        updateBannerTop();
1954    })();
1955</script>
1955
1956<div class="pigeon-widget-prompt" style="display:none;">
1957    <div>
1958        <span class="pigeon-close" title="Close">
1959            <svg height="24" viewBox="0 0 24 24" width="24">
1960                <path
1961                    d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" />
1962                <path d="M0 0h24v24H0z" fill="none" />
1963            </svg>
1964        </span>
1965        <h2 class="pigeon-meter-title">This article is free.</h2>
1966    </div>
1967    <div>
1968        <div class="pigeon-meter-message">You have %%pigeonMeterAvailable%% more free articles this month. Sign up for a free account or subscribe for additional access.</div>
1969    </div>
1970    <div>
1971        <a class="pigeon-subscribe" href="#">Sign up</a>
1972        <a class="pigeon-sign-in" href="#">Log in</a>
1973        <a class="pigeon-upgrade" href="https://subscriber.ssir.org/" style="display: none;">Upgrade</a>
1974    </div>
1975</div>
1976
1977        
1978        
1979<script src="/js/shared/related-entries-toggle.js?v=2026-07-17" defer></script>
1979
1980
1981
1982 
1983    					
1983<script src="/js/shared/image-fix.js?v=2026-07-17" defer></script>
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992<script type="text/javascript">
1993
1994document.addEventListener('DOMContentLoaded', function () {$('#commentload').load('https://ssir.org/site/entry_comments/20206', function () {
1995		$('#reply textarea').focus(function() {
1996			$(this).animate({ height: '184px' }, 400);
1997			$('#reply form > *').show();
1998		});
1999	});
2000
2001
2002	var posting = $.post('https://ssir.org/site/related_entries_list_primary_category', {
2003		csrf_token: $('#refreshed_csrf_token').find('input[name="csrf_token"]').val(),
2004		entry_id: 20206,
2005		header: "",
2006		related_entries: "18176|10268|17333",
2007		
2008		} );
2009
2010	posting.done(function( data ) {
2011		$('#relatedload').empty().append( data );
2012	});
2013
2014});
2015</script>
2015
2016
2017
2018
2019
2020
2021<script src="/js/shared/facebook-sdk.js?v=2026-07-17" defer></script>
2021
2022
2023
2024<script src="/js/lightbox.min.js" defer></script>
vendor: 1 bytes, line 2024
2024
2025<script src="/js/hammer.min.js" defer></script>
vendor: 1 bytes, line 2025
2025
2026<script src="https://ssir.org/includes/hammerit" defer></script>
2026
2027
2028</main>
2029<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-59f45596d67da7d3e71","applicationID":"1064674268","transactionName":"YFRRZEdYWEtTBRZYDFkeZkJcFkVMUxILUkxERVJeU1ZEXG0VDVIKVl1sWVtXWU5TEgteDWhDVkZcXEEXQRIDRQpUHlJCQVBVVFcVTVQNQ0NKH1tcQUtBEgNfBxpFW1VUTVNKHw8WUA9OHlpeUVxOFkIOEg==","queueTime":0,"applicationTime":1,"atts":"TBNSEg9CS0U=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2029<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"9b964b6cf6354e3ca2e8abbd7678fce6","r":1,"spa":2}' crossorigin="anonymous"></script>
2029
2030</body>
2031</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.