<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! For license information please see 44928.6813cd917ec78702.js.LICENSE.txt */
(self.webpackChunkplatform=self.webpackChunkplatform||[]).push([[44928],{44928:(e,t)=&gt;{function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t&lt;arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&amp;&amp;(e[a]=r[a])}return e},r.apply(this,arguments)}var a;Object.defineProperty(t,"__esModule",{value:!0}),t.Action=void 0,(a=t.Action||(t.Action={})).Pop="POP",a.Push="PUSH",a.Replace="REPLACE";const n="popstate";function o(e,t){if(!1===e||null==e)throw new Error(t)}function i(e,t){if(!e){"undefined"!=typeof console&amp;&amp;console.warn(t);try{throw new Error(t)}catch(e){}}}function s(e,t){return{usr:e.state,key:e.key,idx:t}}function l(e,t,a,n){return void 0===a&amp;&amp;(a=null),r({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?d(t):t,{state:a,key:t&amp;&amp;t.key||n||Math.random().toString(36).substr(2,8)})}function c(e){let{pathname:t="/",search:r="",hash:a=""}=e;return r&amp;&amp;"?"!==r&amp;&amp;(t+="?"===r.charAt(0)?r:"?"+r),a&amp;&amp;"#"!==a&amp;&amp;(t+="#"===a.charAt(0)?a:"#"+a),t}function d(e){let t={};if(e){let r=e.indexOf("#");r&gt;=0&amp;&amp;(t.hash=e.substr(r),e=e.substr(0,r));let a=e.indexOf("?");a&gt;=0&amp;&amp;(t.search=e.substr(a),e=e.substr(0,a)),e&amp;&amp;(t.pathname=e)}return t}function u(e,a,i,d){void 0===d&amp;&amp;(d={});let{window:u=document.defaultView,v5Compat:h=!1}=d,f=u.history,p=t.Action.Pop,m=null,g=v();function v(){return(f.state||{idx:null}).idx}function y(){p=t.Action.Pop;let e=v(),r=null==e?null:e-g;g=e,m&amp;&amp;m({action:p,location:w.location,delta:r})}function b(e){let t="null"!==u.location.origin?u.location.origin:u.location.href,r="string"==typeof e?e:c(e);return o(t,"No window.location.(origin|href) available to create URL for href: "+r),new URL(r,t)}null==g&amp;&amp;(g=0,f.replaceState(r({},f.state,{idx:g}),""));let w={get action(){return p},get location(){return e(u,f)},listen(e){if(m)throw new Error("A history only accepts one active listener");return u.addEventListener(n,y),m=e,()=&gt;{u.removeEventListener(n,y),m=null}},createHref:e=&gt;a(u,e),createURL:b,encodeLocation(e){let t=b(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,r){p=t.Action.Push;let a=l(w.location,e,r);i&amp;&amp;i(a,e),g=v()+1;let n=s(a,g),o=w.createHref(a);try{f.pushState(n,"",o)}catch(e){u.location.assign(o)}h&amp;&amp;m&amp;&amp;m({action:p,location:w.location,delta:1})},replace:function(e,r){p=t.Action.Replace;let a=l(w.location,e,r);i&amp;&amp;i(a,e),g=v();let n=s(a,g),o=w.createHref(a);f.replaceState(n,"",o),h&amp;&amp;m&amp;&amp;m({action:p,location:w.location,delta:0})},go:e=&gt;f.go(e)};return w}let h;function f(e,t,a){return void 0===t&amp;&amp;(t=[]),void 0===a&amp;&amp;(a=new Set),e.map(((e,n)=&gt;{let i=[...t,n],s="string"==typeof e.id?e.id:i.join("-");return o(!0!==e.index||!e.children,"Cannot specify children on an index route"),o(!a.has(s),'Found a route id collision on id "'+s+"\".  Route id's must be globally unique within Data Router usages"),a.add(s),function(e){return!0===e.index}(e)?r({},e,{id:s}):r({},e,{id:s,children:e.children?f(e.children,i,a):void 0})}))}function p(e,t,r){void 0===r&amp;&amp;(r="/");let a=k(("string"==typeof t?d(t):t).pathname||"/",r);if(null==a)return null;let n=m(e);!function(e){e.sort(((e,t)=&gt;e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&amp;&amp;e.slice(0,-1).every(((e,r)=&gt;e===t[r]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=&gt;e.childrenIndex)),t.routesMeta.map((e=&gt;e.childrenIndex)))))}(n);let o=null;for(let e=0;null==o&amp;&amp;e&lt;n.length;++e)o=P(n[e],M(a));return o}function m(e,t,r,a){void 0===t&amp;&amp;(t=[]),void 0===r&amp;&amp;(r=[]),void 0===a&amp;&amp;(a="");let n=(e,n,i)=&gt;{let s={relativePath:void 0===i?e.path||"":i,caseSensitive:!0===e.caseSensitive,childrenIndex:n,route:e};s.relativePath.startsWith("/")&amp;&amp;(o(s.relativePath.startsWith(a),'Absolute route path "'+s.relativePath+'" nested under path "'+a+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),s.relativePath=s.relativePath.slice(a.length));let l=O([a,s.relativePath]),c=r.concat(s);e.children&amp;&amp;e.children.length&gt;0&amp;&amp;(o(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),m(e.children,t,c,l)),(null!=e.path||e.index)&amp;&amp;t.push({path:l,score:E(l,e.index),routesMeta:c})};return e.forEach(((e,t)=&gt;{var r;if(""!==e.path&amp;&amp;null!=(r=e.path)&amp;&amp;r.includes("?"))for(let r of g(e.path))n(e,t,r);else n(e,t)})),t}function g(e){let t=e.split("/");if(0===t.length)return[];let[r,...a]=t,n=r.endsWith("?"),o=r.replace(/\?$/,"");if(0===a.length)return n?[o,""]:[o];let i=g(a.join("/")),s=[];return s.push(...i.map((e=&gt;""===e?o:[o,e].join("/")))),n&amp;&amp;s.push(...i),s.map((t=&gt;e.startsWith("/")&amp;&amp;""===t?"/":t))}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(h||(h={}));const v=/^:\w+$/,y=3,b=2,w=1,D=10,A=-2,R=e=&gt;"*"===e;function E(e,t){let r=e.split("/"),a=r.length;return r.some(R)&amp;&amp;(a+=A),t&amp;&amp;(a+=b),r.filter((e=&gt;!R(e))).reduce(((e,t)=&gt;e+(v.test(t)?y:""===t?w:D)),a)}function P(e,t){let{routesMeta:r}=e,a={},n="/",o=[];for(let e=0;e&lt;r.length;++e){let i=r[e],s=e===r.length-1,l="/"===n?t:t.slice(n.length)||"/",c=S({path:i.relativePath,caseSensitive:i.caseSensitive,end:s},l);if(!c)return null;Object.assign(a,c.params);let d=i.route;o.push({params:a,pathname:O([n,c.pathname]),pathnameBase:T(O([n,c.pathnameBase])),route:d}),"/"!==c.pathnameBase&amp;&amp;(n=O([n,c.pathnameBase]))}return o}function S(e,t){"string"==typeof e&amp;&amp;(e={path:e,caseSensitive:!1,end:!0});let[r,a]=function(e,t,r){void 0===t&amp;&amp;(t=!1),void 0===r&amp;&amp;(r=!0),L("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let a=[],n="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&amp;").replace(/\/:(\w+)/g,((e,t)=&gt;(a.push(t),"/([^\\/]+)")));return e.endsWith("*")?(a.push("*"),n+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?n+="\\/*$":""!==e&amp;&amp;"/"!==e&amp;&amp;(n+="(?:(?=\\/|$))"),[new RegExp(n,t?void 0:"i"),a]}(e.path,e.caseSensitive,e.end),n=t.match(r);if(!n)return null;let o=n[0],i=o.replace(/(.)\/+$/,"$1"),s=n.slice(1);return{params:a.reduce(((e,t,r)=&gt;{if("*"===t){let e=s[r]||"";i=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(r){return L(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+r+")."),e}}(s[r]||"",t),e}),{}),pathname:o,pathnameBase:i,pattern:e}}function M(e){try{return decodeURI(e)}catch(t){return L(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function k(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,a=e.charAt(r);return a&amp;&amp;"/"!==a?null:e.slice(r)||"/"}function L(e,t){if(!e){"undefined"!=typeof console&amp;&amp;console.warn(t);try{throw new Error(t)}catch(e){}}}function x(e,t){void 0===t&amp;&amp;(t="/");let{pathname:r,search:a="",hash:n=""}="string"==typeof e?d(e):e,o=r?r.startsWith("/")?r:function(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=&gt;{".."===e?r.length&gt;1&amp;&amp;r.pop():"."!==e&amp;&amp;r.push(e)})),r.length&gt;1?r.join("/"):"/"}(r,t):t;return{pathname:o,search:_(a),hash:F(n)}}function C(e,t,r,a){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(a)+"].  Please separate it out to the `to."+r+'` field. Alternatively you may provide the full path as a string in &lt;Link to="..."&gt; and the router will parse it for you.'}function U(e){return e.filter(((e,t)=&gt;0===t||e.route.path&amp;&amp;e.route.path.length&gt;0))}function j(e,t,a,n){let i;void 0===n&amp;&amp;(n=!1),"string"==typeof e?i=d(e):(i=r({},e),o(!i.pathname||!i.pathname.includes("?"),C("?","pathname","search",i)),o(!i.pathname||!i.pathname.includes("#"),C("#","pathname","hash",i)),o(!i.search||!i.search.includes("#"),C("#","search","hash",i)));let s,l=""===e||""===i.pathname,c=l?"/":i.pathname;if(n||null==c)s=a;else{let e=t.length-1;if(c.startsWith("..")){let t=c.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}s=e&gt;=0?t[e]:"/"}let u=x(i,s),h=c&amp;&amp;"/"!==c&amp;&amp;c.endsWith("/"),f=(l||"."===c)&amp;&amp;a.endsWith("/");return u.pathname.endsWith("/")||!h&amp;&amp;!f||(u.pathname+="/"),u}const O=e=&gt;e.join("/").replace(/\/\/+/g,"/"),T=e=&gt;e.replace(/\/+$/,"").replace(/^\/*/,"/"),_=e=&gt;e&amp;&amp;"?"!==e?e.startsWith("?")?e:"?"+e:"",F=e=&gt;e&amp;&amp;"#"!==e?e.startsWith("#")?e:"#"+e:"";class H extends Error{}class I{constructor(e,t){let r;this.pendingKeysSet=new Set,this.subscribers=new Set,this.deferredKeys=[],o(e&amp;&amp;"object"==typeof e&amp;&amp;!Array.isArray(e),"defer() only accepts plain objects"),this.abortPromise=new Promise(((e,t)=&gt;r=t)),this.controller=new AbortController;let a=()=&gt;r(new H("Deferred data aborted"));this.unlistenAbortSignal=()=&gt;this.controller.signal.removeEventListener("abort",a),this.controller.signal.addEventListener("abort",a),this.data=Object.entries(e).reduce(((e,t)=&gt;{let[r,a]=t;return Object.assign(e,{[r]:this.trackPromise(r,a)})}),{}),this.done&amp;&amp;this.unlistenAbortSignal(),this.init=t}trackPromise(e,t){if(!(t instanceof Promise))return t;this.deferredKeys.push(e),this.pendingKeysSet.add(e);let r=Promise.race([t,this.abortPromise]).then((t=&gt;this.onSettle(r,e,null,t)),(t=&gt;this.onSettle(r,e,t)));return r.catch((()=&gt;{})),Object.defineProperty(r,"_tracked",{get:()=&gt;!0}),r}onSettle(e,t,r,a){return this.controller.signal.aborted&amp;&amp;r instanceof H?(this.unlistenAbortSignal(),Object.defineProperty(e,"_error",{get:()=&gt;r}),Promise.reject(r)):(this.pendingKeysSet.delete(t),this.done&amp;&amp;this.unlistenAbortSignal(),r?(Object.defineProperty(e,"_error",{get:()=&gt;r}),this.emit(!1,t),Promise.reject(r)):(Object.defineProperty(e,"_data",{get:()=&gt;a}),this.emit(!1,t),a))}emit(e,t){this.subscribers.forEach((r=&gt;r(e,t)))}subscribe(e){return this.subscribers.add(e),()=&gt;this.subscribers.delete(e)}cancel(){this.controller.abort(),this.pendingKeysSet.forEach(((e,t)=&gt;this.pendingKeysSet.delete(t))),this.emit(!0)}async resolveData(e){let t=!1;if(!this.done){let r=()=&gt;this.cancel();e.addEventListener("abort",r),t=await new Promise((t=&gt;{this.subscribe((a=&gt;{e.removeEventListener("abort",r),(a||this.done)&amp;&amp;t(a)}))}))}return t}get done(){return 0===this.pendingKeysSet.size}get unwrappedData(){return o(null!==this.data&amp;&amp;this.done,"Can only unwrap data on initialized and settled deferreds"),Object.entries(this.data).reduce(((e,t)=&gt;{let[r,a]=t;return Object.assign(e,{[r]:q(a)})}),{})}get pendingKeys(){return Array.from(this.pendingKeysSet)}}function q(e){if(!function(e){return e instanceof Promise&amp;&amp;!0===e._tracked}(e))return e;if(e._error)throw e._error;return e._data}class W{constructor(e,t,r,a){void 0===a&amp;&amp;(a=!1),this.status=e,this.statusText=t||"",this.internal=a,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function $(e){return null!=e&amp;&amp;"number"==typeof e.status&amp;&amp;"string"==typeof e.statusText&amp;&amp;"boolean"==typeof e.internal&amp;&amp;"data"in e}const N=["post","put","patch","delete"],B=new Set(N),z=["get",...N],K=new Set(z),Y=new Set([301,302,303,307,308]),J=new Set([307,308]),V={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},G={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},X={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Q=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Z="undefined"!=typeof window&amp;&amp;void 0!==window.document&amp;&amp;void 0!==window.document.createElement,ee=!Z,te=Symbol("deferred");function re(e,t,r){void 0===r&amp;&amp;(r=!1);let a,n="string"==typeof e?e:c(e);if(!t||!function(e){return null!=e&amp;&amp;"formData"in e}(t))return{path:n};if(t.formMethod&amp;&amp;!Re(t.formMethod))return{path:n,error:me(405,{method:t.formMethod})};if(t.formData&amp;&amp;(a={formMethod:t.formMethod||"get",formAction:ve(n),formEncType:t&amp;&amp;t.formEncType||"application/x-www-form-urlencoded",formData:t.formData},Ee(a.formMethod)))return{path:n,submission:a};let o=d(n),i=ce(t.formData);return r&amp;&amp;o.search&amp;&amp;Me(o.search)&amp;&amp;i.append("index",""),o.search="?"+i,{path:c(o),submission:a}}function ae(e,t){let r=e;if(t){let a=e.findIndex((e=&gt;e.route.id===t));a&gt;=0&amp;&amp;(r=e.slice(0,a))}return r}function ne(e,t,a,n,o,i,s,l,c,d,u,h,f){let m=f?Object.values(f)[0]:h?Object.values(h)[0]:void 0,g=e.createURL(t.location),v=e.createURL(o),y=i||g.toString()===v.toString()||g.search!==v.search,b=f?Object.keys(f)[0]:void 0,w=ae(a,b).filter(((e,a)=&gt;{if(null==e.route.loader)return!1;if(function(e,t,r){let a=!t||r.route.id!==t.route.id,n=void 0===e[r.route.id];return a||n}(t.loaderData,t.matches[a],e)||s.some((t=&gt;t===e.route.id)))return!0;let o=t.matches[a],i=e;return ie(e,r({currentUrl:g,currentParams:o.params,nextUrl:v,nextParams:i.params},n,{actionResult:m,defaultShouldRevalidate:y||oe(o,i)}))})),D=[];return c.forEach(((e,o)=&gt;{if(!a.some((t=&gt;t.route.id===e.routeId)))return;let i=p(d,e.path,u);if(!i)return void D.push(r({key:o},e,{matches:null,match:null}));let s=Le(i,e.path);(l.includes(o)||ie(s,r({currentUrl:g,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:a[a.length-1].params},n,{actionResult:m,defaultShouldRevalidate:y})))&amp;&amp;D.push(r({key:o,matches:i,match:s},e))})),[w,D]}function oe(e,t){let r=e.route.path;return e.pathname!==t.pathname||null!=r&amp;&amp;r.endsWith("*")&amp;&amp;e.params["*"]!==t.params["*"]}function ie(e,t){if(e.route.shouldRevalidate){let r=e.route.shouldRevalidate(t);if("boolean"==typeof r)return r}return t.defaultShouldRevalidate}async function se(e,t,r,a,n,i,s,l){let d,u,f;void 0===n&amp;&amp;(n="/"),void 0===i&amp;&amp;(i=!1),void 0===s&amp;&amp;(s=!1);let p=new Promise(((e,t)=&gt;f=t)),m=()=&gt;f();t.signal.addEventListener("abort",m);try{let a=r.route[e];o(a,"Could not find the "+e+' to run on the "'+r.route.id+'" route'),u=await Promise.race([a({request:t,params:r.params,context:l}),p]),o(void 0!==u,"You defined "+("action"===e?"an action":"a loader")+' for route "'+r.route.id+"\" but didn't return anything from your `"+e+"` function. Please return a value or `null`.")}catch(e){d=h.error,u=e}finally{t.signal.removeEventListener("abort",m)}if(De(u)){let e,l=u.status;if(Y.has(l)){let e=u.headers.get("Location");if(o(e,"Redirects returned/thrown from loaders/actions must have a Location header"),Q.test(e)){if(!i){let r=new URL(t.url),a=e.startsWith("//")?new URL(r.protocol+e):new URL(e),o=null!=k(a.pathname,n);a.origin===r.origin&amp;&amp;o&amp;&amp;(e=a.pathname+a.search+a.hash)}}else{let i=j(e,U(a.slice(0,a.indexOf(r)+1)).map((e=&gt;e.pathnameBase)),new URL(t.url).pathname);if(o(c(i),"Unable to resolve redirect location: "+e),n){let e=i.pathname;i.pathname="/"===e?n:O([n,e])}e=c(i)}if(i)throw u.headers.set("Location",e),u;return{type:h.redirect,status:l,location:e,revalidate:null!==u.headers.get("X-Remix-Revalidate")}}if(s)throw{type:d||h.data,response:u};let f=u.headers.get("Content-Type");return e=f&amp;&amp;/\bapplication\/json\b/.test(f)?await u.json():await u.text(),d===h.error?{type:d,error:new W(l,u.statusText,e),headers:u.headers}:{type:h.data,data:e,statusCode:u.status,headers:u.headers}}return d===h.error?{type:d,error:u}:u instanceof I?{type:h.deferred,deferredData:u,statusCode:null==(g=u.init)?void 0:g.status,headers:(null==(v=u.init)?void 0:v.headers)&amp;&amp;new Headers(u.init.headers)}:{type:h.data,data:u};var g,v}function le(e,t,r,a){let n=e.createURL(ve(t)).toString(),o={signal:r};if(a&amp;&amp;Ee(a.formMethod)){let{formMethod:e,formEncType:t,formData:r}=a;o.method=e.toUpperCase(),o.body="application/x-www-form-urlencoded"===t?ce(r):r}return new Request(n,o)}function ce(e){let t=new URLSearchParams;for(let[r,a]of e.entries())t.append(r,a instanceof File?a.name:a);return t}function de(e,t,r,a,n){let i,s={},l=null,c=!1,d={};return r.forEach(((r,u)=&gt;{let h=t[u].route.id;if(o(!we(r),"Cannot handle redirect results in processLoaderData"),be(r)){let t=fe(e,h),n=r.error;a&amp;&amp;(n=Object.values(a)[0],a=void 0),l=l||{},null==l[t.route.id]&amp;&amp;(l[t.route.id]=n),s[h]=void 0,c||(c=!0,i=$(r.error)?r.error.status:500),r.headers&amp;&amp;(d[h]=r.headers)}else ye(r)?(n.set(h,r.deferredData),s[h]=r.deferredData.data):s[h]=r.data,null==r.statusCode||200===r.statusCode||c||(i=r.statusCode),r.headers&amp;&amp;(d[h]=r.headers)})),a&amp;&amp;(l=a,s[Object.keys(a)[0]]=void 0),{loaderData:s,errors:l,statusCode:i||200,loaderHeaders:d}}function ue(e,t,a,n,i,s,l,c){let{loaderData:d,errors:u}=de(t,a,n,i,c);for(let t=0;t&lt;s.length;t++){let{key:a,match:n}=s[t];o(void 0!==l&amp;&amp;void 0!==l[t],"Did not find corresponding fetcher result");let i=l[t];if(be(i)){let t=fe(e.matches,null==n?void 0:n.route.id);u&amp;&amp;u[t.route.id]||(u=r({},u,{[t.route.id]:i.error})),e.fetchers.delete(a)}else if(we(i))o(!1,"Unhandled fetcher revalidation redirect");else if(ye(i))o(!1,"Unhandled fetcher deferred data");else{let t={state:"idle",data:i.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};e.fetchers.set(a,t)}}return{loaderData:d,errors:u}}function he(e,t,a,n){let o=r({},t);for(let r of a){let a=r.route.id;if(t.hasOwnProperty(a)?void 0!==t[a]&amp;&amp;(o[a]=t[a]):void 0!==e[a]&amp;&amp;r.route.loader&amp;&amp;(o[a]=e[a]),n&amp;&amp;n.hasOwnProperty(a))break}return o}function fe(e,t){return(t?e.slice(0,e.findIndex((e=&gt;e.route.id===t))+1):[...e]).reverse().find((e=&gt;!0===e.route.hasErrorBoundary))||e[0]}function pe(e){let t=e.find((e=&gt;e.index||!e.path||"/"===e.path))||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function me(e,t){let{pathname:r,routeId:a,method:n,type:o}=void 0===t?{}:t,i="Unknown Server Error",s="Unknown @remix-run/router error";return 400===e?(i="Bad Request",n&amp;&amp;r&amp;&amp;a?s="You made a "+n+' request to "'+r+'" but did not provide a `loader` for route "'+a+'", so there is no way to handle the request.':"defer-action"===o&amp;&amp;(s="defer() is not supported in actions")):403===e?(i="Forbidden",s='Route "'+a+'" does not match URL "'+r+'"'):404===e?(i="Not Found",s='No route matches URL "'+r+'"'):405===e&amp;&amp;(i="Method Not Allowed",n&amp;&amp;r&amp;&amp;a?s="You made a "+n.toUpperCase()+' request to "'+r+'" but did not provide an `action` for route "'+a+'", so there is no way to handle the request.':n&amp;&amp;(s='Invalid request method "'+n.toUpperCase()+'"')),new W(e||500,i,new Error(s),!0)}function ge(e){for(let t=e.length-1;t&gt;=0;t--){let r=e[t];if(we(r))return r}}function ve(e){return c(r({},"string"==typeof e?d(e):e,{hash:""}))}function ye(e){return e.type===h.deferred}function be(e){return e.type===h.error}function we(e){return(e&amp;&amp;e.type)===h.redirect}function De(e){return null!=e&amp;&amp;"number"==typeof e.status&amp;&amp;"string"==typeof e.statusText&amp;&amp;"object"==typeof e.headers&amp;&amp;void 0!==e.body}function Ae(e){if(!De(e))return!1;let t=e.status,r=e.headers.get("Location");return t&gt;=300&amp;&amp;t&lt;=399&amp;&amp;null!=r}function Re(e){return K.has(e)}function Ee(e){return B.has(e)}async function Pe(e,t,r,a,n,o){for(let i=0;i&lt;r.length;i++){let s=r[i],l=t[i];if(!l)continue;let c=e.find((e=&gt;e.route.id===l.route.id)),d=null!=c&amp;&amp;!oe(c,l)&amp;&amp;void 0!==(o&amp;&amp;o[l.route.id]);ye(s)&amp;&amp;(n||d)&amp;&amp;await Se(s,a,n).then((e=&gt;{e&amp;&amp;(r[i]=e||r[i])}))}}async function Se(e,t,r){if(void 0===r&amp;&amp;(r=!1),!await e.deferredData.resolveData(t)){if(r)try{return{type:h.data,data:e.deferredData.unwrappedData}}catch(e){return{type:h.error,error:e}}return{type:h.data,data:e.deferredData.data}}}function Me(e){return new URLSearchParams(e).getAll("index").some((e=&gt;""===e))}function ke(e,t){let{route:r,pathname:a,params:n}=e;return{id:r.id,pathname:a,params:n,data:t[r.id],handle:r.handle}}function Le(e,t){let r="string"==typeof t?d(t).search:t.search;if(e[e.length-1].route.index&amp;&amp;Me(r||""))return e[e.length-1];let a=U(e);return a[a.length-1]}t.AbortedDeferredError=H,t.ErrorResponse=W,t.IDLE_BLOCKER=X,t.IDLE_FETCHER=G,t.IDLE_NAVIGATION=V,t.UNSAFE_DEFERRED_SYMBOL=te,t.UNSAFE_DeferredData=I,t.UNSAFE_convertRoutesToDataRoutes=f,t.UNSAFE_getPathContributingMatches=U,t.UNSAFE_invariant=o,t.createBrowserHistory=function(e){return void 0===e&amp;&amp;(e={}),u((function(e,t){let{pathname:r,search:a,hash:n}=e.location;return l("",{pathname:r,search:a,hash:n},t.state&amp;&amp;t.state.usr||null,t.state&amp;&amp;t.state.key||"default")}),(function(e,t){return"string"==typeof t?t:c(t)}),null,e)},t.createHashHistory=function(e){return void 0===e&amp;&amp;(e={}),u((function(e,t){let{pathname:r="/",search:a="",hash:n=""}=d(e.location.hash.substr(1));return l("",{pathname:r,search:a,hash:n},t.state&amp;&amp;t.state.usr||null,t.state&amp;&amp;t.state.key||"default")}),(function(e,t){let r=e.document.querySelector("base"),a="";if(r&amp;&amp;r.getAttribute("href")){let t=e.location.href,r=t.indexOf("#");a=-1===r?t:t.slice(0,r)}return a+"#"+("string"==typeof t?t:c(t))}),(function(e,t){i("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)},t.createMemoryHistory=function(e){void 0===e&amp;&amp;(e={});let r,{initialEntries:a=["/"],initialIndex:n,v5Compat:o=!1}=e;r=a.map(((e,t)=&gt;m(e,"string"==typeof e?null:e.state,0===t?"default":void 0)));let s=f(null==n?r.length-1:n),u=t.Action.Pop,h=null;function f(e){return Math.min(Math.max(e,0),r.length-1)}function p(){return r[s]}function m(e,t,a){void 0===t&amp;&amp;(t=null);let n=l(r?p().pathname:"/",e,t,a);return i("/"===n.pathname.charAt(0),"relative pathnames are not supported in memory history: "+JSON.stringify(e)),n}function g(e){return"string"==typeof e?e:c(e)}return{get index(){return s},get action(){return u},get location(){return p()},createHref:g,createURL:e=&gt;new URL(g(e),"http://localhost"),encodeLocation(e){let t="string"==typeof e?d(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,a){u=t.Action.Push;let n=m(e,a);s+=1,r.splice(s,r.length,n),o&amp;&amp;h&amp;&amp;h({action:u,location:n,delta:1})},replace(e,a){u=t.Action.Replace;let n=m(e,a);r[s]=n,o&amp;&amp;h&amp;&amp;h({action:u,location:n,delta:0})},go(e){u=t.Action.Pop;let a=f(s+e),n=r[a];s=a,h&amp;&amp;h({action:u,location:n,delta:e})},listen:e=&gt;(h=e,()=&gt;{h=null})}},t.createPath=c,t.createRouter=function(e){o(e.routes.length&gt;0,"You must provide a non-empty routes array to createRouter");let a,n=f(e.routes),i=null,s=new Set,c=null,d=null,u=null,m=null!=e.hydrationData,g=p(n,e.history.location,e.basename),v=null;if(null==g){let t=me(404,{pathname:e.history.location.pathname}),{matches:r,route:a}=pe(n);g=r,v={[a.id]:t}}let y,b,w=!g.some((e=&gt;e.route.loader))||null!=e.hydrationData,D={historyAction:e.history.action,location:e.history.location,matches:g,initialized:w,navigation:V,restoreScrollPosition:null==e.hydrationData&amp;&amp;null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&amp;&amp;e.hydrationData.loaderData||{},actionData:e.hydrationData&amp;&amp;e.hydrationData.actionData||null,errors:e.hydrationData&amp;&amp;e.hydrationData.errors||v,fetchers:new Map,blockers:new Map},A=t.Action.Pop,R=!1,E=!1,P=!1,S=[],M=[],x=new Map,C=0,U=-1,j=new Map,O=new Set,T=new Map,_=new Map,F=new Map,H=!1;function I(e){D=r({},D,e),s.forEach((e=&gt;e(D)))}function q(o,i){var s,l;let c,d=null!=D.actionData&amp;&amp;null!=D.navigation.formMethod&amp;&amp;Ee(D.navigation.formMethod)&amp;&amp;"loading"===D.navigation.state&amp;&amp;!0!==(null==(s=o.state)?void 0:s._isRedirect);c=i.actionData?Object.keys(i.actionData).length&gt;0?i.actionData:null:d?D.actionData:null;let u=i.loaderData?he(D.loaderData,i.loaderData,i.matches||[],i.errors):D.loaderData;for(let[e]of F)ie(e);let h=!0===R||null!=D.navigation.formMethod&amp;&amp;Ee(D.navigation.formMethod)&amp;&amp;!0!==(null==(l=o.state)?void 0:l._isRedirect);a&amp;&amp;(n=a,a=void 0),I(r({},i,{actionData:c,loaderData:u,historyAction:A,location:o,initialized:!0,navigation:V,revalidation:"idle",restoreScrollPosition:De(o,i.matches||D.matches),preventScrollReset:h,blockers:new Map(D.blockers)})),E||A===t.Action.Pop||(A===t.Action.Push?e.history.push(o,o.state):A===t.Action.Replace&amp;&amp;e.history.replace(o,o.state)),A=t.Action.Pop,R=!1,E=!1,P=!1,S=[],M=[]}async function W(i,s,l){b&amp;&amp;b.abort(),b=null,A=i,E=!0===(l&amp;&amp;l.startUninterruptedRevalidation),function(e,t){if(c&amp;&amp;d&amp;&amp;u){let r=t.map((e=&gt;ke(e,D.loaderData))),a=d(e,r)||e.key;c[a]=u()}}(D.location,D.matches),R=!0===(l&amp;&amp;l.preventScrollReset);let f=a||n,m=l&amp;&amp;l.overrideNavigation,g=p(f,s,e.basename);if(!g){let e=me(404,{pathname:s.pathname}),{matches:t,route:r}=pe(f);return ve(),void q(s,{matches:t,loaderData:{},errors:{[r.id]:e}})}if(w=s,!((v=D.location).pathname!==w.pathname||v.search!==w.search||v.hash===w.hash||l&amp;&amp;l.submission&amp;&amp;Ee(l.submission.formMethod)))return void q(s,{matches:g});var v,w;b=new AbortController;let k,L,j=le(e.history,s,b.signal,l&amp;&amp;l.submission);if(l&amp;&amp;l.pendingError)L={[fe(g).route.id]:l.pendingError};else if(l&amp;&amp;l.submission&amp;&amp;Ee(l.submission.formMethod)){let e=await async function(e,a,n,o,i){let s;z(),I({navigation:r({state:"submitting",location:a},n)});let l=Le(o,a);if(l.route.action){if(s=await se("action",e,l,o,y.basename),e.signal.aborted)return{shortCircuited:!0}}else s={type:h.error,error:me(405,{method:e.method,pathname:a.pathname,routeId:l.route.id})};if(we(s)){let e;return e=i&amp;&amp;null!=i.replace?i.replace:s.location===D.location.pathname+D.location.search,await N(D,s,{submission:n,replace:e}),{shortCircuited:!0}}if(be(s)){let e=fe(o,l.route.id);return!0!==(i&amp;&amp;i.replace)&amp;&amp;(A=t.Action.Push),{pendingActionData:{},pendingActionError:{[e.route.id]:s.error}}}if(ye(s))throw me(400,{type:"defer-action"});return{pendingActionData:{[l.route.id]:s.data}}}(j,s,l.submission,g,{replace:l.replace});if(e.shortCircuited)return;k=e.pendingActionData,L=e.pendingActionError,m=r({state:"loading",location:s},l.submission),j=new Request(j.url,{signal:j.signal})}let{shortCircuited:F,loaderData:H,errors:W}=await async function(t,i,s,l,c,d,u,h){let f=l;f||(f=r({state:"loading",location:i,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},c));let p=c||(f.formMethod&amp;&amp;f.formAction&amp;&amp;f.formData&amp;&amp;f.formEncType?{formMethod:f.formMethod,formAction:f.formAction,formData:f.formData,formEncType:f.formEncType}:void 0),m=a||n,[g,v]=ne(e.history,D,s,p,i,P,S,M,T,m,e.basename,u,h);if(ve((e=&gt;!(s&amp;&amp;s.some((t=&gt;t.route.id===e)))||g&amp;&amp;g.some((t=&gt;t.route.id===e)))),0===g.length&amp;&amp;0===v.length)return q(i,r({matches:s,loaderData:{},errors:h||null},u?{actionData:u}:{})),{shortCircuited:!0};if(!E){v.forEach((e=&gt;{let t=D.fetchers.get(e.key),r={state:"loading",data:t&amp;&amp;t.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};D.fetchers.set(e.key,r)}));let e=u||D.actionData;I(r({navigation:f},e?0===Object.keys(e).length?{actionData:null}:{actionData:e}:{},v.length&gt;0?{fetchers:new Map(D.fetchers)}:{}))}U=++C,v.forEach((e=&gt;x.set(e.key,b)));let{results:y,loaderResults:w,fetcherResults:A}=await B(D.matches,s,g,v,t);if(t.signal.aborted)return{shortCircuited:!0};v.forEach((e=&gt;x.delete(e.key)));let R=ge(y);if(R)return await N(D,R,{replace:d}),{shortCircuited:!0};let{loaderData:k,errors:L}=ue(D,s,g,w,h,v,A,_);return _.forEach(((e,t)=&gt;{e.subscribe((r=&gt;{(r||e.done)&amp;&amp;_.delete(t)}))})),function(){let e=[];for(let t of O){let r=D.fetchers.get(t);o(r,"Expected fetcher: "+t),"loading"===r.state&amp;&amp;(O.delete(t),e.push(t))}ae(e)}(),r({loaderData:k,errors:L},oe(U)||v.length&gt;0?{fetchers:new Map(D.fetchers)}:{})}(j,s,g,m,l&amp;&amp;l.submission,l&amp;&amp;l.replace,k,L);F||(b=null,q(s,r({matches:g},k?{actionData:k}:{},{loaderData:H,errors:W})))}function $(e){return D.fetchers.get(e)||G}async function N(a,n,i){var s;let{submission:c,replace:d,isFetchActionRedirect:u}=void 0===i?{}:i;n.revalidate&amp;&amp;(P=!0);let h=l(a.location,n.location,r({_isRedirect:!0},u?{_isFetchActionRedirect:!0}:{}));if(o(h,"Expected a location on the redirect navigation"),Q.test(n.location)&amp;&amp;Z&amp;&amp;void 0!==(null==(s=window)?void 0:s.location)){let t=e.history.createURL(n.location),r=null==k(t.pathname,e.basename||"/");if(window.location.origin!==t.origin||r)return void(d?window.location.replace(n.location):window.location.assign(n.location))}b=null;let f=!0===d?t.Action.Replace:t.Action.Push,{formMethod:p,formAction:m,formEncType:g,formData:v}=a.navigation;!c&amp;&amp;p&amp;&amp;m&amp;&amp;v&amp;&amp;g&amp;&amp;(c={formMethod:p,formAction:m,formEncType:g,formData:v}),J.has(n.status)&amp;&amp;c&amp;&amp;Ee(c.formMethod)?await W(f,h,{submission:r({},c,{formAction:n.location}),preventScrollReset:R}):await W(f,h,{overrideNavigation:{state:"loading",location:h,formMethod:c?c.formMethod:void 0,formAction:c?c.formAction:void 0,formEncType:c?c.formEncType:void 0,formData:c?c.formData:void 0},preventScrollReset:R})}async function B(t,r,a,n,o){let i=await Promise.all([...a.map((e=&gt;se("loader",o,e,r,y.basename))),...n.map((t=&gt;t.matches&amp;&amp;t.match?se("loader",le(e.history,t.path,o.signal),t.match,t.matches,y.basename):{type:h.error,error:me(404,{pathname:t.path})}))]),s=i.slice(0,a.length),l=i.slice(a.length);return await Promise.all([Pe(t,a,s,o.signal,!1,D.loaderData),Pe(t,n.map((e=&gt;e.match)),l,o.signal,!0)]),{results:i,loaderResults:s,fetcherResults:l}}function z(){P=!0,S.push(...ve()),T.forEach(((e,t)=&gt;{x.has(t)&amp;&amp;(M.push(t),te(t))}))}function K(e,t,r){let a=fe(D.matches,t);Y(e),I({errors:{[a.route.id]:r},fetchers:new Map(D.fetchers)})}function Y(e){x.has(e)&amp;&amp;te(e),T.delete(e),j.delete(e),O.delete(e),D.fetchers.delete(e)}function te(e){let t=x.get(e);o(t,"Expected fetch controller: "+e),t.abort(),x.delete(e)}function ae(e){for(let t of e){let e={state:"idle",data:$(t).data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};D.fetchers.set(t,e)}}function oe(e){let t=[];for(let[r,a]of j)if(a&lt;e){let e=D.fetchers.get(r);o(e,"Expected fetcher: "+r),"loading"===e.state&amp;&amp;(te(r),j.delete(r),t.push(r))}return ae(t),t.length&gt;0}function ie(e){D.blockers.delete(e),F.delete(e)}function ce(e,t){let r=D.blockers.get(e)||X;o("unblocked"===r.state&amp;&amp;"blocked"===t.state||"blocked"===r.state&amp;&amp;"blocked"===t.state||"blocked"===r.state&amp;&amp;"proceeding"===t.state||"blocked"===r.state&amp;&amp;"unblocked"===t.state||"proceeding"===r.state&amp;&amp;"unblocked"===t.state,"Invalid blocker state transition: "+r.state+" -&gt; "+t.state),D.blockers.set(e,t),I({blockers:new Map(D.blockers)})}function de(e){let{currentLocation:t,nextLocation:r,historyAction:a}=e;if(0===F.size)return;F.size&gt;1&amp;&amp;L(!1,"A router only supports one blocker at a time");let n=Array.from(F.entries()),[o,i]=n[n.length-1],s=D.blockers.get(o);return s&amp;&amp;"proceeding"===s.state?void 0:i({currentLocation:t,nextLocation:r,historyAction:a})?o:void 0}function ve(e){let t=[];return _.forEach(((r,a)=&gt;{e&amp;&amp;!e(a)||(r.cancel(),t.push(a),_.delete(a))})),t}function De(e,t){if(c&amp;&amp;d&amp;&amp;u){let r=t.map((e=&gt;ke(e,D.loaderData))),a=d(e,r)||e.key,n=c[a];if("number"==typeof n)return n}return null}return y={get basename(){return e.basename},get state(){return D},get routes(){return n},initialize:function(){return i=e.history.listen((t=&gt;{let{action:r,location:a,delta:n}=t;if(H)return void(H=!1);L(0===F.size||null!=n,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let o=de({currentLocation:D.location,nextLocation:a,historyAction:r});return o&amp;&amp;null!=n?(H=!0,e.history.go(-1*n),void ce(o,{state:"blocked",location:a,proceed(){ce(o,{state:"proceeding",proceed:void 0,reset:void 0,location:a}),e.history.go(n)},reset(){ie(o),I({blockers:new Map(y.state.blockers)})}})):W(r,a)})),D.initialized||W(t.Action.Pop,D.location),y},subscribe:function(e){return s.add(e),()=&gt;s.delete(e)},enableScrollRestoration:function(e,t,r){if(c=e,u=t,d=r||(e=&gt;e.key),!m&amp;&amp;D.navigation===V){m=!0;let e=De(D.location,D.matches);null!=e&amp;&amp;I({restoreScrollPosition:e})}return()=&gt;{c=null,u=null,d=null}},navigate:async function a(n,o){if("number"==typeof n)return void e.history.go(n);let{path:i,submission:s,error:c}=re(n,o),d=D.location,u=l(D.location,i,o&amp;&amp;o.state);u=r({},u,e.history.encodeLocation(u));let h=o&amp;&amp;null!=o.replace?o.replace:void 0,f=t.Action.Push;!0===h?f=t.Action.Replace:!1===h||null!=s&amp;&amp;Ee(s.formMethod)&amp;&amp;s.formAction===D.location.pathname+D.location.search&amp;&amp;(f=t.Action.Replace);let p=o&amp;&amp;"preventScrollReset"in o?!0===o.preventScrollReset:void 0,m=de({currentLocation:d,nextLocation:u,historyAction:f});if(!m)return await W(f,u,{submission:s,pendingError:c,preventScrollReset:p,replace:o&amp;&amp;o.replace});ce(m,{state:"blocked",location:u,proceed(){ce(m,{state:"proceeding",proceed:void 0,reset:void 0,location:u}),a(n,o)},reset(){ie(m),I({blockers:new Map(D.blockers)})}})},fetch:function(t,i,s,l){if(ee)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");x.has(t)&amp;&amp;te(t);let c=p(a||n,s,e.basename);if(!c)return void K(t,i,me(404,{pathname:s}));let{path:d,submission:u}=re(s,l,!0),h=Le(c,d);R=!0===(l&amp;&amp;l.preventScrollReset),u&amp;&amp;Ee(u.formMethod)?async function(t,i,s,l,c,d){if(z(),T.delete(t),!l.route.action){let e=me(405,{method:d.formMethod,pathname:s,routeId:i});return void K(t,i,e)}let u=D.fetchers.get(t),h=r({state:"submitting"},d,{data:u&amp;&amp;u.data," _hasFetcherDoneAnything ":!0});D.fetchers.set(t,h),I({fetchers:new Map(D.fetchers)});let f=new AbortController,m=le(e.history,s,f.signal,d);x.set(t,f);let g=await se("action",m,l,c,y.basename);if(m.signal.aborted)return void(x.get(t)===f&amp;&amp;x.delete(t));if(we(g)){x.delete(t),O.add(t);let e=r({state:"loading"},d,{data:void 0," _hasFetcherDoneAnything ":!0});return D.fetchers.set(t,e),I({fetchers:new Map(D.fetchers)}),N(D,g,{isFetchActionRedirect:!0})}if(be(g))return void K(t,i,g.error);if(ye(g))throw me(400,{type:"defer-action"});let v=D.navigation.location||D.location,w=le(e.history,v,f.signal),R=a||n,E="idle"!==D.navigation.state?p(R,D.navigation.location,e.basename):D.matches;o(E,"Didn't find any matches after fetcher action");let k=++C;j.set(t,k);let L=r({state:"loading",data:g.data},d,{" _hasFetcherDoneAnything ":!0});D.fetchers.set(t,L);let[F,H]=ne(e.history,D,E,d,v,P,S,M,T,R,e.basename,{[l.route.id]:g.data},void 0);H.filter((e=&gt;e.key!==t)).forEach((e=&gt;{let t=e.key,r=D.fetchers.get(t),a={state:"loading",data:r&amp;&amp;r.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};D.fetchers.set(t,a),x.set(t,f)})),I({fetchers:new Map(D.fetchers)});let{results:W,loaderResults:$,fetcherResults:Y}=await B(D.matches,E,F,H,w);if(f.signal.aborted)return;j.delete(t),x.delete(t),H.forEach((e=&gt;x.delete(e.key)));let J=ge(W);if(J)return N(D,J);let{loaderData:V,errors:G}=ue(D,D.matches,F,$,void 0,H,Y,_),X={state:"idle",data:g.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};D.fetchers.set(t,X);let Q=oe(k);"loading"===D.navigation.state&amp;&amp;k&gt;U?(o(A,"Expected pending action"),b&amp;&amp;b.abort(),q(D.navigation.location,{matches:E,loaderData:V,errors:G,fetchers:new Map(D.fetchers)})):(I(r({errors:G,loaderData:he(D.loaderData,V,E,G)},Q?{fetchers:new Map(D.fetchers)}:{})),P=!1)}(t,i,d,h,c,u):(T.set(t,{routeId:i,path:d}),async function(t,a,n,i,s,l){let c=D.fetchers.get(t),d=r({state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},l,{data:c&amp;&amp;c.data," _hasFetcherDoneAnything ":!0});D.fetchers.set(t,d),I({fetchers:new Map(D.fetchers)});let u=new AbortController,h=le(e.history,n,u.signal);x.set(t,u);let f=await se("loader",h,i,s,y.basename);if(ye(f)&amp;&amp;(f=await Se(f,h.signal,!0)||f),x.get(t)===u&amp;&amp;x.delete(t),h.signal.aborted)return;if(we(f))return void await N(D,f);if(be(f)){let e=fe(D.matches,a);return D.fetchers.delete(t),void I({fetchers:new Map(D.fetchers),errors:{[e.route.id]:f.error}})}o(!ye(f),"Unhandled fetcher deferred data");let p={state:"idle",data:f.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};D.fetchers.set(t,p),I({fetchers:new Map(D.fetchers)})}(t,i,d,h,c,u))},revalidate:function(){z(),I({revalidation:"loading"}),"submitting"!==D.navigation.state&amp;&amp;("idle"!==D.navigation.state?W(A||D.historyAction,D.navigation.location,{overrideNavigation:D.navigation}):W(D.historyAction,D.location,{startUninterruptedRevalidation:!0}))},createHref:t=&gt;e.history.createHref(t),encodeLocation:t=&gt;e.history.encodeLocation(t),getFetcher:$,deleteFetcher:Y,dispose:function(){i&amp;&amp;i(),s.clear(),b&amp;&amp;b.abort(),D.fetchers.forEach(((e,t)=&gt;Y(t))),D.blockers.forEach(((e,t)=&gt;ie(t)))},getBlocker:function(e,t){let r=D.blockers.get(e)||X;return F.get(e)!==t&amp;&amp;F.set(e,t),r},deleteBlocker:ie,_internalFetchControllers:x,_internalActiveDeferreds:_,_internalSetRoutes:function(e){a=e}},y},t.createStaticHandler=function(e,t){o(e.length&gt;0,"You must provide a non-empty routes array to createStaticHandler");let a=f(e),n=(t?t.basename:null)||"/";async function i(e,t,a,i,l){o(e.signal,"query()/queryRoute() requests must contain an AbortController signal");try{if(Ee(e.method.toLowerCase())){let o=await async function(e,t,a,o,i){let l;if(a.route.action){if(l=await se("action",e,a,t,n,!0,i,o),e.signal.aborted)throw new Error((i?"queryRoute":"query")+"() call aborted")}else{let t=me(405,{method:e.method,pathname:new URL(e.url).pathname,routeId:a.route.id});if(i)throw t;l={type:h.error,error:t}}if(we(l))throw new Response(null,{status:l.status,headers:{Location:l.location}});if(ye(l)){let e=me(400,{type:"defer-action"});if(i)throw e;l={type:h.error,error:e}}if(i){if(be(l))throw l.error;return{matches:[a],loaderData:{},actionData:{[a.route.id]:l.data},errors:null,statusCode:200,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}if(be(l)){let n=fe(t,a.route.id);return r({},await s(e,t,o,void 0,{[n.route.id]:l.error}),{statusCode:$(l.error)?l.error.status:500,actionData:null,actionHeaders:r({},l.headers?{[a.route.id]:l.headers}:{})})}let c=new Request(e.url,{headers:e.headers,redirect:e.redirect,signal:e.signal});return r({},await s(c,t,o),l.statusCode?{statusCode:l.statusCode}:{},{actionData:{[a.route.id]:l.data},actionHeaders:r({},l.headers?{[a.route.id]:l.headers}:{})})}(e,a,l||Le(a,t),i,null!=l);return o}let o=await s(e,a,i,l);return De(o)?o:r({},o,{actionData:null,actionHeaders:{}})}catch(e){if((c=e)&amp;&amp;De(c.response)&amp;&amp;(c.type===h.data||h.error)){if(e.type===h.error&amp;&amp;!Ae(e.response))throw e.response;return e.response}if(Ae(e))return e;throw e}var c}async function s(e,t,a,o,i){let s=null!=o;if(s&amp;&amp;(null==o||!o.route.loader))throw me(400,{method:e.method,pathname:new URL(e.url).pathname,routeId:null==o?void 0:o.route.id});let l=(o?[o]:ae(t,Object.keys(i||{})[0])).filter((e=&gt;e.route.loader));if(0===l.length)return{matches:t,loaderData:t.reduce(((e,t)=&gt;Object.assign(e,{[t.route.id]:null})),{}),errors:i||null,statusCode:200,loaderHeaders:{},activeDeferreds:null};let c=await Promise.all([...l.map((r=&gt;se("loader",e,r,t,n,!0,s,a)))]);if(e.signal.aborted)throw new Error((s?"queryRoute":"query")+"() call aborted");let d=new Map,u=de(t,l,c,i,d),h=new Set(l.map((e=&gt;e.route.id)));return t.forEach((e=&gt;{h.has(e.route.id)||(u.loaderData[e.route.id]=null)})),r({},u,{matches:t,activeDeferreds:d.size&gt;0?Object.fromEntries(d.entries()):null})}return{dataRoutes:a,query:async function(e,t){let{requestContext:o}=void 0===t?{}:t,s=new URL(e.url),d=e.method.toLowerCase(),u=l("",c(s),null,"default"),h=p(a,u,n);if(!Re(d)&amp;&amp;"head"!==d){let e=me(405,{method:d}),{matches:t,route:r}=pe(a);return{basename:n,location:u,matches:t,loaderData:{},actionData:null,errors:{[r.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}if(!h){let e=me(404,{pathname:u.pathname}),{matches:t,route:r}=pe(a);return{basename:n,location:u,matches:t,loaderData:{},actionData:null,errors:{[r.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}let f=await i(e,u,h,o);return De(f)?f:r({location:u,basename:n},f)},queryRoute:async function(e,t){let{routeId:r,requestContext:o}=void 0===t?{}:t,s=new URL(e.url),d=e.method.toLowerCase(),u=l("",c(s),null,"default"),h=p(a,u,n);if(!Re(d)&amp;&amp;"head"!==d&amp;&amp;"options"!==d)throw me(405,{method:d});if(!h)throw me(404,{pathname:u.pathname});let f=r?h.find((e=&gt;e.route.id===r)):Le(h,u);if(r&amp;&amp;!f)throw me(403,{pathname:u.pathname,routeId:r});if(!f)throw me(404,{pathname:u.pathname});let m=await i(e,u,h,o,f);if(De(m))return m;let g=m.errors?Object.values(m.errors)[0]:void 0;if(void 0!==g)throw g;if(m.actionData)return Object.values(m.actionData)[0];if(m.loaderData){var v;let e=Object.values(m.loaderData)[0];return null!=(v=m.activeDeferreds)&amp;&amp;v[f.route.id]&amp;&amp;(e[te]=m.activeDeferreds[f.route.id]),e}}}},t.defer=function(e,t){return void 0===t&amp;&amp;(t={}),new I(e,"number"==typeof t?{status:t}:t)},t.generatePath=function(e,t){void 0===t&amp;&amp;(t={});let r=e;return r.endsWith("*")&amp;&amp;"*"!==r&amp;&amp;!r.endsWith("/*")&amp;&amp;(L(!1,'Route path "'+r+'" will be treated as if it were "'+r.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+r.replace(/\*$/,"/*")+'".'),r=r.replace(/\*$/,"/*")),r.replace(/^:(\w+)(\??)/g,((e,r,a)=&gt;{let n=t[r];return"?"===a?null==n?"":n:(null==n&amp;&amp;o(!1,'Missing ":'+r+'" param'),n)})).replace(/\/:(\w+)(\??)/g,((e,r,a)=&gt;{let n=t[r];return"?"===a?null==n?"":"/"+n:(null==n&amp;&amp;o(!1,'Missing ":'+r+'" param'),"/"+n)})).replace(/\?/g,"").replace(/(\/?)\*/,((e,r,a,n)=&gt;null==t["*"]?"/*"===n?"/":"":""+r+t["*"]))},t.getStaticContextFromError=function(e,t,a){return r({},t,{statusCode:500,errors:{[t._deepestRenderedBoundaryId||e[0].id]:a}})},t.getToPathname=function(e){return""===e||""===e.pathname?"/":"string"==typeof e?d(e).pathname:e.pathname},t.isRouteErrorResponse=$,t.joinPaths=O,t.json=function(e,t){void 0===t&amp;&amp;(t={});let a="number"==typeof t?{status:t}:t,n=new Headers(a.headers);return n.has("Content-Type")||n.set("Content-Type","application/json; charset=utf-8"),new Response(JSON.stringify(e),r({},a,{headers:n}))},t.matchPath=S,t.matchRoutes=p,t.normalizePathname=T,t.parsePath=d,t.redirect=function(e,t){void 0===t&amp;&amp;(t=302);let a=t;"number"==typeof a?a={status:a}:void 0===a.status&amp;&amp;(a.status=302);let n=new Headers(a.headers);return n.set("Location",e),new Response(null,r({},a,{headers:n}))},t.resolvePath=x,t.resolveTo=j,t.stripBasename=k,t.warning=L}}]);</pre></body></html>