"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["6566"],{76750:function(e,t,n){n.d(t,{$l:()=>a,BN:()=>x,DY:()=>p,J$:()=>j,JG:()=>P,JN:()=>m,LI:()=>L,MA:()=>H,PM:()=>s,W6:()=>S,i_:()=>o,kY:()=>z,ko:()=>X,kw:()=>C,mf:()=>u,o8:()=>l,qC:()=>N,s6:()=>Q,sj:()=>I,u3:()=>V,u_:()=>U,w6:()=>T});var r=n(98661);let i=()=>{},o=i(),a=Object,l=e=>e===o,u=e=>"function"==typeof e,s=(e,t)=>({...e,...t}),c=e=>u(e.then),f=new WeakMap,d=0,w=e=>{let t,n;let r=typeof e,i=e&&e.constructor,o=i==Date;if(a(e)!==e||o||i==RegExp)t=o?e.toJSON():"symbol"==r?e.toString():"string"==r?JSON.stringify(e):""+e;else{if(t=f.get(e))return t;if(t=++d+"~",f.set(e,t),i==Array){for(n=0,t="@";ny&&typeof window.requestAnimationFrame!=h,m=(e,t)=>{let n=p.get(e);return[()=>!l(t)&&e.get(t)||E,r=>{if(!l(t)){let i=e.get(t);t in _||(_[t]=i),n[5](t,s(i,r),i||E)}},n[6],()=>!l(t)&&t in _?_[t]:!l(t)&&e.get(t)||E]},b=!0,[O,k]=y&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[i,i],R={initFocus:e=>(g&&document.addEventListener("visibilitychange",e),O("focus",e),()=>{g&&document.removeEventListener("visibilitychange",e),k("focus",e)}),initReconnect:e=>{let t=()=>{b=!0,e()},n=()=>{b=!1};return O("online",t),O("offline",n),()=>{k("online",t),k("offline",n)}}},T=!r.default.useId,S=!y||"Deno"in window,C=e=>v()?window.requestAnimationFrame(e):setTimeout(e,1),L=S?r.useEffect:r.useLayoutEffect,A="undefined"!=typeof navigator&&navigator.connection,D=!S&&A&&(["slow-2g","2g"].includes(A.effectiveType)||A.saveData),N=e=>{if(u(e))try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?w(e):"",t]},M=0,V=()=>++M;var I={__proto__:null,ERROR_REVALIDATE_EVENT:3,FOCUS_EVENT:0,MUTATE_EVENT:2,RECONNECT_EVENT:1};async function x(...e){let[t,n,r,i]=e,a=s({populateCache:!0,throwOnError:!0},"boolean"==typeof i?{revalidate:i}:i||{}),f=a.populateCache,d=a.rollbackOnError,w=a.optimisticData,E=!1!==a.revalidate,_=e=>"function"==typeof d?d(e):!1!==d,h=a.throwOnError;if(u(n)){let e=[];for(let r of t.keys())!/^\$(inf|sub)\$/.test(r)&&n(t.get(r)._k)&&e.push(r);return Promise.all(e.map(y))}return y(n);async function y(n){let i;let[a]=N(n);if(!a)return;let[s,d]=m(t,a),[y,g,v,b]=p.get(t),O=y[a],k=()=>E&&(delete v[a],delete b[a],O&&O[0])?O[0](2).then(()=>s().data):s().data;if(e.length<3)return k();let R=r,T=V();g[a]=[T,0];let S=!l(w),C=s(),L=C.data,A=C._c,D=l(A)?L:A;if(S&&d({data:w=u(w)?w(D,L):w,_c:D}),u(R))try{R=R(D)}catch(e){i=e}if(R&&c(R)){if(R=await R.catch(e=>{i=e}),T!==g[a][0]){if(i)throw i;return R}i&&S&&_(i)&&(f=!0,d({data:R=D,_c:o}))}f&&!i&&(u(f)&&(R=f(R,D)),d({data:R,error:o,_c:o})),g[a][1]=V();let M=await k();if(d({_c:o}),i){if(h)throw i;return}return f?M:R}}let F=(e,t)=>{for(let n in e)e[n][0]&&e[n][0](t)},W=(e,t)=>{if(!p.has(e)){let n=s(R,t),r={},a=x.bind(o,e),l=i,u={},c=(e,t)=>{let n=u[e]||[];return u[e]=n,n.push(t),()=>n.splice(n.indexOf(t),1)},f=(t,n,r)=>{e.set(t,n);let i=u[t];if(i)for(let e of i)e(n,r)},d=()=>{if(!p.has(e)&&(p.set(e,[r,{},{},{},a,f,c]),!S)){let t=n.initFocus(setTimeout.bind(o,F.bind(o,r,0))),i=n.initReconnect(setTimeout.bind(o,F.bind(o,r,1)));l=()=>{t&&t(),i&&i(),p.delete(e)}}};return d(),[e,a,d,l]}return[e,p.get(e)[4]]},[J,P]=W(new Map),U=s({onLoadingSlow:i,onSuccess:i,onError:i,onErrorRetry:(e,t,n,r,i)=>{let o=n.errorRetryCount,a=i.retryCount,u=~~((Math.random()+.5)*(1<<(a<8?a:8)))*n.errorRetryInterval;(l(o)||!(a>o))&&setTimeout(r,u,i)},onDiscarded:i,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:D?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:D?5e3:3e3,compare:(e,t)=>w(e)==w(t),isPaused:()=>!1,cache:J,mutate:P,fallback:{}},{isOnline:()=>b,isVisible:()=>{let e=g&&document.visibilityState;return l(e)||"hidden"!==e}}),$=(e,t)=>{let n=s(e,t);if(t){let{use:r,fallback:i}=e,{use:o,fallback:a}=t;r&&o&&(n.use=r.concat(o)),i&&a&&(n.fallback=s(i,a))}return n},q=(0,r.createContext)({}),j=e=>{let{value:t}=e,n=(0,r.useContext)(q),i=u(t),a=(0,r.useMemo)(()=>i?t(n):t,[i,n,t]),l=(0,r.useMemo)(()=>i?a:$(n,a),[i,n,a]),c=a&&a.provider,f=(0,r.useRef)(o);c&&!f.current&&(f.current=W(c(l.cache||J),a));let d=f.current;return d&&(l.cache=d[0],l.mutate=d[1]),L(()=>{if(d)return d[2]&&d[2](),d[3]},[]),(0,r.createElement)(q.Provider,s(e,{value:l}))},Y=y&&window.__SWR_DEVTOOLS_USE__,B=Y?window.__SWR_DEVTOOLS_USE__:[],G=e=>u(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],z=()=>s(U,(0,r.useContext)(q)),H=(e,t)=>{let[n,r]=N(e),[,,,i]=p.get(J);if(i[n])return i[n];let o=t(r);return i[n]=o,o},K=B.concat(e=>(t,n,r)=>{let i=n&&((...e)=>{let[r]=N(t),[,,,i]=p.get(J),o=i[r];return l(o)?n(...e):(delete i[r],o)});return e(t,i,r)}),Q=e=>function(...t){let n=z(),[r,i,o]=G(t),a=$(n,o),l=e,{use:u}=a,s=(u||[]).concat(K);for(let e=s.length;e--;)l=s[e](l);return l(r,i||a.fetcher||null,a)},X=(e,t,n)=>{let r=t[e]||(t[e]=[]);return r.push(n),()=>{let e=r.indexOf(n);e>=0&&(r[e]=r[r.length-1],r.pop())}};Y&&(window.__SWR_DEVTOOLS_REACT__=r.default)}}]);