1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7306],{21886:function(e,t,r){let n,l;r.d(t,{p:function(){return C}});var u,s=r(2265),o=r(13323),i=r(17684),a=r(80004),c=r(93689),d=r(37863),p=r(47634),h=r(24536),f=r(40293),v=r(27847);let m=null!=(u=s.startTransition)?u:function(e){e()};var g=r(37388),y=((n=y||{})[n.Open=0]="Open",n[n.Closed=1]="Closed",n),b=((l=b||{})[l.ToggleDisclosure=0]="ToggleDisclosure",l[l.CloseDisclosure=1]="CloseDisclosure",l[l.SetButtonId=2]="SetButtonId",l[l.SetPanelId=3]="SetPanelId",l[l.LinkPanel=4]="LinkPanel",l[l.UnlinkPanel=5]="UnlinkPanel",l);let q={0:e=>({...e,disclosureState:(0,h.E)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},S=(0,s.createContext)(null);function O(e){let t=(0,s.useContext)(S);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Disclosure /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,O),t}return t}S.displayName="DisclosureContext";let w=(0,s.createContext)(null);w.displayName="DisclosureAPIContext";let k=(0,s.createContext)(null);function M(e,t){return(0,h.E)(t.type,q,e,t)}k.displayName="DisclosurePanelContext";let P=s.Fragment,E=v.AN.RenderStrategy|v.AN.Static,C=Object.assign((0,v.yV)(function(e,t){let{defaultOpen:r=!1,...n}=e,l=(0,s.useRef)(null),u=(0,c.T)(t,(0,c.h)(e=>{l.current=e},void 0===e.as||e.as===s.Fragment)),i=(0,s.useRef)(null),a=(0,s.useRef)(null),p=(0,s.useReducer)(M,{disclosureState:r?0:1,linkedPanel:!1,buttonRef:a,panelRef:i,buttonId:null,panelId:null}),[{disclosureState:m,buttonId:g},y]=p,b=(0,o.z)(e=>{y({type:1});let t=(0,f.r)(l);if(!t||!g)return;let r=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(g):t.getElementById(g);null==r||r.focus()}),q=(0,s.useMemo)(()=>({close:b}),[b]),O=(0,s.useMemo)(()=>({open:0===m,close:b}),[m,b]);return s.createElement(S.Provider,{value:p},s.createElement(w.Provider,{value:q},s.createElement(d.up,{value:(0,h.E)(m,{0:d.ZM.Open,1:d.ZM.Closed})},(0,v.sY)({ourProps:{ref:u},theirProps:n,slot:O,defaultTag:P,name:"Disclosure"}))))}),{Button:(0,v.yV)(function(e,t){let r=(0,i.M)(),{id:n="headlessui-disclosure-button-".concat(r),...l}=e,[u,d]=O("Disclosure.Button"),h=(0,s.useContext)(k),f=null!==h&&h===u.panelId,m=(0,s.useRef)(null),y=(0,c.T)(m,t,f?null:u.buttonRef),b=(0,v.Y2)();(0,s.useEffect)(()=>{if(!f)return d({type:2,buttonId:n}),()=>{d({type:2,buttonId:null})}},[n,d,f]);let q=(0,o.z)(e=>{var t;if(f){if(1===u.disclosureState)return;switch(e.key){case g.R.Space:case g.R.Enter:e.preventDefault(),e.stopPropagation(),d({type:0}),null==(t=u.buttonRef.current)||t.focus()}}else switch(e.key){case g.R.Space:case g.R.Enter:e.preventDefault(),e.stopPropagation(),d({type:0})}}),S=(0,o.z)(e=>{e.key===g.R.Space&&e.preventDefault()}),w=(0,o.z)(t=>{var r;(0,p.P)(t.currentTarget)||e.disabled||(f?(d({type:0}),null==(r=u.buttonRef.current)||r.focus()):d({type:0}))}),M=(0,s.useMemo)(()=>({open:0===u.disclosureState}),[u]),P=(0,a.f)(e,m),E=f?{ref:y,type:P,onKeyDown:q,onClick:w}:{ref:y,id:n,type:P,"aria-expanded":0===u.disclosureState,"aria-controls":u.linkedPanel?u.panelId:void 0,onKeyDown:q,onKeyUp:S,onClick:w};return(0,v.sY)({mergeRefs:b,ourProps:E,theirProps:l,slot:M,defaultTag:"button",name:"Disclosure.Button"})}),Panel:(0,v.yV)(function(e,t){let r=(0,i.M)(),{id:n="headlessui-disclosure-panel-".concat(r),...l}=e,[u,o]=O("Disclosure.Panel"),{close:a}=function e(t){let r=(0,s.useContext)(w);if(null===r){let r=Error("<".concat(t," /> is missing a parent <Disclosure /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(r,e),r}return r}("Disclosure.Panel"),p=(0,v.Y2)(),h=(0,c.T)(t,u.panelRef,e=>{m(()=>o({type:e?4:5}))});(0,s.useEffect)(()=>(o({type:3,panelId:n}),()=>{o({type:3,panelId:null})}),[n,o]);let f=(0,d.oJ)(),g=null!==f?(f&d.ZM.Open)===d.ZM.Open:0===u.disclosureState,y=(0,s.useMemo)(()=>({open:0===u.disclosureState,close:a}),[u,a]);return s.createElement(k.Provider,{value:u.panelId},(0,v.sY)({mergeRefs:p,ourProps:{ref:h,id:n},theirProps:l,slot:y,defaultTag:"div",features:E,visible:g,name:"Disclosure.Panel"}))})})},85586:function(e,t,r){r.d(t,{a:function(){return v},c:function(){return s},i:function(){return f},l:function(){return o},n:function(){return p},o:function(){return c},r:function(){return h},s:function(){return a}});var n=r(2265),l=r(25566);let u=function(){if("undefined"==typeof window)return(l.env.DEBUG||"").includes("nuqs");try{let e="nuqs-localStorage-test";if("undefined"==typeof localStorage)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem("debug")||"").includes("nuqs")}catch{return!1}}();function s(e,...t){if(!u)return;let r=function(e,...t){return e.replace(/%[sfdO]/g,e=>{let r=t.shift();return"%O"===e&&r?JSON.stringify(r).replace(/"([^"]+)":/g,"$1:"):String(r)})}(e,...t);performance.mark(r);try{console.log(e,...t)}catch{console.log(r)}}function o(e,...t){u&&console.warn(e,...t)}let i={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cac
1he. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function a(e){return`[nuqs] ${i[e]} 2 See https://nuqs.dev/NUQS-${e}`}function c(e){if(0===e.size)return"";let t=[];for(let[r,n]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${n.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}`)}return"?"+t.join("&")}let d=(0,n.createContext)({useAdapter(){throw Error(a(404))}});function p(e){return({children:t,defaultOptions:r,processUrlSearchParams:l,...u})=>(0,n.createElement)(d.Provider,{...u,value:{useAdapter:e,defaultOptions:r,processUrlSearchParams:l}},t)}function h(e){let t=(0,n.useContext)(d);if(!("useAdapter"in t))throw Error(a(404));return t.useAdapter(e)}d.displayName="NuqsAdapterContext",u&&"undefined"!=typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==d&&console.error(a(303)),window.__NuqsAdapterContext=d);let f=()=>(0,n.useContext)(d).defaultOptions,v=()=>(0,n.useContext)(d).processUrlSearchParams},34770:function(e,t,r){r.d(t,{i:function(){return s},n:function(){return p},r:function(){return o},s:function(){return u},t:function(){return f}});var n=r(85586),l=r(2265);let u={method:"throttle",timeMs:function(){if("undefined"==typeof window||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}()};function s(e){return null===e||Array.isArray(e)&&0===e.length}function o(){let e=new Map;return{on(t,r){let n=e.get(t)||[];return n.push(r),e.set(t,n),()=>this.off(t,r)},off(t,r){let n=e.get(t);n&&e.set(t,n.filter(e=>e!==r))},emit(t,r){e.get(t)?.forEach(e=>e(r))}}}function i(e,t,r){let n=setTimeout(function(){e(),r.removeEventListener("abort",l)},t);function l(){clearTimeout(n),r.removeEventListener("abort",l)}r.addEventListener("abort",l)}function a(){let e=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let t=()=>{},r=()=>{};return{promise:new e((e,n)=>{t=e,r=n}),resolve:t,reject:r}}function c(){return new URLSearchParams(location.search)}var d=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=u.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:r},l=u.timeMs){this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),(0,n.c)("[nuqs gtq] Enqueueing %s=%s %O",e,t,r),this.updateMap.set(e,t),"push"===r.history&&(this.options.history="push"),r.scroll&&(this.options.scroll=!0),!1===r.
2shallow&&(this.options.shallow=!1),r.startTransition&&this.transitions.add(r.startTransition),(!Number.isFinite(this.timeMs)||l>this.timeMs)&&(this.timeMs=l)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=c}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=c,rateLimitFactor:t=1,...r},l){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return(0,n.c)("[nuqs gtq] Skipping flush due to throttleMs=Infinity"),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=a();let u=()=>{this.lastFlushedAt=performance.now();let[t,n]=this.applyPendingUpdates({...r,autoResetQueueOnUpdate:r.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},l);null===n?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null};return i(()=>{let e=performance.now()-this.lastFlushedAt,r=this.timeMs,l=t*Math.max(0,r-e);(0,n.c)("[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)",l,r,t),0===l?u():i(u,l,this.controller.signal)},0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return(0,n.c)("[nuqs gtq] Resetting queue %s",JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=u.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:r,getSearchParamsSnapshot:l}=e,u=l();if((0,n.c)("[nuqs gtq] Applying %d pending update(s) on top of %s",this.updateMap.size,u.toString()),0===this.updateMap.size)return[u,null];let s=Array.from(this.updateMap.entries()),o={...this.options},i=Array.from(this.transitions);for(let[t,r]of(e.autoResetQueueOnUpdate&&this.reset(),(0,n.c)("[nuqs gtq] Flushing queue %O with options %O",s,o),s))null===r?u.delete(t):u=function(e,t,r){if("string"==typeof e)r.set(t,e);else{for(let n of(r.delete(t),e))r.append(t,n);r.has(t)||r.set(t,"")}return r}(r,t,u);t&&(u=t(u));try{return!function(e,t){let r=t;for(let t=e.length-1;t>=0;t--){let n=e[t];if(!n)continue;let l=r;r=()=>n(l)}r()}(i,()=>{r(u,o)}),[u,null]}catch(e){return console.error((0,n.s)(429),s.map(([e])=>e).join(),e),[u,e]}}};let p=new d;var h=class{callback;resolvers=a();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,i(()=>{let t=this.resolvers;try{(0,n.c)("[nuqs dq] Flushing debounce queue",e);let r=this.callback(e);(0,n.c)("[nuqs dq] Reset debounce queue %O",this.queuedValue),this.queuedValue=void 0,this.resolvers=a(),r.then(e=>t.resolve(e)).catch(e=>t.reject(e))}catch(e){this.queuedValue=void 0,t.reject(e)}},t,this.controller.signal),this.resolvers.promise}};let f=new class{throttleQueue;queues=new Map;queuedQuerySync=o();constructor(e=new d){this.throttleQueue=e}useQueuedQueries(e){return function(e,t,r){let n=(0,l.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(","),r]),u=(0,l.useRef)(null);return null===u.current&&(u.current=n()),(0,l.useSyncExternalStore)((0,l.useCallback)(r=>{let n=e.map(e=>t(e,r));return()=>n.forEach(e=>e())},[e.join(","),t]),()=>{let[e,t]=n();return u.current[0]===e?u.current[1]:(u.current=[e,t],t)},()=>u.current[1])}(e,(e,t)=>this.queuedQuerySync.on(e,t),e=>this.getQueuedQuery(e))}push(e,t,r,l){if(!Number.isFinite(t))return Promise.resolve((r.getSearchParamsSnapshot??c)());let u=e.key;if(!this.queues.has(u)){(0,n.c)("[nuqs dqc] Creating debounce queue for `%s`",u);let e=new h(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(r,l).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&((0,n.c)("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(u,e)}(0,n.c)("[nuqs dqc] Enqueueing debounce update %O",e);let s=this.queues.get(u).push(e,t);return this.queuedQuerySync.emit(u),s}abort(e){let t=this.queues.get(e);return t?((0,n.c)("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),this.queues.delete(e),t.abort(),this.queuedQuerySync.emit(e),e=>(e.then(t.resolvers.resolve,t.resolvers.reject),e)):e=>e}abortAll(){for(let[e,t]of this.queues.entries())(0,n.c)("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),t.abort(),t.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return void 0!==t?t:this.throttleQueue.getQueuedQuery(e)}}(p)},12840:function(e,t,r){r.d(t,{AE:function(){return c},U:function(){return a},Oi:function(){return i},XI:function(){return f}});var n=r(34770),l=r(85586),u=r(2265);function s(e,t,r){try{return e(t)}catch(e){return(0,l.l)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function o(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),s(e.parse,r)}return{type:"single",eq:(e,t)=>
2e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide(r){var n;return null!==(n=t(r))&&void 0!==n?n:e}}},withOptions(e){return{...this,...e}}}}let i=o({parse:e=>e,serialize:String}),a=o({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)});o({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),o({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),o({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String});let c=o({parse:e=>"true"===e.toLowerCase(),serialize:String});function d(e,t){return e.valueOf()===t.valueOf()}o({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:d}),o({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:d}),o({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:d});let p=(0,n.r)(),h={};function f(e){var t,r,s;let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(0,u.useId)(),a=(0,l.i)(),c=(0,l.a)(),{history:d="replace",scroll:f=null!==(t=null==a?void 0:a.scroll)&&void 0!==t&&t,shallow:g=null===(r=null==a?void 0:a.shallow)||void 0===r||r,throttleMs:y=n.s.timeMs,limitUrlUpdates:b=null==a?void 0:a.limitUrlUpdates,clearOnDefault:q=null===(s=null==a?void 0:a.clearOnDefault)||void 0===s||s,startTransition:S,urlKeys:O=h}=o,w=Object.keys(e).join(","),k=(0,u.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>{var t;return[e,null!==(t=O[e])&&void 0!==t?t:e]})),[w,JSON.stringify(O)]),M=(0,l.r)(Object.values(k)),P=M.searchParams,E=(0,u.useRef)({}),C=(0,u.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>{var r;return[t,null!==(r=e[t].defaultValue)&&void 0!==r?r:null]})),[Object.values(e).map(e=>{let{defaultValue:t}=e;return t}).join(",")]),R=n.t.useQueuedQueries(Object.values(k)),[j,I]=(0,u.useState)(()=>v(e,O,null!=P?P:new URLSearchParams,R).state),U=(0,u.useRef)(j);if((0,l.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",i,w,j,P),Object.keys(E.current).join("&")!==Object.values(k).join("&")){let{state:t,hasChanged:r}=v(e,O,P,R,E.current,U.current);r&&((0,l.c)("[nuq+ %s `%s`] State changed: %O",i,w,{state:t,initialSearchParams:P,queuedQueries:R,queryRef:E.current,stateRef:U.current}),U.current=t,I(t)),E.current=Object.fromEntries(Object.entries(k).map(t=>{var r,n;let[l,u]=t;return[u,(null===(r=e[l])||void 0===r?void 0:r.type)==="multi"?null==P?void 0:P.getAll(u):null!==(n=null==P?void 0:P.get(u))&&void 0!==n?n:null]}))}(0,u.useEffect)(()=>{let{state:t,hasChanged:r}=v(e,O,P,R,E.current,U.current);r&&((0,l.c)("[nuq+ %s `%s`] State changed: %O",i,w,{state:t,initialSearchParams:P,queuedQueries:R,queryRef:E.current,stateRef:U.current}),U.current=t,I(t))},[Object.values(k).map(e=>"".concat(e,"=").concat(null==P?void 0:P.getAll(e))).join("&"),JSON.stringify(R)]),(0,u.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=t=>{let{state:n,query:u}=t;I(t=>{var s,o,a;let{defaultValue:c}=e[r],d=k[r],p=null!==(s=null!=n?n:c)&&void 0!==s?s:null;return Object.is(null!==(a=null!==(o=t[r])&&void 0!==o?o:c)&&void 0!==a?a:null,p)?((0,l.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",i,w,d,n,c,U.current),t):(U.current={...U.current,[r]:p},E.current[d]=u,(0,l.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",i,w,d,n,c,U.current),U.current)})},t),{});for(let r of Object.keys(e)){let e=k[r];(0,l.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",i,e,w),p.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=k[r];(0,l.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",i,e,w),p.off(e,t[r])}}},[w,k]);let A=(0,u.useCallback)(function(t){var r,u,s,o,a,h,v,O,P,E,R,j,I,A,x,Q,D,T,N,L,z,V,F,B,_,J,Y;let $;let Z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},H=Object.fromEntries(Object.keys(e).map(e=>[e,null])),K="function"==typeof t?null!==(r=t(m(U.current,C)))&&void 0!==r?r:H:null!=t?t:H;(0,l.c)("[nuq+ %s `%s`] setState: %O",i,w,K);let G=0,X=!1,W=[];for(let[t,r]of Object.entries(K)){let i=e[t],m=k[t];if(!i||void 0===r)continue;(null!==(a=null!==(o=Z.clearOnDefault)&&void 0!==o?o:i.clearOnDefault)&&void 0!==a?a:q)&&null!==r&&void 0!==i.defaultValue&&(null!==(h=i.eq)&&void 0!==h?h:(e,t)=>e===t)(r,i.defaultValue)&&(r=null);
2let w=null===r?null:(null!==(v=i.serialize)&&void 0!==v?v:String)(r);p.emit(m,{state:r,query:w});let C={key:m,query:w,options:{history:null!==(P=null!==(O=Z.history)&&void 0!==O?O:i.history)&&void 0!==P?P:d,shallow:null!==(R=null!==(E=Z.shallow)&&void 0!==E?E:i.shallow)&&void 0!==R?R:g,scroll:null!==(I=null!==(j=Z.scroll)&&void 0!==j?j:i.scroll)&&void 0!==I?I:f,startTransition:null!==(x=null!==(A=Z.startTransition)&&void 0!==A?A:i.startTransition)&&void 0!==x?x:S}};if((null==Z?void 0:null===(u=Z.limitUrlUpdates)||void 0===u?void 0:u.method)==="debounce"||(null==b?void 0:b.method)==="debounce"||(null===(s=i.limitUrlUpdates)||void 0===s?void 0:s.method)==="debounce"){!0===C.options.shallow&&console.warn((0,l.s)(422));let e=null!==(L=null!==(N=null!==(T=null==Z?void 0:null===(Q=Z.limitUrlUpdates)||void 0===Q?void 0:Q.timeMs)&&void 0!==T?T:null==b?void 0:b.timeMs)&&void 0!==N?N:null===(D=i.limitUrlUpdates)||void 0===D?void 0:D.timeMs)&&void 0!==L?L:n.s.timeMs,t=n.t.push(C,e,M,c);G<e&&($=t,G=e)}else{let e=null!==(Y=null!==(J=null!==(_=null!==(B=null!==(F=null==Z?void 0:null===(z=Z.limitUrlUpdates)||void 0===z?void 0:z.timeMs)&&void 0!==F?F:null==i?void 0:null===(V=i.limitUrlUpdates)||void 0===V?void 0:V.timeMs)&&void 0!==B?B:null==b?void 0:b.timeMs)&&void 0!==_?_:Z.throttleMs)&&void 0!==J?J:i.throttleMs)&&void 0!==Y?Y:y;W.push(n.t.abort(m)),n.n.push(C,e),X=!0}}let ee=W.reduce((e,t)=>t(e),X?n.n.flush(M,c):n.n.getPendingPromise(M));return null!=$?$:ee},[w,d,g,f,y,null==b?void 0:b.method,null==b?void 0:b.timeMs,S,k,M.updateUrl,M.getSearchParamsSnapshot,M.rateLimitFactor,c,C]);return[(0,u.useMemo)(()=>m(j,C),[j,C]),A]}function v(e,t,r,l,u,o){let i=!1,a=Object.entries(e).reduce((e,a)=>{var c,d,p,h,f,v;let[m,g]=a,y=null!==(c=null==t?void 0:t[m])&&void 0!==c?c:m,b=l[y],q="multi"===g.type?[]:null,S=void 0===b?null!==(d="multi"===g.type?null==r?void 0:r.getAll(y):null==r?void 0:r.get(y))&&void 0!==d?d:q:b;return u&&o&&((v=null!==(p=u[y])&&void 0!==p?p:q)===S||null!==v&&null!==S&&"string"!=typeof v&&"string"!=typeof S&&v.length===S.length&&v.every((e,t)=>e===S[t]))?e[m]=null!==(h=o[m])&&void 0!==h?h:null:(i=!0,e[m]=null!==(f=(0,n.i)(S)?null:s(g.parse,S,y))&&void 0!==f?f:null,u&&(u[y]=S)),e},{});if(!i){let t=Object.keys(e),r=Object.keys(null!=o?o:{});i=t.length!==r.length||t.some(e=>!r.includes(e))}return{state:a,hasChanged:i}}function m(e,t){return Object.fromEntries(Object.keys(e).map(r=>{var n,l;return[r,null!==(l=null!==(n=e[r])&&void 0!==n?n:t[r])&&void 0!==l?l:null]}))}}}]);
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.