"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[40818],{11951:function(e,t,r){function n(e){let t={subscribe(t){let r=null,n=!1,o=!1,i=!1;function s(){if(null===r){i=!0;return}!o&&(o=!0,"function"==typeof r?r():r&&r.unsubscribe())}return r=e({next(e){n||t.next?.(e)},error(e){n||(n=!0,t.error?.(e),s())},complete(){n||(n=!0,t.complete?.(),s())}}),i&&s(),{unsubscribe:s}},pipe:(...e)=>e.reduce(o,t)};return t}function o(e,t){return t(e)}r.d(t,{NT:function(){return a},BJ:function(){return p},Bm:function(){return f},fE:function(){return u},ny:function(){return d},N8:function(){return R}}),Symbol();var i=r(8234);class s extends Error{static from(e,t={}){return e instanceof s||e instanceof Error&&"TRPCClientError"===e.name?(t.meta&&(e.meta={...e.meta,...t.meta}),e):(0,i.Kn)(e)&&(0,i.Kn)(e.error)&&"number"==typeof e.error.code&&"string"==typeof e.error.message?new s(e.error.message,{...t,result:e}):new s("string"==typeof e?e:(0,i.Kn)(e)&&"string"==typeof e.message?e.message:"Unknown error",{...t,cause:e})}constructor(e,t){let r=t?.cause;super(e,{cause:r}),this.meta=t?.meta,this.cause=r,this.shape=t?.result?.error,this.data=t?.result?.error.data,this.name="TRPCClientError",Object.setPrototypeOf(this,s.prototype)}}class a{$request(e){var t;return(t={links:this.links,op:{...e,context:e.context??{},id:++this.requestId}},n(e=>(function e(r=0,n=t.op){let o=t.links[r];if(!o)throw Error("No more links to execute - did you forget to add an ending link?");return o({op:n,next:t=>e(r+1,t)})})().subscribe(e))).pipe(e=>{let t=0,r=null,o=[];return n(n=>(t++,o.push(n),r||(r=e.subscribe({next(e){for(let t of o)t.next?.(e)},error(e){for(let t of o)t.error?.(e)},complete(){for(let e of o)e.complete?.()}})),{unsubscribe(){t--,function(){if(0===t&&r){let e=r;r=null,e.unsubscribe()}}();let e=o.findIndex(e=>e===n);e>-1&&o.splice(e,1)}}))})}async requestAsPromise(e){try{let t=this.$request(e);return(await function(e){let t=new AbortController;return new Promise((r,n)=>{let o=!1;function i(){o||(o=!0,s.unsubscribe())}t.signal.addEventListener("abort",()=>{n(t.signal.reason)});let s=e.subscribe({next(e){o=!0,r(e),i()},error(e){n(e)},complete(){t.abort(),i()}})})}(t)).result.data}catch(e){throw s.from(e)}}query(e,t,r){return this.requestAsPromise({type:"query",path:e,input:t,context:r?.context,signal:r?.signal})}mutation(e,t,r){return this.requestAsPromise({type:"mutation",path:e,input:t,context:r?.context,signal:r?.signal})}subscription(e,t,r){return this.$request({type:"subscription",path:e,input:t,context:r?.context,signal:r.signal}).subscribe({next(e){switch(e.result.type){case"state":r.onConnectionStateChange?.(e.result);break;case"started":r.onStarted?.({context:e.context});break;case"stopped":r.onStopped?.();break;case"data":case void 0:r.onData?.(e.result.data)}},error(e){r.onError?.(e)},complete(){r.onComplete?.()}})}constructor(e){this.requestId=0,this.runtime={},this.links=e.links.map(e=>e(this.runtime))}}function u(e){return new a(e)}let l={query:"query",mutate:"mutation",subscribe:"subscription"},c=e=>l[e];function f(e){let t=(0,i.IX)(({path:t,args:r})=>{let n=[...t],o=c(n.pop()),i=n.join(".");return e[o](i,...r)});return(0,i.yh)(r=>e.hasOwnProperty(r)?e[r]:"__untypedClient"===r?e:t[r])}function p(e){return f(new a(e))}function d(e){return e.__untypedClient}let y=()=>{throw Error("Something went wrong. Please submit an issue at https://github.com/trpc/trpc/issues/new")};function h(e){let t=null,r=null,n=()=>{clearTimeout(r),r=null,t=null};function o(){let r=function(t){let r=[[]],n=0;for(;;){let o=t[n];if(!o)break;let i=r[r.length-1];if(o.aborted){o.reject?.(Error("Aborted")),n++;continue}if(e.validate(i.concat(o).map(e=>e.key))){i.push(o),n++;continue}if(0===i.length){o.reject?.(Error("Input is too big for a single dispatch")),n++;continue}r.push([])}return r}(t);for(let t of(n(),r)){if(!t.length)continue;let r={items:t};for(let e of t)e.batch=r;e.fetch(r.items.map(e=>e.key)).then(async e=>{for(let t of(await Promise.all(e.map(async(e,t)=>{let n=r.items[t];try{let t=await Promise.resolve(e);n.resolve?.(t)}catch(e){n.reject?.(e)}n.batch=null,n.reject=null,n.resolve=null})),r.items))t.reject?.(Error("Missing result")),t.batch=null}).catch(e=>{for(let t of r.items)t.reject?.(e),t.batch=null})}}return{load:function(e){let n={aborted:!1,key:e,batch:null,resolve:y,reject:y},i=new Promise((e,r)=>{n.reject=r,n.resolve=e,t||(t=[]),t.push(n)});return r||(r=setTimeout(o)),i}}}let m=e=>"function"==typeof e,g={query:"GET",mutation:"POST",subscription:"PATCH"};function _(e){return"input"in e?e.transformer.input.serialize(e.input):function(e){let t={};for(let r=0;r<e.length;r++){let n=e[r];t[r]=n}return t}(e.inputs.map(t=>e.transformer.input.serialize(t)))}let b=e=>{let t=e.url.split("?"),r=t[0].replace(/\/$/,"")+"/"+e.path,n=[];if(t[1]&&n.push(t[1]),"inputs"in e&&n.push("batch=1"),"query"===e.type||"subscription"===e.type){let t=_(e);void 0!==t&&"POST"!==e.methodOverride&&n.push(`input=${encodeURIComponent(JSON.stringify(t))}`)}return n.length&&(r+="?"+n.join("&")),r},w=e=>{if("query"===e.type&&"POST"!==e.methodOverride)return;let t=_(e);return void 0!==t?JSON.stringify(t):void 0},E=e=>A({...e,contentTypeHeader:"application/json",getUrl:b,getBody:w});class v extends Error{constructor(){let e="AbortError";super(e),this.name=e,this.message=e}}let O=e=>{if(e?.aborted){if(e.throwIfAborted?.(),"undefined"!=typeof DOMException)throw new DOMException("AbortError","AbortError");throw new v}};async function S(e){O(e.signal);let t=e.getUrl(e),r=e.getBody(e),{type:n}=e,o=await (async()=>{let t=await e.headers();return Symbol.iterator in t?Object.fromEntries(t):t})(),i={...e.contentTypeHeader?{"content-type":e.contentTypeHeader}:{},...e.trpcAcceptHeader?{"trpc-accept":e.trpcAcceptHeader}:void 0,...o};return(function(e){if(e)return e;if("undefined"!=typeof window&&m(window.fetch))return window.fetch;if("undefined"!=typeof globalThis&&m(globalThis.fetch))return globalThis.fetch;throw Error("No fetch implementation found")})(e.fetch)(t,{method:e.methodOverride??g[n],signal:e.signal,body:r,headers:i})}async function A(e){let t={},r=await S(e);t.response=r;let n=await r.json();return t.responseJSON=n,{json:n,meta:t}}function R(e){var t;let r={url:e.url.toString(),fetch:e.fetch,transformer:(t=e.transformer)?"input"in t?t:{input:t,output:t}:{input:{serialize:e=>e,deserialize:e=>e},output:{serialize:e=>e,deserialize:e=>e}},methodOverride:e.methodOverride},o=e.maxURLLength??1/0;return()=>{let t=t=>({validate(e){if(o===1/0)return!0;let n=e.map(e=>e.path).join(","),i=e.map(e=>e.input);return b({...r,type:t,path:n,inputs:i,signal:null}).length<=o},async fetch(n){let o=n.map(e=>e.path).join(","),i=n.map(e=>e.input),s=function(...e){let t=new AbortController,r=e.length,n=0,o=()=>{++n===r&&t.abort()};for(let t of e)t?.aborted?o():t?.addEventListener("abort",o,{once:!0});return t.signal}(...n.map(e=>e.signal)),a=await E({...r,path:o,inputs:i,type:t,headers:()=>e.headers?"function"==typeof e.headers?e.headers({opList:n}):e.headers:{},signal:s});return(Array.isArray(a.json)?a.json:n.map(()=>a.json)).map(e=>({meta:a.meta,json:e}))}}),a={query:h(t("query")),mutation:h(t("mutation"))};return({op:e})=>n(t=>{let n;if("subscription"===e.type)throw Error("Subscriptions are unsupported by `httpLink` - use `httpSubscriptionLink` or `wsLink`");return a[e.type].load(e).then(e=>{n=e;let o=(0,i.F7)(e.json,r.transformer.output);if(!o.ok){t.error(s.from(o.error,{meta:e.meta}));return}t.next({context:e.meta,result:o.result}),t.complete()}).catch(e=>{t.error(s.from(e,{meta:n?.meta}))}),()=>{}})}}var P=r(97457);r(28092),r(28178),P.u.BAD_GATEWAY,P.u.SERVICE_UNAVAILABLE,P.u.GATEWAY_TIMEOUT,P.u.INTERNAL_SERVER_ERROR},8234:function(e,t,r){r.d(t,{yh:function(){return s},IX:function(){return i},D0:function(){return a.D0},Kn:function(){return a.Kn},F7:function(){return d}});let n=()=>{},o=e=>{Object.freeze&&Object.freeze(e)},i=e=>(function e(t,r,i){let s=r.join(".");return i[s]??(i[s]=new Proxy(n,{get(n,o){if("string"==typeof o&&"then"!==o)return e(t,[...r,o],i)},apply(e,n,i){let s=r[r.length-1],a={args:i,path:r};return"call"===s?a={args:i.length>=2?[i[1]]:[],path:r.slice(0,-1)}:"apply"===s&&(a={args:i.length>=2?i[1]:[],path:r.slice(0,-1)}),o(a.args),o(a.path),t(a)}})),i[s]})(e,[],Object.create(null)),s=e=>new Proxy(n,{get(t,r){if("string"==typeof r&&"then"!==r)return e(r)}});r(97457);var a=r(59265);class u extends Error{}function l(e){if(e instanceof c||e instanceof Error&&"TRPCError"===e.name)return e;let t=new c({code:"INTERNAL_SERVER_ERROR",cause:e});return e instanceof Error&&e.stack&&(t.stack=e.stack),t}class c extends Error{constructor(e){let t=function(e){if(e instanceof Error)return e;let t=typeof e;if("undefined"!==t&&"function"!==t&&null!==e){if("object"!==t)return Error(String(e));if((0,a.Kn)(e)){let t=new u;for(let r in e)t[r]=e[r];return t}}}(e.cause);super(e.message??t?.message??e.code,{cause:t}),this.code=e.code,this.name="TRPCError",this.cause||(this.cause=t)}}Symbol(),Symbol(),Symbol("ping");let f={input:{serialize:e=>e,deserialize:e=>e},output:{serialize:e=>e,deserialize:e=>e}};class p extends Error{constructor(){super("Unable to transform response from server")}}function d(e,t){let r;try{r=function(e,t){if("error"in e){let r=t.deserialize(e.error);return{ok:!1,error:{...e,error:r}}}return{ok:!0,result:{...e.result,...(!e.result.type||"data"===e.result.type)&&{type:"data",data:t.deserialize(e.result.data)}}}}(e,t)}catch(e){throw new p}if(!r.ok&&(!(0,a.Kn)(r.error.error)||"number"!=typeof r.error.error.code)||r.ok&&!(0,a.Kn)(r.result))throw new p;return r}let y=({shape:e})=>e,h="middlewareMarker";function m(e){if("function"==typeof e&&"function"==typeof e.assert)return e.assert.bind(e);if("function"==typeof e)return e;if("function"==typeof e.parseAsync)return e.parseAsync.bind(e);if("function"==typeof e.parse)return e.parse.bind(e);if("function"==typeof e.validateSync)return e.validateSync.bind(e);if("function"==typeof e.create)return e.create.bind(e);if("function"==typeof e.assert)return t=>(e.assert(t),t);throw Error("Could not find a validator fn")}function g(e,t){let{middlewares:r=[],inputs:n,meta:o,...i}=t;return _({...(0,a.Ne)(e,i),inputs:[...e.inputs,...n??[]],middlewares:[...e.middlewares,...r],meta:e.meta&&o?{...e.meta,...o}:o??e.meta})}function _(e={}){let t={procedure:!0,inputs:[],middlewares:[],...e};return{_def:t,input(e){let r=m(e);return g(t,{inputs:[e],middlewares:[function(e){let t=async function(t){let r;let n=await t.getRawInput();try{r=await e(n)}catch(e){throw new c({code:"BAD_REQUEST",cause:e})}let o=(0,a.Kn)(t.input)&&(0,a.Kn)(r)?{...t.input,...r}:r;return t.next({input:o})};return t._type="input",t}(r)]})},output(e){let r=m(e);return g(t,{output:e,middlewares:[function(e){let t=async function({next:t}){let r=await t();if(!r.ok)return r;try{let t=await e(r.data);return{...r,data:t}}catch(e){throw new c({message:"Output validation failed",code:"INTERNAL_SERVER_ERROR",cause:e})}};return t._type="output",t}(r)]})},meta:e=>g(t,{meta:e}),use:e=>g(t,{middlewares:"_middlewares"in e?e._middlewares:[e]}),unstable_concat:e=>g(t,e._def),query:e=>b({...t,type:"query"},e),mutation:e=>b({...t,type:"mutation"},e),subscription:e=>b({...t,type:"subscription"},e),experimental_caller:e=>g(t,{caller:e})}}function b(e,t){let r=g(e,{resolver:t,middlewares:[async function(e){return{marker:h,ok:!0,data:await t(e),ctx:e.ctx}}]}),n={...r._def,type:e.type,experimental_caller:!!r._def.caller,meta:r._def.meta,$types:null},o=function(e){async function t(t){if(!t||!("getRawInput"in t))throw Error(w);let r=await E(0,e,t);if(!r)throw new c({code:"INTERNAL_SERVER_ERROR",message:"No result from middlewares - did you forget to `return next()`?"});if(!r.ok)throw r.error;return r.data}return t._def=e,t}(r._def),i=r._def.caller;if(!i)return o;let s=async(...e)=>await i({args:e,invoke:o,_def:n});return s._def=n,s}let w=`
This is a client-only function.
If you want to call this function on the server, see https://trpc.io/docs/v11/server/server-side-calls
`.trim();async function E(e,t,r){try{let n=t.middlewares[e];return await n({...r,meta:t.meta,input:r.input,next:n=>E(e+1,t,{...r,ctx:n?.ctx?{...r.ctx,...n.ctx}:r.ctx,input:n&&"input"in n?n.input:r.input,getRawInput:n?.getRawInput??r.getRawInput})})}catch(e){return{ok:!1,error:l(e),marker:h}}}var v=r(28178);let O={_ctx:null,_errorShape:null,_meta:null,queries:{},mutations:{},subscriptions:{},errorFormatter:y,transformer:f},S=["then","call","apply"];function A(e){return function(t){let r=new Set(Object.keys(t).filter(e=>S.includes(e)));if(r.size>0)throw Error("Reserved words used in `router({})` call: "+Array.from(r).join(", "));let n=(0,a.St)({}),o=function e(t,r=[]){let o=(0,a.St)({});for(let[i,s]of Object.entries(t??{})){if(s._def&&"router"in s._def){o[i]=e(s._def.record,[...r,i]);continue}if("function"!=typeof s){o[i]=e(s,[...r,i]);continue}let t=[...r,i].join(".");if(n[t])throw Error(`Duplicate key: ${t}`);n[t]=s,o[i]=s}return o}(t),i={_config:e,router:!0,procedures:n,...O,record:o};return{...o,_def:i,createCaller:R()({_def:i})}}}function R(){return function(e){let t=e._def;return function(e,r){return i(async({path:n,args:o})=>{let i;let s=n.join(".");if(1===n.length&&"_def"===n[0])return t;let u=t.procedures[s];try{return i=(0,a.mf)(e)?await Promise.resolve(e()):e,await u({path:s,getRawInput:async()=>o[0],ctx:i,type:u._def.type,signal:r?.signal})}catch(e){throw r?.onError?.({ctx:i,error:l(e),input:o[0],path:s,type:u._def.type}),e}})}}}function P(...e){let t=(0,a.Ne)({},...e.map(e=>e._def.record));return A({errorFormatter:e.reduce((e,t)=>{if(t._def._config.errorFormatter&&t._def._config.errorFormatter!==y){if(e!==y&&e!==t._def._config.errorFormatter)throw Error("You seem to have several error formatters");return t._def._config.errorFormatter}return e},y),transformer:e.reduce((e,t)=>{if(t._def._config.transformer&&t._def._config.transformer!==f){if(e!==f&&e!==t._def._config.transformer)throw Error("You seem to have several transformers");return t._def._config.transformer}return e},f),isDev:e.every(e=>e._def._config.isDev),allowOutsideOfServer:e.every(e=>e._def._config.allowOutsideOfServer),isServer:e.every(e=>e._def._config.isServer),$types:e[0]?._def._config.$types})(t)}class j{context(){return new j}meta(){return new j}create(e){var t;let r={transformer:"input"in(t=e?.transformer??f)?t:{input:t,output:t},isDev:e?.isDev??globalThis.process?.env.NODE_ENV!=="production",allowOutsideOfServer:e?.allowOutsideOfServer??!1,errorFormatter:e?.errorFormatter??y,isServer:e?.isServer??v.h,$types:null,experimental:e?.experimental??{}};if(!(e?.isServer??v.h)&&e?.allowOutsideOfServer!==!0)throw Error("You're trying to use @trpc/server in a non-server environment. This is not supported by default.");return{_config:r,procedure:_({meta:e?.defaultMeta}),middleware:function(e){return function e(t){return{_middlewares:t,unstable_pipe:r=>e([...t,..."_middlewares"in r?r._middlewares:[r]])}}([e])},router:A(r),mergeRouters:P,createCallerFactory:R()}}}new j,r(28092)},28178:function(e,t,r){r.d(t,{h:function(){return n}});let n="undefined"==typeof window||"Deno"in window||globalThis.process?.env?.NODE_ENV==="test"||!!globalThis.process?.env?.JEST_WORKER_ID||!!globalThis.process?.env?.VITEST_WORKER_ID},97457:function(e,t,r){r.d(t,{u:function(){return n}});let n={PARSE_ERROR:-32700,BAD_REQUEST:-32600,INTERNAL_SERVER_ERROR:-32603,NOT_IMPLEMENTED:-32603,BAD_GATEWAY:-32603,SERVICE_UNAVAILABLE:-32603,GATEWAY_TIMEOUT:-32603,UNAUTHORIZED:-32001,FORBIDDEN:-32003,NOT_FOUND:-32004,METHOD_NOT_SUPPORTED:-32005,TIMEOUT:-32008,CONFLICT:-32009,PRECONDITION_FAILED:-32012,PAYLOAD_TOO_LARGE:-32013,UNSUPPORTED_MEDIA_TYPE:-32015,UNPROCESSABLE_CONTENT:-32022,TOO_MANY_REQUESTS:-32029,CLIENT_CLOSED_REQUEST:-32099}},28092:function(e,t,r){r(59265)},59265:function(e,t,r){r.d(t,{D0:function(){return l},Kn:function(){return i},Ne:function(){return o},St:function(){return a},mf:function(){return s},yu:function(){return n}});let n=Symbol();function o(e,...t){let r=Object.assign(Object.create(null),e);for(let e of t)for(let t in e){if(t in r&&r[t]!==e[t])throw Error(`Duplicate key ${t}`);r[t]=e[t]}return r}function i(e){return!!e&&!Array.isArray(e)&&"object"==typeof e}function s(e){return"function"==typeof e}function a(e){return Object.assign(Object.create(null),e)}let u="function"==typeof Symbol&&!!Symbol.asyncIterator;function l(e){return u&&i(e)&&Symbol.asyncIterator in e}},59731:function(e){e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(o=n;0!=o--;)if(!e(t[o],r[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(i=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(o=n;0!=o--;)if(!Object.prototype.hasOwnProperty.call(r,i[o]))return!1;for(o=n;0!=o--;){var n,o,i,s=i[o];if(!e(t[s],r[s]))return!1}return!0}return t!=t&&r!=r}},61472:function(e,t,r){r.d(t,{Uy:function(){return K}});var n,o=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),s=Symbol.for("immer-state");function a(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var u=Object.getPrototypeOf;function l(e){return!!e&&!!e[s]}function c(e){return!!e&&(p(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||_(e))}var f=Object.prototype.constructor.toString();function p(e){if(!e||"object"!=typeof e)return!1;let t=u(e);if(null===t)return!0;let r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===f}function d(e,t){0===y(e)?Reflect.ownKeys(e).forEach(r=>{t(r,e[r],e)}):e.forEach((r,n)=>t(n,r,e))}function y(e){let t=e[s];return t?t.type_:Array.isArray(e)?1:g(e)?2:_(e)?3:0}function h(e,t){return 2===y(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,r){let n=y(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function g(e){return e instanceof Map}function _(e){return e instanceof Set}function b(e){return e.copy_||e.base_}function w(e,t){if(g(e))return new Map(e);if(_(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let r=p(e);if(!0!==t&&("class_only"!==t||r)){let t=u(e);return null!==t&&r?{...e}:Object.assign(Object.create(t),e)}{let t=Object.getOwnPropertyDescriptors(e);delete t[s];let r=Reflect.ownKeys(t);for(let n=0;n<r.length;n++){let o=r[n],i=t[o];!1===i.writable&&(i.writable=!0,i.configurable=!0),(i.get||i.set)&&(t[o]={configurable:!0,writable:!0,enumerable:i.enumerable,value:e[o]})}return Object.create(u(e),t)}}function E(e,t=!1){return O(e)||l(e)||!c(e)||(y(e)>1&&(e.set=e.add=e.clear=e.delete=v),Object.freeze(e),t&&Object.entries(e).forEach(([e,t])=>E(t,!0))),e}function v(){a(2)}function O(e){return Object.isFrozen(e)}var S={};function A(e){let t=S[e];return t||a(0,e),t}function R(e,t){t&&(A("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function P(e){j(e),e.drafts_.forEach(k),e.drafts_=null}function j(e){e===n&&(n=e.parent_)}function T(e){return n={drafts_:[],parent_:n,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function k(e){let t=e[s];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function I(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];return void 0!==e&&e!==r?(r[s].modified_&&(P(t),a(4)),c(e)&&(e=N(t,e),t.parent_||z(t,e)),t.patches_&&A("Patches").generateReplacementPatches_(r[s].base_,e,t.patches_,t.inversePatches_)):e=N(t,r,[]),P(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==o?e:void 0}function N(e,t,r){if(O(t))return t;let n=t[s];if(!n)return d(t,(o,i)=>x(e,n,t,o,i,r)),t;if(n.scope_!==e)return t;if(!n.modified_)return z(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;let t=n.copy_,o=t,i=!1;3===n.type_&&(o=new Set(t),t.clear(),i=!0),d(o,(o,s)=>x(e,n,t,o,s,r,i)),z(e,t,!1),r&&e.patches_&&A("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function x(e,t,r,n,o,i,s){if(l(o)){let s=N(e,o,i&&t&&3!==t.type_&&!h(t.assigned_,n)?i.concat(n):void 0);if(m(r,n,s),!l(s))return;e.canAutoFreeze_=!1}else s&&r.add(o);if(c(o)&&!O(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;N(e,o),(!t||!t.scope_.parent_)&&"symbol"!=typeof n&&Object.prototype.propertyIsEnumerable.call(r,n)&&z(e,o)}}function z(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&E(t,r)}var D={get(e,t){if(t===s)return e;let r=b(e);if(!h(r,t))return function(e,t,r){let n=F(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);let n=r[t];return e.finalized_||!c(n)?n:n===U(e.base_,t)?(V(e),e.copy_[t]=M(n,e)):n},has:(e,t)=>t in b(e),ownKeys:e=>Reflect.ownKeys(b(e)),set(e,t,r){let n=F(b(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let n=U(b(e),t),o=n?.[s];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if((r===n?0!==r||1/r==1/n:r!=r&&n!=n)&&(void 0!==r||h(e.base_,t)))return!0;V(e),L(e)}return!!(e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t]))||(e.copy_[t]=r,e.assigned_[t]=!0,!0)},deleteProperty:(e,t)=>(void 0!==U(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,V(e),L(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){let r=b(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){a(11)},getPrototypeOf:e=>u(e.base_),setPrototypeOf(){a(12)}},C={};function U(e,t){let r=e[s];return(r?b(r):e)[t]}function F(e,t){if(!(t in e))return;let r=u(e);for(;r;){let e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=u(r)}}function L(e){!e.modified_&&(e.modified_=!0,e.parent_&&L(e.parent_))}function V(e){e.copy_||(e.copy_=w(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function M(e,t){let r=g(e)?A("MapSet").proxyMap_(e,t):_(e)?A("MapSet").proxySet_(e,t):function(e,t){let r=Array.isArray(e),o={type_:r?1:0,scope_:t?t.scope_:n,modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},i=o,s=D;r&&(i=[o],s=C);let{revoke:a,proxy:u}=Proxy.revocable(i,s);return o.draft_=u,o.revoke_=a,u}(e,t);return(t?t.scope_:n).drafts_.push(r),r}d(D,(e,t)=>{C[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),C.deleteProperty=function(e,t){return C.set.call(this,e,t,void 0)},C.set=function(e,t,r){return D.set.call(this,e[0],t,r,e[0])};var q=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{let n;if("function"==typeof e&&"function"!=typeof t){let r=t;t=e;let n=this;return function(e=r,...o){return n.produce(e,e=>t.call(this,e,...o))}}if("function"!=typeof t&&a(6),void 0!==r&&"function"!=typeof r&&a(7),c(e)){let o=T(this),i=M(e,void 0),s=!0;try{n=t(i),s=!1}finally{s?P(o):j(o)}return R(o,r),I(n,o)}if(e&&"object"==typeof e)a(1,e);else{if(void 0===(n=t(e))&&(n=e),n===o&&(n=void 0),this.autoFreeze_&&E(n,!0),r){let t=[],o=[];A("Patches").generateReplacementPatches_(e,n,t,o),r(t,o)}return n}},this.produceWithPatches=(e,t)=>{let r,n;return"function"==typeof e?(t,...r)=>this.produceWithPatches(t,t=>e(t,...r)):[this.produce(e,t,(e,t)=>{r=e,n=t}),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;c(e)||a(8),l(e)&&(l(t=e)||a(10,t),e=function e(t){let r;if(!c(t)||O(t))return t;let n=t[s];if(n){if(!n.modified_)return n.base_;n.finalized_=!0,r=w(t,n.scope_.immer_.useStrictShallowCopy_)}else r=w(t,!0);return d(r,(t,n)=>{m(r,t,e(n))}),n&&(n.finalized_=!1),r}(t));let r=T(this),n=M(e,void 0);return n[s].isManual_=!0,j(r),n}finishDraft(e,t){let r=e&&e[s];r&&r.isManual_||a(9);let{scope_:n}=r;return R(n,t),I(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));let n=A("Patches").applyPatches_;return l(e)?n(e,t):this.produce(e,e=>n(e,t))}},K=q.produce;q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseStrictShallowCopy.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q)},42421:function(e,t,r){r.d(t,{Z:function(){return n}});let n=(0,r(78030).Z)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},18563:function(e,t,r){var n,o;r.d(t,{ZP:function(){return Q}});class i{constructor(){this.keyToValue=new Map,this.valueToKey=new Map}set(e,t){this.keyToValue.set(e,t),this.valueToKey.set(t,e)}getByKey(e){return this.keyToValue.get(e)}getByValue(e){return this.valueToKey.get(e)}clear(){this.keyToValue.clear(),this.valueToKey.clear()}}class s{constructor(e){this.generateIdentifier=e,this.kv=new i}register(e,t){this.kv.getByValue(e)||(t||(t=this.generateIdentifier(e)),this.kv.set(t,e))}clear(){this.kv.clear()}getIdentifier(e){return this.kv.getByValue(e)}getValue(e){return this.kv.getByKey(e)}}class a extends s{constructor(){super(e=>e.name),this.classToAllowedProps=new Map}register(e,t){"object"==typeof t?(t.allowProps&&this.classToAllowedProps.set(e,t.allowProps),super.register(e,t.identifier)):super.register(e,t)}getAllowedProps(e){return this.classToAllowedProps.get(e)}}function u(e,t){Object.entries(e).forEach(([e,r])=>t(r,e))}function l(e,t){return -1!==e.indexOf(t)}function c(e,t){for(let r=0;r<e.length;r++){let n=e[r];if(t(n))return n}}class f{constructor(){this.transfomers={}}register(e){this.transfomers[e.name]=e}findApplicable(e){return function(e,t){let r=function(e){if("values"in Object)return Object.values(e);let t=[];for(let r in e)e.hasOwnProperty(r)&&t.push(e[r]);return t}(e);if("find"in r)return r.find(t);for(let e=0;e<r.length;e++){let n=r[e];if(t(n))return n}}(this.transfomers,t=>t.isApplicable(e))}findByName(e){return this.transfomers[e]}}let p=e=>Object.prototype.toString.call(e).slice(8,-1),d=e=>void 0===e,y=e=>null===e,h=e=>"object"==typeof e&&null!==e&&e!==Object.prototype&&(null===Object.getPrototypeOf(e)||Object.getPrototypeOf(e)===Object.prototype),m=e=>h(e)&&0===Object.keys(e).length,g=e=>Array.isArray(e),_=e=>"string"==typeof e,b=e=>"number"==typeof e&&!isNaN(e),w=e=>"boolean"==typeof e,E=e=>e instanceof Map,v=e=>e instanceof Set,O=e=>"Symbol"===p(e),S=e=>"number"==typeof e&&isNaN(e),A=e=>w(e)||y(e)||d(e)||b(e)||_(e)||O(e),R=e=>e===1/0||e===-1/0,P=e=>e.replace(/\./g,"\\."),j=e=>e.map(String).map(P).join("."),T=e=>{let t=[],r="";for(let n=0;n<e.length;n++){let o=e.charAt(n);if("\\"===o&&"."===e.charAt(n+1)){r+=".",n++;continue}if("."===o){t.push(r),r="";continue}r+=o}let n=r;return t.push(n),t};function k(e,t,r,n){return{isApplicable:e,annotation:t,transform:r,untransform:n}}let I=[k(d,"undefined",()=>null,()=>void 0),k(e=>"bigint"==typeof e,"bigint",e=>e.toString(),e=>"undefined"!=typeof BigInt?BigInt(e):(console.error("Please add a BigInt polyfill."),e)),k(e=>e instanceof Date&&!isNaN(e.valueOf()),"Date",e=>e.toISOString(),e=>new Date(e)),k(e=>e instanceof Error,"Error",(e,t)=>{let r={name:e.name,message:e.message};return t.allowedErrorProps.forEach(t=>{r[t]=e[t]}),r},(e,t)=>{let r=Error(e.message);return r.name=e.name,r.stack=e.stack,t.allowedErrorProps.forEach(t=>{r[t]=e[t]}),r}),k(e=>e instanceof RegExp,"regexp",e=>""+e,e=>new RegExp(e.slice(1,e.lastIndexOf("/")),e.slice(e.lastIndexOf("/")+1))),k(v,"set",e=>[...e.values()],e=>new Set(e)),k(E,"map",e=>[...e.entries()],e=>new Map(e)),k(e=>S(e)||R(e),"number",e=>S(e)?"NaN":e>0?"Infinity":"-Infinity",Number),k(e=>0===e&&1/e==-1/0,"number",()=>"-0",Number),k(e=>e instanceof URL,"URL",e=>e.toString(),e=>new URL(e))];function N(e,t,r,n){return{isApplicable:e,annotation:t,transform:r,untransform:n}}let x=N((e,t)=>!!O(e)&&!!t.symbolRegistry.getIdentifier(e),(e,t)=>["symbol",t.symbolRegistry.getIdentifier(e)],e=>e.description,(e,t,r)=>{let n=r.symbolRegistry.getValue(t[1]);if(!n)throw Error("Trying to deserialize unknown symbol");return n}),z=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((e,t)=>(e[t.name]=t,e),{}),D=N(e=>ArrayBuffer.isView(e)&&!(e instanceof DataView),e=>["typed-array",e.constructor.name],e=>[...e],(e,t)=>{let r=z[t[1]];if(!r)throw Error("Trying to deserialize unknown typed array");return new r(e)});function C(e,t){return!!e?.constructor&&!!t.classRegistry.getIdentifier(e.constructor)}let U=N(C,(e,t)=>["class",t.classRegistry.getIdentifier(e.constructor)],(e,t)=>{let r=t.classRegistry.getAllowedProps(e.constructor);if(!r)return{...e};let n={};return r.forEach(t=>{n[t]=e[t]}),n},(e,t,r)=>{let n=r.classRegistry.getValue(t[1]);if(!n)throw Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(n.prototype),e)}),F=N((e,t)=>!!t.customTransformerRegistry.findApplicable(e),(e,t)=>["custom",t.customTransformerRegistry.findApplicable(e).name],(e,t)=>t.customTransformerRegistry.findApplicable(e).serialize(e),(e,t,r)=>{let n=r.customTransformerRegistry.findByName(t[1]);if(!n)throw Error("Trying to deserialize unknown custom value");return n.deserialize(e)}),L=[U,x,F,D],V=(e,t)=>{let r=c(L,r=>r.isApplicable(e,t));if(r)return{value:r.transform(e,t),type:r.annotation(e,t)};let n=c(I,r=>r.isApplicable(e,t));if(n)return{value:n.transform(e,t),type:n.annotation}},M={};I.forEach(e=>{M[e.annotation]=e});let q=(e,t,r)=>{if(g(t))switch(t[0]){case"symbol":return x.untransform(e,t,r);case"class":return U.untransform(e,t,r);case"custom":return F.untransform(e,t,r);case"typed-array":return D.untransform(e,t,r);default:throw Error("Unknown transformation: "+t)}else{let n=M[t];if(!n)throw Error("Unknown transformation: "+t);return n.untransform(e,r)}},K=(e,t)=>{let r=e.keys();for(;t>0;)r.next(),t--;return r.next().value};function B(e){if(l(e,"__proto__"))throw Error("__proto__ is not allowed as a property");if(l(e,"prototype"))throw Error("prototype is not allowed as a property");if(l(e,"constructor"))throw Error("constructor is not allowed as a property")}let $=(e,t)=>{B(t);for(let r=0;r<t.length;r++){let n=t[r];if(v(e))e=K(e,+n);else if(E(e)){let o=+n,i=0==+t[++r]?"key":"value",s=K(e,o);switch(i){case"key":e=s;break;case"value":e=e.get(s)}}else e=e[n]}return e},W=(e,t,r)=>{if(B(t),0===t.length)return r(e);let n=e;for(let e=0;e<t.length-1;e++){let r=t[e];if(g(n))n=n[+r];else if(h(n))n=n[r];else if(v(n))n=K(n,+r);else if(E(n)){if(e===t.length-2)break;let o=+r,i=0==+t[++e]?"key":"value",s=K(n,o);switch(i){case"key":n=s;break;case"value":n=n.get(s)}}}let o=t[t.length-1];if(g(n)?n[+o]=r(n[+o]):h(n)&&(n[o]=r(n[o])),v(n)){let e=K(n,+o),t=r(e);e!==t&&(n.delete(e),n.add(t))}if(E(n)){let e=K(n,+t[t.length-2]);switch(0==+o?"key":"value"){case"key":{let t=r(e);n.set(t,n.get(e)),t!==e&&n.delete(e);break}case"value":n.set(e,r(n.get(e)))}}return e},Y=(e,t)=>h(e)||g(e)||E(e)||v(e)||C(e,t),H=(e,t,r,n,o=[],i=[],s=new Map)=>{let a=A(e);if(!a){!function(e,t,r){let n=r.get(e);n?n.push(t):r.set(e,[t])}(e,o,t);let r=s.get(e);if(r)return n?{transformedValue:null}:r}if(!Y(e,r)){let t=V(e,r),n=t?{transformedValue:t.value,annotations:[t.type]}:{transformedValue:e};return a||s.set(e,n),n}if(l(i,e))return{transformedValue:null};let c=V(e,r),f=c?.value??e,p=g(f)?[]:{},d={};u(f,(a,l)=>{if("__proto__"===l||"constructor"===l||"prototype"===l)throw Error(`Detected property ${l}. This is a prototype pollution risk, please remove it from your object.`);let c=H(a,t,r,n,[...o,l],[...i,e],s);p[l]=c.transformedValue,g(c.annotations)?d[l]=c.annotations:h(c.annotations)&&u(c.annotations,(e,t)=>{d[P(l)+"."+t]=e})});let y=m(d)?{transformedValue:p,annotations:c?[c.type]:void 0}:{transformedValue:p,annotations:c?[c.type,d]:d};return a||s.set(e,y),y};function J(e){return Object.prototype.toString.call(e).slice(8,-1)}function G(e){return"Array"===J(e)}n=function(e){return"Null"===J(e)},o=function(e){return"Undefined"===J(e)},e=>n(e)||o(e)||!1;class Q{constructor({dedupe:e=!1}={}){this.classRegistry=new a,this.symbolRegistry=new s(e=>e.description??""),this.customTransformerRegistry=new f,this.allowedErrorProps=[],this.dedupe=e}serialize(e){let t=new Map,r=H(e,t,this,this.dedupe),n={json:r.transformedValue};r.annotations&&(n.meta={...n.meta,values:r.annotations});let o=function(e,t){let r;let n={};return(e.forEach(e=>{if(e.length<=1)return;t||(e=e.map(e=>e.map(String)).sort((e,t)=>e.length-t.length));let[o,...i]=e;0===o.length?r=i.map(j):n[j(o)]=i.map(j)}),r)?m(n)?[r]:[r,n]:m(n)?void 0:n}(t,this.dedupe);return o&&(n.meta={...n.meta,referentialEqualities:o}),n}deserialize(e){let{json:t,meta:r}=e,n=function e(t,r={}){return G(t)?t.map(t=>e(t,r)):!function(e){if("Object"!==J(e))return!1;let t=Object.getPrototypeOf(e);return!!t&&t.constructor===Object&&t===Object.prototype}(t)?t:[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)].reduce((n,o)=>{if(G(r.props)&&!r.props.includes(o))return n;let i=e(t[o],r);return!function(e,t,r,n,o){let i=({}).propertyIsEnumerable.call(n,t)?"enumerable":"nonenumerable";"enumerable"===i&&(e[t]=r),o&&"nonenumerable"===i&&Object.defineProperty(e,t,{value:r,enumerable:!1,writable:!0,configurable:!0})}(n,o,i,t,r.nonenumerable),n},{})}(t);if(r?.values){var o,i,s;o=n,i=r.values,s=this,function e(t,r,n=[]){if(!t)return;if(!g(t)){u(t,(t,o)=>e(t,r,[...n,...T(o)]));return}let[o,i]=t;i&&u(i,(t,o)=>{e(t,r,[...n,...T(o)])}),r(o,n)}(i,(e,t)=>{o=W(o,t,t=>q(t,e,s))}),n=o}return r?.referentialEqualities&&(n=function(e,t){function r(t,r){let n=$(e,T(r));t.map(T).forEach(t=>{e=W(e,t,()=>n)})}if(g(t)){let[n,o]=t;n.forEach(t=>{e=W(e,T(t),()=>e)}),o&&u(o,r)}else u(t,r);return e}(n,r.referentialEqualities)),n}stringify(e){return JSON.stringify(this.serialize(e))}parse(e){return this.deserialize(JSON.parse(e))}registerClass(e,t){this.classRegistry.register(e,t)}registerSymbol(e,t){this.symbolRegistry.register(e,t)}registerCustom(e,t){this.customTransformerRegistry.register({name:t,...e})}allowErrorProps(...e){this.allowedErrorProps.push(...e)}}Q.defaultInstance=new Q,Q.serialize=Q.defaultInstance.serialize.bind(Q.defaultInstance),Q.deserialize=Q.defaultInstance.deserialize.bind(Q.defaultInstance),Q.stringify=Q.defaultInstance.stringify.bind(Q.defaultInstance),Q.parse=Q.defaultInstance.parse.bind(Q.defaultInstance),Q.registerClass=Q.defaultInstance.registerClass.bind(Q.defaultInstance),Q.registerSymbol=Q.defaultInstance.registerSymbol.bind(Q.defaultInstance),Q.registerCustom=Q.defaultInstance.registerCustom.bind(Q.defaultInstance),Q.allowErrorProps=Q.defaultInstance.allowErrorProps.bind(Q.defaultInstance),Q.serialize,Q.deserialize,Q.stringify,Q.parse,Q.registerClass,Q.registerCustom,Q.registerSymbol,Q.allowErrorProps}}]);