vendor: 6,870 bytes, lines 1-2
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-CTvUglCJ.js","assets/CustomerMarquee-CNlg6xgc.js","assets/WidgetShowcase-CHlqgkIh.js","assets/WidgetPreview-B_WzwdNj.js","assets/WidgetPreview-Dynm33AQ.css","assets/ManageLibrary-DjR1qyzj.js","assets/surface-B80rBn-2.js","assets/agencies-DHfTDFIP.js","assets/design-system-DapLMpCs.js","assets/review-DoN6Ja1p.js","assets/manage-reviews-zBt0B2zt.js","assets/PreviewStage-C5VKyuI-.js","assets/pricing-DrhjN-Sx.js","assets/compare._slug-DMI02LIQ.js","assets/for._platform-ZMThwx7D.js","assets/preview.widget-CRG4PFWg.js","assets/tools.index-CWCWZEGI.js","assets/tools._slug-lqtbaqP0.js","assets/WidgetBuilder-C9jR_C-O.js","assets/index-CSDYUH5H.js","assets/_slug-D_gNmvlE.js","assets/widgets.index-8X7CROP3.js","assets/widgets._slug-CIy2vPfd.js","assets/hero-CDuihDNh.js","assets/integrations._slug.index-COTFEzTP.js","assets/integrations._slug._platform-9S5G6jQy.js"])))=>i.map(i=>d[i]); 2function rT(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Cf={exports:{}},Kr={};var bv;function sT(){if(bv)return Kr;bv=1;var n=Symbol.for("react.transitional.element"),o=Symbol.for("react.fragment");function r(l,c,d){var f=null;if(d!==void 0&&(f=""+d),c.key!==void 0&&(f=""+c.key),"key"in c){d={};for(var p in c)p!=="key"&&(d[p]=c[p])}else d=c;return c=d.ref,{$$typeof:n,type:l,key:f,ref:c!==void 0?c:null,props:d}}return Kr.Fragment=o,Kr.jsx=r,Kr.jsxs=r,Kr}var Sv;function lT(){return Sv||(Sv=1,Cf.exports=sT()),Cf.exports}var y=lT(),Of={exports:{}},Se={};var Tv;function uT(){if(Tv)return Se;Tv=1;var n=Symbol.for("react.transitional.element"),o=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),f=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),S=Symbol.for("react.view_transition"),T=Symbol.iterator;function R(A){return A===null||typeof A!="object"?null:(A=T&&A[T]||A["@@iterator"],typeof A=="function"?A:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},L=Object.assign,q={};function C(A,G,te){this.props=A,this.context=G,this.refs=q,this.updater=te||x}C.prototype.isReactComponent={},C.prototype.setState=function(A,G){if(typeof A!="object"&&typeof A!="function"&&A!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,A,G,"setState")},C.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function U(){}U.prototype=C.prototype;function F(A,G,te){this.props=A,this.context=G,this.refs=q,this.updater=te||x}var Z=F.prototype=new U;Z.constructor=F,L(Z,C.prototype),Z.isPureReactComponent=!0;var H=Array.isArray;function j(){}var z={H:null,A:null,T:null,S:null},W=Object.prototype.hasOwnProperty;function $(A,G,te){var se=te.ref;return{$$typeof:n,type:A,key:G,ref:se!==void 0?se:null,props:te}}function P(A,G){return $(A.type,G,A.props)}function J(A){return typeof A=="object"&&A!==null&&A.$$typeof===n}function ee(A){var G={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(te){return G[te]})}var je=/\/+/g;function ue(A,G){return typeof A=="object"&&A!==null&&A.key!=null?ee(""+A.key):G.toString(36)}function V(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(j,j):(A.status="pending",A.then(function(G){A.status==="pending"&&(A.status="fulfilled",A.value=G)},function(G){A.status==="pending"&&(A.status="rejected",A.reason=G)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function re(A,G,te,se,Ne){var ye=typeof A;(ye==="undefined"||ye==="boolean")&&(A=null);var xe=!1;if(A===null)xe=!0;else switch(ye){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(A.$$typeof){case n:case o:xe=!0;break;case w:return xe=A._init,re(xe(A._payload),G,te,se,Ne)}}if(xe)return Ne=Ne(A),xe=se===""?"."+ue(A,0):se,H(Ne)?(te="",xe!=null&&(te=xe.replace(je,"$&/")+"/"),re(Ne,G,te,"",function(Lt){return Lt})):Ne!=null&&(J(Ne)&&(Ne=P(Ne,te+(Ne.key==null||A&&A.key===Ne.key?"":(""+Ne.key).replace(je,"$&/")+"/")+xe)),G.push(Ne)),1;xe=0;var ne=se===""?".":se+":";if(H(A))for(var me=0;me<A.length;me++)se=A[me],ye=ne+ue(se,me),xe+=re(se,G,te,ye,Ne);else if(me=R(A),typeof me=="function")for(A=me.call(A),me=0;!(se=A.next()).done;)se=se.value,ye=ne+ue(se,me++),xe+=re(se,G,te,ye,Ne);else if(ye==="object"){if(typeof A.then=="function")return re(V(A),G,te,se,Ne);throw G=String(A),Error("Objects are not valid as a React child (found: "+(G==="[object Object]"?"object with keys {"+Object.keys(A).join(", ")+"}":G)+"). If you meant to render a collection of children, use an array instead.")}return xe}function ge(A,G,te){if(A==null)return A;var se=[],Ne=0;return re(A,se,"","",function(ye){return G.call(te,ye,Ne++)}),se}function ze(A){if(A._status===-1){var G=A._result,te=G();te.then(function(se){(A._status===0||A._status===-1)&&(A._status=1,A._result=se,te.status===void 0&&(te.status="fulfilled",te.value=se))},function(se){(A._status===0||A._status===-1)&&(A._status=2,A._result=se,te.status===void 0&&(te.status="rejected",te.reason=se))}),A._status===-1&&(A._status=0,A._result=te)}if(A._status===1)return A._result.default;throw A._result}var X=typeof reportError=="function"?reportError:function(A){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var G=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof A=="object"&&A!==null&&typeof A.message=="string"?String(A.message):String(A),error:A});if(!window.dispatchEvent(G))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",A);return}console.error(A)};function ut(A){var G=z.T,te={};te.types=G!==null?G.types:null,z.T=te;try{var se=A(),Ne=z.S;Ne!==null&&Ne(te,se),typeof se=="object"&&se!==null&&typeof se.then=="function"&&se.then(j,X)}catch(ye){X(ye)}finally{G!==null&&te.types!==null&&(G.types=te.types),z.T=G}}function Et(A){var G=z.T;if(G!==null){var te=G.types;te===null?G.types=[A]:te.indexOf(A)===-1&&te.push(A)}else ut(Et.bind(null,A))}var _e={map:ge,forEach:function(A,G,te){ge(A,function(){G.apply(this,arguments)},te)},count:function(A){var G=0;return ge(A,function(){G++}),G},toArray:function(A){return ge(A,function(G){return G})||[]},only:function(A){if(!J(A))throw Error("React.Children.only expected to receive a single React element child.");return A}};return Se.Activity=g,Se.Children=_e,Se.Component=C,Se.Fragment=r,Se.Profiler=c,Se.PureComponent=F,Se.StrictMode=l,Se.Suspense=v,Se.ViewTransition=S,Se.__
vendor: 10,192 bytes, line 2
2CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=z,Se.__COMPILER_RUNTIME={__proto__:null,c:function(A){return z.H.useMemoCache(A)}},Se.addTransitionType=Et,Se.cache=function(A){return function(){return A.apply(null,arguments)}},Se.cacheSignal=function(){return null},Se.cloneElement=function(A,G,te){if(A==null)throw Error("The argument must be a React element, but you passed "+A+".");var se=L({},A.props),Ne=A.key;if(G!=null)for(ye in G.key!==void 0&&(Ne=""+G.key),G)!W.call(G,ye)||ye==="key"||ye==="__self"||ye==="__source"||ye==="ref"&&G.ref===void 0||(se[ye]=G[ye]);var ye=arguments.length-2;if(ye===1)se.children=te;else if(1<ye){for(var xe=Array(ye),ne=0;ne<ye;ne++)xe[ne]=arguments[ne+2];se.children=xe}return $(A.type,Ne,se)},Se.createContext=function(A){return A={$$typeof:f,_currentValue:A,_currentValue2:A,_threadCount:0,Provider:null,Consumer:null},A.Provider=A,A.Consumer={$$typeof:d,_context:A},A},Se.createElement=function(A,G,te){var se,Ne={},ye=null;if(G!=null)for(se in G.key!==void 0&&(ye=""+G.key),G)W.call(G,se)&&se!=="key"&&se!=="__self"&&se!=="__source"&&(Ne[se]=G[se]);var xe=arguments.length-2;if(xe===1)Ne.children=te;else if(1<xe){for(var ne=Array(xe),me=0;me<xe;me++)ne[me]=arguments[me+2];Ne.children=ne}if(A&&A.defaultProps)for(se in xe=A.defaultProps,xe)Ne[se]===void 0&&(Ne[se]=xe[se]);return $(A,ye,Ne)},Se.createRef=function(){return{current:null}},Se.forwardRef=function(A){return{$$typeof:p,render:A}},Se.isValidElement=J,Se.lazy=function(A){return{$$typeof:w,_payload:{_status:-1,_result:A},_init:ze}},Se.memo=function(A,G){return{$$typeof:m,type:A,compare:G===void 0?null:G}},Se.startTransition=ut,Se.unstable_useCacheRefresh=function(){return z.H.useCacheRefresh()},Se.use=function(A){return z.H.use(A)},Se.useActionState=function(A,G,te){return z.H.useActionState(A,G,te)},Se.useCallback=function(A,G){return z.H.useCallback(A,G)},Se.useContext=function(A){return z.H.useContext(A)},Se.useDebugValue=function(){},Se.useDeferredValue=function(A,G){return z.H.useDeferredValue(A,G)},Se.useEffect=function(A,G){return z.H.useEffect(A,G)},Se.useEffectEvent=function(A){return z.H.useEffectEvent(A)},Se.useId=function(){return z.H.useId()},Se.useImperativeHandle=function(A,G,te){return z.H.useImperativeHandle(A,G,te)},Se.useInsertionEffect=function(A,G){return z.H.useInsertionEffect(A,G)},Se.useLayoutEffect=function(A,G){return z.H.useLayoutEffect(A,G)},Se.useMemo=function(A,G){return z.H.useMemo(A,G)},Se.useOptimistic=function(A,G){return z.H.useOptimistic(A,G)},Se.useReducer=function(A,G,te){return z.H.useReducer(A,G,te)},Se.useRef=function(A){return z.H.useRef(A)},Se.useState=function(A){return z.H.useState(A)},Se.useSyncExternalStore=function(A,G,te){return z.H.useSyncExternalStore(A,G,te)},Se.useTransition=function(){return z.H.useTransition()},Se.version="19.3.0",Se}var Ev;function Ts(){return Ev||(Ev=1,Of.exports=uT()),Of.exports}var Q=Ts();const Uu=rT(Q);var kf={exports:{}},es={},Lf={exports:{}},jf={};var xv;function cT(){return xv||(xv=1,(function(n){function o(V,re){var ge=V.length;V.push(re);e:for(;0<ge;){var ze=ge-1>>>1,X=V[ze];if(0<c(X,re))V[ze]=re,V[ge]=X,ge=ze;else break e}}function r(V){return V.length===0?null:V[0]}function l(V){if(V.length===0)return null;var re=V[0],ge=V.pop();if(ge!==re){V[0]=ge;e:for(var ze=0,X=V.length,ut=X>>>1;ze<ut;){var Et=2*(ze+1)-1,_e=V[Et],A=Et+1,G=V[A];if(0>c(_e,ge))A<X&&0>c(G,_e)?(V[ze]=G,V[A]=ge,ze=A):(V[ze]=_e,V[Et]=ge,ze=Et);else if(A<X&&0>c(G,ge))V[ze]=G,V[A]=ge,ze=A;else break e}}return re}function c(V,re){var ge=V.sortIndex-re.sortIndex;return ge!==0?ge:V.id-re.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;n.unstable_now=function(){return d.now()}}else{var f=Date,p=f.now();n.unstable_now=function(){return f.now()-p}}var v=[],m=[],w=1,g=null,S=3,T=!1,R=!1,x=!1,L=!1,q=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate<"u"?setImmediate:null;function F(V){for(var re=r(m);re!==null;){if(re.callback===null)l(m);else if(re.startTime<=V)l(m),re.sortIndex=re.expirationTime,o(v,re);else break;re=r(m)}}function Z(V){if(x=!1,F(V),!R)if(r(v)!==null)R=!0,H||(H=!0,J());else{var re=r(m);re!==null&&ue(Z,re.startTime-V)}}var H=!1,j=-1,z=5,W=-1;function $(){return L?!0:!(n.unstable_now()-W<z)}function P(){if(L=!1,H){var V=n.unstable_now();W=V;var re=!0;try{e:{R=!1,x&&(x=!1,C(j),j=-1),T=!0;var ge=S;try{t:{for(F(V),g=r(v);g!==null&&!(g.expirationTime>V&&$());){var ze=g.callback;if(typeof ze=="function"){g.callback=null,S=g.priorityLevel;var X=ze(g.expirationTime<=V);if(V=n.unstable_now(),typeof X=="function"){g.callback=X,F(V),re=!0;break t}g===r(v)&&l(v),F(V)}else l(v);g=r(v)}if(g!==null)re=!0;else{var ut=r(m);ut!==null&&ue(Z,ut.startTime-V),re=!1}}break e}finally{g=null,S=ge,T=!1}re=void 0}}finally{re?J():H=!1}}}var J;if(typeof U=="function")J=function(){U(P)};else if(typeof MessageChannel<"u"){var ee=new MessageChannel,je=ee.port2;ee.port1.onmessage=P,J=function(){je.postMessage(null)}}else J=function(){q(P,0)};function ue(V,re){j=q(function(){V(n.unstable_now())},re)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(V){V.callback=null},n.unstable_forceFrameRate=function(V){0>V||125<V?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):z=0<V?Math.floor(1e3/V):5},n.unstable_getCurrentPriorityLevel=function(){return S},n.unstable_next=function(V){switch(S){case 1:case 2:case 3:var re=3;break;default:re=S}var ge=S;S=re;try{return V()}finally{S=ge}},n.unstable_requestPaint=function(){L=!0},n.unstable_runWithPriority=function(V,re){switch(V){case 1:case 2:case 3:case 4:case 5:break;default:V=3}var ge=S;S=V;try{return re()}finally{S=ge}},n.unstable_scheduleCallback=function(V,re,ge){var ze=n.unstable_now();switch(typeof ge=="object"&&ge!==null?(ge=ge.delay,ge=typeof ge=="number"&&0<ge?ze+ge:ze):ge=ze,V){case 1:var X=-1;break;case 2:X=250;break;case 5:X=1073741823;break;case 4:X=1e4;break;default:X=5e3}return X=ge+X,V={id:w++,callback:re,priorityLevel:V,startTime:ge,expirationTime:X,sortIndex:-1},ge>ze?(V.sortIndex=ge,o(m,V),r(v)===null&&V===r(m)&&(x?(C(j),j=-1):x=!0,ue(Z,ge-ze))):(V.sortIndex=X,o(v,V),R||T||(R=!0,H||(H=!0,J()))),V},n.unstable_shouldYield=$,n.unstable_wrapCallback=function(V){var re=S;return function(){var ge=S;S=re;try{return V.apply(this,arguments)}finally{S=ge}}}})(jf)),jf}var Rv;function dT(){return Rv||(Rv=1,Lf.exports=cT()),Lf.exports}var zf={exports:{}},kt={};var Av;function fT(){if(Av)return kt;Av=1;var n=Ts();function o(w){var g="https://react.dev/errors/"+w;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var S=2;S<arguments.length;S++)g+="&args[]="+encodeURIComponent(arguments[S])}return"Minified React error #"+w+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(){}var l={d:{f:r,r:function(){throw Error(o(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},c=Symbol.for("react.portal"),d=Symbol.for("react.recoverable"),f=Symbol.for("react.optimistic_key");function p(w,g,S){var T=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:c,key:T==null?null:T===f?f:""+T,children:w,containerInfo:g,implementation:S}}var v=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function m(w,g){if(w==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return kt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=l,kt.browser=function(w){return{$$typeof:d,_reason:w}},kt.createPortal=function(w,g){var S=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(o(299));return p(w,g,null,S)},kt.flushSync=function(w){var g=v.T,S=l.p;try{if(v.T=null,l.p=2,w)return w()}finally{v.T=g,l.p=S,l.d.f()}},kt.preconnect=function(w,g){typeof w=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,l.d.C(w,g))},kt.prefetchDNS=function(w){typeof w=="string"&&l.d.D(w)},kt.preinit=function(w,g){if(typeof w=="string"&&g&&typeof g.as=="string"){var S=g.as,T=m(S,g.crossOrigin),R=typeof g.integrity=="string"?g.integrity:void 0,x=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;S==="style"?l.d.S(w,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:T,integrity:R,fetchPriority:x}):S==="script"&&l.d.X(w,{crossOrigin:T,integrity:R,fetchPriority:x,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},kt.preinitModule=function(w,g){if(typeof w=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var S=m(g.as,g.crossOrigin);l.d.M(w,{crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0})}}else g==null&&l.d.M(w)},kt.preload=function(w,g){if(typeof w=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var S=g.as,T=m(S,g.crossOrigin);l.d.L(w,S,{crossOrigin:T,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},kt.preloadModule=function(w,g){if(typeof w=="string")if(g){var S=m(g.as,g.crossOrigin);l.d.m(w,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0})}else l.d.m(w)},kt.requestFormReset=function(w){l.d.r(w)},kt.unstable_batchedUpdates=function(w,g){return w(g)}
vendor: 22,351 bytes, lines 2-9
2,kt.useFormState=function(w,g,S){return v.H.useFormState(w,g,S)},kt.useFormStatus=function(){return v.H.useHostTransitionStatus()},kt.version="19.3.0",kt}var _v;function hT(){if(_v)return zf.exports;_v=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(o){console.error(o)}}return n(),zf.exports=fT(),zf.exports}var Nv;function pT(){if(Nv)return es;Nv=1;var n=dT(),o=Ts(),r=hT();function l(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){for(var t=e,a=t;a&&!a.alternate;)t=a,(t.flags&4098)!==0&&(e=t.return),a=t.return;for(;t.return;)t=t.return;return t.tag===3?e:null}function f(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function v(e){if(d(e)!==e)throw Error(l(188))}function m(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(l(188));return t!==e?null:e}for(var a=e,i=t;;){var s=a.return;if(s===null)break;var u=s.alternate;if(u===null){if(i=s.return,i!==null){a=i;continue}break}if(s.child===u.child){for(u=s.child;u;){if(u===a)return v(s),e;if(u===i)return v(s),t;u=u.sibling}throw Error(l(188))}if(a.return!==i.return)a=s,i=u;else{for(var h=!1,b=s.child;b;){if(b===a){h=!0,a=s,i=u;break}if(b===i){h=!0,i=s,a=u;break}b=b.sibling}if(!h){for(b=u.child;b;){if(b===a){h=!0,a=u,i=s;break}if(b===i){h=!0,i=u,a=s;break}b=b.sibling}if(!h)throw Error(l(189))}}if(a.alternate!==i)throw Error(l(190))}if(a.tag!==3)throw Error(l(188));return a.stateNode.current===a?e:t}function w(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=w(e),t!==null)return t;e=e.sibling}return null}function g(e,t,a,i,s,u){for(;e!==null;){if((e.tag===5||e.tag===27||e.tag===6)&&a(e,i,s,u)||(e.tag!==22||e.memoizedState===null)&&(t||e.tag!==5&&e.tag!==27)&&g(e.child,t,a,i,s,u))return!0;e=e.sibling}return!1}function S(e){for(e=e.return;e!==null;){if(e.tag===3||e.tag===5||e.tag===27)return e;e=e.return}return null}function T(e){var t=!1;for(e=e.return;e!==null&&(e.tag===4&&(t=!0),!(e.tag===3||e.tag===5||e.tag===27));)e=e.return;return t}function R(e){var t=[null,null],a=S(e);return a===null||x(t,e,a.child,{foundSelf:!1}),t}function x(e,t,a,i){for(;a!==null;){if(a===t)i.foundSelf=!0;else if(a.tag===5||a.tag===27||a.tag===6){if(i.foundSelf)return e[1]=a,!0;e[0]=a}else if((a.tag!==22||a.memoizedState===null)&&x(e,t,a.child,i))return!0;a=a.sibling}return!1}function L(e){switch(e.tag){case 5:case 27:case 6:return e.stateNode;case 3:return e.stateNode.containerInfo;default:throw Error(l(559))}}var q=null,C=null;function U(e,t,a){return e===a?!0:e===t?(q=e,!0):!1}function F(e,t,a){return e===a?(C=e,!1):e===t?(C!==null&&(q=e),!0):!1}function Z(e){if(e===null)return null;do e=e===null?null:e.return;while(e&&e.tag!==5&&e.tag!==27&&e.tag!==3);return e||null}function H(e,t,a){for(var i=0,s=e;s;s=a(s))i++;s=0;for(var u=t;u;u=a(u))s++;for(;0<i-s;)e=a(e),i--;for(;0<s-i;)t=a(t),s--;for(;i--;){if(e===t||t!==null&&e===t.alternate)return e;e=a(e),t=a(t)}return null}var j=Object.assign,z=Symbol.for("react.element"),W=Symbol.for("react.transitional.element"),$=Symbol.for("react.portal"),P=Symbol.for("react.fragment"),J=Symbol.for("react.strict_mode"),ee=Symbol.for("react.profiler"),je=Symbol.for("react.consumer"),ue=Symbol.for("react.context"),V=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),ge=Symbol.for("react.suspense_list"),ze=Symbol.for("react.memo"),X=Symbol.for("react.lazy"),ut=Symbol.for("react.activity"),Et=Symbol.for("react.legacy_hidden"),_e=Symbol.for("react.memo_cache_sentinel"),A=Symbol.for("react.view_transition"),G=Symbol.for("react.recoverable"),te=Symbol.iterator;function se(e){return e===null||typeof e!="object"?null:(e=te&&e[te]||e["@@iterator"],typeof e=="function"?e:null)}var Ne=Symbol.for("react.client.reference");function ye(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ne?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case P:return"Fragment";case ee:return"Profiler";case J:return"StrictMode";case re:return"Suspense";case ge:return"SuspenseList";case ut:return"Activity";case A:return"ViewTransition"}if(typeof e=="object")switch(e.$$typeof){case $:return"Portal";case ue:return e.displayName||"Context";case je:return(e._context.displayName||"Context")+".Consumer";case V:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ze:return t=e.displayName||null,t!==null?t:ye(e.type)||"Memo";case X:t=e._payload,e=e._init;try{return ye(e(t))}catch{}}return null}var xe=Array.isArray,ne=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,me=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Lt={pending:!1,data:null,method:null,action:null},jt=[],Ln=-1;function xt(e){return{current:e}}function st(e){0>Ln||(e.current=jt[Ln],jt[Ln]=null,Ln--)}function qe(e,t){Ln++,jt[Ln]=e.current,e.current=t}var Pt=xt(null),Ra=xt(null),cn=xt(null),po=xt(null);function ei(e,t){switch(qe(cn,t),qe(Ra,e),qe(Pt,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Cy(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Cy(t),e=Oy(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}st(Pt),qe(Pt,e)}function Aa(){st(Pt),st(Ra),st(cn)}function ti(e){var t=e.memoizedState;t!==null&&(Yi._currentValue=t.memoizedState,qe(po,e)),t=Pt.current;var a=Oy(t,e.type);t!==a&&(qe(Ra,e),qe(Pt,a))}function ot(e){Ra.current===e&&(st(Pt),st(Ra)),po.current===e&&(st(po),Yi._currentValue=Lt)}var _a,Na;function dn(e){if(_a===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);_a=t&&t[1]||"",Na=-1<a.stack.indexOf(` 3 at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return` 4`+_a+e+Na}var Qu=!1;function Zu(e,t){if(!e||Qu)return"";Qu=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var i={DetermineComponentFrameRoot:function(){try{if(t){var Y=function(){throw Error()};if(Object.defineProperty(Y.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Y,[])}catch(K){var N=K}Reflect.construct(e,[],Y)}else{try{Y.call()}catch(K){N=K}Y=!1;try{var M=Object.getOwnPropertyDescriptor(e.prototype,"props");Object.defineProperty(e.prototype,"props",{configurable:!0,set:function(){throw Error()}}),Y=!0,new e}finally{Y&&(M!==void 0?Object.defineProperty(e.prototype,"props",M):delete e.prototype.props)}}}else{try{throw Error()}catch(K){N=K}(Y=e())&&typeof Y.catch=="function"&&Y.catch(function(){})}}catch(K){if(K&&N&&typeof K.stack=="string")return[K.stack,N.stack]}return[null,null]}};i.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(i.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(i.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=i.DetermineComponentFrameRoot(),h=u[0],b=u[1];if(h&&b){var E=h.split(` 5`),k=b.split(` 6`);for(s=i=0;i<E.length&&!E[i].includes("DetermineComponentFrameRoot");)i++;for(;s<k.length&&!k[s].includes("DetermineComponentFrameRoot");)s++;if(i===E.length||s===k.length)for(i=E.length-1,s=k.length-1;1<=i&&0<=s&&E[i]!==k[s];)s--;for(;1<=i&&0<=s;i--,s--)if(E[i]!==k[s]){if(i!==1||s!==1)do if(i--,s--,0>s||E[i]!==k[s]){var I=` 7`+E[i].replace(" at new "," at ");return e.displayName&&I.includes("<anonymous>")&&(I=I.replace("<anonymous>",e.displayName)),I}while(1<=i&&0<=s);break}}}finally{Qu=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?dn(a):""}function c1(e,t){switch(e.tag){case 26:case 27:case 5:return dn(e.type);case 16:return dn("Lazy");case 13:return e.child!==t&&t!==null?dn("Suspense Fallback"):dn("Suspense");case 19:return dn("SuspenseList");case 0:case 15:return Zu(e.type,!1);case 11:return Zu(e.type.render,!1);case 1:return Zu(e.type,!0);case 31:return dn("Activity");case 30:return dn("ViewTransition");default:return""}}function Zh(e){try{var t="",a=null;do t+=c1(e,a),a=e,e=e.return;while(e);return t}catch(i){return` 8Error generating stack: `+i.message+` 9`+i.stack}}var $u=Object.prototype.hasOwnProperty,Ku=n.unstable_scheduleCallback,ec=n.unstable_cancelCallback,d1=n.unstable_shouldYield,f1=n.unstable_requestPaint,$t=n.unstable_now,h1=n.unstable_getCurrentPriorityLevel,$h=n.unstable_ImmediatePriority,Kh=n.unstable_UserBlockingPriority,xs=n.unstable_NormalPriority,p1=n.unstable_LowPriority,ep=n.unstable_IdlePriority,m1=n.log,g1=n.unstable_setDisableYieldValue,rr=null,Kt=null;function Ca(e){if(typeof m1=="function"&&g1(e),Kt&&typeof Kt.setStrictMode=="function")try{Kt.setStrictMode(rr,e)}catch{}}var en=Math.clz32?Math.clz32:w1,y1=Math.log,v1=Math.LN2;function w1(e){return e>>>=0,e===0?32:31-(y1(e)/v1|0)|0}var Rs=256,As=262144,_s=4194304;function mo(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ns(e,t,a){var i=e.pendingLanes;if(i===0)return 0;var s=0,u=e.suspendedLanes,h=e.pingedLanes;e=e.warmLanes;var b=i&134217727;return b!==0?(i=b&~u,i!==0?s=mo(i):(h&=b,h!==0?s=mo(h):a||(a=b&~e,a!==0&&(s=mo(a))))):(b=i&~u,b!==0?s=mo(b):h!==0?s=mo(h):a||(a=i&~e,a!==0&&(s=mo(a)))),s===0?0:t!==0&&t!==s&&(t&u)===0&&(u=s&-s,a=t&-t,u>=a||u===32&&(a&4194048)!==0)?t:s}function sr(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function tp(e,t){(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var i=31-en(a),s=1<<i;t|=e[i],a&=~s}return t}function b1(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function np(){var e=_s;return _s<<=1,(_s&62914560)===0&&(_s=4194304),e}function tc(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function lr(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function S1(e,t,a,i,s,u){var h=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var b=e.entanglements,E=e.expirationTimes,k=e.hiddenUpdates;for(a=h&~a;0<a;){var I=31-en(a),Y=1<<I;b[I]=0,E[I]=-1;var N=k[I];if(N!==null)for(k[I]=null,I=0;I<N.length;I++){var M=N[I];M!==null&&(M.lane&=-536870913)}a&=~Y}i!==0&&ap(e,i,0),u!==0&&s===0&&e.tag!==0&&(e.suspendedLanes|=u&~(h&~t))}function ap(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var i=31-en(t);e.entangledLanes|=t,e.entanglements[i]=e.entanglements[i]|1073741824|a&261930}function op(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var i=31-en(a),s=1<<i;s&t|e[i]&t&&(e[i]|=t),a&=~s}}function ip(e,t){var a=t&-t;return a=(a&42)!==0?1:nc(a),(a&(e.suspendedLanes|t))!==0?0:a}function nc(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ac(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function rp(){var e=me.p;return e!==0?e:(e=window.event,e===void 0?32:hv(e.type))}function sp(e,t){var a=me.p;try{return me.p=e,t()}finally{me.p=a}}var Zn=Math.random().toString(36).slice(2),Rt="__reactFiber$"+Zn,Vt="__reactProps$"+Zn,ni="__reactContainer$"+Zn,lp="__reactEvents$"+Zn,T1="__reactListeners$"+Zn,E1="__reactHandles$"+Zn,up="__reactResources$"+Zn,ur="__reactMarker$"+Zn,Cs="__reactLoad$"+Zn;function Os(e){delete e[Rt],delete e[Vt],delete e[T1],delete e[E1]}function go(e){var t;if(t=e[Rt])return t;for(var a=e.parentNode;a;){if(t=a[ni]||a[Rt]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=Wy(e);e!==null;){if(a=e[Rt])return a;e=Wy(e)}return t}e=a,a=e.parentNode}return null}function ai(e){if(e=e[Rt]||e[ni]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function cr(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(l(33))}function oi(e){var t=e[up];return t||(t=e[up]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function wt(e){e[ur]=!0}function cp(e){e[Cs]=void 0}var dp=new Set,fp={};function yo(e,t){ii(e,t),ii(e+"Capture",t)}function ii(e,t){for(fp[e]=t,e=0;e<t.length;e++)dp.add(t[e])}var x1=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),hp={},pp={};function R1(e){return $u.call(pp,e)?!0:$u.call(hp,e)?!1:x1.test(e)?pp[e]=!0:(hp[e]=!0,!1)}var Ie=!1;function mp(){var e=Ie;return Ie=!1,e}function ks(e,t,a){if(R1(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var i=t.toLowerCase().slice(0,5);if(i!=="data-"&&i!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,a)}}function Ls(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,a)}}function $n(e,t,a,i){if(i===null)e.removeAttribute(a);else{switch(typeof i){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,i)}}function tn(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function gp(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function A1(e,t,a){var i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var s=i.get,u=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(h){a=""+h,u.call(this,h)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(h){a=""+h},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function oc(e){if(!e._valueTracker){var t=gp(e)?"checked":"value";e._valueTracker=A1(e,t,""+e[t])}}function yp(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=gp(e)?e.checked?"true":"false":e.value),e=i,e!==a?(t.setValue(e),!0):!1}var _1=/[\n"\\]/g;function fn(e){return e.replace(_1,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function ic(e,t,a,i,s,u,h,b){e.name="",h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.type=h:e.removeAttribute("type"),t!=null?h==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+tn(t)):e.value!==""+tn(t)&&(e.value=""+tn(t)):h!=="submit"&&h!=="reset"||e.removeAttribute("value"),t!=null?h==="number"&&e.value==t?rc(e,tn(e.value)):rc(e,tn(t)):a!=null?rc(e,tn(a)):i!=null&&e.removeAttribute("value"),s==null&&u!=null&&(e.defaultChecked=!!u),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.name=""+tn(b):e.removeAttribute("name")}function vp(e,t,a,i,s,u,h,b){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||a!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){oc(e);return}a=a!=null?""+tn(a):"",t=t!=null?""+tn(t):a,b||t===e.value||(e.value=t),e.defaultValue=t}i=i??s,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=b?e.checked:!!i,e.defaultChecked=!!i,h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(e.name=h),oc(e)}function rc(e,t){e.defaultValue!==""+t&&(e.defaultValue=""+t)}function ri(e,t,a,i){if(e=e.options,t){t={};for(var s=0;s<a.length;s++)t["$"+a[s]]=!0;for(a=0;a<e.length;a++)s=t.hasOwnProperty("$"+e[a].value),e[a].selected!==s&&(e[a].selected=s),s&&i&&(e[a].defaultSelected=!0)}else{for(a=""+tn(a),t=null,s=0;s<e.length;s++){if(e[s].value===a){e[s].selected=!0,i&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function wp(e,t,a){if(t!=null&&(t=""+tn(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+tn(a):""}function bp(e,t,a,i){if(t==null){if(i!=null){if(a!=null)throw Error(l(92));if(xe(i)){if(1<i.length)throw Error(l(93));i=i[0]}a=i}a==null&&(a=""),t=a}a=tn(t),e.defaultValue=a,i=e.textContent,i===a&&i!==""&&i!==null&&(e.value=i),oc(e)}function si(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var N1=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Sp(e,t,a){var i=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?i?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":i?e.setProperty(t,a):typeof a!="number"||a===0||N1.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function Tp(e,t,a){if(t!=null&&typeof t!="object")throw Error(l(62));if(e=e.style,a!=null){for(var i in a)!a.hasOwnProperty(i)||t!=null&&t.hasOwnProperty(i)||(i.indexOf("--")===0?e.setProperty(i,""):i==="float"?e.cssFloat="":e[i]="",Ie=!0);for(var s in t)i=t[s],t.hasOwnProperty(s)&&a[s]!==i&&(Sp(e,s,i),Ie=!0)}else for(var u in t)t.hasOwnProperty(u)&&Sp(e,u,t[u])}function sc(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var C1=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["maskType","mask-type"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
9-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),O1=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function js(e){return O1.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function jn(){}var lc=null;function uc(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var li=null,ui=null;function Ep(e){var t=ai(e);if(t&&(e=t.stateNode)){var a=e[Vt]||null;e:switch(e=t.stateNode,t.type){case"input":if(ic(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+fn(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var s=i[Vt]||null;if(!s)throw Error(l(90));ic(i,s.value,s.defaultValue,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name)}}for(t=0;t<a.length;t++)i=a[t],i.form===e.form&&yp(i)}break e;case"textarea":wp(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&ri(e,!!a.multiple,t,!1)}}}var cc=!1;function xp(e,t,a){if(cc)return e(t,a);cc=!0;try{var i=e(t);return i}finally{if(cc=!1,(li!==null||ui!==null)&&(jl(),li&&(t=li,e=ui,ui=li=null,Ep(t),e)))for(t=0;t<e.length;t++)Ep(e[t])}}function dr(e,t){var a=e.stateNode;if(a===null)return null;var i=a[Vt]||null;if(i===null)return null;a=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(l(231,t,typeof a));return a}var Kn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),dc=!1;if(Kn)try{var fr={};Object.defineProperty(fr,"passive",{get:function(){dc=!0}}),window.addEventListener("test",fr,fr),window.removeEventListener("test",fr,fr)}catch{dc=!1}var Oa=null,fc=null,zs=null;function Rp(){if(zs)return zs;var e,t=fc,a=t.length,i,s="value"in Oa?Oa.value:Oa.textContent,u=s.length;for(e=0;e<a&&t[e]===s[e];e++);var h=a-e;for(i=1;i<=h&&t[a-i]===s[u-i];i++);return zs=s.slice(e,1<i?1-i:void 0)}function Ds(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Ms(){return!0}function Ap(){return!1}function Ut(e){function t(a,i,s,u,h){this._reactName=a,this._targetInst=s,this.type=i,this.nativeEvent=u,this.target=h,this.currentTarget=null;for(var b in e)e.hasOwnProperty(b)&&(a=e[b],this[b]=a?a(u):u[b]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?Ms:Ap,this.isPropagationStopped=Ap,this}return j(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=Ms)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=Ms)},persist:function(){},isPersistent:Ms}),t}var ka={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Is=Ut(ka),hr=j({},ka,{view:0,detail:0}),k1=Ut(hr),hc,pc,pr,Us=j({},hr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:gc,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==pr&&(pr&&e.type==="mousemove"?(hc=e.screenX-pr.screenX,pc=e.screenY-pr.screenY):pc=hc=0,pr=e),hc)},movementY:function(e){return"movementY"in e?e.movementY:pc}}),_p=Ut(Us),L1=j({},Us,{dataTransfer:0}),j1=Ut(L1),z1=j({},hr,{relatedTarget:0}),mc=Ut(z1),D1=j({},ka,{animationName:0,elapsedTime:0,pseudoElement:0}),M1=Ut(D1),I1=j({},ka,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),U1=Ut(I1),q1=j({},ka,{data:0}),Np=Ut(q1),H1={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},B1={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Y1={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function G1(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Y1[e])?!!t[e]:!1}function gc(){return G1}var P1=j({}
vendor: 5,085 bytes, line 9
9,hr,{key:function(e){if(e.key){var t=H1[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ds(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?B1[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:gc,charCode:function(e){return e.type==="keypress"?Ds(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ds(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),V1=Ut(P1),F1=j({},Us,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Cp=Ut(F1),W1=j({},ka,{submitter:0}),J1=Ut(W1),X1=j({},hr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:gc}),Q1=Ut(X1),Z1=j({},ka,{propertyName:0,elapsedTime:0,pseudoElement:0}),$1=Ut(Z1),K1=j({},Us,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),eS=Ut(K1),tS=j({},ka,{newState:0,oldState:0,source:0}),nS=Ut(tS),aS=[9,13,27,32],yc=Kn&&"CompositionEvent"in window,mr=null;Kn&&"documentMode"in document&&(mr=document.documentMode);var oS=Kn&&"TextEvent"in window&&!mr,Op=Kn&&(!yc||mr&&8<mr&&11>=mr),kp=" ",Lp=!1;function jp(e,t){switch(e){case"keyup":return aS.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function zp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ci=!1;function iS(e,t){switch(e){case"compositionend":return zp(t);case"keypress":return t.which!==32?null:(Lp=!0,kp);case"textInput":return e=t.data,e===kp&&Lp?null:e;default:return null}}function rS(e,t){if(ci)return e==="compositionend"||!yc&&jp(e,t)?(e=Rp(),zs=fc=Oa=null,ci=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Op&&t.locale!=="ko"?null:t.data;default:return null}}var sS={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Dp(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!sS[e.type]:t==="textarea"}function Mp(e,t,a,i){li?ui?ui.push(i):ui=[i]:li=i,t=ql(t,"onChange"),0<t.length&&(a=new Is("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var gr=null,yr=null;function lS(e){Ey(e,0)}function qs(e){var t=cr(e);if(yp(t))return e}function Ip(e,t){if(e==="change")return t}var Up=!1;if(Kn){var vc;if(Kn){var wc="oninput"in document;if(!wc){var qp=document.createElement("div");qp.setAttribute("oninput","return;"),wc=typeof qp.oninput=="function"}vc=wc}else vc=!1;Up=vc&&(!document.documentMode||9<document.documentMode)}function Hp(){gr&&(gr.detachEvent("onpropertychange",Bp),yr=gr=null)}function Bp(e){if(e.propertyName==="value"&&qs(yr)){var t=[];Mp(t,yr,e,uc(e)),xp(lS,t)}}function uS(e,t,a){e==="focusin"?(Hp(),gr=t,yr=a,gr.attachEvent("onpropertychange",Bp)):e==="focusout"&&Hp()}function cS(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return qs(yr)}function dS(e,t){if(e==="click")return qs(t)}function fS(e,t){if(e==="input"||e==="change")return qs(t)}function hS(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var nn=typeof Object.is=="function"?Object.is:hS;function vr(e,t){if(nn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(i=0;i<a.length;i++){var s=a[i];if(!$u.call(t,s)||!nn(e[s],t[s]))return!1}return!0}function bc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Yp(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Gp(e,t){var a=Yp(e);e=0;for(var i;a;){if(a.nodeType===3){if(i=e+a.textContent.length,e<=t&&i>=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Yp(a)}}function Pp(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Pp(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Vp(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=bc(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=bc(e.document)}return t}function Sc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var pS=Kn&&"documentMode"in document&&11>
vendor: 36,783 bytes, line 9
9=document.documentMode,di=null,Tc=null,wr=null,Ec=!1;function Fp(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Ec||di==null||di!==bc(i)||(i=di,"selectionStart"in i&&Sc(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),wr&&vr(wr,i)||(wr=i,i=ql(Tc,"onSelect"),0<i.length&&(t=new Is("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=di)))}function vo(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var fi={animationend:vo("Animation","AnimationEnd"),animationiteration:vo("Animation","AnimationIteration"),animationstart:vo("Animation","AnimationStart"),transitionrun:vo("Transition","TransitionRun"),transitionstart:vo("Transition","TransitionStart"),transitioncancel:vo("Transition","TransitionCancel"),transitionend:vo("Transition","TransitionEnd")},xc={},Wp={};Kn&&(Wp=document.createElement("div").style,"AnimationEvent"in window||(delete fi.animationend.animation,delete fi.animationiteration.animation,delete fi.animationstart.animation),"TransitionEvent"in window||delete fi.transitionend.transition);function wo(e){if(xc[e])return xc[e];if(!fi[e])return e;var t=fi[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in Wp)return xc[e]=t[a];return e}var Jp=wo("animationend"),Xp=wo("animationiteration"),Qp=wo("animationstart"),mS=wo("transitionrun"),gS=wo("transitionstart"),yS=wo("transitioncancel"),Zp=wo("transitionend"),$p=new Map,Rc="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Rc.push("scrollEnd");function En(e,t){$p.set(e,t),yo(t,[e])}var vS=0;function ea(e,t){if(e.name!=null&&e.name!=="auto")return e.name;if(t.autoName!==null)return t.autoName;e=_n.identifierPrefix;var a=vS++;return e="_"+e+"t_"+a.toString(32)+"_",t.autoName=e}function Kp(e){if(e==null||typeof e=="string")return e;var t=null,a=Li;if(a!==null)for(var i=0;i<a.length;i++){var s=e[a[i]];if(s!=null){if(s==="none")return"none";t=t==null?s:t+(" "+s)}}return t??e.default}function ta(e,t){return e=Kp(e),t=Kp(t),t==null?e==="auto"?null:e:t==="auto"?null:t}var Hs=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},hn=[],hi=0,Ac=0;function Bs(){for(var e=hi,t=Ac=hi=0;t<e;){var a=hn[t];hn[t++]=null;var i=hn[t];hn[t++]=null;var s=hn[t];hn[t++]=null;var u=hn[t];if(hn[t++]=null,i!==null&&s!==null){var h=i.pending;h===null?s.next=s:(s.next=h.next,h.next=s),i.pending=s}u!==0&&em(a,s,u)}}function Ys(e,t,a,i){hn[hi++]=e,hn[hi++]=t,hn[hi++]=a,hn[hi++]=i,Ac|=i,e.lanes|=i,e=e.alternate,e!==null&&(e.lanes|=i)}function _c(e,t,a,i){return Ys(e,t,a,i),Gs(e)}function bo(e,t){return Ys(e,null,null,t),Gs(e)}function em(e,t,a){e.lanes|=a;var i=e.alternate;i!==null&&(i.lanes|=a);for(var s=!1,u=e.return;u!==null;)u.childLanes|=a,i=u.alternate,i!==null&&(i.childLanes|=a),u.tag===22&&(e=u.stateNode,e===null||e._visibility&1||(s=!0)),e=u,u=u.return;return e.tag===3?(u=e.stateNode,s&&t!==null&&(s=31-en(a),e=u.hiddenUpdates,i=e[s],i===null?e[s]=[t]:i.push(t),t.lane=a|536870912),u):null}function Gs(e){if(50<Br)throw Br=0,Ll=null,Error(l(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var pi={};function wS(e,t,a,i){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ft(e,t,a,i){return new wS(e,t,a,i)}function Nc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function na(e,t){var a=e.alternate;return a===null?(a=Ft(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&1206910976,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function tm(e,t){e.flags&=1206910978;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Ps(e,t,a,i,s,u){var h=0;if(i=e,typeof i=="function")Nc(i)&&(h=1);else if(typeof i=="string")h=W2(e,a,Pt.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(i){case ut:return e=Ft(31,a,t,s),e.elementType=ut,e.lanes=u,e;case P:return So(a.children,s,u,t);case J:h=8,s|=24;break;case ee:return e=Ft(12,a,t,s|2),e.elementType=ee,e.lanes=u,e;case re:return e=Ft(13,a,t,s),e.elementType=re,e.lanes=u,e;case ge:return e=Ft(19,a,t,s),e.elementType=ge,e.lanes=u,e;case Et:case A:return e=s|32,e=Ft(30,a,t,e),e.elementType=A,e.lanes=u,e.stateNode={autoName:null,paired:null,clones:null,ref:null},e;default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case ue:h=10;break e;case je:h=9;break e;case V:h=11;break e;case ze:h=14;break e;case X:h=16,i=null;break e}h=29,a=Error(l(130,e===null?"null":typeof e,"")),i=null}return t=Ft(h,a,t,s),t.elementType=e,t.type=i,t.lanes=u,t}function So(e,t,a,i){return e=Ft(7,e,i,t),e.lanes=a,e}function Cc(e,t,a){return e=Ft(6,e,null,t),e.lanes=a,e}function nm(e){var t=Ft(18,null,null,0);return t.stateNode=e,t}function Oc(e,t,a){return t=Ft(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var am=new WeakMap;function pn(e,t){if(typeof e=="object"&&e!==null){var a=am.get(e);return a!==void 0?a:(t={value:e,source:t,stack:Zh(t)},am.set(e,t),t)}return{value:e,source:t,stack:Zh(t)}}var mi=[],gi=0,Vs=null,br=0,mn=[],gn=0,La=null,zn=1,Dn="";function aa(e,t){mi[gi++]=br,mi[gi++]=Vs,Vs=e,br=t}function om(e,t,a){mn[gn++]=zn,mn[gn++]=Dn,mn[gn++]=La,La=e;var i=zn;e=Dn;var s=32-en(i)-1;i&=~(1<<s),a+=1;var u=32-en(t)+s;if(30<u){var h=s-s%5;u=(i&(1<<h)-1).toString(32),i>>=h,s-=h,zn=1<<32-en(t)+s|a<<s|i,Dn=u+e}else zn=1<<u|a<<s|i,Dn=e}function Fs(e){e.return!==null&&(aa(e,1),om(e,1,0))}function kc(e){for(;e===Vs;)Vs=mi[--gi],mi[gi]=null,br=mi[--gi],mi[gi]=null;for(;e===La;)La=mn[--gn],mn[gn]=null,Dn=mn[--gn],mn[gn]=null,zn=mn[--gn],mn[gn]=null}function im(e,t){mn[gn++]=zn,mn[gn++]=Dn,mn[gn++]=La,zn=t.id,Dn=t.overflow,La=e}var bt=null,Qe=null,Re=!1,ja=null,yn=!1,Lc=Error(l(519));function za(e){var t=Error(l(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Sr(pn(t,e)),Lc}function rm(e){var t=e.stateNode,a=e.type,i=e.memoizedProps;switch(t[Rt]=e,t[Vt]=i,a){case"dialog":Oe("cancel",t),Oe("close",t);break;case"iframe":case"object":case"embed":Oe("load",t);break;case"video":case"audio":for(a=0;a<Gr.length;a++)Oe(Gr[a],t);break;case"source":Oe("error",t);break;case"img":case"image":case"link":Oe("error",t),Oe("load",t);break;case"details":Oe("toggle",t);break;case"input":Oe("invalid",t),vp(t,i.value,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name,!0);break;case"select":Oe("invalid",t);break;case"textarea":Oe("invalid",t),bp(t,i.value,i.defaultValue,i.children)}a=i.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||i.suppressHydrationWarning===!0||_y(t.textContent,a)?(i.popover!=null&&(Oe("beforetoggle",t),Oe("toggle",t)),i.onScroll!=null&&Oe("scroll",t),i.onScrollEnd!=null&&Oe("scrollend",t),i.onClick!=null&&(t.onclick=jn),t=!0):t=!1,t||za(e,!0)}function Ws(e){for(bt=e.return;bt;)switch(bt.tag){case 5:case 31:case 13:yn=!1;return;case 27:case 3:yn=!0;return;default:bt=bt.return}}function yi(e){if(e!==bt)return!1;if(!Re)return Ws(e),Re=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||uf(e.type,e.memoizedProps)),a=!a),a&&Qe&&za(e),Ws(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(l(317));Qe=Fy(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(l(317));Qe=Fy(e)}else t===27?(t=Qe,Qa(e.type)?(e=vf,vf=null,Qe=e):Qe=t):Qe=bt?wn(e.stateNode.nextSibling):null;return!0}function To(){Qe=bt=null,Re=!1}function jc(){var e=ja;return e!==null&&(Xt===null?Xt=e:Xt.push.apply(Xt,e),ja=null),e}function Sr(e){ja===null?ja=[e]:ja.push(e)}var zc=xt(null),Eo=null,oa=null;function Da(e,t,a){qe(zc,t._currentValue),t._currentValue=a}function ia(e){e._currentValue=zc.current,st(zc)}function Js(e,t,a){for(;e!==null;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,i!==null&&(i.childLanes|=t)):i!==null&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===a)break;e=e.return}}function Dc(e,t,a,i){var s=e.child;for(s!==null&&(s.return=e);s!==null;){var u=s.dependencies;if(u!==null){var h=s.child;u=u.firstContext;e:for(;u!==null;){var b=u;u=s;for(var E=0;E<t.length;E++)if(b.context===t[E]){u.lanes|=a,b=u.alternate,b!==null&&(b.lanes|=a),Js(u.return,a,e),i||(h=null);break e}u=b.next}}else if(s.tag===18){if(h=s.return,h===null)throw Error(l(341));h.lanes|=a,u=h.alternate,u!==null&&(u.lanes|=a),Js(h,a,e),h=null}else s.tag===13&&s.memoizedState!==null&&s.memoizedState.dehydrated===null?(s.lanes|=a,h=s.alternate,h!==null&&(h.lanes|=a),Js(s.return,a,e),h=s.child,h=h!==null?h.sibling:null):h=s.child;if(h!==null)h.return=s;else for(h=s;h!==null;){if(h===e){h=null;break}if(s=h.sibling,s!==null){s.return=h.return,h=s;break}h=h.return}s=h}}function xo(e,t,a,i){e=null;for(var s=t,u=!1;s!==null;){if(!u){if((s.flags&524288)!==0)u=!0;else if((s.flags&262144)!==0)break}if(s.tag===10){var h=s.alternate;if(h===null)throw Error(l(387));if(h=h.memoizedProps,h!==null){var b=s.type;nn(s.pendingProps.value,h.value)||(e!==null?e.push(b):e=[b])}}else if(s===po.current){if(h=s.alternate,h===null)throw Error(l(387));h.memoizedState.memoizedState!==s.memoizedState.memoizedState&&(e!==null?e.push(Yi):e=[Yi])}s=s.return}return e!==null&&Dc(t,e,a,i),t.flags|=262144,e!==null}function Xs(e){for(e=e.firstContext;e!==null;){if(!nn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Ro(e){Eo=e,oa=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function At(e){return sm(Eo,e)}function Qs(e,t){return Eo===null&&Ro(e),sm(e,t)}function sm(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},oa===null){if(e===null)throw Error(l(308));oa=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else oa=oa.next=t;return a}var bS=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,i){e.push(i)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},SS=n.unstable_scheduleCallback,TS=n.unstable_NormalPriority,ct={$$typeof:ue,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Mc(){return{controller:new bS,data:new Map,refCount:0}}function Tr(e){e.refCount--,e.refCount===0&&SS(TS,function(){e.controller.abort()})}function lm(e,t){if((e.pendingLanes&4194048)!==0){var a=e.transitionTypes;for(a===null&&(a=e.transitionTypes=[]),e=0;e<t.length;e++){var i=t[e];a.indexOf(i)===-1&&a.push(i)}}}var Er=null;function ES(e){var t=e.transitionTypes;return e.transitionTypes=null,t}var xr=null,Ic=0,Ao=0,vi=null;function xS(e,t){if(xr===null){var a=xr=[];Ic=0,Ao=Kd(),vi={status:"pending",value:void 0,then:function(i){a.push(i)}}}return Ic++,t.then(um,um),t}function um(){if(--Ic===0&&(Er=null,xr!==null)){vi!==null&&(vi.status="fulfilled");var e=xr;xr=null,Ao=0,vi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function RS(e,t){var a=[],i={status:"pending",value:null,reason:null,then:function(s){a.push(s)}};return e.then(function(){i.status="fulfilled",i.value=t;for(var s=0;s<a.length;s++)(0,a[s])(t)},function(s){for(i.status="rejected",i.reason=s,s=0;s<a.length;s++)(0,a[s])(void 0)}),i}var cm=ne.S;ne.S=function(e,t){if(ny=$t(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&xS(e,t),Er!==null)for(var a=Mi;a!==null;)lm(a,Er),a=a.next;if(a=e.types,a!==null){for(var i=Mi;i!==null;)lm(i,a),i=i.next;if(Ao!==0){i=Er,i===null&&(i=Er=[]);for(var s=0;s<a.length;s++){var u=a[s];i.indexOf(u)===-1&&i.push(u)}}}cm!==null&&cm(e,t)};var _o=xt(null);function Uc(){var e=_o.current;return e!==null?e:We.pooledCache}function Zs(e,t){t===null?qe(_o,_o.current):qe(_o,t.pool)}function dm(){var e=Uc();return e===null?null:{parent:ct._currentValue,pool:e}}var wi=Error(l(460)),qc=Error(l(474)),$s=Error(l(542)),Ks={then:function(){}};function fm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function hm(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(jn,jn),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,mm(e),e===void 0&&!("reason"in t)?Error(l(600)):e;default:if(typeof t.status=="string")t.then(jn,jn);else{if(e=We,e!==null&&100<e.shellSuspendCounter)throw Error(l(482));e=t,e.status="pending",e.then(function(i){if(t.status==="pending"){var s=t;s.status="fulfilled",s.value=i}},function(i){if(t.status==="pending"){var s=t;s.status="rejected",s.reason=i}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,mm(e),e}throw Co=t,wi}}function No(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(Co=a,wi):a}}var Co=null;function pm(){if(Co===null)throw Error(l(459));var e=Co;return Co=null,e}function mm(e){if(e===wi||e===$s)throw Error(l(483))}var bi=null,Rr=0;function el(e){var t=Rr;return Rr+=1,bi===null&&(bi=[]),hm(bi,e,t)}function Ma(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function tl(e,t){throw t.$$typeof===z?Error(l(525)):(e=Object.prototype.toString.call(t),Error(l(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function gm(e){function t(O,_){if(e){var D=O.deletions;D===null?(O.deletions=[_],O.flags|=16):D.push(_)}}function a(O,_){if(!e)return null;for(;_!==null;)t(O,_),_=_.sibling;return null}function i(O){for(var _=new Map;O!==null;)O.key===null?_.set(O.index,O):_.set(O.key,O),O=O.sibling;return _}function s(O,_){return O=na(O,_),O.index=0,O.sibling=null,O}function u(O,_,D){return O.index=D,e?(D=O.alternate,D!==null?(D=D.index,D<_?(O.flags|=2,_):D):(O.flags|=134217730,_)):(O.flags|=1048576,_)}function h(O){return e&&O.alternate===null&&(O.flags|=134217730),O}function b(O,_,D,B){return _===null||_.tag!==6?(_=Cc(D,O.mode,B),_.return=O,_):(_=s(_,D),_.return=O,_)}function E(O,_,D,B){var ae=D.type;return ae===P?(O=I(O,_,D.props.children,B,D.key),Ma(O,D),O):_!==null&&(_.elementType===ae||typeof ae=="object"&&ae!==null&&ae.$$typeof===X&&No(ae)===_.type)?(_=s(_,D.props),Ma(_,D),_.return=O,_):(_=Ps(D.type,D.key,D.props,null,O.mode,B),Ma(_,D),_.return=O,_)}function k(O,_,D,B){return _===null||_.tag!==4||_.stateNode.containerInfo!==D.containerInfo||_.stateNode.implementation!==D.implementation?(_=Oc(D,O.mode,B),_.return=O,_):(_=s(_,D.children||[]),_.return=O,_)}function I(O,_,D,B,ae){return _===null||_.tag!==7?(_=So(D,O.mode,B,ae),_.return=O,_):(_=s(_,D),_.return=O,_)}function Y(O,_,D){if(typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint")return _=Cc(""+_,O.mode,D),_.return=O,_;if(typeof _=="object"&&_!==null){switch(_.$$typeof){case W:return D=Ps(_.type,_.key,_.props,null,O.mode,D),Ma(D,_),D.return=O,D;case $:return _=Oc(_,O.mode,D),_.return=O,_;case X:return _=No(_),Y(O,_,D)}if(xe(_)||se(_))return _=So(_,O.mode,D,null),_.return=O,_;if(typeof _.then=="function")return Y(O,el(_),D);if(_.$$typeof===ue)return Y(O,Qs(O,_),D);tl(O,_)}return null}function N(O,_,D,B){var ae=_!==null?_.key:null;if(typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint")return ae!==null?null:b(O,_,""+D,B);if(typeof D=="object"&&D!==null){switch(D.$$typeof){case W:return D.key===ae?E(O,_,D,B):null;case $:return D.key===ae?k(O,_,D,B):null;case X:return D=No(D),N(O,_,D,B)}if(xe(D)||se(D))return ae!==null?null:I(O,_,D,B,null);if(typeof D.then=="function")return N(O,_,el(D),B);if(D.$$typeof===ue)return N(O,_,Qs(O,D),B);tl(O,D)}return null}function M(O,_,D,B,ae){if(typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint")return O=O.get(D)||null,b(_,O,""+B,ae);if(typeof B=="object"&&B!==null){switch(B.$$typeof){case W:return O=O.get(B.key===null?D:B.key)||null,E(_,O,B,ae);case $:return O=O.get(B.key===null?D:B.key)||null,k(_,O,B,ae);case X:return B=No(B),M(O,_,D,B,ae)}if(xe(B)||se(B))return O=O.get(D)||null,I(_,O,B,ae,null);if(typeof B.then=="function")return M(O,_,D,el(B),ae);if(B.$$typeof===ue)return M(O,_,D,Qs(_,B),ae);tl(_,B)}return null}function K(O,_,D,B){for(var ae=null,Le=null,pe=_,ve=_=0,ht=null;pe!==null&&ve<D.length;ve++){pe.index>ve?(ht=pe,pe=null):ht=pe.sibling;var De=N(O,pe,D[ve],B);if(De===null){pe===null&&(pe=ht);break}e&&pe&&De.alternate===null&&t(O,pe),_=u(De,_,ve),Le===null?ae=De:Le.sibling=De,Le=De,pe=ht}if(ve===D.length)return a(O,pe),Re&&aa(O,ve),ae;if(pe===null){for(;ve<D.length;ve++)pe=Y(O,D[ve],B),pe!==null&&(_=u(pe,_,ve),Le===null?ae=pe:Le.sibling=pe,Le=pe);return Re&&aa(O,ve),ae}for(pe=i(pe);ve<D.length;ve++)ht=M(pe,O,ve,D[ve],B),ht!==null&&(e&&(De=ht.alternate,De!==null&&pe.delete(De.key===null?ve:De.key)),_=u(ht,_,ve),Le===null?ae=ht:Le.sibling=ht,Le=ht);return e&&pe.forEach(function(to){return t(O,to)}),Re&&aa(O,ve),ae}function ce(O,_,D,B){if(D==null)throw Error(l(151));for(var ae=null,Le=null,pe=_,ve=_=0,ht=null,De=D.next();pe!==null&&!De.done;ve++,De=D.next()){pe.index>ve?(ht=pe,pe=null):ht=pe.sibling;var to=N(O,pe,De.value,B);if(to===null){pe===null&&(pe=ht);break}e&&pe&&to.alternate===null&&t(O,pe),_=u(to,_,ve),Le===null?ae=to:Le.sibling=to,Le=to,pe=ht}if(De.done)return a(O,pe),Re&&aa(O,ve),ae;if(pe===null){for(;!De.done;ve++,De=D.next())De=Y(O,De.value,B),De!==null&&(_=u(De,_,ve),Le===null?ae=De:Le.sibling=De,Le=De);return Re&&aa(O,ve),ae}for(pe=i(pe);!De.done;ve++,De=D.next())De=M(pe,O,ve,De.value,B),De!==null&&(e&&(ht=De.alternate,ht!==null&&pe.delete(ht.key===null?ve:ht.key)),_=u(De,_,ve),Le===null?ae=De:Le.sibling=De,Le=De);return e&&pe.forEach(function(iT){return t(O,iT)}),Re&&aa(O,ve),ae}function Ee(O,_,D,B){if(typeof D=="object"&&D!==null&&D.type===P&&D.key===null&&D.props.ref===void 0&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case W:e:{for(var ae=D.key;_!==null;){if(_.key===ae){if(ae=D.type,ae===P){if(_.tag===7){a(O,_.sibling),B=s(_,D.props.children),Ma(B,D),B.return=O,O=B;break e}}else if(_.elementType===ae||typeof ae=="object"&&ae!==null&&ae.$$typeof===X&&No(ae)===_.type){a(O,_.sibling),B=s(_,D.props),Ma(B,D),B.return=O,O=B;break e}a(O,_);break}else t(O,_);_=_.sibling}D.type===P?(B=So(D.props.children,O.mode,B,D.key),Ma(B,D),B.return=O,O=B):(B=Ps(D.type,D.key,D.props,null,O.mode,B),Ma(B,D),B.return=O,O=B)}return h(O);case $:e:{for(ae=D.key;_!==null;){if(_.key===ae)if(_.tag===4&&_.stateNode.containerInfo===D.containerInfo&&_.stateNode.implementation===D.implementation){a(O,_.sibling),B=s(_,D.children||[]),B.return=O,O=B;break e}else{a(O,_);break}else t(O,_);_=_.sibling}B=Oc(D,O.mode,B),B.return=O,O=B}return h(O);case X:return D=No(D),Ee(O,_,D,B)}if(xe(D))return K(O,_,D,B);if(se(D)){if(ae=se(D),typeof ae!="function")throw Error(l(150));return D=ae.call(D),ce(O,_,D,B)}if(typeof D.then=="function")return Ee(O,_,el(D),B);if(D.$$typeof===ue)return Ee(O,_,Qs(O,D),B);tl(O,D)}return typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint"?(D=""+D,_!==null&&_.tag===6?(a(O,_.sibling),B=s(_,D),B.return=O,O=B):(a(O,_),B=Cc(D,O.mode,B),B.return=O,O=B),h(O)):a(O,_)}return function(O,_,D,B){try{Rr=0;var ae=Ee(O,_,D,B);return bi=null,ae}catch(pe){if(pe===wi||pe===$s)throw pe;var Le=Ft(29,pe,null,O.mode);return Le.lanes=B,Le.return=O,Le}}}var Oo=gm(!0),ym=gm(!1),Ia=!1;function Hc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Bc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ua(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function qa(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,(Ue&2)!==0){var s=i.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),i.pending=t,t=Gs(e),em(e,null,a),t}return Ys(e,i,t,a),Gs(e)}function Ar(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,op(e,a)}}function Yc(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var s=null,u=null;if(a=a.firstBaseUpdate,a!==null){do{var h={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};u===null?s=u=h:u=u.next=h,a=a.next}while(a!==null);u===null?s=u=t:u=u.next=t}else s=u=t;a={baseState:i.baseState,firstBaseUpdate:s,lastBaseUpdate:u,shared:i.shared,callbacks:i.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var Gc=!1;function _r(){if(Gc){var e=vi;if(e!==null)throw e}}function Nr(e,t,a,i){Gc=!1;var s=e.updateQueue;Ia=!1;var u=s.firstBaseUpdate,h=s.lastBaseUpdate,b=s.shared.pending;if(b!==null){s.shared.pending=null;var E=b,k=E.next;E.next=null,h===null?u=k:h.next=k,h=E;var I=e.alternate;I!==null&&(I=I.updateQueue,b=I.lastBaseUpdate,b!==h&&(b===null?I.firstBaseUpdate=k:b.next=k,I.lastBaseUpdate=E))}if(u!==null){var Y=s.baseState;h=0,I=k=E=null,b=u;do{var N=b.lane&-536870913,M=N!==b.lane;if(M?(ke&N)===N:(i&N)===N){N!==0&&N===Ao&&(Gc=!0),I!==null&&(I=I.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});e:{var K=e,ce=b;N=t;var Ee=a;switch(ce.tag){case 1:if(K=ce.payload,typeof K=="function"){Y=K.call(Ee,Y,N);break e}Y=K;break e;case 3:K.flags=K.flags&-65537|128;case 0:if(K=ce.payload,N=typeof K=="function"?K.call(Ee,Y,N):K,N==null)break e;Y=j({},Y,N);break e;case 2:Ia=!0}}N=b.callback,N!==null&&(e.flags|=64,M&&(e.flags|=8192),M=s.callbacks,M===null?s.callbacks=[N]:M.push(N))}else M={lane:N,tag:b.tag,payload:b.payload,callback:b.callback,next:null},I===null?(k=I=M,E=Y):I=I.next=M,h|=N;if(b=b.next,b===null){if(b=s.shared.pending,b===null)break;M=b,b=M.next,M.next=null,s.lastBaseUpdate=M,s.shared.pending=null}}while(!0);I===null&&(E=Y),s.baseState=E,s.firstBaseUpdate=k,s.lastBaseUpdate=I,u===null&&(s.shared.lanes=0),Fa|=h,e.lanes=h,e.memoizedState=Y}}function vm(e,t){if(typeof e!="function")throw Error(l(191,e));e.call(t)}function wm(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)vm(a[e],t)}var Ha=xt(null),nl=xt(0);function bm(e,t){e=ca,qe(nl,e),qe(Ha,t),ca=e|t.baseLanes}function Pc(){qe(nl,ca),qe(Ha,Ha.current)}function Vc(){ca=nl.current,st(Ha),st(nl)}var _t=xt(null),zt=null;function Ba(e){var t=e.alternate;qe(Nt,Nt.current&1),qe(_t,e),zt===null&&(t===null||Ha.current!==null||t.memoizedState!==null)&&(zt=e)}function Fc(e){qe(Nt,Nt.current),qe(_t,e),zt===null&&(zt=e)}function Sm(e){e.tag===22?(qe(Nt,Nt.current),qe(_t,e),zt===null&&(zt=e)):Ya()}function Ya(){qe(Nt,Nt.current),qe(_t,_t.current)}function an(e){st(_t),zt===e&&(zt=null),st(Nt)}var Nt=xt(0);function Cr(e,t){qe(_t,_t.current),qe(Nt,t)}function Wc(e){st(Nt),st(_t),zt===e&&(zt=null)}function al(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||gf(a)||yf(a)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!=="independent"){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ra=0,Te=null,Ve=null,dt=null,ol=!1,Si=!1,ko=!1,il=0,Or=0,Ti=null,AS=0;function it(){throw Error(l(321))}function Jc(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!nn(e[a],t[a]))return!1;return!0}function Xc(e,t,a,i,s,u){return ra=u,Te=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ne.H=e===null||e.memoizedState===null?og:ig,ko=!1,u=a(i,s),ko=!1,Si&&(u=Em(t,a,i,s)),Tm(e),u}function Tm(e){ne.H=fl;var t=Ve!==null&&Ve.next!==null;if(ra=0,dt=Ve=Te=null,ol=!1,Or=0,Ti=null,t)throw Error(l(300));e===null||ft||(e=e.dependencies,e!==null&&Xs(e)&&(ft=!0))}function Em(e,t,a,i){Te=e;var s=0;do{if(Si&&(Ti=null),Or=0,Si=!1,25<=s)throw Error(l(301));if(s+=1,dt=Ve=null,e.updateQueue!=null){var u=e.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}ne.H=zS,u=t(a,i)}while(Si);return u}function _S(){var e=ne.H,t=e.useState()[0];return t=typeof t.then=="function"?kr(t):t,e=e.useState()[0],(Ve!==null?Ve.memoizedState:null)!==e&&(Te.flags|=1024),t}function Qc(){var e=il!==0;return il=0,e}function Zc(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function $c(e){if(ol){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}ol=!1}ra=0,dt=Ve=Te=null,Si=!1,Or=il=0,Ti=null}function qt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return dt===null?Te.memoizedState=dt=e:dt=dt.next=e,dt}function lt(){if(Ve===null){var e=Te.alternate;e=e!==null?e.memoizedState:null}else e=Ve.next;var t=dt===null?Te.memoizedState:dt.next;if(t!==null)dt=t,Ve=e;else{if(e===null)throw Te.alternate===null?Error(l(467)):Error(l(310));Ve=e,e={memoizedState:Ve.memoizedState,baseState:Ve.baseState,baseQueue:Ve.baseQueue,queue:Ve.queue,next:null},dt===null?Te.memoizedState=dt=e:dt=dt.next=e}return dt}function rl(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function kr(e){var t=Or;return Or+=1,Ti===null&&(Ti=[]),e=hm(Ti,e,t),t=Te,(dt===null?t.memoizedState:dt.next)===null&&(t=t.alternate,ne.H=t===null||t.memoizedState===null?og:ig),e}function sl(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return kr(e);if(e.$$typeof===G)return;if(e.$$typeof===ue)return At(e)}throw Error(l(438,String(e)))}function Kc(e){var t=null,a=Te.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var i=Te.alternate;i!==null&&(i=i.updateQueue,i!==null&&(i=i.memoCache,i!=null&&(t={data:i.data.map(function(s){return s.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=rl(),Te.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),i=0;i<e;i++)a[i]=_e;return t.index++,a}function sa(e,t){return typeof t=="function"?t(e):t}function ll(e){var t=lt();return ed(t,Ve,e)}function ed(e,t,a){var i=e.queue;if(i===null)throw Error(l(311));i.lastRenderedReducer=a;var s=e.baseQueue,u=i.pending;if(u!==null){if(s!==null){var h=s.next;s.next=u.next,u.next=h}t.baseQueue=s=u,i.pending=null}if(u=e.baseState,s===null)e.memoizedState=u;else{t=s.next;var b=h=null,E=null,k=t,I=!1;do{var Y=k.lane&-536870913;if(Y!==k.lane?(ke&Y)===Y:(ra&Y)===Y){var N=k.revertLane;if(N===0)E!==null&&(E=E.next={lane:0,revertLane:0,gesture:null,action:k.action,hasEagerState:k.hasEagerState,eagerState:k.eagerState,next:null}),Y===Ao&&(I=!0);else if((ra&N)===N){k=k.next,N===Ao&&(I=!0);continue}else Y={lane:0,revertLane:k.revertLane,gesture:null,action:k.action,hasEagerState:k.hasEagerState,eagerState:k.eagerState,next:null},E===null?(b=E=Y,h=u):E=E.next=Y,Te.lanes|=N,Fa|=N;Y=k.action,ko&&a(u,Y),u=k.hasEagerState?k.eagerState:a(u,Y)}else N={lane:Y,revertLane:k.revertLane,gesture:k.gesture,action:k.action,hasEagerState:k.hasEagerState,eagerState:k.eagerState,next:null},E===null?(b=E=N,h=u):E=E.next=N,Te.lanes|=Y,Fa|=Y;k=k.next}while(k!==null&&k!==t);if(E===null?h=u:E.next=b,!nn(u,e.memoizedState)&&(ft=!0,I&&(a=vi,a!==null)))throw a;e.memoizedState=u,e.baseState=h,e.baseQueue=E,i.lastRenderedState=u}return s===null&&(i.lanes=0),[e.memoizedState,i.dispatch]}function td(e){var t=lt(),a=t.queue;if(a===null)throw Error(l(311));a.lastRenderedReducer=e;var i=a.dispatch,s=a.pending,u=t.memoizedState;if(s!==null){a.pending=null;var h=s=s.next;do u=e(u,h.action),h=h.next;while(h!==s);nn(u,t.memoizedState)||(ft=!0),t.memoizedState=u,t.baseQueue===null&&(t.baseState=u),a.lastRenderedState=u}return[u,i]}function xm(e,t,a){var i=Te,s=lt(),u=Re;if(u){if(a===void 0)throw Error(l(407));a=a()}else a=t();var h=!nn((Ve||s).memoizedState,a);if(h&&(s.memoizedState=a,ft=!0),s=s.queue,od(_m.bind(null,i,s,e),[e]),e=s.getSnapshot!==t||h||dt!==null&&(dt.memoizedState.tag&1)!==0,Ei(e?9:8,{destroy:void 0},Am.bind(null,i,s,a,t),null),e){if(i.flags|=2048,We===null)throw Error(l(349));u||(ra&127)!==0||Rm(i,t,a)}return a}function Rm(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=Te.updateQueue,t===null?(t=rl(),Te.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function Am(e,t,a,i){t.value=a,t.getSnapshot=i,Nm(t)&&Cm(e)}function _m(e,t,a){return a(function(){Nm(t)&&Cm(e)})}function Nm(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!nn(e,a)}catch{return!0}}function Cm(e){var t=bo(e,2);t!==null&&Qt(t,e,2)}function nd(e){var t=qt();if(typeof e=="function"){var a=e;if(e=a(),ko){Ca(!0);try{a()}finally{Ca(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:sa,lastRenderedState:e},t}function Om(e,t,a,i){return e.baseState=a,ed(e,Ve,typeof i=="function"?i:sa)}function NS(e,t,a,i,s){if(dl(e))throw Error(l(485));if(e=t.action,e!==null){var u={payload:s,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(h){u.listeners.push(h)}};ne.T!==null?a(!0):u.isTransition=!1,i(u),a=t.pending,a===null?(u.next=t.pending=u,km(t,u)):(u.next=a.next,t.pending=a.next=u)}}function km(e,t){var a=t.action,i=t.payload,s=e.state;if(t.isTransition){var u=ne.T,h={};h.types=u!==null?u.types:null,ne.T=h;try{var b=a(s,i),E=ne.S;E!==null&&E(h,b),Lm(e,t,b)}catch(k){ad(e,t,k)}finally{u!==null&&h.types!==null&&(u.types=h.types),ne.T=u}}else try{u=a(s,i),Lm(e,t,u)}catch(k){ad(e,t,k)}}function Lm(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(i){jm(e,t,i)},function(i){return ad(e,t,i)}):jm(e,t,a)}function jm(e,t,a){t.status="fulfilled",t.value=a,zm(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,km(e,a)))}function ad(e,t,a){var i=e.pending;if(e.pending=null,i!==null){i=i.next;do t.status="rejected",t.reason=a,zm(t),t=t.next;while(t!==i)}e.action=null}function zm(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Dm(e,t){return t}function Mm(e,t){if(Re){var a=We.formState;if(a!==null){e:{var i=Te;if(Re){if(Qe){t:{for(var s=Qe,u=yn;s.nodeType!==8;){if(!u){s=null;break t}if(s=wn(s.nextSibling),s===null){s=null;break t}}u=s.data,s=u==="F!"||u==="F"?s:null}if(s){Qe=wn(s.nextSibling),i=s.data==="F!";break e}}za(i)}i=!1}i&&(t=a[0])}}return a=qt(),a.memoizedState=a.baseState=t,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Dm,lastRenderedState:t},a.queue=i,a=tg.bind(null,Te,i),i.dispatch=a,i=nd(!1),u=ud.bind(null,Te,!1,i.queue),i=qt(),s={state:t,dispatch:null,action:e,pending:null},i.queue=s,a=NS.bind(null,Te,s,u,a),s.dispatch=a,i.memoizedState=e,[t,a,!1]}function Im(e){var t=lt();return Um(t,Ve,e)}function Um(e,t,a){if(t=ed(e,t,Dm)[0],e=ll(sa)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var i=kr(t)}catch(h){throw h===wi?$s:h}else i=t;t=lt();var s=t.queue,u=s.dispatch;return a!==t.memoizedState&&(Te.flags|=2048,Ei(9,{destroy:void 0},CS.bind(null,s,a),null)),[i,u,e]}function CS(e,t){e.action=t}function qm(e){var t=lt(),a=Ve;if(a!==null)return Um(t,a,e);lt(),t=t.memoizedState,a=lt();var i=a.queue.dispatch;return a.memoizedState=e,[t,i,!1]}function Ei(e,t,a,i){return e={tag:e,create:a,deps:i,inst:t,next:null},t=Te.updateQueue,t===null&&(t=rl(),Te.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(i=a.next,a.next=e,e.next=i,t.lastEffect=e),e}function Hm(){return lt().memoizedState}function ul(e,t,a,i){var s=qt();Te.flags|=e,s.memoizedState=Ei(1|t,{destroy:void 0},a,i===void 0?null:i)}function cl(e,t,a,i){var s=lt();i=i===void 0?null:i;var u=s.memoizedState.inst;Ve!==null&&i!==null&&Jc(i,Ve.memoizedState.deps)?s.memoizedState=Ei(t,u,a,i):(Te.flags|=e,s.memoizedState=Ei(1|t,u,a,i))}function Bm(e,t){ul(8390656,8,e,t)}function od(e,t){cl(2048,8,e,t)}function OS(e){Te.flags|=4;var t=Te.updateQueue;if(t===null)t=rl(),Te.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function Ym(e){var t=lt().memoizedState;return OS({ref:t,nextImpl:e}),function(){if((Ue&2)!==0)throw Error(l(440));return t.impl.apply(void 0,arguments)}}function Gm(e,t){return cl(4,2,e,t)}function Pm(e,t){return cl(4,4,e,t)}function Vm(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Fm(e,t,a){a=a!=null?a.concat([e]):null,cl(4,4,Vm.bind(null,t,e),a)}function id(){}function Wm(e,t){var a=lt();t=t===void 0?null:t;var i=a.memoizedState;return t!==null&&Jc(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function Jm(e,t){var a=lt();t=t===void 0?null:t;var i=a.memoizedState;if(t!==null&&Jc(t,i[1]))return i[0];if(i=e(),ko){Ca(!0);try{e()}finally{Ca(!1)}}return a.memoizedState=[i,t],i}function rd(e,t,a){return a===void 0||(ra&1073741824)!==0&&(ke&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=oy(),Te.lanes|=e,Fa|=e,a)}function Xm(e,t,a,i){return nn(a,t)?a:Ha.current!==null?(e=rd(e,a,i),nn(e,t)||(ft=!0),e):(ra&106)===0||(ra&1073741824)!==0&&(ke&261930)===0?(ft=!0,e.memoizedState=a):(e=oy(),Te.lanes|=e,Fa|=e,t)}function Qm(e,t,a,i,s){var u=me.p;me.p=u!==0&&8>u?u:8;var h=ne.T,b={};b.types=h!==null?h.types:null,ne.T=b,ud(e,!1,t,a);try{var E=s(),k=ne.S;if(k!==null&&k(b,E),E!==null&&typeof E=="object"&&typeof E.then=="function"){var I=RS(E,i);Lr(e,t,I,ln(e))}else Lr(e,t,i,ln(e))}catch(Y){Lr(e,t,{then:function(){},status:"rejected",reason:Y},ln())}finally{me.p=u,h!==null&&b.types!==null&&(h.types=b.types),ne.T=h}}function kS(){}function sd(e,t,a,i){if(e.tag!==5)throw Error(l(476));var s=Zm(e).queue;Qm(e,s,t,Lt,a===null?kS:function(){return $m(e),a(i)})}function Zm(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Lt,baseState:Lt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sa,lastRenderedState:Lt},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sa,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function $m(e){var t=Zm(e);t.next===null&&(t=e.alternate.memoizedState),Lr(e,t.next.queue,{},ln())}function ld(){return At(Yi)}function Km(){return lt().memoizedState}function eg(){return lt().memoizedState}function LS(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=ln();e=Ua(a);var i=qa(t,e,a);i!==null&&(Qt(i,t,a),Ar(i,t,a)),t={cache:Mc()},e.payload=t;return}t=t.return}}function jS(e,t,a){var i=ln();a={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},dl(e)?ng(t,a):(a=_c(e,t,a,i),a!==null&&(Qt(a,e,i),ag(a,t,i)))}function tg(e,t,a){var i=ln();Lr(e,t,a,i)}function Lr(e,t,a,i){var s={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(dl(e))ng(t,s);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var h=t.lastRenderedState,b
vendor: 7,601 bytes, line 9
9=u(h,a);if(s.hasEagerState=!0,s.eagerState=b,nn(b,h))return Ys(e,t,s,0),We===null&&Bs(),!1}catch{}if(a=_c(e,t,s,i),a!==null)return Qt(a,e,i),ag(a,t,i),!0}return!1}function ud(e,t,a,i){if(i={lane:2,revertLane:Kd(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},dl(e)){if(t)throw Error(l(479))}else t=_c(e,a,i,2),t!==null&&Qt(t,e,2)}function dl(e){var t=e.alternate;return e===Te||t!==null&&t===Te}function ng(e,t){Si=ol=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function ag(e,t,a){if((a&4194048)!==0){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,op(e,a)}}var fl={readContext:At,use:sl,useCallback:it,useContext:it,useEffect:it,useImperativeHandle:it,useLayoutEffect:it,useInsertionEffect:it,useMemo:it,useReducer:it,useRef:it,useState:it,useDebugValue:it,useDeferredValue:it,useTransition:it,useSyncExternalStore:it,useId:it,useHostTransitionStatus:it,useFormState:it,useActionState:it,useOptimistic:it,useMemoCache:it,useCacheRefresh:it,useEffectEvent:it},og={readContext:At,use:sl,useCallback:function(e,t){return qt().memoizedState=[e,t===void 0?null:t],e},useContext:At,useEffect:Bm,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,ul(4194308,4,Vm.bind(null,t,e),a)},useLayoutEffect:function(e,t){return ul(4194308,4,e,t)},useInsertionEffect:function(e,t){ul(4,2,e,t)},useMemo:function(e,t){var a=qt();t=t===void 0?null:t;var i=e();if(ko){Ca(!0);try{e()}finally{Ca(!1)}}return a.memoizedState=[i,t],i},useReducer:function(e,t,a){var i=qt();if(a!==void 0){var s=a(t);if(ko){Ca(!0);try{a(t)}finally{Ca(!1)}}}else s=t;return i.memoizedState=i.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},i.queue=e,e=e.dispatch=jS.bind(null,Te,e),[i.memoizedState,e]},useRef:function(e){var t=qt();return e={current:e},t.memoizedState=e},useState:function(e){e=nd(e);var t=e.queue,a=tg.bind(null,Te,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:id,useDeferredValue:function(e,t){var a=qt();return rd(a,e,t)},useTransition:function(){var e=nd(!1);return e=Qm.bind(null,Te,e.queue,!0,!1),qt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var i=Te,s=qt();if(Re){if(a===void 0)throw Error(l(407));a=a()}else{if(a=t(),We===null)throw Error(l(349));(ke&127)!==0||Rm(i,t,a)}s.memoizedState=a;var u={value:a,getSnapshot:t};return s.queue=u,Bm(_m.bind(null,i,u,e),[e]),i.flags|=2048,Ei(9,{destroy:void 0},Am.bind(null,i,u,a,t),null),a},useId:function(){var e=qt(),t=We.identifierPrefix;if(Re){var a=Dn,i=zn;a=(i&~(1<<32-en(i)-1)).toString(32)+a,t="_"+t+"R_"+a,a=il++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=AS++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:ld,useFormState:Mm,useActionState:Mm,useOptimistic:function(e){var t=qt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=ud.bind(null,Te,!0,a),a.dispatch=t,[e,t]},useMemoCache:Kc,useCacheRefresh:function(){return qt().memoizedState=LS.bind(null,Te)},useEffectEvent:function(e){var t=qt(),a={impl:e};return t.memoizedState=a,function(){if((Ue&2)!==0)throw Error(l(440));return a.impl.apply(void 0,arguments)}}},ig={readContext:At,use:sl,useCallback:Wm,useContext:At,useEffect:od,useImperativeHandle:Fm,useInsertionEffect:Gm,useLayoutEffect:Pm,useMemo:Jm,useReducer:ll,useRef:Hm,useState:function(){return ll(sa)},useDebugValue:id,useDeferredValue:function(e,t){var a=lt();return Xm(a,Ve.memoizedState,e,t)},useTransition:function(){var e=ll(sa)[0],t=lt().memoizedState;return[typeof e=="boolean"?e:kr(e),t]},useSyncExternalStore:xm,useId:Km,useHostTransitionStatus:ld,useFormState:Im,useActionState:Im,useOptimistic:function(e,t){var a=lt();return Om(a,Ve,e,t)},useMemoCache:Kc,useCacheRefresh:eg,useEffectEvent:Ym},zS={readContext:At,use:sl,useCallback:Wm,useContext:At,useEffect:od,useImperativeHandle:Fm,useInsertionEffect:Gm,useLayoutEffect:Pm,useMemo:Jm,useReducer:td,useRef:Hm,useState:function(){return td(sa)},useDebugValue:id,useDeferredValue:function(e,t){var a=lt();return Ve===null?rd(a,e,t):Xm(a,Ve.memoizedState,e,t)},useTransition:function(){var e=td(sa)[0],t=lt().memoizedState;return[typeof e=="boolean"?e:kr(e),t]},useSyncExternalStore:xm,useId:Km,useHostTransitionStatus:ld,useFormState:qm,useActionState:qm,useOptimistic:function(e,t){var a=lt();return Ve!==null?Om(a,Ve,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:Kc,useCacheRefresh:eg,useEffectEvent:Ym};function cd(e,t,a,i){t=e.memoizedState,a=a(i,t),a=a==null?t:j({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var dd={enqueueSetState:function(e,t,a){e=e._reactInternals;var i=ln(),s=Ua(i);s.payload=t,a!=null&&(s.callback=a),t=qa(e,s,i),t!==null&&(Qt(t,e,i),Ar(t,e,i))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=ln(),s=Ua(i);s.tag=1,s.payload=t,a!=null&&(s.callback=a),t=qa(e,s,i),t!==null&&(Qt(t,e,i),Ar(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=ln(),i=Ua(a);i.tag=2,t!=null&&(i.callback=t),t=qa(e,i,a),t!==null&&(Qt(t,e,a),Ar(t,e,a))}};function rg(e,t,a,i,s,u,h){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,u,h):t.prototype&&t.prototype.isPureReactComponent?!vr(a,i)||!vr(s,u):!0}function sg(e,t,a,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,i),t.state!==e&&dd.enqueueReplaceState(t,t.state,null)}function Lo(e,t){var a=t;if("ref"in t){a={};for(var i in t)i!=="ref"&&(a[i]=t[i])}if(e=e.defaultProps){a===t&&(a=j({},a));for(var s in e)a[s]===void 0&&(a[s]=e[s])}return a}function lg(e){Hs(e)}function ug(e){console.error(e)}function cg(e){Hs(e)}function hl(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(i){setTimeout(function(){throw i})}}function dg(e,t,a){try{var i=e.onCaughtError;i(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(s){setTimeout(function(){throw s})}}function fd(e,t,a){return a=Ua(a),a.tag=3,a.payload={element:null},a.callback=function(){hl(e,t)},a}function fg(e){return e=Ua(e),e.tag=3,e}function hg(e,t,a,i){var s=a.type.getDerivedStateFromError;if(typeof s=="function"){var u=i.value;e.payload=function(){return s(u)},e.callback=function(){dg(t,a,i)}}var h=a.stateNode;h!==null&&typeof h.componentDidCatch=="function"&&(e.callback=function(){dg(t,a,i),typeof s!="function"&&(Wa===null?Wa=new Set([this]):Wa.add(this));var b=i.stack;this.componentDidCatch(i.value,{componentStack:b!==null?b:""})})}function DS(e,t,a,i,s){if(a.flags|=32768,i!==null&&typeof i=="object"&&typeof i.then=="function"){if(t=a.alternate,t!==null&&xo(t,a,s,!0),a=_t.current,a!==null){switch(a.tag){case 31:case 13:case 19:return zt===null?zl():a.alternate===null&&rt===0&&(rt=3),a.flags&=-257,a.flags|=65536,a.lanes=s,i===Ks?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([i]):t.add(i),Qd(e,i,s)),!1;case 22:return a.flags|=65536,i===Ks?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([i]):a.add(i)),Qd(e,i,s)),!1}throw Error(l(435,a.tag))}return Qd(e,i,s),zl(),!1}if(Re)return t=_t.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=s,i!==Lc&&(e=Error(l(422),{cause:i}),Sr(pn(e,a)))):(i!==Lc&&(t=Error(l(423),{cause:i}),Sr(pn(t,a))),e=e.current.alternate,e.flags|=65536,s&=-s,e.lanes|=s,i=pn(i,a),s=fd(e.stateNode,i,s),Yc(e,s
vendor: 70,651 bytes, line 9
9),rt!==4&&(rt=2)),!1;var u=Error(l(520),{cause:i});if(u=pn(u,a),Hr===null?Hr=[u]:Hr.push(u),rt!==4&&(rt=2),t===null)return!0;i=pn(i,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=s&-s,a.lanes|=e,e=fd(a.stateNode,i,e),Yc(a,e),!1;case 1:if(t=a.type,u=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(Wa===null||!Wa.has(u))))return a.flags|=65536,s&=-s,a.lanes|=s,s=fg(s),hg(s,e,a,i),Yc(a,s),!1;break;case 22:if(a.memoizedState!==null)return a.flags|=65536,!1}a=a.return}while(a!==null);return!1}var hd=Error(l(461)),ft=!1;function mt(e,t,a,i){t.child=e===null?ym(t,null,a,i):Oo(t,e.child,a,i)}function pg(e,t,a,i,s){a=a.render;var u=t.ref;if("ref"in i){var h={};for(var b in i)b!=="ref"&&(h[b]=i[b])}else h=i;return Ro(t),i=Xc(e,t,a,h,u,s),b=Qc(),e!==null&&!ft?(Zc(e,t,s),la(e,t,s)):(Re&&b&&Fs(t),t.flags|=1,mt(e,t,i,s),t.child)}function mg(e,t,a,i,s){if(e===null){var u=a.type;return typeof u=="function"&&!Nc(u)&&u.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=u,gg(e,t,u,i,s)):(e=Ps(a.type,null,i,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!Sd(e,s)){var h=u.memoizedProps;if(a=a.compare,a=a!==null?a:vr,a(h,i)&&e.ref===t.ref)return la(e,t,s)}return t.flags|=1,e=na(u,i),e.ref=t.ref,e.return=t,t.child=e}function gg(e,t,a,i,s){if(e!==null){var u=e.memoizedProps;if(vr(u,i)&&e.ref===t.ref)if(ft=!1,t.pendingProps=i=u,Sd(e,s))(e.flags&131072)!==0&&(ft=!0);else return t.lanes=e.lanes,la(e,t,s)}return pd(e,t,a,i,s)}function yg(e,t,a,i){var s=i.children,u=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.mode==="hidden"){if((t.flags&128)!==0){if(u=u!==null?u.baseLanes|a:a,e!==null){for(i=t.child=e.child,s=0;i!==null;)s=s|i.lanes|i.childLanes,i=i.sibling;i=s&~u}else i=0,t.child=null;return vg(e,t,u,a,i)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Zs(t,u!==null?u.cachePool:null),u!==null?bm(t,u):Pc(),Sm(t);else return i=t.lanes=536870912,vg(e,t,u!==null?u.baseLanes|a:a,a,i)}else u!==null?(Zs(t,u.cachePool),bm(t,u),Ya(),t.memoizedState=null):(e!==null&&Zs(t,null),Pc(),Ya());return mt(e,t,s,a),t.child}function jr(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function vg(e,t,a,i,s){var u=Uc();return u=u===null?null:{parent:ct._currentValue,pool:u},t.memoizedState={baseLanes:a,cachePool:u},e!==null&&Zs(t,null),Pc(),Sm(t),e!==null&&xo(e,t,i,!0),t.childLanes=s,null}function pl(e,t){return t=ml({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function wg(e,t,a){return Oo(t,e.child,null,a),e=pl(t,t.pendingProps),e.flags|=2,an(t),t.memoizedState=null,e}function MS(e,t,a){var i=t.pendingProps,s=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Re){if(i.mode==="hidden")return e=pl(t,i),t.lanes=536870912,e.memoizedState={baseLanes:0,cachePool:null},jr(null,e);if(Fc(t),(e=Qe)?(e=Vy(e,yn),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:La!==null?{id:zn,overflow:Dn}:null,retryLane:536870912,hydrationErrors:null},a=nm(e),a.return=t,t.child=a,bt=t,Qe=null)):e=null,e===null)throw za(t);return t.lanes=536870912,null}return pl(t,i)}var u=e.memoizedState;if(u!==null){var h=u.dehydrated;if(Fc(t),s)if(t.flags&256)t.flags&=-257,t=wg(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(l(558));else if(ft||xo(e,t,a,!1),s=(a&e.childLanes)!==0,ft||s){if(Ha.current===null){if(i=We,i!==null&&(h=ip(i,a),h!==0&&h!==u.retryLane))throw u.retryLane=h,bo(e,h),Qt(i,e,h),hd;zl()}t=wg(e,t,a)}else e=u.treeContext,Qe=wn(h.nextSibling),bt=t,Re=!0,ja=null,yn=!1,e!==null&&im(t,e),t=pl(t,i),t.flags|=134221824;return t}return e=na(e.child,{mode:i.mode,children:i.children}),e.ref=t.ref,t.child=e,e.return=t,e}function xi(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(l(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function pd(e,t,a,i,s){return Ro(t),a=Xc(e,t,a,i,void 0,s),i=Qc(),e!==null&&!ft?(Zc(e,t,s),la(e,t,s)):(Re&&i&&Fs(t),t.flags|=1,mt(e,t,a,s),t.child)}function bg(e,t,a,i,s,u){return Ro(t),t.updateQueue=null,a=Em(t,i,a,s),Tm(e),i=Qc(),e!==null&&!ft?(Zc(e,t,u),la(e,t,u)):(Re&&i&&Fs(t),t.flags|=1,mt(e,t,a,u),t.child)}function Sg(e,t,a,i,s){if(Ro(t),t.stateNode===null){var u=pi,h=a.contextType;typeof h=="object"&&h!==null&&(u=At(h)),u=new a(i,u),t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=dd,t.stateNode=u,u._reactInternals=t,u=t.stateNode,u.props=i,u.state=t.memoizedState,u.refs={},Hc(t),h=a.contextType,u.context=typeof h=="object"&&h!==null?At(h):pi,u.state=t.memoizedState,h=a.getDerivedStateFromProps,typeof h=="function"&&(cd(t,a,h,i),u.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(h=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),h!==u.state&&dd.enqueueReplaceState(u,u.state,null),Nr(t,i,u,s),_r(),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308),i=!0}else if(e===null){u=t.stateNode;var b=t.memoizedProps,E=Lo(a,b);u.props=E;var k=u.context,I=a.contextType;h=pi,typeof I=="object"&&I!==null&&(h=At(I));var Y=a.getDerivedStateFromProps;I=typeof Y=="function"||typeof u.getSnapshotBeforeUpdate=="function",b=t.pendingProps!==b,I||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(b||k!==h)&&sg(t,u,i,h),Ia=!1;var N=t.memoizedState;u.state=N,Nr(t,i,u,s),_r(),k=t.memoizedState,b||N!==k||Ia?(typeof Y=="function"&&(cd(t,a,Y,i),k=t.memoizedState),(E=Ia||rg(t,a,E,i,N,k,h))?(I||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=k),u.props=i,u.state=k,u.context=h,i=E):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{u=t.stateNode,Bc(e,t),h=t.memoizedProps,I=Lo(a,h),u.props=I,Y=t.pendingProps,N=u.context,k=a.contextType,E=pi,typeof k=="object"&&k!==null&&(E=At(k)),b=a.getDerivedStateFromProps,(k=typeof b=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(h!==Y||N!==E)&&sg(t,u,i,E),Ia=!1,N=t.memoizedState,u.state=N,Nr(t,i,u,s),_r();var M=t.memoizedState;h!==Y||N!==M||Ia||e!==null&&e.dependencies!==null&&Xs(e.dependencies)?(typeof b=="function"&&(cd(t,a,b,i),M=t.memoizedState),(I=Ia||rg(t,a,I,i,N,M,E)||e!==null&&e.dependencies!==null&&Xs(e.dependencies))?(k||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(i,M,E),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(i,M,E)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||h===e.memoizedProps&&N===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&N===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=M),u.props=i,u.state=M,u.context=E,i=I):(typeof u.componentDidUpdate!="function"||h===e.memoizedProps&&N===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&N===e.memoizedState||(t.flags|=1024),i=!1)}return u=i,xi(e,t),i=(t.flags&128)!==0,u||i?(u=t.stateNode,a=i&&typeof a.getDerivedStateFromError!="function"?null:u.render(),t.flags|=1,e!==null&&i?(t.child=Oo(t,e.child,null,s),t.child=Oo(t,null,a,s)):mt(e,t,a,s),t.memoizedState=u.state,e=t.child):e=la(e,t,s),e}function Tg(e,t,a,i){return To(),t.flags|=256,mt(e,t,a,i),t.child}var md={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function gd(e){return{baseLanes:e,cachePool:dm()}}function yd(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=sn),e}function Eg(e,t,a){var i=t.pendingProps,s=!1,u=(t.flags&128)!==0,h;if((h=u)||(h=e!==null&&e.memoizedState===null?!1:(Nt.current&2)!==0),h&&(s=!0,t.flags&=-129),h=(t.flags&32)!==0,t.flags&=-33,e===null){if(Re){if(s?Ba(t):Ya(),(e=Qe)?(e=Vy(e,yn),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:La!==null?{id:zn,overflow:Dn}:null,retryLane:536870912,hydrationErrors:null},a=nm(e),a.return=t,t.child=a,bt=t,Qe=null)):e=null,e===null)throw za(t);return yf(e)?t.lanes=32:t.lanes=536870912,null}return u=i.children,i=i.fallback,s?(Ya(),s=t.mode,u=ml({mode:"hidden",children:u},s),i=So(i,s,a,null),u.return=t,i.return=t,u.sibling=i,t.child=u,i=t.child,i.memoizedState=gd(a),i.childLanes=yd(e,h,a),t.memoizedState=md,jr(null,i)):(Ba(t),vd(t,u))}var b=e.memoizedState;if(b!==null){var E=b.dehydrated;if(E!==null)return IS(e,t,u,h,i,E,b,a)}return s?(Ya(),s=i.fallback,u=t.mode,b=e.child,E=b.sibling,i=na(b,{mode:"hidden",children:i.children}),i.subtreeFlags=b.subtreeFlags&1206910976,E!==null?s=na(E,s):(s=So(s,u,a,null),s.flags|=2),s.return=t,i.return=t,i.sibling=s,t.child=i,jr(null,i),i=t.child,s=e.child.memoizedState,s===null?s=gd(a):(u=s.cachePool,u!==null?(b=ct._currentValue,u=u.parent!==b?{parent:b,pool:b}:u):u=dm(),s={baseLanes:s.baseLanes|a,cachePool:u}),i.memoizedState=s,i.childLanes=yd(e,h,a),t.memoizedState=md,jr(e.child,i)):(Ba(t),a=e.child,e=a.sibling,a=na(a,{mode:"visible",children:i.children}),a.return=t,a.sibling=null,e!==null&&(h=t.deletions,h===null?(t.deletions=[e],t.flags|=16):h.push(e)),t.child=a,t.memoizedState=null,a)}function vd(e,t){return t=ml({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function ml(e,t){return e=Ft(22,e,null,t),e.lanes=0,e}function gl(e,t,a){return Oo(t,e.child,null,a),e=vd(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function IS(e,t,a,i,s,u,h,b){if(a)return t.flags&256?(Ba(t),t.flags&=-257,gl(e,t,b)):t.memoizedState!==null?(Ya(),t.child=e.child,t.flags|=128,null):(Ya(),u=s.fallback,h=t.mode,s=ml({mode:"visible",children:s.children},h),u=So(u,h,b,null),u.flags|=2,s.return=t,u.return=t,s.sibling=u,t.child=s,Oo(t,e.child,null,b),s=t.child,s.memoizedState=gd(b),s.childLanes=yd(e,i,b),t.memoizedState=md,jr(null,s));if(Ba(t),yf(u)){if(i=u.nextSibling&&u.nextSibling.dataset,i)var E=i.dgst;return i=E,i!==""&&(s=Error(l(419)),s.stack="",s.digest=i,Sr({value:s,source:null,stack:null})),gl(e,t,b)}if(ft||xo(e,t,b,!1),i=(b&e.childLanes)!==0,ft||i){if(Ha.current!==null)return gl(e,t,b);if(i=We,i!==null&&(s=ip(i,b),s!==0&&s!==h.retryLane))throw h.retryLane=s,bo(e,s),Qt(i,e,s),hd;return gf(u)||zl(),gl(e,t,b)}return gf(u)?(t.flags|=192,t.child=e.child,null):(e=h.treeContext,Qe=wn(u.nextSibling),bt=t,Re=!0,ja=null,yn=!1,e!==null&&im(t,e),t=vd(t,s.children),t.flags|=134221824,t)}function xg(e,t,a){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),Js(e.return,t,a)}function Rg(e){for(var t=null;e!==null;){var a=e.alternate;a!==null&&al(a)===null&&(t=e),e=e.sibling}return t}function yl(e,t,a,i,s,u){var h=e.memoizedState;h===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:s,treeForkCount:u}:(h.isBackwards=t,h.rendering=null,h.renderingStartTime=0,h.last=i,h.tail=a,h.tailMode=s,h.treeForkCount=u)}function wd(e){var t=e.child;for(e.child=null;t!==null;){var a=t.sibling;t.sibling=e.child,e.child=t,t=a}}function bd(e,t,a){var i=t.pendingProps,s=i.revealOrder,u=i.tail;i=i.children;var h=Nt.current;if(t.flags&128)return Cr(t,h),null;var b=(h&2)!==0;if(b?(h=h&1|2,t.flags|=128):h&=1,Cr(t,h),s==="backwards"&&e!==null?(wd(e),mt(e,t,i,a),wd(e)):mt(e,t,i,a),i=Re?br:0,!b&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&xg(e,a,t);else if(e.tag===19)xg(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(s){case"backwards":a=Rg(t.child),a===null?(s=t.child,t.child=null):(s=a.sibling,a.sibling=null,wd(t)),yl(t,!0,s,null,u,i);break;case"unstable_legacy-backwards":for(a=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&al(e)===null){t.child=s;break}e=s.sibling,s.sibling=a,a=s,s=e}yl(t,!0,a,null,u,i);break;case"together":yl(t,!1,null,null,void 0,i);break;case"independent":t.memoizedState=null;break;default:a=Rg(t.child),a===null?(s=t.child,t.child=null):(s=a.sibling,a.sibling=null),yl(t,!1,s,a,u,i)}return t.child}function Ag(e,t,a){var i=t.pendingProps;return Da(t,t.type,i.value),mt(e,t,i.children,a),t.child}function la(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Fa|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(xo(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(l(153));if(t.child!==null){for(e=t.child,a=na(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=na(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function Sd(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Xs(e)))}function US(e,t,a){switch(t.tag){case 3:ei(t,t.stateNode.containerInfo),Da(t,ct,e.memoizedState.cache),To();break;case 27:case 5:ti(t);break;case 4:ei(t,t.stateNode.containerInfo);break;case 10:Da(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Fc(t),null;break;case 13:var i=t.memoizedState;if(i!==null){if(i.dehydrated!==null)return Ba(t),t.flags|=128,null;i=xo(e,t,a,!1);var s=t.child.childLanes;return i||(a&s)!==0?Eg(e,t,a):(Ba(t),e=la(e,t,a),e!==null?e.sibling:null)}Ba(t);break;case 19:if(t.flags&128)return bd(e,t,a);if(s=(e.flags&128)!==0,i=(a&t.childLanes)!==0,i||(xo(e,t,a,!1),i=(a&t.childLanes)!==0),s){if(i)return bd(e,t,a);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Cr(t,Nt.current),i)break;return null;case 22:return t.lanes=0,yg(e,t,a,t.pendingProps);case 24:Da(t,ct,e.memoizedState.cache)}return la(e,t,a)}function _g(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)ft=!0;else{if(!Sd(e,a)&&(t.flags&128)===0)return ft=!1,US(e,t,a);ft=(e.flags&131072)!==0}else ft=!1,Re&&(t.flags&1048576)!==0&&om(t,br,t.index);switch(t.lanes=0,t.tag){case 16:e:{var i=t.pendingProps;if(e=No(t.elementType),t.type=e,typeof e=="function")Nc(e)?(i=Lo(e,i),t.tag=1,t=Sg(null,t,e,i,a)):(t.tag=0,t=pd(null,t,e,i,a));else{if(e!=null){var s=e.$$typeof;if(s===V){t.tag=11,t=pg(null,t,e,i,a);break e}else if(s===ze){t.tag=14,t=mg(null,t,e,i,a);break e}else if(s===ue){t.tag=10,t.type=e,t=Ag(null,t,a);break e}}throw t=ye(e)||e,Error(l(306,t,""))}}return t;case 0:return pd(e,t,t.type,t.pendingProps,a);case 1:return i=t.type,s=Lo(i,t.pendingProps),Sg(e,t,i,s,a);case 3:e:{if(ei(t,t.stateNode.containerInfo),e===null)throw Error(l(387));i=t.pendingProps;var u=t.memoizedState;s=u.element,Bc(e,t),Nr(t,i,null,a);var h=t.memoizedState;if(i=h.cache,Da(t,ct,i),i!==u.cache&&Dc(t,[ct],a,!0),_r(),i=h.element,u.isDehydrated)if(u={element:i,isDehydrated:!1,cache:h.cache},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){t=Tg(e,t,i,a);break e}else if(i!==s){s=pn(Error(l(424)),t),Sr(s),t=Tg(e,t,i,a);break e}else for(e=t.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,Qe=wn(e.firstChild),bt=t,Re=!0,ja=null,yn=!0,a=ym(t,null,i,a),t.child=a;a;)a.flags=a.flags&-3|134221824,a=a.sibling;else{if(To(),i===s){t=la(e,t,a);break e}mt(e,t,i,a)}t=t.child}return t;case 26:return xi(e,t),e===null?(a=$y(t.type,null,t.pendingProps,null))?t.memoizedState=a:Re||(t.stateNode=ky(t.type,t.pendingProps,cn.current,t)):t.memoizedState=$y(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ti(t),e===null&&Re&&(i=t.stateNode=Jy(t.type,t.pendingProps,cn.current),bt=t,yn=!0,s=Qe,Qa(t.type)?(vf=s,Qe=wn(i.firstChild)):Qe=s),mt(e,t,t.pendingProps.children,a),xi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Re&&((s=i=Qe)&&(i=L2(i,t.type,t.pendingProps,yn),i!==null?(t.stateNode=i,bt=t,Qe=wn(i.firstChild),yn=!1,s=!0):s=!1),s||za(t)),ti(t),s=t.type,u=t.pendingProps,h=e!==null?e.memoizedProps:null,i=u.children,uf(s,u)?i=null:h!==null&&uf(s,h)&&(t.flags|=32),t.memoizedState!==null&&(s=Xc(e,t,_S,null,null,a),Yi._currentValue=s),xi(e,t),mt(e,t,i,a),t.child;case 6:return e===null&&Re&&((e=a=Qe)&&(a=j2(a,t.pendingProps,yn),a!==null?(t.stateNode=a,bt=t,Qe=null,e=!0):e=!1),e||za(t)),null;case 13:return Eg(e,t,a);case 4:return ei(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Oo(t,null,i,a):mt(e,t,i,a),t.child;case 11:return pg(e,t,t.type,t.pendingProps,a);case 7:return i=t.pendingProps,xi(e,t),mt(e,t,i,a),t.child;case 8:return mt(e,t,t.pendingProps.children,a),t.child;case 12:return mt(e,t,t.pendingProps.children,a),t.child;case 10:return Ag(e,t,a);case 9:return s=t.type._context,i=t.pendingProps.children,Ro(t),s=At(s),i=i(s),t.flags|=1,mt(e,t,i,a),t.child;case 14:return mg(e,t,t.type,t.pendingProps,a);case 15:return gg(e,t,t.type,t.pendingProps,a);case 19:return bd(e,t,a);case 31:return MS(e,t,a);case 22:return yg(e,t,a,t.pendingProps);case 24:return Ro(t),i=At(ct),e===null?(s=Uc(),s===null&&(s=We,u=Mc(),s.pooledCache=u,u.refCount++,u!==null&&(s.pooledCacheLanes|=a),s=u),t.memoizedState={parent:i,cache:s},Hc(t),Da(t,ct,s)):((e.lanes&a)!==0&&(Bc(e,t),Nr(t,null,null,a),_r()),s=e.memoizedState,u=t.memoizedState,s.parent!==i?(s={parent:i,cache:i},t.memoizedState=s,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=s),Da(t,ct,i)):(i=u.cache,Da(t,ct,i),i!==s.cache&&Dc(t,[ct],a,!0))),mt(e,t,t.pendingProps.children,a),t.child;case 30:return t.stateNode===null&&(t.stateNode={autoName:null,paired:null,clones:null,ref:null}),i=t.pendingProps,i.name!=null&&i.name!=="auto"?t.flags|=e===null?18882560:18874368:Re&&Fs(t),e!==null&&e.memoizedProps.name!==i.name?t.flags|=4194816:xi(e,t),mt(e,t,i.children,a),t.child;case 29:throw t.pendingProps}throw Error(l(156,t.tag))}function ua(e){e.flags|=4}function Td(e,t,a,i,s){var u;if((u=(e.mode&32)!==0)&&(u=a===null?nv(t,i):nv(t,i)&&(i.src!==a.src||i.srcSet!==a.srcSet)),u){if(e.flags|=16777216,(s&335544128)===s)if(e.stateNode.complete)e.flags|=8192;else if(ly())e.flags|=8192;else throw Co=Ks,qc}else e.flags&=-16777217}function Ng(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!av(t))if(ly())e.flags|=8192;else throw Co=Ks,qc}function vl(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?np():536870912,e.lanes|=t,Ci|=t)}function zr(e,t){if(!Re)switch(e.tailMode){case"visible":break;case"collapsed":for(var a=e.tail,i=null;a!==null;)a.alternate!==null&&(i=a),a=a.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null;break;default:for(t=e.tail,a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null}}function Ze(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,i=0;if(t)for(var s=e.child;s!==null;)a|=s.lanes|s.childLanes,i|=s.subtreeFlags&1206910976,i|=s.flags&1206910976,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)a|=s.lanes|s.childLanes,i|=s.subtreeFlags,i|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=i,e.childLanes=a,t}function qS(e,t,a){var i=t.pendingProps;switch(kc(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ze(t),null;case 1:return Ze(t),null;case 3:return a=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),ia(ct),Aa(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(yi(t)?ua(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,jc())),Ze(t),null;case 26:var s=t.type,u=t.memoizedState;return e===null?(ua(t),u!==null?(Ze(t),Ng(t,u)):(Ze(t),Td(t,s,null,i,a))):u?u!==e.memoizedState?(ua(t),Ze(t),Ng(t,u)):(Ze(t),t.flags&=-16777217):(e=e.memoizedProps,e!==i&&ua(t),Ze(t),Td(t,s,e,i,a)),null;case 27:if(ot(t),a=cn.current,s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&ua(t);else{if(!i){if(t.stateNode===null)throw Error(l(166));return Ze(t),t.subtreeFlags&=-33554433,null}e=Pt.current,yi(t)?rm(t):(e=Jy(s,i,a),t.stateNode=e,ua(t))}return Ze(t),t.subtreeFlags&=-33554433,null;case 5:if(ot(t),s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&ua(t);else{if(!i){if(t.stateNode===null)throw Error(l(166));return Ze(t),t.subtreeFlags&=-33554433,null}if(u=Pt.current,yi(t))rm(t);else{var h=Vr(cn.current);switch(u){case 1:u=h.createElementNS("http://www.w3.org/2000/svg",s);break;case 2:u=h.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;default:switch(s){case"svg":u=h.createElementNS("http://www.w3.org/2000/svg",s);break;case"math":u=h.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;case"script":u=h.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof i.is=="string"?h.createElement("select",{is:i.is}):h.createElement("select"),i.multiple?u.multiple=!0:i.size&&(u.size=i.size);break;default:u=typeof i.is=="string"?h.createElement(s,{is:i.is}):h.createElement(s)}}u[Rt]=t,u[Vt]=i;e:for(h=t.child;h!==null;){if(h.tag===5||h.tag===6)u.appendChild(h.stateNode);else if(h.tag!==4&&h.tag!==27&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}t.stateNode=u;e:switch(Ot(u,s,i),s){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&ua(t)}}return Ze(t),t.subtreeFlags&=-33554433,Td(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&ua(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(l(166));if(e=cn.current,yi(t)){if(e=t.stateNode,a=t.memoizedProps,i=null,s=bt,s!==null)switch(s.tag){case 27:case 5:i=s.memoizedProps}e[Rt]=t,e=!!(e.nodeValue===a||i!==null&&i.suppressHydrationWarning===!0||_y(e.nodeValue,a)),e||za(t,!0)}else e=Vr(e).createTextNode(i),e[Rt]=t,t.stateNode=e}return Ze(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(i=yi(t),a!==null){if(e===null){if(!i)throw Error(l(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(l(557));e[Rt]=t}else To(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ze(t),e=!1}else a=jc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(an(t),t):(an(t),null);if((t.flags&128)!==0)throw Error(l(558))}return Ze(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=yi(t),i!==null&&i.dehydrated!==null){if(e===null){if(!s)throw Error(l(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(l(317));s[Rt]=t}else To(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ze(t),s=!1}else s=jc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(an(t),t):(an(t),null)}return an(t),(t.flags&128)!==0?(t.lanes=a,t):(a=i!==null,e=e!==null&&e.memoizedState!==null,a&&(i=t.child,s=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(s=i.alternate.memoizedState.cachePool.pool),u=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(u=i.memoizedState.cachePool.pool),u!==s&&(i.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),vl(t,t.updateQueue),Ze(t),null);case 4:return Aa(),e===null&&af(t.stateNode.containerInfo),t.flags|=67108864,Ze(t),null;case 10:return ia(t.type),Ze(t),null;case 19:if(Wc(t),i=t.memoizedState,i===null)return Ze(t),null;if(s=(t.flags&128)!==0,u=i.rendering,u===null)if(s)zr(i,!1);else{if(rt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=al(e),u!==null){for(t.flags|=128,zr(i,!1),e=u.updateQueue,t.updateQueue=e,vl(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)tm(a,e),a=a.sibling;return Cr(t,Nt.current&1|2),Re&&aa(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&$t()>Ol&&(t.flags|=128,s=!0,zr(i,!1),t.lanes=4194304)}else{if(!s)if(e=al(u),e!==null){if(t.flags|=128,s=!0,e=e.updateQueue,t.updateQueue=e,vl(t,e),zr(i,!0),i.tail===null&&i.tailMode!=="collapsed"&&i.tailMode!=="visible"&&!u.alternate&&!Re)return Ze(t),null}else 2*$t()-i.renderingStartTime>Ol&&a!==536870912&&(t.flags|=128,s=!0,zr(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(e=i.last,e!==null?e.sibling=u:t.child=u,i.last=u)}if(i.tail!==null){e=i.tail;e:{for(a=e;a!==null;){if(a.alternate!==null){a=!1;break e}a=a.sibling}a=!0}return i.rendering=e,i.tail=e.sibling,i.renderingStartTime=$t(),e.sibling=null,u=Nt.current,u=s?u&1|2:u&1,i.tailMode==="visible"||i.tailMode==="collapsed"||!a||Re?Cr(t,u):(a=u,qe(_t,t),qe(Nt,a),zt===null&&(zt=t)),Re&&aa(t,i.treeForkCount),e}return Ze(t),null;case 22:case 23:return an(t),Vc(),i=t.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?(a&536870912)!==0&&(t.flags&128)===0&&(Ze(t),t.subtreeFlags&6&&(t.flags|=8192)):Ze(t),a=t.updateQueue,a!==null&&vl(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==a&&(t.flags|=2048),e!==null&&st(_o),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),ia(ct),Ze(t),null;case 25:return null;case 30:return t.flags|=33554432,Ze(t),null}throw Error(l(156,t.tag))}function HS(e,t){switch(kc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ia(ct),Aa(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ot(t),null;case 31:if(t.memoizedState!==null){if(an(t),t.alternate===null)throw Error(l(340));To()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(an(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(l(340));To()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wc(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Aa(),null;case 10:return ia(t.type),null;case 22:case 23:return an(t),Vc(),e!==null&&st(_o),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ia(ct),null;case 25:return null;default:return null}}function Cg(e,t){switch(kc(t),t.tag){case 3:ia(ct),Aa();break;case 26:case 27:case 5:ot(t);break;case 4:Aa();break;case 31:t.memoizedState!==null&&an(t);break;case 13:an(t);break;case 19:Wc(t);break;case 10:ia(t.type);break;case 22:case 23:an(t),Vc(),e!==null&&st(_o);break;case 24:ia(ct)}}function Dr(e,t){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var s=i.next;a=s;do{if((a.tag&e)===e){i=void 0;var u=a.create,h=a.inst;i=u(),h.destroy=i}a=a.next}while(a!==s)}}catch(b){Ye(t,t.return,b)}}function Ga(e,t,a){try{var i=t.updateQueue,s=i!==null?i.lastEffect:null;if(s!==null){var u=s.next;i=u;do{if((i.tag&e)===e){var h=i.inst,b=h.destroy;if(b!==void 0){h.destroy=void 0,s=t;var E=a,k=b;try{k()}catch(I){Ye(s,E,I)}}}i=i.next}while(i!==u)}}catch(I){Ye(t,t.return,I)}}function Og(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{wm(t,a)}catch(i){Ye(e,e.return,i)}}}function kg(e,t,a){a.props=Lo(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(i){Ye(e,t,i)}}function Mn(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:var s=e.stateNode,u=ea(e.memoizedProps,s);(s.ref===null||s.ref.name!==u)&&(s.ref=Uy(u)),i=s.ref;break;case 7:if(e.stateNode===null){var h=new un(e);g(e.child,!1,O2,h,void 0,void 0),e.stateNode=h}i=e.stateNode;break;default:i=e.stateNode}typeof a=="function"?e.refCleanup=a(i):a.current=i}}catch(b){Ye(e,t,b)}}function Ct(e,t){var a=e.ref,i=e.refCleanup;if(a!==null)if(typeof i=="function")try{i()}catch(s){Ye(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(s){Ye(e,t,s)}else a.current=null}function wl(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var a=0;a<t.length;a++)Py(e.stateNode,t[a])}function Lg(e){for(var t=e.return;t!==null&&(xd(t)&&Py(e.stateNode,t.stateNode),!Ed(t));)t=t.return}function Mr(e){for(var t=e.return;t!==null&&(xd(t)&&k2(e.stateNode,t.stateNode),!Ed(t));)t=t.return}function Ed(e){return e.tag===5||e.tag===3||e.tag===27}function xd(e){return e&&e.tag===7&&e.stateNode!==null}function Rd(e){var t=e.type,a=e.memoizedProps,i=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&i.focus();break e;case"img":a.src?i.src=a.src:a.srcSet&&(i.srcset=a.srcSet)}}catch(s){Ye(e,e.return,s)}}function Ad(e,t,a){try{var i=e.stateNode;f2(i,e.type,a,t),i[Vt]=t}catch(s){Ye(e,e.return,s)}}function jg(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Qa(e.type)||e.tag===4}function _d(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Qa(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Nd(e,t,a,i){var s=e.tag;if(s===5||s===6)s=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(s,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(s),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=jn)),wl(e,i),Ie=!0;else if(s!==4&&(s===27&&(wl(e,i),i=null,Qa(e.type)&&(a=e.stateNode,t=null)),e=e.child,e!==null))for(Nd(e,t,a,i),e=e.sibling;e!==null;)Nd(e,t,a,i),e=e.sibling}function bl(e,t,a,i){var s=e.tag;if(s===5||s===6)s=e.stateNode,t?a.insertBefore(s,t):a.appendChild(s),wl(e,i),Ie=!0;else if(s!==4&&(s===27&&(wl(e,i),i=null,Qa(e.type)&&(a=e.stateNode)),e=e.child,e!==null))for(bl(e,t,a,i),e=e.sibling;e!==null;)bl(e,t,a,i),e=e.sibling}function zg(e){var t=e.stateNode,a=e.memoizedProps;try{for(var i=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);Ot(t,i,a),t[Rt]=e,t[Vt]=a}catch(u){Ye(e,e.return,u)}}var Sl=!1,on=null;function Dg(e){(e.tag===30||(e.subtreeFlags&33554432)!==0)&&(Sl=!0)}var In=null;function Mg(){var e=In;return In=null,e}var Wt=0;function Ri(e,t,a,i,s){return Wt=0,Ig(e.child,t,a,i,s)}function Ig(e,t,a,i,s){for(var u=!1;e!==null;){if(e.tag===5){var h=e.stateNode;if(i!==null){var b=ff(h);i.push(b),b.view&&(u=!0)}else u||ff(h).view&&(u=!0);Sl=!0,My(h,Wt===0?t:t+"_"+Wt,a),Wt++}else(e.tag!==22||e.memoizedState===null)&&(e.tag===30&&s||Ig(e.child,t,a,i,s)&&(u=!0));e=e.sibling}return u}function Un(e,t){for(;e!==null;)e.tag===5?Iy(e.stateNode,e.memoizedProps):(e.tag!==22||e.memoizedState===null)&&(e.tag===30&&t||Un(e.child,t)),e=e.sibling}function Tl(e){if((e.subtreeFlags&18874368)!==0)for(e=e.child;e!==null;){if((e.tag!==22||e.memoizedState===null)&&(Tl(e),e.tag===30&&(e.flags&18874368)!==0&&e.stateNode.paired)){var t=e.memoizedProps;if(t.name==null||t.name==="auto")throw Error(l(544));var a=t.name;t=ta(t.default,t.share),t!=="none"&&(Ri(e,a,t,null,!1)||Un(e.child,!1))}e=e.sibling}}function Cd(e,t){if(e.tag===30){var a=e.stateNode,i=e.memoizedProps,s=ea(i,a),u=ta(i.default,a.paired?i.share:i.enter);u!=="none"?Ri(e,s,u,null,!1)?(Tl(e),a.paired||t||ji(e,i.onEnter)):Un(e.child,!1):Tl(e)}else if((e.subtreeFlags&33554432)!==0)for(e=e.child;e!==null;)Cd(e,t),e=e.sibling;else Tl(e)}function Od(e){if(on!==null&&on.size!==0){var t=on;if((e.subtreeFlags&18874368)!==0)for(e=e.child;e!==null;){if(e.tag!==22||e.memoizedState===null){if(e.tag===30&&(e.flags&18874368)!==0){var a=e.memoizedProps,i=a.name;if(i!=null&&i!=="auto"){var s=t.get(i);if(s!==void 0){var u=ta(a.default,a.share);if(u!=="none"&&(Ri(e,i,u,null,!1)?(u=e.stateNode,s.paired=u,u.paired=s,ji(e,a.onShare)):Un(e.child,!1)),t.delete(i),t.size===0)break}}}Od(e)}e=e.sibling}}}function kd(e){if(e.tag===30){var t=e.memoizedProps,a=ea(t,e.stateNode),i=on!==null?on.get(a):void 0,s=ta(t.default,i!==void 0?t.share:t.exit);s!=="none"&&(Ri(e,a,s,null,!1)?i!==void 0?(s=e.stateNode,i.paired=s,s.paired=i,on.delete(a),ji(e,t.onShare)):ji(e,t.onExit):Un(e.child,!1)),on!==null&&Od(e)}else if((e.subtreeFlags&33554432)!==0)for(e=e.child;e!==null;)kd(e),e=e.sibling;else on!==null&&Od(e)}function Ug(e){for(e=e.child;e!==null;){if(e.tag===30){var t=e.memoizedProps,a=ea(t,e.stateNode);t=ta(t.default,t.update),e.flags&=-5,t!=="none"&&Ri(e,a,t,e.memoizedState=[],!1)}else(e.subtreeFlags&33554432)!==0&&Ug(e);e=e.sibling}}function Ld(e){if((e.subtreeFlags&18874368)!==0)for(e=e.child;e!==null;){if(e.tag!==22||e.memoizedState===null){if(e.tag===30&&(e.flags&18874368)!==0){var t=e.stateNode;t.paired!==null&&(t.paired=null,Un(e.child,!1))}Ld(e)}e=e.sibling}}function El(e){if(e.tag===30)e.stateNode.paired=null,Un(e.child,!1),Ld(e);else if((e.subtreeFlags&33554432)!==0)for(e=e.child;e!==null;)El(e),e=e.sibling;else Ld(e)}function qg(e){for(e=e.child;e!==null;)e.tag===30?Un(e.child,!1):(e.subtreeFlags&33554432)!==0&&qg(e),e=e.sibling}function jd(e,t,a,i,s,u,h){for(var b=!1;t!==null;){if(t.tag===5){var E=t.stateNode;if(u!==null&&Wt<u.length){var k=u[Wt],I=ff(E);(k.view||I.view)&&(b=!0);var Y;if(Y=(e.flags&4)===0)if(I.clip)Y=!0;else{Y=k.rect;var N=I.rect;Y=Y.y!==N.y||Y.x!==N.x||Y.height!==N.height||Y.width!==N.width}Y&&(e.flags|=4),I.abs?I=!k.abs:(k=k.rect,I=I.rect,I=k.height!==I.height||k.width!==I.width),I&&(e.flags|=32)}else e.flags|=32;(e.flags&4)!==0&&My(E,Wt===0?a:a+"_"+Wt,s),b&&(e.flags&4)!==0||(In===null&&(In=[]),In.push(E,Wt===0?i:i+"_"+Wt,t.memoizedProps)),Wt++}else(t.tag!==22||t.memoizedState===null)&&(t.tag===30&&h?e.flags|=t.flags&32:jd(e,t.child,a,i,s,u,h)&&(b=!0));t=t.sibling}return b}function Hg(e,t){for(e=e.child;e!==null;){if(e.tag===30){var a=e.memoizedProps,i=e.stateNode,s=ea(a,i),u=ta(a.default,a.update),h;h=e.memoizedState,e.memoizedState=null,i=e;var b=e.child;Wt=0,s=jd(i,b,s,s,u,h,!1),(e.flags&4)!==0&&s&&ji(e,a.onUpdate)}else(e.subtreeFlags&33554432)!==0&&Hg(e);e=e.sibling}}var St=!1,He=!1,qn=!1,zd=!1,Bg=typeof WeakSet=="function"?WeakSet:Set,Tt=null,Hn=!1,Ir=!1,xl=!1,Dd=!1;function BS(e,t,a){if(e=e.containerInfo,sf=Gi,e=Vp(e),Sc(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var s=i.getSelection&&i.getSelection();if(s&&s.rangeCount!==0){i=s.anchorNode;var u=s.anchorOffset,h=s.focusNode;s=s.focusOffset;try{i.nodeType,h.nodeType}catch{i=null;break e}var b=0,E=-1,k=-1,I=0,Y=0,N=e,M=null;t:for(;;){for(var K;N!==i||u!==0&&N.nodeType!==3||(E=b+u),N!==h||s!==0&&N.nodeType!==3||(k=b+s),N.nodeType===3&&(b+=N.nodeValue.length),(K=N.firstChild)!==null;)M=N,N=K;for(;;){if(N===e)break t;if(M===i&&++I===u&&(E=b),M===h&&++Y===s&&(k=b),(K=N.nextSibling)!==null)break;N=M,M=N.parentNode}N=K}i=E===-1||k===-1?null:{start:E,end:k}}else i=null}i=i||{start:0,end:0}}else i=null;for(lf={focusedElem:e,selectionRange:i},Gi=!1,a=(a&335544064)===a,Tt=t,t=a?9270:1024;Tt!==null;){if(e=Tt,a&&(i=e.deletions,i!==null))for(u=0;u<i.length;u++)a&&kd(i[u]);if(e.alternate===null&&(e.flags&2)!==0)a&&Dg(e),Rl(a);else{if(e.tag===22){if(i=e.alternate,e.memoizedState!==null){i!==null&&i.memoizedState===null&&a&&kd(i),Rl(a);continue}else if(i!==null&&i.memoizedState!==null){a&&Dg(e),Rl(a);continue}}i=e.child,(e.subtreeFlags&t)!==0&&i!==null?(i.return=e,Tt=i):(a&&Ug(e),Rl(a))}}on=null}function Rl(e){for(;Tt!==null;){var t=Tt,a=e,i=t.alternate,s=t.flags;switch(t.tag){case 0:case 11:case 15:break;case 1:if((s&1024)!==0&&i!==null){a=void 0,s=i.memoizedProps,i=i.memoizedState;var u=t.stateNode;try{var h=Lo(t.type,s);a=u.getSnapshotBeforeUpdate(h,i),u.__reactInternalSnapshotBeforeUpdate=a}catch(b){Ye(t,t.return,b)}}break;case 3:if((s&1024)!==0){if(i=t.stateNode.containerInfo,a=i.nodeType,a===9)mf(i);else if(a===1)switch(i.nodeName){case"HEAD":case"HTML":case"BODY":mf(i);break;default:i.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;case 30:a&&i!==null&&(a=ea(i.memoizedProps,i.stateNode),s=t.memoizedProps,s=ta(s.default,s.update),s!=="none"&&Ri(i,a,s,i.memoizedState=[],!0));break;default:if((s&1024)!==0)throw Error(l(163))}if(i=t.sibling,i!==null){i.return=t.return,Tt=i;break}Tt=t.return}}function Yg(e,t,a){var i=a.flags;switch(a.tag){case 0:case 11:case 15:Bn(e,a),i&4&&Dr(5,a);break;case 1:if(Bn(e,a),i&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(h){Ye(a,a.return,h)}else{var s=Lo(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(s,t,e.__reactInternalSnapshotBeforeUpdate)}catch(h){Ye(a,a.return,h)}}i&64&&Og(a),i&512&&Mn(a,a.return);break;case 3:if(Bn(e,a),i&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{wm(e,t)}catch(h){Ye(a,a.return,h)}}break;case 27:t===null&&i&4&&zg(a);case 26:case 5:Bn(e,a),t===null&&i&4&&Rd(a),i&512&&Mn(a,a.return);break;case 12:Bn(e,a);break;case 31:Bn(e,a),i&4&&Fg(e,a);break;case 13:Bn(e,a),i&4&&Wg(e,a),i&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=KS.bind(null,a),z2(e,a))));break;case 22:if(i=a.memoizedState!==null||St,!i){var u=t!==null&&t.memoizedState!==null||He;t=St,s=He,St=i,(He=u)&&!s?(i=2,(a.subtreeFlags&8772)!==0&&(i|=1),An(e,a,i)):Bn(e,a),St=t,He=s}break;case 30:Bn(e,a),i&512&&Mn(a,a.return);break;case 7:i&512&&Mn(a,a.return);default:Bn(e,a)}}function Md(e,t){for(e=e.child;e!==null;)Gg(e,t),e=e.sibling}function Gg(e,t){switch(e.tag){case 5:case 26:try{var a=e.stateNode;if(t){var i=a.style;typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"}else{var s=e.stateNode,u=e.memoizedProps.style,h=u!=null&&u.hasOwnProperty("display")?u.display:null;s.style.display=h==null||typeof h=="boolean"?"":(""+h).trim()}}catch(E){Ye(e,e.return,E)}Id(e,t);break;case 6:try{e.stateNode.nodeValue=t?"":e.memoizedProps,Ie=!0}catch(E){Ye(e,e.return,E)}break;case 18:try{var b=e.stateNode;t?Dy(b,!0):Dy(e.stateNode,!1)}catch(E){Ye(e,e.return,E)}break;case 22:case 23:e.memoizedState===null&&Md(e,t);break;default:Md(e,t)}}function Id(e,t){if(e.subtreeFlags&67108864)for(e=e.child;e!==null;){e:{var a=e,i=t;switch(a.tag){case 4:Gg(a,i);break e;case 22:a.memoizedState===null&&Id(a,i);break e;default:Id(a,i)}}e=e.sibling}}function Pg(e){var t=e.alternate;t!==null&&(e.alternate=null,Pg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Os(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var nt=null,Jt=!1;function xn(e,t,a){for(a=a.child;a!==null;)Vg(e,t,a),a=a.sibling}function Vg(e,t,a){if(Kt&&typeof Kt.onCommitFiberUnmount=="function")try{Kt.onCommitFiberUnmount(rr,a)}catch{}switch(a.tag){case 26:He||Ct(a,t),xn(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&!He&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:He||Ct(a,t),Mr(a);var i=nt,s=Jt;Qa(a.type)&&(nt=a.stateNode,Jt=!1),xn(e,t,a),Xy(a.stateNode,a.type,a.memoizedProps),nt=i,Jt=s;break;case 5:He||Ct(a,t),Mr(a);case 6:if(a.tag===6&&Mr(a),i=nt,s=Jt,nt=null,xn(e,t,a),nt=i,Jt=s,nt!==null)if(Jt)try{(nt.nodeType===9?nt.body:nt.nodeName==="HTML"?nt.ownerDocument.body:nt).removeChild(a.stateNode),Ie=!0}catch(u){Ye(a,t,u)}else try{nt.removeChild(a.stateNode),Ie=!0}catch(u){Ye(a,t,u)}break;case 18:nt!==null&&(Jt?(e=nt,zy(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),Pi(e)):zy(nt,a.stateNode));break;case 4:i=nt,s=Jt,nt=a.stateNode.containerInfo,Jt=!0,xn(e,t,a),nt=i,Jt=s;break;case 0:case 11:case 14:case 15:Ga(2,a,t),He||Ga(4,a,t),xn(e,t,a);break;case 1:He||(Ct(a,t),i=a.stateNode,typeof i.componentWillUnmount=="function"&&kg(a,t,i)),xn(e,t,a);break;case 21:xn(e,t,a);break;case 22:He=(i=He)||a.memoizedState!==null,xn(e,t,a),He=i;break;case 30:Ct(a,t),xn(e,t,a);break;case 7:He||Ct(a,t),xn(e,t,a);break;default:xn(e,t,a)}}function Fg(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Pi(e)}catch(a){Ye(t,t.return,a)}}}function Wg(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Pi(e)}catch(a){Ye(t,t.return,a)}}function YS(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Bg),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Bg),t;default:throw Error(l(435,e.tag))}}function Al(e,t){var a=YS(e);t.forEach(function(i){if(!a.has(i)){a.add(i);var s=e2.bind(null,e,i);i.then(s,s)}})}function Ht(e,t,a){var i=t.deletions;if(i!==null)for(var s=0;s<i.length;s++){var u=i[s],h=e,b=t,E=b;e:for(;E!==null;){switch(E.tag){case 27:if(Qa(E.type)){nt=E.stateNode,Jt=!1;break e}break;case 5:nt=E.stateNode,Jt=!1;break e;case 3:case 4:nt=E.stateNode.containerInfo,Jt=!0;break e}E=E.return}if(nt===null)throw Error(l(160));Vg(h,b,u),nt=null,Jt=!1,h=u.alternate,h!==null&&(h.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Jg(t,e,a),t=t.sibling}var Rn=null;function Jg(e,t,a){var i=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(s&4&&(i=e.updateQueue,i=i!==null?i.events:null,i!==null))for(var u=0;u<i.length;u++){var h=i[u];h.ref.impl=h.nextImpl}Ht(t,e,a),Bt(e),s&4&&(Ga(3,e,e.return),Dr(3,e),Ga(5,e,e.return));break;case 1:Ht(t,e,a),Bt(e),s&512&&(He||i===null||Ct(i,i.return)),s&64&&St&&(e=e.updateQueue,e!==null&&(t=e.callbacks,t!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?t:a.concat(t))));break;case 26:if(u=Rn,Ht(t,e,a),Bt(e),s&512&&(He||i===null||Ct(i,i.return)),s&4)if(s=i!==null?i.memoizedState:null,a=e.memoizedState,i===null)if(a===null)if(e.stateNode===null)if(St)e.stateNode=ky(e.type,e.memoizedProps,t.containerInfo,e);else{e:{t=e.type,a=e.memoizedProps,s=u.ownerDocument||u;t:switch(t){case"title":i=s.getElementsByTagName("title")[0],(!i||i[ur]||i[Rt]||i.namespaceURI==="http://www.w3.org/2000/svg"||i.hasAttribute("itemprop"))&&(i=s.createElement(t),s.head.insertBefore(i,s.querySelector("head > title"))),Ot(i,t,a),i[Rt]=e,wt(i),t=i;break e;case"link":if(u=tv("link","href",s).get(t+(a.href||""))){for(h=0;h<u.length;h++)if(i=u[h],i.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&i.getAttribute("rel")===(a.rel==null?null:a.rel)&&i.getAttribute("title")===(a.title==null?null:a.title)&&i.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){u.splice(h,1);break t}}i=s.createElement(t),Ot(i,t,a),s.head.appendChild(i);break;case"meta":if(u=tv("meta","content",s).get(t+(a.content||""))){for(h=0;h<u.length;h++)if(i=u[h],i.getAttribute("content")===(a.content==null?null:""+a.content)&&i.getAttribute("name")===(a.name==null?null:a.name)&&i.getAttribute("property")===(a.property==null?null:a.property)&&i.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&i.getAttribute("charset")===(a.charSet==null?null:a.charSet)){u.splice(h,1);break t}}i=s.createElement(t),Ot(i,t,a),s.head.appendChild(i);break;default:throw Error(l(468,t))}i[Rt]=e,wt(i),t=i}e.stateNode=t}else St||Tf(u,e.type,e.stateNode);else e.stateNode=ev(u,a,e.memoizedProps);else s!==a?(s===null?(t=i.stateNode,t===null||He||t.parentNode.removeChild(t)):s.count--,a===null?St||Tf(u,e.type,e.stateNode):ev(u,a,e.memoizedProps)):a===null&&e.stateNode!==null&&Ad(e,e.memoizedProps,i.memoizedProps);break;case 27:Ht(t,e,a),Bt(e),s&512&&(He||i===null||Ct(i,i.return)),i!==null&&s&4&&Ad(e,e.memoizedProps,i.memoizedProps);break;case 5:if(u=qn,qn=!1,Ht(t,e,a),qn=u,Bt(e),s&512&&(He||i===null||Ct(i,i.return)),e.flags&32){t=e.stateNode;try{si(t,""),Ie=!0}catch(I){Ye(e,e.return,I)}}s&4&&e.stateNode!=null&&(t=e.memoizedProps,Ad(e,t,i!==null?i.memoizedProps:t)),s&1024&&(zd=!0);break;case 6:if(Ht(t,e,a),Bt(e),s&4){if(e.stateNode===null)throw Error(l(162));t=e.memoizedProps,a=e.stateNode;try{a.nodeValue=t,Ie=!0}catch(I){Ye(e,e.return,I)}}break;case 3:if(Ie=!1,Bl=null,u=Rn,Rn=Fr(t.containerInfo),Ht(t,e,a),Rn=u,Bt(e),s&4&&i!==null&&i.memoizedState.isDehydrated)try{Pi(t.containerInfo)}catch(I){Ye(e,e.return,I)}zd&&(zd=!1,Xg(e)),Ie=!1;break;case 4:s=qn,qn=St,i=mp(),u=Rn,Rn=Fr(e.stateNode.containerInfo),Ht(t,e,a),Bt(e),Rn=u,Ie&&Ir&&(xl=!0),Ie=i,qn=s;break;case 12:Ht(t,e,a),Bt(e);break;case 31:Ht(t,e,a),Bt(e),s&4&&(t=e.updateQueue,t!==null&&(e.updateQueue=null,Al(e,t)));break;case 13:Ht(t,e,a),Bt(e),e.child.flags&8192&&e.memoizedState!==null!=(i!==null&&i.memoizedState!==null)&&(Cl=$t()),s&4&&(t=e.updateQueue,t!==null&&(e.updateQueue=null,Al(e,t)));break;case 22:u=e.memoizedState!==null,h=i!==null&&i.memoizedState!==null;var b=St,E=He,k=qn;St=b||u,qn=k||u,He=E||h,Ht(t,e,a),He=E,qn=k,St=b,Bt(e),s&8192&&(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,!u||i===null||h||St||He||(t=h||He,a=St,i=He,St=u||St,He=t,Pa(e,2),St=a,He=i),!u&&qn||Md(e,u)),s&4&&(t=e.updateQueue,t!==null&&(a=t.retryQueue,a!==null&&(t.retryQueue=null,Al(e,a))));break;case 19:Ht(t,e,a),Bt(e),s&4&&(t=e.updateQueue,t!==null&&(e.updateQueue=null,Al(e,t)));break;case 30:s&512&&(He||i===null||Ct(i,i.return)),s=mp(),u=Ir,h=(a&335544064)===a,b=e.memoizedProps,Ir=h&&ta(b.default,b.update)!=="none",Ht(t,e,a),Bt(e),h&&i!==null&&Ie&&(e.flags|=4),Ir=u,Ie=s;break;case 21:break;case 7:s&512&&(He||i===null||Ct(i,i.return)),i&&i.stateNode!==null&&(i.stateNode._fragmentFiber=e);default:Ht(t,e,a),Bt(e)}}function Bt(e){var t=e.flags;if(t&2){try{for(var a,i=e.return;i!==null;){if(jg(i)){a=i;break}i=i.return}i=null;for(var s=e.return;s!==null;){if(xd(s)){var u=s.stateNode;i===null?i=[u]:i.push(u)}if(Ed(s))break;s=s.return}var h=i;if(a==null)throw Error(l(160));switch(a.tag){case 27:var b=a.stateNode,E=_d(e);bl(e,E,b,h);break;case 5:var k=a.stateNode;a.flags&32&&(si(k,""),a.flags&=-33);var I=_d(e);bl(e,I,k,h);break;case 3:case 4:var Y=a.stateNode.containerInfo,N=_d(e);Nd(e,N,Y,h);break;default:throw Error(l(161))}}catch(M){Ye(e,e.return,M)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Xg(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Xg(t),t.tag===5&&t.flags&1024&&(t=t.stateNode,Gi=!0,t.reset(),Gi=!1),e=e.sibling}}function Ai(e,t){if(t.subtreeFlags&9270)for(t=t.child;t!==null;)Qg(t,e),t=t.sibling;else Hg(t)}function Qg(e,t){var a=e.alternate;if(a===null)Cd(e,!1);else switch(e.tag){case 3:if(Dd=Hn=!1,Mg(),Ai(t,e),!Hn&&!xl){if(e=In,e!==null)for(var i=0;i<e.length;i+=3){a=e[i];var s=e[i+1];Iy(a,e[i+2]),a=a.ownerDocument.documentElement,a!==null&&a.animate({opacity:[0,0],pointerEvents:["none","none"]},{duration:0,fill:"forwards",pseudoElement:"::view-transition-group("+s+")"})}e=t.containerInfo,e=e.nodeType===9?e.documentElement:e.ownerDocument.documentElement,e!==null&&e.style.viewTransitionName===""&&(e.style.viewTransitionName="none",e.animate({opacity:[0,0],pointerEvents:["none","none"]},{duration:0,fill:"forwards",pseudoElement:"::view-transition-group(root)"}),e.animate({width:[0,0],height:[0,0]},{duration:0,fill:"forwards",pseudoElement:"::view-transition"})),Dd=!0}In=null;break;case 5:Ai(t,e);break;case 4:i=Hn,Hn=!1,Ai(t,e),Hn&&(xl=!0),Hn=i;break;case 22:e.memoizedState===null&&(a.memoizedState!==null?Cd(e,!1):Ai(t,e));break;case 30:i=Hn,s=Mg(),Hn=!1,Ai(t,e),Hn&&(e.flags|=4);var u=e.memoizedProps,h=e.stateNode;t=ea(u,h),h=ea(a.memoizedProps,h);var b=ta(u.default,u.update);b==="none"?t=!1:(u=a.memoizedState,a.memoizedState=null,a=e.child,Wt=0,t=jd(e,a,t,h,b,u,!0),Wt!==(u===null?0:u.length)&&(e.flags|=32)),(e.flags&4)!==0&&t?(ji(e,e.memoizedProps.onUpdate),In=s):s!==null&&(s.push.apply(s,In),In=s),Hn=(e.flags&32)!==0?!0:i;break;default:Ai(t,e)}}function Bn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Yg(e,t.alternate,t),t=t.sibling}function Pa(e,t){for(e=e.child;e!==null;){var a=e,i=t;switch(a.tag){case 0:case 11:case 14:case 15:Ga(4,a,a.return),Pa(a,i);break;case 1:Ct(a,a.return);var s=a.stateNode;typeof s.componentWillUnmount=="function"&&kg(a,a.return,s),Pa(a,i);break;case 27:(i&2)!==0&&Xy(a.stateNode,a.type,a.memoizedProps);case 5:Ct(a,a.return),a.tag!==5&&a.tag!==27||Mr(a),Pa(a,i);break;case 6:Mr(a);break;case 26:Ct(a,a.return),s=a.stateNode,a.memoizedState!==null||s===null||He||s.parentNode.removeChild(s),Pa(a,i);break;case 22:a.memoizedState===null&&Pa(a,i);break;case 30:Ct(a,a.return),Pa(a,i);break;case 7:Ct(a,a.return);default:Pa(a,i)}e=e.sibling}}function An(e,t,a){for(a=(t.subtreeFlags&8772)!==0?a:a&-2,t=t.child;t!==null;){var i=t.alternate,s=e,u=t,h=u.flags,b=(a&1)!==0;switch(u.tag){case 0:case 11:case 15:An(s,u,a),Dr(4,u);break;case 1:if(An(s,u,a),i=u,s=i.stateNode,typeof s.componentDidMount=="function")try{s.componentDidMount()}catch(I){Ye(i,i.return,I)}if(i=u,s=i.updateQueue,s!==null){var E=i.stateNode;try{var k=s.shared.hiddenCallbacks;if(k!==null)for(s.shared.hiddenCallbacks=null,s=0;s<k.length;s++)vm(k[s],E)}catch(I){Ye(i,i.return,I)}}b&&h&64&&Og(u),Mn(u,u.return);break;case 27:(a&2)!==0&&zg(u);case 5:u.tag!==5&&u.tag!==27||Lg(u),An(s,u,a),b&&i===null&&h&4&&Rd(u),Mn(u,u.return);break;case 6:Lg(u);break;case 26:E=u.stateNode,u.memoizedState!==null||E===null||St||Tf(Fr(E.ownerDocument),u.type,E),An(s,u,a),b&&i===null&&h&4&&Rd(u),Mn(u,u.return);break;case 12:An(s,u,a);break;case 31:An(s,u,a),b&&h&4&&Fg(s,u);break;case 13:An(s,u,a),b&&h&4&&Wg(s,u);break;case 22:u.memoizedState===null&&An(s,u,a),Mn(u,u.return);break;case 30:An(s,u,a),Mn(u,u.return);break;case 7:Mn(u,u.return);default:An(s,u,a)}t=t.sibling}}function Ud(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&Tr(a))}function qd(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Tr(e))}function vn(e,t,a,i){var s=(a&335544064)===a;if(t.subtreeFlags&(s?10262:10256))for(t=t.child;t!==null;)Zg(e,t,a,i),t=t.sibling;else s&&qg(t)}function Zg(e,t,a,i){var s=(a&335544064)===a;s&&t.alternate===null&&t.return!==null&&t.return.alternate!==null&&El(t);var u=t.flags;switch(t.tag){case 0:case 11:case 15:vn(e,t,a,i),u&2048&&Dr(9,t);break;case 1:vn(e,t,a,i);break;case 3:vn(e,t,a,i),s&&Dd&&(e=e.containerInfo,e=e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,e.style.viewTransitionName==="root"&&(e.style.viewTransitionName=""),e=e.ownerDocument.documentElement,e!==null&&e.style.viewTransitionName==="none"&&(e.style.viewTransitionName="")),u&2048&&(u=null,t.alternate!==null&&(u=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==u&&(t.refCount++,u!=null&&Tr(u)));break;case 12:if(u&2048){vn(e,t,a,i),u=t.stateNode;try{var h=t.memoizedProps,b=h.id,E=h.onPostCommit;typeof E=="function"&&E(b,t.alternate===null?"mount":"update",u.passiveEffectDuration,-0)}catch(k){Ye(t,t.return,k)}}else vn(e,t,a,i);break;case 31:vn(e,t,a,i);break;case 13:vn(e,t,a,i);break;case 23:break;case 22:h=t.stateNode,b=t.alternate,t.memoizedState!==null?(s&&b!==null&&b.memoizedState===null&&El(b),h._visibility&2?vn(e,t,a,i):Ur(e,t)):(s&&b!==null&&b.memoizedState!==null&&El(t),h._visibility&2?vn(e,t,a,i):(h._visibility|=2,_i(e,t,a,i,(t.subtreeFlags&10256)!==0||!1))),u&2048&&Ud(b,t);break;case 24:vn(e,t,a,i),u&2048&&qd(t.alternate,t);break;case 30:s&&(u=t.alternate,u!==null&&(Un(u.child,!0),Un(t.child,!0))),vn(e,t,a,i);break;default:vn(e,t,a,i)}}function _i(e,t,a,i,s){for(s=s&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var u=e,h=t,b=a,E=i,k=h.flags;switch(h.tag){case 0:case 11:case 15:_i(u,h,b,E,s),Dr(8,h);break;case 23:break;case 22:var I=h.stateNode;h.memoizedState!==null?I._visibility&2?_i(u,h,b,E,s):Ur(u,h):(I._visibility|=2,_i(u,h,b,E,s)),s&&k&2048&&Ud(h.alternate,h);break;case 24:_i(u,h,b,E,s),s&&k&2048&&qd(h.alternate,h);break;default:_i(u,h,b,E,s)}t=t.sibling}}function Ur(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,i=t,s=i.flags;switch(i.tag){case 22:Ur(a,i),s&2048&&Ud(i.alternate,i);break;case 24:Ur(a,i),s&2048&&qd(i.alternate,i);break;default:Ur(a,i)}t=t.sibling}}var jo=8192;function zo(e,t,a){if(e.subtreeFlags&jo)for(e=e.child;e!==null;)$g(e,t,a),e=e.sibling}function $g(e,t,a){switch(e.tag){case 26:zo(e,t,a),e.flags&jo&&(e.memoizedState!==null?J2(a,Rn,e.memoizedState,e.memoizedProps):(e=e.stateNode,(t&335544128)===t&&iv(a,e)));break;case 5:zo(e,t,a),e.flags&jo&&(e=e.stateNode,(t&335544128)===t&&iv(a,e));break;case 3:case 4:var i=Rn;Rn=Fr(e.stateNode.containerInfo),zo(e,t,a),Rn=i;break;case 22:e.memoizedState===null&&(i=e.alternate,i!==null&&i.memoizedState!==null?(i=jo,jo=16777216,zo(e,t,a),jo=i):zo(e,t,a));break;case 30:if((e.flags&jo)!==0&&(i=e.memoizedProps.name,i!=null&&i!=="auto")){var s=e.stateNode;s.paired=null,on===null&&(on=new Map),on.set(i,s)}zo(e,t,a);break;default:zo(e,t,a)}}function Kg(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function qr(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];Tt=i,ty(i,e)}Kg(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)ey(e),e=e.sibling}function ey(e){switch(e.tag){case 0:case 11:case 15:qr(e),e.flags&2048&&Ga(9,e,e.return);break;case 3:qr(e);break;case 12:qr(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,_l(e)):qr(e);break;default:qr(e)}}function _l(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];Tt=i,ty(i,e)}Kg(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Ga(8,t,t.return),_l(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,_l(t));break;default:_l(t)}e=e.sibling}}function ty(e,t){for(;Tt!==null;){var a=Tt;switch(a.tag){case 0:case 11:case 15:Ga(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var i=a.memoizedState.cachePool.pool;i!=null&&i.refCount++}break;case 24:Tr(a.memoizedState.cache)}if(i=a.child,i!==null)i.return=a,Tt=i;else e:for(a=e;Tt!==null;){i=Tt;var s=i.sibling,u=i.return;if(Pg(i),i===a){Tt=null;break e}if(s!==null){s.return=u,Tt=s;break e}Tt=u}}}var GS={getCacheForType:function(e){var t=At(ct),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return At(ct).controller.signal}},PS=typeof WeakMap=="function"?WeakMap:Map,Ue=0,We=null,Ce=null,ke=0,Be=0,rn=null,Va=!1,Ni=!1,Hd=!1,ca=0,rt=0,Fa=0,Do=0,Nl=0,sn=0,Ci=0,Hr=null,Xt=null,Bd=!1,Cl=0,ny=0,Ol=1/0,kl=null,Wa=null,at=0,_n=null,Mo=null,Yn=0,Yd=0,Gd=null,ay=null,Oi=null,ki=null,Li=null,Br=0,Ll=null;function ln(){return(Ue&2)!==0&&ke!==0?ke&-ke:ne.T!==null?Kd():rp()}function oy(){if(sn===0)if((ke&536870912)===0||Re){var e=As;As<<=1,(As&3932160)===0&&(As=262144),sn=e}else sn=536870912;return e=_t.current,e!==null&&(e.flags|=32),sn}function ji(e,t){if(t!=null){var a=e.stateNode,i=a.ref;i===null&&(i=a.ref=Uy(ea(e.memoizedProps,a))),ki===null&&(ki=[]),ki.push(t.bind(null,i))}}function Qt(e,t,a){(e===We&&(Be===2||Be===9)||e.cancelPendingCommit!==null)&&(zi(e,0),Ja(e,ke,sn,!1)),lr(e,a),((Ue&2)===0||e!==We)&&(e===We&&((Ue&2)===0&&(Do|=a),rt===4&&Ja(e,ke,sn,!1)),Gn(e))}function iy(e,t,a){if((Ue&6)!==0)throw Error(l(327));var i=!a&&(t&127)===0&&(t&e.expiredLanes)===0||sr(e,t),s=i?WS(e,t):Vd(e,t,!0),u=i;do{if(s===0){Ni&&!i&&Ja(e,t,0,!1);break}else{if(a=e.current.alternate,u&&!VS(a)){s=Vd(e,t,!1),u=!1;continue}if(s===2){if(u=t,e.errorRecoveryDisabledLanes&u)var h=0;else h=e.pendingLanes&-536870913,h=h!==0?h:h&536870912?536870912:0;if(h!==0){t=h;e:{var b=e;s=Hr;var E=b.current.memoizedState.isDehydrated;if(E&&(zi(b,h).flags|=256),h=Vd(b,h,!1),h!==2&&h!==6){if(Hd&&!E){b.errorRecoveryDisabledLanes|=u,Do|=u,s=4;break e}u=Xt,Xt=s,u!==null&&(Xt===null?Xt=u:Xt.push.apply(Xt,u))}s=h}if(u=!1,s!==2)continue}}if(s===1){zi(e,0),Ja(e,t,0,!0);break}e:{switch(i=e,u=s,u){case 0:case 1:throw Error(l(345));case 4:if((t&4194048)!==t&&(t&62914560)!==t)break;case 6:Ja(i,t,sn,!Va);break e;case 2:Xt=null;break;case 3:case 5:break;default:throw Error(l(329))}if((t&62914560)===t&&(s=Cl+300-$t(),10<s)){if(Ja(i,t,sn,!Va),Ns(i,0,!0)!==0)break e;Yn=t,i.timeoutHandle=df(ry.bind(null,i,a,Xt,kl,Bd,t,sn,Do,Ci,Va,u,"Throttled",-0,0),s);break e}ry(i,a,Xt,kl,Bd,t,sn,Do,Ci,Va,u,null,-0,0)}}break}while(!0);Gn(e)}function ry(e,t,a,i,s,u,h,b,E,k,I,Y,N,M){e.timeoutHandle=-1;var K=t.subtreeFlags,ce=(u&335544064)===u;if(Y=null,(ce||K&8192||(K&16785408)===16785408)&&(Y={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:jn},on=null,$g(t,u,Y),ce&&(K=Y,ce=e.containerInfo,ce=(ce.nodeType===9?ce:ce.ownerDocument).__reactViewTransition,ce!=null&&(K.count++,K.waitingForViewTransition=!0,K=Xr.bind(K),ce.finished.then(K,K))),K=(u&62914560)===u?Cl-$t():(u&4194048)===u?ny-$t():0,K=X2(Y,K),K!==null)){Yn=u,e.cancelPendingCommit=K(py.bind(null,e,t,u,a,i,s,h,b,E,k,I,Y,null,N,M)),Ja(e,u,h,!k);return}py(e,t,u,a,i,s,h,b,E,k,I,Y)}function VS(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var i=0;i<a.length;i++){var s=a[i],u=s.getSnapshot;s=s.value;try{if(!nn(u(),s))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Ja(e,t,a,i){t=tp(e,t),t&=~Nl,t&=~Do,e.suspendedLanes|=t,e.pingedLanes&=~t,i&&(e.warmLanes|=t),i=e.expirationTimes;for(var s=t;0<s;){var u=31-en(s),h=1<<u;i[u]=-1,s&=~h}a!==0&&ap(e,a,t)}function jl(){return(Ue&6)===0?(Yr(0),!1):!0}function Pd(){if(Ce!==null){if(Be===0)var e=Ce.return;else e=Ce,oa=Eo=null,$c(e),bi=null,Rr=0,e=Ce;for(;e!==null;)Cg(e.alternate,e),e=e.return;Ce=null}}function zi(e,t){var a=e.timeoutHandle;return a!==-1&&(e.timeoutHandle=-1,m2(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),Yn=0,Pd(),We=e,Ce=a=na(e.current,null),ke=t,Be=0,rn=null,Va=!1,Ni=sr(e,t),Hd=!1,Ci=sn=Nl=Do=Fa=rt=0,Xt=Hr=null,Bd=!1,ca=tp(e,t),Bs(),a}function sy(e,t){Te=null,ne.H=fl,t===wi||t===$s?(t=pm(),Be=3):t===qc?(t=pm(),Be=4):Be=t===hd?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,rn=t,Ce===null&&(rt=1,hl(e,pn(t,e.current)))}function ly(){var e=_t.current;return e===null?!0:(ke&4194048)===ke?zt===null:(ke&62914560)===ke||(ke&536870912)!==0?e===zt:!1}function uy(){var e=ne.H;return ne.H=fl,e===null?fl:e}function cy(){var e=ne.A;return ne.A=GS,e}function zl(){rt=4,Va||(ke&4194048)!==ke&&_t.current!==null||(Ni=!0),(Fa&134217727)===0&&(Do&134217727)===0||We===null||Ja(We,ke,sn,!1)}function Vd(e,t,a){var i=Ue;Ue|=2;var s=uy(),u=cy();(We!==e||ke!==t)&&(kl=null,zi(e,t)),t=!1;var h=rt;e:do try{if(Be!==0&&Ce!==null){var b=Ce,E=rn;switch(Be){case 8:Pd(),h=6;break e;case 3:case 2:case 9:case 6:_t.current===null&&(t=!0);var k=Be;if(Be=0,rn=null,Di(e,b,E,k),a&&Ni){h=0;break e}break;default:k=Be,Be=0,rn=null,Di(e,b,E,k)}}FS(),h=rt;break}catch(I){sy(e,I)}while(!0);return t&&e.shellSuspendCounter++,oa=Eo=null,Ue=i,ne.H=s,ne.A=u,Ce===null&&(We=null,ke=0,Bs()),h}function FS(){for(;Ce!==null;)dy(Ce)}function WS(e,t){var a=Ue;Ue|=2;var i=uy(),s=cy();We!==e||ke!==t?(kl=null,Ol=$t()+500,zi(e,t)):Ni=sr(e,t);e:do try{if(Be!==0&&Ce!==null){t=Ce;var u=rn;t:switch(Be){case 1:Be=0,rn=null,Di(e,t,u,1);break;case 2:case 9:if(fm(u)){Be=0,rn=null,fy(t);break}t=function(){Be!==2&&Be!==9||We!==e||(Be=7),Gn(e)},u.then(t,t);break e;case 3:Be=7;break e;case 4:Be=5;break e;case 7:fm(u)?(Be=0,rn=null,fy(t)):(Be=0,rn=null,Di(e,t,u,7));break;case 5:var h=null;switch(Ce.tag){case 26:h=Ce.memoizedState;case 5:case 27:var b=Ce;if(h?av(h):b.stateNode.complete){Be=0,rn=null;var E=b.sibling;if(E!==null)Ce=E;else{var k=b.return;k!==null?(Ce=k,Dl(k)):Ce=null}break t}}Be=0,rn=null,Di(e,t,u,5);break;case 6:Be=0,rn=null,Di(e,t,u,6);break;case 8:Pd(),rt=6;break e;default:throw Error(l(462))}}JS();break}catch(I){sy(e,I)}while(!0);return oa=Eo=null,ne.H=i,ne.A=s,Ue=a,Ce!==null?0:(We=null,ke=0,Bs(),rt)}function JS(){for(;Ce!==null&&!d1();)dy(Ce)}function dy(e){var t=_g(e.alternate,e,ca);e.memoizedProps=e.pendingProps,t===null?Dl(e):Ce=t}function fy(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=bg(a,t,t.pendingProps,t.type,void 0,ke);break;case 11:t=bg(a,t,t.pendingProps,t.type.render,t.ref,ke);break;case 5:$c(t);var i=t;i===bt&&(Re?(Ws(i),i.tag===5&&i.stateNode!=null&&(Qe=i.stateNode)):(Ws(i),Re=!0));default:Cg(a,t),t=Ce=tm(t,ca),t=_g(a,t,ca)}e.memoizedProps=e.pendingProps,t===null?Dl(e):Ce=t}function Di(e,t,a,i){oa=Eo=null,$c(t),bi=null,Rr=0;var s=t.return;try{if(DS(e,s,t,a,ke)){rt=1,hl(e,pn(a,e.current)),Ce=null;return}}catch(u){if(s!==null)throw Ce=s,u;rt=1,hl(e,pn(a,e.current)),Ce=null;return}t.flags&32768?(Re||i===1?e=!0:Ni||(ke&536870912)!==0?e=!1:(Va=e=!0,(i===2||i===9||i===3||i===6)&&(i=_t.current,i!==null&&i.tag===13&&(i.flags|=16384))),hy(t,e)):Dl(t)}function Dl(e){var t=e;do{if((t.flags&32768)!==0){hy(t,Va);return}e=t.return;var a=qS(t.alternate,t,ca);if(a!==null){Ce=a;return}if(t=t.sibling,t!==null){Ce=t;return}Ce=t=e}while(t!==null);rt===0&&(rt=5)}function hy(e,t){do{var a=HS(e.alternate,e);if(a!==null){a.flags&=32767,Ce=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){Ce=e;return}Ce=e=a}while(e!==null);rt=6,Ce=null}function py(e,t,a,i,s,u,h,b,E,k,I,Y){e.cancelPendingCommit=null;do Ml();while(at!==0);if((Ue&6)!==0)throw Error(l(327));if(t!==null){if(t===e.current)throw Error(l(177));e===We&&(Ce=We=null,ke=0),Mo=t,_n=e,Yn=a,Gd=s,ay=i,XS(e,t,a,h,b,E,Y)}}function XS(e,t,a,i,s,u,h){var b=t.lanes|t.childLanes;if(Yd=b,b|=Ac,S1(e,a,b,i,s,u),ki=null,(a&335544064)===a?(Li=ES(e),i=10262):(Li=null,i=10256),(t.subtreeFlags&i)!==0||(t.flags&i)!==0?(e.callbackNode=null,e.callbackPriority=0,t2(xs,function(){return Xd(),null})):(e.callbackNode=null,e.callbackPriority=0),Sl=!1,i=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||i){i=ne.T,ne.T=null,s=me.p,me.p=2,u=Ue,Ue|=4;try{BS(e,t,a)}finally{Ue=u,me.p=s,ne.T=i}}at=1,Sl?Oi=S2(h,e.containerInfo,Li,Fd,Wd,ZS,Jd,Xd,QS):(Fd(),Wd(),Jd())}function QS(e){if(at!==0){var t=_n.onRecoverableError;t(e,{componentStack:null})}}function ZS(){at===3&&(at=0,Qg(Mo,_n),at=4)}function Fd(){if(at===1){at=0;var e=_n,t=Mo,a=Yn,i=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||i){i=ne.T,ne.T=null;var s=me.p;me.p=2;var u=Ue;Ue|=4;try{Ir=xl=!1,Jg(t,e,a),a=lf;var h=Vp(e.containerInfo),b=a.focusedElem,E=a.selectionRange;if(h!==b&&b&&b.ownerDocument&&Pp(b.ownerDocument.documentElement,b)){if(E!==null&&Sc(b)){var k=E.start,I=E.end;if(I===void 0&&(I=k),"selectionStart"in b)b.selectionStart=k,b.selectionEnd=Math.min(I,b.value.length);else{var Y=b.ownerDocument||document,N=Y&&Y.defaultView||window;if(N.getSelection){var M=N.getSelection(),K=b.textContent.length,ce=Math.min(E.start,K),Ee=E.end===void 0?ce:Math.min(E.end,K);!M.extend&&ce>Ee&&(h=Ee,Ee=ce,ce=h);var O=Gp(b,ce),_=Gp(b,Ee);if(O&&_&&(M.rangeCount!==1||M.anchorNode!==O.node||M.anchorOffset!==O.offset||M.focusNode!==_.node||M.focusOffset!==_.offset)){var D=Y.createRange();D.setStart(O.node,O.offset),M.removeAllRanges(),ce>Ee?(M.addRange(D),M.extend(_.node,_.offset)):(D.setEnd(_.node,_.offset),M.addRange(D))}}}}for(Y=[],M=b;M=M.parentNode;)M.nodeType===1&&Y.push({element:M,left:M.scrollLeft,top:M.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;b<Y.length;b++){var B=Y[b];B.element.scrollLeft=B.left,B.element.scrollTop=B.top}}Gi=!!sf,lf=sf=null}finally{Ue=u,me.p=s,ne.T=i}}e.current=t,at=2}}function Wd(){if(at===2){at=0;var e=_n,t=Mo,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=ne.T,ne.T=null;var i=me.p;me.p=2;var s=Ue;Ue|=4;try{Yg(e,t.alternate,t)}finally{Ue=s,me.p=i,ne.T=a}}at=3}}function Jd(){if(at===4||at===3){at=0;var e=Oi;Oi=null,f1();var t=_n,a=Mo,i=Yn,s=ay,u=(i&335544064)===i?10262:10256;if((a.subtreeFlags&u)!==0||(a.flags&u)!==0?at=5:(at=0,Mo=_n=null,my(t,t.pendingLanes)),u=t.pendingLanes,u===0&&(Wa=null),ac(i),a=a.stateNode,Kt&&typeof Kt.onCommitFiberRoot=="function")try{Kt.onCommitFiberRoot(rr,a,void 0,(a.current.flags&128)===128)}catch{}if(s!==null){a=ne.T,u=me.p,me.p=2,ne.T=null;try{for(var h=t.onRecoverableError,b=0;b<s.length;b++){var E=s[b];h(E.value,{componentStack:E.stack})}}finally{ne.T=a,me.p=u}}if(s=ki,h=Li,Li=null,s!==null&&(ki=null,h===null&&(h=[]),e!==null))for(E=0;E<s.length;E++)a=(0,s[E])(h),a!==void 0&&e.finished.finally(a);(Yn&3)!==0&&Ml(),Gn(t),u=t.pendingLanes,(i&261930)!==0&&(u&42)!==0?t===Ll?Br++:(Br=0,Ll=t):(Br=0,Ll=null),Yr(0)}}function my(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Tr(t)))}function Ml(){return Oi!==null&&(Oi.skipTransition(),Oi=null),Fd(),Wd(),Jd(),Xd()}function Xd(){if(at!==5)return!1;var e=_n,t=Yd;Yd=0;var a=ac(Yn),i=ne.T,s=me.p;try{me.p=32>a?32:a,ne.T=null,a=Gd,Gd=null;var u=_n,h=Yn;if(at=0,Mo=_n=null,Yn=0,(Ue&6)!==0)throw Error(l(331));var b=Ue;if(Ue|=4,ey(u.current),Zg(u,u.current,h,a),Ue=b,Yr(0,!1),Kt&&typeof Kt.onPostCommitFiberRoot=="function")try{Kt.onPostCommitFiberRoot(rr,u)}catch{}return!0}finally{me.p=s,ne.T=i,my(e,t)}}function gy(e,t,a){t=pn(a,t),t=fd(e.stateNode,t,2),e=qa(e,t,2),e!==null&&(lr(e,2),Gn(e))}function Ye(e,t,a){if(e.tag===3)gy(e,e,a);else for(;t!==null;){if(t.tag===3){gy(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(Wa===null||!Wa.has(i))){e=pn(a,e),a=fg(2),i=qa(t,a,2),i!==null&&(hg(a,i,t,e),lr(i,2),Gn(i));break}}t=t.return}}function Qd(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new PS;var s=new Set;i.set(t,s)}else s=i.get(t),s===void 0&&(s=new Set,i.set(t,s));s.has(a)||(Hd=!0,s.add(a),e=$S.bind(null,e,t,a),t.then(e,e))}function $S(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,We===e&&(ke&a)===a&&((rt===4||rt===3&&(ke&62914560)===ke&&300>$t()-Cl)&&(Ue&2)===0?zi(e,0):Nl|=a,Ci===ke&&(Ci=0)),Gn(e)}function yy(e,t){t===0&&(t=np()),e=bo(e,t),e!==null&&(lr(e,t),Gn(e))}function KS(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),yy(e,a)}function e2(e,t){var a=0;switch(e.tag){case 31:case 13:var i=e.stateNode,s=e.memoizedState;s!==null&&(a=s.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(l(314))}i!==null&&i.delete(t),yy(e,a)}function t2(e,t){return Ku(e,t)}var Mi=null,Ii=null,Zd=!1,Il=!1,$d=!1,Xa=0;function Gn(e){e!==Ii&&e.next===null&&(Ii===null?Mi=Ii=e:Ii=Ii.next=e),Il=!0,Zd||(Zd=!0,a2())}function Yr(e,t){if(!$d&&Il){$d=!0;do for(var a=!1,i=Mi;i!==null;){if(e!==0){var s=i.pendingLanes;if(s===0)var u=0;else{var h=i.suspendedLanes,b=i.pingedLanes;u=(1<<31-en(42|e)+1)-1,u&=s&~(h&~b),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(a=!0,Sy(i,u))}else u=ke,u=Ns(i,i===We?u:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(u&3)===0||sr(i,u)||(a=!0,Sy(i,u));i=i.next}while(a);$d=!1}}function n2(){vy()}function vy(){Il=Zd=!1;var e=0;Xa!==0&&p2()&&(e=Xa);for(var t=$t(),a=null,i=Mi;i!==null;){var s=i.next,u=wy(i,t);u===0?(i.next=null,a===null?Mi=s:a.next=s,s===null&&(Ii=a)):(a=i,(e!==0||(u&3)!==0)&&(Il=!0)),i=s}at!==0&&at!==5||Yr(e),Xa!==0&&(Xa=0)}function wy(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,s=e.expirationTimes,u=e.pendingLanes&-62914561;0<u;){var h=31-en(u),b=1<<h,E=s[h];E===-1?((b&a)===0||(b&i)!==0)&&(s[h]=b1(b,t)):E<=t&&(e.expiredLanes|=b),u&=~b}if(t=We,a=ke,a=Ns(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i=e.callbackNode,a===0||e===t&&(Be===2||Be===9)||e.cancelPendingCommit!==null)return i!==null&&i!==null&&ec(i),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||sr(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(i!==null&&ec(i),ac(a)){case 2:case 8:a=Kh;break;case 32:a=xs;break;case 268435456:a=ep;break;default:a=xs}return i=by.bind(null,e),a=Ku(a,i),e.callbackPriority=t,e.callbackNode=a,t}return i!==null&&i!==null&&ec(i),e.callbackPriority=2,e.callbackNode=null,2}function by(e,t){if(at!==0&&at!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(Ml()&&e.callbackNode!==a)return null;var i=ke;return i=Ns(e,e===We?i:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i===0?null:(iy(e,i,t),wy(e,$t()),e.callbackNode!=null&&e.callbackNode===a?by.bind(null,e):null)}function Sy(e,t){if(Ml())return null;iy(e,t,!0)}function a2(){g2(function(){(Ue&6)!==0?Ku($h,n2):vy()})}function Kd(){if(Xa===0){var e=Ao;e===0&&(e=Rs,Rs<<=1,(Rs&261888)===0&&(Rs=256)),Xa=e}return Xa}function Ty(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:js(e)}function o2(e,t,a,i,s){if(t==="submit"&&a&&a.stateNode===s){var u=Ty((s[Vt]||null).action),h=i.submitter;h&&(t=(t=h[Vt]||null)?Ty(t.formAction):h.getAttribute("formAction"),t!==null&&(u=t,h=null));var b=new Is("action","action",null,i,s);e.push({event:b,listeners:[{instance:null,listener:function(){if(i.defaultPrevented){if(Xa!==0){var E=new FormData(s,h);sd(a,{pending:!0,data:E,method:s.method,action:u},null,E)}}else typeof u=="function"&&(b.preventDefault(),E=new FormData(s,h),sd(a,{pending:!0,data:E,method:s.method,action:u},u,E))},currentTarget:s}]})}}for(var ef=0;ef<Rc.length;ef++){var tf=Rc[ef],i2=tf.toLowerCase(),r2=tf[0].toUpperCase()+tf.slice(1);En(i2,"on"+r2)}En(Jp,"onAnimationEnd"),En(Xp,"onAnimationIteration"),En(Qp,"onAnimationStart"),En("dblclick","onDoubleClick"),En("focusin","onFocus"),En("focusout","onBlur"),En(mS,"onTransitionRun"),En(gS,"onTransitionStart"),En(yS,"onTransitionCancel"),En(Zp,"onTransitionEnd"),ii("onMouseEnter",["mouseout","mouseover"]),ii("onMouseLeave",["mouseout","mouseover"]),ii("onPointerEnter",["pointerout","pointerover"]),ii("onPointerLeave",["pointerout","pointerover"]),yo("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),yo("onSelect","focusout contextmenu dragend focu
9sin keydown keyup mousedown mouseup selectionchange".split(" ")),yo("onBeforeInput",["compositionend","keypress","textInput","paste"]),yo("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),yo("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),yo("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Gr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),s2=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Gr));function Ey(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var i=e[a],s=i.event;i=i.listeners;e:{var u=void 0;if(t)for(var h=i.length-1;0<=h;h--){var b=i[h],E=b.instance,k=b.currentTarget;if(b=b.listener,E!==u&&s.isPropagationStopped())break e;u=b,s.currentTarget=k;try{u(s)}catch(I){Hs(I)}s.currentTarget=null,u=E}else for(h=0;h<i.length;h++){if(b=i[h],E=b.instance,k=b.currentTarget,b=b.listener,E!==u&&s.isPropagationStopped())break e;u=b,s.currentTarget=k;try{u(s)}catch(I){Hs(I)}s.currentTarget=null,u=E}}}}function Oe(e,t){var a=t[lp];a===void 0&&(a=t[lp]=new Set);var i=e+"__bubble";a.has(i)||(xy(t,e,2,!1),a.add(i))}function nf(e,t,a){var i=0;t&&(i|=4),xy(a,e,i,t)}var Ul="_reactListening"+Math.random().toString(36).slice(2);function af(e){if(!e[Ul]){e[Ul]=!0,dp.forEach(function(a){a!=="selectionchange"&&(s2.has(a)||nf(a,!1,e),nf(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Ul]||(t[Ul]=!0,nf("selectionchange",!1,t))}}function xy(e,t,a,i){switch(hv(t)){case 2:var s=K2;break;case 8:s=eT;break;default:s=xf}a=s.bind(null,t,a,e),s=void 0,!dc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),i?s!==void 0?e.addEventListener(t,a,{capture:!0,passive:s}):e.addEventListener(t,a,!0):s!==void 0?e.addEventListener(t,a,{passive:s}):e.addEventListener(t,a,!1)}function of(e,t,a,i,s){var u=i;if((t&1)===0&&(t&2)===0&&i!==null)e:for(;;){if(i===null)return;var h=i.tag;if(h===3||h===4){var b=i.stateNode.containerInfo;if(b===s)break;if(h===4)for(h=i.return;h!==null;){var E=h.tag;if((E===3||E===4)&&h.stateNode.containerInfo===s)return;h=h.return}for(;b!==null;){if(h=go(b),h===null)return;if(E=h.tag,E===5||E===6||E===26||E===27){i=u=h;continue e}b=b.parentNode}}i=i.return}xp(function(){var k=u,I=uc(a),Y=[];e:{var N=$p.get(e);if(N!==void 0){var M=Is,K=e;switch(e){case"keypress":if(Ds(a)===0)break e;case"keydown":case"keyup":M=V1;break;case"focusin":K="focus",M=mc;break;case"focusout":K="blur",M=mc;break;case"beforeblur":case"afterblur":M=mc;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":M=_p;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":M=j1;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":M=Q1;break;case Jp:case Xp:case Qp:M=M1;break;case Zp:M=$1;break;case"scroll":case"scrollend":M=k1;break;case"wheel":M=eS;break;case"copy":case"cut":case"paste":M=U1;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":M=Cp;break;case"submit":M=J1;break;case"toggle":case"beforetoggle":M=nS}var ce=(t&4)!==0,Ee=!ce&&(e==="scroll"||e==="scrollend"),O=ce?N!==null?N+"Capture":null:N;ce=[];for(var _=k,D;_!==null;){var B=_;if(D=B.stateNode,B=B.tag,B!==5&&B!==26&&B!==27||D===null||O===null||(B=dr(_,O),B!=null&&ce.push(Pr(_,B,D))),Ee)break;_=_.return}0<ce.length&&(N=new M(N,K,null,a,I),Y.push({event:N,listeners:ce}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",N=e==="mouseout"||e==="pointerout",M&&a!==lc&&(K=a.relatedTarget||a.fromElement)&&(go(K)||K[ni]))break e;(N||M)&&(K=I.window===I?I:(M=I.ownerDocument)?M.defaultView||M.parentWindow:window,N?(M=a.relatedTarget||a.toElement,N=k,M=M?go(M):null,M!==null&&(Ee=d(M),ce=M.tag,M!==Ee||ce!==5&&ce!==27&&ce!==6)&&(M=null)):(N=null,M=k),N!==M&&(ce=_p,B="onMouseLeave",O="onMouseEnter",_="mouse",(e==="pointerout"||e==="pointerover")&&(ce=Cp,B="onPointerLeave",O="onPointerEnter",_="pointer"),Ee=N==null?K:cr(N),D=M==null?K:cr(M),K=new ce(B,_+"leave",N,a,I),K.target=Ee,K.relatedTarget=D,B=null,go(I)===k&&(ce=new ce(O,_+"enter",M,a,I),ce.target=D,ce.relatedTarget=Ee,B=ce),Ee=B,ce=N&&M?H(N,M,l2):null,N!==null&&Ry(Y,K,N,ce,!1),M!==null&&Ee!==null&&Ry(Y,Ee,M,ce,!0)))}e:{if(N=k?cr(k):window,M=N.nodeName&&N.nodeName.toLowerCase(),M==="select"||M==="input"&&N.type==="file")var ae=Ip;else if(Dp(N))if(Up)ae=fS;else{ae=cS;var Le=uS}else M=N.nodeName,!M||M.toLowerCase()!=="input"||N.type!=="checkbox"&&N.type!=="radio"?k&&sc(k.elementType)&&(ae=Ip):ae=dS;if(ae&&(ae=ae(e,k))){Mp(Y,ae,a,I);break e}Le&&Le(e,N,k)}switch(Le=k?cr(k):window,e){case"focusin":(Dp(Le)||Le.contentEditable==="true")&&(di=Le,Tc=k,wr=null);break;case"focusout":wr=Tc=di=null;break;case"mousedown":Ec=!0;break;case"contextmenu":case"mouseup":case"dragend":Ec=!1,Fp(Y,a,I);break;case"selectionchange":if(pS)break;case"keydown":case"keyup":Fp(Y,a,I)}var pe;if(yc)e:{switch(e){case"compositionstart":var ve="onCompositionStart";break e;case"compositionend":ve="onCompositionEnd";break e;case"compositionupdate":ve="onCompositionUpdate";break e}ve=void 0}else ci?jp(e,a)&&(ve="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(ve="onCompositionStart");ve&&(Op&&a.locale!=="ko"&&(ci||ve!=="onCompositionStart"?ve==="onCompositionEnd"&&ci&&(pe=Rp()):(Oa=I,fc="value"in Oa?Oa.value:Oa.textContent,ci=!0)),Le=ql(k,ve),0<Le.length&&(ve=new Np(ve,e,null,a,I),Y.push({event:ve,listeners:Le}),pe?ve.data=pe:(pe=zp(a),pe!==null&&(ve.data=pe)))),(pe=oS?iS(e,a):rS(e,a))&&(ve=ql(k,"onBeforeInput"),0<ve.length&&(Le=new Np("onBeforeInput","beforeinput",null,a,I),Y.push({event:Le,listeners:ve}),Le.data=pe)),o2(Y,e,k,a,I)}Ey(Y,t)})}function Pr(e,t,a){return{instance:e,listener:t,currentTarget:a}}function ql(e,t){for(var a=t+"Capture",i=[];e!==null;){var s=e,u=s.stateNode;if(s=s.tag,s!==5&&s!==26&&s!==27||u===null||(s=dr(e,a),s!=null&&i.unshift(Pr(e,s,u)),s=dr(e,t),s!=null&&i.push(Pr(e,s,u))),e.tag===3)return i;e=e.return}return[]}function l2(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Ry(e,t,a,i,s){for(var u=t._reactName,h=[];a!==null&&a!==i;){var b=a,E=b.alternate,k=b.stateNode;if(b=b.tag,E!==null&&E===i)break;b!==5&&b!==26&&b!==27||k===null||(E=k,s?(k=dr(a,u),k!=null&&h.unshift(Pr(a,k,E))):s||(k=dr(a,u),k!=null&&h.push(Pr(a,k,E)))),a=a.return}h.length!==0&&e.push({event:t,listeners:h})}var u2=/\r\n?/g,c2=/\u0000|\uFFFD/g;function Ay(e){return(typeof e=="string"?e:""+e).replace(u2,` 10`).replace(c2,"")}function _y(e,t){return t=Ay(t),Ay(e)===t}function Ge(e,t,a,i,s,u){switch(a){case"children":if(typeof i=="string")t==="body"||t==="textarea"&&i===""||si(e,i);else if(typeof i=="number"||typeof i=="bigint")t!=="body"&&si(e,""+i);else return;break;case"className":Ls(e,"class",i);break;case"tabIndex":Ls(e,"tabindex",i);break;case"dir":case"role":case"viewBox":case"width":case"height":Ls(e,a,i);break;case"style":Tp(e,i,u);return;case"data":if(t!=="object"){Ls(e,"data",i);break}case"src":case"href":if(i===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(i==null||typeof i=="function"||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=js(i),e.setAttribute(a,i);break;case"action":case"formAction":if(typeof i=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(a==="formAction"?(t!=="input"&&Ge(e,t,"name",s.name,s,null),Ge(e,t,"formEncType",s.formEncType,s,null),Ge(e,t,"formMethod",s.formMethod,s,null),Ge(e,t,"formTarget",s.formTarget,s,null)):(Ge(e,t,"encType",s.encType,s,null),Ge(e,t,"method",s.method,s,null),Ge(e,t,"target",s.target,s,null)));if(i==null||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=js(i),e.setAttribute(a,i);break;case"onClick":i!=null&&(e.onclick=jn);return;case"onScroll":i!=null&&Oe("scroll",e);return;case"onScrollEnd":i!=null&&Oe("scrollend",e);return;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(l(61));if(a=i.__html,a!=null){if(s.children!=null)throw Error(l(60));u?.__html!==a&&(e.innerHTML=a)}}break;case"multiple":e.multiple=i&&typeof i!="function"&&typeof i!="symbol";break;case"muted":e.muted=i&&typeof i!="function"&&typeof i!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(i==null||typeof i=="function"||typeof i=="boolean"||typeof i=="symbol"){e.removeAttribute("xlink:href");break}a=js(i),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,i):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"credentialless":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
10ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":i&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":i===!0?e.setAttribute(a,""):i!==!1&&i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,i):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":i!=null&&typeof i!="function"&&typeof i!="symbol"&&!isNaN(i)&&1<=i?e.setAttribute(a,i):e.removeAttribute(a);break;case"rowSpan":case"start":i==null||typeof i=="function"||typeof i=="symbol"||isNaN(i)?e.removeAttribute(a):e.setAttribute(a,i);break;case"popover":Oe("beforetoggle",e),Oe("toggle",e),ks(e,"popover",i);break;case"xlinkActuate":$n(e,"http://www.w3.org/1999/xlink","xlink:actuate",i);break;case"xlinkArcrole":$n(e,"http://www.w3.org/1999/xlink","xlink:arcrole",i);break;case"xlinkRole":$n(e,"http://www.w3.org/1999/xlink","xlink:role",i);break;case"xlinkShow":$n(e,"http://www.w3.org/1999/xlink","xlink:show",i);break;case"xlinkTitle":$n(e,"http://www.w3.org/1999/xlink","xlink:title",i);break;case"xlinkType":$n(e,"http://www.w3.org/1999/xlink","xlink:type",i);break;case"xmlBase":$n(e,"http://www.w3.org/XML/1998/namespace","xml:base",i);break;case"xmlLang":$n(e,"http://www.w3.org/XML/1998/namespace","xml:lang",i);break;case"xmlSpace":$n(e,"http://www.w3.org/XML/1998/namespace","xml:space",i);break;case"is":ks(e,"is",i);break;case"innerText":case"textContent":return;default:if(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")a=C1.get(a)||a,ks(e,a,i);else return}Ie=!0}function rf(e,t,a,i,s,u){switch(a){case"style":Tp(e,i,u);return;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(l(61));if(a=i.__html,a!=null){if(s.children!=null)throw Error(l(60));u?.__html!==a&&(e.innerHTML=a)}}break;case"children":if(typeof i=="string")si(e,i);else if(typeof i=="number"||typeof i=="bigint")si(e,""+i);else return;break;case"onScroll":i!=null&&Oe("scroll",e);return;case"onScrollEnd":i!=null&&Oe("scrollend",e);return;case"onClick":i!=null&&(e.onclick=jn);return;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":return;case"innerText":case"textContent":return;default:if(!fp.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(s=a.endsWith("Capture"),u=a.slice(2,s?a.length-7:void 0),t=e[Vt]||null,t=t!=null?t[a]:null,typeof t=="function"&&e.removeEventListener(u,t,s),typeof i=="function")){typeof t!="function"&&t!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(u,i,s);break e}Ie=!0,a in e?e[a]=i:i===!0?e.setAttribute(a,""):ks(e,a,i)}return}Ie=!0}function Ot(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Oe("error",e),Oe("load",e);var i=!1,s=!1,u;for(u in a)if(a.hasOwnProperty(u)){var h=a[u];if(h!=null)switch(u){case"src":i=!0;break;case"srcSet":s=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(l(137,t));default:Ge(e,t,u,h,a,null)}}s&&Ge(e,t,"srcSet",a.srcSet,a,null),i&&Ge(e,t,"src",a.src,a,null);return;case"input":Oe("invalid",e);var b=u=h=s=null,E=null,k=null;for(i in a)if(a.hasOwnProperty(i)){var I=a[i];if(I!=null)switch(i){case"name":s=I;break;case"type":h=I;break;case"checked":E=I;break;case"defaultChecked":k=I;break;case"value":u=I;break;case"defaultValue":b=I;break;case"children":case"dangerouslySetInnerHTML":if(I!=null)throw Error(l(137,t));break;default:Ge(e,t,i,I,a,null)}}vp(e,u,b,E,k,h,s,!1);return;case"select":Oe("invalid",e),i=h=u=null;for(s in a)if(a.hasOwnProperty(s)&&(b=a[s],b!=null))switch(s){case"value":u=b;break;case"defaultValue":h=b;break;case"multiple":i=b;default:Ge(e,t,s,b,a,null)}t=u,a=h,e.multiple=!!i,t!=null?ri(e,!!i,t,!1):a!=null&&ri(e,!!i,a,!0);return;case"textarea":Oe("invalid",e),u=s=i=null;for(h in a)if(a.hasOwnProperty(h)&&(b=a[h],b!=null))switch(h){case"value":i=b;break;case"defaultValue":s=b;break;case"children":u=b;break;case"dangerouslySetInnerHTML":if(b!=null)throw Error(l(91));break;default:Ge(e,t,h,b,a,null)}bp(e,i,s,u);return;case"option":for(E in a)a.hasOwnProperty(E)&&(i=a[E],i!=null)&&(E==="selected"?e.selected=i&&typeof i!="function"&&typeof i!="symbol":Ge(e,t,E,i,a,null));return;case"dialog":Oe("beforetoggle",e),Oe("toggle",e),Oe("cancel",e),Oe("close",e);break;case"iframe":case"object":Oe("load",e);break;case"video":case"audio":for(i=0;i<Gr.length;i++)Oe(Gr[i],e);break;case"image":Oe("error",e),Oe("load",e);break;case"details":Oe("toggle",e);break;case"embed":case"source":case"link":Oe("error",e),Oe("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(k in a)if(a.hasOwnProperty(k)&&(i=a[k],i!=null))switch(k){case"children":case"dangerouslySetInnerHTML":throw Error(l(137,t));default:Ge(e,t,k,i,a,null)}return;default:if(sc(t)){for(I in a)a.hasOwnProperty(I)&&(i=a[I],i!==void 0&&rf(e,t,I,i,a,void 0));return}}for(b in a)a.hasOwnProperty(b)&&(i=a[b],i!=null&&Ge(e,t,b,i,a,null))}var d2={};function f2(e,t,a,i){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var s=null,u=null,h=null,b=null,E=null,k=null,I=null;for(M in a){var Y=a[M];if(a.hasOwnProperty(M)&&Y!=null)switch(M){case"checked":break;case"value":break;case"defaultValue":E=Y;default:i.hasOwnProperty(M)||Ge(e,t,M,null,i,Y)}}for(var N in i){var M=i[N];if(Y=a[N],i.hasOwnProperty(N)&&(M!=null||Y!=null))switch(N){case"type":M!==Y&&(Ie=!0),u=M;break;case"name":M!==Y&&(Ie=!0),s=M;break;case"checked":M!==Y&&(Ie=!0),k=M;break;case"defaultChecked":M!==Y&&(Ie=!0),I=M;break;case"value":M!==Y&&(Ie=!0),h=M;break;case"defaultValue":M!==Y&&(Ie=!0),b=M;break;case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(l(137,t));break;default:M!==Y&&Ge(e,t,N,M,i,Y)}}ic(e,h,b,E,k,I,u,s);return;case"select":M=h=b=N=null;for(u in a)if(E=a[u],a.hasOwnProperty(u)&&E!=null)switch(u){case"value":break;case"multiple":M=E;default:i.hasOwnProperty(u)||Ge(e,t,u,null,i,E)}for(s in i)if(u=i[s],E=a[s],i.hasOwnProperty(s)&&(u!=null||E!=null))switch(s){case"value":u!==E&&(Ie=!0),N=u;break;case"defaultValue":u!==E&&(Ie=!0),b=u;break;case"multiple":u!==E&&(Ie=!0),h=u;default:u!==E&&Ge(e,t,s,u,i,E)}t=b,a=h,i=M,N!=null?ri(e,!!a,N,!1):!!i!=!!a&&(t!=null?ri(e,!!a,t,!0):ri(e,!!a,a?[]:"",!1));return;case"textarea":M=N=null;for(b in a)if(s=a[b],a.hasOwnProperty(b)&&s!=null&&!i.hasOwnProperty(b))switch(b){case"value":break;case"children":break;default:Ge(e,t,b,null,i,s)}for(h in i)if(s=i[h],u=a[h],i.hasOwnProperty(h)&&(s!=null||u!=null))switch(h){case"value":s!==u&&(Ie=!0),N=s;break;case"defaultValue":s!==u&&(Ie=!0),M=s;break;case"children":break;case"dangerouslySetInnerHTML":if(s!=null)throw Error(l(91));break;default:s!==u&&Ge(e,t,h,s,i,u)}wp(e,N,M);return;case"option":for(var K in a)N=a[K],a.hasOwnProperty(K)&&N!=null&&!i.hasOwnProperty(K)&&(K==="selected"?e.selected=!1:Ge(e,t,K,null,i,N));for(E in i)N=i[E],M=a[E],i.hasOwnProperty(E)&&N!==M&&(N!=null||M!=null)&&(E==="selected"?(N!==M&&(Ie=!0),e.selected=N&&t
vendor: 16,235 bytes, line 10
10ypeof N!="function"&&typeof N!="symbol"):Ge(e,t,E,N,i,M));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ce in a)N=a[ce],a.hasOwnProperty(ce)&&N!=null&&!i.hasOwnProperty(ce)&&Ge(e,t,ce,null,i,N);for(k in i)if(N=i[k],M=a[k],i.hasOwnProperty(k)&&N!==M&&(N!=null||M!=null))switch(k){case"children":case"dangerouslySetInnerHTML":if(N!=null)throw Error(l(137,t));break;default:Ge(e,t,k,N,i,M)}return;default:if(sc(t)){for(var Ee in a)N=a[Ee],a.hasOwnProperty(Ee)&&N!==void 0&&!i.hasOwnProperty(Ee)&&rf(e,t,Ee,void 0,i,N);for(I in i)N=i[I],M=a[I],!i.hasOwnProperty(I)||N===M||N===void 0&&M===void 0||rf(e,t,I,N,i,M);return}}for(var O in a)N=a[O],a.hasOwnProperty(O)&&N!=null&&!i.hasOwnProperty(O)&&Ge(e,t,O,null,i,N);for(Y in i)N=i[Y],M=a[Y],!i.hasOwnProperty(Y)||N===M||N==null&&M==null||Ge(e,t,Y,N,i,M)}function Ny(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function h2(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),i=0;i<a.length;i++){var s=a[i],u=s.transferSize,h=s.initiatorType,b=s.duration;if(u&&b&&Ny(h)){for(h=0,b=s.responseEnd,i+=1;i<a.length;i++){var E=a[i],k=E.startTime;if(k>b)break;var I=E.transferSize,Y=E.initiatorType;I&&Ny(Y)&&(E=E.responseEnd,h+=I*(E<b?1:(b-k)/(E-k)))}if(--i,t+=8*(u+h)/(s.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var sf=null,lf=null;function Vr(e){return e.nodeType===9?e:e.ownerDocument}function Cy(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Oy(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function ky(e,t,a,i){return a=Vr(a).createElement(e),a[Rt]=i,a[Vt]=t,Ot(a,e,t),wt(a),a}function uf(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var cf=null;function p2(){var e=window.event;return e&&e.type==="popstate"?e===cf?!1:(cf=e,!0):(cf=null,!1)}var df=typeof setTimeout=="function"?setTimeout:void 0,m2=typeof clearTimeout=="function"?clearTimeout:void 0,Ly=typeof Promise=="function"?Promise:void 0,jy=typeof requestAnimationFrame=="function"?requestAnimationFrame:df,g2=typeof queueMicrotask=="function"?queueMicrotask:typeof Ly<"u"?function(e){return Ly.resolve(null).then(e).catch(y2)}:df;function y2(e){setTimeout(function(){throw e})}function Qa(e){return e==="head"}function zy(e,t){var a=t,i=0;do{var s=a.nextSibling;if(e.removeChild(a),s&&s.nodeType===8)if(a=s.data,a==="/$"||a==="/&"){if(i===0){e.removeChild(s),Pi(t);return}i--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")i++;else if(a==="html")wf(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,wf(a);for(var u=a.firstChild;u;){var h=u.nextSibling,b=u.nodeName;u[ur]||b==="SCRIPT"||b==="STYLE"||b==="LINK"&&u.rel.toLowerCase()==="stylesheet"||a.removeChild(u),u=h}}else a==="body"&&wf(e.ownerDocument.body);a=s}while(a);Pi(t)}function Dy(e,t){var a=e;e=0;do{var i=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),i&&i.nodeType===8)if(a=i.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=i}while(a)}function My(e,t,a){if(t=CSS.escape(t)!==t?"r-"+btoa(t).replace(/=/g,""):t,e.style.viewTransitionName=t,a!=null&&(e.style.viewTransitionClass=a),a=getComputedStyle(e),a.display==="inline"){if(t=e.getClientRects(),t.length===1)var i=1;else for(var s=i=0;s<t.length;s++){var u=t[s];0<u.width&&0<u.height&&i++}i===1&&(e=e.style,e.display=t.length===1?"inline-block":"block",e.marginTop="-"+a.paddingTop,e.marginBottom="-"+a.paddingBottom)}}function Iy(e,t){e=e.style,t=t.style;var a=t!=null?t.hasOwnProperty("viewTransitionName")?t.viewTransitionName:t.hasOwnProperty("view-transition-name")?t["view-transition-name"]:null:null;e.viewTransitionName=a==null||typeof a=="boolean"?"":(""+a).trim(),a=t!=null?t.hasOwnProperty("viewTransitionClass")?t.viewTransitionClass:t.hasOwnProperty("view-transition-class")?t["view-transition-class"]:null:null,e.viewTransitionClass=a==null||typeof a=="boolean"?"":(""+a).trim(),e.display==="inline-block"&&(t==null?e.display=e.margin="":(a=t.display,e.display=a==null||typeof a=="boolean"?"":a,a=t.margin,a!=null?e.margin=a:(a=t.hasOwnProperty("marginTop")?t.marginTop:t["margin-top"],e.marginTop=a==null||typeof a=="boolean"?"":a,t=t.hasOwnProperty("marginBottom")?t.marginBottom:t["margin-bottom"],e.marginBottom=t==null||typeof t=="boolean"?"":t)))}function v2(e,t,a){return a=a.ownerDocument.defaultView,{rect:e,abs:t.position==="absolute"||t.position==="fixed",clip:t.clipPath!=="none"||t.overflow!=="visible"||t.filter!=="none"||t.mask!=="none"||t.mask!=="none"||t.borderRadius!=="0px",view:0<=e.bottom&&0<=e.right&&e.top<=a.innerHeight&&e.left<=a.innerWidth}}function ff(e){var t=e.getBoundingClientRect(),a=getComputedStyle(e);return v2(t,a,e)}function w2(e){return e.documentElement.clientHeight}function b2(e){this.addEventListener("load",e),this.addEventListener("error",e)}function S2(e,t,a,i,s,u,h,b,E){var k=t.nodeType===9?t:t.ownerDocument;try{var I=k.startViewTransition({update:function(){var N=k.defaultView,M=N.navigation&&N.navigation.transition,K=k.fonts.status;i();var ce=[];if(K==="loaded"&&(w2(k),k.fonts.status==="loading"&&ce.push(k.fonts.ready)),K=ce.length,e!==null)for(var Ee=e.suspenseyImages,O=0,_=0;_<Ee.length;_++){var D=Ee[_];if(!D.complete){var B=D.getBoundingClientRect();if(0<B.bottom&&0<B.right&&B.top<N.innerHeight&&B.left<N.innerWidth){if(O+=ov(D),O>Yl){ce.length=K;break}D=new Promise(b2.bind(D)),ce.push(D)}}}if(0<ce.length)return N=Promise.race([Promise.all(ce),new Promise(function(ae){return setTimeout(ae,500)})]).then(s,s),(M?Promise.allSettled([M.finished,N]):N).then(u,u);if(s(),M)return M.finished.then(u,u);u()},types:a});k.__reactViewTransition=I;var Y=[];return I.ready.then(function(){for(var N=k.documentElement.getAnimations({subtree:!0}),M=0;M<N.length;M++){var K=N[M],ce=K.effect,Ee=ce.pseudoElement;if(Ee!=null&&Ee.startsWith("::view-transition")){Y.push(K),K=ce.getKeyframes();for(var O=Ee=void 0,_=!0,D=0;D<K.length;D++){var B=K[D],ae=B.width;if(Ee===void 0)Ee=ae;else if(Ee!==ae){_=!1;break}if(ae=B.height,O===void 0)O=ae;else if(O!==ae){_=!1;break}delete B.width,delete B.height,B.transform==="none"&&delete B.transform}_&&Ee!==void 0&&O!==void 0&&(ce.setKeyframes(K),_=getComputedStyle(ce.target,ce.pseudoElement),_.width!==Ee||_.height!==O)&&(_=K[0],_.width=Ee,_.height=O,_=K[K.length-1],_.width=Ee,_.height=O,ce.setKeyframes(K))}}h()},function(N){k.__reactViewTransition===I&&(k.__reactViewTransition=null);try{typeof N=="object"&&N!==null&&N.name==="InvalidStateError"&&(N.message==="View transition was skipped because document visibility state is hidden."||N.message==="Skipping view transition because document visibility state has become hidden."||N.message==="Skipping view transition because viewport size changed."||N.message==="Transition was aborted because of invalid state")&&(N=null),N!==null&&E(N)}finally{i(),s(),h()}}),I.finished.finally(function(){for(var N=0;N<Y.length;N++)Y[N].cancel();k.__reactViewTransition===I&&(k.__reactViewTransition=null),b()}),I}catch{return i(),s(),h(),null}}function Io(e,t){this._scope=document.documentElement,this._selector="::view-transition-"+e+"("+t+")"}Io.prototype.animate=function(e,t){return t=typeof t=="number"?{duration:t}:j({},t),t.pseudoElement=this._selector,this._scope.animate(e,t)},Io.prototype.getAnimations=function(){for(var e=this._scope,t=this._selector,a=e.getAnimations({subtree:!0}),i=[],s=0;s<a.length;s++){var u=a[s].effect;u!==null&&u.target===e&&u.pseudoElement===t&&i.push(a[s])}return i},Io.prototype.getComputedStyle=function(){return getComputedStyle(this._scope,this._selector)};function Uy(e){return{name:e,group:new Io("group",e),imagePair:new Io("image-pair",e),old:new Io("old",e),new:new Io("new",e)}}function un(e){this._fragmentFiber=e,this._observers=this._eventListeners=null}un.prototype.addEventListener=function(e,t,a){var i=null,s=null;if(!(a!=null&&typeof a!="boolean"&&(i=a.signal||null,i!==null&&i.aborted))){this._eventListeners===null&&(this._eventListeners=[]);var u=this._eventListeners;if(Hy(u,e,t,a)===-1){var h=this,b=t;a!=null&&typeof a!="boolean"&&a.once===!0&&(b=function(E){h.removeEventListener(e,t,a),typeof t=="function"?t.call(this,E):t.handleEvent(E)}),i!==null&&(s=h.removeEventListener.bind(h,e,t,a),i.addEventListener("abort",s,{once:!0}),s=i.removeEventListener.bind(i,"abort",s)),i=Ui(a),u.push({type:e,listener:t,optionsOrUseCapture:a,attachedListener:b,cleanup:s}),g(this._fragmentFiber.child,!1,T2,e,b,i)}this._eventListeners=u}};function T2(e,t,a,i){return L(e).addEventListener(t,a,i),!1}un.prototype.removeEventListener=function(e,t,a){var i=this._eventListeners;if(i!==null&&(t=Hy(i,e,t,a),t!==-1)){var s=i[t];a=s.attachedListener;var u=s.cleanup;s=Ui(s.optionsOrUseCapture),g(this._fragmentFiber.child,!1,E2,e,a,s),i.splice(t,1),u!==null&&u()}};function E2(e,t,a,i){return L(e).removeEventListener(t,a,i),!1}function Ui(e){return e!=null&&typeof e!="boolean"&&(e.once===!0||e.signal instanceof AbortSignal)?{capture:e.capture,passive:e.passive}:e}function qy(e){return e==null?"c=0":typeof e=="boolean"?"c="+(e?"1":"0"):"c="+(e.capture?"1":"0")}function Hy(e,t,a,i){if(e.length===0)return-1;i=qy(i);for(var s=0;s<e.length;s++){var u=e[s];if(u.type===t&&u.listener===a&&qy(u.optionsOrUseCapture)===i)return s}return-1}un.prototype.dispatchEvent=function(e){var t=S(this._fragmentFiber);if(t===null)return!0;t=L(t);var a=this._eventListeners;if(a!==null&&0<a.length||!e.bubbles){var i=t.nodeType===9?t.createComment(""):document.createTextNode("");if(a)for(var s=0;s<a.length;s++){var u=a[s];i.addEventListener(u.type,u.attachedListener,Ui(u.optionsOrUseCapture))}if(t.appendChild(i),e=i.dispatchEvent(e),a)for(s=0;s<a.length;s++)u=a[s],i.removeEventListener(u.type,u.attachedListener,Ui(u.optionsOrUseCapture));return t.removeChild(i),e}return t.dispatchEvent(e)},un.prototype.focus=function(e){g(this._fragmentFiber.child,!0,By,e,void 0,void 0)};function By(e,t){return e.tag===6?!1:(e=L(e),D2(e,t))}un.prototype.focusLast=function(e){var t=[];g(this._fragmentFiber.child,!0,hf,t,void 0,void 0);for(var a=t.length-1;0<=a&&!By(t[a],e);a--);};function hf(e,t){return t.push(e),!1}un.prototype.blur=function(){var e=S(this._fragmentFiber);e!==null&&(e=L(e),e=Vr(e).activeElement,e!==null&&g(this._fragmentFiber.child,!1,x2,e,void 0,void 0))};function x2(e,t){return e.tag===6?!1:(e=L(e),e===t||e.contains(t)?(t.blur(),!0):!1)}un.prototype.observeUsing=function(e){this._observers===null&&(this._observers=new Set),this._observers.add(e),g(this._fragmentFiber.child,!1,R2,e,void 0,void 0)};function R2(e,t){return e.tag===6||(e=L(e),t.observe(e)),!1}un.prototype.unobserveUsing=function(e){var t=this._observers;if(t!==null&&t.has(e)){t.delete(e),g(this._fragmentFiber.child,!1,A2,e,void 0,void 0);for(var a=t=0;a<Nn.length;a++){var i=Nn[a];i.fragmentInstance===this&&i.observer===e?e.unobserve(i.instance):Nn[t++]=i}Nn.length=t}};function A2(e,t){return e.tag===6||(e=L(e),t.unobserve(e)),!1}var Nn=[],pf=!1;function _2(e,t,a){Nn.push({fragmentInstance:e,observer:t,instance:a}),pf||(pf=!0,M2(function(){pf=!1;var i=Nn;Nn=[];for(var s=0;s<i.length;s++){var u=i[s];u.observer.unobserve(u.instance)}}))}un.prototype.getClientRects=function(){var e=[];return g(this._fragmentFiber.child,!1,N2,e,void 0,void 0),e};function N2(e,t){if(e.tag===6){e=e.stateNode;var a=e.ownerDocument.createRange();a.selectNodeContents(e),t.push.apply(t,a.getClientRects())}else e=L(e),t.push.apply(t,e.getClientRects());return!1}un.prototype.getRootNode=function(e){var t=S(this._fragmentFiber);return t===null?this:L(t).getRootNode(e)},un.prototype.compareDocumentPosition=function(e){var t=S(this._fragmentFiber);if(t===null)return Node.DOCUMENT_POSITION_DISCONNECTED;var a=[];g(this._fragmentFiber.child,!1,hf,a,void 0,void 0);var i=L(t);if(a.length===0){if(a=i,T(this._fragmentFiber)){e:{for(t=this._fragmentFiber.return;t!==null;){if(t.tag===4){t=t.stateNode.containerInfo;break e}if(t.tag===3||t.tag===5||t.tag===27)break;t=t.return}t=null}t!=null&&(a=t)}t=this._fragmentFiber;var s=i=a.compareDocumentPosition(e);return a===e?s=Node.DOCUMENT_POSITION_CONTAINS:i&Node.DOCUMENT_POSITION_CONTAINED_BY&&(a=R(t)[1],a===null?s=Node.DOCUMENT_POSITION_PRECEDING:(e=L(a).compareDocumentPosition(e),s=e===0||e&Node.DOCUMENT_POSITION_FOLLOWING?Node.DOCUMENT_POSITION_FOLLOWING:Node.DOCUMENT_POSITION_PRECEDING)),s|=Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC}t=L(a[0]),s=L(a[a.length-1]);var u=T(this._fragmentFiber)?t.parentElement:i;if(u==null)return Node.DOCUMENT_POSITION_DISCONNECTED;i=u.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY,u=u.compareDocumentPosition(s)&Node.DOCUMENT_POSITION_CONTAINED_BY;var h=t.compareDocumentPosition(e),b=s.compareDocumentPosition(e),E=h&Node.DOCUMENT_POSITION_CONTAINED_BY||b&Node.DOCUMENT_POSITION_CONTAINED_BY;return b=i&&u&&h&Node.DOCUMENT_POSITION_FOLLOWING&&b&Node.DOCUMENT_POSITION_PRECEDING,t=i&&t===e||u&&s===e||E||b?Node.DOCUMENT_POSITION_CONTAINED_BY:!i&&t===e||!u&&s===e?Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:h,t&Node.DOCUMENT_POSITION_DISCONNECTED||t&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC||C2(t,this._fragmentFiber,a[0],a[a.length-1],e)?t:Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC};function C2(e,t,a,i,s){var u=go(s);if(e&Node.DOCUMENT_POSITION_CONTAINED_BY){if(a=!!u)e:{for(;u!==null;){if(u.tag===7&&(u===t||u.alternate===t)){a=!0;break e}u=u.return}a=!1}return a}if(e&Node.DOCUMENT_POSITION_CONTAINS){if(u===null)return u=s.ownerDocument,s===u||s===u.documentElement||s===u.body;e:{for(u=t,t=S(t);u!==null;){if(!(u.tag!==5&&u.tag!==3&&u.tag!==27||u!==t&&u.alternate!==t)){u=!0;break e}u=u.return}u=!1}return u}return e&Node.DOCUMENT_POSITION_PRECEDING?((t=!!u)&&!(t=u===a)&&(t=H(a,u,Z),t===null?t=!1:(g(t,!0,U,u,a),u=q,q=null,t=u!==null)),t):e&Node.DOCUMENT_POSITION_FOLLOWING?((t=!!u)&&!(t=u===i)&&(t=H(i,u,Z),t===null?t=!1:(g(t,!0,F,u,i),u=q,C=q=null,t=u!==null)),t):!1}function Yy(e,t){var a=e.ownerDocument.createRange();a.selectNodeContents(e),e=a.getBoundingClientRect(),window.scrollTo(window.scrollX+e.left,t?window.scrollY+e.top:window.scrollY+e.bottom-window.innerHeight)}un.prototype.scrollIntoView=function(e){if(typeof e=="object")throw Error(l(566));var t=[];g(this._fragmentFiber.child,!1,hf,t,void 0,void 0);var a=e!==!1;if(t.length===0){var i=R(this._fragmentFiber);if(i=a?i[1]||i[0]||S(this._fragmentFiber):i[0]||i[1],i===null)return;if(i.tag===6){e=L(i),Yy(e,a);return}if(i=L(i),i.nodeType!==9){if(i.nodeType===11){a="host"in i?i.host:null,a!==null&&a.scrollIntoView(e);return}i.scrollIntoView(e)}}for(i=a?t.length-1:0;i!==(a?-1:t.length);){var s=t[i];s.tag===6?(s=L(s),Yy(s,a)):L(s).scrollIntoView(e),i+=a?-1:1}};function O2(e,t){return e=L(e),Gy(e,t),!1}function Gy(e,t){e.reactFragments==null&&(e.reactFragments=new Set),e.reactFragments.add(t)}function Py(e,t){var a=t._eventListeners;if(a!==null)for(var i=0;i<a.length;i++){var s=a[i];e.addEventListener(s.type,s.attachedListener,Ui(s.optionsOrUseCapture))}e.nodeType!==3&&(a=t._observers,a!==null&&a.forEach(function(u){for(var h=0,b=0;b<Nn.length;b++){var E=Nn[b];(E.fragmentInstance!==t||E.observer!==u||E.instance!==e)&&(Nn[h++]=E)}Nn.length=h,u.observe(e)}),Gy(e,t))}function k2(e,t){var a=t._eventListeners;if(a!==null)for(var i=0;i<a.length;i++){var s=a[i];e.removeEventListener(s.type,s.attachedListener,Ui(s.optionsOrUseCapture))}e.nodeType!==3&&(a=t._observers,a!==null&&a.forEach(function(u){typeof u.rootMargin=="str
10ing"?_2(t,u,e):u.unobserve(e)}),e.reactFragments!=null&&e.reactFragments.delete(t))}function mf(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":mf(a),Os(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function L2(e,t,a,i){for(;e.nodeType===1;){var s=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!i&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(i){if(!e[ur])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(u=e.getAttribute("rel"),u==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(u!==s.rel||e.getAttribute("href")!==(s.href==null||s.href===""?null:s.href)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin)||e.getAttribute("title")!==(s.title==null?null:s.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(u=e.getAttribute("src"),(u!==(s.src==null?null:s.src)||e.getAttribute("type")!==(s.type==null?null:s.type)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin))&&u&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var u=s.name==null?null:""+s.name;if(s.type==="hidden"&&e.getAttribute("name")===u)return e}else return e;if(e=wn(e.nextSibling),e===null)break}return null}function j2(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=wn(e.nextSibling),e===null))return null;return e}function Vy(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=wn(e.nextSibling),e===null))return null;return e}function gf(e){return e.data==="$?"||e.data==="$~"}function yf(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function z2(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var i=function(){t(),a.removeEventListener("DOMContentLoaded",i)};a.addEventListener("DOMContentLoaded",i),e._reactRetry=i}}function wn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var vf=null;function Fy(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return wn(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function Wy(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function D2(e,t){function a(){i=!0}if(e.ownerDocument.activeElement===e)return!0;var i=!1;try{e.ownerDocument.addEventListener("focus",a,!0),(e.focus||HTMLElement.prototype.focus).call(e,t)}finally{e.ownerDocument.removeEventListener("focus",a,!0)}return i}function M2(e){jy(function(){jy(function(t){return e(t)})})}function Jy(e,t,a){switch(t=Vr(a),e){case"html":if(e=t.documentElement,!e)throw Error(l(452));return e;case"head":if(e=t.head,!e)throw Error(l(453));return e;case"body":if(e=t.body,!e)throw Error(l(454));return e;default:throw Error(l(451))}}function Xy(e,t,a){for(var i in a){var s=a[i];a.hasOwnProperty(i)&&s!=null&&Ge(e,t,i,null,d2,s)}a.dangerouslySetInnerHTML!=null&&(e.textContent=""),e.onclick===jn&&(e.onclick=null),Os(e)}function wf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Os(e)}var bn=new Map,Qy=new Set;function Fr(e){if(typeof e.getRootNode=="function"){var t=e.getRootNode();if(t.nodeType===9||t.nodeType===11)return t}return e.nodeType===9?e:e.ownerDocument}var da=me.d;me.d={f:I2,r:U2,D:q2,C:H2,L:B2,m:Y2,X:P2,S:G2,M:V2};function I2(){var e=da.f(),t=jl();return e||t}function U2(e){var t=ai(e);t!==null&&t.tag===5&&t.type==="form"?$m(t):da.r(e)}var qi=typeof document>"u"?null:document;function Zy(e,t,a){var i=qi;if(i&&typeof t=="string"&&t){var s=fn(t);
vendor: 13,246 bytes, line 10
10s='link[rel="'+e+'"][href="'+s+'"]',typeof a=="string"&&(s+='[crossorigin="'+a+'"]'),Qy.has(s)||(Qy.add(s),e={rel:e,crossOrigin:a,href:t},i.querySelector(s)===null&&(t=i.createElement("link"),Ot(t,"link",e),wt(t),i.head.appendChild(t)))}}function q2(e){da.D(e),Zy("dns-prefetch",e,null)}function H2(e,t){da.C(e,t),Zy("preconnect",e,t)}function B2(e,t,a){da.L(e,t,a);var i=qi;if(i&&e&&t){var s='link[rel="preload"][as="'+fn(t)+'"]';t==="image"&&a&&a.imageSrcSet?(s+='[imagesrcset="'+fn(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(s+='[imagesizes="'+fn(a.imageSizes)+'"]')):s+='[href="'+fn(e)+'"]';var u=s;switch(t){case"style":u=Hi(e);break;case"script":u=Bi(e)}if(!(bn.has(u)||(e=j({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),bn.set(u,e),i.querySelector(s)!==null||t==="style"&&i.querySelector(Wr(u))||t==="script"&&i.querySelector(Jr(u))))){var h=i.createElement("link");Ot(h,"link",e),t==="style"&&(h[Cs]=!0,h.onload=h.onerror=function(){cp(h)}),wt(h),i.head.appendChild(h)}}}function Y2(e,t){da.m(e,t);var a=qi;if(a&&e){var i=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+fn(i)+'"][href="'+fn(e)+'"]',u=s;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Bi(e)}if(!bn.has(u)&&(e=j({rel:"modulepreload",href:e},t),bn.set(u,e),a.querySelector(s)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Jr(u)))return}i=a.createElement("link"),Ot(i,"link",e),wt(i),a.head.appendChild(i)}}}function G2(e,t,a){da.S(e,t,a);var i=qi;if(i&&e){var s=oi(i).hoistableStyles,u=Hi(e);t=t||"default";var h=s.get(u);if(!h){var b={loading:0,preload:null};if(h=i.querySelector(Wr(u)))b.loading=5;else{e=j({rel:"stylesheet",href:e,"data-precedence":t},a),(a=bn.get(u))&&bf(e,a);var E=h=i.createElement("link");wt(E),Ot(E,"link",e),E._p=new Promise(function(k,I){E.onload=k,E.onerror=I}),E.addEventListener("load",function(){b.loading|=1}),E.addEventListener("error",function(){b.loading|=2}),b.loading|=4,Hl(h,t,i)}h={type:"stylesheet",instance:h,count:1,state:b},s.set(u,h)}}}function P2(e,t){da.X(e,t);var a=qi;if(a&&e){var i=oi(a).hoistableScripts,s=Bi(e),u=i.get(s);u||(u=a.querySelector(Jr(s)),u||(e=j({src:e,async:!0},t),(t=bn.get(s))&&Sf(e,t),u=a.createElement("script"),wt(u),Ot(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},i.set(s,u))}}function V2(e,t){da.M(e,t);var a=qi;if(a&&e){var i=oi(a).hoistableScripts,s=Bi(e),u=i.get(s);u||(u=a.querySelector(Jr(s)),u||(e=j({src:e,async:!0,type:"module"},t),(t=bn.get(s))&&Sf(e,t),u=a.createElement("script"),wt(u),Ot(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},i.set(s,u))}}function $y(e,t,a,i){var s=(s=cn.current)?Fr(s):null;if(!s)throw Error(l(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(a=Hi(a.href),t=oi(s).hoistableStyles,i=t.get(a),i||(i={type:"style",instance:null,count:0,state:null},t.set(a,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Hi(a.href);var u=oi(s).hoistableStyles,h=u.get(e);if(h||(s=s.ownerDocument||s,h={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,h),(u=s.querySelector(Wr(e)))?u._p||(h.instance=u,h.state.loading=5):(u=bn.get(e),u||(u={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},bn.set(e,u)),F2(s,e,u,h.state))),t&&i===null)throw Error(l(528,""));return h}if(t&&i!==null)throw Error(l(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(a=Bi(a),t=oi(s).hoistableScripts,i=t.get(a),i||(i={type:"script",instance:null,count:0,state:null},t.set(a,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,e))}}function Hi(e){return'href="'+fn(e)+'"'}function Wr(e){return'link[rel="stylesheet"]['+e+"]"}function Ky(e){return j({},e,{"data-precedence":e.precedence,precedence:null})}function F2(e,t,a,i){if(t=e.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[Cs]!==!0){i.loading=1;return}}else t=e.createElement("link"),t[Cs]=!0,t.onload=t.onerror=cp.bind(null,t),Ot(t,"link",a),wt(t),e.head.appendChild(t);i.preload=t,t.addEventListener("load",function(){return i.loading|=1}),t.addEventListener("error",function(){return i.loading|=2})}function Bi(e){return'[src="'+fn(e)+'"]'}function Jr(e){return"script[async]"+e}function ev(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+fn(a.href)+'"]');if(i)return t.instance=i,wt(i),i;var s=j({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),wt(i),Ot(i,"style",s),Hl(i,a.precedence,e),t.instance=i;case"stylesheet":s=Hi(a.href);var u=e.querySelector(Wr(s));if(u)return t.state.loading|=4,t.instance=u,wt(u),u;i=Ky(a),(s=bn.get(s))&&bf(i,s),u=(e.ownerDocument||e).createElement("link"),wt(u);var h=u;return h._p=new Promise(function(b,E){h.onload=b,h.onerror=E}),Ot(u,"link",i),t.state.loading|=4,Hl(u,a.precedence,e),t.instance=u;case"script":return u=Bi(a.src),(s=e.querySelector(Jr(u)))?(t.instance=s,wt(s),s):(i=a,(s=bn.get(u))&&(i=j({},a),Sf(i,s)),e=e.ownerDocument||e,s=e.createElement("script"),wt(s),Ot(s,"link",i),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(l(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(i=t.instance,t.state.loading|=4,Hl(i,a.precedence,e));return t.instance}function Hl(e,t,a){for(var i=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=i.length?i[i.length-1]:null,u=s,h=0;h<i.length;h++){var b=i[h];if(b.dataset.precedence===t)u=b;else if(u!==s)break}u?u.parentNode.insertBefore(e,u.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function bf(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Sf(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Bl=null;function tv(e,t,a){if(Bl===null){var i=new Map,s=Bl=new Map;s.set(a,i)}else s=Bl,i=s.get(a),i||(i=new Map,s.set(a,i));if(i.has(e))return i;for(i.set(e,null),a=a.getElementsByTagName(e),s=0;s<a.length;s++){var u=a[s];if(!(u[ur]||u[Rt]||e==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var h=u.getAttribute(t)||"";h=e+h;var b=i.get(h);b?b.push(u):i.set(h,[u])}}return i}function Tf(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function W2(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function nv(e,t){return e==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function av(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ov(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function iv(e,t){typeof t.decode=="function"&&(e.imgCount++,t.complete||(e.imgBytes+=ov(t),e.suspenseyImages.push(t)),e=Q2.bind(e),t.decode().then(e,e))}function J2(e,t,a,i){if(a.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var s=Hi(i.href),u=t.querySelector(Wr(s));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Xr.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=u,wt(u);return}u=t.ownerDocument||t,i=Ky(i),(s=bn.get(s))&&bf(i,s),u=u.createElement("link"),wt(u);var h=u;h._p=new Promise(function(b,E){h.onload=b,h.onerror=E}),Ot(u,"link",i),a.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Xr.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Yl=0;function X2(e,t){return e.stylesheets&&e.count===0&&Pl(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var i=setTimeout(function(){if(e.stylesheets&&Pl(e,e.stylesheets),e.unsuspend){var u=e.unsuspend;e.unsuspend=null,u()}},6e4+t);0<e.imgBytes&&Yl===0&&(Yl=62500*h2());var s=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Pl(e,e.stylesheets),e.unsuspend)){var u=e.unsuspend;e.unsuspend=null,u()}},(e.imgBytes>Yl?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(s)}}:null}function rv(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)Pl(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function Xr(){this.count--,rv(this)}function Q2(){this.imgCount--,rv(this)}var Gl=null;function Pl(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Gl=new Map,t.forEach(Z2,e),Gl=null,Xr.call(e))}function Z2(e,t){if(!(t.state.loading&4)){var a=Gl.get(e);if(a)var i=a.get(null);else{a=new Map,Gl.set(e,a);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<s.length;u++){var h=s[u];(h.nodeName==="LINK"||h.getAttribute("media")!=="not all")&&(a.set(h.dataset.precedence,h),i=h)}i&&a.set(null,i)}s=t.instance,h=s.getAttribute("data-precedence"),u=a.get(h)||i,u===i&&a.set(null,s),a.set(h,s),this.count++,i=Xr.bind(this),s.addEventListener("load",i),s.addEventListener("error",i),u?u.parentNode.insertBefore(s,u.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(s,e.firstChild)),t.state.loading|=4}}var Yi={$$typeof:ue,Provider:null,Consumer:null,_currentValue:Lt,_currentValue2:Lt,_threadCount:0};function $2(e,t,a,i,s,u,h,b,E){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=tc(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tc(0),this.hiddenUpdates=tc(null),this.identifierPrefix=i,this.onUncaughtError=s,this.onCaughtError=u,this.onRecoverableError=h,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=E,this.transitionTypes=null,this.incompleteTransitions=new Map}function sv(e,t,a,i,s,u,h,b,E,k,I,Y){return e=new $2(e,t,a,h,E,k,I,Y,b),t=1,u===!0&&(t|=24),u=Ft(3,null,null,t),e.current=u,u.stateNode=e,t=Mc(),t.refCount++,e.pooledCache=t,t.refCount++,u.memoizedState={element:i,isDehydrated:a,cache:t},Hc(u),e}function lv(e){return e?(e=pi,e):pi}function uv(e,t,a,i,s,u){s=lv(s),i.context===null?i.context=s:i.pendingContext=s,i=Ua(t),i.payload={element:a},u=u===void 0?null:u,u!==null&&(i.callback=u),a=qa(e,i,t),a!==null&&(Qt(a,e,t),Ar(a,e,t))}function cv(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function Ef(e,t){cv(e,t),(e=e.alternate)&&cv(e,t)}function dv(e){if(e.tag===13||e.tag===31){var t=bo(e,67108864);t!==null&&Qt(t,e,67108864),Ef(e,67108864)}}function fv(e){if(e.tag===13||e.tag===31){var t=ln();t=nc(t);var a=bo(e,t);a!==null&&Qt(a,e,t),Ef(e,t)}}var Gi=!0;function K2(e,t,a,i){var s=ne.T;ne.T=null;var u=me.p;try{me.p=2,xf(e,t,a,i)}finally{me.p=u,ne.T=s}}function eT(e,t,a,i){var s=ne.T;ne.T=null;var u=me.p;try{me.p=8,xf(e,t,a,i)}finally{me.p=u,ne.T=s}}function xf(e,t,a,i){if(Gi){var s=Rf(i);if(s===null)of(e,t,i,Vl,a),pv(e,i);else if(nT(s,e,t,a,i))i.stopPropagation();else if(pv(e,i),t&4&&-1<tT.indexOf(e)){for(;s!==null;){var u=ai(s);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var h=mo(u.pendingLanes);if(h!==0){var b=u;for(b.pendingLanes|=2,b.entangledLanes|=2;h;){var E=1<<31-en(h);b.entanglements[1]|=E,h&=~E}Gn(u),(Ue&6)===0&&(Ol=$t()+500,Yr(0))}}break;case 31:case 13:b=bo(u,2),b!==null&&Qt(b,u,2),jl(),Ef(u,2)}if(u=Rf(i),u===null&&of(e,t,i,Vl,a),u===s)break;s=u}s!==null&&i.stopPropagation()}else of(e,t,i,null,a)}}function Rf(e){return e=uc(e),Af(e)}var Vl=null;function Af(e){if(Vl=null,e=go(e),e!==null){var t=d(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=f(t),e!==null)return e;e=null}else if(a===31){if(e=p(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Vl=e,null}function hv(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close"
vendor: 5,868 bytes, line 10
10:case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"fullscreenerror":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"resize":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(h1()){case $h:return 2;case Kh:return 8;case xs:case p1:return 32;case ep:return 268435456;default:return 32}default:return 32}}var _f=!1,Za=null,$a=null,Ka=null,Qr=new Map,Zr=new Map,eo=[],tT="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function pv(e,t){switch(e){case"focusin":case"focusout":Za=null;break;case"dragenter":case"dragleave":$a=null;break;case"mouseover":case"mouseout":Ka=null;break;case"pointerover":case"pointerout":Qr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Zr.delete(t.pointerId)}}function $r(e,t,a,i,s,u){return e===null||e.nativeEvent!==u?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:u,targetContainers:[s]},t!==null&&(t=ai(t),t!==null&&dv(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function nT(e,t,a,i,s){switch(t){case"focusin":return Za=$r(Za,e,t,a,i,s),!0;case"dragenter":return $a=$r($a,e,t,a,i,s),!0;case"mouseover":return Ka=$r(Ka,e,t,a,i,s),!0;case"pointerover":var u=s.pointerId;return Qr.set(u,$r(Qr.get(u)||null,e,t,a,i,s)),!0;case"gotpointercapture":return u=s.pointerId,Zr.set(u,$r(Zr.get(u)||null,e,t,a,i,s)),!0}return!1}function mv(e){var t=go(e.target);if(t!==null){var a=d(t);if(a!==null){if(t=a.tag,t===13){if(t=f(a),t!==null){e.blockedOn=t,sp(e.priority,function(){fv(a)});return}}else if(t===31){if(t=p(a),t!==null){e.blockedOn=t,sp(e.priority,function(){fv(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Fl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=Rf(e.nativeEvent);if(a===null){a=e.nativeEvent;var i=new a.constructor(a.type,a);lc=i,a.target.dispatchEvent(i),lc=null}else return t=ai(a),t!==null&&dv(t),e.blockedOn=a,!1;t.shift()}return!0}function gv(e,t,a){Fl(e)&&a.delete(t)}function aT(){_f=!1,Za!==null&&Fl(Za)&&(Za=null),$a!==null&&Fl($a)&&($a=null),Ka!==null&&Fl(Ka)&&(Ka=null),Qr.forEach(gv),Zr.forEach(gv)}function Wl(e,t){e.blockedOn===t&&(e.blockedOn=null,_f||(_f=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,aT)))}var Jl=null;function yv(e){Jl!==e&&(Jl=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){Jl===e&&(Jl=null);for(var t=0;t<e.length;t+=3){var a=e[t],i=e[t+1],s=e[t+2];if(typeof i!="function"){if(Af(i||a)===null)continue;break}var u=ai(a);u!==null&&(e.splice(t,3),t-=3,sd(u,{pending:!0,data:s,method:a.method,action:i},i,s))}}))}function Pi(e){function t(E){return Wl(E,e)}Za!==null&&Wl(Za,e),$a!==null&&Wl($a,e),Ka!==null&&Wl(Ka,e),Qr.forEach(t),Zr.forEach(t);for(var a=0;a<eo.length;a++){var i=eo[a];i.blockedOn===e&&(i.blockedOn=null)}for(;0<eo.length&&(a=eo[0],a.blockedOn===null);)mv(a),a.blockedOn===null&&eo.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(i=0;i<a.length;i+=3){var s=a[i],u=a[i+1],h=s[Vt]||null;if(typeof u=="function")h||yv(a);else if(h){var b=null;if(u&&u.hasAttribute("formAction")){if(s=u,h=u[Vt]||null)b=h.formAction;else if(Af(s)!==null)continue}else b=h.action;typeof b=="function"?a[i+1]=b:(a.splice(i,3),i-=3),yv(a)}}}function vv(){function e(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(h){return s=h})},focusReset:"manual",scroll:"manual"})}function t(){s!==null&&(s(),s=null),i||setTimeout(a,20)}function a(){if(!i&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var i=!1,s=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){i=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),s!==null&&(s(),s=null)}}}function Nf(e){this._internalRoot=e}Xl.prototype.render=Nf.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(l(409));var a=t.current,i=ln();uv(a,i,e,t,null,null)},Xl.prototype.unmount=Nf.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;uv(e.current,2,null,e,null,null),jl(),t[ni]=null}};function Xl(e){this._internalRoot=e}Xl.prototype.unstable_scheduleHydration=function(e){if(e){var t=rp();e={blockedOn:null,target:e,priority:t};for(var a=0;a<eo.length&&t!==0&&t<eo[a].priority;a++);eo.splice(a,0,e),a===0&&mv(e)}};
10var wv=o.version;if(wv!=="19.3.0")throw Error(l(527,wv,"19.3.0"));me.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(l(188)):(e=Object.keys(e).join(","),Error(l(268,e)));return e=m(t),e=e!==null?w(e):null,e=e===null?null:e.stateNode,e};var oT={bundleType:0,version:"19.3.0",rendererPackageName:"react-dom",currentDispatcherRef:ne,reconcilerVersion:"19.3.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ql=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ql.isDisabled&&Ql.supportsFiber)try{rr=Ql.inject(oT),Kt=Ql}catch{}}return es.createRoot=function(e,t){if(!c(e))throw Error(l(299));var a=!1,i="",s=lg,u=ug,h=cg;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onUncaughtError!==void 0&&(s=t.onUncaughtError),t.onCaughtError!==void 0&&(u=t.onCaughtError),t.onRecoverableError!==void 0&&(h=t.onRecoverableError)),t=sv(e,1,!1,null,null,a,i,null,s,u,h,vv),e[ni]=t.current,af(e),new Nf(t)},es.hydrateRoot=function(e,t,a){if(!c(e))throw Error(l(299));var i=!1,s="",u=lg,h=ug,b=cg,E=null;return a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(s=a.identifierPrefix),a.onUncaughtError!==void 0&&(u=a.onUncaughtError),a.onCaughtError!==void 0&&(h=a.onCaughtError),a.onRecoverableError!==void 0&&(b=a.onRecoverableError),a.formState!==void 0&&(E=a.formState)),t=sv(e,1,!0,t,a??null,i,s,E,u,h,b,vv),t.context=lv(null),a=t.current,i=ln(),i=nc(i),s=Ua(i),s.callback=null,qa(a,s,i),a=i,t.current.lanes=a,lr(t,a),Gn(t),e[ni]=t.current,af(e),new Xl(t)},es.version="19.3.0",es}var Cv;function mT(){if(Cv)return kf.exports;Cv=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(o){console.error(o)}}return n(),kf.exports=pT(),kf.exports}var gT=mT(),yT="__TSS_CONTEXT",Kf=Symbol.for("TSS_SERVER_FUNCTION"),Ov=Symbol.for("TSS_SERVER_FUNCTION_FACTORY"),vT="application/x-tss-framed",fa={JSON:0,CHUNK:1,END:2,ERROR:3},wT=/;\s*v=(\d+)/;function bT(n){const o=n.match(wT);return o?parseInt(o[1],10):void 0}function ST(n){const o=bT(n);if(o!==void 0&&o!==1)throw new Error(`Incompatible framed protocol version: server=${o}, client=1. Please ensure client and server are using compatible versions.`)}var wh=()=>window.__TSS_START_OPTIONS__;const TT=!1;function fs(n){return n[n.length-1]}function hs(n,o){return typeof n=="function"?n(o):n}const Kw=Object.prototype.hasOwnProperty,ET=Object.prototype.propertyIsEnumerable;function eb(n){for(const o in n)if(Kw.call(n,o))return!0;return!1}const xT=()=>Object.create(null),Uo=(n,o)=>Yo(n,o,xT);function Yo(n,o,r=()=>({}),l=0){if(n===o)return n;if(l>500)return o;const c=o,d=jv(n)&&jv(c);if(!d&&!(Au(n)&&Au(c)))return c;const f=d?n:kv(n);if(!f)return c;const p=d?c:kv(c);if(!p)return c;const v=f.length,m=p.length,w=d?new Array(m):r();let g=0;for(let S=0;S<m;S++){const T=d?S:p[S],R=n[T],x=c[T];if(R===x){w[T]=R,(d?S<v:Kw.call(n,T))&&g++;continue}if(R===null||x===null||typeof R!="object"||typeof x!="object"){w[T]=x;continue}const L=Yo(R,x,r,l+1);w[T]=L,L===R&&g++}return v===m&&g===v?n:w}function kv(n){const o=Object.keys(n);if(o.length!==Object.getOwnPropertyNames(n).length)return!1;const r=Object.getOwnPropertySymbols(n);if(r.length===0)return o;for(const l of r){if(!ET.call(n,l))return!1;o.push(l)}return o}function Au(n){if(!Lv(n))return!1;const o=n.constructor;if(typeof o>"u")return!0;const r=o.prototype;return!(!Lv(r)||!r.hasOwnProperty("isPrototypeOf"))}function Lv(n){return Object.prototype.toString.call(n)==="[object Object]"}function jv(n){return Array.isArray(n)&&n.length===Object.keys(n).length}function Jn(n,o,r){if(n===o)return!0;if(typeof n!=typeof o)return!1;if(Array.isArray(n)&&Array.isArray(o)){if(n.length!==o.length)return!1;for(let l=0,c=n.length;l<c;l++)if(!Jn(n[l],o[l],r))return!1;return!0}if(Au(n)&&Au(o)){const l=r?.ignoreUndefined??!0;if(r?.partial){for(const f in o)if((!l||o[f]!==void 0)&&!Jn(n[f],o[f],r))return!1;return!0}let c=0;if(!l)c=Object.keys(n).length;else for(const f in n)n[f]!==void 0&&c++;let d=0;for(const f in o)if((!l||o[f]!==void 0)&&(d++,d>c||!Jn(n[f],o[f],r)))return!1;return c===d}return!1}function RT(n){return typeof n?.message!="string"?!1:n.message.startsWith("Failed to fetch dynamically imported module")||n.message.startsWith("error loading dynamically imported module")||n.message.startsWith("Importing a module script failed")}const AT=/[\x00-\x1f\x7f"<>`{}]/g;function _T(n){return n.replace(AT,o=>
10"%"+o.charCodeAt(0).toString(16).toUpperCase().padStart(2,"0"))}function zv(n){let o;try{o=decodeURI(n)}catch{o=n.replaceAll(/%[0-9A-F]{2}/gi,r=>{try{return decodeURI(r)}catch{return r}})}return _T(o)}const NT=["http:","https:","mailto:","tel:"];function ps(n){if(n[0]!=="/"&&n.includes(":"))return/^[\x00-\x20]*([a-z][a-z\d+.\t\n\r-]*:)/i.exec(n)?.[1]?.replace(/[\t\n\r]/g,"").toLowerCase()}const tb=/^[\x00-\x20]*[\\/][\t\n\r]*[\\/]/;function nb(n,o){if(!n)return!1;if(tb.test(n))return!0;const r=ps(n);return r?!o.has(r):!1}const CT={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},OT=/[&><\u2028\u2029]/g;function kT(n){return n.replace(OT,o=>CT[o])}function ts(n){if(!n)return n;let o=n;if(/[%\\\x00-\x1f\x7f]/.test(n)){const r=/%25|%5C/gi;let l=0,c;for(o="";(c=r.exec(n))!==null;)o+=zv(n.slice(l,c.index))+c[0],l=r.lastIndex;o+=zv(l?n.slice(l):n)}return o}function LT(n){return/\s|[^\u0000-\u007F]/.test(n)?n.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):n}function jT(n,o){if(n===o)return!0;if(n.length!==o.length)return!1;for(let r=0;r<n.length;r++)if(n[r]!==o[r])return!1;return!0}function ms(){throw new Error("Invariant failed")}function _u(n){const o=new Map;let r,l;return{get(c){const d=o.get(c);if(d)return d.visited=!0,d.value},set(c,d){const f=o.get(c);if(f){f.value=d;return}if(o.size>=n){let v=r?.next().value;for(;!v||v.visited;)v?v.visited=!1:r=o.values(),v=r.next().value;v===l&&(r=void 0),o.delete(v.key)}const p={key:c,value:d,visited:!1};l=p,o.set(c,p)},clear(){o.clear(),r=void 0,l=void 0}}}const ro=4,ab=5;function ob(n,o,r=new Uint16Array(6)){const l=n.indexOf("/",o),c=l===-1?n.length:l,d=n.substring(o,c);if(!d||!d.includes("$"))return r[0]=0,r[1]=o,r[2]=o,r[3]=c,r[4]=c,r[5]=c,r;if(d==="$"){const v=n.length;return r[0]=2,r[1]=o,r[2]=o,r[3]=v,r[4]=v,r[5]=v,r}
10if(d.charCodeAt(0)===36)return r[0]=1,r[1]=o,r[2]=o+1,r[3]=c,r[4]=c,r[5]=c,r;const f=d.indexOf("{");let p;if(f!==-1&&f+1<d.length&&(p=d.indexOf("}",f))!==-1){const v=d.charCodeAt(f+1);if(v===45){if(f+2<d.length&&d.charCodeAt(f+2)===36){const m=f+3,w=p;if(m<w)return r[0]=3,r[1]=o+f,r[2]=o+m,r[3]=o+w,r[4]=o+p+1,r[5]=c,r}}else if(v===36){const m=f+1,w=f+2;return w===p?(r[0]=2,r[1]=o+f,r[2]=o+m,r[3]=o+w,r[4]=o+p+1,r[5]=n.length,r):(r[0]=1,r[1]=o+f,r[2]=o+w,r[3]=o+p,r[4]=o+p+1,r[5]=c,r)}}return r[0]=0,r[1]=o,r[2]=o,r[3]=c,r[4]=c,r[5]=c,r}function qu(n,o,r,l,c,d,f,p){p?.(r);let v=l;{const m=r.fullPath??r.from,w=r.options,g=m.length,S=w?.caseSensitive??n,T=w?.params?.parse??w?.parseParams;for(;v<g;){const x=ob(m,v,o);let L;const q=v,C=x[5];v=C+1,d++;const U=x[0];switch(U){case 0:{const F=m.substring(x[2],x[3]);let Z=F,H;S?H=c.static??=new Map:(Z=F.toLowerCase(),H=c.staticInsensitive??=new Map);const j=H.get(Z);if(j)L=j;else{const z=$i(m);z.parent=c,z.depth=d,L=z,H.set(Z,z)}break}case 1:case 3:case 2:{let F=m.substring(q,x[1]),Z=m.substring(x[4],C);const H=S&&!!(F||Z);S||(F=F.toLowerCase(),Z=Z.toLowerCase());const j=U===1?c.dynamic:U===3?c.optional:c.wildcard,z=U!==2&&!T&&j?.find(W=>!W.parse&&W.caseSensitive===H&&W.prefix===F&&W.suffix===Z);if(z)L=z;else{const W=zT(U,m,H,F,Z);L=W,W.parent=c,W.depth=d;let $;U===1?$=c.dynamic??=[]:U===3?$=c.optional??=[]:$=c.wildcard??=[],$.push(W),$.length===2&&f?.push($)}break}}c=L}if(T&&r.children&&!r.isRoot&&r.id&&r.id.charCodeAt(r.id.lastIndexOf("/")+1)===95){const x=$i(m);x.kind=ab,x.parent=c,d++,x.depth=d,c.pathless??=[],c.pathless.push(x),c=x}const R=(r.path||!r.children)&&!r.isRoot;if(R&&m.endsWith("/")){const x=$i(m);x.kind=ro,x.parent=c,d++,x.depth=d,c.index=x,c=x}c.parse=T??null,c.priority=w?.params?.priority??0,R&&!c.route&&(c.route=r,c.fullPath=m)}if(r.children)for(const m of r.children)qu(n,o,m,v,c,d,f,p)}function ib(n,o){if(n.parse&&!o.parse)return-1;if(!n.parse&&o.parse)return 1;if(n.parse&&o.parse&&(n.priority||o.priority))return o.priority-n.priority;if(n.prefix&&o.prefix&&n.prefix!==o.prefix){if(n.prefix.startsWith(o.prefix))return-1;if(o.prefix.startsWith(n.prefix))return 1}if(n.suffix&&o.suffix&&n.suffix!==o.suffix){if(n.suffix.endsWith(o.suffix))return-1;if(o.suffix.endsWith(n.suffix))return 1}return n.prefix&&!o.prefix?-1:!n.prefix&&o.prefix?1:n.suffix&&!o.suffix?-1:!n.suffix&&o.suffix?1:n.caseSensitive&&!o.caseSensitive?-1:!n.caseSensitive&&o.caseSensitive?1:0}function $i(n){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:n,parent:null,parse:null,priority:0}}function zT(n,o,r,l,c){return{kind:n,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:o,parent:null,parse:null,priority:0,caseSensitive:r,prefix:l,suffix:c}}function DT(n,o){const r=$i("/"),l=new Uint16Array(6),c=[];for(const d of n)qu(!1,l,d,1,r,0,c);for(const d of c)d.sort(ib);o.masksTree=r,o.flatCache=_u(1e3)}function MT(n,o){n||="/";const r=o.flatCache.get(n);if(r!==void 0)return r;const l=bh(n,o.masksTree);return o.flatCache.set(n,l),l}function IT(n,o,r,l,c){n||="/",l||="/";const d=o?`case\0${n}`:n;let f=c.singleCache.get(d);return f||(f=$i("/"),qu(o,new Uint16Array(6),{from:n},1,f,0),c.singleCache.set(d,f)),bh(l,f,r)}function UT(n,o,r=!1){const l=r?n:`nofuzz\0${n}`,c=o.matchCache.get(l);if(c!==void 0)return c;n||="/";let d;try{d=bh(n,o.segmentTree,r)}catch(f){if(f instanceof URIError)d=null;else throw f}return d&&(d.branch=sb(d.route)),o.matchCache.set(l,d),d}function qT(n){return n==="/"?n:n.replace(/\/{1,}$/,"")}function HT(n,o=!1,r){const l=$i(n.fullPath),c=new Uint16Array(6),d=[],f={},p={};let v=0;qu(o,c,n,1,l,0,d,m=>{if(r?.(m,v),m.id in f&&ms(),f[m.id]=m,v!==0&&m.path){const w=qT(m.fullPath);(!p[w]||m.fullPath.endsWith("/"))&&(p[w]=m)}v++});for(const m of d)m.sort(ib);return{processedTree:{segmentTree:l,singleCache:_u(1e3),matchCache:_u(1e3),flatCache:null,masksTree:null},routesById:f,routesByPath:p}}function bh(n,o,r=!1){const l=n.split("/"),c=YT(n,l,o,r);if(!c)return null;const[d]=rb(n,l,c);return{route:c.node.route,rawParams:d}}function rb(n,o,r){const l=BT(r.node);let c=null;const d=Object.create(null);let f=r.extract?.part??0,p=r.extract?.node??0,v=r.extract?.path??0,m=r.extract?.segment??0;for(;p<l.length;f++,p++,v++,m++){const w=l[p];if(w.kind===ro)break;if(w.kind===ab){m--,f--,v--;continue}const g=o[f],S=v;if(g&&(v+=g.length),w.kind===1){c??=r.node.fullPath.split("/");const T=c[m],R=w.prefix.length;if(T.charCodeAt(R)===123){const x=w.suffix.length,L=T.substring(R+2,T.length-x-1),q=g.substring(R,g.length-x);d[L]=decodeURIComponent(q)}else{const x=T.substring(1);d[x]=decodeURIComponent(g)}}else if(w.kind===3){if(r.skipped&1<<p){f--,v=S-1;continue}c??=r.node.fullPath.split("/");const T=c[m],R=w.prefix.length,x=w.suffix.length,L=T.substring(R+3,T.length-x-1),q=w.suffix||w.prefix?g.substring(R,g.length-x):g;q&&(d[L]=decodeURIComponent(q))}else if(w.kind===2){const T=w,R=n.substring(S+T.prefix.length,n.length-T.suffix.length),x=decodeURIComponent(R);d["*"]=x,d._splat=x;break}}return r.rawParams&&Object.assign(d,r.rawParams),[d,{part:f,node:p,path:v,segment:m}]}
10function sb(n){const o=[n];for(;n.parentRoute;)n=n.parentRoute,o.push(n);return o.reverse(),o}function BT(n){const o=Array(n.depth+1);do o[n.depth]=n,n=n.parent;while(n);return o}function YT(n,o,r,l){if(n==="/"&&r.index)return{node:r.index,skipped:0};const c=!fs(o),d=c&&n!=="/",f=o.length-(c?1:0),p=[{node:r,index:1,skipped:0,statics:0,dynamics:0,optionals:0}];let v=null,m=null;for(;p.length;){const w=p.pop(),{node:g,index:S,skipped:T,statics:R,dynamics:x,optionals:L}=w;let{extract:q,rawParams:C}=w;if(g.kind===2&&g.route&&!$l(m,w))continue;if(g.parse){if(!Dv(n,o,w))continue;C=w.rawParams,q=w.extract}l&&g.route&&g.kind!==ro&&$l(v,w)&&(v=w);const U=S===f;if(U&&(g.route&&(!d||g.kind===ro||g.kind===2)&&$l(m,w)&&(m=w),!g.optional&&!g.wildcard&&!g.index&&!g.pathless))continue;const F=U?void 0:o[S];let Z;if(U&&g.index){const H={node:g.index,index:S,skipped:T,statics:R,dynamics:x,optionals:L,extract:q,rawParams:C};let j=!0;if(g.index.parse&&(Dv(n,o,H)||(j=!1)),j){if(!x&&!L&&!T&>(R,f))return H;$l(m,H)&&(m=H)}}if(g.wildcard)for(let H=g.wildcard.length-1;H>=0;H--){const j=g.wildcard[H],{prefix:z,suffix:W}=j;if(!(z&&(U||!(j.caseSensitive?F:Z??=F.toLowerCase()).startsWith(z)))){if(W){if(U)continue;const $=o.slice(S).join("/"),P=$.slice(-W.length);if((j.caseSensitive?P:P.toLowerCase())!==W||$.length-W.length<z.length)continue}p.push({node:j,index:f,skipped:T,statics:R,dynamics:x,optionals:L,extract:q,rawParams:C})}}if(g.optional){const H=T|1<<g.depth+1;for(let j=g.optional.length-1;j>=0;j--){const z=g.optional[j];p.push({node:z,index:S,skipped:H,statics:R,dynamics:x,optionals:L,extract:q,rawParams:C})}if(!U)for(let j=g.optional.length-1;j>=0;j--){const z=g.optional[j],{prefix:W,suffix:$}=z;if(W||$){const P=z.caseSensitive?F:Z??=F.toLowerCase();if(W&&!P.startsWith(W)||$&&P.indexOf($,P.length-$.length)<W.length)continue}p.push({node:z,index:S+1,skipped:T,statics:R,dynamics:x,optionals:L+Zl(f,S),extract:q,rawParams:C})}}if(!U&&g.dynamic&&F)for(let H=g.dynamic.length-1;H>=0;H--){const j=g.dynamic[H],{prefix:z,suffix:W}=j;if(z||W){const $=j.caseSensitive?F:Z??=F.toLowerCase();if(z&&!$.startsWith(z)||W&&$.indexOf(W,$.length-W.length)<z.length)continue}p.push({node:j,index:S+1,skipped:T,statics:R,dynamics:x+Zl(f,S),optionals:L,extract:q,rawParams:C})}if(!U&&g.staticInsensitive){const H=g.staticInsensitive.get(Z??=F.toLowerCase());H&&p.push({node:H,index:S+1,skipped:T,statics:R+Zl(f,S),dynamics:x,optionals:L,extract:q,rawParams:C})}if(!U&&g.static){const H=g.static.get(F);H&&p.push({node:H,index:S+1,skipped:T,statics:R+Zl(f,S),dynamics:x,optionals:L,extract:q,rawParams:C})}if(g.pathless)for(let H=g.pathless.length-1;H>=0;H--){const j=g.pathless[H];p.push({node:j,index:S,skipped:T,statics:R,dynamics:x,optionals:L,extract:q,rawParams:C})}}if(m)return m;if(l&&v){let w=v.index;for(let S=0;S<v.index;S++)w+=o[S].length;const g=w===n.length?"/":n.slice(w);return v.rawParams??=Object.create(null),v.rawParams["**"]=decodeURIComponent(g),v}return null}function Zl(n,o){return 2**(n-o-1)}function GT(n,o){return n===2**(o-1)-1}function Dv(n,o,r){let l,c;try{[l,c]=rb(n,o,r)}catch{return null}if(r.rawParams=l,r.extract=c,!r.node.parse)return!0;try{if(r.node.parse(l)===!1)return null}catch{}return!0}function $l(n,o){return n?o.statics>n.statics||o.statics===n.statics&&(o.dynamics>n.dynamics||o.dynamics===n.dynamics&&(o.optionals>n.optionals||o.optionals===n.optionals&&((o.node.kind===ro)>(n.node.kind===ro)||o.node.kind===ro==(n.node.kind===ro)&&o.node.depth>n.node.depth))):!0}function yu(n){return vu(n.filter(o=>o!==void 0).join("/"))}function vu(n){return n.replace(/\/{2,}/g,"/")}function lb(n){return n==="/"?n:n.replace(/^\/{1,}/,"")}function ma(n){const o=n.length;return o>1&&n[o-1]==="/"?n.replace(/\/{1,}$/,""):n}function ub(n){return ma(lb(n))}function Mv(n,o){return n?.endsWith("/")&&n!=="/"&&n!==`${o}/`?n.slice(0,-1):n}function PT({base:n,to:o,trailingSlash:r="never",cache:l}){if(o.includes("//")&&(o=vu(o)),o.startsWith("/"))return o.length===1||r==="preserve"?o:r==="always"?o.endsWith("/")?o:`${o}/`:o.endsWith("/")?o.slice(0,-1):o;const c=o===".";let d;if(l){d=c?n:n+"\0"+o;const m=l.get(d);if(m)return m}let f;if(c)f=n.split("/");else{for(n.includes("//")&&(n=vu(n)),f=n.split("/");f.length>1&&fs(f)==="";)f.pop();const m=o.split("/");for(let w=0,g=m.length;w<g;
10w++){const S=m[w];S===""?w?w===g-1&&f.push(S):f=[S]:S===".."?f.length>1?f.pop():f=[""]:S==="."||f.push(S)}}f.length>1&&(fs(f)===""?r==="never"&&f.pop():r==="always"&&f.push(""));const p=f.join("/"),v=(c?vu(p):p)||"/";return d&&l&&l.set(d,v),v}function VT(n){const o=new Map(n.map(c=>[encodeURIComponent(c),c])),r=Array.from(o.keys()).map(c=>c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),l=new RegExp(r,"g");return c=>c.replace(l,d=>o.get(d)??d)}function Df(n,o,r){const l=o[n];return typeof l!="string"?l:n==="_splat"?/^[a-zA-Z0-9\-._~!/]*$/.test(l)?l:l.split("/").map(c=>Uv(c,r)).join("/"):Uv(l,r)}function Iv({path:n,params:o,decoder:r,...l}){let c=!1;const d=Object.create(null);if(!n||n==="/")return{interpolatedPath:"/",usedParams:d,isMissingParams:c};if(!n.includes("$"))return{interpolatedPath:n,usedParams:d,isMissingParams:c};const f=n.length;let p=0,v,m="";for(;p<f;){const w=p;v=ob(n,w,v);const g=v[5];if(p=g+1,w===g)continue;const S=v[0];if(S===0){m+="/"+n.substring(w,g);continue}if(S===2){const T=o._splat;d._splat=T,d["*"]=T;const R=n.substring(w,v[1]),x=n.substring(v[4],g);if(!T){c=!0,(R||x)&&(m+="/"+R+x);continue}const L=Df("_splat",o,r);m+="/"+R+L+x;continue}if(S===1){const T=n.substring(v[2],v[3]);!c&&!(T in o)&&(c=!0),d[T]=o[T];const R=n.substring(w,v[1]),x=n.substring(v[4],g),L=Df(T,o,r)??"undefined";m+="/"+R+L+x;continue}if(S===3){const T=n.substring(v[2],v[3]),R=o[T];if(R==null)continue;d[T]=R;const x=n.substring(w,v[1]),L=n.substring(v[4],g),q=Df(T,o,r)??"";m+="/"+x+q+L;continue}}return n.endsWith("/")&&(m+="/"),{usedParams:d,interpolatedPath:m||"/",isMissingParams:c}}function Uv(n,o){const r=encodeURIComponent(n);return o?.(r)??r}function Qn(n={}){if(n.isNotFound=!0,n.throw)throw n;return n}function Vo(n){return n?.isNotFound===!0}function FT(){try{return sessionStorage}catch{return}}const WT="tsr-scroll-restoration-v1_3",cb=FT();function JT(){try{return JSON.parse(cb?.getItem("tsr-scroll-restoration-v1_3")||"{}")}catch{return{}}}function XT(){try{cb?.setItem(WT,JSON.stringify(Wi))}catch{}}const Wi=JT(),qv="data-scroll-restoration-id",QT=n=>n.state.__TSR_key||n.href;function ZT(n){const o=n.getAttribute(qv);if(o)return`[${qv}="${o}"]`;let r="",l=n,c;for(;c=l.parentNode;){let d=1,f=l;for(;f=f.previousElementSibling;)d++;const p=`${l.localName}:nth-child(${d})`;r=r?`${p} > ${r}`:p,l=c}return r}let Kl=!1;const wu="window";function eh(n){try{return typeof n=="function"?n():document.querySelector(n)}catch{}}function Hv(n){const o=new Set;for(const r of n){if(r===wu)continue;const l=eh(r);l&&o.add(l)}return o}function $T(n,o){const r=n.options.scrollRestoration,l=n._scroll;r&&(l.restoring=!0);const c=n.options.getScrollRestorationKey||QT,d=new Set,f=p=>{const v=Wi[p]||={};for(const m of d)m===document?v[wu]={scrollX,scrollY}:m.isConnected&&(v[ZT(m)]={scrollX:m.scrollLeft,scrollY:m.scrollTop})};r&&!l.restoration&&(l.restoration=!0,Kl=!1,history.scrollRestoration="manual",document.addEventListener("scroll",p=>{Kl||d.add(p.target)},!0),n.subscribe("onBeforeLoad",p=>{p.fromLocation&&f(c(p.fromLocation)),d.clear()}),addEventListener("pagehide",()=>{f(c(n.stores.resolvedLocation.get()??n.stores.location.get())),XT()})),!l.reset&&(l.reset=!0,n.subscribe("onRendered",p=>{const v=n.options.scrollRestorationBehavior,m=n.options.scrollToTopSelectors,w=l.next,g=l.hash;let S;if(d.clear(),l.next=!0,l.hash=!1,typeof n.options.scrollRestoration=="function"&&!n.options.scrollRestoration({location:n.latestLocation}))return;const T=c(p.toLocation),R=p.fromLocation&&c(p.fromLocation);if(l.restoring&&R&&R!==T){const x=Wi[R];if(x){let L=Wi[T];for(const q in x){if(q===wu){if(w)continue}else{const C=eh(q);
10if(!C||w&&m&&(S??=Hv(m),S.has(C)))continue}L||(L=Wi[T]={}),L[q]??=x[q]}}}Kl=!0;try{const x=p.toLocation.hash,L=p.toLocation.state.__hashScrollIntoViewOptions??!0;let q=!1;if(w){!x&&m&&(S??=Hv(m));const C=x&&L&&g,U=l.restoring?Wi[T]:void 0;if(U)for(const F in U){const{scrollX:Z,scrollY:H}=U[F];if(F===wu){if(C)continue;scrollTo({top:H,left:Z,behavior:v}),q=!0}else{const j=eh(F);j&&(j.scrollLeft=Z,j.scrollTop=H,S?.delete(j))}}if(!x){const F={top:0,left:0,behavior:v};if(q||scrollTo(F),S)for(const Z of S)Z.scrollTo(F)}}!q&&x&&L&&document.getElementById(x)?.scrollIntoView(L)}finally{Kl=!1}}))}function db(n,o=String){let r;for(const l in n){const c=n[l];c!==void 0&&(r||=new URLSearchParams).set(l,o(c))}return r?r.toString():""}function Mf(n){return n?n==="false"?!1:n==="true"?!0:+n*0===0&&+n+""===n?+n:n:""}function KT(n){const o=new URLSearchParams(n),r=Object.create(null);for(const[l,c]of o.entries()){const d=r[l];d==null?r[l]=Mf(c):Array.isArray(d)?d.push(Mf(c)):r[l]=[d,Mf(c)]}return r}const fb=/^(?:\s|["[{\d-]|fa|nu|tr)/,eE=nE(JSON.parse),tE=aE(JSON.stringify,JSON.parse);function nE(n){const o=n===JSON.parse;return r=>{r[0]==="?"&&(r=r.substring(1));const l=KT(r);for(const c in l){const d=l[c];if(typeof d=="string"){if(o&&!fb.test(d))continue;try{l[c]=n(d)}catch{}}}return l}}function aE(n,o){const r=o===JSON.parse;function l(c){if(c&&typeof c=="object")try{return n(c)}catch{}else if(o&&typeof c=="string"){if(r&&!fb.test(c))return c;try{return o(c),n(c)}catch{}}return c}return c=>{const d=db(c,l);return d?`?${d}`:""}}const Ki="__root__";function Hu(n){n.statusCode=n.statusCode||n.code||307;const o=new Headers(n.headers);n.href&&o.get("Location")===null&&o.set("Location",n.href);const r=new Response(null,{status:n.statusCode,headers:o});if(r.options=n,n.throw)throw r;return r}function Sh(n){return n instanceof Response&&!!n.options}function hb(n){if(n!==null&&typeof n=="object"&&n.isSerializedRedirect)return Hu(n)}function oE(n){return n.replaceAll("\0","/").replaceAll("�","/").replace(/~([~0r])/g,(o,r)=>r==="0"?"\0":r==="r"?"�":r)}function iE(n){return{input:({url:o})=>{for(const r of n)o=th(r,o);return o},output:({url:o})=>{for(let r=n.length-1;r>=0;r--)o=pb(n[r],o);return o}}}function rE(n){const o=ub(n.basepath),r=`/${o}`,l=n.caseSensitive?r:r.toLowerCase(),c=`${l}/`;return{input:({url:d})=>{const f=n.caseSensitive?d.pathname:d.pathname.toLowerCase();return f===l?d.pathname="/":f.startsWith(c)&&(d.pathname=d.pathname.slice(r.length)),d},output:({url:d})=>(d.pathname=yu(["/",o,d.pathname]),d)}}function th(n,o){const r=n?.input?.({url:o});if(r){if(typeof r=="string")return new URL(r);if(r instanceof URL)return r}return o}function pb(n,o){const r=n?.output?.({url:o});if(r){if(typeof r=="string")return new URL(r);if(r instanceof URL)return r}return o}function sE(n,o){const{createMutableStore:r,createReadonlyStore:l,batch:c}=o,d=new Map,f=r("idle"),p=r(n),v=r(void 0),m=r([]),w=l(()=>m.get().map(x=>d.get(x).get())),g=l(()=>({status:f.get(),isLoading:f.get()==="pending",matches:w.get(),location:p.get(),resolvedLocation:v.get()}));function S(x){let L=d.get(x);return L||(L=r(void 0),d.set(x,L)),L}const T={status:f,location:p,resolvedLocation:v,ids:m,matches:w,byRoute:d,__store:g,getMatchStore:S,setMatches:R};function R(x){const L=m.get(),q=x.map(C=>C.routeId);c(()=>{jT(L,q)||m.set(q);for(const C of L)q.includes(C)||d.get(C).set(()=>{});for(const C of x){const U=S(C.routeId);U.get()!==C&&U.set(C)}})}return T}var so="__TSR_index",Bv="popstate",Yv="beforeunload",lE=/^[\x00-\x20]*(?:[\\/][\t\n\r]*){2,}/;function bu(n){const o=lE.exec(n);return o?"/"+n.slice(o[0].length):n}function mb(n){return/[\x00-\x1f\x7f]/.test(n)&&(n=n.replace(/[\x00-\x1f\x7f]/g,o=>` 11\r`.includes(o)?"":encodeURIComponent(o))),bu(n)}function uE(n){let o=n.getLocation();const r=new Set,l=f=>{o=n.getLocation(),r.forEach(p=>p({location:o,action:f}))},c=f=>{n.notifyOnIndexChange??!0?l(f):o=n.getLocation()},d=async({task:f,navigateOpts:p,...v})=>{if(p?.ignoreBlocker??!1){f();return}const m=n.getBlockers?.()??[],w=v.type==="PUSH"||v.type==="REPLACE";if(typeof document<"u"&&m.length&&w)for(const g of m){const S=Nu(v.path,v.state);if(await g.blockerFn({currentLocation:o,nextLocation:S,action:v.type})){n.onBlocked?.();return}}f()};return{get location(){return o},get length(){return n.getLength()},subscribers:r,subscribe:f=>(r.add(f),()=>{r.delete(f)}),push:(f,p,v)=>{const m=o.state[so];p=Gv(m+1,p),d({task:()=>{n.pushState(f,p),l({type:"PUSH"})},navigateOpts:v,type:"PUSH",path:f,state:p})},replace:(f,p,v)=>{const m=o.state[so];p=Gv(m,p),d({task:()=>{n.replaceState(f,p),l({type:"REPLACE"})},navigateOpts:v,type:"REPLACE",path:f,state:p})},go:(f,p)=>{d({task:()=>{n.go(f,p?.ignoreBlocker??!1),c({type:"GO",index:f})},navigateOpts:p,type:"GO"})},back:f=>{d({task:()=>{n.back(f?.ignoreBlocker??!1),c({type:"BACK"})},navigateOpts:f,type:"BACK"})},forward:f=>{d({task:()=>{n.forward(f?.ignoreBlocker??!1),c({type:"FORWARD"})},navigateOpts:f,type:"FORWARD"})},canGoBack:()=>o.state[so]!==0,createHref:f=>n.createHref(f),block:f=>{if(!n.setBlockers)return()=>{};const p=n.getBlockers?.()??[];return n.setBlockers([...p,f]),()=>{const v=n.getBlockers?.()??[];n.setBlockers?.(v.filter(m=>m!==f))}},flush:()=>n.flush?.(),destroy:()=>n.destroy?.(),notify:l,_getBlockers:()=>n.getBlockers?.()??[]}}function Gv(n,o){o||(o={});const r=Th();return{...o,key:r,__TSR_key:r,[so]:n}}function cE(n){const o=typeof document<"u"?window:void 0,r=o.history.pushState,l=o.history.replaceState;let c=[];const d=()=>c,f=j=>c=j,p=j=>mb(j),v=(()=>Nu(`${o.location.pathname}${o.location.search}${o.location.hash}`,o.history.state));if(!o.history.state?.__TSR_key&&!o.history.state?.key){const j=Th();o.history.replaceState({[so]:0,key:j,__TSR_key:j},"")}let m=v(),w,g=!1,S=!1,T=!1,R=!1;const x=()=>m;let L;const q=()=>{L&&(H._ignoreSubscribers=!0,(L[2]?o.history.pushState:o.history.replaceState)(L[1],"",L[0]),H._ignoreSubscribers=!1,L=void 0,w=void 0)},C=(j,z,W)=>{const $=!!L;$||(w=m),m=Nu(z,W),L=[m.href,W,L?.[2]||j],$||queueMicrotask(()=>
11q())},U=j=>{m=v(),H.notify({type:j})},F=async()=>{if(R=!1,S){S=!1;return}const j=v(),z=j.state[so]-m.state[so],W=z===1,$=z===-1,P=!W&&!$||g;g=!1;const J=P?"GO":$?"BACK":"FORWARD",ee=P?{type:"GO",index:z}:{type:$?"BACK":"FORWARD"};if(T)T=!1;else{const je=d();if(typeof document<"u"&&je.length){for(const ue of je)if(await ue.blockerFn({currentLocation:m,nextLocation:j,action:J})){S=!0,o.history.go(-z),H.notify(ee);return}}}m=v(),H.notify(ee)},Z=j=>{if(R){R=!1;return}let z=!1;const W=d();if(typeof document<"u"&&W.length)for(const $ of W){const P=$.enableBeforeUnload??!0;if(P===!0){z=!0;break}if(typeof P=="function"&&P()===!0){z=!0;break}}if(z)return j.preventDefault(),j.returnValue=""},H=uE({getLocation:x,getLength:()=>o.history.length,pushState:(j,z)=>C(!0,j,z),replaceState:(j,z)=>C(!1,j,z),back:j=>(j&&(T=!0,R=!0),o.history.back()),forward:j=>{j&&(T=!0,R=!0),o.history.forward()},go:(j,z)=>{g=!0,z&&(T=!0,R=!0),o.history.go(j)},createHref:j=>p(j),flush:q,destroy:()=>{o.history.pushState=r,o.history.replaceState=l,o.removeEventListener(Yv,Z,{capture:!0}),o.removeEventListener(Bv,F)},onBlocked:()=>{w&&m!==w&&(m=w)},getBlockers:d,setBlockers:f,notifyOnIndexChange:!1});return H._ignoreNextBeforeUnload=j=>{R=!1;try{j=new URL(j,o.document.baseURI).href,R=/^https?:/.test(j)&&(!j.includes("#")||j.split("#")[0]!==o.location.href.split("#")[0])}catch{}},o.addEventListener(Yv,Z,{capture:!0}),o.addEventListener(Bv,F),o.history.pushState=function(...j){const z=r.apply(o.history,j);return H._ignoreSubscribers||U("PUSH"),z},o.history.replaceState=function(...j){const z=l.apply(o.history,j);return H._ignoreSubscribers||U("REPLACE"),z},H}function Nu(n,o){const r=mb(n),l=r.indexOf("#"),c=r.indexOf("?"),d=Th();return{href:r,pathname:r.substring(0,l>0?c>0?Math.min(l,c):l:c>0?c:r.length),hash:l>-1?r.substring(l):"",search:c>-1?r.slice(c,l===-1?void 0:l):"",state:o||{[so]:0,key:d,__TSR_key:d}}}function Th(){return(Math.random()+1).toString(36).substring(7)}function If(n,o){return n.protocol!=="http:"&&n.protocol!=="https:"||n.origin!==o||!!n.username||!!n.password}function Uf(n){return n.pathname+n.search+n.hash}function Pv(n){return n.options.loader||n.options.beforeLoad||n.lazyFn||n.options.component?.preload||n.options.pendingComponent?.preload}function dE(n){return n instanceof Error?{name:n.name,message:n.message}:{data:n}}function Bu(n,o){return{fromLocation:o,toLocation:n,pathChanged:o?.pathname!==n.pathname,hrefChanged:o?.href!==n.href,hashChanged:o?.hash!==n.hash}}function Vv({key:n,__TSR_key:o,__TSR_index:r,__hashScrollIntoViewOptions:l,...c}){return c}function gb(n){return n.findIndex(o=>o.status==="error"||o.status==="notFound"||o._notFound)+1}function fE(n,o,r,l,c,d){l&&(o=o.slice(0,l)),c&&(r=r.slice(0,c));for(const f of o){if(d&&n._tx!==d)return;r.some(p=>p.routeId===f.routeId)||n.routesById[f.routeId].options.onLeave?.(f)}for(const f of r){if(d&&n._tx!==d)return;n.routesById[f.routeId].options[o.some(p=>p.routeId===f.routeId)?"onStay":"onEnter"]?.(f)}}var hE=class{constructor(n,o){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.subscribers=new Set,this._cache=new Map,this._committed=[],this.routeBranchCache=new WeakMap,this.lightweightCache=new WeakMap,this.startTransition=async r=>(r(),!1),this.update=r=>{const l=this.options,c=this.basepath??l?.basepath??"/",d=this.basepath===void 0,f=l?.rewrite;if(this.options={...l,...r},this.isServer=this.options.isServer??TT??typeof document>"u",this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=VT(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=cE()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let m;this.resolvePathCache=_u(1e3),m=this.buildRouteTree(),this.setRoutes(m)}if(!this.stores&&this.latestLocation){const m=this.getStoreConfig(this);this.batch=m.batch,this.stores=sE(this.latestLocation,m),$T(this)}const p=this.options.basepath??"/",v=this.options.rewrite;if(d||c!==p||f!==v){this.basepath=p;const m=[],w=ub(p);w&&w!=="/"&&m.push(rE({basepath:p})),v&&m.push(v),this.rewrite=m.length===0?void 0:m.length===1?m[0]:iE(m),this.history&&this.updateLatestLocation(),this.stores&&this.stores.location.set(this.latestLocation)}},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const r=HT(this.routeTree,this.options.caseSensitive,(l,c)=>{l.init({originalIndex:c})});return this.options.routeMasks&&DT(this.options.routeMasks,r.processedTree),r},this.subscribe=(r,l)=>{const c={eventType:r,fn:l};return this.subscribers.add(c),()=>{this.subscribers.delete(c)}},this.emit=r=>{for(const l of this.subscribers)if(l.eventType===r.type)try{l.fn(r)}catch(c){console.error(c)}},this.parseLocation=(r,l)=>{const c=({pathname:v,search:m,hash:w,href:g,state:S})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(v)){const q=this.options.parseSearch(m),C=this.options.stringifySearch(q);return{href:v+C+w,publicHref:v+C+w,pathname:ts(v),external:!1,searchStr:C,search:Uo(l?.search,q),hash:ts(w.slice(1)),state:Yo(l?.state,S)}}const T=new URL(g,this.origin),R=th(this.rewrite,T),x=this.options.parseSearch(R.search),L=this.options.stringifySearch(x);return R.search=L,{href:R.href.replace(R.origin,""),publicHref:g,pathname:ts(bu(R.pathname)),external:!!this.rewrite&&If(R,this.origin),searchStr:L,search:Uo(l?.search,x),hash:ts(R.hash.slice(1)),state:Yo(l?.state,S)}},d=c(r),{__tempLocation:f,__tempKey:p}=d.state;if(f&&(!p||p===this.tempLocationKey)){const v=c(f);return v.state.key=d.state.key,v.state.__TSR_key=d.state.__TSR_key,delete v.state.__tempLocation,{...v,maskedLocation:d}}return d},this.resolvePathWithBase=(r,l)=>PT({base:r,to:l,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(r,l,c)=>typeof r=="string"?this.matchRoutesInternal({pathname:r,search:l},c):this.matchRoutesInternal(r,l),this.getMatchedRoutes=r=>{const l=Object.create(null),c=UT(ma(r),this.processedTree,!0);return c&&Object.assign(l,c.rawParams),[c?.branch||[this.routesById.__root__],l,c?.route]},this.buildLocation=r=>{const l=(d={})=>
11{if(d.href){const W=Nu(d.href,{});d={...d,to:th(this.rewrite,new URL(W.pathname,this.origin)).pathname,search:this.options.parseSearch(W.search),hash:W.hash.slice(1)}}const f=d._fromLocation||this._pendingLocation||this.latestLocation,p=this.matchRoutesLightweight(f),v=d.unsafeRelative==="path"?f.pathname:d.from??p[1],m=p[2],w=p[3],g=this.resolvePathWithBase(v,d.to?`${d.to}`:".");let S=Wv(d.params,w);const T=this.routesByPath[ma(g)];let R;if(T)R=this.getRouteBranch(T);else if(g.includes("$"))R=[];else{const[W,$,P]=this.getMatchedRoutes(g);R=W,this.options.notFoundRoute&&(!P||P.path!=="/"&&$["**"])&&(R=[...R,this.options.notFoundRoute])}if(R.length&&eb(S))for(const W of R){const $=W.options.params?.stringify??W.options.stringifyParams;if($){S===w&&(S=Object.assign(Object.create(null),S));try{Object.assign(S,$(S))}catch{}}}const x=r.leaveParams?g:ts(bu(Iv({path:g,params:S,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath));let L=m;if(r._includeValidateSearch&&this.options.search?.strict){const W={};R.forEach($=>{if($.options.validateSearch)try{Object.assign(W,Su($.options.validateSearch,{...W,...L}))}catch{}}),L=W}L=mE(L,d,R,r._includeValidateSearch),L=Uo(m,L);const q=this.options.stringifySearch(L),C=d.hash===!0?f.hash:d.hash?hs(d.hash,f.hash):void 0,U=C?`#${C}`:"";let F=d.state===!0?f.state:d.state?hs(d.state,f.state):{};d.state&&(F=Yo(f.state,F));const Z=`${x}${q}${U}`;let H,j,z=!1;if(this.rewrite){const W=new URL(Z,this.origin),$=W.origin,P=pb(this.rewrite,W);H=Uf(W),If(P,$)?(j=P.href,z=!0):j=bu(Uf(P))}else H=LT(Z),j=H;return{publicHref:j,href:H,pathname:x,search:L,searchStr:q,state:F,hash:C??"",external:z,unmaskOnReload:d.unmaskOnReload}},c=l(r);if(r.mask)c.maskedLocation=l({from:r.from,...r.mask});else if(this.options.routeMasks){const d=MT(c.pathname,this.processedTree);if(d){const f=Object.assign(Object.create(null),d.rawParams),{from:p,params:v,...m}=d.route,w=Wv(v,f);c.maskedLocation=l({from:r.from,...m,params:w})}}return c},this.commitLocation=async({viewTransition:r,ignoreBlocker:l,...c})=>{const d=c.maskedLocation??c;if(d.external)return Fv(this,d.publicHref,{replace:c.replace,ignoreBlocker:l});let f;const p=ma(this.latestLocation.href)===ma(c.href)&&Jn(Vv(c.state),Vv(this.latestLocation.state)),v=this._commitPromise;let m;const w=new Promise(g=>{m=g});if(w.resolve=()=>{m(),v?.resolve()},this._commitPromise=w,p)this.load();else{let{maskedLocation:g,hashScrollIntoView:S,...T}=c;g&&(T={...g,state:{...g.state,__tempKey:void 0,__tempLocation:{...T,search:T.searchStr,state:{...T.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(T.unmaskOnReload??this.options.unmaskOnReload??!1)&&(T.state.__tempKey=this.tempLocationKey)),T.state.__hashScrollIntoViewOptions=S??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=r,f=c.replace?"REPLACE":"PUSH",this.history[f==="REPLACE"?"replace":"push"](T.publicHref,T.state,{ignoreBlocker:l}),this.history.subscribers.size||this.load({action:{type:f}})}return this._scroll.next=c.resetScroll??!0,this._commitPromise},this.buildAndCommitLocation=({replace:r,resetScroll:l,hashScrollIntoView:c,viewTransition:d,ignoreBlocker:f,...p}={})=>{const v=this.buildLocation({...p,_includeValidateSearch:!0});this._pendingLocation=v;const m=this.commitLocation({...v,viewTransition:d,replace:r,resetScroll:l,hashScrollIntoView:c,ignoreBlocker:f});return queueMicrotask(()=>{this._pendingLocation===v&&(this._pendingLocation=void 0)}),m},this.navigate=async({to:r,reloadDocument:l,href:c,publicHref:d,...f})=>{const p=c?ps(c):void 0;if(p||l){if(r!==void 0||!c){const m=this.buildLocation({to:r,...f}),w=m.maskedLocation??m;c??=w.publicHref,d??=w.publicHref}return Fv(this,!p&&d?d:c,f)}return this.buildAndCommitLocation({...f,href:c,to:r,_isNavigate:!0})},this.load=async r=>{this.updateLatestLocation(),r?.action&&(this._scroll.hash=r.action.type==="PUSH"||r.action.type==="REPLACE"),await EE(this,r)},this.startViewTransition=r=>{const l=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,l&&typeof document.startViewTransition=="function"){let c;if(typeof l=="object"&&window.CSS?.supports?.("selector(:active-view-transition-type(a))")){const d=this.latestLocation,f=this.stores.resolvedLocation.get(),p=typeof l.types=="function"?l.types(Bu(d,f)):l.types;if(p===!1)return r();c={update:r,types:p}}else c=r;return document.startViewTransition(c).updateCallbackDone}return r()},this.invalidate=r=>{const l=this._committed,c=r?.filter,d=this._preloads,f=new Set([...l,...this._cache.values(),...[...d?.values()??[]].flat(),...this._tx?.[3]??[]].filter(m=>!c||c(m)).map(m=>m.id)),p=[];for(const[m,w]of d??[])w.some(g=>f.has(g.id))&&(d.delete(m),p.push(m));const v=m=>
11{if(f.has(m.id)){const w=this.routesById[m.routeId],g={...m,invalid:!0,...(r?.forcePending||m.status==="error"||m.status==="notFound")&&Pv(w)?{status:"pending",error:void 0}:void 0};return m._flight=void 0,g}return m};this._committed=l.map(v);for(const[m,w]of this._cache)f.has(m)&&(w.invalid=!0,r?.forcePending&&(w.status="pending"));for(const m of f)this._flights?.delete(m);for(const m of p)m.abort();return this.shouldViewTransition=!1,this.load({sync:r?.sync})},this.resolveRedirect=r=>{const l=r.options;let c=r.headers.get("Location")||l.href;if(!c){const f=this.buildLocation(l);c=(f.maskedLocation??f).publicHref||"/"}let d;if(tb.test(c)||(d=ps(c))&&!this.protocolAllowlist.has(d))throw new Error("Redirect blocked: unsafe protocol");if(d==="http:"||d==="https:"){const f=new URL(c);f.pathname.startsWith("//")?c=f.href:If(f,this.origin)||(c=Uf(f),d=void 0)}return d&&(l.reloadDocument=!0),l.href=c,r.headers.set("Location",c),r},this.clearCache=r=>{const l=this._cache,c=this._preloads,d=r?.filter,f=[],p=[];for(const[m,w]of l)(!d||d(w))&&(p.push(m),f.push(w));const v=[];for(const[m,w]of c??[])(!d||w.some(d))&&(v.push(m),f.push(...w));for(const m of p)l.delete(m);for(const m of v)c.delete(m);for(const m of f){const w=m._flight;m._flight=void 0,w&&!--w[2]&&(this._flights?.get(m.id)===w&&this._flights.delete(m.id),v.push(w[1]))}for(const m of v)m.abort()},this.loadRouteChunk=va,this.preloadRoute=r=>xE(this,r),this.matchRoute=(r,l)=>{const c={...r,to:r.to?this.resolvePathWithBase(r.from||"",r.to):void 0,params:r.params||{},leaveParams:!0},d=this.buildLocation(c),f=this.stores.status.get()==="pending";if(l?.pending&&!f)return!1;const p=l?.pending??!f?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),v=IT(d.pathname,l?.caseSensitive??!1,l?.fuzzy??!1,p.pathname,this.processedTree);return!v||r.params&&!Jn(v.rawParams,r.params,{partial:!0})?!1:l?.includeSearch??!0?Jn(p.search,d.search,{partial:!0})?v.rawParams:!1:v.rawParams},this.getStoreConfig=o,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...n,caseSensitive:n.caseSensitive??!1,notFoundMode:n.notFoundMode??"fuzzy",stringifySearch:n.stringifySearch??tE,parseSearch:n.parseSearch??eE,protocolAllowlist:n.protocolAllowlist??NT}),self.__TSR_ROUTER__=this}isShell(){return!!this.options.isShell}get state(){return this.stores.__store.get()}setRoutes({routesById:n,routesByPath:o,processedTree:r}){this.routesById=n,this.routesByPath=o,this.processedTree=r;const l=this.options.notFoundRoute;l&&(l.init({originalIndex:99999999999}),this.routesById[l.id]=l)}getRouteBranch(n){let o=this.routeBranchCache.get(n);return o||(o=sb(n),this.routeBranchCache.set(n,o)),o}matchRoutesInternal(n,o){const[r,l,c]=this.getMatchedRoutes(n.pathname);let d=r,f=!1;(c?c.path!=="/"&&l["**"]:ma(n.pathname))&&(this.options.notFoundRoute?d=[...d,this.options.notFoundRoute]:f=!0);const p=f?gE(this.options.notFoundMode,d):void 0,v=new Array(d.length),m=this._committed,w=(S,T)=>{const R=m[T];return R?.routeId===S.id?R:S===this.options.notFoundRoute?m.find(x=>x.routeId===S.id):void 0};let g;for(let S=0;S<d.length;S++){const T=d[S],R=v[S-1];let x,L,q;{const ee=R?.search??n.search,je=R?._strictSearch??void 0;try{const ue=Su(T.options.validateSearch,{...ee})??void 0;x={...ee,...ue},L={...je,...ue}}catch(ue){let V=ue;if(ue instanceof Cu||(V=new Cu(ue.message,{cause:ue})),o?.throwOnError)throw V;x=ee,L={},q=V}}let C="",U="";try{C=T.options.loaderDeps?.({search:x})??"",U=C&&JSON.stringify(C)||""}catch(ee){if(o?.throwOnError)throw ee;q??=ee}const{interpolatedPath:F,usedParams:Z}=Iv({path:T.fullPath,params:l,decoder:this.pathParamsDecoder,server:this.isServer}),H=T.id+F+U,j=w(T,S),z=this._cache.get(H)??(j?.id===H?j:void 0);g=z?._strictParams??Object.assign(Z,g);let W;if(!z)try{Jv(T,g)}catch(ee){if(Vo(ee)||Sh(ee)?W=ee:W=new pE(ee.message,{cause:ee}),o?.throwOnError)throw W}const $=j?"stay":"enter";let P;if(z)P={...z,cause:$,search:Uo(j?j.search:z.search,x),_strictSearch:L,searchError:q};else{const ee=Pv(T)?"pending":"success";P={id:H,ssr:T.options.ssr,index:S,routeId:T.id,params:j?.params??g,_strictParams:g,pathname:F,updatedAt:Date.now(),search:j?Uo(j.search,x):x,_str
11ictSearch:L,searchError:q,status:ee,isFetching:!1,error:void 0,paramsError:W,context:{},abortController:o?._controller??new AbortController,cause:$,loaderDeps:j?Yo(j.loaderDeps,C):C,invalid:!1,preload:!1,staticData:T.options.staticData||{},fullPath:T.fullPath}}const J=p===T.id;P._notFound&&!J&&(P.error=void 0),P._notFound=J,v[S]=P}for(let S=0;S<v.length;S++){const T=v[S];T.params=T.cause==="stay"?Uo(T.params,g):g,o?._controller&&(T.context={})}return v}matchRoutesLightweight(n){const o=fs(this.stores.ids.get()),r=o?this.stores.byRoute.get(o).get():void 0,l=r?.id,c=this.lightweightCache.get(n);if(c&&c[0]===l)return c[1];const[d,f]=this.getMatchedRoutes(n.pathname),p=fs(d),v={...n.search};for(const S of d)try{Object.assign(v,Su(S.options.validateSearch,v))}catch{}const m=r&&r.routeId===p.id&&r.pathname===n.pathname;let w;if(m)w=r.params;else{const S=Object.assign(Object.create(null),f);for(const T of d)try{Jv(T,S)}catch{}w=S}const g=[d,p.fullPath,v,w];return this.lightweightCache.set(n,[l,g]),g}};async function Fv(n,o,{replace:r,ignoreBlocker:l}){if(!nb(o,n.protocolAllowlist)){if(!l){const c=n.history._getBlockers();for(const d of c)if(d?.blockerFn&&await d.blockerFn({currentLocation:n.history.location,nextLocation:n.history.location,action:r?"REPLACE":"PUSH"}))return}n.history._ignoreNextBeforeUnload?.(o),r?window.location.replace(o):window.location.href=o}}var Cu=class extends Error{},pE=class extends Error{};function Su(n,o){if(n==null)return{};if("~standard"in n){const r=n["~standard"].validate(o);if(r instanceof Promise)throw new Cu("Async validation not supported");if(r.issues)throw new Cu(JSON.stringify(r.issues,void 0,2),{cause:r});return r.value}return"parse"in n?n.parse(o):typeof n=="function"?n(o):{}}function mE(n,o,r,l){const c=[];for(const f of r){const p=f.options;if("search"in p)p.search?.middlewares&&c.push(...p.search.middlewares);else if(p.preSearchFilters||p.postSearchFilters){const m=({search:w,next:g})=>{const S=g(p.preSearchFilters?p.preSearchFilters.reduce((T,R)=>R(T),w):w);return p.postSearchFilters?p.postSearchFilters.reduce((T,R)=>R(T),S):S};c.push(m)}const v=p.validateSearch;if(l&&v){const m=({search:w,next:g,meta:S})=>{const T=g(w);try{const R=Su(v,T);if(S&&R)for(const x in R)x in T||(S.defaulted||=new Map).set(x,R[x]);return{...T,...R}}catch{}return T};c.push(m)}}const d=(f,p,v)=>{if(f>=c.length){if(!o.search)return{};if(o.search===!0)return p;const w=hs(o.search,p);return v&&(v.explicit=w),w}const m=(w,g)=>{if(g){const S=v||{};return{search:d(f+1,w,S),meta:S}}return d(f+1,w,v)};return c[f]({search:p,next:m,meta:v})};return d(0,n)}function gE(n,o){if(n!=="root"){let r;for(let l=o.length-1;l>=0;l--){const c=o[l];if(c.options.notFoundComponent)return c.id;r||=c.children&&c.id}if(r)return r}return Ki}function Wv(n,o){if(n===!1||n===null)return Object.create(null);if((n??!0)===!0)return o;const r=Object.assign(Object.create(null),o);return Object.assign(r,hs(n,r))}function Jv(n,o){const r=n.options.params?.parse??n.options.parseParams;r&&Object.assign(o,r(o))}function nh(n,o){return n.options[o]?.preload?.()}function yE(n,o){const r=nh(n,"component");let l=nh(n,"pendingComponent");return o&&(l?l=l.then(o):o()),r&&l?Promise.all([r,l]).then(()=>{}):r??l}function va(n,o,r){const l=()=>o===!1?void 0:o?nh(n,o):yE(n,r),c=n._lazy;if(c)return c===!0?l():c.then(l);if(!n.lazyFn)return l();const d=n.lazyFn().then(f=>{{const{id:p,...v}=f.options;Object.assign(n.options,v),n._lazy=!0}},f=>{throw n._lazy=void 0,f});return n._lazy=d,d.then(l)}function Eh(n){const o=n.findIndex(r=>r.status!=="success"||r._notFound)+1;return o&&o<n.length?n.slice(0,o):n}function yb(n){let o=n.length;for(let r=0;r<o;r++){const l=n[r];if(l._assetEnd!==void 0){o=Math.min(o,Math.max(r+1,l._assetEnd));continue}if(l.status!=="success"||l._notFound){o=r+1;break}}return o<n.length?n.slice(0,o):n}const Xn=0,wa=1,Yu=2,Yt=3,lo=[4];function gs(n){return typeof n[0]=="number"}function ba(n,o){return o.aborted?Promise.race([Promise.reject(o),n]):new Promise((r,l)=>{const c=()=>l(o);o.addEventListener("abort",c,{once:!0}),Promise.resolve(n).then(r,l).then(()=>o.removeEventListener("abort",c))})}function On(n,o){return n.routesById[o.routeId]}function ys(n,o,r){return Sh(n)?[Yt,n]:Vo(n)?(n.routeId||=r,[Yu,n]):o?(typeof n?.then=="function"&&(n=new Error("A Promise was thrown",{c
11ause:n})),[wa,n]):[Xn,n]}function xh(n,o){let r=ys(o,!0,n.id);if(r[0]!==wa)return r;try{n.options.onError?.(r[1])}catch(l){r=ys(l,!0,n.id)}return r}function ls(n,o,r,l,c){return c[0].signal.aborted?lo:_h(n,o,r,xh(r,l),c)}async function vE(n,o,r,l,c,d){const[f,p]=o,v=r[0].signal,m=!!r[3];for(let w=r[6]??0;w<l;w++){const g=p[w],S=On(n,g);g.abortController=r[0];const T=p[w-1]?.context??n.options.context??{},R={params:g.params,location:f,navigate:C=>n.navigate({...C,_fromLocation:f}),buildLocation:n.buildLocation,cause:m?"preload":g.cause,abortController:r[0],preload:m,matches:p,routeId:S.id};try{const C=g._ctx||=S.options.context?S.options.context({...R,deps:g.loaderDeps,context:T})||{}:void 0;g.context={...T,...C}}catch(C){return ya(n,g),[w,ls(n,o,S,C,r)]}if(v.aborted)return[w,lo];const x=g.paramsError??g.searchError;if(x!==void 0)return ya(n,g),[w,ls(n,o,S,x,r)];const L=S.options.beforeLoad;if(!L)continue;const q=g.status;w>=d&&(g.status="pending",r[7]?.());try{vs(n,g,"beforeLoad",r[0]);const C=L({...R,search:g.search,context:g.context,...n.options.additionalContext}),U=await(typeof C?.then=="function"?ba(C,v):C);if(v.aborted)return[w,lo];const F=_h(n,o,S,ys(U,!1,S.id),r);if(F[0]!==Xn)return ya(n,g),[w,F];g.context={...g.context,...U}}catch(C){return ya(n,g),[w,ls(n,o,S,C,r)]}finally{g.status=q,vs(n,g,!1,r[0])}}c()}function Rh(n,o,r){if(!(!r||--r[2])){if(n._flights?.get(o.id)===r){const l=n._tx;if(l&&!l[0].signal.aborted&&!l[3].includes(o)&&l[3].some(c=>c.id===o.id)&&l[3].some(c=>c.isFetching==="beforeLoad"))return;n._flights.delete(o.id)}return r[1]}}function ya(n,o){const r=o._flight;o._flight=void 0,Rh(n,o,r)?.abort()}function Dt(n,o,r,l){const c=[];for(const d of o)if(!r?.includes(d)){const f=d._flight;if(d._flight=void 0,l&&f?.[2]===1&&n._flights?.get(d.id)===f&&r?.some(p=>p.id===d.id))f[2]=0;else{const p=Rh(n,d,f);p&&c.push(p)}}for(const d of c)d.abort()}function Ah(n){for(const o of n){const r=o._flight;r&&r[2]++}}function vs(n,o,r,l){if(o.isFetching=r,l&&n._tx?.[0]!==l)return;const c=n.stores.byRoute.get(o.routeId),d=c?.get();d?.id===o.id&&c.set({...d,isFetching:r})}function vb(n,o,r,l,c,d,f){const p=o[0];return{params:r.params,location:p,navigate:v=>n.navigate({...v,_fromLocation:p}),cause:f?"preload":r.cause,abortController:c,preload:f,deps:r.loaderDeps,parentMatchPromise:d,context:r.context,route:l,...n.options.additionalContext}}async function Xv(n,o,r,l,c,d,f){const p=f[0],v=p.signal;if(v.aborted)return lo;if(!c)return[Xn,void 0];let m=r._flight;vs(n,r,"loader",p);try{if(!m){const w=new AbortController;m=[Promise.resolve().then(()=>c(vb(n,o,r,l,w,d,!!f[3]))).then(g=>ys(g,!1,l.id),g=>ys(g,!0,l.id)).then(g=>(g[0]!==Xn&&n._flights?.get(r.id)===m&&(n._flights.delete(r.id),m[2]||w.abort()),g[0]===wa&&m[2]?xh(l,g[1]):g)),w,1],(n._flights??=new Map).set(r.id,m)}return r._flight=m,r.abortController=m[1],_h(n,o,l,await ba(m[0],v),f)}catch(w){if(w!==v||!v.aborted)throw w;return ya(n,r),lo}finally{vs(n,r,!1,p)}}function Qv(n,o,r){o[0]!==Yt&&(n.status="success",n.error=void 0,o[0]===Xn?(n.loaderData=o[1],n.invalid=!1,n.updatedAt=Date.now(),n.preload=r):n.invalid=!0)}function wb(n,o,r){const l=n._cache.get(o.id);if(l!==r||n._committed.some(d=>d.id===o.id&&d._flight===o._flight))return;const c={...o,_notFound:void 0,context:{}};c._flight&&c._flight[2]++,n._cache.set(o.id,c),l&&ya(n,l)}function Zv(n,o){return o[0]===wa||o[0]===Yu?{...n,status:o[0]===wa?"error":"notFound",error:o[1],_flight:void 0}:n}function wE(n,o,r,l,c,d,f){const p=o[1][r],v=On(n,p),m=!!d[3],w=n._cache.get(p.id);let g,S=!1,T;try{if(p.status==="success"&&(g=v.options.shouldReload,typeof g=="function"&&(g=g(vb(n,o,p,v,d[0],c,m))),d[0].signal.aborted&&(T=lo)),!T)if(p.status!=="success")S=!0;else{const J=m||p.preload?v.options.preloadStaleTime??n.options.defaultPreloadStaleTime??3e4:v.options.staleTime??n.options.defaultStaleTime??0;S=!!(p.invalid||g||g===void 0&&Date.now()-p.updatedAt>=J&&(d[5]||p.cause==="enter"||d[2].some(ee=>ee.routeId===p.routeId&&ee.id!==p.id)))}}catch(J){p.invalid=!0,ya(n,p),T=ls(n,o,v,J,d)}const R=v.options.loader,x=typeof R=="function",L=x?R:R?.handler,q=!m||v.options.preload!==!1;let C=q&&R?n._flights?.get(p.id):void 0;C===p._flight||T?C=void 0:C&&!S&&!m&&g===void 0?S=!0:S||(C=void 0);const U=!!(R&&S&&p.status==="success"&&!m&&!d[4]&&((x?void 0:R.staleReloadMode)??n.options.defaultStaleReloadMode)!=="blocking"),F=S&&q,Z=F&&!U&&(p.status!=="success"||!!R),H=r>=f?d[7]:void 0,j=v.lazyFn&&v._lazy!==!0?H:void 0;if(F&&!R&&(p.invalid=!1,p.updatedAt=Date.now()),C&&C[2]++,Z){const J=p._flight;p._flight=C,Rh(n,p,J)?.abort(),r>=f&&(p.status="pending"),H?.()}F||(p.isFetching=!1);const z=!T&&Z?Xv(n,o,p,v,L,c,d).then(J=>(Qv(p,J,m),J[0]===Xn&&(R&&!d[0].signal.aborted&&wb(n,p,w),r>=f&&(p.status="pending")),J)):Promise.resolve(T??[Xn,p.loaderData]),W=(async()=>{try{const ee=va(v,void 0,j);ee&&await ba(ee,d[0].signal)}catch(ee){if(!o[1].some((je,ue)=>ue<=r&&(je.status==="error"||je.status==="notFound"||je._notFound)))return[r,ls(n,o,v,ee,d)]}const J=await z;Z&&J[0]===Xn&&p.status==="pending"&&!d[0].signal.aborted&&(p.status="success",H?.())})();if(l.push([r,z,W]),!U)return z.then(J=>Zv(p,J));const $={...p,status:"pending",preload:!1,_flight:C};p.invalid=!1,p.isFetching="loader";const P=Xv(n,o,$,v,L,c,d).then(J=>(p.isFetching=!1,Qv($,J,!1),J));return(o[2]??=[]).push([r,P,W,$]),P.then(J=>Zv($,J))}async function ah(n,o,r,l,c=0){const d=r?.[1][1];let f=d?.routeId?o.findIndex(p=>p.routeId===d.routeId):r?.[0]??o.length-1;f<0&&(f=0);for(let p=f;p>=0;p--){const v=On(n,o[p]);try{const m=va(v,!1);m&&await ba(m,l)}catch(m){if(m===l&&l.aborted)throw m}if(v.options.notFoundComponent)return p}return d?.routeId?f:c}function Po(n,o){o[2]&&(Dt(n,o[2].map(r=>r[3])),o[2]=void 0)}async function $v(n,o,r,l){let c;try{await Promise.all(n.map(d=>d[1].then(async f=>{const p=d[0];if(!(l&&p>=await l)){if(f[0]>=Yt)throw[p,f];!c&&f[0]!==Xn&&(c=[p,f],await Promise.all((r??[]).map(v=>{if(!(v[0]<=p))return v[1].then(m=>{if(m[0]===Yt)throw[v[0],m]})})))}})))}catch(d){return d}return o??c}function _h(n,o,r,l,c,d){for(;l[0]===Yt;){const f=l[1],p=f.options;try{if((p.href||f.headers.has("Location"))&&(n.resolveRedirect(f),p.reloadDocument)||(p.reloadDocument?c[3]:c[1]>=20))return l;const v=n.buildLocation({...p,_fromLocation:o[0],_includeValidateSearch:!0}),m=v.maskedLocation??v;if(m.external){const w=f.clone();return w.options={...p},w.headers.set("Location",m.publicHref),n.resolveRedirect(w),c[3]?[Yt,w]:[Yt,w,m]}return[Yt,f,v]}catch(v){l=d?[wa,v]:xh(r,v),d=!0}}return l}async function bb(n,o,r,l,c,d){const f=o[1];let p=await c,v=!1;const m=f.findIndex(T=>T._notFound),w=T=>T[1][0]===Yu?ah(n,f,T,l.signal):T[0];let g=m<0?f.length:m;if((p?.[1][0]??0)>=Yt)g=0;else if(p){g=p[2]??=await w(p);for(const T of r){if(T[0]>=g)break;const R=await T[1];if(R[0]!==Xn&&R[0]<Yt&&!("loaderData"in f[T[0]])){p=[T[0],R],g=p[2]=await w(p);break}}}for(const T of r){if(T[0]>=g)break;const R=await T[2];if(R){p=R;break}}if((p?.[1][0]??0)>=Yt){const T=p[1];if(T[0]!==Yt||T[1].options.reloadDocument||T[2])return Po(n,o),T;v=!0,p=[0,[wa,new Error("Too many redirects")]]}const S=p?p[2]??await w(p):m;if(S>=0){const T=p?.[1],R=T?.[0],x=f[S],L=T?.[1],q=()=>{T&&(x._notFound=void 0,R===wa?x.status="error":(L.routeId=x.routeId,x.routeId===n.routeTree.id?(x.status="success",x._notFound=!0):x.status="notFound"),x.error=L,x.isFetching=!1)};q(),T||d?.();const C=On(n,x);try{await ba(T?Promise.resolve().then(()=>va(C,R===wa?"errorComponent":"notFoundComponent")):Promise.all([va(C),va(C,"notFoundComponent")]),l.signal)}catch(U){if(U===l.signal&&l.signal.aborted)return Po(n,o),lo}T?v&&(l.abort(),await Promise.all([...r.map(U=>U[1]),...r.map(U=>U[2]),...(o[2]??[]).map(U=>U[1])]),Po(n,o),Dt(n,f),q()):x.status="success"}return o}async function Nh(n,o,r,l=0,c=o[1].length){const d=o[1];for(let f=l;f<c;f++){const p=d[f],v=On(n,p).options;if(v.head||v.scripts)try{const m={ssr:n.options.ssr,matches:d,match:p,params:p.params,loaderData:p.loaderData},[w,g]=await ba(Promise.all([v.head?.(m),v.scripts?.(m)]),r);p.meta=w?.meta,p.links=w?.links,p.headScripts=w?.scripts,p.styles=w?.styles,p.scripts=g}catch(m){if(m===r&&r.aborted)break;console.error(m)}if(p.status!=="success"||p._notFound)break}return o}async function Sb(n,o,r,l){const c=[o,r],d=l[0].signal;let f;try{const p=n.stores.matches.get();let v=r.findIndex(q=>q._notFound);if(n.options.notFoundMode!=="root"&&v>=0){const q=await ah(n,r,void 0,d,v);r[v]._notFound=void 0,r[q]._notFound=!0,v=q}let m=v<0?r.length:v+1,w=0;for(;w<m&&w!==v;){const q=r[w],C=l[2][w],U=p[w];if(C?.id!==q.id||C.status!=="success"||q.preload||U?.id!==q.id||U.status!=="success"||(w++,C._notFound||U._notFound))break}const g=[],S=l[6]??0;let T=S?Promise.resolve(r[S-1]):void 0;const R=()=>{for(let q=S;q<m&&!d.aborted;
11q++)T=wE(n,c,q,g,T,l,w)},x=await vE(n,c,l,m,R,w);if(x){if(l[4]=!0,m=x[0],x[1][0]===Yu){const q=await ah(n,r,x,d);x[2]=q,m=Math.min(m,q+1)}else x[1][0]>=Yt&&(m=0);R()}if(!d.aborted&&!l[3]){const q=[];for(const[C,U]of n._flights??[])U[2]||(n._flights.delete(C),q.push(U[1]));for(const C of q)C.abort()}const L=bb(n,c,g,l[0],$v(g,x,c[2]),l[7]);c[2]?.length&&(c[3]=$v(c[2],void 0,void 0,L.then(q=>gs(q)?0:Eh(r).length,()=>0))),f=await L}catch(p){if(Po(n,c),p===d&&d.aborted)return lo;throw p}return gs(f)?f:Nh(n,f,d,l[6]===r.length?l[6]:0)}function oh(n,o){if(n._tx!==o)return;const r=o[3],l=n.stores.matches.get();let c=n._pending;for(let d=0;d<r.length;d++){const f=r[d],p=f.status==="success"&&!f._notFound,v=l[d]?.id===f.id&&l[d]?.status==="pending";if(p&&!v)continue;const m=On(n,f),w=p||f.invalid?0:m.options.pendingMs??n.options.defaultPendingMs,g=m.options.pendingComponent??n.options.defaultPendingComponent;if(!g||typeof w!="number"||w===1/0){c&&(c[0]=o,c[2]=0,c[4]=!0);return}const S=m.options.pendingMinMs??n.options.defaultPendingMinMs??0;let T=!1;if(c?.[1]===f.id?(T=c[0]!==o,c[0]=o):(clearTimeout(c?.[3]),n._pending=c=void 0),c||(n._pending=c=[o,f.id,v?Date.now()+S:o[4]+w,void 0,v||void 0,g]),c[4]&&!T&&c[5]===g)return;if(c[5]=g,!c[4]){clearTimeout(c[3]);const L=c[2]-Date.now();if(L>0){c[3]=setTimeout(()=>oh(n,o),L);return}c[2]=0}const R=r.map(L=>({...L,_flight:void 0}));R[d].status="pending";const x=c[4]=n.startTransition(()=>n.stores.setMatches(R),R).then(L=>(L&&n._pending===c&&c[4]===x&&!c[2]&&(c[2]=Date.now()+S),L));return}}function ns(n,o){const r=n._pending;(n._tx===o||!n._tx?.[3].some(l=>l.id===r?.[1]))&&(clearTimeout(r?.[3]),n._pending=void 0)}async function Kv(n,o){const r=n._pending;if(!r)return;clearTimeout(r[3]);const l=r[2]-Date.now();if(!r[4]||l<=0||!Eh(o[3]).some(d=>d.id===r[1]))return;let c;try{await ba(new Promise(d=>{c=setTimeout(d,l)}),o[0].signal)}catch{}clearTimeout(c)}function Tb(n,o){n._committed=o,n.stores.setMatches(o)}function bE(n,o,r,l){const c=n._committed,d=n._lifecycleEnd,f=n._cache;for(const w of r)w.preload=!1,l&&(w._assetEnd=void 0);const p=Eh(r).length,v=new Map;{const w=Date.now(),g=new Set;for(let S=0;S<r.length;S++){const T=r[S];(S<p||T.status==="success")&&g.add(T.id)}for(const S of[...c,...f.values()]){if(S.status!=="success"||g.has(S.id))continue;const T=On(n,S);!T.options.loader||w-S.updatedAt>=(S.preload?T.options.preloadGcTime??n.options.defaultPreloadGcTime??3e5:T.options.gcTime??n.options.defaultGcTime??3e5)||v.set(S.id,f.get(S.id)===S?S:{...S,_flight:void 0,isFetching:!1,context:{}})}}o[3]=[],n._cache=v;const m=n._lifecycleEnd=gb(r);Tb(n,r),Dt(n,[...f.values(),...c].filter(w=>w._flight&&v.get(w.id)!==w),r),fE(n,c,r,d,m,o)}async function eu(n,o){let r=n._tx;for(;r&&r!==o;)o=r,await r[5],r=n._tx}function Eb(n,o,r){const l=r[1].options,c=r[2];if(!c)return n.navigate({...l,replace:!0,ignoreBlocker:!0});if(l.reloadDocument)return n.navigate({href:(c.maskedLocation??c).publicHref,reloadDocument:!0,replace:!0,ignoreBlocker:!0});c._redirects=o[1]+1,n._pendingLocation=c;const d=n.commitLocation({...c,viewTransition:l.viewTransition,replace:!0,resetScroll:l.resetScroll,hashScrollIntoView:l.hashScrollIntoView,ignoreBlocker:!0});return queueMicrotask(()=>{n._pendingLocation===c&&(n._pendingLocation=void 0)}),d}async function SE(n,o,r,l,c){const d=r.map(v=>({...v}));Ah(d);for(const v of l)ya(n,d[v[0]]),d[v[0]]=v[3];const f=[o[2],d];let p;try{p=await bb(n,f,l,o[0],c)}catch(v){throw Dt(n,d),v}if(gs(p)){Dt(n,d),p[0]===Yt&&n._tx===o&&n._committed===r&&await Eb(n,o,p);return}if(await Nh(n,p,o[0].signal),n._tx!==o||n._committed!==r){Dt(n,d);return}for(const v of d){const m=n._cache.get(v.id);m?._flight&&m._flight===v._flight&&(n._cache.delete(v.id),ya(n,m))}Tb(n,d),Dt(n,r,d)}async function TE(n,o,r,l,c,d){const f=await Sb(n,o[2],o[3],[o[0],o[1],n._committed,void 0,c,r,d,l]);if(gs(f)){const g=f[0]===Yt&&n._tx===o;if((!g||f[1].options.reloadDocument)&&ns(n,o),Dt(n,o[3]),o[3]=[],!g)return;if(n._tx!==o){ns(n,o);return}await Eb(n,o,f);return}const p=f[1];if(n._tx===o&&await Kv(n,o),n._tx!==o){ns(n,o),Dt(n,p),Po(n,f);return}const v=o[2],m=Bu(v,n.stores.resolvedLocation.get()),w=f[2];await n.startViewTransition(async()=>
11{if(n._tx===o&&await Kv(n,o),n._tx!==o){ns(n,o),Dt(n,p),Po(n,f);return}const g=()=>{ns(n,o),bE(n,o,p,d),n._tx===o&&(n.emit({type:"onLoad",...m}),n._tx===o&&n.emit({type:"onBeforeRouteMount",...m}))},S=await n.startTransition(g,p);if(n._tx!==o){Po(n,f);return}w?.length&&SE(n,o,p,w,f[3]).catch(console.error),n.batch(()=>{n.stores.resolvedLocation.set(v),n.stores.status.set("idle"),n._tx===o&&n.emit({type:"onResolved",...m}),S&&n._tx===o&&n.emit({type:"onRendered",...m})}),n._tx===o&&(n._commitPromise?.resolve(),n._commitPromise=void 0)})}async function EE(n,o){const r=n._tx,l=n.stores.resolvedLocation.get(),c=l??n.stores.location.get(),d=n.latestLocation,f=n._pendingLocation,p=f?.href===d.href?f._redirects??0:0,v=n._handoff,m=v?.[0](),w=new AbortController,g=n._preflight;if(n._preflight=w,m||v?.[1](),g?.abort(),!w.signal.aborted){const F=Bu(d,l);n.emit({type:"onBeforeNavigate",...F}),w.signal.aborted||n.emit({type:"onBeforeLoad",...F})}if(w.signal.aborted){await eu(n,r);return}const S=c.href===d.href;let T=w;const R=n.matchRoutes(d,{_controller:w});Ah(R);const x=m?v[1](R):void 0;if(x?T=m:m?.abort(),w.signal.aborted){Dt(n,R),await eu(n,r);return}n._preflight=void 0;let L;const q=()=>TE(n,U,S,()=>oh(n,U),o?.sync,x),C=o?.sync?new Promise(F=>L=F):Promise.resolve().then(q),U=[T,p,d,R,Date.now(),C.then(()=>eu(n,U))];if(n._tx=U,r){for(const F of n.stores.matches.get()){if(n._tx!==U)break;F.isFetching&&vs(n,F,!1)}r[0].abort(),Dt(n,r[3],U[3],!0)}if(n._tx!==U){Dt(n,U[3]),U[3]=[],L?.(),await eu(n,U);return}n.batch(()=>{n.stores.status.set("pending"),n.stores.location.set(d)}),(x||!n._committed.length&&R[0]?.status!=="success"&&!R.some(F=>F._notFound))&&oh(n,U),L?.(q()),await U[5]}async function xE(n,o){let r=n.buildLocation(o);for(let l=0;;l++){const c=n._committed,d=new AbortController;let f,p,v;try{try{f=n.matchRoutes(r,{_controller:d}),Ah(f),p=(n._preloads??=new Map).set(d,f),v=await Sb(n,r,f,[d,l,c,!0])}finally{p&&(p=p.delete(d),Dt(n,f)),d.abort()}if(!gs(v))return v[1];if(!p||v.length<3)return;r=v[2]}catch(m){Vo(m)||console.error(m);return}}}async function RE(n){const o=window.$_TSR,r=n.options.serializationAdapters;r?.length&&(o.t=new Map(r.map(P=>[P.key,P.fromSerializable])),o.buffer.forEach(P=>P())),o.initialized=!0;const l=o.router;n.ssr={manifest:l.manifest},n.options.ssr={nonce:document.querySelector('meta[property="csp-nonce"]')?.content};const c=l.matches,d=new AbortController,f=n._preflight;n._preflight=d,f?.abort();const p=()=>n._preflight===d;let v,m,w,g;try{if(await ba(n.options.hydrate?.(l.dehydratedData),d.signal),!p())return;const P=n.history.location;w=P.href,g=P.state,n.updateLatestLocation(),v=n.latestLocation,n.stores.location.set(v),m=n.matchRoutes(v,{_controller:d})}catch(P){if(p()&&(n._preflight=void 0),d.abort(P),P!==d.signal)throw P}if(!p())return;const S=[];let T,R=0;const x=P=>{R=Math.min(R,P+1);const J=S.splice(P);for(const ee of J)On(n,ee).options.loader&&(ee.status==="success"||!ee.invalid&&"loaderData"in ee)&&wb(n,{...ee,status:"success",error:void 0,preload:!0},n._cache.get(ee.id));Dt(n,J)},L=c.length>m.length?m.findIndex(P=>P._notFound)+1:c.length;let q=!1;for(let P=0;P<L;P++){const J=m[P],ee=c[P];if(typeof ee.i!="string"||oE(ee.i)!==J.id){T??=P;break}R=P+1;const je=On(n,J);if(("l"in ee||ee.s==="success"&&ee.e===void 0&&je.options.loader)&&(J.loaderData=ee.l),J.status=ee.s,J.ssr=ee.ssr,je.options.ssr=J.ssr,J.updatedAt=ee.u,J.error=ee.e,J._notFound||=ee.g,J.status==="error"||J.status==="notFound"||J._notFound){q=!0,S.push(J),(J.ssr===!1||J.ssr==="data-only")&&(T??=P);break}if(J.status==="pending"){T??=P;break}S.push(J),J.ssr==="data-only"&&(T??=P)}!q&&S.length===L&&L<m.length&&(T=L);const C=S.map(async P=>{try{const J=On(n,P);return await(P._notFound?Promise.all([va(J),va(J,"notFoundComponent")]):va(J,P.status==="error"?"errorComponent":P.status==="notFound"?"notFoundComponent":void 0)),!0}catch{return!1}});let U=0;try{for(;U<C.length&&await ba(C[U],d.signal);)U++}catch{return}if(!p())return;U<S.length&&x(U);const F=Math.max(T===S.length?S.length+1:S.length,U<C.length?U:R);for(let P=0;P<F;P++){const J=m[P],ee=On(n,J),je=m[P-1]?.context??n.options.context??{};let ue;if(ee.options.context){try{ue=J._ctx=ee.options.context({deps:J.loaderDeps,params:J.params,context:je,location:v,navigate:V=>n.navigate({...V,_fromLocation:v}),buildLocation:n.buildLocation,cause:J.cause,abortController:d,preload:!1,matches:m,routeId:ee.id})||{}}catch{if(!p())return;if(J.status!=="error"&&J.status!=="notFound"&&!J._notFound){T=Math.min(T??P,P),x(P);break}}if(!p())return}J.context={...je,...ue,...S[P]&&c[P].b}}if(await Nh(n,[v,m],d.signal,0,R),!p())return;const Z=T!==void 0||S.length<L,H=q&&S.length===L?m:S;let j=Z?m:H,z;if(Z&&T!==void 0){const P=j[T];z=P.ssr==="data-only"&&R>T+1?R:void 0,j=j.slice(),j[T]={...P,status:"pending",ssr:P.ssr==="data-only"?"data-only":!1,_assetEnd:z}}const W=()=>{const P=n.history.location;return Z&&!n._tx&&P.href===w&&P.state===g&&n._committed===H&&H.length&&!d.signal.aborted?d:void 0},$=[W,P=>{if(n._handoff!==$)return;n._handoff=void 0;const J=H.length;if(!P||!W()||H.some((ue,V)=>ue.id!==P[V]?.id)){d.abort();return}let ee=z;if(ee!==void 0){for(let ue=J;ue<ee;ue++)if(m[ue]?.id!==P[ue]?.id){ee=ue>T+1?ue:void 0;break}}const je=H.map(ue=>({...ue}));ee!==void 0&&(je[T]._assetEnd=ee),Dt(n,P.splice(0,J,...je));for(let ue=J;ue<P.length;ue++){const V=P[ue],re=m[ue];re?.id===V.id&&re._ctx&&(V._ctx=re._ctx),V.abortController=d}return J}];n._committed=H,n._lifecycleEnd=gb(H),n._handoff=$,n._preflight=void 0,n.batch(()=>{n.stores.setMatches(j),n.stores.status.set("idle"),Z||n.stores.resolvedLocation.set(n.stores.location.get())})}const Wn=Symbol.for("TSR_DEFERRED_PROMISE");function AE(n,o){const r=n;return r[Wn]||(r[Wn]={status:"pending"},r.then(l=>
11{r[Wn].status="success",r[Wn].data=l}).catch(l=>{r[Wn].status="error",r[Wn].error={data:dE(l),__isServerError:!0}})),r}const _E="Error preloading route! âï¸";function xb(n,o){if(n)return typeof n=="string"?n:n[o]}function NE(n){return n?.scriptFormat??"module"}function CE(n,o,r){const l=OE(o),c=xb(r,"script")??l.crossOrigin;return{...NE(n)==="iife"?{rel:"preload",as:"script"}:{rel:"modulepreload"},href:l.href,...c?{crossOrigin:c}:{}}}function OE(n){return typeof n=="string"?{href:n,crossOrigin:void 0}:n}function tu(n,o){if(o.length===0)return;if(o.length===1){n.push(o[0]);return}const r=new Set;for(const l of o){const c=JSON.stringify(l);r.has(c)||(r.add(c),n.push(l))}}function kE(n){return typeof n=="string"?{href:n,crossOrigin:void 0}:n}var Rb=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(n){if(this.init=o=>{this.originalIndex=o.originalIndex;const r=this.options,l=!r?.path&&!r?.id;this.parentRoute=this.options.getParentRoute?.(),l?this._path=Ki:this.parentRoute||ms();let c=l?Ki:r?.path;c&&c!=="/"&&(c=lb(c));const d=r?.id||c;let f=l?Ki:yu([this.parentRoute.id==="__root__"?"":this.parentRoute.id,d]);c==="__root__"&&(c="/"),f!=="__root__"&&(f=yu(["/",f]));const p=f==="__root__"?"/":yu([this.parentRoute.fullPath,c]);this._path=c,this._id=f,this._fullPath=p,this._to=ma(p)},this.addChildren=o=>this._addFileChildren(o),this._addFileChildren=o=>(Array.isArray(o)&&(this.children=o),typeof o=="object"&&o!==null&&(this.children=Object.values(o)),this),this._addFileTypes=()=>this,this.updateLoader=o=>(Object.assign(this.options,o),this),this.update=o=>(Object.assign(this.options,o),this),this.lazy=o=>(this.lazyFn=o,this),this.redirect=o=>Hu({from:this.fullPath,...o}),this.options=n||{},this.isRoot=!n?.getParentRoute,n?.id&&n?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}},LE=class extends Rb{constructor(n){super(n)}};const Sa=Symbol.asyncIterator,Ab=Symbol.hasInstance,er=Symbol.isConcatSpreadable,Ta=Symbol.iterator,_b=Symbol.match,Nb=Symbol.matchAll,Cb=Symbol.replace,Ob=Symbol.search,kb=Symbol.species,Lb=Symbol.split,jb=Symbol.toPrimitive,tr=Symbol.toStringTag,zb=Symbol.unscopables,Db={[Sa]:0,[Ab]:1,[er]:2,[Ta]:3,[_b]:4,[Nb]:5,[Cb]:6,[Ob]:7,[kb]:8,[Lb]:9,[jb]:10,[tr]:11,[zb]:12},jE={0:Sa,1:Ab,2:er,3:Ta,4:_b,5:Nb,6:Cb,7:Ob,8:kb,9:Lb,10:jb,11:tr,12:zb},zE={2:!0,3:!1,1:void 0,0:null,4:-0,5:Number.POSITIVE_INFINITY,6:Number.NEGATIVE_INFINITY,7:NaN},DE={0:"Error",1:"EvalError",2:"RangeError",3:"ReferenceError",4:"SyntaxError",5:"TypeError",6:"URIError"},ME={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function Me(n,o,r,l,c,d,f,p,v,m,w,g){return{t:n,i:o,s:r,c:l,m:c,p:d,e:f,a:p,f:v,b:m,o:w,l:g}}function uo(n){return Me(2,void 0,n,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}const Mb=uo(2),Ib=uo(3),IE=uo(1),UE=uo(0),qE=uo(4),HE=uo(5),BE=uo(6),YE=uo(7),GE=64,PE=/[\x00-\x07\x0b\x0e-\x1f<\u2028\u2029\ud800-\udfff]/;function VE(n){switch(n){case'"':return'\\"';case"\\":return"\\\\";case` 12`:return"\\n";case"\r":return"\\r";case"\b":return"\\b";case" ":return"\\t";case"\f":return"\\f";case"<":return"\\x3C";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return}}function Jo(n){if(n.length>=GE&&!PE.test(n))return JSON.stringify(n).slice(1,-1);let o="",r=0,l;for(let c=0,d=n.length;c<d;c++)l=VE(n[c]),l&&(o+=n.slice(r,c)+l,r=c+1);return r===0?o=n:o+=n.slice(r),o}function FE(n){switch(n){case"\\\\":return"\\";case'\\"':return'"';case"\\n":return` 13`;case"\\r":return"\r";case"\\b":return"\b";case"\\t":return" ";case"\\f":return"\f";case"\\x3C":return"<";case"\\u2028":return"\u2028";case"\\u2029":return"\u2029";default:return n}}function co(n){return typeof n=="string"&&!n.includes("\\")?n:n.replace(/(\\\\|\\"|\\n|\\r|\\b|\\t|\\f|\\u2028|\\u2029|\\x3C)/g,FE)}const WE={parsing:1,serialization:2,deserialization:3};function JE(n){return`Seroval Error (step: ${WE[n]})`}const XE=(n,o)=>JE(n);var Ub=class extends Error{constructor(n,o){super(XE(n)),this.cause=o}},ew=class extends Ub{constructor(n){super("parsing",n)}},QE=class extends Ub{constructor(n){super("deserialization",n)}};function Ea(n){return`Seroval Error (specific: ${n})`}
13var Xo=class extends Error{constructor(n){super(Ea(1)),this.value=n}},Ch=class extends Error{constructor(n){super(Ea(2))}},ZE=class extends Error{constructor(n){super(Ea(3))}},Gu=class extends Error{constructor(n){super(Ea(4))}},$E=class extends Error{constructor(n){super(Ea(5)),this.value=n}},KE=class extends Error{constructor(n){super(Ea(6))}},ex=class extends Error{constructor(n){super(Ea(7))}},It=class extends Error{constructor(n){super(Ea(8))}},qb=class extends Error{constructor(n){super(Ea(9))}};const nu="__SEROVAL_REFS__",Hb=new Map,Qi=new Map;function Bb(n){return Hb.has(n)}function tx(n){return Qi.has(n)}function nx(n){if(Bb(n))return Hb.get(n);throw new $E(n)}function ax(n){if(tx(n))return Qi.get(n);throw new KE(n)}typeof globalThis<"u"?Object.defineProperty(globalThis,nu,{value:Qi,configurable:!0,writable:!1,enumerable:!1}):typeof window<"u"?Object.defineProperty(window,nu,{value:Qi,configurable:!0,writable:!1,enumerable:!1}):typeof self<"u"?Object.defineProperty(self,nu,{value:Qi,configurable:!0,writable:!1,enumerable:!1}):typeof global<"u"&&Object.defineProperty(global,nu,{value:Qi,configurable:!0,writable:!1,enumerable:!1});function Oh(n){return n instanceof EvalError?1:n instanceof RangeError?2:n instanceof ReferenceError?3:n instanceof SyntaxError?4:n instanceof TypeError?5:n instanceof URIError?6:0}function ox(n){const o=DE[Oh(n)];return n.name!==o?{name:n.name}:n.constructor.name!==o?{name:n.constructor.name}:{}}function Yb(n,o){let r=ox(n);const l=Object.getOwnPropertyNames(n);for(let c=0,d=l.length,f;c<d;c++)f=l[c],f!=="name"&&f!=="message"&&(f==="stack"?o&4&&(r=r||{},r[f]=n[f]):(r=r||{},r[f]=n[f]));return r}function Gb(n){return Object.isFrozen(n)?3:Object.isSealed(n)?2:Object.isExtensible(n)?0:1}function ix(n){switch(n){case Number.POSITIVE_INFINITY:return HE;case Number.NEGATIVE_INFINITY:return BE}return n!==n?YE:Object.is(n,-0)?qE:Me(0,void 0,n,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function Pb(n){return Me(1,void 0,Jo(n),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function rx(n){return Me(3,void 0,""+n,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function sx(n){return Me(4,n,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function lx(n,o){const r=o.valueOf();return Me(5,n,r!==r?"":o.toISOString(),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function no(n,o,r){return Me(36,n,r.toString(),o,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function ux(n,o){return Me(6,n,void 0,Jo(o.source),o.flags,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function cx(n,o){return Me(17,n,Db[o],void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function dx(n,o){return Me(18,n,Jo(nx(o)),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function fx(n,o,r){return Me(25,n,r,Jo(o),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function hx(n,o,r){return Me(9,n,void 0,void 0,void 0,void 0,void 0,r,void 0,void 0,Gb(o),void 0)}function px(n,o){return Me(21,n,void 0,void 0,void 0,void 0,void 0,void 0,o,void 0,void 0,void 0)}const kh=1e6;function mx(n,o,r){if(o.length>kh)throw new Xo(o);return Me(15,n,void 0,o.constructor.name,void 0,void 0,void 0,void 0,r,o.byteOffset,void 0,o.length)}function gx(n,o,r){if(o.length>kh)throw new Xo(o);return Me(16,n,void 0,o.constructor.name,void 0,void 0,void 0,void 0,r,o.byteOffset,void 0,o.length)}function yx(n,o,r){if(o.byteLength>kh)throw new Xo(o);return Me(20,n,void 0,void 0,void 0,void 0,void 0,void 0,r,o.byteOffset,void 0,o.byteLength)}function vx(n,o,r){return Me(13,n,Oh(o),void 0,Jo(o.message),r,void 0,void 0,void 0,void 0,void 0,void 0)}function wx(n,o,r){return Me(14,n,Oh(o),void 0,Jo(o.message),r,void 0,void 0,void 0,void 0,void 0,void 0)}function bx(n,o){return Me(7,n,void 0,void 0,void 0,void 0,void 0,o,void 0,void 0,void 0,void 0)}function Sx(n,o){return Me(28,void 0,void 0,void 0,void 0,void 0,void 0,[n,o],void 0,void 0,void 0,void 0)}function Tx(n,o){return Me(30,void 0,void 0,void 0,void 0,void 0,void 0,[n,o],void 0,void 0,void 0,void 0)}function Ex(n,o,r){return Me(31,n,void 0,void 0,void 0,void 0,void 0,r,o,void 0,void 0,void 0)}function xx(n,o){return Me(32,n,void 0,void 0,void 0,void 0,void 0,void 0,o,void 0,void 0,void 0)}function Rx(n,o){return Me(33,n,void 0,void 0,void 0,void 0,void 0,void 0,o,void 0,void 0,void 0)}function Ax(n,o){return Me(34,n,void 0,void 0,void 0,void 0,void 0,void 0,o,void 0,void 0,void 0)}function _x(n,o,r,l){return Me(35,n,r,void 0,void 0,void 0,void 0,o,void 0,void 0,void 0,l)}var Nx=class{constructor(n,o){this.value=n,this.replacement=o}};const Lh=()=>{const n={p:0,s:0,f:0};return n.p=new Promise((o,r)=>{n.s=o,n.f=r}),n},Cx=()=>{const n=[],o=[];let r=!0,l=!1,c=0;const d={flush(f,p,v){for(v=0;v<c;v++){const m=o[v];m&&m[p](f)}},up(f,p,v,m){for(p=0,v=n.length;p<v;p++)m=n[p],!r&&p===v-1?f[l?"return":"throw"](m):f.next(m)},on(f,p=0){let v=r;if(r){for(p=0;p<c&&o[p];p++);p===c&&c++,o[p]=f}return d.up(f),()=>{if(r&&v){for(v=!1,o[p]=void 0;c>0&&!o[c-1];)c--;o.length=c}}}};return{__SEROVAL_STREAM__:!0,on(f){return d.on(f)},next(f){r&&(n.push(f),d.flush(f,"next"))},throw(f){r&&(n.push(f),d.flush(f,"throw"),r=!1,l=!1,o.length=0)},return(f){r&&(n.push(f),d.flush(f,"return"),r=!1,l=!0,o.length=0)}}},Ox=n=>o=>()=>{let r=0;const l={[n](){return l},next(){if(r>o.d)return{done:!0,value:void 0};const c=r++,d=o.v[c];if(c===o.t)throw d;return{done:c===o.d,value:d}}};return l},kx=(n,o)=>r=>()=>{let l=0,c=-1,d=!1;const f=[],p=[],v={finalize(w=0,g=p.length){for(;w<g;w++)p[w].s({done:!0,value:void 0})}};r.on({next(w){const g=p.shift();g&&g.s({done:!1,value:w}
13),f.push(w)},throw(w){const g=p.shift();g&&g.f(w),v.finalize(),c=f.length,d=!0,f.push(w)},return(w){const g=p.shift();g&&g.s({done:!0,value:w}),v.finalize(),c=f.length,f.push(w)}});const m={[n](){return m},next(){if(c===-1){const S=l++;if(S>=f.length){const T=o();return p.push(T),T.p}return{done:!1,value:f[S]}}if(l>c)return{done:!0,value:void 0};const w=l++,g=f[w];if(w!==c)return{done:!1,value:g};if(d)throw g;return{done:!0,value:g}}};return m},Lx=n=>{const o=atob(n),r=o.length,l=new Uint8Array(r);for(let c=0;c<r;c++)l[c]=o.charCodeAt(c);return l.buffer};function jx(n){return"__SEROVAL_SEQUENCE__"in n}function Vb(n,o,r){return{__SEROVAL_SEQUENCE__:!0,v:n,t:o,d:r}}function zx(n){const o=[];let r=-1,l=-1;const c=n[Ta]();for(;;)try{const d=c.next();if(o.push(d.value),d.done){l=o.length-1;break}}catch(d){r=o.length,o.push(d)}return Vb(o,r,l)}const Dx=Ox(Ta);function Mx(n){return Dx(n)}const Ix={},Ux={},qx={0:{},1:{},2:{},3:{},4:{},5:{}};function Fb(n){return"__SEROVAL_STREAM__"in n}function Qo(){return Cx()}function Hx(n,o){const r=Qo(),l=n[Sa]();let c=!1,d=!1;async function f(){try{for(;!c;){const p=await l.next();if(p.done){d=!0,r.return(p.value);break}r.next(p.value)}}catch(p){d=!0,r.throw(p)}}return f().catch(()=>{}),r}const Bx=kx(Sa,Lh);function Yx(n){return Bx(n)}async function Gx(n){try{return[1,await n]}catch(o){return[0,o]}}function Px(n,o){var r;return{plugins:o.plugins,mode:n,marked:new Set,features:127^(o.disabledFeatures||0),refs:o.refs||new Map,depthLimit:o.depthLimit||1e3,compactArrayBufferViews:(r=o.compactArrayBufferViews)!==null&&r!==void 0?r:!1}}function Tu(n,o){n.marked.add(o)}function Vx(n,o){const r=n.refs.size;return n.refs.set(o,r),r}function Pu(n,o){const r=n.refs.get(o);return r!=null?(Tu(n,r),{type:1,value:sx(r)}):{type:0,value:Vx(n,o)}}function jh(n,o){const r=Pu(n,o);return r.type===1?r:Bb(o)?{type:2,value:dx(r.value,o)}:r}function Go(n,o){const r=jh(n,o);if(r.type!==0)return r.value;if(o in Db)return cx(r.value,o);throw new Xo(o)}function Vu(n,o){const r=Pu(n,qx[o]);return r.type===1?r.value:Me(26,r.value,o,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function Fx(n){const o=Pu(n,Ix);return o.type===1?o.value:Me(27,o.value,void 0,void 0,void 0,void 0,void 0,void 0,Go(n,Ta),void 0,void 0,void 0)}function Wx(n){const o=Pu(n,Ux);return o.type===1?o.value:Me(29,o.value,void 0,void 0,void 0,void 0,void 0,[Vu(n,1),Go(n,Sa)],void 0,void 0,void 0,void 0)}function Jx(n,o,r,l){return Me(r?11:10,n,void 0,void 0,void 0,l,void 0,void 0,void 0,void 0,Gb(o),void 0)}function Xx(n,o,r,l){return Me(8,o,void 0,void 0,void 0,void 0,{k:r,v:l},void 0,Vu(n,0),void 0,void 0,void 0)}function zh(n,o){if(!n.compactArrayBufferViews)return o;const r=new Uint8Array(o.buffer,o.byteOffset,o.byteLength).slice().buffer,l=o.constructor;return new l(r)}function Qx(n){if(typeof Buffer<"u")return Buffer.from(n).toString("base64");const o=new Uint8Array(n);if(typeof o.toBase64=="function")return o.toBase64();let r="";for(let l=0,c=o.length;l<c;l++)r+=String.fromCharCode(o[l]);return btoa(r)}function Zx(n,o,r){return Me(19,o,Qx(r),void 0,void 0,void 0,void 0,void 0,Vu(n,5),void 0,void 0,void 0)}function $x(n,o){return{base:Px(n,o),child:void 0}}var Kx=class{constructor(n,o){this._p=n,this.depth=o}parse(n){return yt(this._p,this.depth,n)}};async function eR(n,o,r){const l=[];for(let c=0,d=r.length;c<d;c++)c in r?l[c]=await yt(n,o,r[c]):l[c]=0;return l}async function tR(n,o,r,l){return hx(r,l,await eR(n,o,l))}async function Dh(n,o,r){const l=Object.entries(r),c=[],d=[];for(let f=0,p=l.length;f<p;f++)c.push(Jo(l[f][0])),d.push(await yt(n,o,l[f][1]));return Ta in r&&(c.push(Go(n.base,Ta)),d.push(Sx(Fx(n.base),await yt(n,o,zx(r))))),Sa in r&&(c.push(Go(n.base,Sa)),d.push(Tx(Wx(n.base),await yt(n,o,Hx(r))))),tr in r&&(c.push(Go(n.base,tr)),d.push(Pb(r[tr]))),er in r&&(c.push(Go(n.base,er)),d.push(r[er]?Mb:Ib)),{k:c,v:d}}async function qf(n,o,r,l,c){return Jx(r,l,c,await Dh(n,o,l))}async function nR(n,o,r,l){return px(r,await yt(n,o,l.valueOf()))}async function aR(n,o,r,l){return l=zh(n.base,l),mx(r,l,await yt(n,o,l.buffer))}async function oR(n,o,r,l){return l=zh(n.base,l),gx(r,l,await yt(n,o,l.buffer))}async function iR(n,o,r,l){return l=zh(n.base,l),yx(r,l,await yt(n,o,l.buffer))}async function tw(n,o,r,l){const c=Yb(l,n.base.features);return vx(r,l,c?await Dh(n,o,c):void 0)}async function rR(n,o,r,l){const c=Yb(l,n.base.features);return wx(r,l,c?await Dh(n,o,c):void 0)}async function sR(n,o,r,l){const c=[],d=[];for(const[f,p]of l.entries())c.push(await yt(n,o,f)),d.push(await yt(n,o,p));return Xx(n.base,r,c,d)}async function lR(n,o,r,l){const c=[];for(const d of l.keys())c.push(await yt(n,o,d));return bx(r,c)}async function Wb(n,o,r,l){const c=n.base.plugins;if(c)for(let d=0,f=c.length;d<f;d++){const p=c[d];if(p.parse.async&&p.test(l))return fx(r,p.tag,await p.parse.async(l,new Kx(n,o),{id:r}))}}async function uR(n,o,r,l){const[c,d]=await Gx(l);return Me(12,r,c,void 0,void 0,void 0,void 0,void 0,await yt(n,o,d),void 0,void 0,void 0)}function cR(n,o,r,l,c){const d=[],f=r.on({next:p=>{Tu(this.base,o),yt(this,n,p).then(v=>{d.push(xx(o,v))},v=>{c(v),f()})},throw:p=>{Tu(this.base,o),yt(this,n,p).then(v=>{d.push(Rx(o,v)),l(d),f()},v=>{c(v),f()})},return:p=>{Tu(this.base,o),yt(this,n,p).then(v=>{d.push(Ax(o,v)),l(d),f()},v=>{c(v),f()})}})}async function dR(n,o,r,l){return Ex(r,Vu(n.base,4),await new Promise(cR.bind(n,o,r,l)))}async function fR(n,o,r,l){const c=[];for(let d=0,f=l.v.length;d<f;d++)c[d]=await yt(n,o,l.v[d]);return _x(r,c,l.t,l.d)}async function hR(n,o,r,l){if(Array.isArray(l))return tR(n,o,r,l);if(Fb(l))return dR(n,o,r,l);if(jx(l))return fR(n,o,r,l);let c=l.constructor;if(c!==void 0&&typeof c!="function"){const p=Object.getPrototypeOf(l);c=p===null?void 0:p.constructor}if(c===Nx)return yt(n,o,l.replacement);const d=await Wb(n,o,r,l);if(d)return d;switch(c){case Object:return qf(n,o,r,l,!1);case void 0:return qf(n,o,r,l,!0);case Date:return lx(r,l);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return tw(n,o,r,l);case Number:case Boolean:case String:case BigInt:return nR(n,o,r,l);case ArrayBuffer:return Zx(n.base,r,l);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return aR(n,o,r,l);case DataView:return iR(n,o,r,l);case Map:return sR(n,o,r,l);case Set:return lR(n,o,r,l)}if(c===Promise||l instanceof Promise)return uR(n,o,r,l);const f=n.base.features;if(f&32&&c===RegExp)return ux(r,l);if(f&16)switch(c){case BigInt64Array:case BigUint64Array:return oR(n,o,r,l)}if(f&1&&typeof AggregateError<"u"&&(c===AggregateError||l instanceof AggregateError))return rR(n,o,r,l);if(f&64&&typeof Temporal<"u")switch(c){case Temporal.Instant:return no(r,0,l);case Temporal.Duration:return no(r,1,l);case Temporal.PlainDate:return no(r,2,l);case Temporal.PlainDateTime:return no(r,3,l);case Temporal.PlainMonthDay:return no(r,4,l);case Temporal.PlainTime:return no(r,5,l);case Temporal.PlainYearMonth:return no(r,6,l);case Temporal.ZonedDateTime:return no(r,7,l)}if(l instanceof Error)return tw(n,o,r,l);if(Ta in l||Sa in l)return qf(n,o,r,l,!!c);throw new Xo(l)}async function pR(n,o,r){const l=jh(n.base,r);if(l.type!==0)return l.value;const c=await Wb(n,o,l.value,r);if(c)return c;throw new Xo(r)}async function yt(n,o,r){if(o>=n.base.depthLimit)throw new qb(n.base.depthLimit);switch(typeof r){case"boolean":return r?Mb:Ib;case"undefined":return IE;case"string":return Pb(r);case"number":return ix(r);case"bigint":return rx(r);case"object":if(r){const l=jh(n.base,r);return l.type===0?await hR(n,o+1,l.value,r):l.value}return UE;case"symbol":return Go(n.base,r);case"function":return pR(n,o,r);default:throw new Xo(r)}}async function mR(n,o){try{return await yt(n,0,o)}catch(r){throw r instanceof ew?r:new ew(r)}}function Jb(n,o){for(let r=0,l=o.length;r<l;r++){const c=o[r];n.has(c)||(n.add(c),c.extends&&Jb(n,c.extends))}}function Xb(n){if(n){const o=new Set;return Jb(o,n),[...o]}}function gR(n){switch(n){case"Int8Array":return Int8Array;case"Int16Array":return Int16Array;case"Int32Array":return Int32Array;case"Uint8Array":return Uint8Array;case"Uint16Array":return Uint16Array;case"Uint32Array":return Uint32Array;case"Uint8ClampedArray":return Uint8ClampedArray;case"Float32Array":return Float32Array;case"Float64Array":return Float64Array;case"BigInt64Array":return BigInt64Array;case"BigUint64Array":return BigUint64Array;default:throw new ex(n)}}function yR(n){switch(n){case"constructor":case"__proto__":case"prototype":case"__defineGetter__":case"__defineSetter__":case"__lookupGetter__":case"__lookupSetter__":return!1;default:return!0}}function vR(n){switch(n){case Sa:case er:case tr:case Ta:return!0;default:return!1}}const wR=1e6,bR=512,SR=1e4,TR=2e4;function Qb(n,o){switch(o){case 3:return Object.freeze(n);case 1:return Object.preventExtensions(n);case 2:return Object.seal(n);default:return n}}const ER=1e3;function xR(n,o){var r,l;const c=(r=o.maxBase64Length)!==null&&r!==void 0?r:wR;if(!Number.isSafeInteger(c)||c<0)throw new RangeError("maxBase64Length must be a non-negative safe integer");const d=o.refs||new Map;return"types"in d||Object.assign(d,{types:new Map}),{mode:n,plugins:o.plugins,refs:d,features:(l=o.features)!==null&&l!==void 0?l:127^(o.disabledFeatures||0),depthLimit:o.depthLimit||ER,maxBase64Length:c}}
13function RR(n){return{mode:2,base:xR(2,n),child:void 0}}var AR=class{constructor(n,o){this._p=n,this.depth=o}deserialize(n){return $e(this._p,this.depth,n)}};function Zb(n,o){if(o<0||!Number.isFinite(o)||!Number.isInteger(o))throw new It({t:4,i:o});if(n.refs.has(o))throw new Error("Conflicted ref id: "+o)}function $b(n){return!!n&&typeof n=="object"&&"then"in n&&typeof n.then=="function"}function _R(n,o,r){return Zb(n.base,o),n.state.marked.has(o)&&n.base.refs.set(o,r),r}function NR(n,o,r){return Zb(n.base,o),n.base.refs.set(o,r),r}function pt(n,o,r){return n.mode===1?_R(n,o,r):NR(n,o,r)}function ih(n,o,r){if(Object.hasOwn(o,r))return o[r];throw new It(n)}function CR(n,o){return pt(n,o.i,ax(co(o.s)))}function OR(n,o,r){const l=r.a,c=l.length,d=pt(n,r.i,new Array(c));for(let f=0,p;f<c;f++)p=l[f],p&&(d[f]=$e(n,o,p));return Qb(d,r.o),d}function nw(n,o,r){yR(o)?n[o]=r:Object.defineProperty(n,o,{value:r,configurable:!0,enumerable:!0,writable:!0})}function kR(n,o,r,l,c){if(typeof l=="string")nw(r,co(l),$e(n,o,c));else{const d=$e(n,o,l);switch(typeof d){case"string":nw(r,d,$e(n,o,c));break;case"symbol":vR(d)&&(r[d]=$e(n,o,c));break;default:throw new It(l)}}}function Mh(n,o,r){n.base.refs.types.set(o,r)}function or(n,o,r,l){if(n.base.refs.types.get(r)!==l)throw new It(o)}function Kb(n,o,r,l){const c=r.k;if(c.length>0)for(let d=0,f=r.v,p=c.length;d<p;d++)kR(n,o,l,c[d],f[d]);return l}function LR(n,o,r){const l=pt(n,r.i,r.t===10?{}:Object.create(null));return Kb(n,o,r.p,l),Qb(l,r.o),l}function jR(n,o){return pt(n,o.i,new Date(o.s))}function zR(n,o){if(!(n.base.features&64))throw new Ch(o);let r;switch(o.c){case 0:r=Temporal.Instant.from(o.s);break;case 1:r=Temporal.Duration.from(o.s);break;case 2:r=Temporal.PlainDate.from(o.s);break;case 3:r=Temporal.PlainDateTime.from(o.s);break;case 4:r=Temporal.PlainMonthDay.from(o.s);break;case 5:r=Temporal.PlainTime.from(o.s);break;case 6:r=Temporal.PlainYearMonth.from(o.s);break;case 7:r=Temporal.ZonedDateTime.from(o.s);break;default:throw new It(o)}return pt(n,o.i,r)}function DR(n,o){if(n.base.features&32){const r=co(o.c);if(r.length>TR)throw new It(o);return pt(n,o.i,new RegExp(r,o.m))}throw new Ch(o)}function MR(n,o,r){const l=pt(n,r.i,new Set);for(let c=0,d=r.a,f=d.length;c<f;c++)l.add($e(n,o,d[c]));return l}function IR(n,o,r){const l=pt(n,r.i,new Map);for(let c=0,d=r.e.k,f=r.e.v,p=d.length;c<p;c++)l.set($e(n,o,d[c]),$e(n,o,f[c]));return l}function UR(n,o){if(typeof o.s!="string")throw new It(o);if(o.s.length>n.base.maxBase64Length)throw new RangeError("ArrayBuffer exceeds maxBase64Length ("+n.base.maxBase64Length+")");const r=co(o.s);let l;if(r.length<bR||typeof Buffer>"u")l=Lx(r);else{const c=atob(r);l=new ArrayBuffer(c.length),Buffer.from(l).write(c,"latin1")}return pt(n,o.i,l)}function qR(n,o,r){var l;const c=gR(r.c),d=$e(n,o,r.f);if(!(d instanceof ArrayBuffer))throw new It(r);const f=(l=r.b)!==null&&l!==void 0?l:0;if(f<0||f>d.byteLength)throw new It(r);return pt(n,r.i,new c(d,f,r.l))}function HR(n,o,r){var l;const c=$e(n,o,r.f);if(!(c instanceof ArrayBuffer))throw new It(r);const d=(l=r.b)!==null&&l!==void 0?l:0;if(d<0||d>c.byteLength)throw new It(r);return pt(n,r.i,new DataView(c,d,r.l))}function e0(n,o,r,l){if(r.p){const c=Kb(n,o,r.p,{});Object.defineProperties(l,Object.getOwnPropertyDescriptors(c))}return l}function BR(n,o,r){return e0(n,o,r,pt(n,r.i,new AggregateError([],co(r.m))))}function YR(n,o,r){const l=ih(r,ME,r.s);return e0(n,o,r,pt(n,r.i,new l(co(r.m))))}function GR(n,o,r){const l=Lh(),c=pt(n,r.i,l.p),d=$e(n,o,r.f);if($b(d))throw new It(r.f);return r.s?l.s(d):l.f(d),c}function PR(n,o,r){return pt(n,r.i,Object($e(n,o,r.f)))}function VR(n,o,r){const l=n.base.plugins;if(l){const c=co(r.c);for(let d=0,f=l.length;d<f;d++){const p=l[d];if(p.tag===c)return pt(n,r.i,p.deserialize(r.s,new AR(n,o),{id:r.i}))}}throw new ZE(r.c)}function FR(n,o){const r=pt(n,o.i,pt(n,o.s,Lh()).p);return Mh(n,o.s,22),r}function WR(n,o,r){const l=n.base.refs.get(r.i);if(l){or(n,r,r.i,22);const c=$e(n,o,r.a[1]);if($b(c))throw new It(r.a[1]);r.t===23?l.s(c):l.f(c);return}throw new Gu("Promise")}function JR(n,o,r){$e(n,o,r.a[0]);const l=$e(n,o,r.a[1]);if(or(n,r,r.a[1].i,35),!l)throw new It(r.a[1]);return Mx(l)}function XR(n,o,r){$e(n,o,r.a[0]);const l=$e(n,o,r.a[1]);if(or(n,r,r.a[1].i,31),!l)throw new It(r.a[1]);return Yx(l)}function QR(n,o,r){const l=pt(n,r.i,Qo());Mh(n,r.i,31);const c=r.a,d=c.length;if(d)for(let f=0;f<d;f++)$e(n,o,c[f]);return l}function ZR(n,o,r){const l=n.base.refs.get(r.i);if(l){or(n,r,r.i,31),l.next($e(n,o,r.f));return}throw new Gu("Stream")}function $R(n,o,r){const l=n.base.refs.get(r.i);if(l){or(n,r,r.i,31),l.throw($e(n,o,r.f));return}throw new Gu("Stream")}function KR(n,o,r){const l=n.base.refs.get(r.i);if(l){or(n,r,r.i,31),l.return($e(n,o,r.f));return}throw new Gu("Stream")}function e3(n,o,r){$e(n,o,r.f)}function t3(n,o,r){$e(n,o,r.a[1])}function n3(n,o,r){const l=pt(n,r.i,Vb([],r.s,r.l));Mh(n,r.i,35);for(let c=0,d=r.a.length;c<d;c++)l.v[c]=$e(n,o,r.a[c]);return l}function $e(n,o,r){if(o>n.base.depthLimit)throw new qb(n.base.depthLimit);switch(o+=1,r.t){case 2:return ih(r,zE,r.s);case 0:return Number(r.s);case 1:return co(String(r.s));case 3:if(String(r.s).length>SR)throw new It(r);return BigInt(r.s);case 4:return n.base.refs.get(r.i);case 18:return CR(n,r);case 9:return OR(n,o,r);case 10:case 11:return LR(n,o,r);case 5:return jR(n,r);case 6:return DR(n,r);case 7:return MR(n,o,r);case 8:return IR(n,o,r);case 19:return UR(n,r);case 16:case 15:return qR(n,o,r);case 20:return HR(n,o,r);case 14:return BR(n,o,r);case 13:return YR(n,o,r);case 12:return GR(n,o,r);case 17:return ih(r,jE,r.s);case 21:return PR(n,o,r);case 25:return VR(n,o,r);case 22:return FR(n,r);case 23:case 24:return WR(n,o,r);case 28:return JR(n,o,r);case 30:return XR(n,o,r);case 31:return QR(n,o,r);case 32:return ZR(n,o,r);case 33:return $R(n,o,r);case 34:return KR(n,o,r);case 27:return e3(n,o,r);case 29:return t3(n,o,r);case 35:return n3(n,o,r);case 36:return zR(n,r);default:throw new Ch(r)}}function a3(n,o){try{return $e(n,0,o)}catch(r){throw new QE(r)}}function aw(n,o){const r=Xb(o.plugins);return a3(RR({maxBase64Length:o.maxBase64Length,plugins:r,refs:o.refs,features:o.features,disabledFeatures:o.disabledFeatures,depthLimit:o.depthLimit}),n)}async function o3(n,o={}){const r=Xb(o.plugins),l=$x(1,{compactArrayBufferViews:o.compactArrayBufferViews,plugins:r,disabledFeatures:o.disabledFeatures});return{t:await mR(l,n),f:l.base.features,m:Array.from(l.base.marked)}}function i3(n){return{tag:"$TSR/t/"+n.key,test:n.test,parse:{sync(o,r,l){return{v:r.parse(n.toSerializable(o))}},async async(o,r,l){return{v:await r.parse(n.toSerializable(o))}},stream(o,r,l){return{v:r.parse(n.toSerializable(o))}}},serialize:void 0,deserialize(o,r,l){return n.fromSerializable(r.deserialize(o.v))}}}var r3=class{constructor(n,o){this.stream=n,this.hint=o?.hint??"binary"}};const Ou=globalThis.Buffer,t0=!!Ou&&typeof Ou.from=="function";function n0(n){if(n.length===0)return"";if(t0)return Ou.from(n).toString("base64");const o=32768,r=[];for(let l=0;l<n.length;l+=o){const c=n.subarray(l,l+o);r.push(String.fromCharCode.apply(null,c))}return btoa(r.join(""))}function a0(n){if(n.length===0)return new Uint8Array(0);if(t0){const l=Ou.from(n,"base64");return new Uint8Array(l.buffer,l.byteOffset,l.byteLength)}
13const o=atob(n),r=new Uint8Array(o.length);for(let l=0;l<o.length;l++)r[l]=o.charCodeAt(l);return r}const as=Object.create(null),os=Object.create(null),s3=n=>new ReadableStream({start(o){n.on({next(r){try{o.enqueue(a0(r))}catch{}},throw(r){o.error(r)},return(){try{o.close()}catch{}}})}}),l3=new TextEncoder,u3=n=>new ReadableStream({start(o){n.on({next(r){try{typeof r=="string"?o.enqueue(l3.encode(r)):o.enqueue(a0(r.$b64))}catch{}},throw(r){o.error(r)},return(){try{o.close()}catch{}}})}}),c3="(s=>new ReadableStream({start(c){s.on({next(b){try{const d=atob(b),a=new Uint8Array(d.length);for(let i=0;i<d.length;i++)a[i]=d.charCodeAt(i);c.enqueue(a)}catch(_){}},throw(e){c.error(e)},return(){try{c.close()}catch(_){}}})}}))",d3="(s=>{const e=new TextEncoder();return new ReadableStream({start(c){s.on({next(v){try{if(typeof v==='string'){c.enqueue(e.encode(v))}else{const d=atob(v.$b64),a=new Uint8Array(d.length);for(let i=0;i<d.length;i++)a[i]=d.charCodeAt(i);c.enqueue(a)}}catch(_){}},throw(x){c.error(x)},return(){try{c.close()}catch(_){}}})}})})";function ow(n){const o=Qo(),r=n.getReader();return(async()=>{try{for(;;){const{done:l,value:c}=await r.read();if(l){o.return(void 0);break}o.next(n0(c))}}catch(l){o.throw(l)}finally{r.releaseLock()}})(),o}function iw(n){const o=Qo(),r=n.getReader(),l=new TextDecoder("utf-8",{fatal:!0});return(async()=>{try{for(;;){const{done:c,value:d}=await r.read();if(c){try{const f=l.decode();f.length>0&&o.next(f)}catch{}o.return(void 0);break}try{const f=l.decode(d,{stream:!0});f.length>0&&o.next(f)}catch{o.next({$b64:n0(d)})}}}catch(c){o.throw(c)}finally{r.releaseLock()}})(),o}const f3={tag:"tss/RawStream",extends:[{tag:"tss/RawStreamFactory",test(n){return n===as},parse:{sync(n,o,r){return{}},async async(n,o,r){return{}},stream(n,o,r){return{}}},serialize(n,o,r){return c3},deserialize(n,o,r){return as}},{tag:"tss/RawStreamFactoryText",test(n){return n===os},parse:{sync(n,o,r){return{}},async async(n,o,r){return{}},stream(n,o,r){return{}}},serialize(n,o,r){return d3},deserialize(n,o,r){return os}}],test(n){return n instanceof r3},parse:{sync(n,o,r){const l=n.hint==="text"?os:as;return{hint:o.parse(n.hint),factory:o.parse(l),stream:o.parse(Qo())}},async async(n,o,r){const l=n.hint==="text"?os:as,c=n.hint==="text"?iw(n.stream):ow(n.stream);return{hint:await o.parse(n.hint),factory:await o.parse(l),stream:await o.parse(c)}},stream(n,o,r){const l=n.hint==="text"?os:as,c=n.hint==="text"?iw(n.stream):ow(n.stream);return{hint:o.parse(n.hint),factory:o.parse(l),stream:o.parse(c)}}},serialize(n,o,r){return"("+o.serialize(n.factory)+")("+o.serialize(n.stream)+")"},deserialize(n,o,r){const l=o.deserialize(n.stream);return o.deserialize(n.hint)==="text"?u3(l):s3(l)}};function h3(n){return{tag:"tss/RawStream",test:()=>!1,parse:{},serialize(){throw new Error("RawStreamDeserializePlugin.serialize should not be called. Client only deserializes.")},deserialize(o,r,l){return n(typeof r?.deserialize=="function"?r.deserialize(o.streamId):o.streamId)}}}const p3={tag:"$TSR/Error",test(n){return n instanceof Error},parse:{sync(n,o){return{message:o.parse(n.message)}},async async(n,o){return{message:await o.parse(n.message)}},stream(n,o){return{message:o.parse(n.message)}}},serialize(n,o){return"new Error("+o.serialize(n.message)+")"},deserialize(n,o){return new Error(o.deserialize(n.message))}},io={},o0=n=>new ReadableStream({start(o){n.on({next(r){try{o.enqueue(r)}catch{}},throw(r){o.error(r)},return(){try{o.close()}catch{}}})}}),m3={tag:"seroval-plugins/web/ReadableStreamFactory",test(n){return n===io},parse:{sync(){return io},async async(){return await Promise.resolve(io)},stream(){return io}},serialize(){return o0.toString()},deserialize(){return io}};async function g3(n,o){try{for(;;){const r=await o.read();if(r.done){n.return(r.value),o.releaseLock();break}n.next(r.value)}}catch(r){o.releaseLock(),n.throw(r)}}function y3(n){n.cancel().catch(()=>{}),n.releaseLock()}function rw(n){const o=Qo(),r=n.getReader(),l=y3.bind(null,r);return g3(o,r).catch(l),[o,l]}const v3={tag:"seroval/plugins/web/ReadableStream",extends:[m3],test(n){return typeof ReadableStream>"u"?!1:n instanceof ReadableStream},parse:{sync(n,o){return{factory:o.parse(io),stream:o.parse(Qo())}},async async(n,o){return{factory:await o.parse(io),stream:await o.parse(rw(n)[0])}},stream(n,o){const[r,l]=rw(n);return o.addCleanup(l),{factory:o.parse(io),stream:o.parse(r)}}},serialize(n,o){return"("+o.serialize(n.factory)+")("+o.serialize(n.stream)+")"},deserialize(n,o){const r=o.deserialize(n.stream);if(!r||typeof r!="object"||!Fb(r))throw new Error("Expected a stream source.");return o0(r)}},w3=[p3,f3,v3];function b3(){return[...wh()?.serializationAdapters?.map(i3)??[],...w3]}var sw=new TextDecoder,lw=new Uint8Array(0),uw=16*1024*1024,cw=32*1024*1024,dw=1024,fw=1e5;function S3(n){const o=new Map,r=new Map,l=new Set;let c=!1,d=null,f=0,p;const v=new ReadableStream({start(g){p=g},cancel(){c=!0;try{d?.cancel()}catch{}
13o.forEach(g=>{try{g.error(new Error("Framed response cancelled"))}catch{}}),o.clear(),r.clear(),l.clear()}});function m(g){const S=r.get(g);if(S)return S;if(l.has(g))return new ReadableStream({start(R){R.close()}});if(r.size>=dw)throw new Error(`Too many raw streams in framed response (max ${dw})`);const T=new ReadableStream({start(R){o.set(g,R)},cancel(){l.add(g),o.delete(g),r.delete(g)}});return r.set(g,T),T}function w(g){return m(g),o.get(g)}return(async()=>{const g=n.getReader();d=g;const S=[];let T=0,R=0;function x(){S[T++]=lw,T===S.length?(S.length=0,T=0):T>=32&&(S.splice(0,T),T=0)}function L(){if(R<9)return null;const C=S[T];if(C.length>=9)return{type:C[0],streamId:(C[1]<<24|C[2]<<16|C[3]<<8|C[4])>>>0,length:(C[5]<<24|C[6]<<16|C[7]<<8|C[8])>>>0};const U=new Uint8Array(9);let F=0,Z=9;for(let H=T;H<S.length&&Z>0;H++){const j=S[H],z=Math.min(j.length,Z);U.set(j.subarray(0,z),F),F+=z,Z-=z}return{type:U[0],streamId:(U[1]<<24|U[2]<<16|U[3]<<8|U[4])>>>0,length:(U[5]<<24|U[6]<<16|U[7]<<8|U[8])>>>0}}function q(C){if(C===0)return lw;const U=S[T];if(U&&U.length>=C){const j=U.subarray(0,C);return U.length===C?x():S[T]=U.subarray(C),R-=C,j}const F=new Uint8Array(C);let Z=0,H=C;for(;H>0&&T<S.length;){const j=S[T],z=Math.min(j.length,H);F.set(j.subarray(0,z),Z),Z+=z,H-=z,z===j.length?x():S[T]=j.subarray(z)}return R-=C,F}try{for(;;){const{done:C,value:U}=await g.read();if(c||C)break;if(U){if(R+U.length>cw)throw new Error(`Framed response buffer exceeded ${cw} bytes`);for(S.push(U),R+=U.length;;){const F=L();if(!F)break;const{type:Z,streamId:H,length:j}=F;if(Z!==fa.JSON&&Z!==fa.CHUNK&&Z!==fa.END&&Z!==fa.ERROR)throw new Error(`Unknown frame type: ${Z}`);if(Z===fa.JSON){if(H!==0)throw new Error("Invalid JSON frame streamId (expected 0)")}else if(H===0)throw new Error("Invalid raw frame streamId (expected non-zero)");if(j>uw)throw new Error(`Frame payload too large: ${j} bytes (max ${uw})`);const z=9+j;if(R<z)break;if(++f>fw)throw new Error(`Too many frames in framed response (max ${fw})`);q(9);const W=q(j);switch(Z){case fa.JSON:try{p.enqueue(sw.decode(W))}catch{}break;case fa.CHUNK:{const $=w(H);$&&$.enqueue(W);break}case fa.END:{const $=w(H);if(l.add(H),$){try{$.close()}catch{}o.delete(H)}break}case fa.ERROR:{const $=w(H);if(l.add(H),$){const P=sw.decode(W);$.error(new Error(P)),o.delete(H)}break}}}}}if(R!==0)throw new Error("Incomplete frame at end of framed response");try{p.close()}catch{}o.forEach(C=>{try{C.close()}catch{}}),o.clear()}catch(C){try{p.error(C)}catch{}o.forEach(U=>{try{U.error(C)}catch{}}),o.clear()}finally{try{g.releaseLock()}catch{}d=null}})(),{getStream:m,chunks:v}}var ws=null;async function rh(n){n.length>0&&await Promise.allSettled(n)}var T3=Object.prototype.hasOwnProperty;function i0(n){for(const o in n)if(T3.call(n,o))return!0;return!1}async function E3(n,o,r){ws||(ws=b3());const l=o[0],c=l.fetch??r,d=l.data instanceof FormData?"formData":"payload",f=l.headers?new Headers(l.headers):new Headers;if(f.set("x-tsr-serverFn","true"),d==="payload"&&f.set("accept",`${vT}, application/x-ndjson, application/json`),l.method==="GET"){if(d==="formData")throw new Error("FormData is not supported with GET requests");const v=await r0(l);if(v!==void 0){const m=db({payload:v});n.includes("?")?n+=`&${m}`:n+=`?${m}`}}let p;return l.method==="POST"&&(p=await x3(l),typeof p=="string"&&f.set("content-type","application/json")),await R3(async()=>c(n,{method:l.method,headers:f,signal:l.signal,body:p}))}async function r0(n){let o=!1;const r={};if(n.data!==void 0&&(o=!0,r.data=n.data),n.context&&i0(n.context)&&(o=!0,r.context=n.context),o)return s0(r)}async function s0(n){return JSON.stringify(await Promise.resolve(o3(n,{plugins:ws})))}async function x3(n){if(n.data instanceof FormData){let r;return n.context&&i0(n.context)&&(r=await s0(n.context)),r!==void 0&&n.data.set(yT,r),n.data}const o=await r0(n);if(o)return o}async function R3(n){let o;try{o=await n()}catch(l){if(l instanceof Response)o=l;else throw console.log(l),l}if(o.headers.get("x-tss-raw")==="true")return o;const r=o.headers.get("content-type");if(r||ms(),o.headers.get("x-tss-serialized")){let l;if(r.includes("application/x-tss-framed")){if(ST(r),!o.body)throw new Error("No response body for framed response");
13const{getStream:c,chunks:d}=S3(o.body),f=[h3(c),...ws||[]],p=new Map;l=await A3({jsonStream:d,onMessage:v=>aw(v,{refs:p,plugins:f}),onError(v,m){console.error(v,m)}})}else if(r.includes("application/json")){const c=await o.json(),d=[];l=aw(c,{plugins:ws}),await rh(d)}if(l||ms(),l instanceof Error)throw l;return l}if(r.includes("application/json")){const l=await o.json(),c=hb(l);if(c)throw c;if(Vo(l))throw l;return l}if(!o.ok)throw new Error(await o.text());return o}async function A3({jsonStream:n,onMessage:o,onError:r}){const l=n.getReader(),{value:c,done:d}=await l.read();if(d||!c)throw new Error("Stream ended before first object");const f=JSON.parse(c);let p=!1;const v=(async()=>{try{for(;;){const{value:g,done:S}=await l.read();if(S)break;if(g)try{const T=[];try{o(JSON.parse(g))}finally{}await rh(T)}catch(T){r?.(`Invalid JSON: ${g}`,T)}}}catch(g){p||r?.("Stream processing error:",g)}})();let m;const w=[];try{m=o(f)}catch(g){throw p=!0,l.cancel().catch(()=>{}),g}return await rh(w),Promise.resolve(m).catch(()=>{p=!0,l.cancel().catch(()=>{})}),v.finally(()=>{try{l.releaseLock()}catch{}}),m}function Ih(n){const o="/_serverFn/"+n;return Object.assign((...c)=>{const d=wh()?.serverFns?.fetch;return E3(o,c,d??fetch)},{url:o,serverFnMeta:{id:n},[Kf]:!0})}var _3={key:"$TSS/serverfn",test:n=>typeof n!="function"||!(Kf in n)?!1:!!n[Kf],toSerializable:({serverFnMeta:n})=>({functionId:n.id}),fromSerializable:({functionId:n})=>Ih(n)};function l0(n){if(Array.isArray(n))return n.flatMap(w=>l0(w));if(typeof n!="string")return[];const o=[];let r=0,l,c,d,f,p;const v=()=>{for(;r<n.length&&/\s/.test(n.charAt(r));)r+=1;return r<n.length},m=()=>(c=n.charAt(r),c!=="="&&c!==";"&&c!==",");for(;r<n.length;){for(l=r,p=!1;v();)if(c=n.charAt(r),c===","){for(d=r,r+=1,v(),f=r;r<n.length&&m();)r+=1;r<n.length&&n.charAt(r)==="="?(p=!0,r=f,o.push(n.slice(l,d)),l=r):r=d+1}else r+=1;(!p||r>=n.length)&&o.push(n.slice(l))}return o}function N3(n){return n instanceof Headers?n:Array.isArray(n)?new Headers(n):typeof n=="object"?new Headers(n):null}function C3(...n){return n.reduce((o,r)=>{const l=N3(r);if(!l)return o;for(const[c,d]of l.entries())c==="set-cookie"?l0(d).forEach(f=>o.append("set-cookie",f)):o.set(c,d);return o},new Headers)}var ku=Q.use,u0=Q.useLayoutEffect;function O3(n,o,r){Q.useEffect(()=>{if(!n.current||r||typeof IntersectionObserver!="function")return()=>o();const l=new IntersectionObserver(c=>{o(c.pop())},{rootMargin:"100px"});return l.observe(n.current),()=>{l.disconnect(),o()}},[o,r,n])}function k3(n){const o=Q.useRef(null);return Q.useImperativeHandle(n,()=>o.current,[]),o}function L3({promise:n}){if(ku)return ku(n);const o=AE(n);if(o[Wn].status==="pending")throw o;if(o[Wn].status==="error")throw o[Wn].error;return o[Wn].data}function j3(n){const o=y.jsx(z3,{...n});return n.fallback?y.jsx(Q.Suspense,{fallback:n.fallback,children:o}):o}function z3(n){const o=L3(n);return n.children(o)}var Uh=class extends Q.Component{constructor(...n){super(...n),this.state={error:0},this.reset=()=>{this.setState({error:0})}}static getDerivedStateFromProps(n,o){const r=n.getResetKey();return o.error&&o.resetKey!==r?{resetKey:r,error:0}:{resetKey:r}}static getDerivedStateFromError(n){return{error:[n]}}componentDidCatch(n,o){this.props.onCatch?.(n,o)}render(){const n=this.state.error;return n?Q.createElement(this.props.errorComponent??D3,{error:n[0],reset:this.reset}):this.props.children}};function D3({error:n}){const[o,r]=Q.useState(!1);return y.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[y.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[y.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),y.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>r(l=>!l),children:o?"Hide Error":"Show Error"})]}),y.jsx("div",{style:{height:".25rem"}}),o?y.jsx("div",{children:y.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:n?.message?y.jsx("code",{children:n.message}):null})}):null]})}function M3({children:n,fallback:o=null}){return y.jsx(Uu.Fragment,{children:qh()?n:o})}function qh(){return Uu.useSyncExternalStore(I3,()=>!0,()=>!1)}function I3(){return()=>{}}var c0=Q.createContext(null);function Gt(n){return Q.useContext(c0)}var Fu=Q.createContext(void 0),U3=Q.createContext(void 0);function q3({update:n,notify:o,unwatched:r}){return{link:l,unlink:c,propagate:d,checkDirty:f,shallowPropagate:p};function l(m,w,g){const S=w.depsTail;if(S!==void 0&&S.dep===m)return;const T=S!==void 0?S.nextDep:w.deps;if(T!==void 0&&T.dep===m){T.version=g,w.depsTail=T;return}const R=m.subsTail;if(R!==void 0&&R.version===g&&R.sub===w)return;const x=w.depsTail=m.subsTail={version:g,dep:m,sub:w,prevDep:S,nextDep:T,prevSub:R,nextSub:void 0};T!==void 0&&(T.prevDep=x),S!==void 0?S.nextDep=x:w.deps=x,R!==void 0?R.nextSub=x:m.subs=x}function c(m,w=m.sub){const g=m.dep,S=m.prevDep,T=m.nextDep,R=m.nextSub,x=m.prevSub;return T!==void 0?T.prevDep=S:w.depsTail=S,S!==void 0?S.nextDep=T:w.deps=T,R!==void 0?R.prevSub=x:g.subsTail=x,x!==void 0?x.nextSub=R:(g.subs=R)===void 0&&r(g),T}function d(m){let w=m.nextSub,g;e:do{const S=m.sub;let T=S.flags;if(T&60?T&12?T&4?!(T&48)&&v(m,S)?(S.flags=T|40,T&=1):T=0:S.flags=T&-9|32:T=0:S.flags=T|32,T&2&&o(S),T&1){const R=S.subs;if(R!==void 0){const x=(m=R).nextSub;x!==void 0&&(g={value:w,prev:g},w=x);continue}}if((m=w)!==void 0){w=m.nextSub;continue}for(;g!==void 0;)if(m=g.value,g=g.prev,m!==void 0){w=m.nextSub;continue e}break}while(!0)}function f(m,w){let g,S=0,T=!1;e:do{const R=m.dep,x=R.flags;if(w.flags&16)T=!0;else if((x&17)===17){if(n(R)){const L=R.subs;L.nextSub!==void 0&&p(L),T=!0}}else if((x&33)===33){(m.nextSub!==void 0||m.prevSub!==void 0)&&(g={value:m,prev:g}
13),m=R.deps,w=R,++S;continue}if(!T){const L=m.nextDep;if(L!==void 0){m=L;continue}}for(;S--;){const L=w.subs,q=L.nextSub!==void 0;if(q?(m=g.value,g=g.prev):m=L,T){if(n(w)){q&&p(L),w=m.sub;continue}T=!1}else w.flags&=-33;w=m.sub;const C=m.nextDep;if(C!==void 0){m=C;continue e}}return T}while(!0)}function p(m){do{const w=m.sub,g=w.flags;(g&48)===32&&(w.flags=g|16,(g&6)===2&&o(w))}while((m=m.nextSub)!==void 0)}function v(m,w){let g=w.depsTail;for(;g!==void 0;){if(g===m)return!0;g=g.prevDep}return!1}}function H3(n,o,r){const l=typeof n=="object",c=l?n:void 0;return{next:(l?n.next:n)?.bind(c),error:(l?n.error:o)?.bind(c),complete:(l?n.complete:r)?.bind(c)}}const sh=[];let Eu=0;const{link:hw,unlink:B3,propagate:Y3,checkDirty:d0,shallowPropagate:pw}=q3({update(n){return n._update()},notify(n){sh[lh++]=n,n.flags&=-3},unwatched(n){n.depsTail!==void 0&&(n.depsTail=void 0,n.flags=17,Lu(n))}});let au=0,lh=0,Fn,uh=0;function G3(n){try{++uh,n()}finally{--uh||f0()}}function Lu(n){const o=n.depsTail;let r=o!==void 0?o.nextDep:n.deps;for(;r!==void 0;)r=B3(r,n)}function f0(){if(!(uh>0)){for(;au<lh;){const n=sh[au];sh[au++]=void 0,n.notify()}au=0,lh=0}}function mw(n,o){const r=typeof n=="function",l=n,c={_snapshot:r?void 0:n,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:r?0:1,get(){return Fn!==void 0&&hw(c,Fn,Eu),c._snapshot},subscribe(d){const f=H3(d),p={current:!1},v=P3(()=>{c.get(),p.current?f.next?.(c._snapshot):p.current=!0});return{unsubscribe:()=>{v.stop()}}},_update(d){const f=Fn,p=o?.compare??Object.is;if(r)Fn=c,++Eu,c.depsTail=void 0;else if(d===void 0)return!1;r&&(c.flags=5);try{const v=c._snapshot,m=typeof d=="function"?d(v):d===void 0&&r?l(v):d;return v===void 0||!p(v,m)?(c._snapshot=m,!0):!1}finally{Fn=f,r&&(c.flags&=-5),Lu(c)}}};return r?(c.flags=17,c.get=function(){const d=c.flags;if(d&16||d&32&&d0(c.deps,c)){if(c._update()){const f=c.subs;f!==void 0&&pw(f)}}else d&32&&(c.flags=d&-33);return Fn!==void 0&&hw(c,Fn,Eu),c._snapshot}):c.set=function(d){if(c._update(d)){const f=c.subs;f!==void 0&&(Y3(f),pw(f),f0())}},c}function P3(n){const o=()=>{const l=Fn;Fn=r,++Eu,r.depsTail=void 0,r.flags=6;try{return n()}finally{Fn=l,r.flags&=-5,Lu(r)}},r={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){const l=this.flags;l&16||l&32&&d0(this.deps,this)?o():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,Lu(this)}};return o(),r}var Hf={exports:{}},Bf={},Yf={exports:{}},Gf={};var gw;function V3(){if(gw)return Gf;gw=1;var n=Ts();function o(g,S){return g===S&&(g!==0||1/g===1/S)||g!==g&&S!==S}var r=typeof Object.is=="function"?Object.is:o,l=n.useState,c=n.useEffect,d=n.useLayoutEffect,f=n.useDebugValue;function p(g,S){var T=S(),R=l({inst:{value:T,getSnapshot:S}}),x=R[0].inst,L=R[1];return d(function(){x.value=T,x.getSnapshot=S,v(x)&&L({inst:x})},[g,T,S]),c(function(){return v(x)&&L({inst:x}),g(function(){v(x)&&L({inst:x})})},[g]),f(T),T}function v(g){var S=g.getSnapshot;g=g.value;try{var T=S();return!r(g,T)}catch{return!0}}function m(g,S){return S()}var w=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:p;return Gf.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:w,Gf}var yw;function F3(){return yw||(yw=1,Yf.exports=V3()),Yf.exports}var vw;function W3(){if(vw)return Bf;vw=1;var n=Ts(),o=F3();function r(m,w){return m===w&&(m!==0||1/m===1/w)||m!==m&&w!==w}var l=typeof Object.is=="function"?Object.is:r,c=o.useSyncExternalStore,d=n.useRef,f=n.useEffect,p=n.useMemo,v=n.useDebugValue;return Bf.useSyncExternalStoreWithSelector=function(m,w,g,S,T){var R=d(null);if(R.current===null){var x={hasValue:!1,value:null};R.current=x}else x=R.current;R=p(function(){function q(H){if(!C){if(C=!0,U=H,H=S(H),T!==void 0&&x.hasValue){var j=x.value;if(T(j,H))return F=j}return F=H}if(j=F,l(U,H))return j;var z=S(H);return T!==void 0&&T(j,z)?(U=H,j):(U=H,F=z)}var C=!1,U,F,Z=g===void 0?null:g;return[function(){return q(w())},Z===null?void 0:function(){return q(Z())}]},[w,g,S,T]);var L=c(m,R[0],R[1]);return f(function(){x.hasValue=!0,x.value=L},[L]),v(L),L},Bf}var ww;function J3(){return ww||(ww=1,Hf.exports=W3()),Hf.exports}var X3=J3();function Q3(n,o){return n===o}function kn(n,o=l=>l,r){const l=r?.compare??Q3,c=Q.useCallback(f=>{const{unsubscribe:p}=n.subscribe(f);return p},[n]),d=Q.useCallback(()=>n.get(),[n]);return X3.useSyncExternalStoreWithSelector(c,d,d,o,l)}var bw={};function h0(n,o){const r=Q.useRef();return l=>{const c=n?.select?n.select(l):l;return n?.structuralSharing??o.options.defaultStructuralSharing?r.current=Yo(r.current,c):c}}function Zo(n){const o=Gt(),r=Q.useContext(n.from?U3:Fu),l=n.from??r,c=o.stores.getMatchStore(l),d=h0(n,o),f=kn(c,p=>p?d(p):bw);if(f!==bw)return f;(n.shouldThrow??!0)&&ms()}function p0(n){return Zo({from:n.from,strict:n.strict,structuralSharing:n.structuralSharing,select:o=>n.select?n.select(o.loaderData):o.loaderData})}function m0(n){const{select:o,...r}=n;return Zo({...r,select:l=>o?o(l.loaderDeps):l.loaderDeps})}function g0(n){return Zo({from:n.from,shouldThrow:n.shouldThrow,structuralSharing:n.structuralSharing,strict:n.strict,select:o=>{const r=n.strict===!1?o.params:o._strictParams;return n.select?n.select(r):r}})}function y0(n){return Zo({from:n.from,strict:n.strict,shouldThrow:n.shouldThrow,structuralSharing:n.structuralSharing,select:o=>n.select?n.select(o.search):o.search})}function v0(n){const o=Gt();return Q.useCallback(r=>o.navigate({...r,from:r.from??n?.from}),[n?.from,o])}function w0(n){return Zo({...n,select:o=>n.select?n.select(o.context):o.context})}function Pf(n){const o=Q.useRef(n);return Jn(o.current,n,{ignoreUndefined:!1})||(o.current=n),o.current}function Z3(n,o){return n[0]===o[0]&&n[1]===o[1]}function $3(n,o){const r=typeof n=="string"&&ps(n);if(r)return o.has(r)?n:null}function K3(n,o,r,l,c){const d=Mv(n.pathname,l),f=Mv(o.pathname,l);return(r?.exact?d!==f:!(d.startsWith(f)&&(d.length===f.length||d[f.length]==="/")))||(r?.includeSearch??!0)&&!Jn(n.search,o.search,{partial:!r?.exact,ignoreUndefined:!r?.explicitUndef
13ined})?!1:r?.includeHash?c&&n.hash===o.hash:!0}function eA(n,o){const r=Gt(),l=k3(o),{activeProps:c,inactiveProps:d,activeOptions:f,to:p,preload:v,preloadDelay:m,preloadIntentProximity:w,hashScrollIntoView:g,replace:S,startTransition:T,resetScroll:R,viewTransition:x,children:L,target:q,disabled:C,style:U,className:F,onClick:Z,onBlur:H,onFocus:j,onMouseEnter:z,onMouseLeave:W,onTouchStart:$,ignoreBlocker:P,params:J,search:ee,hash:je,state:ue,mask:V,reloadDocument:re,unsafeRelative:ge,from:ze,_fromLocation:X,...ut}=n,Et=p,_e=qh(),A=Pf(n.search),G=Pf(n.params),te=Pf(f),se=Q.useMemo(()=>n,[r,n.from,n._fromLocation,n.hash,n.to,A,G,n.state,n.mask,n.unsafeRelative]),Ne=Q.useCallback(ot=>{const _a=$3(Et,r.protocolAllowlist);if(_a!==void 0)return[_a??void 0];const Na=r.buildLocation({_fromLocation:ot,...se}),dn=iA(Na,r,C);return[dn,!C&&(!dn||ps(dn))?void 0:K3(ot,Na,te,r.basepath,_e)]},[te,C,_e,se,r,Et]),[ye,xe]=kn(r.stores.location,Ne,{compare:Z3}),ne=xe===void 0?ye:void 0,me=C||ye===void 0,Lt=Q.useRef(!1),jt=n.reloadDocument||ne||me?!1:v??r.options.defaultPreload,Ln=m??r.options.defaultPreloadDelay??0,xt=Q.useCallback(()=>{r.preloadRoute(se).catch(ot=>{console.warn(ot),console.warn(_E)})},[r,se]),st=Q.useCallback(ot=>{if(!ot){Vf(l);return}if(!(ot.isIntersecting??jt==="intent")){ot.isIntersecting===!1&&Vf(l);return}if(!Ln){xt();return}us.has(l)||us.set(l,setTimeout(()=>{us.delete(l),xt()},Ln))},[xt,l,jt,Ln]);if(O3(l,st,jt!=="viewport"),Q.useEffect(()=>{Lt.current||jt==="render"&&(xt(),Lt.current=!0)},[xt,jt]),ne)return{...ut,ref:l,href:ne,...L&&{children:L},...q&&{target:q},...C&&{disabled:C},...U&&{style:U},...F&&{className:F},...Z&&{onClick:Z},...H&&{onBlur:H},...j&&{onFocus:j},...z&&{onMouseEnter:z},...W&&{onMouseLeave:W},...$&&{onTouchStart:$}};const qe=hs(xe?c:d,{})??(xe?nA:tA),Pt=qe.className,Ra=F?Pt?`${F} ${Pt}`:F:Pt,cn=qe.style,po=U&&cn?{...U,...cn}:U||cn,ei=ot=>{const _a=ot.currentTarget.getAttribute("target"),Na=q!==void 0?q:_a;!me&&!(ot.metaKey||ot.altKey||ot.ctrlKey||ot.shiftKey)&&!ot.defaultPrevented&&(!Na||Na==="_self")&&ot.button===0&&(ot.preventDefault(),r.navigate({...se,replace:S,resetScroll:R,hashScrollIntoView:g,startTransition:T,viewTransition:x,ignoreBlocker:P}))},Aa=()=>{jt==="intent"&&xt()},ti=()=>{jt==="intent"&&Vf(l)};return{...ut,...qe,href:ye,ref:l,onClick:Vi(Z,ei),onBlur:Vi(H,ti),onFocus:Vi(j,st),onMouseEnter:Vi(z,st),onMouseLeave:Vi(W,ti),onTouchStart:Vi($,Aa),disabled:!!me,target:q,...po&&{style:po},...Ra&&{className:Ra},...me&&aA,...xe&&oA}}var tA={},nA={className:"active"},aA={role:"link","aria-disabled":!0},oA={"data-status":"active","aria-current":"page"},us=new WeakMap,Vf=n=>{clearTimeout(us.get(n)),us.delete(n)},Vi=(n,o)=>n?r=>r.defaultPrevented||(n(r),r.defaultPrevented||o(r)):o;function iA(n,o,r){if(r)return;const l=n.maskedLocation??n,c=l.external?l.publicHref:o.history.createHref(l.publicHref)||"/";if(!((l.external||c!==l.publicHref)&&nb(c,o.protocolAllowlist)))return c}var Zt=Q.forwardRef((n,o)=>{const{_asChild:r,...l}=n;let{type:c,...d}=eA(l,o);const f=typeof l.children=="function"?l.children({isActive:d["data-status"]==="active"}):l.children;if(!r){const{disabled:p,...v}=d;d=v}return Q.createElement(r||"a",d,f)}),rA=class extends Rb{constructor(o){super(o),this.useMatch=r=>Zo({...r,from:this.id}),this.useRouteContext=r=>w0({...r,from:this.id}),this.useSearch=r=>y0({...r,from:this.id}),this.useParams=r=>g0({...r,from:this.id}),this.useLoaderDeps=r=>m0({...r,from:this.id}),this.useLoaderData=r=>p0({...r,from:this.id}),this.useNavigate=()=>v0({from:this.fullPath}),this.Link=Uu.forwardRef((r,l)=>y.jsx(Zt,{ref:l,from:this.fullPath,...r}))}};function sA(n){return new rA(n)}var lA=class extends LE{constructor(o){super(o),this.useMatch=r=>Zo({...r,from:this.id}),this.useRouteContext=r=>w0({...r,from:this.id}),this.useSearch=r=>y0({...r,from:this.id}),this.useParams=r=>g0({...r,from:this.id}),this.useLoaderDeps=r=>m0({...r,from:this.id}),this.useLoaderData=r=>p0({...r,from:this.id}),this.useNavigate=()=>v0({from:this.fullPath}),this.Link=Uu.forwardRef((r,l)=>y.jsx(Zt,{ref:l,from:this.fullPath,...r}))}};function uA(n){return new lA(n)}function Xe(n){return o=>{const r=sA(o);return r.isRoot=!1,r}}function Ke(n,o){let r,l,c;const d=()=>(r||(c=void 0,r=n().then(p=>{r=void 0,f.preload=void 0,l=p[o??"default"]}).catch(p=>{r=void 0,c=p})),r),f=function(v){if(c){if(RT(c)&&typeof sessionStorage<"u"){const m=`tanstack_router_reload:${c.message}`;
13if(!sessionStorage.getItem(m))throw sessionStorage.setItem(m,"1"),window.location.reload(),new Promise(()=>{})}throw c}if(!l)if(ku)ku(d());else throw d();return Q.createElement(l,v)};return f.preload=d,f}function cA(n){const o=Gt(),r=`not-found-${kn(o.stores.location,l=>l.pathname)}-${kn(o.stores.status)}`;return y.jsx(Uh,{getResetKey:()=>r,onCatch:(l,c)=>{if(Vo(l))n.onCatch?.(l,c);else throw l},errorComponent:({error:l})=>{if(Vo(l))return n.fallback?.(l);throw l},children:n.children})}function dA(){return y.jsx("p",{children:"Not Found"})}function Ji(n){return y.jsx(y.Fragment,{children:n.children})}function b0(n,o,r){return o.options.notFoundComponent?y.jsx(o.options.notFoundComponent,{...r}):n.options.defaultNotFoundComponent?y.jsx(n.options.defaultNotFoundComponent,{...r}):y.jsx(dA,{})}function Wu(n,o){const r=o?.options.pendingComponent??n.options.defaultPendingComponent;return r?y.jsx(r,{}):null}var fA=(n,o)=>n[0]===o[0]&&n[1]===o[1],S0=(n,o,r)=>!o.isRoot||o.options.shellComponent||o.options.wrapInSuspense||r===!1||r==="data-only"||!n.ssr,T0=Q.memo(function({routeId:o}){const r=Gt();return y.jsx(hA,{router:r,match:kn(r.stores.getMatchStore(o))})});function hA({router:n,match:o}){const r=n.routesById[o.routeId],l=Wu(n,r),c=r.options.errorComponent??n.options.defaultErrorComponent,d=r.options.onCatch??n.options.defaultOnCatch,f=r.isRoot?r.options.notFoundComponent??n.options.notFoundRoute?.options.component:r.options.notFoundComponent,p=o.ssr===!1||o.ssr==="data-only",v=S0(n,r,o.ssr)&&(r.options.wrapInSuspense??l??(r.options.errorComponent?.preload||p))?Q.Suspense:Ji,m=c?Uh:Ji,w=f?cA:Ji;return y.jsxs(r.isRoot?r.options.shellComponent??Ji:Ji,{children:[y.jsx(Fu.Provider,{value:o.routeId,children:y.jsx(v,{fallback:l,children:y.jsx(m,{getResetKey:()=>o,errorComponent:c,onCatch:(g,S)=>{if(Vo(g))throw g.routeId??=o.routeId,g;d?.(g,S)},children:y.jsx(w,{fallback:g=>{if(g.routeId??=o.routeId,g.routeId!==o.routeId)throw g;return Q.createElement(f,g)},children:p?y.jsx(M3,{fallback:l,children:y.jsx(Sw,{match:o})}):y.jsx(Sw,{match:o})})})})}),null]})}var Sw=Q.memo(function({match:o}){const r=Gt(),l=o.routeId,c=r.routesById[l],d=Q.useMemo(()=>{const p=(c.options.remountDeps??r.options.defaultRemountDeps)?.({routeId:l,loaderDeps:o.loaderDeps,params:o._strictParams,search:o._strictSearch});return p?JSON.stringify(p):void 0},[l,o.loaderDeps,o._strictParams,o._strictSearch,c.options.remountDeps,r.options.defaultRemountDeps]),f=Q.useMemo(()=>{const p=c.options.component??r.options.defaultComponent;return p?y.jsx(p,{},d):y.jsx(ch,{})},[d,c.options.component,r.options.defaultComponent]);if(o.status==="pending"){if(r.ssr&&!S0(r,c,o.ssr))return f;if(r._tx)throw r._tx[5];return Wu(r,c)}if(o.status==="notFound")return b0(r,c,o.error);if(o.status==="error")throw o.error;return f}),ch=Q.memo(function(){const o=Gt(),r=Q.useContext(Fu);let l,c,d;{const p=o.stores.getMatchStore(r);[l,c]=kn(p,v=>[!!v._notFound,v.error],{compare:fA}),d=kn(o.stores.ids,v=>v[v.indexOf(r)+1])}if(l)return b0(o,o.routesById[r],c);if(!d)return null;const f=y.jsx(T0,{routeId:d});return r===Ki?y.jsx(Q.Suspense,{fallback:Wu(o),children:f}):f});function E0(n,o){const r=n[1];n.length=0,r?.(o)}function pA({t:n}){const o=Gt(),r=o._rendered??=[];return o.startTransition=(l,c)=>new Promise(d=>{E0(r,!1),r.push(c,d),n(o),Q.startTransition(l)}),u0(()=>{const l=o.history.subscribe(o.load);o.updateLatestLocation();const c=o.latestLocation,d=o.buildLocation({to:c.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(ma(c.publicHref)!==ma(d.publicHref))return o.commitLocation({...d,replace:!0,ignoreBlocker:!0}),l;const f=o.stores.resolvedLocation.get();return f?.href===c.href&&f.state.__TSR_key===c.state.__TSR_key?r.push(o.stores.matches.get(),p=>{p&&o.emit({type:"onRendered",...Bu(f,f)})}):o._tx||o.load({sync:!0}).catch(console.error),l},[o,o.history]),null}function mA(){const n=Gt(),o=n.routesById[Ki],r=Wu(n,o),l=n.ssr?Ji:Q.Suspense,c=y.jsxs(y.Fragment,{children:[y.jsx(pA,{t:Q.useState()[1]}),y.jsx(l,{fallback:r,children:y.jsx(gA,{})})]});return n.options.InnerWrap?y.jsx(n.options.InnerWrap,{children:c}):c}function gA(){const n=Gt(),o=n._rendered,r=kn(n.stores.matches,f=>o[0]??f),l=r[0],c=l?.routeId;u0(()=>{o[0]===r&&E0(o,!0)},[o,r]);const d=c?y.jsx(T0,{routeId:c}):null;return y.jsx(Fu.Provider,{value:c,children:n.options.disableGlobalCatchBoundary?d:y.jsx(Uh,{getResetKey:()=>l,onCatch:void 0,children:d})})}var yA=n=>({createMutableStore:mw,createReadonlyStore:mw,batch:G3}),vA=n=>new wA(n),wA=class extends hE{constructor(n){super(n,yA)}};function bA({router:n,children:o,...r}){eb(r)&&n.update({...n.options,...r,context:{...n.options.context,...r.context}});const l=y.jsx(c0.Provider,{value:n,children:o});return n.options.Wrap?y.jsx(n.options.Wrap,{children:l}):l}function SA({router:n,...o}){return y.jsx(bA,{router:n,...o,children:y.jsx(mA,{})})}function x0(n){const o=Gt({warn:n?.router===void 0}),r=n?.router||o;return kn(r.stores.__store,h0(n,r))}function Tw(n,o){if(o)for(const[r,l]of Object.entries(o))r!=="suppressHydrationWarning"&&l!==void 0&&l!==!1&&n.setAttribute(r,typeof l=="boolean"?"":String(l))}function R0(n){const{attrs:o,children:r,nonce:l,preventScriptHoist:c}=n,d=Q.useMemo(()=>r===void 0?void 0:{__html:r},[r]);switch(n.tag){case"title":return y.jsx("title",{...o,suppressHydrationWarning:!0,children:r});case"meta":return y.jsx("meta",{...o,suppressHydrationWarning:!0});case"link":return y.jsx("link",{...o,precedence:o?.precedence??(o?.rel==="stylesheet"?"default":void 0),nonce:l,suppressHydrationWarning:!0});case"style":return n.inlineCss,y.jsx("style",{...o,dangerouslySetInnerHTML:d,nonce:l});case"script":return y.jsx(TA,{attrs:o,preventScriptHoist:c,children:r});default:return null}}function TA({attrs:n,children:o,preventScriptHoist:r}){Gt();const l=qh(),c=Q.useMemo(()=>o===void 0?void 0:{__html:o},[o]),d=typeof n?.type=="string"&&n.type!==""&&n.type!=="text/javascript"&&n.type!=="module";if(Q.useEffect(()=>{if(!d){if(n?.src){const f=document.createElement("a");f.href=n.src;const p=f.href;for(const m of document.scripts)if(m.src===p)return;const v=document.createElement("script");return Tw(v,n),document.head.appendChild(v),()=>v.remove()}
13if(typeof o=="string"){const f=typeof n?.type=="string"?n.type:"text/javascript",p=typeof n?.nonce=="string"?n.nonce:void 0;for(const m of document.scripts){if(m.hasAttribute("src"))continue;const w=m.getAttribute("type")??"text/javascript",g=m.getAttribute("nonce")??void 0;if(m.textContent===o&&w===f&&g===p)return}const v=document.createElement("script");return v.textContent=o,Tw(v,n),document.head.appendChild(v),()=>v.remove()}}},[n,o,d]),d&&typeof o=="string")return y.jsx("script",{...n,suppressHydrationWarning:!0,dangerouslySetInnerHTML:c});if(!l){if(n?.src)return y.jsx("script",{...n,suppressHydrationWarning:!0});if(typeof o=="string")return y.jsx("script",{...n,dangerouslySetInnerHTML:c,suppressHydrationWarning:!0})}return null}function EA(n,o,r,l){r=yb(r);const c=r.map(x=>x.meta).filter(x=>x!==void 0),d=[],f={};let p;for(let x=c.length-1;x>=0;x--){const L=c[x];for(let q=L.length-1;q>=0;q--){const C=L[q];if(C)if(C.title)p||(p={tag:"title",children:C.title});else if("script:ld+json"in C)try{const U=JSON.stringify(C["script:ld+json"]);d.push({tag:"script",attrs:{type:"application/ld+json"},children:kT(U)})}catch{}else{const U=C.name??C.property;if(U){if(f[U])continue;f[U]=!0}d.push({tag:"meta",attrs:{...C,nonce:o}})}}}p&&d.push(p),o&&d.push({tag:"meta",attrs:{property:"csp-nonce",content:o}}),d.reverse();const v=r.flatMap(x=>x.links??[]).filter(x=>x!==void 0).map(x=>({tag:"link",attrs:{...x,nonce:o}})),m=n.ssr?.manifest,w=[];m&&(r.forEach(x=>{m.routes[x.routeId]?.css?.forEach(L=>{const q=kE(L);w.push({tag:"link",attrs:{rel:"stylesheet",...q,crossOrigin:xb(l,"stylesheet")??q.crossOrigin,suppressHydrationWarning:!0,nonce:o}})})}),m.inlineStyle&&w.push({tag:"style",attrs:{...m.inlineStyle.attrs,nonce:o},children:m.inlineStyle.children,inlineCss:!0}));const g=[];m&&r.forEach(x=>{m.routes[x.routeId]?.preloads?.forEach(L=>{g.push({tag:"link",attrs:{...CE(m,L,l),nonce:o}})})});const S=r.flatMap(x=>x.styles??[]).filter(x=>x!==void 0).map(({children:x,...L})=>({tag:"style",attrs:{...L,nonce:o},children:x})),T=r.flatMap(x=>x.headScripts??[]).filter(x=>x!==void 0).map(({children:x,...L})=>({tag:"script",attrs:{...L,nonce:o},children:x})),R=[];return tu(R,d),R.push(...g),tu(R,v),R.push(...w),tu(R,S),tu(R,T),R}var xA=n=>{const o=Gt(),r=o.options.ssr?.nonce,l=Q.useCallback(c=>EA(o,r,c,n),[n,r,o]);return kn(o.stores.matches,l,{compare:Jn})};function RA(n){const o=xA(n.assetCrossOrigin),r=Gt().options.ssr?.nonce;return y.jsx(y.Fragment,{children:o.map(l=>Q.createElement(R0,{...l,key:`tsr-meta-${JSON.stringify(l)}`,nonce:r}))})}var AA=()=>{const n=Gt(),o=n.options.ssr?.nonce,r=l=>{l=yb(l);const c=l.flatMap(f=>f.scripts??[]).filter(Boolean).map(({children:f,...p})=>({tag:"script",attrs:{...p,suppressHydrationWarning:!0,nonce:o},children:f})),d=n.ssr?.manifest;if(!d)return c;for(const f of l){const p=d.routes[f.routeId]?.scripts;if(p)for(const v of p)c.push({tag:"script",attrs:{...v.attrs,nonce:o},children:v.children,...typeof v.attrs?.src=="string"?{preventScriptHoist:!0}:{}})}return c};return _A(n,kn(n.stores.matches,r,{compare:Jn}))};function _A(n,o){return y.jsx(y.Fragment,{children:o.map((r,l)=>Q.createElement(R0,{...r,key:`tsr-scripts-${r.tag}-${l}`}))})}function Ew(n){return n!=="__proto__"&&n!=="constructor"&&n!=="prototype"}function dh(n,o){const r=Object.create(null);if(n)for(const l of Object.keys(n))Ew(l)&&(r[l]=n[l]);if(o&&typeof o=="object")for(const l of Object.keys(o))Ew(l)&&(r[l]=o[l]);return r}function A0(n){return Object.create(null)}var _0=()=>{throw new Error("createServerOnlyFn() functions can only be called on the server!")},cs=(n,o)=>{const r=o||n||{};typeof r.method>"u"&&(r.method="GET");const l=f=>cs(void 0,{...r,validator:f,inputValidator:f});return Object.assign(f=>cs(void 0,{...r,...f}),{options:r,middleware:f=>{const p=[...r.middleware||[]];f.map(m=>{Ov in m?m.options.middleware&&p.push(...m.options.middleware):p.push(m)});const v=cs(void 0,{...r,middleware:p});return v[Ov]=!0,v},validator:l,inputValidator:l,handler:(...f)=>{const[p,v]=f,m={...r,extractedFn:p,serverFn:v},w=[...m.middleware||[],OA(m)];return p.method=r.method,Object.assign(async g=>{const S=await xw(w,"client",{...p,...m,data:g?.data,headers:g?.headers,signal:g?.signal,fetch:g?.fetch,context:A0()}),T=hb(S.error);if(T)throw T;if(S.error)throw S.error;return S.result},{...p,method:r.method,__executeServer:async g=>{const S=_0(),T=S.contextAfterGlobalMiddlewares;return await xw(w,"server",{...p,...g,serverFnMeta:p.serverFnMeta,context:dh(g.context,T),request:S.request}).then(R=>({result:R.result,error:R.error,context:R.sendContext}))}})}})};async function xw(n,o,r){let l=NA([...wh()?.functionMiddleware||[],...n]);if(o==="server"){const d=_0();d?.executedRequestMiddlewares&&(l=l.filter(f=>!d.executedRequestMiddlewares.has(f)))}const c=async d=>{const f=l.shift();if(!f)return d;try{let p="validator"in f.options?f.options.validator:void 0;!p&&"inputValidator"in f.options&&(p=f.options.inputValidator),p&&o==="server"&&(d.data=await CA(p,d.data));let v;if(o==="client"?"client"in f.options&&(v=f.options.client):"server"in f.options&&(v=f.options.server),v){const w=await v({...d,next:async(g={})=>{const S=await c({...d,...g,context:dh(d.context,g.context),sendContext:dh(d.sendContext,g.sendContext),headers:C3(d.headers,g.headers),_callSiteFetch:d._callSiteFetch,fetch:d._callSiteFetch??g.fetch??d.fetch,result:g.result!==void 0?g.result:g instanceof Response?g:d.result,error:g.error??d.error});if(S.error)throw S.error;return S}});if(Sh(w))return{...d,error:w};if(w instanceof Response)return{...d,result:w};if(!w)throw new Error("User middleware returned undefined. You must call next() or return a result in your middlewares.");return w}return c(d)}catch(p){return{...d,error:p}}};return c({...r,headers:r.headers||{},sendContext:r.sendContext||{},context:r.context||A0(),_callSiteFetch:r.fetch})}function NA(n,o=100){const r=new Set,l=[],c=(d,f)=>{if(f>o)throw new Error(`Middleware nesting depth exceeded maximum of ${o}. Check for circular references.`);d.forEach(p=>{p.options.middleware&&c(p.options.middleware,f+1),r.has(p)||(r.add(p),l.push(p))})};return c(n,0),l}async function CA(n,o){if(n==null)return{};if("~standard"in n){const r=await n["~standard"].validate(o);if(r.issues)throw new Error(JSON.stringify(r.issues,void 0,2));return r.value}if("parse"in n)return n.parse(o);if(typeof n=="function")return n(o);throw new Error("Invalid validator type!")}function OA(n){return{"~types":void 0,options:{inputValidator:n.validator??n.inputValidator,client:async({next:o,sendContext:r,fetch:l,...c})=>{const d={...c,context:r,fetch:l};return o(await n.extractedFn?.(d))},server:async({next:o,...r})=>{const l=await n.serverFn?.(r);return o({...r,result:l})}}}}var Zi=(n,o)=>{const r={type:"request",...o||n},l=c=>Zi({},Object.assign(r,{validator:c,inputValidator:c}
13));return{options:r,middleware:c=>Zi({},Object.assign(r,{middleware:c})),validator:l,inputValidator:l,client:c=>Zi({},Object.assign(r,{client:c})),server:c=>Zi({},Object.assign(r,{server:c}))}};function N0(n,o){for(let r=0,l=o.length;r<l;r++){const c=o[r];n.has(c)||(n.add(c),c.extends&&N0(n,c.extends))}}var kA=n=>({getOptions:async()=>{const o=await n();if(o.serializationAdapters){const r=new Set;N0(r,o.serializationAdapters),o.serializationAdapters=Array.from(r)}return o},createMiddleware:Zi});const LA=Zi({type:"request"}),Rw=kA(()=>({requestMiddleware:[LA]}));function jA(n,o={}){if(!(typeof window>"u"))try{window.gtag?.("event",n,o),window.posthog?.capture(n,o)}catch{}}const zA="AW-1043605786",Ff="G-6WMJ0QJ2NX";function DA(n){return[]}function MA(){return Ff==="off"?[]:[{src:`https://www.googletagmanager.com/gtag/js?id=${encodeURIComponent(Ff)}`,async:!0},{children:["window.dataLayer=window.dataLayer||[];","function gtag(){dataLayer.push(arguments);}","window.gtag=gtag;","gtag('js',new Date());",`gtag('config',${JSON.stringify(Ff)});`,`gtag('config',${JSON.stringify(zA)});`].join("")}]}const IA={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,TSS_DEV_SERVER:"false",TSS_DEV_SSR_STYLES_BASEPATH:"/",TSS_DEV_SSR_STYLES_ENABLED:"true",TSS_DISABLE_CSRF_MIDDLEWARE_WARNING:"false",TSS_INLINE_CSS_ENABLED:"false",TSS_ROUTER_BASEPATH:"",TSS_SERVER_FN_BASE:"/_serverFn/",VITE_API_URL:"https://app.reviewsjet.com/",VITE_APP_URL:"https://app.reviewsjet.com/",VITE_REVIEWSJET_WORKSPACE_ID:"6a88ea82db75ff59ed3e5437",VITE_SITE_URL:"https://reviewsjet.com",VITE_TESTIMONIALS_URL:"https://app.reviewsjet.com/api/public/widget/site-reviews/list"};function ds(n,o){const r=IA[n];return typeof r=="string"&&r.length>0?r:o}const Mt={url:ds("VITE_SITE_URL","https://reviewsjet.com"),name:"ReviewsJet",twitter:"@ReviewsJetHQ",app:ds("VITE_APP_URL","https://app.reviewsjet.com"),api:ds("VITE_API_URL","https://api.reviewsjet.com"),email:"[email protected]"};function C0(n){return new URL(n,Mt.app).toString()}const UA={utm_source:"reviewsjet.com",utm_medium:"website",utm_campaign:"start_free"};function qA(n){const o=new URL("/start",Mt.app);for(const[r,l]of Object.entries(UA))o.searchParams.set(r,l);return o.searchParams.set("utm_content",n),o.toString()}function nr(n){return new URL(n,Mt.url).toString()}const Aw=ds("VITE_REVIEWSJET_WORKSPACE_ID","");function HA(){return ds("VITE_TESTIMONIALS_URL",new URL("/api/public/widget/site-reviews/list",Mt.api).toString())}function BA(n){return n===Mt.name?n:`${n} · ${Mt.name}`}function tt({title:n,description:o,path:r,image:l,type:c="website",noIndex:d=!1,canonical:f=!0}){const p=nr(r),v=nr(l||"/og/reviewsjet.png"),m=BA(n);return{meta:[{title:m},{name:"description",content:o},...d?[{name:"robots",content:"noindex, nofollow"}]:[],{property:"og:type",content:c},{property:"og:site_name",content:Mt.name},{property:"og:title",content:m},{property:"og:description",content:o},{property:"og:url",content:p},{property:"og:image",content:v},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:site",content:Mt.twitter},{name:"twitter:title",content:m},{name:"twitter:description",content:o},{name:"twitter:image",content:v}],links:f?[{rel:"canonical",href:p}]:[]}}function vt(n){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:n.map((o,r)=>
13({"@type":"ListItem",position:r+1,name:o.name,item:nr(o.path)}))}}function fo(n){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:n.map(o=>({"@type":"Question",name:o.q,acceptedAnswer:{"@type":"Answer",text:o.a}}))}}function YA(){return{"@context":"https://schema.org","@type":"Organization",name:Mt.name,url:Mt.url,logo:nr("/reviewsjet.svg"),sameAs:["https://twitter.com/ReviewsJetHQ"]}}function Pe(n){return JSON.stringify(n).replace(/</g,"\\u003c").replace(/>/g,"\\u003e").replace(/&/g,"\\u0026")}const GA=["free","professional","onetime-pro","advanced","one-time-advanced","premium","onetime-premium"],ju={free:{id:"free",label:"Free",tier:"free",oneTime:!1,limits:{reviews:5,reviewRequests:50,integrations:1,widgets:-1,forms:1}},professional:{id:"professional",label:"Professional",tier:"pro",oneTime:!1,limits:{reviews:150,reviewRequests:250,integrations:2,widgets:-1,forms:2}},"onetime-pro":{id:"onetime-pro",label:"Professional (lifetime)",tier:"pro",oneTime:!0,limits:{reviews:150,reviewRequests:250,integrations:2,widgets:-1,forms:2}},advanced:{id:"advanced",label:"Advanced",tier:"advanced",oneTime:!1,limits:{reviews:-1,reviewRequests:5e3,integrations:-1,widgets:-1,forms:-1}},"one-time-advanced":{id:"one-time-advanced",label:"Advanced (lifetime)",tier:"advanced",oneTime:!0,limits:{reviews:-1,reviewRequests:5e3,integrations:-1,widgets:-1,forms:-1}},premium:{id:"premium",label:"Premium",tier:"premium",oneTime:!1,limits:{reviews:-1,reviewRequests:-1,integrations:-1,widgets:-1,forms:-1}},"onetime-premium":{id:"onetime-premium",label:"Premium (lifetime)",tier:"premium",oneTime:!0,limits:{reviews:-1,reviewRequests:-1,integrations:-1,widgets:-1,forms:-1}}},_w=["Fully customise your widgets","Customise widget wording","Reply to customer reviews","Remove ReviewsJet branding"],O0=[{tier:"free",id:"free",name:"Free",audience:"Trying ReviewsJet out",monthly:0,annual:0,recommended:!1,highlights:["5 published reviews","50 review requests a month","1 review source","1 collection form"]},{tier:"pro",id:"professional",name:"Professional",audience:"Solo founders and small shops",monthly:7.99,annual:79.99,recommended:!1,highlights:["150 published reviews","250 review requests a month","2 review sources","2 collection forms"],extras:["Import reviews from a spreadsheet",..._w]},{tier:"advanced",id:"advanced",name:"Advanced",audience:"Growing teams and agencies",monthly:19.99,annual:199.99,recommended:!0,highlights:["Unlimited published reviews","5,000 review requests a month","Unlimited review sources","Unlimited collection forms"],extras:["Auto-publish new reviews","Automatic daily sync","Import reviews from a spreadsheet",..._w]}];function MC(n,o){return o==="annual"?n.annual/12:n.monthly}function PA(n){const o=bs(n);return o==="advanced"||o==="premium"}function VA(n){const o=bs(n);return o==="advanced"||o==="premium"}function FA(n){return bs(n)!=="free"}function WA(n){return xu(n)}function JA(n){return k0(n??"")?ju[n].limits:ju.free.limits}function k0(n){return GA.includes(n)}function bs(n){return n?k0(n)?ju[n].tier:"unknown":"free"}function xu(n){return bs(n)!=="free"&&bs(n)!=="unknown"}function XA(n){return n<0?"Unlimited":n.toLocaleString()}const Nw=14;function IC(n){const o={kind:"yes"},r={kind:"no"},l=d=>n.map(f=>d(f)?o:r),c=d=>n.map(f=>({kind:"text",text:XA(d(JA(f)))}));return[{title:"How much",rows:[{label:"Published reviews",hint:"Showing on your website at once",cells:c(d=>d.reviews)},{label:"Review requests",hint:"Emails asking a customer for a review, per month",cells:c(d=>d.reviewRequests)},{label:"Review sources",hint:"Google, Trustpilot, Facebook and the rest",cells:c(d=>d.integrations)},{label:"Collection forms",hint:"Your own pages for gathering reviews",cells:c(d=>d.forms)}]},{title:"What you can do",rows:[{label:"Import from a spreadsheet",hint:"Bring a back catalogue in as a CSV",cells:l(FA)},{label:"Customise your widgets",cells:l(xu)},{label:"Reply to customer reviews",cells:l(xu)},{label:"Remove ReviewsJet branding",cells:l(xu)},{label:"Automatic daily sync",hint:"New reviews arrive without asking",cells:l(PA)},{label:"Auto-publish new reviews",hint:"Skip the approval queue above a rating you choose",cells:l(VA)},{label:"Customise widget wording",hint:"Change the words a widget uses",cells:l(WA)}]}]}function QA(n){return{wordpress:"WordPress",wix:"Wix",webflow:"Webflow",squarespace:"Squarespace",pixpa:"Pixpa",woocommerce:"WooCommerce",godaddy:"GoDaddy",other:"Other / HTML"}[n]??"Other / HTML"}const L0=["google","yelp","tripadvisor","airbnb","trustpilot","etsy","aliexpress","amazon","tourradar","manual"];function UC(n){return!!n.viaForm||ZA(n.source)}function ZA(n){return n!=null&&n!=="manual"&&L0.includes(n)}const $A={google:{id:"google",label:"Google",kind:"connect",engine:"google_maps_reviews",urlLabel:"Your Google Business Profile / Maps URL",urlPlaceholder:"https://maps.google.com/?cid=...",urlHowTo:["Search for your business on Google Maps and open the listing.","Copy the address from the browser bar, or tap Share and copy the link.","It should look like maps.google.com or google.com/maps/place/â¦"],brandColor:"#4285F4"},yelp:{id:"yelp",label:"Yelp",kind:"connect",engine:"yelp_reviews",urlLabel:"Your Yelp business page URL",urlPlaceholder:"https://www.yelp.com/biz/your-business",urlHowTo:["Search for your business on Yelp and open the page.","Copy the address from the browser bar. It should look like yelp.com/biz/â¦"],brandColor:"#FF1A1A"},tripadvisor:{id:"tripadvisor",label:"TripAdvisor",kind:"connect",engine:"tripadvisor_reviews",urlLabel:"Your TripAdvisor listing URL",urlPlaceholder:"https://www.tripadvisor.com/Hotel_Review-...",urlHowTo:["Open your listing on TripAdvisor.","Copy the address from the browser bar."],brandColor:"#00AF87"},airbnb:{id:"airbnb",label:"Airbnb",kind:"connect",engine:"airbnb_reviews",urlLabel:"Your Airbnb listing URL",urlPlaceholder:"https://www.airbnb.com/rooms/12345678",urlHowTo:["Open your listing on Airbnb.","Copy the address from the browser bar. It should look like airbnb.com/rooms/â¦"],brandColor:"#FF5A5F"},trustpilot:{id:"trustpilot",label:"Trustpilot",kind:"connect",engine:"trustpilot_reviews",urlLabel:"Your Trustpilot review page URL",urlPlaceholder:"https://www.trustpilot.com/review/yourdomain.com",urlHowTo:["Search for your company on Trustpilot, or go to trustpilot.com/review/yourdomain.com.","Copy that page's address from the browser bar."],brandColor:"#00B67A"},etsy:{id:"etsy",label:"Etsy",kind:"extension",engine:null,extensionHint:"Open your Etsy shop reviews page",brandColor:"#F1641E"},aliexpress:{id:"aliexpress",label:"AliExpress",kind:"extension",engine:null,extensionHint:"Open your AliExpress product page",brandColor:"#E62E04"},amazon:{id:"amazon",label:"Amazon",kind:"extension",engine:"amazon_reviews",extensionHint:"Open your Amazon product reviews page",brandColor:"#FF9900"},tourradar:{id:"tourradar",label:"TourRadar",kind:"extension",engine:null,extensionHint:"Open your TourRadar operator page",brandColor:"#0F7
13BC4"},manual:{id:"manual",label:"Add reviews yourself",kind:"manual",engine:null,brandColor:"#111827"}},qC="https://chromewebstore.google.com/detail/reviewsjet/cdoapcelcmonibckhnojjalhildkhbbf",zu=/\{\s*totalReviews?\s*\}/gi;function KA(n,o,r=l=>l.toLocaleString()){return zu.lastIndex=0,(n??"").replace(zu,r(o))}const e_=/^\s*\d[\d.,\s]*/;function HC(n,o,r=l=>l.toLocaleString()){const l=((n===1?o.singular:o.plural)??"").trim(),c=r(n);if(!l)return c;if(zu.lastIndex=0,zu.test(l))return KA(l,n,r);const d=l.replace(e_,"");return d!==l?d?`${c} ${d}`:c:`${c} ${l}`}const BC=[2,5,10,15,30],YC=[5,8,10,15,20],GC=[10,15,25,40,60,120],t_=["note","editorial","badge","billboard","bubble","stage"];function PC(n){return t_.includes(n??"")?n:Ru.quoteTemplate}const Ru={starColor:"#DDA43E",textColor:"#18181B",reviewCardColor:"#FFFFFF",borderColor:"#E5E5E8",showBorder:!0,borderRadius:12,fontSize:15,showProfileImage:!0,showFullName:!0,hideSourceIcon:!1,showOverallRating:!0,showReviewDate:!0,dateFormat:"short",hideReviewRating:!1,showPictures:!0,showViewReview:!0,autoplay:!0,autoPlaySpeed:5e3,position:"right",ratingTextSingular:"review",ratingTextPlural:"reviews",summaryTitle:"What our customers say",replyLabel:"Response from the owner",removeBranding:!1,productVisible:!0,productReviewsLimit:10,productShowAllCustomerPhotosAndVideos:!0,productCollectReviews:!0,productCollectQuestions:!0,productEnableRichSnippets:!0,productShowOtherProductReviews:!1,productHideHelpfulCount:!1,productButtonBackgroundColor:"#18181B",productButtonTextColor:"#FFFFFF",productSummaryAlignment:"left",productSummarySingular:"1 review",productSummaryPlural:"{totalReview} reviews",productShowReviewerLocation:!1,productShowDatesAndLikes:!0,productTextRatingSummary:"Based on {totalReview} reviews",productTextWriteReview:"Write a review",productTextPhotosHeading:"Customer photos and videos",productTextLoadMore:"Load more reviews",productTextNoReviews:"No reviews for this product yet.",productTextAskQuestion:"Ask a question",productTextQuestionPlaceholder:"What would you like to know?",productTextNamePlaceholder:"Your name",productTextEmailPlaceholder:"Your email address",productTextSubmit:"Send",productTextCancel:"Cancel",productTextThankYouTitle:"Thanks for asking",productTextThankYouMessage:"We'll answer as soon as we can, and post it here for everyone.",productTextOwnerResponse:"Response from the owner",productTextClose:"Close",popupActive:!0,popupHideOnMobile:!1,popupShowReply:!0,popupReviewTypes:"both",popupTextRatingSummary:"Based on {totalReview} reviews",popupTextTitle:"What our customers are saying",popupTextReadMore:"Read more",popupTextViewReview:"View review",popupTextLoadMore:"Load more reviews",popupTextLoading:"Loading reviewsâ¦",spotlightActive:!0,spotlightPosition:"bottom-left",spotlightAnimation:"vertical",spotlightHideOnMobile:!1,spotlightFirstDelay:5,spotlightDuration:8,spotlightGap:25,quoteTemplate:"note",quoteShowShuffle:!1,quoteTransparent:!1,formId:"",formCtaText:"Write a review",formCtaColor:"#18181B",formCtaFullWidth:!1},n_=["light","dark"],a_={light:{reviewCardColor:Ru.reviewCardColor,textColor:Ru.textColor,borderColor:Ru.borderColor},dark:{reviewCardColor:"#18181B",textColor:"#FFFFFF",borderColor:"#3F3F46"}};function VC(n){const o=(r,l)=>r.trim().toLowerCase()===l.trim().toLowerCase();return n_.find(r=>{const l=a_[r];return o(n.reviewCardColor,l.reviewCardColor)&&o(n.textColor,l.textColor)&&o(n.borderColor,l.borderColor)})??null}const o_={slider:["colour","content","motion","wording","form","branding"],marquee:["colour","content","wording","form","branding"],masonry:["colour","content","wording","form","branding"],grid:["colour","content","wording","form","branding"],list:["colour","content","wording","form","branding"],popup:["tab","placement","colour","content","wording","form","branding"],spotlight:["spotlight","placement","colour","content"],quote:["template","colour","content","branding"],product:["visibility","summary","colour","content","richsnippets","wording","branding"]};function i_(n,o={}){const r=o.plan!=null&&o.plan!=="free",l=o.setup||r,c=o_[n];return l?c.filter(d=>d!=="branding"):c}function r_(n){return n==="slider"}function s_(n){return n==="masonry"||n==="popup"}function l_(n){return!!n&&n!=="free"}function FC(n,o){return o==null||o===""?n:{...n,removeBranding:l_(o)}}const u_=n=>n==="other"?"HTML":QA(n),fh=["marquee","slider","masonry","grid","list","popup","spotlight","quote","product"],Es={slider:{type:"slider",name:"Slider",tagline:"A few reviews at a time, on rotation",description:"A horizontal carousel that cycles through your reviews. Best on a homepage or landing page where space is tight.",tag:"reviewsjet-slider",defaultCount:0,shortcode:"rj_slider",legacyValues:["carouselSlider","slider"],bundle:"embedded"},marquee:{type:"marquee",name:"Marquee",tagline:"Reviews that scroll by continuously",description:"A always-moving ticker of reviews. Eye-catching, and it works well as a full-width band between sections.",tag:"reviewsjet-marquee",defaultCount:0,shortcode:"rj_marquee",legacyValues:["carouselMarquee","marquee"],bundle:"embedded"},masonry:{type:"masonry",name:"Masonry",tagline:"A wall of love",description:"Reviews packed into staggered columns so long and short reviews sit together neatly. Great for a dedicated reviews page.",tag:"reviewsjet-masonry",defaultCount:15,shortcode:"rj_masonry",legacyValues:["masonry"],bundle:"embedded"}
13,grid:{type:"grid",name:"Grid",tagline:"Even, tidy cards",description:"Equal-sized review cards in a responsive grid. The most predictable layout when your reviews are a similar length.",tag:"reviewsjet-grid",defaultCount:15,shortcode:"rj_grid",legacyValues:["grid"],bundle:"embedded"},list:{type:"list",name:"List",tagline:"One review after another",description:"A single column of reviews, newest first. Reads well on mobile and suits long, detailed reviews.",tag:"reviewsjet-list",defaultCount:15,shortcode:"rj_list",legacyValues:["list"],bundle:"embedded"},popup:{type:"popup",name:"Popup",tagline:"Always available, never in the way",description:"A floating tab that opens your reviews in a panel. Sits on every page without taking up any layout space.",tag:null,defaultCount:0,shortcode:null,legacyValues:["popup","modal"],bundle:"popup"},spotlight:{type:"spotlight",name:"Spotlight",tagline:"One review at a time, in a corner",description:"A single review card that slides into a corner of every page, stays a few seconds and leaves again. Click it and the whole review opens. Best where a wall of reviews would not fit but proof still has to reach the reader.",tag:null,defaultCount:0,shortcode:null,legacyValues:["spotlight"],bundle:"spotlight",isNew:!0},quote:{type:"quote",name:"Quote",tagline:"One review, a different one each visit",description:"A single review set as a piece of the page rather than as a card in a wall of them. It takes one at random from the reviews it is given, so the same visitor rarely reads the same review twice. Six templates, from a quiet editorial line to a full-width billboard.",tag:"reviewsjet-quote",defaultCount:20,shortcode:"rj_quote",legacyValues:["quote"],bundle:"embedded",isNew:!0},product:{type:"product",name:"Product reviews",tagline:"One product's reviews, on its own page",description:"Sits on a product page and shows the reviews and questions for that product alone, with its own rating summary. Wix stores only.",tag:"reviewsjet-product",defaultCount:5,shortcode:null,legacyValues:["productWidget","product"],bundle:"embedded"}};function j0(n){return c_(n)===null}function c_(n){return n==="slider"||n==="marquee"?d_:n==="quote"?Es.quote.defaultCount:null}const d_=100,ou="https://cdn.reviewsjet.com/@FlexByt/widgets",rs={embedded:`${ou}/embedded-widgets/bundle.js`,popupJs:`${ou}/modal-widget/bundle.js`,popupCss:`${ou}/modal-widget/bundle.css`,spotlightJs:`${ou}/spotlight-widget/bundle.js`};function Wf(n){return n==="wix"?n:"others"}function f_({widgetType:n,embedId:o,platform:r,tags:l=[]}){const c=Es[n],d=j0(n)?` count="${c.defaultCount}"`:"";if(r==="wordpress"&&c.shortcode){const v=l.join(",");return`[${c.shortcode} id="${o}"${d}${v?` widget="${v}"`:""}]`}const f=l.join(",");if(c.bundle==="spotlight")return`<script id="reviewsjet-spotlight-widget" async src="${rs.spotlightJs}" data-id="${o}" data-platform="${Wf(r)}"${f?` data-widget="${f}"`:""}><\/script>`;if(c.bundle==="popup")return[`<link rel="stylesheet" href="${rs.popupCss}" />`,`<script id="reviewsjet-modal-widget" async src="${rs.popupJs}" data-id="${o}" data-platform="${Wf(r)}"${f?` data-widget="${f}"`:""}><\/script>`].join(` 14`);const p=f?` widget="${f}"`:"";return[`<script async src="${rs.embedded}"><\/script>`,`<${c.tag} id="${o}"${d} platform="${Wf(r)}"${p}></${c.tag}>`].join(` 15`)}const Sn="https://reviews-jet.sfo3.cdn.digitaloceanspaces.com/@FlexByt";function Cw(n){const{widgetType:o,platform:r,embedId:l}=n,c=Es[o],d=f_(n),f=c.bundle==="popup",p=o==="product",v=c.bundle!=="embedded";if(n.selfInstalling)return{platform:r,heading:`The ${c.name} widget on your ${u_(r)} site`,automatic:r==="wordpress"?`The ReviewsJet plugin adds the ${c.name.toLowerCase()} to every page of your site. Switch it on from the Display screen in wp-admin â there is nothing to paste.`:`ReviewsJet adds the ${c.name.toLowerCase()} to your Wix site automatically. Publish your site if you have not since installing the app.`,steps:[]};if(r==="wix"&&(v||p))return{platform:r,heading:`Add the ${c.name} widget to your Wix site`,steps:[{title:"Open Settings",body:"In your Wix dashboard, click Settings."},{title:"Open Custom code",body:"Scroll down to the Development & integrations section and click Custom code."},{title:"Add Custom Code",body:'Click the "Add Custom Code" button.'},{title:"Paste the installation code",body:p?'Paste the code below in, exactly as shown in the screenshot. Under "Add Code to Pages," choose "Specific Pages" and select your Product Page so the widget shows there.':'Paste the code below in, exactly as shown in the screenshot. Under "Add Code to Pages," choose "All Pages" so the widget shows on every page of your site.',code:d,screenshot:p?"https://cdn.reviewsjet.com/@FlexByt/website/product-widget/wix.png":"https://cdn.reviewsjet.com/@FlexByt/website/tab-widget/step-2.png"}
15,{title:"Apply and reload",body:`Click the Apply button and reload your website to see the ${c.name.toLowerCase()} widget display.`}]};if(r==="wix")return{platform:r,heading:`Add the ${c.name} widget to your Wix site`,steps:[{title:"Add a Custom Element",body:"In the Wix Editor, open Add â Embed Code â Custom Element, and drop it where you want the reviews to appear.",screenshot:`${Sn}/website/full-page-widget-v2/1.png`},{title:"Choose Source",body:'Click "Choose Source", pick "Server URL", and paste this address:',code:rs.embedded,screenshot:`${Sn}/website/full-page-widget-v2/2.png`},{title:"Set the tag name",body:"Enter this as the Tag name:",code:c.tag??"",screenshot:`${Sn}/website/full-page-widget-v2/2.png`},{title:"Set the attributes",body:j0(o)?`Click "Set Attributes" and add an attribute called "id" with this value, then add "count" with the value ${c.defaultCount}:`:'Click "Set Attributes" and add an attribute called "id" with this value:',code:l,screenshot:`${Sn}/website/full-page-widget-v2/3.png`},{title:"Publish",body:"Publish your site. Your reviews appear straight away â updates in ReviewsJet show up automatically, with no need to republish.",screenshot:`${Sn}/website/full-page-widget-v2/4.png`}]};if(r==="webflow")return{platform:r,heading:`Add the ${c.name} widget to your Webflow site`,automatic:f?"ReviewsJet registers the popup script on your Webflow site automatically. Just publish your site.":void 0,steps:f?[{title:"Publish your site",body:"Webflow only serves custom code on published sites, so hit Publish once and the popup goes live."}]:v?[{title:"Open custom code",body:'In Webflow, go to Site settings â Custom code and paste this into "Before </body> tag":',code:d},{title:"Save and publish",body:"Save, then publish your site â Webflow only serves custom code on the published site."}]:[{title:"Add an Embed element",body:'In the Webflow Designer, drag an "Embed" element (Add panel â Components â Embed) onto the page where you want reviews.',screenshot:`${Sn}/wix-dashboard/webflow/4.png`},{title:"Paste the embed code",body:"Paste this into the embed editor and save:",code:d,screenshot:"/install/webflow-embed-code.png"},{title:"Publish",body:"Publish your site. Webflow only renders embeds on the published site, not in the Designer canvas."}]};if(r==="wordpress"){const m=n.pluginInstalled?[]:[{title:"Install the ReviewsJet plugin",body:'In your WordPress admin, go to Plugins â Add New, search for "ReviewsJet" and install it. You can also get it from wordpress.org/plugins/reviewsjet.'},{title:"Activate it",body:"Open Plugins â Installed Plugins and click Activate under ReviewsJet. It opens on a screen where you connect it to this workspace.",screenshot:"/install/wordpress-activate-plugin.png"}];return v?{platform:r,heading:`Add the ${c.name} widget to your WordPress site`,steps:[...m,{title:"Switch it on",body:`In wp-admin, open ReviewsJet â Display, choose ${c.name} and turn on "Show on every page". The plugin adds the ${c.name.toLowerCase()} to every page of your site â there is nothing to paste.`}]}:c.shortcode?{platform:r,heading:`Add the ${c.name} widget to your WordPress site`,steps:[...m,{title:"Add the shortcode",body:"Paste this wherever you want the reviews â a page, a post, or a widget area â then update the page:",code:d}]}:{platform:r,heading:`Add the ${c.name} widget to your WordPress site`,steps:[{title:"Add a Custom HTML block",body:`Edit the page, click where you want the ${c.name.toLowerCase()} to appear, and add a "Custom HTML" block.`},{title:"Paste the embed code",body:"Paste this into the block and update the page:",code:d},{title:"If nothing appears",body:'Some themes and security plugins strip <script> tags out of Custom HTML. If the space stays empty on the live page, add the same code with a plugin that allows scripts â any "insert headers and footers" or custom-code plugin will do.'}]}}return r==="squarespace"?{platform:r,heading:`Add the ${c.name} widget to your Squarespace site`,steps:v?[{title:"Open code injection",body:"Go to Settings â Advanced â Code Injection and paste this into the Footer box:",code:d},{title:"Save",body:`Save, then view your live site â the ${c.name.toLowerCase()} appears on every page.`}]:[{title:"Add a Code block",body:'Edit the page, click an insert point, and choose "Code".',screenshot:`${Sn}/wix-dashboard/squarespace/3.png`},{title:"Paste the embed code",body:"Paste this into the Code block and apply:",code:d,screenshot:`${Sn}/wix-dashboard/squarespace/4.png`},{title:"Save",body:"Save the page. Code blocks only render on the live site, so open your published page to check.",screenshot:`${Sn}/wix-dashboard/squarespace/5.png`}]}:r==="pixpa"?{platform:r,heading:`Add the ${c.name} widget to your Pixpa site`,steps:[{title:"Add an HTML section",body:'Open the page in the Pixpa editor and add a "Custom HTML / Code" section.',screenshot:`${Sn}/wix-dashboard/pixpa/2.png`},{title:"Paste the embed code",body:"Paste this in and save:",code:d,screenshot:`${Sn}/wix-dashboard/pixpa/3.png`},{title:"Publish",body:"Publish the site to see your reviews live.",screenshot:`${Sn}/wix-dashboard/pixpa/4.png`}]}:{platform:"other",heading:`Add the ${c.name} widget to your website`,steps:[{title:"Copy the embed code",body:v?"Paste this just before the closing </body> tag of every page you want it on:":"Paste this into your page HTML exactly where you want the reviews to appear:",code:d},{title:"Publish",body:"Deploy your page. The widget loads your reviews from ReviewsJet, so changes you make later go live without another deploy."}]}}function h_(n){return n==="wix"?fh:fh.filter(o=>o!=="product")}function z0(n){var o,r,l="";if(typeof n=="string"||typeof n=="number")l+=n;else if(typeof n=="object")if(Array.isArray(n)){var c=n.length;for(o=0;o<c;
vendor: 6,135 bytes, line 15
15o++)n[o]&&(r=z0(n[o]))&&(l&&(l+=" "),l+=r)}else for(r in n)n[r]&&(l&&(l+=" "),l+=r);return l}function p_(){for(var n,o,r=0,l="",c=arguments.length;r<c;r++)(n=arguments[r])&&(o=z0(n))&&(l&&(l+=" "),l+=o);return l}const m_=(n,o)=>{const r=new Array(n.length+o.length);for(let l=0;l<n.length;l++)r[l]=n[l];for(let l=0;l<o.length;l++)r[n.length+l]=o[l];return r},g_=(n,o)=>({classGroupId:n,validator:o}),D0=(n=new Map,o=null,r)=>({nextPart:n,validators:o,classGroupId:r}),Du="-",Ow=[],y_="arbitrary..",v_=n=>{const o=b_(n),{conflictingClassGroups:r,conflictingClassGroupModifiers:l}=n;return{getClassGroupId:f=>{if(f.startsWith("[")&&f.endsWith("]"))return w_(f);const p=f.split(Du),v=p[0]===""&&p.length>1?1:0;return M0(p,v,o)},getConflictingClassGroupIds:(f,p)=>{if(p){const v=l[f],m=r[f];return v?m?m_(m,v):v:m||Ow}return r[f]||Ow}}},M0=(n,o,r)=>{if(n.length-o===0)return r.classGroupId;const c=n[o],d=r.nextPart.get(c);if(d){const m=M0(n,o+1,d);if(m)return m}const f=r.validators;if(f===null)return;const p=o===0?n.join(Du):n.slice(o).join(Du),v=f.length;for(let m=0;m<v;m++){const w=f[m];if(w.validator(p))return w.classGroupId}},w_=n=>n.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const o=n.slice(1,-1),r=o.indexOf(":"),l=o.slice(0,r);return l?y_+l:void 0})(),b_=n=>{const{theme:o,classGroups:r}=n;return S_(r,o)},S_=(n,o)=>{const r=D0();for(const l in n){const c=n[l];Hh(c,r,l,o)}return r},Hh=(n,o,r,l)=>{const c=n.length;for(let d=0;d<c;d++){const f=n[d];T_(f,o,r,l)}},T_=(n,o,r,l)=>{if(typeof n=="string"){E_(n,o,r);return}if(typeof n=="function"){x_(n,o,r,l);return}R_(n,o,r,l)},E_=(n,o,r)=>{const l=n===""?o:I0(o,n);l.classGroupId=r},x_=(n,o,r,l)=>{if(A_(n)){Hh(n(l),o,r,l);return}o.validators===null&&(o.validators=[]),o.validators.push(g_(r,n))},R_=(n,o,r,l)=>{const c=Object.entries(n),d=c.length;for(let f=0;f<d;f++){const[p,v]=c[f];Hh(v,I0(o,p),r,l)}},I0=(n,o)=>{let r=n;const l=o.split(Du),c=l.length;for(let d=0;d<c;d++){const f=l[d];let p=r.nextPart.get(f);p||(p=D0(),r.nextPart.set(f,p)),r=p}return r},A_=n=>"isThemeGetter"in n&&n.isThemeGetter===!0,__=n=>{if(n<1)return{get:()=>{},set:()=>{}};let o=0,r=Object.create(null),l=Object.create(null);const c=(d,f)=>{r[d]=f,o++,o>n&&(o=0,l=r,r=Object.create(null))};return{get(d){let f=r[d];if(f!==void 0)return f;if((f=l[d])!==void 0)return c(d,f),f},set(d,f){d in r?r[d]=f:c(d,f)}}},hh="!",kw=":",N_=[],Lw=(n,o,r,l,c)=>({modifiers:n,hasImportantModifier:o,baseClassName:r,maybePostfixModifierPosition:l,isExternal:c}),C_=n=>{const{prefix:o,experimentalParseClassName:r}=n;let l=c=>{const d=[];let f=0,p=0,v=0,m;const w=c.length;for(let x=0;x<w;x++){const L=c[x];if(f===0&&p===0){if(L===kw){d.push(c.slice(v,x)),v=x+1;continue}if(L==="/"){m=x;continue}}L==="["?f++:L==="]"?f--:L==="("?p++:L===")"&&p--}const g=d.length===0?c:c.slice(v);let S=g,T=!1;g.endsWith(hh)?(S=g.slice(0,-1),T=!0):g.startsWith(hh)&&(S=g.slice(1),T=!0);const R=m&&m>v?m-v:void 0;return Lw(d,T,S,R)};if(o){const c=o+kw,d=l;l=f=>f.startsWith(c)?d(f.slice(c.length)):Lw(N_,!1,f,void 0,!0)}if(r){const c=l;l=d=>r({className:d,parseClassName:c})}return l},O_=n=>{const o=new Map;return n.orderSensitiveModifiers.forEach((r,l)=>{o.set(r,1e6+l)}),r=>{const l=[];let c=[];for(let d=0;d<r.length;d++){const f=r[d],p=f[0]==="[",v=o.has(f);p||v?(c.length>0&&(c.sort(),l.push(...c),c=[]),l.push(f)):c.push(f)}return c.length>0&&(c.sort(),l.push(...c)),l}},k_=n=>({cache:__(n.cacheSize),parseClassName:C_(n),sortModifiers:O_(n),postfixLookupClassGroupIds:L_(n),...v_(n)}),L_=n=>{const o=Object.create(null),r=n.postfixLookupClassGroups;if(r)for(let l=0;l<r.length;l++)o[r[l]]=!0;return o},j_=/\s+/,z_=(n,o)=>{const{parseClassName:r,getClassGroupId:l,getConflictingClassGroupIds:c,sortModifiers:d,postfixLookupClassGroupIds:f}=o,p=[],v=n.trim().split(j_);let m="";for(let w=v.length-1;w>=0;w-=1){const g=v[w],{isExternal:S,modifiers:T,hasImportantModifier:R,baseClassName:x,maybePostfixModifierPosition:L}=r(g);if(S){m=g+(m.length>0?" "+m:m);continue}let q=!!L,C;if(q){const j=x.substring(0,L);C=l(j);const z=C&&f[C]?l(x):void 0;z&&z!==C&&(C=z,q=!1)}else C=l(x);if(!C){if(!q){m=g+(m.length>0?" "+m:m);continue}if(C=l(x),!C){m=g+(m.length>0?" "+m:m);continue}q=!1}const U=T.length===0?"":T.length===1?T[0]:d(T).join(":"),F=R?U+hh:U,Z=F+C;if(p.indexOf(Z)>-1)continue;p.push(Z);const H=c(C,q);for(let j=0;j<H.length;++j){const z=H[j];p.push(F+z)}m=g+(m.length>0?" "+m:m)}return m},D_=(...n)=>{let o=0,r,l,c="";for(;o<n.length;)(r=n[o++])&&(l=U0(r))&&(c&&(c+=" "),c+=l);return c},U0=n=>{if(typeof n=="string")return n;let o,r="";for(let l=0;l<n.length;l++)n[l]&&(o=U0(n[l]))&&(r&&(r+=" "),r+=o);return r},jw=(n,...o)=>{let r,l,c,d;const f=v=>{const m=o.reduce((w,g)=>g(w),n());return r=k_(m),l=r.cache.get,c=r.cache.set,d=p,p(v)},p=v=>{const m=l(v);if(m)return m;const w=z_(v,r);return c(v,w),w};return d=f,(...v)=>d(D_(...v))},M_=[],gt=n=>{const o=r=>r[n]||M_;return o.isThemeGetter=!0,o.themeKey=n,o},q0=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,H0=/^\((?:(\w[\w-]*):)?(.+)\)$/i,I_=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,U_=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,q_=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,H_=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,B_=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Y_=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ao=n=>I_.test(n),Ae=n=>!!n&&!Number.isNaN(Number(n)),Pn=n=>!!n&&Number.isInteger(Number(n)),Jf=n=>n.endsWith("%")&&Ae(n.slice(0,-1)),ha=n=>U_.test(n),B0=()=>!0,G_=n=>q_.test(n)&&!H_.test(n),Bh=()=>!1,P_=n=>B_.test(n),V_=n=>Y_.test(n),F_=n=>!ie(n)&&!le(n),W_=n=>n.startsWith("@container")&&(n[10]==="/"&&n[11]!==void 0||n[11]==="s"&&n[16]!==void 0&&n.startsWith("-size/",10)||n[11]==="n"&&n[18]!==void 0&&n.startsWith("-normal/",10)),J_=n=>ho(n,P0,Bh),ie=n=>q0.test(n),qo=n=>ho(n,V0,G_),zw=n=>ho(n,n5,Ae),X_=n=>ho(n,W0,B0),Q_=n=>ho(n,F0,Bh),Dw=n=>ho(n,Y0,Bh),Z_=n=>ho(n,G0,V_),iu=n=>ho(n,J0,P_),le=n=>H0.test(n),is=n=>$o(n,V0),$_=n=>$o(n,F0),Mw=n=>$o(n,Y0),K_=n=>$o(n,P0),e5=n=>$o(n,G0),ru=n=>$o(n,J0,!0),t5=n=>
vendor: 4,137 bytes, line 15
15$o(n,W0,!0),ho=(n,o,r)=>{const l=q0.exec(n);return l?l[1]?o(l[1]):r(l[2]):!1},$o=(n,o,r=!1)=>{const l=H0.exec(n);return l?l[1]?o(l[1]):r:!1},Y0=n=>n==="position"||n==="percentage",G0=n=>n==="image"||n==="url",P0=n=>n==="length"||n==="size"||n==="bg-size",V0=n=>n==="length",n5=n=>n==="number",F0=n=>n==="family-name",W0=n=>n==="number"||n==="weight",J0=n=>n==="shadow",Iw=()=>{const n=gt("color"),o=gt("font"),r=gt("text"),l=gt("font-weight"),c=gt("tracking"),d=gt("leading"),f=gt("breakpoint"),p=gt("container"),v=gt("spacing"),m=gt("radius"),w=gt("shadow"),g=gt("inset-shadow"),S=gt("text-shadow"),T=gt("drop-shadow"),R=gt("blur"),x=gt("perspective"),L=gt("aspect"),q=gt("ease"),C=gt("animate"),U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],F=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],Z=()=>[...F(),le,ie],H=()=>["auto","hidden","clip","visible","scroll"],j=()=>["auto","contain","none"],z=()=>[le,ie,v],W=()=>[ao,"full","auto",...z()],$=()=>[Pn,"none","subgrid",le,ie],P=()=>["auto",{span:["full",Pn,le,ie]},Pn,le,ie],J=()=>[Pn,"auto",le,ie],ee=()=>["auto","min","max","fr",le,ie],je=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],ue=()=>["start","end","center","stretch","center-safe","end-safe"],V=()=>["auto",...z()],re=()=>[ao,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],ge=()=>[p,ao,"screen","full","dvw","lvw","svw","min","max","fit",...z()],ze=()=>[ao,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],X=()=>[n,le,ie],ut=()=>[...F(),Mw,Dw,{position:[le,ie]}],Et=()=>["no-repeat",{repeat:["","x","y","space","round"]}],_e=()=>["auto","cover","contain",K_,J_,{size:[le,ie]}],A=()=>[Jf,is,qo],G=()=>["","none","full",m,le,ie],te=()=>["",Ae,is,qo],se=()=>["solid","dashed","dotted","double"],Ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ye=()=>[Ae,Jf,Mw,Dw],xe=()=>["","none",R,le,ie],ne=()=>["none",Ae,le,ie],me=()=>["none",Ae,le,ie],Lt=()=>[Ae,le,ie],jt=()=>[ao,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ha],breakpoint:[ha],color:[B0],container:[ha],"drop-shadow":[ha],ease:["in","out","in-out"],font:[F_],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ha],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ha],shadow:[ha],spacing:["px",Ae],text:[ha],"text-shadow":[ha],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ao,ie,le,L]}],container:["container"],"container-type":[{"@container":["","normal","size",le,ie]}],"container-named":[W_],columns:[{columns:[Ae,"auto",ie,le,p]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:Z()}],overflow:[{overflow:H()}],"overflow-x":[{"overflow-x":H()}],"overflow-y":[{"overflow-y":H()}],overscroll:[{overscroll:j()}],"overscroll-x":[{"overscroll-x":j()}],"overscroll-y":[{"overscroll-y":j()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:W
vendor: 12,436 bytes, line 15
15()}],"inset-x":[{"inset-x":W()}],"inset-y":[{"inset-y":W()}],start:[{"inset-s":W(),start:W()}],end:[{"inset-e":W(),end:W()}],"inset-bs":[{"inset-bs":W()}],"inset-be":[{"inset-be":W()}],top:[{top:W()}],right:[{right:W()}],bottom:[{bottom:W()}],left:[{left:W()}],visibility:["visible","invisible","collapse"],z:[{z:[Pn,"auto",le,ie]}],basis:[{basis:[ao,"full","auto",p,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ae,ao,"auto","initial","none",ie]}],grow:[{grow:["",Ae,le,ie]}],shrink:[{shrink:["",Ae,le,ie]}],order:[{order:[Pn,"first","last","none",le,ie]}],"grid-cols":[{"grid-cols":$()}],"col-start-end":[{col:P()}],"col-start":[{"col-start":J()}],"col-end":[{"col-end":J()}],"grid-rows":[{"grid-rows":$()}],"row-start-end":[{row:P()}],"row-start":[{"row-start":J()}],"row-end":[{"row-end":J()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ee()}],"auto-rows":[{"auto-rows":ee()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...je(),"normal"]}],"justify-items":[{"justify-items":[...ue(),"normal"]}],"justify-self":[{"justify-self":["auto",...ue()]}],"align-content":[{content:["normal",...je()]}],"align-items":[{items:[...ue(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...ue(),{baseline:["","last"]}]}],"place-content":[{"place-content":je()}],"place-items":[{"place-items":[...ue(),"baseline"]}],"place-self":[{"place-self":["auto",...ue()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pbs:[{pbs:z()}],pbe:[{pbe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:V()}],mx:[{mx:V()}],my:[{my:V()}],ms:[{ms:V()}],me:[{me:V()}],mbs:[{mbs:V()}],mbe:[{mbe:V()}],mt:[{mt:V()}],mr:[{mr:V()}],mb:[{mb:V()}],ml:[{ml:V()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:re()}],"inline-size":[{inline:["auto",...ge()]}],"min-inline-size":[{"min-inline":["auto",...ge()]}],"max-inline-size":[{"max-inline":["none",...ge()]}],"block-size":[{block:["auto",...ze()]}],"min-block-size":[{"min-block":["auto",...ze()]}],"max-block-size":[{"max-block":["none",...ze()]}],w:[{w:[p,"screen",...re()]}],"min-w":[{"min-w":[p,"screen","none",...re()]}],"max-w":[{"max-w":[p,"screen","none","prose",{screen:[f]},...re()]}],h:[{h:["screen","lh",...re()]}],"min-h":[{"min-h":["screen","lh","none",...re()]}],"max-h":[{"max-h":["screen","lh","none",...re()]}],"font-size":[{text:["base",r,is,qo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[l,t5,X_]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Jf,ie]}],"font-family":[{font:[$_,Q_,o]}],"font-features":[{"font-features":[ie]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[c,le,ie]}],"line-clamp":[{"line-clamp":[Ae,"none",le,zw]}],leading:[{leading:["none",d,...z()]}],"list-image":[{"list-image":["none",le,ie]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",le,ie]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:X()}],"text-color":[{text:X()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ae,"from-font","auto",le,qo]}],"text-decoration-color":[{decoration:X()}],"underline-offset":[{"underline-offset":[Ae,"auto",le,ie]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"tab-size":[{tab:[Pn,le,ie]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",le,ie]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",le,ie]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ut()}],"bg-repeat":[{bg:Et()}],"bg-size":[{bg:_e()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Pn,le,ie],radial:["",le,ie],conic:["",Pn,le,ie]},e5,Z_]}],"bg-color":[{bg:X()}],"gradient-from-pos":[{from:A()}],"gradient-via-pos":[{via:A()}],"gradient-to-pos":[{to:A()}],"gradient-from":[{from:X()}],"gradient-via":[{via:X()}],"gradient-to":[{to:X()}],rounded:[{rounded:G()}],"rounded-s":[{"rounded-s":G()}],"rounded-e":[{"rounded-e":G()}],"rounded-t":[{"rounded-t":G()}],"rounded-r":[{"rounded-r":G()}],"rounded-b":[{"rounded-b":G()}],"rounded-l":[{"rounded-l":G()}],"rounded-ss":[{"rounded-ss":G()}],"rounded-se":[{"rounded-se":G()}],"rounded-ee":[{"rounded-ee":G()}],"rounded-es":[{"rounded-es":G()}],"rounded-tl":[{"rounded-tl":G()}],"rounded-tr":[{"rounded-tr":G()}],"rounded-br":[{"rounded-br":G()}],"rounded-bl":[{"rounded-bl":G()}],"border-w":[{border:te()}],"border-w-x":[{"border-x":te()}],"border-w-y":[{"border-y":te()}],"border-w-s":[{"border-s":te()}],"border-w-e":[{"border-e":te()}],"border-w-bs":[{"border-bs":te()}],"border-w-be":[{"border-be":te()}],"border-w-t":[{"border-t":te()}],"border-w-r":[{"border-r":te()}],"border-w-b":[{"border-b":te()}],"border-w-l":[{"border-l":te()}],"divide-x":[{"divide-x":te()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":te()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:X()}],"border-color-x":[{"border-x":X()}],"border-color-y":[{"border-y":X()}],"border-color-s":[{"border-s":X()}],"border-color-e":[{"border-e":X()}],"border-color-bs":[{"border-bs":X()}],"border-color-be":[{"border-be":X()}],"border-color-t":[{"border-t":X()}],"border-color-r":[{"border-r":X()}],"border-color-b":[{"border-b":X()}],"border-color-l":[{"border-l":X()}],"divide-color":[{divide:X()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ae,le,ie]}],"outline-w":[{outline:["",Ae,is,qo]}],"outline-color":[{outline:X()}],shadow:[{shadow:["","inner","none",w,ru,iu]}],"shadow-color":[{shadow:X()}],"inset-shadow":[{"inset-shadow":["none",g,ru,iu]}],"inset-shadow-color":[{"inset-shadow":X()}],"ring-w":[{ring:te()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:X()}],"ring-offset-w":[{"ring-offset":[Ae,qo]}],"ring-offset-color":[{"ring-offset":X()}],"inset-ring-w":[{"inset-ring":te()}],"inset-ring-color":[{"inset-ring":X()}],"text-shadow":[{"text-shadow":["none",S,ru,iu]}],"text-shadow-color":[{"text-shadow":X()}],opacity:[{opacity:[Ae,le,ie]}],"mix-blend":[{"mix-blend":[...Ne(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ne()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ae]}],"mask-image-linear-from-pos":[{"mask-linear-from":ye()}],"mask-image-linear-to-pos":[{"mask-linear-to":ye()}],"mask-image-linear-from-color":[{"mask-linear-from":X()}],"mask-image-linear-to-color":[{"mask-linear-to":X()}],"mask-image-t-from-pos":[{"mask-t-from":ye()}],"mask-image-t-to-pos":[{"mask-t-to":ye()}],"mask-image-t-from-color":[{"mask-t-from":X()}],"mask-image-t-to-color":[{"mask-t-to":X()}],"mask-image-r-from-pos":[{"mask-r-from":ye()}],"mask-image-r-to-pos":[{"mask-r-to":ye()}],"mask-image-r-from-color":[{"mask-r-from":X()}],"mask-image-r-to-color":[{"mask-r-to":X()}],"mask-image-b-from-pos":[{"mask-b-from":ye()}],"mask-image-b-to-pos":[{"mask-b-to":ye()}],"mask-image-b-from-color":[{"mask-b-from":X()}],"mask-image-b-to-color":[{"mask-b-to":X()}],"mask-image-l-from-pos":[{"mask-l-from":ye()}],"mask-image-l-to-pos":[{"mask-l-to":ye()}],"mask-image-l-from-color":[{"mask-l-from":X()}],"mask-image-l-to-color":[{"mask-l-to":X()}],"mask-image-x-from-pos":[{"mask-x-from":ye()}],"mask-image-x-to-pos":[{"mask-x-to":ye()}],"mask-image-x-from-color":[{"mask-x-from":X()}],"mask-image-x-to-color":[{"mask-x-to":X()}],"mask-image-y-from-pos":[{"mask-y-from":ye()}],"mask-image-y-to-pos":[{"mask-y-to":ye()}],"mask-image-y-from-color":[{"mask-y-from":X()}],"mask-image-y-to-color":[{"mask-y-to":X()}],"mask-image-radial":[{"mask-radial":[le,ie]}],"mask-image-radial-from-pos":[{"mask-radial-from":ye()}],"mask-image-radial-to-pos":[{"mask-radial-to":ye()}],"mask-image-radial-from-color":[{"mask-radial-from":X()}],"mask-image-radial-to-color":[{"mask-radial-to":X()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":F()}],"mask-image-conic-pos":[{"mask-conic":[Ae]}],"mask-image-conic-from-pos":[{"mask-conic-from":ye()}],"mask-image-conic-to-pos":[{"mask-conic-to":ye()}],"mask-image-conic-from-color":[{"mask-conic-from":X()}],"mask-image-conic-to-color":[{"mask-conic-to":X()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ut()}],"mask-repeat":[{mask:Et()}],"mask-size":[{mask:_e()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",le,ie]}],filter:[{filter:["","none",le,ie]}],blur:[{blur:xe()}],brightness:[{brightness:[Ae,le,ie]}],contrast:[{contrast:[Ae,le,ie]}],"drop-shadow":[{"drop-shadow":["","none",T,ru,iu]}],"drop-shadow-color":[{"drop-shadow":X()}],grayscale:[{grayscale:["",Ae,le,ie]}],"hue-rotate":[{"hue-rotate":[Ae,le,ie]}],invert:[{invert:["",Ae,le,ie]}],saturate:[{saturate:[Ae,le,ie]}],sepia:[{sepia:["",Ae,le,ie]}],"backdrop-filter":[{"backdrop-filter":["","none",le,ie]}],"backdrop-blur":[{"backdrop-blur":xe()}],"backdrop-brightness":[{"backdrop-brightness":[Ae,le,ie]}],"backdrop-contrast":[{"backdrop-contrast":[Ae,le,ie]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ae,le,ie]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ae,le,ie]}],"backdrop-invert":[{"backdrop-invert":["",Ae,le,ie]}],"backdrop-opacity":[{"backdrop-opacity":[Ae,le,ie]}],"backdrop-saturate":[{"backdrop-saturate":[Ae,le,ie]}],"backdrop-sepia":[{"backdrop-sepia":["",Ae,le,ie]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",le,ie]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ae,"initial",le,ie]}],ease:[{ease:["linear","initial",q,le,ie]}],delay:[{delay:[Ae,le,ie]}],animate:[{animate:["none",C,le,ie]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[x,le,ie]}],"perspective-origin":[{"perspective-origin":Z()}],rotate:[{rotate:ne()}],"rotate-x":[{"rotate-x":ne()}],"rotate-y":[{"rotate-y":ne()}],"rotate-z":[{"rotate-z":ne()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":["scale-3d"],skew:[{skew:Lt()}],"skew-x":[{"skew-x":Lt()}],"skew-y":[{"skew-y":Lt()}],transform:[{transform:[le,ie,"","none","gpu","cpu"]}],"transform-origin":[{origin:Z()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:jt()}],"translate-x":[{"translate-x":jt()}],"translate-y":[{"translate-y":jt()}],"translate-z":[{"translate-z":jt()}],"translate-none":["translate-none"],zoom:[{zoom:[Pn,le,ie]}],accent:[{accent:X()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:X()}
vendor: 6,074 bytes, line 15
15],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",le,ie]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":X()}],"scrollbar-track-color":[{"scrollbar-track":X()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mbs":[{"scroll-mbs":z()}],"scroll-mbe":[{"scroll-mbe":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pbs":[{"scroll-pbs":z()}],"scroll-pbe":[{"scroll-pbe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",le,ie]}],fill:[{fill:["none",...X()]}],"stroke-w":[{stroke:[Ae,is,qo,zw]}],stroke:[{stroke:["none",...X()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["start","end","right","left"],"inset-y":["inset-bs","inset-be","top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["ps","pe","pr","pl"],py:["pbs","pbe","pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["ms","me","mr","ml"],my:["mbs","mbe","mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-s","border-w-e","border-w-r","border-w-l"],"border-w-y":["border-w-bs","border-w-be","border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-s","border-color-e","border-color-r","border-color-l"],"border-color-y":["border-color-bs","border-color-be","border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-ms","scroll-me","scroll-mr","scroll-ml"],"scroll-my":["scroll-mbs","scroll-mbe","scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-ps","scroll-pe","scroll-pr","scroll-pl"],"scroll-py":["scroll-pbs","scroll-pbe","scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},a5=(n,{cacheSize:o,prefix:r,experimentalParseClassName:l,extend:c={},override:d={}})=>(Xi(n,"cacheSize",o),Xi(n,"prefix",r),Xi(n,"experimentalParseClassName",l),su(n.theme,d.theme),su(n.classGroups,d.classGroups),su(n.conflictingClassGroups,d.conflictingClassGroups),su(n.conflictingClassGroupModifiers,d.conflictingClassGroupModifiers),Xi(n,"postfixLookupClassGroups",d.postfixLookupClassGroups),Xi(n,"orderSensitiveModifiers",d.orderSensitiveModifiers),lu(n.theme,c.theme),lu(n.classGroups,c.classGroups),lu(n.conflictingClassGroups,c.conflictingClassGroups),lu(n.conflictingClassGroupModifiers,c.conflictingClassGroupModifiers),ph(n,c,"postfixLookupClassGroups"),ph(n,c,"orderSensitiveModifiers"),n),Xi=(n,o,r)=>{r!==void 0&&(n[o]=r)},su=(n,o)=>
15{if(o)for(const r in o)Xi(n,r,o[r])},lu=(n,o)=>{if(o)for(const r in o)ph(n,o,r)},ph=(n,o,r)=>{const l=o[r];l!==void 0&&(n[r]=n[r]?n[r].concat(l):l)},o5=(n,...o)=>typeof n=="function"?jw(Iw,n,...o):jw(()=>a5(Iw(),n),...o),i5=o5({extend:{classGroups:{"font-size":[{text:["display-xl","display-lg","display","display-sm","title","body-lg","body","body-sm","caption","micro","eyebrow"]}]}}});function r5(...n){return i5(p_(n))}function he(...n){return r5(...n)}const Ko=(n,o="0 0 24 24")=>function({className:l}){return y.jsx("svg",{viewBox:o,className:l,"aria-hidden":!0,focusable:"false",children:n})},s5=Ko(y.jsxs(y.Fragment,{children:[y.jsx("path",{fill:"#4285F4",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.76h3.57c2.08-1.92 3.27-4.74 3.27-8.09z"}),y.jsx("path",{fill:"#34A853",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.76c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84A11 11 0 0 0 12 23z"}),y.jsx("path",{fill:"#FBBC05",d:"M5.84 14.11a6.6 6.6 0 0 1 0-4.22V7.05H2.18a11 11 0 0 0 0 9.9l3.66-2.84z"}),y.jsx("path",{fill:"#EA4335",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1a11 11 0 0 0-9.82 6.05l3.66 2.84C6.71 7.31 9.14 5.38 12 5.38z"})]})),l5=Ko(y.jsxs(y.Fragment,{children:[y.jsx("path",{fill:"#00B67A",d:"M12 1.8 14.6 9h7.6l-6.15 4.47L18.4 21 12 16.32 5.6 21l2.35-7.53L1.8 9h7.6z"}),y.jsx("path",{fill:"#005128",d:"m12 16.32 4.06-1.02L18.4 21z"})]})),u5=Ko(y.jsx(y.Fragment,{children:y.jsx("path",{fill:"#FF1A1A",d:"M10.4 11.2 5.6 9.3c-.5-.2-.7-.85-.4-1.4l1.5-2.5c.34-.55 1.06-.6 1.4-.13l3.2 4.4c.48.66-.14 1.5-.9 1.53zM11 13.4l-3.6 3.2c-.5.45-1.3.2-1.5-.45l-.8-2.6c-.2-.63.3-1.24.98-1.2l4.4.3c.83.06 1.1 1.15.52 1.75zM13.2 12.9l4.2 1.9c.6.28.7 1.07.2 1.5l-2 1.7c-.5.42-1.25.2-1.42-.44l-1.6-4.3c-.2-.6.45-1.1 1.02-.83zM13.2 10.3l1.6-5.3c.2-.66 1-.9 1.5-.44l2.1 1.9c.5.44.4 1.24-.2 1.55l-3.7 1.9c-.6.3-1.3-.2-1.3-.9zM13 15.5l.14 3.7c.02.7-.7 1.16-1.3.83l-2.4-1.3c-.6-.32-.6-1.2 0-1.53l2.26-1.24c.55-.3 1.28.06 1.3.54z"})})),c5=Ko(y.jsxs(y.Fragment,{children:[y.jsx("circle",{cx:"12",cy:"12",r:"9.2",fill:"#00AF87"}),y.jsx("circle",{cx:"8.5",cy:"12",r:"3.1",fill:"#fff"}),y.jsx("circle",{cx:"15.5",cy:"12",r:"3.1",fill:"#fff"}),y.jsx("circle",{cx:"8.5",cy:"12",r:"1.45",fill:"#000"}),y.jsx("circle",{cx:"15.5",cy:"12",r:"1.45",fill:"#000"})]})),d5=Ko(y.jsx("path",{fill:"#FF5A5F",d:"M12 1.6c-1.6 0-2.6 1-3.5 2.7-.7 1.3-1.4 2.9-2.3 4.7C4.6 12.3 3.3 14.6 3.3 16.4 3.3 19.1 5.2 21 7.6 21c1.7 0 3.2-.9 4.4-2.4 1.2 1.5 2.7 2.4 4.4 2.4 2.4 0 4.3-1.9 4.3-4.6 0-1.8-1.3-4.1-2.9-7.4-.9-1.8-1.6-3.4-2.3-4.7C14.6 2.6 13.6 1.6 12 1.6zm0 2.2c.7 0 1.2.5 1.8 1.7.6 1.2 1.3 2.7 2.2 4.5 1.5 3.1 2.6 5.2 2.6 6.4 0 1.5-1 2.5-2.3 2.5-1.2 0-2.3-.8-3.2-2.1 1.1-1.5 1.8-3 1.8-4.3 0-1.7-1.3-2.9-2.9-2.9S9.1 10.8 9.1 12.5c0 1.3.7 2.8 1.8 4.3-.9 1.3-2 2.1-3.2 2.1-1.3 0-2.3-1-2.3-2.5 0-1.2 1.1-3.3 2.6-6.4.9-1.8 1.6-3.3 2.2-4.5.6-1.2 1.1-1.7 1.8-1.7zm0 8.4c.6 0 1 .4 1 1 0 .7-.4 1.7-1 2.7-.6-1-1-2-1-2.7 0-.6.4-1 1-1z"})),f5=Ko(y.jsxs(y.Fragment,{children:[y.jsx("path",{d:"M2.6 12.4C6 15.6 10.6 17.5 15.5 17.5c1.7 0 3.4-.2 5-.7",fill:"none",stroke:"#FF9900",strokeWidth:"2.4",strokeLinecap:"round"}),y.jsx("path",{d:"M18.6 14.5 22.8 16.3 19.2 19.4Z",fill:"#FF9900"})]})),h5=Ko(y.jsx("path",{fill:"#F1641E",d:"M9.2 5.9v4.9h2.6c.9 0 1.4-.06 1.6-.9l.34-1.4h1.06l-.2 3.03.12 3.06h-1.05l-.31-1.34c-.2-.86-.62-.98-1.56-.98H9.2v4.1c0 .8.35 1.16 1.28 1.16h3.5c1.1 0 2.2-.1 2.9-1.7l.9-2.05h.9c-.1.46-.56 3.86-.63 4.6 0 0-3.4-.08-4.8-.08H7.5l-3.1.08v-.98l1.03-.2c.75-.15 1.05-.4 1.05-1V7.7c0-.6-.3-.85-1.05-1L4.4 6.5v-.98l3.04.08h6.9c1.4 0 3.76-.24 3.76-.24s-.07 1.5-.17 5.02h-.94l-.35-1.3c-.32-1.2-.8-1.8-1.7-1.8H9.2z"}));function X0({text:n,color:o,className:r,tracking:l="-0.03em"}){return y.jsx("span",{"aria-hidden":!0,className:r,style:{color:o,fontWeight:800,letterSpacing:l,fontSize:"0.8em",lineHeight:1,display:"grid",placeItems:"center"},children:n})}const p5=({className:n})=>y.jsx(X0,{text:"Ali",color:"#E62E04",className:n}),m5=({className:n})=>y.jsx(X0,{text:"TR",color:"#0F7BC4",className:n}),Yh={google:s5,trustpilot:l5,yelp:u5,tripadvisor:c5,airbnb:d5,etsy:h5,amazon:f5,aliexpress:p5,tourradar:m5};function Gh({source:n,className:o}){const r=Yh[n];return r?y.jsx(r,{className:o}):null}function g5(n){return!!Yh[n]}function WC({source:n,background:o}
15){return g5(n)?y.jsx("span",{className:"absolute -right-1 -bottom-1 grid size-5 place-items-center rounded-full shadow-[0_1px_2px_rgba(11,11,14,0.18)]",style:{backgroundColor:o},children:y.jsx(Gh,{source:n,className:"size-3.5"})}):null}function JC({source:n,className:o}){const r=Yh[n];return y.jsx("span",{className:["grid size-7 shrink-0 place-items-center rounded-full bg-white shadow-sm ring-1 ring-ink-150",o].filter(Boolean).join(" "),children:r?y.jsx(r,{className:"size-4"}):y.jsx("svg",{viewBox:"0 0 24 24",className:"size-3.5 text-ink-600","aria-hidden":!0,children:y.jsx("path",{fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",d:"M4 20h4L19.5 8.5a2.12 2.12 0 0 0-3-3L5 17v3zM14.5 6.5l3 3"})})})}function XC({className:n}){return y.jsxs("svg",{viewBox:"50 110 411 292",className:he("w-auto fill-current",n),role:"img","aria-label":"ReviewsJet",children:[y.jsx("path",{d:"M80.9363 202.849L96.2131 217.826L117.736 215.631L107.907 234.722L116.503 254.235L95.1522 251.057L78.9422 265.312L75.5749 244.256L56.9606 233.553L76.2306 223.719L80.9363 202.849Z"}),y.jsx("path",{d:"M430.994 203.764L434.948 224.789L453.853 235.308L434.867 245.337L430.747 266.258L415.059 251.431L393.607 253.842L402.898 234.649L393.76 215.218L415.19 218.184L430.994 203.764Z"}),y.jsx("path",{d:"M154.146 170.176L169.574 190.073L195.018 190.941L180.518 211.635L187.434 235.757L163.045 228.65L141.874 242.69L141.301 217.603L121.301 202.159L145.336 193.761L154.146 170.176Z"}),y.jsx("path",{d:"M356.535 170.157L365.423 193.713L389.485 202.032L369.536 217.542L369.046 242.63L347.829 228.66L323.463 235.847L330.299 211.703L315.731 191.056L341.173 190.104L356.535 170.157Z"}),y.jsx("path",{d:"M258.564 118L279.818 155.893L323.208 163.968L292.954 195.461L298.516 238.345L258.564 219.916L218.611 238.345L224.173 195.461L193.919 163.968L237.309 155.893L258.564 118Z"}),y.jsx("circle",{cx:"134.191",cy:"272.743",r:"10.1233"}),y.jsx("circle",{cx:"377.151",cy:"272.743",r:"10.1233"}),y.jsx("circle",{cx:"192.039",cy:"258.281",r:"10.1233"}),y.jsx("circle",{cx:"319.304",cy:"258.281",r:"10.1233"}),y.jsx("circle",{cx:"254.225",cy:"253.942",r:"11.5695"}),y.jsx("path",{d:"M141.422 321.913C132.166 309.187 132.745 287.687 134.191 278.527C134.191 298.774 160.223 304.559 171.792 301.666C183.362 298.774 192.039 287.205 192.039 266.958C198.981 293.568 218.07 292.989 223.855 292.989C229.64 292.989 244.969 294.146 254.225 264.065C254.225 284.312 274.472 295.882 284.595 295.882C294.719 295.882 307.734 291.543 317.858 269.85C319.304 282.866 330.328 299.784 340.997 301.666C365.582 306.005 375.705 262.619 377.152 278.527C378.598 294.435 369.921 317.575 361.243 330.59C352.566 343.606 355.459 356.622 356.905 369.637C330.873 385.546 320.75 391.33 251.333 394.223C195.799 396.537 163.597 378.797 154.438 369.637C153.956 359.032 150.678 334.64 141.422 321.913Z"}),y.jsx("path",{d:"M250.737 352.704C292.027 349.86 340.477 362.185 352.566 366.926C316.299 387.072 295.375 387.072 264.687 389.442C233.999 391.812 186.572 384.702 155.884 366.926L155.89 366.924C199.126 356.26 199.128 356.259 250.737 352.704Z",className:"fill-[var(--rj-logo-cut,#fff)]"})]})}function Q0({className:n,size:o="md"}){const r={sm:"h-7",md:"h-9",lg:"h-11"};return y.jsxs("svg",{viewBox:"0 0 139 44",className:he("w-auto fill-current",r[o],n),role:"img","aria-label":"ReviewsJet",children:[y.jsx("path",{d:"M50.224 27.856h-2.56V17.728h4.832c1.27 0 2.192.288 2.768.864.587.565.88 1.403.88 2.512 0 .832-.208 1.547-.624 2.144a2.658 2.658 0 0 1-1.648 1.104l-.016.048c.267.17.56.453.88.848.32.395.635.827.944 1.296.32.459.603.89.848 1.296v.016h-2.976l-1.728-2.56a3.34 3.34 0 0 0-.368-.48.533.533 0 0 0-.32-.176 3.62 3.62 0 0 0-.576-.032h-.336v3.248Zm1.856-8.048h-1.856v2.72h1.856c.533 0 .901-.107 1.104-.32.213-.213.32-.56.32-1.04s-.107-.827-.32-1.04c-.203-.213-.57-.32-1.104-.32Zm5.897 8.048V17.728h7.52v2.08h-4.96v1.92h4.304v2.08h-4.304v1.968h4.96v2.08h-7.52Zm18.029-10.112-3.153 10.112h-3.52l-2.992-10.112h2.865c.17.533.352 1.141.543 1.824a84.8 84.8 0 0 1 .56 2.096c.192.704.358 1.365.496 1.984.15.608.262 1.115.336 1.52h.064c.075-.405.182-.912.32-1.52.15-.619.315-1.28.496-1.984.192-.704.385-1.397.576-2.08.193-.683.374-1.296.544-1.84h2.864Zm4.03 10.112h-2.56V17.728h2.56v10.128Zm1.925 0V17.728h7.52v2.08h-4.96v1.92h4.304v2.08h-4.304v1.968h4.96v2.08h-7.52Zm19.181-10.128h2.608l-2.144 10.128h-3.12a57.334 57.334 0 0 1-.864-3.344 85.317 85.317 0 0 1-.672-3.488h-.032c-.246 1.237-.49 2.4-.736 3.488a79.212 79.212 0 0 1-.8 3.344h-3.12l-2.144-10.128h2.608c.16.747.304 1.477.432 2.192.128.715.25 1.445.368 2.192.128.736.256 1.536.384 2.4h.032c.16-.864.315-1.664.464-2.4.15-.747.304-1.477.464-2.192.16-.715.33-1.445.512-2.192h3.104c.245 1.13.485 2.261.72 3.392.245 1.13.485 2.261.72 3.392h.032c.203-1.13.4-2.261.592-3.392.192-1.13.389-2.261.592-3.392Zm3.625 7.52c.47.16.982.288 1.536.384.566.085 1.126.128 1.68.128.758 0 1.318-.032 1.68-.096.374-.075.619-.187.736-.336.118-.15.176-.341.176-.576 0-.203-.042-.363-.128-.48-.085-.117-.25-.208-.496-.272-.245-.075-.608-.133-1.088-.176l-1.056-.096c-.789-.075-1.413-.24-1.872-.496-.448-.256-.768-.597-.96-1.024-.181-.437-.272-.96-.272-1.568 0-.725.144-1.312.432-1.76.299-.448.779-.773 1.44-.976.662-.213 1.542-.32 2.64-.32
151.43 0 2.608.187 3.536.56l-.048 2.176-.048.064a9.864 9.864 0 0 0-3.312-.56c-.554 0-.981.032-1.28.096-.298.053-.506.144-.624.272-.117.128-.176.31-.176.544 0 .235.038.41.112.528.086.117.251.208.496.272.246.053.603.107 1.072.16l1.008.112c.854.096 1.51.267 1.968.512.459.245.774.576.944.992.182.405.272.901.272 1.488 0 .715-.154 1.312-.464 1.792-.298.47-.789.821-1.472 1.056-.682.235-1.594.352-2.736.352-.746 0-1.418-.037-2.016-.112a18.045 18.045 0 0 1-1.744-.336v-2.256l.064-.048Zm12.983-7.52h2.56v6.416c0 1.301-.277 2.272-.832 2.912-.554.63-1.493.944-2.816.944a9.969 9.969 0 0 1-1.376-.08 6.8 6.8 0 0 1-1.184-.288V25.44l.064-.032c.331.107.64.187.928.24.288.053.646.08 1.072.08.448 0 .784-.048 1.008-.144a.822.822 0 0 0 .464-.56c.086-.267.128-.65.128-1.152l-.016-6.144Zm4.398 10.128V17.728h7.52v2.08h-4.96v1.92h4.304v2.08h-4.304v1.968h4.96v2.08h-7.52Zm10.877 0v-7.968h-2.88v-2.16h8.32v2.16h-2.88v7.968h-2.56Z"}),y.jsxs("g",{transform:"translate(2.9 3.6) scale(0.0763)",children:[y.jsx("path",{d:"M80.9363 202.849L96.2131 217.826L117.736 215.631L107.907 234.722L116.503 254.235L95.1522 251.057L78.9422 265.312L75.5749 244.256L56.9606 233.553L76.2306 223.719L80.9363 202.849Z"}),y.jsx("path",{d:"M430.994 203.764L434.948 224.789L453.853 235.308L434.867 245.337L430.747 266.258L415.059 251.431L393.607 253.842L402.898 234.649L393.76 215.218L415.19 218.184L430.994 203.764Z"}),y.jsx("path",{d:"M154.146 170.176L169.574 190.073L195.018 190.941L180.518 211.635L187.434 235.757L163.045 228.65L141.874 242.69L141.301 217.603L121.301 202.159L145.336 193.761L154.146 170.176Z"}),y.jsx("path",{d:"M356.535 170.157L365.423 193.713L389.485 202.032L369.536 217.542L369.046 242.63L347.829 228.66L323.463 235.847L330.299 211.703L315.731 191.056L341.173 190.104L356.535 170.157Z"}),y.jsx("path",{d:"M258.564 118L279.818 155.893L323.208 163.968L292.954 195.461L298.516 238.345L258.564 219.916L218.611 238.345L224.173 195.461L193.919 163.968L237.309 155.893L258.564 118Z"}),y.jsx("circle",{cx:"134.191",cy:"272.743",r:"10.1233"}),y.jsx("circle",{cx:"377.151",cy:"272.743",r:"10.1233"}),y.jsx("circle",{cx:"192.039",cy:"258.281",r:"10.1233"}),y.jsx("circle",{cx:"319.304",cy:"258.281",r:"10.1233"}),y.jsx("circle",{cx:"254.225",cy:"253.942",r:"11.5695"}),y.jsx("path",{d:"M141.422 321.913C132.166 309.187 132.745 287.687 134.191 278.527C134.191 298.774 160.223 304.559 171.792 301.666C183.362 298.774 192.039 287.205 192.039 266.958C198.981 293.568 218.07 292.989 223.855 292.989C229.64 292.989 244.969 294.146 254.225 264.065C254.225 284.312 274.472 295.882 284.595 295.882C294.719 295.882 307.734 291.543 317.858 269.85C319.304 282.866 330.328 299.784 340.997 301.666C365.582 306.005 375.705 262.619 377.152 278.527C378.598 294.435 369.921 317.575 361.243 330.59C352.566 343.606 355.459 356.622 356.905 369.637C330.873 385.546 320.75 391.33 251.333 394.223C195.799 396.537 163.597 378.797 154.438 369.637C153.956 359.032 150.678 334.64 141.422 321.913Z"}),y.jsx("path",{d:"M250.737 352.704C292.027 349.86 340.477 362.185 352.566 366.926C316.299 387.072 295.375 387.072 264.687 389.442C233.999 391.812 186.572 384.702 155.884 366.926L155.89 366.924C199.126 356.26 199.128 356.259 250.737 352.704Z",className:"fill-[var(--rj-logo-cut,#fff)]"})]})]})}const ir=[{id:"google",slug:"google-reviews",name:"Google",headline:"Put your Google reviews on your own website.",intro:"Your Google Business Profile is doing its work on Google. The people who reach your own website have already left that page behind, and every review you have earned stayed there.",audience:"Local businesses with a Google Business Profile",urlLabel:"Your Google Business Profile or Maps link",urlPlaceholder:"https://maps.google.com/?cid=12345678901234567890",urlHint:"Search your business on Google Maps, open its listing, and copy the address from the bar. A share link works too.",hosts:["google.com","google.co.uk","maps.app.goo.gl","goo.gl","g.page"],multiple:'Several shops, branches or offices? Each Google listing connects separately â "Google â New York", "Google â London" â and they all land in one library. You choose whether a widget shows one location or all of them.',useCases:[{title:"A trade or service business",body:"The people who find you through a search will check your website before calling. Your Google rating should be on it."},{title:"A shop with a storefront",body:"Reviews from the people who walked in, on the page that gets them to walk in."},{title:"Several locations",body:"Connect each listing separately and show the right reviews on the right page."}],faqs:[{q:"Where do I find my Google link?",a:'Search for your business on Google Maps, open the listing, and copy the URL from your browser. The "Share" button gives you a shorter link that also works.'},{q:"Do new Google reviews appear automatically?",a:"Yes. ReviewsJet re-checks your listing and brings in new reviews as they arrive â you do not paste the link again."},{q:"Can I choose which reviews show?",a:"Every review lands in your library unpublished until you say otherwise. Publish the ones you want, leave the rest, and change your mind whenever."},{q:"Does this affect my Google listing?",a:"No. ReviewsJet reads your public reviews; it does not post, reply or change anything on Google."}]},{id:"trustpilot",slug:"trustpilot-reviews",name:"Trustpilot",headline:"Show your Trustpilot reviews where people decide.",intro:"A Trustpilot profile is a page somebody has to go and find, and most never do. The same reviews on your pricing page are in front of the person who is already weighing you up.",audience:"Companies already collecting customer reviews on Trustpilot",urlLabel:"Your Trustpilot review page",urlPlaceholder:"https://www.trustpilot.com/review/yourdomain.com",urlHint:"It is trustpilot.com/review/ followed by your domain. Open your profile and copy the address.",hosts:["trustpilot.com"],useCases:[{title:"On a pricing page",body:"The moment somebody is deciding is the moment other customers are most persuasive."},{title:"Alongside a signup form",body:"A wall of reviews beside the form answers the question the form cannot."},{title:"For a company with a long history there",body:"Years of accumulated reviews are an asset sitting on a domain you do not own."}],faqs:[{q:"Which reviews are imported?",a:"The public reviews on your Trustpilot profile. You then choose which of those appear on your site."},{q:"Do I need a paid Trustpilot plan?",a:"No. ReviewsJet reads your public profile page, which is the same page anybody can visit."},{q:"Can I show only four and five star reviews?",a:"You publish reviews one by one, so you decide exactly what appears. You can also filter a widget by tag."}]},{id:"yelp",slug:"yelp-reviews",name:"Yelp",headline:"Bring your Yelp reviews onto y
15our own site.",intro:"Yelp sends people to Yelp. Your reviews are the strongest thing on your listing, and they belong on the site you actually control â where somebody books, orders or calls.",audience:"Restaurants, bars and local service businesses",urlLabel:"Your Yelp business page",urlPlaceholder:"https://www.yelp.com/biz/your-business",urlHint:"Open your business page on Yelp and copy the address. It looks like yelp.com/biz/your-business-name.",hosts:["yelp.com","yelp.co.uk","yelp.ca"],multiple:"More than one location on Yelp? Connect each business page separately â they arrive in the same library, still labelled with which one they came from.",useCases:[{title:"A restaurant or bar",body:"People read reviews before they book a table. Put them next to the booking button."},{title:"A service business",body:"Plumbers, dentists, salons â the reviews that win the call should be on the page that takes it."},{title:"A second or third site",body:"One listing per location, one library, and a widget per page if you want it."}],faqs:[{q:"Where is my Yelp page URL?",a:"Search your business on Yelp, open its page, and copy the address. It contains /biz/ followed by your business name."},{q:"Will this get me in trouble with Yelp?",a:"ReviewsJet reads the public reviews on your listing. It does not post, vote, or alter anything on Yelp."},{q:"Can I show the reviewerâs photo?",a:"Yes, where Yelp shows one â and you can turn it off if you would rather show names only."}]},{id:"tripadvisor",slug:"tripadvisor-reviews",name:"Tripadvisor",headline:"Your Tripadvisor reviews, on your own booking page.",intro:"Guests research on Tripadvisor and book direct when they can â it costs them less and costs you no commission. Showing the reviews that convinced them, at the moment they book, closes that gap.",audience:"Hotels, restaurants, attractions and travel businesses",urlLabel:"Your Tripadvisor listing",urlPlaceholder:"https://www.tripadvisor.com/Hotel_Review-g123-d456-Reviews-Your_Hotel.html",urlHint:"Open your property, restaurant or attraction on Tripadvisor and copy the address of its review page.",hosts:["tripadvisor.com","tripadvisor.co.uk","tripadvisor.ca","tripadvisor.in"],multiple:"A group with several properties, or a hotel with its own restaurant? Each listing connects on its own, so the restaurant page can show restaurant reviews and the rooms page can show stays.",useCases:[{title:"Direct booking pages",body:"Every direct booking is a commission you keep. Reviews beside the booking form are what make one happen."},{title:"A hotel restaurant",body:"Its own listing, its own reviews, on its own page â rather than the hotelâs reviews standing in."},{title:"Attractions and tours",body:"People buy tickets on the strength of what other visitors said. Put that on the ticket page."}],faqs:[{q:"Which Tripadvisor link do I need?",a:"The review page for your property, restaurant or attraction â the one with Reviews in the address. Copy it straight from your browser."},{q:"Will guest photos come across?",a:"Where the review has them, yes, and the masonry and popup layouts open them at full size. You can hide photos entirely if you prefer."},{q:"Can I show reviews from more than one property?",a:"Yes. Connect each listing and they share one library, so a group site can show everything and each property page can show its own."}]},{id:"airbnb",slug:"airbnb-reviews",name:"Airbnb",headline:"Show your Airbnb guest reviews on your direct booking site.",intro:"Years of five-star stays sit inside a listing you do not own, working for a platform that takes a cut. On your own site they are the reason somebody books with you instead.",audience:"Hosts and property managers with guest reviews",urlLabel:"Your Airbnb listing",urlPlaceholder:"https://www.airbnb.com/rooms/12345678",urlHint:"Open your listing on Airbnb and copy the address. Anything after the room number is trimmed automatically.",hosts:["airbnb.com","airbnb.co.uk","airbnb.ca","abnb.me"],multiple:'Managing several properties? Each listing connects separately â "Airbnb â Loft 4B", "Airbnb â The Cottage" â so a property page can show that propertyâs own guests.',useCases:[{title:"A direct booking site",body:"The whole argument for booking direct is that it is cheaper for the guest. Reviews are what make it feel safe."},{title:"Several properties",body:"One listing per property, so each page shows the guests who actually stayed there."},{title:"A new listing elsewhere",body:"Reviews earned on Airbnb still count when you list somewhere with none."}],faqs:[{q:"Do I need the long link with all the parameters?",a:"No. Paste whatever your browser gives you â the dates, guest counts and tracking parameters are trimmed, so the same listing is never connected twice."},{q:"Are guest names shown in full?",a:"Airbnb shows first names, and that is what arrives. You can hide names entirely if you would rather."},{q:"Does this break Airbnbâs rules?",a:"ReviewsJet reads the public reviews on your listing, which anybody can see. It does not contact guests or change anything on Airbnb."}]}],Z0=[{id:"etsy",slug:"etsy-reviews",name:"Etsy",headline:"Bring your Etsy reviews to your own shop.",intro:"Etsy reviews stay on Etsy, where they sell for Etsy. On the shop you own they are the difference between a first-time visitor and a first order.",audience:"Etsy sellers who also run a shop of their own",urlLabel:"Your Etsy shop reviews page",urlPlaceholder:"https://www.etsy.com/shop/YourShop/reviews",urlHint:"Open your shopâs reviews page while signed in to Etsy.",hosts:["etsy.com"],useCases:[{title:"Launching your own storefront",body:"A new shop with no reviews looks new. Years of Etsy feedback fixes that on day one."},{title:"Product pages",body:"Reviews of the thing somebody is looking at, rather than of the shop in general."},{title:"Selling in more than one place",body:"The proof follows you rather than staying on the marketplace."}],faqs:[{q:"Why do I need the extension for Etsy?",a:"Etsy shop reviews cannot be read from a server the way a Google listing can. The ReviewsJet extension collects them in your own browser while you are signed in and looking at your own reviews page, then sends them to your library."},{q:"Is the extension free?",a:"Yes, and you only need it for the marketplaces that work this way â Etsy, Amazon, AliExpress and TourRadar."},{q:"Do new Etsy reviews come in automatically?",a:"No. Because collection happens in your browser, you open the page and run the extension when you want to bring new ones in. The five direct sources refresh on their own."}]},{id:"amazon",slug:"amazon-reviews",name:"Amazon",headline:"Bring your Amazon product reviews to your own store.",intro:"The reviews that sell the product on Amazon are the ones missing from the product page you own â where you keep the margin and the customer.",audience:"Brands selling on Amazon as well as their own store",urlLabel:"Your Amazon product reviews page",urlPlaceholder:"https://www.amazon.com/product-reviews/B0XXXXXXX",urlHint:"Open the reviews page for your product while signed in to Amazon.",hosts:["amazon.com","amazon.co.uk","amazon.de","amazon.ca"],useCases:[{title:"Your own product pages",body:"Same product, same reviews, without sending the customer to a marketplace."},{title:"A new direct-to-consumer site",body:"Launch with the reviews you already earned rather than none."},{title:"Wholesale and trade pages",body:"Buyers checking a product want to see what end customers said."}],faqs:[{q:"Why is Amazon different from Google?",a:"Amazon review pages cannot be fetched from a server. The ReviewsJet Chrome extension reads them in your own browser, on your own product page, and sends them to your library."},{q:"Does it import reviews for products I do not sell?",a:"It collects from whichever product reviews page you have open, so it is entirely up to you which ones."},{q:"How often should I run it?",a:"Whenever you want new reviews brought across. There is no automatic refresh for extension sources."}]},{id:"aliexpress",slug:"aliexpress-reviews",name:"AliExpress",headline:"Import AliExpress product reviews with the extension.",intro:"Product reviews with photographs are the proof a new store has none of. If your products already have them on AliExpress, they can be on your own site instead.",audience:"Sellers sourcing or selling through AliExpress",urlLabel:"Your AliExpress product page",urlPlaceholder:"https://www.aliexpress.com/item/1005000000000.html",urlHint:"Open the product page with its reviews while signed in.",hosts:["aliexpress.com","aliexpress.us"],useCases:[{title:"A new store with no reviews",body:"Photographs from real buyers do more than any amount of product copy."},{title:"Product pages",body:"Reviews of the specific item somebody is looking at."},{title:"Testing a product before committing",body:"Show what buyers already say rather than waiting to collect your own."}],faqs:[{q:"Why does this need the extension?",a:"AliExpress product reviews cannot be read from a server. The extension collects them in your browser while you are on the product page."},{q:"Do photographs come across?",a:"Where the review has them. The masonry and popup layouts open them at full size."},{q:"Do new reviews arrive on their own?",a:"No. Because collection happens in your browser, you run the extension again when you want to bring new ones in. The five direct sources refresh on their own."},{q:"Can I edit or remove a review afterwards?",a:"You can delete any review from your library, and nothing appears on your site until you publish it."}]},{id:"tourradar",slug:"tourradar-reviews",name:"TourRadar",headline:"Show your TourRadar reviews on your own tours.",intro:"Travellers compare operators on reviews, and
15yours are on a marketplace that takes a commission. On your own booking page they work for you.",audience:"Tour operators listed on TourRadar",urlLabel:"Your TourRadar operator page",urlPlaceholder:"https://www.tourradar.com/o/your-operator",urlHint:"Open your operator page with its reviews while signed in.",hosts:["tourradar.com"],useCases:[{title:"Direct booking pages",body:"A commission saved on every booking that comes to you instead."},{title:"Individual tour pages",body:"What previous travellers said about the trip somebody is looking at."},{title:"A new operator site",body:"Launch with the reviews you already have rather than an empty page."}],faqs:[{q:"Why the extension rather than a link?",a:"TourRadar pages cannot be fetched from a server. The ReviewsJet extension reads them in your own browser while you are signed in."},{q:"Is there an automatic refresh?",a:"No â extension sources are collected when you run them. The five direct sources refresh on their own."},{q:"Can I show reviews for one tour only?",a:"Tag them as they come in and point a widget at that tag."}]}],Ph=[...ir,...Z0];function Vh(n){return Ph.find(o=>o.slug===n)}function Fo(n){return`/integrations/${n.slug}`}function y5(n){const o=Ph.find(r=>r.id===n);return o?Fo(o):"/integrations"}function QC(n){return $A[n].kind}const Wo={wix:{platform:"wix",slug:"wix",name:"Wix",depth:"app",claim:"Native Wix app",install:"Install ReviewsJet from the Wix App Market and it signs you in from your Wix dashboard. Widgets are added in the Editor as a Custom Element.",marketplaceUrl:"https://www.wix.com/app-market/reviewsjet"},webflow:{platform:"webflow",slug:"webflow",name:"Webflow",depth:"app",claim:"Native Webflow app",install:"Install the ReviewsJet app from Webflow, then drop an Embed element where the reviews should go and publish.",marketplaceUrl:"https://webflow.com/apps/detail/reviewsjet"},wordpress:{platform:"wordpress",slug:"wordpress",name:"WordPress",depth:"plugin",claim:"Official WordPress plugin",install:"Install the ReviewsJet plugin from the WordPress directory and place a shortcode â [rj_slider], [rj_masonry] and so on â wherever the reviews belong.",marketplaceUrl:"https://wordpress.org/plugins/reviewsjet"},squarespace:{platform:"squarespace",slug:"squarespace",name:"Squarespace",depth:"embed",claim:"Works on Squarespace",install:"Add a Code block where the reviews should appear and paste the embed code. Code blocks only render on the published site."},woocommerce:{platform:"woocommerce",slug:"woocommerce",name:"WooCommerce",depth:"plugin",claim:"Works on WooCommerce through the WordPress plugin",install:"WooCommerce runs on WordPress, so the ReviewsJet plugin and its shortcodes work exactly as they do on any WordPress site."},pixpa:{platform:"pixpa",slug:"pixpa",name:"Pixpa",depth:"embed",claim:"Works on Pixpa",install:"Add a Custom HTML section to the page and paste the embed code, then publish."},godaddy:{platform:"godaddy",slug:"godaddy",name:"GoDaddy",depth:"embed",claim:"Works on GoDaddy Website Builder",install:"Add an HTML section to the page and paste the embed code."},other:{platform:"other",slug:"html",name:"any website",depth:"embed",claim:"Works on any website",install:"Paste the embed code into your HTML where the reviews should appear. It is a script tag and a custom element â nothing else is required."}},v5=["wix","webflow","wordpress","squarespace"];function w5(n){return Object.values(Wo).find(o=>o.slug===n)}const Fh=[{id:"google",slug:"google",name:"Google",audience:"Local businesses with a Google Business Profile",headline:"Put your Google reviews on your own website",why:"Your Google reviews are doing their work on Google. The people who reach your website have already left that page behind, and the reviews do not come with them."},{id:"trustpilot",slug:"trustpilot",name:"Trustpilot",audience:"Companies collecting customer reviews on Trustpilot",headline:"Show your Trustpilot reviews where people decide",why:"A Trustpilot profile is a page somebody has to go and find. The same reviews on your pricing page are in front of the person who is already deciding."}
15,{id:"yelp",slug:"yelp",name:"Yelp",audience:"Local businesses and service providers listed on Yelp",headline:"Bring your Yelp reviews onto your website",why:"Yelp sends people to Yelp. Your reviews are the strongest thing about your listing, and they should be on the site you actually control."},{id:"tripadvisor",slug:"tripadvisor",name:"Tripadvisor",audience:"Hotels, restaurants, attractions and travel businesses",headline:"Your Tripadvisor reviews, on your own booking page",why:"Guests research on Tripadvisor and book direct when they can. Showing the reviews that convinced them, at the moment they book, closes the gap."},{id:"airbnb",slug:"airbnb",name:"Airbnb",audience:"Hosts and property managers with guest reviews",headline:"Show your Airbnb guest reviews on your direct booking site",why:"Years of five-star stays sit inside a listing you do not own. On your own site they are the reason somebody books with you instead of through the platform."}],ZC=[{id:"etsy",slug:"etsy",name:"Etsy",audience:"Etsy sellers with a shop of their own",headline:"Import your Etsy reviews with the ReviewsJet extension",why:"Etsy reviews stay on Etsy. On your own shop they are the difference between a first-time visitor and a first order."}
15,{id:"amazon",slug:"amazon",name:"Amazon",audience:"Brands selling on Amazon as well as their own store",headline:"Bring your Amazon product reviews to your own store",why:"The reviews that sell the product on Amazon are the ones missing from the product page you own."},{id:"aliexpress",slug:"aliexpress",name:"AliExpress",audience:"Sellers sourcing or selling through AliExpress",headline:"Import AliExpress product reviews with the extension",why:"Product reviews with photos are the proof a new store has none of."},{id:"tourradar",slug:"tourradar",name:"TourRadar",audience:"Tour operators listed on TourRadar",headline:"Show your TourRadar reviews on your own tours",why:"Travellers compare operators on reviews. Yours should be on the page where they book, not only on the marketplace that takes a cut."}],xa=[{type:"marquee",slug:"review-marquee",seoName:"Marquee",aliases:["scrolling reviews","review ticker"],bestFor:"A full-width band between sections, where continuous movement catches an eye that is scrolling past.",headline:"Reviews that scroll past, quietly and continuously.",markPhrase:"quietly and continuously",intro:"A ticker of review cards moving steadily across the page. It works because it is the only thing on the screen that moves â an eye scrolling past a static page stops at it, and it costs one band of height to do that.",useCases:[{title:"Between two sections",body:"A full-width strip that breaks up a long page and does a job while it is there."},{title:"Above the fold",body:"Movement in the first screenful, without a video or an animation that has to load."},{title:"When you have many short reviews",body:"Short reviews suit a moving band; nobody reads a paragraph going past."}],insteadWhen:"If somebody needs to actually read the reviews â on a page where they are deciding â put them somewhere still. A marquee is for noticing, not for reading.",controlNote:"The marquee scrolls continuously, so there is no autoplay switch: a ticker that does not tick is a list. It does pause on hover, and stops entirely for anybody who asks their system for reduced motion.",faqs:[{q:"Can I stop it moving?",a:"It pauses when a visitor hovers over it, so a review that catches somebodyâs eye can be read. The marquee has no on-off switch, though: a ticker that does not tick is a list, and the list layout is the better version of that."},{q:"Is it accessible?",a:"It stops entirely for anybody whose system asks for reduced motion, and the reviews stay readable as text."},{q:"How wide should it be?",a:"Full width. It is the one layout that looks wrong inside a narrow column, because the movement needs somewhere to go."}]},{type:"masonry",slug:"review-masonry",seoName:"Masonry",aliases:["wall of love","review wall","testimonial wall"],bestFor:"A dedicated reviews page, where long and short reviews should sit together without leaving gaps.",headline:"A wall of reviews that never leaves a gap.",markPhrase:"never leaves a gap",intro:"Reviews packed into staggered columns, each card as tall as the review inside it. Real reviews are uneven â one line from somebody in a hurry, six from somebody who really meant it â and masonry is the only layout that treats that as a feature.",useCases:[{title:"A dedicated reviews page",body:"The layout that makes a page of nothing but reviews look considered rather than long."},{title:"Reviews with photos",body:"Cards size themselves around an image, so a review with a photo does not stretch a whole row."},{title:"When the reviews vary in length",body:"A grid pads short reviews with empty space to match the tall ones. Masonry does not."}],insteadWhen:"If your reviews are all about the same length, the grid gives you the same wall with a tidier edge. And if you only have a handful, a wall of four cards looks like a wall that is missing something.",faqs:[{q:"How many columns does it use?",a:"As many as fit. It measures the space it is dropped into and reflows â three or four columns in a full-width section, one on a phone."},{q:"Can visitors open a review in full?",a:"Yes. Long reviews are shortened on the card with a link that opens the whole thing, and ph
15otos open at full size."},{q:"Is it slow with a lot of reviews?",a:"It loads a page at a time rather than everything at once, so a shop with two thousand reviews loads no more than one with twenty."}]},{type:"grid",slug:"review-grid",seoName:"Grid",aliases:["review grid","testimonial grid"],bestFor:"Reviews of a similar length, where an even, predictable arrangement reads as tidy rather than rigid.",headline:"An even grid of reviews, tidy at every width.",markPhrase:"tidy at every width",intro:"Equal cards in equal rows. When your reviews are a similar length it is the calmest way to show a lot of them at once â nothing staggers, nothing reflows unexpectedly, and the section has a straight edge on all four sides.",useCases:[{title:"A reviews section on a homepage",body:"Six or nine reviews in a block that lines up with the rest of the pageâs grid."},{title:"Product or service pages",body:"A predictable shape you can place under a description without redesigning the page around it."},{title:"When reviews are a similar length",body:"Consistent cards look deliberate. Wildly uneven ones look like something went wrong."}],insteadWhen:"If your reviews vary a lot in length, the grid pads the short ones with empty space to match the tall ones. Masonry handles that without the gaps.",faqs:[{q:"How many columns?",a:"Three on a desktop screen, two on a tablet and one on a phone. It follows the width it is given rather than a fixed setting."},{q:"What happens to a very long review?",a:"It is shortened on the card, with a link that opens the full text. That is what keeps the rows even."},{q:"Can I choose which reviews appear?",a:"Yes â only reviews you have published are shown, and you can narrow a widget to particular tags."}]},{type:"list",slug:"review-list",seoName:"List",aliases:["review list","testimonial list"],bestFor:"Long, detailed reviews, and any page whose traffic is mostly on a phone.",headline:"One review after another, the way people read.",markPhrase:"the way people read",intro:"A single column, newest first, with nothing boxed. It is the layout for reviews people are meant to sit and read â and the one that needs no adjustment at all on a phone, because a phone is already one column.",useCases:[{title:"Long, detailed reviews",body:"Full width for the text, so a considered review is not squeezed into a third of the page."},{title:"Mobile-heavy traffic",body:"Every other layout collapses to one column on a phone. This one starts there."},{title:"Inside a narrow column",body:"A sidebar, or a page with a reading measure â the list fits where a grid cannot."}],insteadWhen:"If you want visitors to take in a lot of reviews at a glance rather than read a few, use the grid or the masonry wall. A list of forty reviews is a long page.",controlNote:"The list has no card border or corner radius. Rows are separated by space rather than boxes, which is what keeps a column of long text readable â and the real widget has never drawn one, on any version of ReviewsJet.",faqs:[{q:"Why do the rows have no border?",a:"The list has never drawn one, on any version of ReviewsJet â rows are separated by space rather than boxes, which is what keeps a column of long text readable. The border and radius settings exist on other layouts."},{q:"What order are reviews in?",a:"Newest first by default. You can sort by rating instead."},{q:"Does it work in a sidebar?",a:"Yes. It is the layout least bothered by a narrow container."}]},{type:"slider",slug:"review-carousel",seoName:"Carousel",aliases:["slider","review slider","testimonial carousel"],bestFor:"A homepage or landing page where there is room for a few reviews but not for all of them.",headline:"A review carousel that rotates through your best.",markPhrase:"rotates through your best",intro:"Three reviews at a time, moving on by themselves. It is the layout for a page that has room for some social proof but not for a wall of it â a homepage band, a landing page, the space above a pricing table.",useCases:[{title:"Homepage social proof",body:"One band between two sections. Visitors see three reviews without the page growing by a screenful."},{title:"Landing pages",body:"Reviews near the call to action, in a fixed height that does not push the button below the fold."},{title:"When you have a lot of reviews",body:"A carousel shows a rotating sample, so two hundred reviews take the same space as six."}],insteadWhen:"If you want every review visible at once â on a dedicated reviews page, say â the masonry wall or the grid will serve you better. A carousel hides most of what it holds.",faqs:[{q:"Does it rotate on its own?",a:"Yes, and you can turn that off. Autoplay and the delay between slides are both settings; with autoplay off, visitors move it themselves."},{q:"How many reviews does it show?",a:"Three at a time by default on a desktop screen, and one at a time on a phone. It draws from however many published reviews you have."},{q:"Why does ReviewsJet call it a slider?",a:"The widget installed on your site is <reviewsjet-slider>, and its WordPress shortcode is [rj_slider]. Carousel and slider are the same thing here â we use both words because both are what people call it."}]},{type:"quote",slug:"review-quote",seoName:"Quote",aliases:["testimonial block","pull quote","featured review"],bestFor:"A page that needs one line of proof set into it, not a section of them.",headline:"One review, set as part of the page.",markPhrase:"part of the page",intro:'Every other layout answers "what do people say about this business" by showing several answers and letting the reader average them. This one prints a single review the way a book jacket prints one line from one critic â and picks a different one on each visit, so the page is never quite the same twice.',useCases:[{title:"Beside a price",body:"One sentence from somebody who paid it, in the pageâs own typography, where a grid of c
15ards would break the layout in half."},{title:"Between two sections",body:"A full-width band carrying one quotation, which is a piece of the page rather than a component dropped into it."},{title:"When you have very few reviews",body:"Four reviews make a thin wall and one excellent quotation. This is the layout that does not advertise how many you have."}],insteadWhen:"If the reader is weighing you against somebody else, one review will not do it â volume is itself the argument, and the grid or the masonry wall makes it. The quote persuades somebody who is already half convinced.",faqs:[{q:"Which review does it show?",a:"A different one each time the page loads, taken at random from the reviews you published. So a returning visitor rarely reads the same one twice, and no single review has to carry the whole page."},{q:"Can I pick the review myself?",a:"You choose the pool: limit the widget to a tag and it draws only from those. Pinning one exact review for ever is not what this layout is for â a quotation that never changes is a sentence you may as well type into the page."},{q:"How many templates are there?",a:"Six, from a quiet editorial line to a full-width billboard. They differ enough that the same review reads as a different piece of design in each."}],controlNote:"The quote widget draws no âWrite a reviewâ link. Every other layout is a wall somebody is already reading reviews on, where an invitation is the next sentence; this one is set into a section that has its own call to action, and a second one underneath would compete with it."},{type:"popup",slug:"review-popup",seoName:"Popup",aliases:["review tab","floating reviews","review badge"],bestFor:"Every page at once, without giving up any of the layout to do it.",headline:"Your reviews on every page, taking up no room at all.",markPhrase:"no room at all",intro:"A small tab fixed to the edge of the window that opens a panel of reviews. It is the only layout that costs you no layout: it sits on every page of your site without you finding a space for it on any of them.",useCases:[{title:"Sites with no obvious space",body:"A checkout, a booking flow, a documentation page â anywhere a reviews section would be in the way."},{title:"Every page at once",body:"Installed once, site-wide, rather than placed page by page."},{title:"Alongside another layout",body:"Plenty of sites run a wall of reviews on one page and the popup everywhere else."}],insteadWhen:"If reviews are part of the argument a page is making â a landing page, a product page â put them in the page. A visitor has to choose to open the popup, and most will not.",faqs:[{q:"Where does the tab sit?",a:"Left edge, right edge, or either bottom corner. That is a setting."},{q:"Can I hide it on phones?",a:"Yes, and it is worth considering â a floating tab costs more of a small screen than it does of a large one. There is a setting for exactly that."},{q:"Does it slow the page down?",a:"It loads after the page itself and fetches reviews only when somebody opens it."}]},{type:"spotlight",slug:"review-spotlight",seoName:"Spotlight",aliases:["review notification","social proof popup","review toast"],bestFor:"Pages with no room for reviews at all, where proof still has to reach the reader.",headline:"One review, sliding in while somebody is deciding.",markPhrase:"while somebody is deciding",intro:"A single review card that appears in a corner, stays a few seconds and leaves again, then comes back with a different one. It is the only layout that reaches a visitor who was never going to scroll to your reviews section.",useCases:[{title:"Checkout and booking flows",body:"A page where a section of reviews would be a distraction, but a reminder that other people went through with it is not."},{title:"Pages you did not design",body:"A hosted booking engine, a store template, anything you cannot put a widget into. The spotlight needs no space in the layout because it does not use any."},{title:"A second appearance",body:"Plenty of sites run a wall on the reviews page and the spotlight everywhere else, so the two never compete for the same screen."}],insteadWhen:"If a visitor is on the page specifically to read reviews, give them all of them â the spotlight shows one at a time and takes its own pace, which is the opposite of what somebody comparing options wants.",faqs:[{q:"Is it not just a notification popup?",a:'It looks like one and it differs in the way that matters: every card is a real review somebody wrote and published, on a platform you connected. Nothing is invented and nothing is a counter of people who "just signed up".'},{q:"Which corner does it appear in?",a:"Any of the four, and that is a setting. So is how long each review stays and how long the gap between them is."},{q:"Can a visitor read the whole review?",a:"Yes â clicking the card opens the full review, and the card holds still while it is being hovered rather than sliding away mid-sentence."},{q:"Does it show on phones?",a:"It can, and it is worth thinking about: a card in the corner of a small screen covers more of the page than it does on a laptop."}]}],Uw=xa.length,b5={5:"five",6:"six",7:"seven",8:"eight",9:"nine",10:"ten",11:"eleven",12:"twelve"},qw=b5[Uw]??String(Uw),mh=qw.charAt(0).toUpperCase()+qw.slice(1);function S5(n){return xa.find(o=>o.slug===n)}function $C(n){return xa.find(o=>o.type===n)}const Hw="/tools/review-widget-generator";function Bw(n){return`/tools/${n.slug}-generator`}function Ss(n){return`/widgets/${n.slug}`}function KC(n){const o=i_(n);return{colour:o.includes("colour"),content:o.includes("content"),border:n!=="list",autoplay:r_(n),position:o.includes("placement"),viewReview:s_(n)}}function eO(n){return Es[n].defaultCount}const T5=[{label:"Import",to:"/integrations",description:"Bring reviews in from Google, Trustpilot, Yelp and more"},{label:"Manage",to:"/manage-reviews",description:"Every review in one library, published on your say-so"},{label:"Display",to:"/widgets",description:"Turn them into widgets that match your site"}],E5=[{label:"Who it is for",to:"/who-its-for",description:"Restaurants, hotels, trades, clinics, shops and more"},{label:"For agencies",to:"/agencies",description:"Client sites, on every platform, on the free plan"}],$0=[{label:"Who it is for",to:"/who-its-for",description:"Restaurants, hotels, trades, clinics, shops and more"},{label:"Blog",to:"/blog",description:"Guides on collecting and showing reviews"},{label:"Free tools",to:"/tools",description:"Build a review widget without an account"},{label:"Comparisons",to:"/compare",description:"How ReviewsJet compares, honestly"}],K0=xa.map(n=>({label:n.seoName,to:Ss(n),description:n.bestFor})),x5=[{label:"All integrations",to:"/integrations"},...ir.map(n=>({label:n.name,to:Fo(n)})),...Z0.map(n=>({label:`${n.name} (extension)`,to:Fo(n)}))],e1=[{label:"Product",links:T5},{label:"Widgets",links:K0,visual:!0},{label:"Integrations",links:x5},{label:"For agencies",to:"/agencies"},{label:"Resources",links:$0},{label:"Pricing",to:"/pricing"}],R5=ir.map(n=>({label:n.name,to:Fo(n)})),A5=v5.map(n=>({label:Wo[n].name,to:`/for/${Wo[n].slug}`})),_5=[{heading:"Product",links:[{label:"Import reviews",to:"/integrations"},{label:"Manage reviews",to:"/manage-reviews"},{label:"Display widgets",to:"/widgets"},{label:"Collection forms",to:"/review-forms"},{label:"Free tools",to:"/tools"},{label:"Pricing",to:"/pricing"}]},{heading:"Review sources",links:R5},{heading:"Widgets",links:K0.slice(0,4)},{heading:"Solutions",links:[...E5,...A5]},{heading:"Resources",links:$0}],N5=[{label:"Privacy",to:"/privacy-policy"},{label:"Terms",to:"/terms-of-service"},{label:"Cookies",to:"/cookie-policy"}];Fh.map(n=>n.id);function C5({type:n,active:o=!1,className:r}
15){return y.jsx("div",{"aria-hidden":!0,className:he("relative overflow-hidden rounded-xl p-2.5 transition-[background] duration-300",o?"bg-[linear-gradient(135deg,#e6edff_0%,#efe9ff_100%)]":"bg-[linear-gradient(135deg,#f3f4f7_0%,#f6f5f9_100%)]",r),children:Pw[n]??Pw.grid})}const Yw=["#f2c7a5","#c9d7ff","#f7d9e3","#cdebd9","#ffe2b3","#e0d4ff"];function ss({small:n=!1}){return y.jsx("span",{className:"flex gap-[2px]",children:[0,1,2,3,4].map(o=>y.jsx("span",{className:he("rounded-full bg-[#e0a93b]",n?"size-[3px]":"size-1")},o))})}function ga({width:n="w-full"}){return y.jsx("span",{className:he("block h-[3px] rounded-full bg-ink-200/80",n)})}function gh({index:n,size:o="size-2"}){return y.jsx("span",{className:he("block shrink-0 rounded-full",o),style:{backgroundColor:Yw[n%Yw.length]}})}function uu({lines:n=2,face:o=0,className:r}){return y.jsxs("span",{className:he("flex flex-col gap-[3px] rounded-[5px] bg-white p-1.5 shadow-[0_1px_2px_rgba(10,10,11,0.06),0_4px_10px_-6px_rgba(20,40,120,0.25)]",r),children:[y.jsx(ss,{small:!0}),Array.from({length:n}).map((l,c)=>y.jsx(ga,{width:c===n-1&&n>1?"w-2/3":"w-full"},c)),y.jsxs("span",{className:"mt-[2px] flex items-center gap-1",children:[y.jsx(gh,{index:o,size:"size-[7px]"}),y.jsx(ga,{width:"w-5"})]})]})}function Gw(){return y.jsxs("span",{className:"flex h-full flex-col gap-1.5 opacity-60",children:[y.jsx("span",{className:"block h-1.5 w-10 rounded-full bg-ink-300/70"}),y.jsx(ga,{}),y.jsx(ga,{width:"w-4/5"}),y.jsx("span",{className:"mt-0.5 block flex-1 rounded-[4px] bg-white/70"})]})}const Pw={marquee:y.jsx("span",{className:"flex h-full items-center gap-1.5 [mask-image:linear-gradient(90deg,transparent,black_14%,black_86%,transparent)]",children:[0,1,2,3,4].map(n=>y.jsx(uu,{face:n,className:"w-[34%] shrink-0"},n))}),slider:y.jsxs("span",{className:"flex h-full flex-col justify-center gap-1.5",children:[y.jsxs("span",{className:"flex items-center gap-1",children:[y.jsx("span",{className:"size-2 shrink-0 rounded-full bg-white shadow-xs"}),[0,1,2].map(n=>y.jsx(uu,{face:n+1,className:"flex-1"},n)),y.jsx("span",{className:"size-2 shrink-0 rounded-full bg-white shadow-xs"})]}),y.jsxs("span",{className:"flex justify-center gap-[3px]",children:[y.jsx("span",{className:"h-[3px] w-2 rounded-full bg-ink-400"}),y.jsx("span",{className:"size-[3px] rounded-full bg-ink-300"}),y.jsx("span",{className:"size-[3px] rounded-full bg-ink-300"})]})]}),masonry:y.jsx("span",{className:"flex h-full gap-1.5",children:[[3,1],[1,2,1],[2,3]].map((n,o)=>y.jsx("span",{className:"flex flex-1 flex-col gap-1.5",children:n.map((r,l)=>y.jsx(uu,{lines:r,face:o*2+l},l))},o))}),grid:y.jsx("span",{className:"grid h-full grid-cols-3 grid-rows-2 gap-1.5",children:[0,1,2,3,4,5].map(n=>y.jsx(uu,{lines:1,face:n},n))}),list:y.jsx("span",{className:"flex h-full flex-col justify-center gap-1.5",children:[0,1,2].map(n=>y.jsxs("span",{className:"flex items-center gap-1.5 rounded-[5px] bg-white p-1.5 shadow-[0_1px_2px_rgba(10,10,11,0.06),0_4px_10px_-6px_rgba(20,40,120,0.25)]",children:[y.jsx(gh,{index:n+2,size:"size-3"}),y.jsxs("span",{className:"flex flex-1 flex-col gap-[3px]",children:[y.jsx(ss,{small:!0}),y.jsx(ga,{})]})]},n))}),quote:y.jsxs("span",{className:"flex h-full flex-col items-center justify-center gap-1 text-center",children:[y.jsx("span",{className:"font-serif text-[22px] leading-[0.6] text-brand/70",children:"â"}),y.jsx(ss,{}),y.jsx("span",{className:"mt-0.5 block h-1 w-4/5 rounded-full bg-ink-300/80"}),y.jsx("span",{className:"block h-1 w-3/5 rounded-full bg-ink-300/80"}),y.jsxs("span",{className:"mt-1 flex items-center gap-1",children:[y.jsx(gh,{index:3,size:"size-2.5"}),y.jsx(ga,{width:"w-6"})]})]}),popup:y.jsxs("span",{className:"relative block h-full",children:[y.jsx(Gw,{}),y.jsx("span",{className:"absolute inset-y-0 right-3 flex w-[42%] flex-col gap-1 rounded-[5px] bg-white p-1.5 shadow-[0_2px_4px_rgba(10,10,11,0.06),0_10px_20px_-8px_rgba(20,40,120,0.35)]",children:[0,1].map(n=>y.jsxs("span",{className:"flex flex-col gap-[3px]",children:[y.jsx(ss,{small:!0}),y.jsx(ga,{}),y.jsx(ga,{width:"w-2/3"})]},n))}),y.jsx("span",{className:"absolute top-1/2 right-0 h-5 w-2.5 -translate-y-1/2 roun
15ded-l-[4px] bg-ink-950"})]}),spotlight:y.jsxs("span",{className:"relative block h-full",children:[y.jsx(Gw,{}),y.jsxs("span",{className:"absolute bottom-0 left-0 flex w-[58%] items-center gap-1.5 rounded-[6px] bg-white p-1.5 shadow-[0_2px_4px_rgba(10,10,11,0.06),0_10px_20px_-8px_rgba(20,40,120,0.4)]",children:[y.jsx("span",{className:"size-4 shrink-0 rounded-[4px] bg-[#f2c7a5]"}),y.jsxs("span",{className:"flex flex-1 flex-col gap-[3px]",children:[y.jsx(ss,{small:!0}),y.jsx(ga,{})]})]})]})},O5={prose:"max-w-prose",text:"max-w-text",page:"max-w-page",wide:"max-w-wide",full:""},Ju="px-5 sm:px-6 lg:px-8";function t1({children:n,width:o="page",className:r,as:l="div"}){return y.jsx(l,{className:he("mx-auto w-full",O5[o],Ju,r),children:n})}const k5={page:"bg-white text-ink-900",raised:"bg-surface text-ink-900",tinted:"bg-brand-wash text-ink-900",ink:"on-ink grain relative overflow-hidden bg-night text-white"};function L5({children:n,tone:o="page",width:r="page",size:l="base",className:c,containerClassName:d,as:f="section",id:p,"aria-labelledby":v}){const m={tight:"py-12 md:py-16",base:"py-16 md:py-24",loose:"py-20 md:py-32"}[l];return y.jsxs(f,{id:p,"aria-labelledby":v,"data-nav-theme":o==="ink"?"dark":void 0,className:he(k5[o],m,"overflow-x-clip",c),children:[o==="ink"?y.jsx(j5,{}):null,y.jsx(t1,{width:r,className:he("relative",d),children:n})]})}function j5(){return y.jsxs(y.Fragment,{children:[y.jsx("div",{"aria-hidden":!0,className:"grid-fade pointer-events-none absolute inset-0 -z-10 [--grid-line:rgba(255,255,255,0.05)]"}),y.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -left-32 -top-24 -z-10 size-[30rem] rounded-full bg-brand/30 blur-[120px]"}),y.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -right-24 -bottom-32 -z-10 size-[30rem] rounded-full bg-grape/30 blur-[120px]"})]})}function tO({className:n}){return y.jsx("hr",{className:he("border-0 border-t border-ink-150",n)})}function z5({children:n,size:o="text",className:r}){return y.jsx("div",{className:he(o==="prose"?"max-w-prose":"max-w-text",r),children:n})}const D5=120;function M5(){const[n,o]=Q.useState(null),[r,l]=Q.useState(!1),c=Q.useRef(null),d=Q.useRef(null),f=x0({select:C=>C.location.pathname});Q.useEffect(()=>{o(null),l(!1)},[f]);const p=Q.useCallback(()=>{c.current&&(clearTimeout(c.current),c.current=null)},[]),v=Q.useCallback(()=>{p(),c.current=setTimeout(()=>o(null),D5)},[p]);Q.useEffect(()=>p,[p]);const[m,w]=Q.useState(!1),[g,S]=Q.useState(!1);Q.useEffect(()=>{let C=0;const U=()=>{if(C=0,w(window.scrollY>4),typeof document.elementsFromPoint!="function")return;const Z=document.elementsFromPoint(window.innerWidth/2,36).find(H=>!H.closest("header"));S(!!Z?.closest('[data-nav-theme="dark"], footer'))},F=()=>{C||(C=requestAnimationFrame(U))};return U(),window.addEventListener("scroll",F,{passive:!0}),window.addEventListener("resize",F),()=>{cancelAnimationFrame(C),window.removeEventListener("scroll",F),window.removeEventListener("resize",F)}},[f]);const T=Q.useRef(null),[R,x]=Q.useState({left:0,width:0,visible:!1}),L=C=>{const U=T.current?.getBoundingClientRect();if(!U)return;const F=C.currentTarget.getBoundingClientRect();x({left:F.left-U.left,width:F.width,visible:!0})},q=g&&!r;return Q.useEffect(()=>{if(!n)return;function C(F){F.key==="Escape"&&o(null)}function U(F){d.current?.contains(F.target)||o(null)}return document.addEventListener("keydown",C),document.addEventListener("pointerdown",U),()=>{document.removeEventListener("keydown",C),document.removeEventListener("pointerdown",U)}},[n]),y.jsxs("header",{className:he("sticky top-0 z-50 border-b backdrop-blur-2xl backdrop-saturate-[1.8]","transition-[background-color,border-color,box-shadow] duration-300",q?"border-white/[0.08] bg-night/60 shadow-[inset_0_-1px_0_rgba(255,255,255,0.04)]":m||r?"border-black/[0.06] bg-white/70 shadow-[0_8px_32px_-16px_rgba(10,10,11,0.18)]":"border-transparent bg-white/40"),children:[y.jsxs("div",{ref:d,className:he("mx-auto flex h-[4.5rem] max-w-wide items-center gap-6",Ju),children:[y.jsx(Zt,{to:"/",className:he("shrink-0 rounded-sm transition-colors duration-300",q?"text-white":"text-ink-950"),"aria-label":"ReviewsJet â home",children:y.jsx(Q0,{size:"sm",className:"h-7"})}),y.jsxs("nav",{ref:T,"aria-label":"Main",onPointerLeave:()=>x(C=>({...C,visible:!1})),className:"relative hidden lg:mx-auto lg:flex lg:items-center lg:gap-1",children:[y.jsx("span",{"aria-hidden":!0,
15className:he("pointer-events-none absolute top-0 left-0 h-full rounded-full","transition-[transform,width,opacity,background-color] duration-300 ease-[cubic-bezier(0.2,0.8,0.2,1)]",q?"bg-white/10":"bg-black/[0.05]"),style:{width:R.width,transform:`translateX(${R.left}px)`,opacity:R.visible?1:0}}),e1.map(C=>C.links?y.jsx(I5,{dark:q,onHover:L,group:C,open:n===C.label,onOpen:()=>{p(),o(C.label)},onClose:()=>o(null),onScheduleClose:v,onCancelClose:p},C.label):y.jsx(Zt,{to:C.to,onPointerEnter:L,className:he("relative rounded-full px-4 py-2 text-[15px] font-semibold","transition-colors duration-[var(--duration-fast)]",q?"text-white/70 hover:text-white":"text-ink-600 hover:text-ink-950"),activeProps:{className:q?"text-white":"text-ink-950"},children:C.label},C.label))]}),y.jsxs("div",{className:"ml-auto flex items-center gap-2 lg:ml-0",children:[y.jsx("a",{href:C0("/login"),className:he("hidden rounded-full px-4 py-2 text-[15px] font-semibold transition-colors sm:inline-flex",q?"text-white/70 hover:text-white":"text-ink-600 hover:text-ink-950"),children:"Log in"}),y.jsxs("a",{href:qA("header"),onClick:()=>jA("hero_cta_clicked",{surface:"header"}),className:he("group inline-flex h-11 shrink-0 items-center gap-2 rounded-full pr-1.5 pl-5 text-[15px] font-semibold transition-colors",q?"bg-white text-ink-950 hover:bg-white/90":"bg-ink-950 text-white hover:bg-ink-800"),children:["Start free",y.jsx("span",{"aria-hidden":!0,className:he("flex size-8 items-center justify-center rounded-full transition-transform group-hover:translate-x-0.5",q?"bg-ink-950/10":"bg-white/15"),children:y.jsx(H5,{})})]}),y.jsx(B5,{open:r,dark:q,onToggle:()=>l(C=>!C)})]})]}),r?y.jsx(Y5,{onNavigate:()=>l(!1)}):null]})}function I5({group:n,dark:o,onHover:r,open:l,onOpen:c,onClose:d,onScheduleClose:f,onCancelClose:p}){const v=Q.useId(),m=Q.useRef(null),w=Q.useRef(!1);return y.jsxs("div",{className:"relative",onPointerEnter:g=>{w.current=!0,r(g),c()},onPointerLeave:()=>{w.current=!1,f()},onFocusCapture:p,onBlur:g=>{g.currentTarget.contains(g.relatedTarget)||d()},children:[y.jsxs("button",{ref:m,type:"button","aria-expanded":l,"aria-controls":v,onClick:()=>{w.current?c():l?d():c()},onKeyDown:g=>{g.key==="Escape"&&l&&(d(),m.current?.focus())},className:he("relative flex items-center gap-1 rounded-full px-4 py-2 text-[15px] font-semibold","transition-colors duration-[var(--duration-fast)]",o?l?"text-white":"text-white/70 hover:text-white":l?"text-ink-950":"text-ink-600 hover:text-ink-950"),children:[n.label,y.jsx("svg",{viewBox:"0 0 20 20","aria-hidden":!0,className:he("size-3.5 opacity-60 transition-transform duration-[var(--duration-fast)]",l&&"rotate-180"),fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round",children:y.jsx("path",{d:"m5.2 7.8 4.8 4.8 4.8-4.8"})})]}),l?y.jsx("div",{id:v,className:he("rj-panel-in absolute top-full left-1/2 z-50 -translate-x-1/2 pt-3",n.visual?"w-[32rem]":"w-80"),children:y.jsx("div",{className:"rounded-[1.5rem] border border-black/[0.07] bg-white p-2 shadow-[0_30px_70px_-20px_rgba(10,10,11,0.3)]",children:n.visual?y.jsx("ul",{className:"grid grid-cols-3 gap-1",children:n.links.map(g=>y.jsx("li",{children:y.jsx(q5,{link:g})},g.to))}):y.jsx("ul",{className:"grid gap-0.5",children:n.links.map(g=>y.jsx("li",{children:y.jsx(U5,{link:g})},g.to))})})}):null]})}function U5({link:n}){return y.jsxs(Zt,{to:n.to,className:he("block rounded-2xl px-4 py-3","transition-colors duration-[var(--duration-fast)] hover:bg-surface"),children:[y.jsx("span",{className:"block text-[15px] font-bold text-ink-950",children:n.label}),n.description?y.jsx("span",{className:"mt-0.5 block text-caption text-ink-500",children:n.description}):null]})}function q5({link:n}){const o=xa.find(r=>Ss(r)===n.to)?.type;return y.jsxs(Zt,{to:n.to,className:he("block rounded-2xl p-2.5","transition-colors duration-[var(--duration-fast)] hover:bg-surface"),children:[o?y.jsx(C5,{type:o,className:"h-[84px]"}):null,y.jsx("span",{className:"mt-2 block text-body-sm font-bold text-ink-950",children:n.label})]})}function H5(){return y.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"size-3.5",children:y.jsx("path",{d:"M3 8h10M9 4l4 4-4 4"})})}function B5({open:n,dark:o,onToggle:r}){return y.jsx("button",{type:"button",onClick:r,"aria-expanded":n,"aria-controls":"mobile-nav","aria-label":n?"Close menu":"Open menu",className:he("grid size-11 place-items-center rounded-full lg:hidden","transition-colors duration-[var(--duration-fast)]",o?"text-white hover:bg-white/10":"text-ink-700 hover:bg-black/[0.05] hover:text-ink-950"),children:y.jsxs("span",{className:"relative block h-3.5 w-5","aria-hidden":!0,
15children:[y.jsx("span",{className:he("absolute left-0 block h-[1.5px] w-5 rounded-full bg-current","transition-transform duration-[var(--duration-base)] [transition-timing-function:var(--ease-out-soft)]",n?"top-1/2 -translate-y-1/2 rotate-45":"top-0")}),y.jsx("span",{className:he("absolute left-0 block h-[1.5px] w-5 rounded-full bg-current","transition-transform duration-[var(--duration-base)] [transition-timing-function:var(--ease-out-soft)]",n?"top-1/2 -translate-y-1/2 -rotate-45":"top-full -translate-y-full")})]})})}function Y5({onNavigate:n}){return y.jsx("div",{id:"mobile-nav",className:he("rj-panel-in absolute inset-x-0 top-[4.5rem] z-40 max-h-[calc(100dvh-4.5rem)] overflow-y-auto","border-b border-ink-150 bg-white lg:hidden"),children:y.jsxs("nav",{"aria-label":"Main",className:he("py-3",Ju),children:[y.jsx("ul",{className:"divide-y divide-ink-100",children:e1.map(o=>y.jsx("li",{className:"py-1",children:o.links?y.jsxs("details",{className:"group",children:[y.jsxs("summary",{className:he("flex cursor-pointer list-none items-center justify-between rounded-lg px-1 py-3","text-body font-medium text-ink-950","[&::-webkit-details-marker]:hidden"),children:[o.label,y.jsx("svg",{viewBox:"0 0 20 20","aria-hidden":!0,className:"size-4 text-ink-400 transition-transform duration-[var(--duration-fast)] group-open:rotate-180",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round",children:y.jsx("path",{d:"m5.2 7.8 4.8 4.8 4.8-4.8"})})]}),y.jsx("ul",{className:"pb-2",children:o.links.map(r=>y.jsx("li",{children:y.jsx(Zt,{to:r.to,onClick:n,className:"block rounded-lg px-1 py-2.5 text-body text-ink-600 hover:text-ink-950",children:r.label})},r.to))})]}):y.jsx(Zt,{to:o.to,onClick:n,className:"block rounded-lg px-1 py-3 text-body font-medium text-ink-950",children:o.label})},o.label))}),y.jsx("a",{href:C0("/login"),className:"mt-4 block rounded-lg px-1 py-3 text-body font-medium text-ink-950 sm:hidden",children:"Log in"})]})})}function G5(){const n=new Date().getFullYear();return y.jsxs("footer",{className:"on-ink grain relative overflow-hidden border-t border-white/[0.08] bg-night text-white",children:[y.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -left-40 -top-40 -z-10 size-[36rem] rounded-full bg-brand/25 blur-[140px]"}),y.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -right-40 top-1/3 -z-10 size-[32rem] rounded-full bg-grape/25 blur-[140px]"}),y.jsxs("div",{className:he("mx-auto max-w-page pt-20 md:pt-24",Ju),children:[y.jsxs("div",{className:"grid gap-12 md:grid-cols-[minmax(0,1fr)_2.4fr] md:gap-12",children:[y.jsxs("div",{className:"max-w-xs",children:[y.jsx(Zt,{to:"/",className:"inline-block text-white","aria-label":"ReviewsJet â home",children:y.jsx(Q0,{className:"h-8"})}),y.jsx("p",{className:"mt-5 text-body-sm leading-7 text-white/55",children:"Bring your reviews together, manage them in one place, and display your best ones anywhere on your website."}),y.jsx("a",{href:`mailto:${Mt.email}`,className:"mt-7 inline-block text-xl font-extrabold tracking-[-0.03em] text-white underline decoration-white/25 decoration-2 underline-offset-[6px] transition-colors hover:decoration-white",children:Mt.email}),y.jsx("ul",{className:"mt-7 flex flex-wrap items-center gap-2",children:Fh.map(o=>y.jsxs("li",{className:"flex size-8 items-center justify-center rounded-lg bg-white/95",children:[y.jsx(Gh,{source:o.id,className:"size-4"}),y.jsx("span",{className:"sr-only",children:o.name})]},o.id))})]}),y.jsx("div",{className:"grid grid-cols-2 gap-x-6 gap-y-10 sm:grid-cols-3 lg:grid-cols-5",children:_5.map(o=>y.jsxs("nav",{"aria-labelledby":`footer-${Vw(o.heading)}`,children:[y.jsx("h2",{id:`footer-${Vw(o.heading)}`,className:"text-body-sm font-bold text-white",children:o.heading}),y.jsx("ul",{className:"mt-4 space-y-2.5",children:o.links.map(r=>y.jsx("li",{children:y.jsx(Zt,{to:r.to,className:he("text-body-sm",Xf),children:r.label})},r.to))})]},o.heading))})]}),y.jsxs("div",{className:"mt-16 flex flex-col gap-4 border-t border-white/10 py-7 sm:flex-row sm:items-center sm:justify-between",children:[y.jsxs("p",{className:"text-caption text-white/45",children:["© ",n," ReviewsJet. All rights reserved."]}),y.jsx("nav",{"aria-label":"Legal",children:y.jsxs("ul",{className:"flex flex-wrap items-center gap-x-5 gap-y-2",children:[N5.map(o=>y.jsx("li",{children:y.jsx(Zt,{to:o.to,className:he("text-caption",Xf),children:o.label})},o.to)),y.jsx("li",{children:y.jsx("a",{href:`mailto:${Mt.email}`,className:he("text-caption",Xf),children:"Contact"})})]})})]})]}
15),y.jsx("div",{"aria-hidden":!0,className:"pointer-events-none -mb-[0.22em] select-none whitespace-nowrap text-center text-[17vw] font-extrabold leading-[0.8] tracking-[-0.07em] text-white/[0.06]",children:"ReviewsJet"})]})}const Xf="rounded-sm text-white/65 transition-colors duration-[var(--duration-fast)] hover:text-white";function Vw(n){return n.toLowerCase().replace(/[^a-z0-9]+/g,"-")}function P5({children:n}){return y.jsxs("div",{className:"flex min-h-dvh flex-col",children:[y.jsx(M5,{}),y.jsx("main",{id:"main",className:"flex-1",children:n}),y.jsx(G5,{})]})}const V5={hero:"text-display text-balance sm:text-display-lg lg:text-display-xl",display:"text-display-sm text-balance sm:text-display lg:text-display-lg",title:"text-title",label:"text-body-sm font-semibold"};function Mu({children:n,level:o=2,size:r="display",className:l,id:c}){const d=`h${o}`;return y.jsx(d,{id:c,className:he(V5[r],"text-ink-950",(r==="hero"||r==="display")&&"optical-left",l),children:n})}function n1({children:n,size:o="base",tone:r="muted",className:l,as:c="p"}){const d={lead:"text-body-lg sm:text-title font-normal",base:"text-body",small:"text-body-sm"},f={default:"text-ink-900",muted:"text-ink-600",subtle:"text-ink-500"};return y.jsx(c,{className:he(d[o],f[r],"text-pretty",l),children:n})}function nO({children:n,className:o,tone:r="muted"}){return y.jsx("p",{className:he("eyebrow",r==="inverse"?"text-grape-soft":"text-brand",o),children:n})}function aO({children:n,className:o,htmlFor:r}){return y.jsx("label",{htmlFor:r,className:he("block text-body-sm font-medium text-ink-800",o),children:n})}function oO({children:n,cite:o,className:r}){return y.jsxs("figure",{className:he("max-w-text",r),children:[y.jsx("blockquote",{className:"text-display-sm text-balance text-ink-950 sm:text-display",children:n}),o?y.jsx("figcaption",{className:"mt-5 text-body-sm text-ink-500",children:o}):null]})}function F5({children:n,className:o}){return y.jsx("span",{className:he("marked",o),children:n})}function iO({text:n,phrase:o}){const r=o?n.indexOf(o):-1;if(r===-1||!o)return y.jsx(y.Fragment,{children:n});const l=n.slice(r+o.length),[,c="",d=l]=/^([^\s]*)([\s\S]*)$/.exec(l)??[];return y.jsxs(y.Fragment,{children:[n.slice(0,r),y.jsxs(F5,{children:[o,c]}),d]})}const W5={primary:he("bg-ink-950 text-white shadow-xs","hover:bg-ink-800 active:bg-ink-800"),secondary:he("bg-white/70 text-ink-950 ring-1 ring-inset ring-ink-200 backdrop-blur","hover:bg-surface hover:ring-ink-300 active:bg-surface"),ghost:he("text-ink-700 hover:bg-ink-50 hover:text-ink-950 active:bg-ink-100"),inverse:he("bg-white text-ink-950","hover:bg-ink-100 active:bg-ink-200"),"inverse-ghost":he("bg-white/10 text-white ring-1 ring-inset ring-white/15","hover:bg-white/15 hover:ring-white/25")},J5={sm:"h-9 px-3.5 text-body-sm gap-1.5",md:"h-11 px-5 text-body gap-2",lg:"h-13 px-7 text-body gap-2"};function Xu({variant:n="primary",size:o="md",block:r=!1,className:l}={}
15){return he("inline-flex shrink-0 items-center justify-center rounded-full font-semibold whitespace-nowrap","transition-colors duration-[var(--duration-fast)]","disabled:pointer-events-none disabled:opacity-50",W5[n],J5[o],r&&"w-full",l)}function rO({variant:n,size:o,block:r,className:l,type:c="button",...d}){return y.jsx("button",{type:c,className:Xu({variant:n,size:o,block:r,className:l}),...d})}function X5({to:n,variant:o,size:r,block:l,className:c,children:d,...f}){return y.jsx(Zt,{to:n,className:Xu({variant:o,size:r,block:l,className:c}),...f,children:d})}function sO({href:n,variant:o,size:r,block:l,className:c,children:d,target:f,...p}){return y.jsx("a",{href:n,target:f,rel:f==="_blank"?"noreferrer":void 0,className:Xu({variant:o,size:r,block:l,className:c}),...p,children:d})}function lO({hash:n,variant:o,size:r,className:l,children:c,...d}){return y.jsx("a",{href:`#${n}`,className:Xu({variant:o,size:r,className:l}),...d,children:c})}const Wh=he("font-medium text-accent-600 underline decoration-accent-200 decoration-1 underline-offset-[3px]","transition-colors duration-[var(--duration-fast)]","hover:text-accent-700 hover:decoration-accent-600");he("text-ink-600 underline-offset-[3px]","transition-colors duration-[var(--duration-fast)]","hover:text-ink-950 hover:underline");function Q5({to:n,className:o,children:r,...l}){return y.jsx(Zt,{to:n,className:o,...l,children:r})}function yh({to:n,className:o,children:r,...l}){return y.jsx(Zt,{to:n,className:he(Wh,o),...l,children:r})}function a1(){return y.jsxs(t1,{width:"text",className:"py-24 md:py-32",children:[y.jsx("p",{className:"eyebrow text-ink-400",children:"Page not found"}),y.jsx(Mu,{level:1,size:"display",className:"mt-4",children:"That page isnât here."}),y.jsx(n1,{size:"lead",className:"mt-5",children:"It may have moved, or the link that sent you here may be out of date. Here is where most people are going."}),y.jsxs("div",{className:"mt-10 grid gap-10 sm:grid-cols-2",children:[y.jsxs("div",{children:[y.jsx("h2",{className:"text-caption font-semibold text-ink-950",children:"Show reviews from"}),y.jsx("ul",{className:"mt-3.5 space-y-2.5",children:Fh.map(n=>y.jsx("li",{children:y.jsxs(yh,{to:y5(n.id),className:"text-body-sm",children:[n.name," reviews"]})},n.id))})]}),y.jsxs("div",{children:[y.jsx("h2",{className:"text-caption font-semibold text-ink-950",children:"Widget layouts"}),y.jsx("ul",{className:"mt-3.5 space-y-2.5",children:xa.map(n=>y.jsx("li",{children:y.jsx(yh,{to:Ss(n),className:"text-body-sm",children:n.seoName})},n.slug))})]})]}),y.jsx("div",{className:"mt-12",children:y.jsx(X5,{to:"/",variant:"secondary",children:"Back to the homepage"})})]})}const Z5="/assets/app-B7Y2xD8L.css",Fe=uA({head:()=>{const{meta:n,links:o}=tt({title:"ReviewsJet",description:"Bring your reviews together, manage them in one place, and display your best ones anywhere on your website.",path:"/",canonical:!1});return{meta:[{charSet:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"},{name:"color-scheme",content:"light"},{name:"theme-color",content:"#ffffff"},...n],links:[{rel:"stylesheet",href:Z5},{rel:"icon",type:"image/svg+xml",href:"/favicon.svg"},...o],scripts:[{type:"application/ld+json",children:Pe(YA())},...MA(),...DA(new URL(Mt.url).hostname)]}},shellComponent:eN,component:K5,notFoundComponent:a1}),$5=["/preview/","/f/"];function K5(){const n=x0({select:o=>o.location.pathname});return $5.some(o=>n.startsWith(o))?y.jsx(ch,{}):y.jsx(P5,{children:y.jsx(ch,{})})}function eN({children:n}){return y.jsxs("html",{lang:"en",children:[y.jsx("head",{children:y.jsx(RA,{})}),y.jsxs("body",{children:[y.jsx("a",{href:"#main",className:"sr-only rounded-md bg-ink-950 px-4 py-2 text-white focus-visible:not-sr-only focus-visible:absolute focus-visible:top-3 focus-visible:left-3 focus-visible:z-50",children:"Skip to content"}),n,y.jsx(AA,{})]})]})}const tN="modulepreload",nN=function(n){return"/"+n},Fw={},et=function(o,r,l){let c=Promise.resolve();if(r&&r.length>0){let v=function(m){return Promise.all(m.map(w=>Promise.resolve(w).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),p=f?.nonce||f?.getAttribute("nonce");c=v(r.map(m=>{if(m=nN(m),m in Fw)return;Fw[m]=!0;const w=m.endsWith(".css"),g=w?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${g}`))return;const S=document.createElement("link");if(S.rel=w?"stylesheet":tN,w||(S.as="script"),S.crossOrigin="",S.href=m,p&&S.setAttribute("nonce",p),document.head.appendChild(S),w)return new Promise((T,R)=>{S.addEventListener("load",T),S.addEventListener("error",()=>R(new Error(`Unable to preload CSS for ${m}`)))})}))}function d(f){const p=new Event("vite:preloadError",{cancelable:!0});if(p.payload=f,window.dispatchEvent(p),!p.defaultPrevented)throw f}return c.then(f=>{for(const p of f||[])p.status==="rejected"&&d(p.reason);return o().catch(d)})},aN=[{id:"placeholder-1",authorName:"Awaiting real reviews",authorAvatar:null,rating:5,title:"This section is not configured yet",content:"ReviewsJetâs own customer reviews load from the public widget API. Set VITE_REVIEWSJET_WORKSPACE_ID to the workspace that holds them and this section fills itself.",reviewDate:"",source:"manual",pictures:[],isSample:!0},{id:"placeholder-2",authorName:"Awaiting real reviews",authorAvatar:null,rating:5,title:"Nothing here is a customer quote",content:"These placeholders exist so the layout can be judged before the data arrives. They are not testimonials and must not ship to production.",reviewDate:"",source:"manual",pictures:[],isSample:!0},{id:"placeholder-3",authorName:"Awaiting real reviews",authorAvatar:null,rating:5,title:"Replacing them is deleting a constant",content:"PLACEHOLDER_TESTIMONIALS lives in src/content/testimonials.ts and is referenced from exactly one place.",reviewDate:"",source:"manual",pictures:[],isSample:!0}],cu={reviews:aN,averageRating:0,total:0,isPlaceholder:!0};function oN(n){return["google","yelp","tripadvisor","airbnb","trustpilot","etsy","aliexpress","amazon","tourradar"].find(l=>l===n)??"manual"}function Qf(n){return n.replace(/<br\s*\/?>/gi,` 16`).replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/\s+\n/g,` 17`).trim()}function iN(n){return{id:String(n.id??n._id??crypto.randomUUID()),authorName:n.reviewer?.fullName?.trim()||"A ReviewsJet customer",authorAvatar:n.reviewer?.avatar||null,rating:n.rating??5,title:Qf(n.title??""),content:Qf(n.content??""),reviewDate:n.reviewDate??"",source:oN(n.platform),pictures:n.pictures??[],reply:n.reply?.content?Qf(n.reply.content):null,isSample:!1}}function uO(n,o){if(n.isPlaceholder)return null;const r=o.trim().toLowerCase();return n.reviews.find(c=>c.authorName.trim().toLowerCase()===r)??n.reviews[0]??null}async function o1({signal:n}={}){if(!Aw)return cu;try{const o=new URL(HA());o.searchParams.set("siteId",Aw),o.searchParams.set("limit","24"),o.searchParams.set("sortBy","recent");const r=await fetch(o,{signal:n,headers:{accept:"application/json"}});if(!r.ok)return cu;const l=await r.json(),c=Array.isArray(l.reviews)?l.reviews:l.reviews?.docs??[],d=Array.isArray(l.reviews)?l.total:l.reviews?.totalDocs,f=c.map(iN).filter(v=>v.content.trim().length>0);if(f.length===0)return cu;const p=f.reduce((v,m)=>v+m.rating,0)/f.length;return{reviews:f,averageRating:Math.round(p*10)/10,total:d??f.length,isPlaceholder:!1}}catch{return cu}}const rN=()=>et(()=>import("./index-CTvUglCJ.js"),__vite__mapDeps([0,1,2,3,4,5,6])),sN=Xe()({head:()=>tt({title:"ReviewsJet â bring your reviews together",description:"Import reviews from Google, Trustpilot, Yelp, Tripadvisor and Airbnb, choose the ones that matter, and display them beautifully on your website.",path:"/"}),loader:()=>o1(),component:Ke(rN,"component")}),lN=Xe()({loader:()=>{throw Qn()}}),uN=()=>et(()=>import("./agencies-DHfTDFIP.js"),__vite__mapDeps([7,2,3,4])),cN=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"ReviewsJet for agencies and freelancers",description:"Stop building a bespoke reviews section for every client. Import their Google, Trustpilot, Yelp, Tripadvisor or Airbnb reviews, publish the good ones, paste one line â on any site you build.",path:"/agencies"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"For agencies",path:"/agencies"}]))}]}},component:Ke(uN,"component")});function oe(...n){return{type:"p",parts:n}}function Cn(...n){return{type:"list",items:n}}function du(n){return{type:"h3",text:n}}const vh={href:"mailto:[email protected]",label:"[email protected]",external:!0},dN={path:"/privacy-policy",title:"Privacy Policy",description:"Learn how ReviewsJet collects, uses, and protects your data. Our privacy policy outlines your rights and our commitment to safeguarding your information.",updated:"November 26th, 2023",showToc:!1,sections:[{id:"introduction",title:"Introduction",blocks:[oe("Welcome to ReviewsJet, a service provided by FlexByt, Inc. We value your privacy and are committed to protecting your personal data. This privacy policy explains how we
17collect, use, disclose, and safeguard your information when you use our services.")]},{id:"consent",title:"Consent",blocks:[oe("By using our website, you hereby consent to our Privacy Policy and agree to its terms.")]},{id:"information-we-collect",title:"Information we collect",blocks:[Cn({parts:[{bold:!0,text:"Clients' Information"},": This refers to the data we collect from businesses that use our services. It includes:"],children:[[{bold:!0,text:"Names"},": The names of the business representatives who register or communicate with us."],[{bold:!0,text:"Email Addresses"},": The email addresses provided by the business representatives for account setup, support, and communication purposes."]]},{parts:[{bold:!0,text:"Clients' Customers' Information"},": This pertains to the data we collect from our clients' customers to facilitate the review process. It includes:"],children:[[{bold:!0,text:"Names"},": The names of the customers who have purchased products or services from our clients. This helps us personalize review requests and display verified reviews."],[{bold:!0,text:"Email Addresses"},": The email addresses of the customers, which are used to send personalized review requests and follow-up communications."],[{bold:!0,text:"Order History"},": Information about the products or services that customers have purchased from our clients. This data helps us tailor review requests to specific transactions, making the review process relevant and accurate."]]})]},{id:"how-we-collect",title:"Information we collect",blocks:[oe("We collect information through:"),Cn("Online forms on our website","Cookies and similar tracking technologies","Third-party integrations with e-commerce platforms")]},{id:"use",title:"Use of Collected Information",blocks:[oe("We use the information we collect in various ways, including to:"),Cn("Sending personalized emails and review requests","Displaying testimonials and reviews on clients' websites","Communicate with you, either directly or through one of our partners, including for customer service, to provide you with updates and other information relating to the website, and for marketing and promotional purposes","Send you emails")]},{id:"sharing",title:"Data Sharing",blocks:[oe("We may share your information with legal authorities if required by law or in the event of a merger.")]},{id:"protection",title:"Data Protection Measures",blocks:[oe("We implement various security measures, including:"),Cn("Encryption of sensitive data","Access controls to limit access to personal data")]},{id:"breach",title:"Data Breach Procedures",blocks:[oe("In the event of a data breach, we will:"),Cn("Notify affected individuals within 72 hours","Take steps to mitigate the breach and prevent future occurrences")]},{id:"rights",title:"User Rights",blocks:[oe("Users have the right to:"),Cn("Access their personal data","Correct any inaccuracies","Request deletion of their data"),oe("To exercise these rights, please contact us at ",vh,".")]},{id:"cookies",title:"Cookies and Tracking Technologies",blocks:[oe("We use cookies to enhance your experience. You can manage or opt out of cookies through your browser settings. For more information on cookies and how we use them, please refer to our ",{href:"/cookie-policy",label:"Cookie Policy"},".")]},{id:"retention",title:"Data Retention",blocks:[oe("We retain personal data for a period of 3 months.")]},{id:"changes",title:"Changes to This Privacy Policy",blocks:[oe("We may update this privacy policy from time to time. Any changes will be communicated via email and will be effective as of the date displayed on our web page.")]},{id:"contact",title:"Contact Us",blocks:[oe("If you have any questions or concerns about this privacy policy, please contact us at ",vh,".")]}]},fN={path:"/cookie-policy",title:"Cookie Policy",description:"ReviewsJet uses cookies to improve your experience. Learn what we use and how to manage them in our cookie policy.",updated:"November 26th, 2023",showToc:!1,sections:[{id:"introduction",title:"Introduction",blocks:[oe("At ReviewsJet, a service provided by FlexByt, Inc., we use cookies and similar tracking technologies to enhance your experience on our website and improve our services. This Cookie Policy explains what cookies are, how we use them, and how you can manage your cookie preferences.")]},{id:"what-are-cookies",title:"What Are Cookies?",blocks:[oe("Cookies are small text files that are stored on your device (computer, tablet, or mobile) when you visit a website. They help the website remember your actions and preferences over a period of time, so you don't have to re-enter them whenever you come back to the site or browse from one page to another.")]}
17,{id:"types",title:"Types of Cookies We Use",blocks:[oe("We use the following types of cookies on our website:"),Cn([{bold:!0,text:"Essential Cookies"},": These cookies are necessary for the website to function properly. They enable you to navigate the site and use its features, such as accessing secure areas."],[{bold:!0,text:"Performance Cookies"},": These cookies collect information about how you use our website, such as which pages you visit most often. This data helps us improve the siteâs performance and user experience."],[{bold:!0,text:"Functional Cookies"},": These cookies allow the website to remember choices you make (such as your username, language, or the region you are in) and provide enhanced, more personal features. One first-party cookie (rj_attr, kept for 60 days) remembers which page, link or campaign first brought you to reviewsjet.com, so that if you later create an account we know how you found us. It contains no personal information."],[{bold:!0,text:"Targeting/Advertising Cookies"},": These cookies are used to deliver advertisements more relevant to you and your interests. They are also used to limit the number of times you see an ad and help measure the effectiveness of advertising campaigns."],[{bold:!0,text:"Third-Party Cookies"},": In addition to our own cookies, we may also use various third-party cookies to report usage statistics of the website and deliver advertisements."])]},{id:"how-we-use",title:"How We Use Cookies",blocks:[oe("We use cookies to:"),Cn("Improve the functionality and performance of our website","Provide a personalized user experience","Analyze website traffic and usage patterns","Deliver targeted advertisements","Enhance security and prevent fraudulent activities")]},{id:"managing",title:"Managing Your Cookie Preferences",blocks:[oe("You have the right to decide whether to accept or reject cookies. You can set your web browser to refuse cookies or to alert you when cookies are being sent. The following links provide information on how to manage cookies on popular browsers:"),Cn([{href:"https://support.google.com/chrome/answer/95647?hl=en&co=GENIE.Platform%3DDesktop",label:"Google Chrome",external:!0}],[{href:"https://support.mozilla.org/en-US/kb/enhanced-tracking-protection-firefox-desktop?redirectslug=enable-and-disable-cookies-website-preferences&redirectlocale=en-US",label:"Mozilla Firefox",external:!0}],[{href:"https://support.microsoft.com/en-us/windows/manage-cookies-in-microsoft-edge-view-allow-block-delete-and-use-168dab11-0753-043d-7c16-ede5947fc64d",label:"Microsoft Edge",external:!0}],[{href:"https://support.apple.com/en-us/105082",label:"Safari",external:!0}]),oe("Please note that if you choose to disable cookies, some parts of our website may not function properly.")]},{id:"changes",title:"Changes to This Cookie Policy",blocks:[oe("We may update this Cookie Policy from time to time. Any changes will be communicated via email and will be effective as of the date displayed on our web page.")]},{id:"contact",title:"Contact Us",blocks:[oe("If you have any questions or concerns about our use of cookies, please contact us at ",vh,".")]}]};function hN({trail:n,className:o}){return y.jsx("nav",{"aria-label":"Breadcrumb",className:o,children:y.jsx("ol",{className:"flex flex-wrap items-center gap-x-2 gap-y-1 text-caption text-ink-500",children:n.map((r,l)=>{const c=l===n.length-1;return y.jsxs("li",{className:"flex items-center gap-2",children:[l>0?y.jsx("span",{"aria-hidden":!0,className:"text-ink-300",children:"/"}):null,c?y.jsx("span",{"aria-current":"page",className:"text-ink-700",children:r.name}):y.jsx(Q5,{to:r.path,className:he("rounded-sm underline-offset-[3px]","transition-colors duration-[var(--duration-fast)]","hover:text-ink-950 hover:underline"),children:r.name})]},r.path)})})})}function Jh(n){const{meta:o,links:r}=tt({title:n.title,description:n.description,path:n.path});return{meta:o,links:r,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:n.title,path:n.path}]))}]}}function cO({doc:n}){return y.jsxs(L5,{size:"tight",children:[y.jsx(hN,{trail:[{name:"Home",path:"/"},{name:n.title,path:n.path}]}),y.jsxs(z5,{size:"prose",className:"mt-8",children:[y.jsx(Mu,{level:1,size:"display",children:n.title}),y.jsxs(n1,{size:"small",tone:"subtle",className:"mt-3",children:["Last updated ",n.updated]}),n.showToc?y.jsx(pN,{sections:n.sections}):null,n.sections.map(o=>y.jsxs("section",{id:o.id,className:"scroll-mt-24",children:[y.jsx(Mu,{level:2,size:"title",className:"mt-12",children:o.title}),y.jsx("div",{className:"mt-4 space-y-4",children:o.blocks.map((r,l)=>y.jsx(mN,{block:r},l))})]},o.id))]})]})}function pN({sections:n}){return y.jsxs("nav",{"aria-label":"Table of contents",className:"mt-10",children:[y.jsx("p",{className:"text-body-sm font-semibold text-ink-950",children:"Table of contents"}),y.jsx("ol",{className:"mt-3 space-y-1.5",children:n.map(o=>y.jsx("li",{children:y.jsx("a",{href:`#${o.id}`,className:he("text-body-sm",Wh),children:o.title})},o.id))})]})}function mN({block:n}){switch(n.type){case"p":return y.jsx("p",{className:"text-body text-ink-600",children:Iu(n.parts)});case"h3":return y.jsx(Mu,{level:3,size:"label",className:"pt-2",children:n.text});case"list":return y.jsx(gN,{items:n.items});case"address":return y.jsx("address",{className:"not-italic text-body text-ink-600",children:n.lines.map((o,r)=>
17y.jsx("div",{children:typeof o=="string"?o:Iu(o)},r))})}}function gN({items:n}){return y.jsx("ul",{className:"list-disc space-y-2 pl-5 text-body text-ink-600",children:n.map((o,r)=>y.jsx(i1,{item:o},r))})}function i1({item:n}){return typeof n=="string"?y.jsx("li",{children:n}):Array.isArray(n)?y.jsx("li",{children:Iu(n)}):y.jsxs("li",{children:[Iu(n.parts),n.children?.length?y.jsx("ul",{className:"mt-2 list-disc space-y-2 pl-5",children:n.children.map((o,r)=>y.jsx(i1,{item:o},r))}):null]})}function Iu(n){return n.map((o,r)=>typeof o=="string"?y.jsx("span",{children:o},r):"bold"in o?y.jsx("strong",{className:"font-semibold text-ink-900",children:o.text},r):o.href.startsWith("/")?y.jsx(yh,{to:o.href,children:o.label},r):y.jsx("a",{href:o.href,className:Wh,...o.external?{target:"_blank",rel:"noopener noreferrer"}:{},children:o.label},r))}const yN=()=>et(()=>import("./cookie-policy-BT4DTYn1.js"),[]),vN=Xe()({head:()=>Jh(fN),component:Ke(yN,"component")}),wN=()=>et(()=>import("./design-system-DapLMpCs.js"),__vite__mapDeps([8,9,6,3,4])),bN=Xe()({head:()=>tt({title:"Design system",description:"The ReviewsJet marketing visual system.",path:"/design-system",noIndex:!0}),component:Ke(wN,"component")}),SN=[{q:"Do imported reviews go straight onto my website?",a:"No. Everything arrives unpublished and stays in your library until you publish it. On Advanced you can turn on auto-publish for reviews at or above a rating you choose, which is the only way anything reaches the site without you."},{q:"Can I hide a bad review?",a:"You can choose not to publish it, and you can unpublish one that is already showing. What you cannot do is change it or remove it from Google â ReviewsJet reads your public reviews, it does not edit them, and the review stays where your customers found it."},{q:"Can I reply to reviews from ReviewsJet?",a:"Only to reviews collected through ReviewsJet â through one of your own forms, or typed in by hand. A reply to a Google review has to be written in Google, because Google owns that thread and gives nobody else a way to post into it."},{q:"Can different pages show different reviews?",a:"Yes. Tag your reviews, then limit a widget to a tag. The reviews beside your pricing can be a different set from the ones on your homepage, from the same library."},{q:"What happens when I unpublish a review?",a:"It disappears from every widget showing it, usually within minutes, and stays in your library in case you change your mind. Nothing on your website needs editing."}],TN=()=>et(()=>import("./manage-reviews-zBt0B2zt.js"),__vite__mapDeps([10,5,2,3,4,11])),EN=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"Manage your reviews in one place",description:"Every review from every source in one library. Nothing appears on your website until you publish it. Tag reviews, filter what each widget shows, and keep the ones worth showing.",path:"/manage-reviews"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Manage reviews",path:"/manage-reviews"}]))},{type:"application/ld+json",children:Pe(fo(SN))}]}},component:Ke(TN,"component")}),xN=Xe()({loader:()=>{throw Hu({to:"/agencies",statusCode:301})}}),RN=[{q:"Is there a limit on how many people can see my widget?",a:"No. ReviewsJet does not count or cap widget views on any plan, including free. Plans are limited by how many reviews you publish and how many sources you connect, so a page that suddenly does well does not cost you anything extra."},{q:"Which widget layouts do I get on the free plan?",a:"All of them. Carousel, masonry, marquee, grid, list and popup are available on every plan, and there is no limit on how many widgets you create. Customising their appearance is a paid feature."},{q:'What does "5 published reviews" mean on the free plan?',a:"It is how many reviews can be live on your website at once, not how many you can import. You can import everything, then choose the five you want showing and swap them whenever you like."},{q:"When do my reviews update on their own?",a:"Automatic daily sync starts on Advanced. On Free and Professional you refresh a connected source yourself, which takes a click â fine for one site, and real work if you are running several."},{q:"Do I need a card to start?",a:"No. The free plan does not ask for one, and you can build a widget on the free tools without an account at all. A card is only taken when you subscribe to a paid plan."},{q:"Is there a free trial on the paid plans?",a:"Yes â 14 days, starting when you subscribe. Your card
17is taken at checkout and charged when the trial ends, so cancelling before then costs nothing. It runs once per workspace, and Wix installations are trialled and billed through Wix rather than through us."},{q:"How does billing work if I installed from Wix?",a:"Wix handles it. An app distributed through the Wix App Market is required to charge through Wix, so your subscription, invoices and refunds all live in your Wix account rather than with us."},{q:"Can I remove the ReviewsJet branding?",a:"Yes, on any paid plan. That is the only branding control â the widget is not otherwise white-labelled, and there is no reseller programme."}],AN=()=>et(()=>import("./pricing-DrhjN-Sx.js"),__vite__mapDeps([12,1,2,3,4])),_N=Xe()({head:()=>{const{meta:n,links:o}=tt({title:`Pricing â free plan, and a ${Nw}-day free trial`,description:`Free to start, $7.99 or $19.99 a month after that, and every paid plan begins with a ${Nw}-day free trial â no charge until it ends. Every widget layout on every plan, and no view limits.`,path:"/pricing"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Pricing",path:"/pricing"}]))},{type:"application/ld+json",children:Pe(fo(RN))}]}},loader:()=>o1(),component:Ke(AN,"component")}),NN=()=>et(()=>import("./privacy-policy-B7ANCCI6.js"),[]),CN=Xe()({head:()=>Jh(dN),component:Ke(NN,"component")}),ON=()=>et(()=>import("./review-forms-DRb-z-xx.js"),[]),kN=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"Review collection forms",description:"Collect reviews with a hosted form â into your library, or sent on to Google or Trustpilot â and ask for them yourself with a built-in request email.",path:"/review-forms"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Review forms",path:"/review-forms"}]))}]}},component:Ke(ON,"component")}),Ww={href:"mailto:[email protected]",label:"[email protected]",external:!0},LN={href:"mailto:[email protected]",label:"[email protected]",external:!0};function Je(n,o,...r){return{id:n,title:o,blocks:r}}const jN={path:"/terms-of-service",title:"Terms of Service",description:"Read ReviewsJetâs terms of service to understand your rights, responsibilities, and our policies when using the platform.",updated:"November 26, 2023",showToc:!0,sections:[Je("agreement","1. AGREEMENT TO TERMS",oe('These Terms of Service constitute a legally binding agreement made between you, whether personally or on behalf of an entity ("you") and FlexByt Inc. ("Company", "we", "us", or "our"), concerning your access to and use of the https://www.reviewsjet.com website as well as any other media form, media channel, mobile website or mobile application related, linked, or otherwise connected thereto (collectively, the "Site"). We are registered in Delaware, United States and have our registered office at 651 N Broad St, Middletown, DE 19709. Our VAT number is 35-2702077. You agree that by accessing the Site, you have read, understood, and agree to be bound by all of these Terms of Service. IF YOU DO NOT AGREE WITH ALL OF THESE TERMS OF SERVICE, THEN YOU ARE EXPRESSLY PROHIBITED FROM USING THE SITE AND YOU MUST DISCONTINUE USE IMMEDIATELY.'),oe('Supplemental terms and conditions or documents that may be posted on the Site from time to time are hereby expressly incorporated herein by reference. We reserve the right, in our sole discretion, to make changes or modifications to these Terms of Service from time to time. We will alert you about any changes by updating the "Last updated" date of these Terms of Service, and you waive any right to receive specific notice of each such change. Please ensure that you check the applicable Terms every time you use our Site so that you understand which Terms apply. You will be subject to, and will be deemed to have been made aware of and to have accepted, the changes in any revised Terms of Service by your continued use of the Site after the date such revised Terms of Service are posted.'),oe("The information provided on the Site is not intended for distribution to or use by any person or entity in any jurisdiction or country where such distribution or use would be contrary to law or regulation or which would subject us to any registration requirement within such jurisdiction or country. Accordingly, those persons who choose to access the Site from other locations do so on their own initiative and are solely responsible for compliance with local laws, if and to the extent local laws are applicable."),oe("The Site is not tailored to comply with industry-specific regulations (Health Insurance Portability and Accountability Act (HIPAA), Federal Information Security Management Act (FISMA), etc.), so if your interactions would be subjected to such laws, you may
17not use this Site. You may not use the Site in a way that would violate the Gramm-Leach-Bliley Act (GLBA)."),oe("All users who are minors in the jurisdiction in which they reside (generally under the age of 18) must have the permission of, and be directly supervised by, their parent or guardian to use the Site. If you are a minor, you must have your parent or guardian read and agree to these Terms of Service prior to you using the Site.")),Je("ip","2. INTELLECTUAL PROPERTY RIGHTS",oe('Unless otherwise indicated, the Site is our proprietary property and all source code, databases, functionality, software, website designs, audio, video, text, photographs, and graphics on the Site (collectively, the "Content") and the trademarks, service marks, and logos contained therein (the "Marks") are owned or controlled by us or licensed to us, and are protected by copyright and trademark laws and various other intellectual property rights and unfair competition laws of the United States, international copyright laws, and international conventions. The Content and the Marks are provided on the Site "AS IS" for your information and personal use only. Except as expressly provided in these Terms of Service, no part of the Site and no Content or Marks may be copied, reproduced, aggregated, republished, uploaded, posted, publicly displayed, encoded, translated, transmitted, distributed, sold, licensed, or otherwise exploited for any commercial purpose whatsoever, without our express prior written permission.'),oe("Provided that you are eligible to use the Site, you are granted a limited license to access and use the Site and to download or print a copy of any portion of the Content to which you have properly gained access solely for your personal, non-commercial use. We reserve all rights not expressly granted to you in and to the Site, the Content and the Marks.")),Je("userreps","3. USER REPRESENTATIONS",oe("By using the Site, you represent and warrant that: (1) all registration information you submit will be true, accurate, current, and complete; (2) you will maintain the accuracy of such information and promptly update such registration information as necessary; (3) you have the legal capacity and you agree to comply with these Terms of Service; (4) you are not a minor in the jurisdiction in which you reside, or if a minor, you have received parental permission to use the Site; (5) you will not access the Site through automated or non-human means, whether through a bot, script or otherwise; (6) you will not use the Site for any illegal or unauthorized purpose; and (7) your use of the Site will not violate any applicable law or regulation."),oe("If you provide any information that is untrue, inaccurate, not current, or incomplete, we have the right to suspend or terminate your account and refuse any and all current or future use of the Site (or any portion thereof).")),Je("userreg","4. USER REGISTRATION",oe("You may be required to register with the Site. You agree to keep your password confidential and will be responsible for all use of your account and password. We reserve the right to remove, reclaim, or change a username you select if we determine, in our sole discretion, that such username is inappropriate, obscene, or otherwise objectionable.")),Je("payment","5. FEES AND PAYMENT",oe("We accept the following forms of payment: Credit Card."),oe("You may be required to purchase or pay a fee to access some of our services. You agree to provide current, complete, and accurate purchase and account information for all purchases made via the Site. You further agree to promptly update account and payment information, including email address, payment method, and payment card expiration date, so that we can complete your transactions and contact you as needed. We bill you through an online billing account for purchases made via the Site. Sales tax will be added to the price of purchases as deemed required by us. We may change prices at any time. All payments shall be in U.S. dollars."),oe("You agree to pay all charges or fees at the prices then in effect for your purchases, and you authorize us to charge your chosen payment provider for any such amounts upon making your purchase. If your purchase is subject to recurring charges, then you consent to our charging your payment method on a recurring basis without requiring your prior approval for each recurring charge, until you notify us of your cancellation."),oe("We reserve the right to correct any errors or mistakes in pricing, even if we have already requested or received payment. We also reserve the right to refuse any order placed through the Site.")),Je("cancel","6. CANCELLATION",oe("You can cancel your subscription at any time by contacting us at ",Ww,"."),oe("If you are unsatisfied with our services, please email us at ",Ww,".")),Je("prohibited","7. PROHIBITED ACTIVITIES",oe("You may not access or use the Site for any purpose other than that for which we make the Site available. The Site may not be used in connection with any commercial endeavors except those that are specifically endorsed or approved by us."),oe("As a user of the Site, you agree not to:"),Cn("Systematically retrieve data or other content from the Site to create or compile, directly or indirectly, a collection, compilation, database, or directory without written permission from us.","Trick, defraud, or mislead us and other users, especially in any attempt to learn sensitive account information such as user passwords.","Circumvent, disable, or otherwise interfere with security-related features of the Site, including features that prevent or restrict the use or copying of any Content or enforce limitations on the use of the Site and/or the Content contained therein.","Disparage, tarnish, or otherwise harm, in our opinion, us and/or the Site.","Use any information obtained from the Site in order to harass, abuse, or harm another person.","Make improper use of our support services or submit false reports of abuse or misconduct.","Use the Site in a manner inconsistent with any applicable laws or regulations.","Engage in unauthorized framing of or linking to the Site.","Upload or transmit (or attempt to upload or to transmit) viruses, Trojan horses, or other material, including excessive use of capital letters and spamming (continuous posting of repetitive text), that interferes with any partyâs uninterrupted use and enjoyment of the Site or modifies, impairs, disrupts, alters, or interferes with the use, features, functions, operation, or maintenance of the Site.","Engage in any automated use of the system, such as using scripts to send comments or messages, or using any data mining, robots, or similar data gathering and extraction tools.","Delete the copyright or other proprietary rights notice from any Content.","Attempt to impersonate another user or person or use the username of another user.",'Upload or transmit (or attempt to upload or to transmit) any material that acts as a passive or active information collection or transmission mechanism, including without limitation, clear graphics interchange formats ("gifs"), 1Ã1 pixels, web bugs, cookies, or other similar devices (sometimes referred to as "spyware" or "passive collection mechanisms" or "pcms").',"Interfere with, disrupt, or create an undue burden on the Site or the networks or services connected to the Site.","Harass, annoy, intimidate, or threaten any of our employees or agents engaged in providing any portion of the Site to you.","Attempt to bypass any measures of the Site designed to prevent or restrict access to the Site, or any portion of the Site.","Copy or adapt the Siteâs software, including but not limited to Flash, PHP, HTML, JavaScript, or other code.","
17Except as permitted by applicable law, decipher, decompile, disassemble, or reverse engineer any of the software comprising or in any way making up a part of the Site.","Except as may be the result of standard search engine or Internet browser usage, use, launch, develop, or distribute any automated system, including without limitation, any spider, robot, cheat utility, scraper, or offline reader that accesses the Site, or using or launching any unauthorized script or other software.","Use a buying agent or purchasing agent to make purchases on the Site.","Make any unauthorized use of the Site, including collecting usernames and/or email addresses of users by electronic or other means for the purpose of sending unsolicited email, or creating user accounts by automated means or under false pretenses.","Use the Site as part of any effort to compete with us or otherwise use the Site and/or the Content for any revenue-generating endeavor or commercial enterprise.","Use the Site to advertise or offer to sell goods and services.","Sell or otherwise transfer your profile.")),Je("ugc","8. USER GENERATED CONTRIBUTIONS",oe('The Site does not offer users to submit or post content. We may provide you with the opportunity to create, submit, post, display, transmit, perform, publish, distribute, or broadcast content and materials to us or on the Site, including but not limited to text, writings, video, audio, photographs, graphics, comments, suggestions, or personal information or other material (collectively, "Contributions"). Contributions may be viewable by other users of the Site and through third-party websites. As such, any Contributions you transmit may be treated in accordance with the Site Privacy Policy. When you create or make available any Contributions, you thereby represent and warrant that:'),Cn("The creation, distribution, transmission, public display, or performance, and the accessing, downloading, or copying of your Contributions do not and will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark, trade secret, or moral rights of any third party.","You are the creator and owner of or have the necessary licenses, rights, consents, releases, and permissions to use and to authorize us, the Site, and other users of the Site to use your Contributions in any manner contemplated by the Site and these Terms of Service.","You have the written consent, release, and/or permission of each and every identifiable individual person in your Contributions to use the name or likeness of each and every such identifiable individual person to enable inclusion and use of your Contributions in any manner contemplated by the Site and these Terms of Service.","Your Contributions are not false, inaccurate, or misleading.","Your Contributions are not unsolicited or unauthorized advertising, promotional materials, pyramid schemes, chain letters, spam, mass mailings, or other forms of solicitation.","Your Contributions are not obscene, lewd, lascivious, filthy, violent, harassing, libelous, slanderous, or otherwise objectionable (as determined by us).","Your Contributions do not ridicule, mock, disparage, intimidate, or abuse anyone.","Your Contributions are not used to harass or threaten (in the legal sense of those terms) any other person and to promote violence against a specific person or class of people.","Your Contributions do not violate any applicable law, regulation, or rule.","Your Contributions do not violate the privacy or publicity rights of any third party.","Your Contributions do not violate any applicable law concerning child pornography, or otherwise intended to protect the health or well-being of minors.","Your Contributions do not include any offensive comments that are connected to race, national origin, gender, sexual preference, or physical handicap.","Your Contributions do not otherwise violate, or link to material that violates, any provision of these Terms of Service, or any applicable law or regulation.")),Je("license","9. CONTRIBUTION LICENSE",oe("You and the Site agree that we may access, store, process, and use any information and personal data that you provide following the terms of the Privacy Policy and your choices (including settings)."),oe("By submitting suggestions or other feedback regarding the Site, you agree that we can use and share such feedback for any purpose without compensation to you."),oe("We do not assert any ownership over your Contributions. You retain full ownership of all of your Contributions and any intellectual property rights or other proprietary rights associated with your Contributions. We are not liable for any statements or representations in your Contributions provided by you in any area on the Site. You are solely responsible for your Contributions to the Site and you expressly agree to exonerate us from any and all responsibility and to refrain from any legal action against us regarding your Contributions.")),Je("submissions","10. SUBMISSIONS",oe('You acknowledge and agree that any questions, comments, suggestions, ideas, feedback, or other information regarding the Site ("Submissions") provided by you to us are non-confidential and shall become our sole property. We shall own exclusive rights, including all intellectual property rights, and shall be entitled to the unrestr
17icted use and dissemination of these Submissions for any lawful purpose, commercial or otherwise, without acknowledgment or compensation to you. You hereby waive all moral rights to any such Submissions, and you hereby warrant that any such Submissions are original with you or that you have the right to submit such Submissions. You agree there shall be no recourse against us for any alleged or actual infringement or misappropriation of any proprietary right in your Submissions.')),Je("thirdparty","11. THIRD-PARTY WEBSITES AND CONTENT",oe('The Site may contain (or you may be sent via the Site) links to other websites ("Third-Party Websites") as well as articles, photographs, text, graphics, pictures, designs, music, sound, video, information, applications, software, and other content or items belonging to or originating from third parties ("Third-Party Content"). Such Third-Party Websites and Third-Party Content are not investigated, monitored, or checked for accuracy, appropriateness, or completeness by us, and we are not responsible for any Third-Party Websites accessed through the Site or any Third-Party Content posted on, available through, or installed from the Site, including the content, accuracy, offensiveness, opinions, reliability, privacy practices, or other policies of or contained in the Third-Party Websites or the Third-Party Content. Inclusion of, linking to, or permitting the use or installation of any Third-Party Websites or any Third-Party Content does not imply approval or endorsement thereof by us. If you decide to leave the Site and access the Third-Party Websites or to use or install any Third-Party Content, you do so at your own risk, and you should be aware these Terms of Service no longer govern. You should review the applicable terms and policies, including privacy and data gathering practices, of any website to which you navigate from the Site or relating to any applications you use or install from the Site. Any purchases you make through Third-Party Websites will be through other websites and from other companies, and we take no responsibility whatsoever in relation to such purchases which are exclusively between you and the applicable third party. You agree and acknowledge that we do not endorse the products or services offered on Third-Party Websites and you shall hold us harmless from any harm caused by your purchase of such products or services. Additionally, you shall hold us harmless from any losses sustained by you or harm caused to you relating to or resulting in any way from any Third-Party Content or any contact with Third-Party Websites.')),Je("usrights","12. U.S. GOVERNMENT RIGHTS",oe('Our services are "commercial items" as defined in Federal Acquisition Regulation ("FAR") 2.101. If our services are acquired by or on behalf of any agency not within the Department of Defense ("DOD"), our services are subject to the terms of these Terms of Service in accordance with FAR 12.212 (for computer software) and FAR 12.211 (for technical data). If our services are acquired by or on behalf of any agency within the Department of Defense, our services are subject to the terms of these Terms of Service in accordance with Defense Federal Acquisition Regulation ("DFARS") 227.7202-3. In addition, DFARS 252.227-7015 applies to technical data acquired by the DOD. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFARS, or other clause or provision that addresses government rights in computer software or technical data under these Terms of Service.')),Je("sitemanage","13. SITE MANAGEMENT",oe("We reserve the right, but not the obligation, to: (1) monitor the Site for violations of these Terms of Service; (2) take appropriate legal action against anyone who, in our sole discretion, violates the law or these Terms of Service, including without limitation, reporting such user to law enforcement authorities; (3) in our sole discretion and without limitation, refuse, restrict access to, limit the availability of, or disable (to the extent technologically feasible) any of your Contributions or any portion thereof; (4) in our sole discretion and without limitation, notice, or liability, to remove from the Site or otherwise disable all files and content that are excessive in size or are in any way burdensome to our systems; and (5) otherwise manage the Site in a manner designed to protect our rights and property and to facilitate the proper functioning of the Site.")),Je("privacypolicy1","14. PRIVACY POLICY",oe("We care about data privacy and security. Please review our Privacy Policy: ",{href:"/privacy-policy",label:"https://www.reviewsjet.com/privacy-policy"},". By using the Site, you agree to be bound by our Privacy Policy, which is incorporated into these Terms of Service. Please be advised the Site is hosted in the United States. If you access the Site from any other region of the world with laws or other requirements governing personal data collection, use, or disclosure that differ from applicable laws in the United States, then through your continued use of the Site, you are transferring your data to the United States, and you agree to have your data transferred to and processed in the United States.")),Je("terms","15. TERM AND TERMINATION",oe("These Terms of Service shall remain in full force and effect while you use the Site. WITHOUT LIMITING ANY OTHER PROVISION OF THESE TERMS OF SERVICE, WE RESERVE THE RIGHT TO, IN OUR SOLE DISCRETION AND WITHOUT NOTICE OR LIABILITY, DENY ACCESS TO AND USE OF THE SITE (INCLUDING BLOCKING CERTAIN IP ADDRESSES), TO ANY PERSON FOR ANY REASON OR FOR NO REASON, INCLUDING WITHOUT LIMITATION FOR BREACH OF ANY REPRESENTATION, WARRANTY, OR COVENANT CONTAINED IN THESE TERMS OF SERVICE OR OF ANY APPLICABLE LAW OR REGULATION. WE MAY TERMINATE YOUR USE OR PARTICIPATION IN THE SITE OR DELETE YOUR ACCOUNT AND ANY CONTENT OR INFORMATION THAT YOU POSTED AT ANY TIME, WITHOUT WARNING, IN OUR SOLE DISCRETION."),oe("If we terminate or suspend your account for any reason, you are prohibited from registering and creating a new account under your name, a fake or borrowed name, or the name of any third party, even if you may be acting on behalf of the third party. In addition to terminating or suspending your account, we reserve the right to take appropriate legal action, including without limitation pursuing civil, criminal, and injunctive redress.")),Je("modifications","16. MODIFICATIONS AND INTERRUPTIONS",oe("We reserve the right to change, modify, or remove the contents of the Site at any time or for any reason at our sole discretion without notice. However, we have no obligation to update any information on our Site. We also reserve the right to modify or discontinue all or part of the Site without notice at any time. We will not be liable to you or any third party for any modification, price change, suspension, or discontinuance of the Site."),oe("We cannot guarantee the Site will be available at all times. We may experience hardware, softw
17are, or other problems or need to perform maintenance related to the Site, resulting in interruptions, delays, or errors. We reserve the right to change, revise, update, suspend, discontinue, or otherwise modify the Site at any time or for any reason without notice to you. You agree that we have no liability whatsoever for any loss, damage, or inconvenience caused by your inability to access or use the Site during any downtime or discontinuance of the Site. Nothing in these Terms of Service will be construed to obligate us to maintain and support the Site or to supply any corrections, updates, or releases in connection therewith.")),Je("law","17. GOVERNING LAW",oe("These Terms of Service and your use of the Site are governed by and construed in accordance with the laws of the State of Delaware applicable to agreements made and to be entirely performed within the State of Delaware, without regard to its conflict of law principles.")),Je("disputes","18. DISPUTE RESOLUTION",du("Informal Negotiations"),oe('To expedite resolution and control the cost of any dispute, controversy, or claim related to these Terms of Service (each "Dispute" and collectively, the "Disputes") brought by either you or us (individually, a "Party" and collectively, the "Parties"), the Parties agree to first attempt to negotiate any Dispute (except those Disputes expressly provided below) informally for at least thirty (30) days before initiating arbitration. Such informal negotiations commence upon written notice from one Party to the other Party.'),du("Binding Arbitration"),oe('If the Parties are unable to resolve a Dispute through informal negotiations, the Dispute (except those Disputes expressly excluded below) will be finally and exclusively resolved by binding arbitration. YOU UNDERSTAND THAT WITHOUT THIS PROVISION, YOU WOULD HAVE THE RIGHT TO SUE IN COURT AND HAVE A JURY TRIAL. The arbitration shall be commenced and conducted under the Commercial Arbitration Rules of the American Arbitration Association ("AAA") and, where appropriate, the AAAâs Supplementary Procedures for Consumer Related Disputes ("AAA Consumer Rules"), both of which are available at the AAA website ',{href:"https://www.adr.org",label:"www.adr.org",external:!0},". Your arbitration fees and your share of arbitrator compensation shall be governed by the AAA Consumer Rules and, where appropriate, limited by the AAA Consumer Rules. If such costs are determined by the arbitrator to be excessive, we will pay all arbitration fees and expenses. The arbitration may be conducted in person, through the submission of documents, by phone, or online. The arbitrator will make a decision in writing, but need not provide a statement of reasons unless requested by either Party. The arbitrator must follow applicable law, and any award may be challenged if the arbitrator fails to do so. Except where otherwise required by the applicable AAA rules or applicable law, the arbitration will take place in Kent County, Delaware. Except as otherwise provided herein, the Parties may litigate in court to compel arbitration, stay proceedings pending arbitration, or to confirm, modify, vacate, or enter judgment on the award entered by the arbitrator."),oe("If for any reason, a Dispute proceeds in court rather than arbitration, the Dispute shall be commenced or prosecuted in the state and federal courts located in Kent County, Delaware, and the Parties hereby consent to, and waive all defenses of lack of personal jurisdiction, and forum non conveniens with respect to venue and jurisdiction in such state and federal courts. Application of the United Nations Convention on Contracts for the International Sale of Goods and the Uniform Computer Information Transaction Act (UCITA) are excluded from these Terms of Service."),oe("In no event shall any Dispute brought by either Party related in any way to the Site be commenced more than one (1) years after the cause of action arose. If this provision is found to be illegal or unenforceable, then neither Party will elect to arbitrate any Dispute falling within that portion of this provision found to be illegal or unenforceable and such Dispute shall be decided by a court of competent jurisdiction within the courts listed for jurisdiction above, and the Parties agree to submit to the personal jurisdiction of that court."),du("Restrictions"),oe("The Parties agree that any arbitration shall be limited to the Dispute between the Parties individually. To the full extent permitted by law, (a) no arbitration shall be joined with any other proceeding; (b) there is no right or authority for any Dispute to be arbitrated on a class-action basis or to utilize class action procedures; and (c) there is no right or authority for any Dispute to be brought in a purported representative capacity on behalf of the general public or any other persons."),du("Exceptions to Informal Negotiations and Arbitration"),oe("The Parties agree that the following Disputes are not subject to the above provisions concerning informal negotiations and binding arbitration: (a) any Disputes seeking to enforce or protect, or concerning the validity of, any of the intellectual property rights of a Party; (b) any Dispute related to, or arising from, allegations of theft, piracy, invasion of privacy, or unauthorized use; and (c) any claim for injunctive relief. If this provision is found to be illegal or unenforceable, then neither Party will elect to arbitrate any Dispute falling within that portion of this provision found to be illegal or unenforceable and such Dispute shall be decided by a court of competent jurisdiction within the courts listed for jurisdiction above, and the Parties agree to submit to the personal jurisdiction of that court.")),Je("corrections","19. CORRECTIONS",oe("There may be information on the Site that contains typographical errors, inaccuracies, or omissions, including descriptions, pricing, availability, and various other information. We reserve the right to correct any errors, inaccuracies, or omissions and to change or update the information on the Site at any time, without prior notice.")),Je("disclaimer","20. DISCLAIMER",oe("THE SITE IS PROVIDED ON AN AS-IS AND AS-AVAILABLE BASIS. YOU AGREE THAT YOUR USE OF THE SITE AND OUR SERVICES WILL BE AT YOUR SOLE RISK. TO THE FULLEST EXTENT PERMITTED BY LAW, WE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, IN CONNECTION WITH THE SITE AND YOUR USE THEREOF, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE MAKE NO WARRANTIES OR REPRESENTATIONS ABOUT THE ACCURACY OR COMPLETENESS OF THE SITEâS CONTENT OR THE CONTENT OF ANY WEBSITES LINKED TO THE SITE AND WE WILL ASSUME NO LIABILITY OR RESPONSIBILITY FOR ANY
17(1) ERRORS, MISTAKES, OR INACCURACIES OF CONTENT AND MATERIALS, (2) PERSONAL INJURY OR PROPERTY DAMAGE, OF ANY NATURE WHATSOEVER, RESULTING FROM YOUR ACCESS TO AND USE OF THE SITE, (3) ANY UNAUTHORIZED ACCESS TO OR USE OF OUR SECURE SERVERS AND/OR ANY AND ALL PERSONAL INFORMATION AND/OR FINANCIAL INFORMATION STORED THEREIN, (4) ANY INTERRUPTION OR CESSATION OF TRANSMISSION TO OR FROM THE SITE, (5) ANY BUGS, VIRUSES, TROJAN HORSES, OR THE LIKE WHICH MAY BE TRANSMITTED TO OR THROUGH THE SITE BY ANY THIRD PARTY, AND/OR (6) ANY ERRORS OR OMISSIONS IN ANY CONTENT AND MATERIALS OR FOR ANY LOSS OR DAMAGE OF ANY KIND INCURRED AS A RESULT OF THE USE OF ANY CONTENT POSTED, TRANSMITTED, OR OTHERWISE MADE AVAILABLE VIA THE SITE. WE DO NOT WARRANT, ENDORSE, GUARANTEE, OR ASSUME RESPONSIBILITY FOR ANY PRODUCT OR SERVICE ADVERTISED OR OFFERED BY A THIRD PARTY THROUGH THE SITE, ANY HYPERLINKED WEBSITE, OR ANY WEBSITE OR MOBILE APPLICATION FEATURED IN ANY BANNER OR OTHER ADVERTISING, AND WE WILL NOT BE A PARTY TO OR IN ANY WAY BE RESPONSIBLE FOR MONITORING ANY TRANSACTION BETWEEN YOU AND ANY THIRD-PARTY PROVIDERS OF PRODUCTS OR SERVICES. AS WITH THE PURCHASE OF A PRODUCT OR SERVICE THROUGH ANY MEDIUM OR IN ANY ENVIRONMENT, YOU SHOULD USE YOUR BEST JUDGMENT AND EXERCISE CAUTION WHERE APPROPRIATE.")),Je("liability","21. LIMITATIONS OF LIABILITY",oe("IN NO EVENT WILL WE OR OUR DIRECTORS, EMPLOYEES, OR AGENTS BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, EXEMPLARY, INCIDENTAL, SPECIAL, OR PUNITIVE DAMAGES, INCLUDING LOST PROFIT, LOST REVENUE, LOSS OF DATA, OR OTHER DAMAGES ARISING FROM YOUR USE OF THE SITE, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED HEREIN, OUR LIABILITY TO YOU FOR ANY CAUSE WHATSOEVER AND REGARDLESS OF THE FORM OF THE ACTION, WILL AT ALL TIMES BE LIMITED TO THE AMOUNT PAID, IF ANY, BY YOU TO US DURING THE SIX (6) MONTH PERIOD PRIOR TO ANY CAUSE OF ACTION ARISING. CERTAIN US STATE LAWS AND INTERNATIONAL LAWS DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES OR THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES. IF THESE LAWS APPLY TO YOU, SOME OR ALL OF THE ABOVE DISCLAIMERS OR LIMITATIONS MAY NOT APPLY TO YOU, AND YOU MAY HAVE ADDITIONAL RIGHTS.")),Je("indemnification","22. INDEMNIFICATION",oe("You agree to defend, indemnify, and hold us harmless, including our subsidiaries, affiliates, and all of our respective officers, agents, partners, and employees, from and against any loss, damage, liability, claim, or demand, including reasonable attorneysâ fees and expenses, made by any third party due to or arising out of: (1) use of the Site; (2) breach of these Terms of Service; (3) any breach of your representations and warranties set forth in these Terms of Service; (4) your violation of the rights of a third party, including but not limited to intellectual property rights; or (5) any overt harmful act toward any other user of the Site with whom you connected via the Site. Notwithstanding the foregoing, we reserve the right, at your expense, to assume the exclusive defense and control of any matter for which you are required to indemnify us, and you agree to cooperate, at your expense, with our defense of such claims. We will use reasonable efforts to notify you of any such claim, action, or proceeding which is subject to this indemnification upon becoming aware of it.")),Je("userdata","23. USER DATA",oe("We will maintain certain data that you transmit to the Site for the purpose of managing the performance of the Site, as well as data relating to your use of the Site. Although we perform regular routine backups of data, you are solely responsible for all data that you transmit or that relates to any activity you have undertaken using the Site. You agree that we shall have no liability to you for any loss or corruption of any such data, and you hereby waive any right of action against us arising from any such loss or corruption of such data.")),Je("electronic","24. ELECTRONIC COMMUNICATIONS, TRANSACTIONS, AND SIGNATURES",oe("Visiting the Site, sending us emails, and completing online forms constitute electronic communications. You consent to receive electronic communications, and you agree that all agreements, notices, disclosures, and other communications we provide to you electronically, via email and on the Site, satisfy any legal requirement that such communication be in writing. YOU HEREBY AGREE TO THE USE OF ELECTRONIC SIGNATURES, CONTRACTS, ORDERS, AND OTHER RECORDS, AND TO ELECTRONIC DELIVERY OF NOTICES, POLICIES, AND RECORDS OF TRANSACTIONS INITIATED OR COMPLETED BY US OR VIA THE SITE. You hereby waive any rights or requirements under any statutes, regulations, rules, ordinances, or other laws in any jurisdiction which require an original signature or delivery or retention of non-electronic records, or to payments or the granting of credits by any means other than electronic means.")),Je("california","25. CALIFORNIA USERS AND RESIDENTS",oe("If any complaint with us is not satisfactorily resolved, you can contact the Complaint Assistance Unit of the Division of Consumer Services of the California Department of Consumer Affairs in writing at 1625 North Market Blvd., Suite N 112, Sacramento, California 95834 or by telephone at (800) 952-5210 or (916) 445-1254.")),Je("misc","26. MISCELLANEOUS",oe("These Terms of Service and any policies or operating rules posted by us on the Site or in respect to the Site constitute the entire agreement and understanding between you and us. Our failure to exercise or enforce any right or provision of these Terms of Service shall not operate as a waiver of such right or provision. These Terms of Service operate to the fullest extent permissible by law. We may assign any or all of our rights and obligations to others at any time. We shall not be responsible or liable for any loss, damage, delay, or failure to act caused by any cause beyond our reasonable control. If any provision or part of a provision of these Terms of Service is determined to be unlawful, void, or unenforceable, that provision or part of the provision is deemed severable from these Terms of Service and does not affect the validity and enforceability of any remaining provisions. There is no joint venture, partnership, employment or agency relationship created between you and us as a result of these Terms of Service or use of the Site. You agree that these Terms of Service will not be construed against us by virtue of having drafted them. You hereby waive any and all defenses you may have based on the electronic form of these Terms of Service and the lack of signing by the parties hereto to execute these Terms of Service.")),Je("contact","27. CONTACT US",oe("In order to resolve a complaint regarding the Site or to receive further information regarding use of the Site, please contact us at:"),{type:"address",lines:["FlexByt Inc.","651 N Broad St","Middletown, DE 19709","United States","Phone: (603) 563-0699",[LN]]})]},zN=()=>et(()=>import("./terms-of-service-ChVsu5vl.js"),[]),DN=Xe()({head:()=>Jh(jN),component:Ke(zN,"component")}),MN=cs({method:"GET"}).handler(Ih("7b84abb3080db3e57a5bccf4057ceb5658a5ca7d7bf32fa1ceca0ec4dad5f1af"));function r1(){return MN()}const IN=cs({method:"GET"}).handler(Ih("d960db07ae77a7c830bdab507844722f06d86a50a0a0ff26d18a46edc3dfbd6c"));function UN(n){return IN({data:n})}function qN(n,o,r=3){return n.filter(l=>l.slug!==o).slice(0,r)}function dO(n){return n.trim().split(/\s+/)[0]??n}function fO(n){if(!n)return null;const o=new Date(n);return Number.isNaN(o.getTime())?null:o.toLocaleDateString("en-GB",{day:"numeric",month:"long",year:"numeric"})}const HN=()=>et(()=>import("./blog.index-D9TkR1SS.js"),[]),BN=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"Review management tips and guides",description:"How to collect reviews, choose what to publish, and show them on your website â written for the people who actually have to do it.",path:"/blog"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Blog",path:"/blog"}]))}]}},loader:()=>r1(),component:Ke(HN,"component")}),YN=()=>et(()=>import("./blog._slug-CzxzcGOS.js"),[]),GN=Xe()({loader:async({params:n})=>{const[o,r]=await Promise.all([UN(n.slug),r1()]);if(!o)throw Qn();return{post:o,more:qN(r.posts,o.slug)}},head:({loaderData:n})=>{const o=n?.post;if(!o)return{};const r=`/blog/${o.slug}`,{meta:l,links:c}
17=tt({title:o.title,description:o.excerpt,path:r,image:o.cover?.url,type:"article"});return{meta:l,links:c,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Blog",path:"/blog"},{name:o.title,path:r}]))},{type:"application/ld+json",children:Pe({"@context":"https://schema.org","@type":"Article",headline:o.title,description:o.excerpt,url:nr(r),...o.cover?{image:o.cover.url}:{},...o.date?{datePublished:o.date}:{},...o.author?{author:{"@type":"Person",name:o.author.name}}:{},publisher:{"@type":"Organization",name:"ReviewsJet"}})}]}},component:Ke(YN,"component")}),PN=()=>et(()=>import("./compare.index-CjyDLOtw.js"),[]),VN=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"How ReviewsJet compares",description:"Honest comparisons of ReviewsJet with Senja, Testimonial.to, Elfsight, REVIEWS.io and Trustmary â including what each of them does better. Every fact sourced and dated.",path:"/compare"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Comparisons",path:"/compare"}]))}]}},component:Ke(PN,"component")}),hO={"primary-use-case":"Primary use case","import-sources":"Review import sources",collection:"Collecting new reviews",video:"Video testimonials",management:"Review management",tagging:"Tagging",display:"Display options",metering:"View limits",agency:"Agency suitability",pricing:"Pricing"},FN=ir.map(n=>n.name),WN=L0.length-ir.length,JN=xa.length,Jw=ju.free.limits,XN=O0.find(n=>n.id==="professional"),QN=O0.find(n=>n.id==="advanced");function ZN(){const n=[...FN],o=n.pop();return`${n.join(", ")} and ${o}`}const we={useCase:"Take reviews a business already has and put them on its website, looking like part of the site.",importSources:`${ir.length} direct sources â ${ZN()} â plus a Chrome extension that copies reviews from ${WN} more sites. The two are not the same: direct sources reconnect and refresh, extension imports are a one-time copy.`,collection:`Hosted collection forms and email review requests. A form can also send people to Google or Trustpilot to leave the review there instead. ${Jw.forms} form and ${Jw.reviewRequests} requests a month on free.`,video:"None. ReviewsJet displays text reviews, ratings and reviewer photos.",management:"One moderation queue across every source. Nothing appears on the site until it is published, and any review can be tagged. Replies are written in ReviewsJet only for reviews collected through ReviewsJet â a Google review is replied to in Google, because Google owns that thread.",tagging:"Tags on any review, used to filter what a given widget shows.",display:`${JN} layouts â carousel, masonry, marquee, grid, list and popup â all available on every plan including free, with unlimited widgets.`,metering:"None. Widget views are not counted or capped on any plan.",agency:"One login can own several client sites, but only via the Wix or Webflow app on each. No shared dashboard, no seats, and each site bills separately.",pricing:`Free, then $${XN.monthly} and $${QN.monthly} a month. Priced by published reviews and connected sources, not by traffic.`},$N="2026-08-18";function be(n,o){return{value:n,sourceUrl:o,verifiedOn:$N}}const Ho="https://senja.io/pricing",KN="https://support.senja.io/import-testimonials-review-sites-wbjoz",Bo="https://testimonial.to/pricing",e4="https://help.testimonial.to/en/collections/3469064-import-from-third-parties",fu="https://elfsight.com/pricing/",Fi="https://elfsight.com/google-reviews-widget/",Vn="https://www.reviews.io/front/pricingplans",oo="https://trustmary.com/pricing/",t4=[{slug:"senja-io-alternative",name:"Senja",homepage:"https://senja.io",summary:"A testimonial platform for collecting, managing and sharing social proof, with a strong free tier and a wide import tool.",audience:"You want social proof on your site and you are deciding whether you need a testimonial platform or just a good way to show the reviews you already have.",rows:[{field:"primary-use-case",ours:we.useCase,theirs:be("Collect testimonials â text and video â then manage, analyse and share them, including as case studies and social clips.","https://senja.io")},{field:"import-sources",ours:we.importSources,theirs:be("Around 30 sources, including Google, Trustpilot, Yelp, Airbnb, Amazon, G2, Capterra, LinkedIn, Instagram, YouTube and the app stores. Auto-sync of imported sources is a paid feature.",
17KN)},{field:"collection",ours:we.collection,theirs:be('Collection forms with invites and tracking on the free plan; 3 forms on Starter and unlimited on Pro. Includes a "Spin the Wheel" incentive on paid plans.',Ho)},{field:"video",ours:we.video,theirs:be("Yes. Video testimonials are core â the free plan covers 15 video and text testimonials, and paid plans add HD video exports and social clips.",Ho)},{field:"management",ours:we.management,theirs:be("Testimonial management with analysis, case-study generation and thank-yous. Team access on Pro.",Ho)},{field:"tagging",ours:we.tagging,theirs:be("Testimonials can be organised and filtered into widgets and Walls of Love.","https://senja.io")},{field:"display",ours:we.display,theirs:be('Unlimited widgets and unlimited Walls of Love on the free plan, with over 20 templates. "Pro widgets" are a paid addition.',Ho)},{field:"metering",ours:we.metering,theirs:be("No widget view cap listed on the pricing page; the free plan is limited by testimonial count (15) rather than by traffic.",Ho)},{field:"agency",ours:we.agency,theirs:be("Projects and seats: Starter includes 1 project and 2 seats, Pro includes 5 projects and 5 seats, with extra projects and seats available for a monthly fee.",Ho)},{field:"pricing",ours:we.pricing,theirs:be("Free plan, then Starter at $29/month and Pro at $59/month.",Ho)}],strengths:["Costs less at every paid step. ReviewsJetâs top plan is under half the price of Senjaâs entry paid plan.",'Every layout, including the popup, is on the free plan â there is no "pro widget" tier.',"Native Wix and Webflow apps, plus a WordPress plugin with shortcodes, rather than an embed everywhere.","Priced by published reviews and sources, so a page that gets popular does not change the bill."],theirStrengths:["Far more import sources â around 30, against ReviewsJetâs 5 direct connections.","Video testimonials, which ReviewsJet does not do at all.","Real multi-client structure: projects and seats you can buy, where ReviewsJet has neither.","Collection is a much deeper product â incentives, case studies, social clips and testimonial analysis.","A more generous free tier for collecting: 15 video and text testimonials against ReviewsJetâs 5 published reviews."],bestForUs:"You already have reviews on Google, Trustpilot or Yelp, you want them on your website in a layout that matches your design, and you would rather spend $8 than $29 a month to do it.",bestForThem:"You need to collect testimonials â especially video â from customers who have not written one yet, or you manage several clients and want projects and team seats to do it in.",workflowDifferences:["ReviewsJet starts from a listing you paste; Senja starts from a form you send.","ReviewsJetâs free plan limits how many reviews you can publish; Senjaâs limits how many testimonials you can hold.","Senjaâs auto-sync needs a paid plan, as does ReviewsJetâs â on Advanced rather than on the entry tier."],faqs:[{q:"Does ReviewsJet import from as many places as Senja?",a:"No. Senja imports from roughly thirty sources. ReviewsJet connects directly to five â Google, Trustpilot, Yelp, Tripadvisor and Airbnb â and uses a Chrome extension to copy reviews from other sites, which is a one-time copy rather than a connection that refreshes."},{q:"Can ReviewsJet collect video testimonials?",a:"No. ReviewsJet displays text reviews, star ratings and reviewer photos. If video testimonials matter to you, Senja is the better tool and this page is not going to argue otherwise."}]},{slug:"testimonials-to-alternative",name:"Testimonial.to",homepage:"https://testimonial.to",summary:"A testimonial collection platform built around video, with a Wall of Love for displaying what it collects.",audience:"You are cho
17osing between collecting fresh testimonials from customers and displaying reviews you have already earned elsewhere.",rows:[{field:"primary-use-case",ours:we.useCase,theirs:be("Collect text and video testimonials through a hosted page, then display them in a Wall of Love.","https://testimonial.to")},{field:"import-sources",ours:we.importSources,theirs:be("Imports from third parties including Google, Trustpilot, G2, Capterra, LinkedIn, X, YouTube, Instagram, Facebook and the app stores, plus a Chrome extension for other sites.",e4)},{field:"collection",ours:we.collection,theirs:be("A hosted collection page is the core of the product, with text and video responses.","https://testimonial.to")},{field:"video",ours:we.video,theirs:be("Yes, and it is the main draw. The free plan covers 2 video testimonials; Ultimate and above are unlimited.",Bo)},{field:"management",ours:we.management,theirs:be("Testimonials are organised per space, with the plan governing how many can be displayed.",Bo)},{field:"tagging",ours:we.tagging,theirs:be("Testimonials are grouped by space; tagging is not listed as a plan feature on the pricing page.",Bo)},{field:"display",ours:we.display,theirs:be("A public testimonial page and Wall of Love widgets, with white-label widgets and a custom domain from Starter up.",Bo)},{field:"metering",ours:we.metering,theirs:be("No view cap listed; plans are limited by testimonial counts and by how many can be displayed.",Bo)},{field:"agency",ours:we.agency,theirs:be("Plans include 1 space; additional spaces are charged per year on Ultimate and Ultimate +.",Bo)},{field:"pricing",ours:we.pricing,theirs:be("Free plan (2 video, 10 text testimonials), then Starter $25/month, Ultimate $50/month and Ultimate + $95/month.",Bo)}],strengths:["Substantially cheaper: ReviewsJetâs top plan is under a quarter of the price of Testimonial.toâs Ultimate.","Built for reviews that already exist on Google, Trustpilot, Yelp, Tripadvisor and Airbnb, with connections that refresh rather than a one-time import.",`${mh} display layouts rather than a Wall of Love, and unlimited widgets on every plan.`,"Native Wix and Webflow apps and a WordPress plugin."],theirStrengths:["Video testimonials, unlimited on the higher plans. ReviewsJet has none.","A far stronger collection flow â the hosted collection page is the product, and it is good at it.","White-label widgets and a custom domain from the entry paid plan, which ReviewsJet does not offer at any price.","A recognised Wall of Love format that many buyers are specifically looking for."],bestForUs:"Your reviews are already on Google or Trustpilot, you want them on your own site in a layout that fits the design, and video is not part of the plan.",bestForThem:"You want customers to record video testimonials, or you need white-label widgets on your own domain.",workflowDifferences:["Testimonial.to sends a link and waits for a response; ReviewsJet reads a listing you already have.","Testimonial.to organises work into spaces; ReviewsJet organises it into one workspace per website.","ReviewsJetâs collection form can hand the customer off to Google or Trustpilot instead of keeping the review â useful when the public rating matters more than the testimonial."],faqs:[{q:"Is ReviewsJet a replacement for a Wall of Love?",a:"For displaying reviews, the masonry layout does the same job. For collecting the video testimonials that usually fill one, no â ReviewsJet does not record or display video."}]},{slug:"elfsight-alternative",name:"Elfsight",homepage:"https://elfsight.com",summary:"A large library of embeddable website widgets, of which reviews is one category, priced by how often the widgets load.",audience:"You want reviews on your site and you are weighing a dedicated review tool against a general widget suite you may already be paying for.",rows:[{field:"primary-use-case",ours:we.useCase,theirs:be("Add widgets of many kinds to a website â forms, chats, galleries, sliders and reviews â from one library.",fu)},{field:"import-sources",ours:we.importSources,theirs:be("Per-source widgets for Google, Facebook, Yelp, Tripadvisor, Airbnb, Booking.com, Etsy, eBay and the app stores, plus an all-in-one reviews widget covering 20+ platforms.",Fi)},{field:"collection",ours:we.collection,theirs:be("Not a review-collection product; the review widgets display reviews held on the source platform.",Fi)}
17,{field:"video",ours:we.video,theirs:be("Not part of the review widgets, though the wider app library includes video and gallery apps.",Fi)},{field:"management",ours:we.management,theirs:be("Widget-level filtering â for example showing only positive ratings â rather than a moderation queue that holds reviews back from publication.",Fi)},{field:"tagging",ours:we.tagging,theirs:be("Not offered for reviews; filtering is by rating and source.",Fi)},{field:"display",ours:we.display,theirs:be("6 layout variations for the Google Reviews widget, with colour, font and text-size customisation and an AI review summary.",Fi)},{field:"metering",ours:we.metering,theirs:be("Yes â plans are metered by widget views. The free plan allows 200 views a month and 1 widget, with Elfsight branding shown.",fu)},{field:"agency",ours:we.agency,theirs:be("Projects and collaborators are included, and the free plan allows unlimited websites; higher view allowances come with higher tiers.",fu)},{field:"pricing",ours:we.pricing,theirs:be("Free plan, then single-app plans from $4 to $16/month and Enterprise tiers above that; the 96-app pack runs from $12 to $48/month with higher Enterprise tiers. Prices shown are discounted against a higher regular rate.",fu)}],strengths:["No view metering. A widget on a busy page costs the same as one on a quiet page, where Elfsightâs plans are sized by monthly views.","A real moderation queue â reviews are held until published, rather than filtered at display time.","Reviews from several sources land in one place with one rating summary, instead of being separate widgets.","Unlimited widgets on every plan, including free.","Tagging, replies and review requests, none of which a display widget does."],theirStrengths:["Many more review sources have a dedicated widget â Booking.com, Etsy, eBay and others ReviewsJet has no direct connection for.","The single-app entry price is lower than ReviewsJetâs at $4/month if reviews are all you need and your traffic is modest.","If you need widgets beyond reviews â forms, chat, galleries â the 96-app pack covers them from one subscription and one vendor.","The free plan allows unlimited websites, where ReviewsJetâs free plan is one workspace per site."],bestForUs:"Reviews are the point rather than one widget among many, you want to moderate what appears, and you do not want the bill to follow your traffic.",bestForThem:"You need a spread of unrelated widgets on the site, or your traffic is low enough that a metered plan is genuinely cheaper.",workflowDifferences:["Elfsight configures a widget against a source; ReviewsJet imports reviews into an account you then manage.","Elfsight filters at display time; ReviewsJet publishes deliberately, so an unpublished review is not on the site at all.","Elfsightâs cost moves with pageviews; ReviewsJetâs moves with how many reviews you publish."],faqs:[{q:"Does ReviewsJet limit how many times a widget can load?",a:"No. There is no view counter on any plan. Plans are limited by how many reviews you publish and how many sources you connect."},{q:"Can I show reviews from a source ReviewsJet does not connect to directly?",a:"Often yes, using the Chrome extension to copy them in â but that is a one-time copy, not a connection that refreshes. If a live connection to that specific source is essential, check whether Elfsight has a dedicated widget for it."}]},{slug:"reviews-io-alternative",name:"REVIEWS.io",homepage:"https://www.reviews.io",summary:"An ecommerce review platform for collecting company and product reviews at volume, with Google Seller Ratings and rich snippets.",audience:"You are looking at REVIEWS.io and wondering whether you need a full review-collection platform or a way to display the reviews you already have.",rows:[{field:"primary-use-case",ours:we.useCase,theirs:be("Collect company and product reviews from customers after purchase, at volume, and feed them to Google as seller ratings and rich snippets.",Vn)},{field:"import-sources",ours:we.importSources,theirs:be("Third-party review collection is included from the Start-Up tier upward; the platform is built primarily around reviews it collects itself.",Vn)},{field:"collection",ours:we.collection,theirs:be("The core of the product, and priced by it: plans are sized by monthly review invites, from 300 on Essentials to 10,000 on Plus.",Vn)}
17,{field:"video",ours:we.video,theirs:be("Rich media and user-generated content are part of the platform on higher tiers.",Vn)},{field:"management",ours:we.management,theirs:be("Full review management across company and product reviews, with automated collection flows.",Vn)},{field:"tagging",ours:we.tagging,theirs:be("Product-level attribution and segmentation are part of the platform; specific tagging features are not itemised on the pricing page.",Vn)},{field:"display",ours:we.display,theirs:be("15+ on-site display widgets on the entry plan, with more customisation on higher tiers.",Vn)},{field:"metering",ours:we.metering,theirs:be("Not metered by views â metered by review invites sent per month.",Vn)},{field:"agency",ours:we.agency,theirs:be("Aimed at brands rather than agencies; pricing is per account and scales with invite volume.",Vn)},{field:"pricing",ours:we.pricing,theirs:be("A free tier with 25 review invites, then four paid plans â Essentials, Start-Up, Grow and Plus â rising to roughly ten thousand invites a month. Displayed prices vary by region and currency, so check the live page for your own.",Vn)}],strengths:["Far cheaper for a small business that is not collecting reviews at volume.","Set up in an afternoon without an ecommerce platform, an order feed or an onboarding call.",`${mh} display layouts on every plan with no view limits and no branding on paid plans.`,"Works on a plain marketing site â Wix, Webflow, WordPress, Squarespace â rather than assuming a store."],theirStrengths:["Google Seller Ratings, which ReviewsJet does not provide and which is the reason many ecommerce brands buy a review platform at all.","Review collection at genuine volume, with automated post-purchase flows sized in thousands of invites a month.","Product-level reviews across a catalogue, where ReviewsJetâs product widget is limited to Wix.","A far more complete ecommerce feature set, including user-generated content on higher tiers.","An established, licensed review platform whose collected reviews carry more weight than imported ones."],bestForUs:"You are a small business or a service company whose reviews already live on Google or Trustpilot, and you want them displayed well without buying a collection platform.",bestForThem:"You run an ecommerce store, you need Google Seller Ratings and product reviews across a catalogue, and you are collecting reviews from orders at volume.",workflowDifferences:["REVIEWS.io is wired into orders and sends invites; ReviewsJet reads listings that already exist.","REVIEWS.ioâs cost scales with how many customers you ask; ReviewsJetâs scales with how many reviews you publish.","REVIEWS.io owns the reviews it collects as a licensed platform; reviews ReviewsJet imports stay on Google or Trustpilot and are displayed from a copy."],faqs:[{q:"Can ReviewsJet give me Google Seller Ratings?",a:"No. Seller Ratings come from a Google-licensed review partner, which ReviewsJet is not. If Seller Ratings are the goal, REVIEWS.io is the right kind of product and ReviewsJet is not a substitute."},{q:"Does ReviewsJet do product reviews?",a:"There is a product reviews widget, but it is available on Wix only. For product reviews across a catalogue on other platforms, a dedicated ecommerce review platform is the better fit."}]},{slug:"trustmary-alternative",name:"Trustmary",homepage:"https://trustmary.com",summary:"A review and feedback platform combining survey-based collection, review import and website widgets.",audience:"You want reviews on your site and are weighing a combined survey-and-review platform against a tool that only does import, manage and display.",rows:[{field:"primary-use-case",ours:we.useCase,theirs:be("Collect, analyse and showcase customer feedback â surveys and reviews together, then displayed on the site.",oo)},{field:"import-sources",ours:we.importSources,theirs:be('Review sources can be connected and displayed; the pricing page counts "sources" as one of the metrics plans are measured on.',oo)},{field:"collection",ours:we.collection,theirs:be("Survey-based collection is central â the plan metrics include survey responses received and survey emails sent.",oo)}
17,{field:"video",ours:we.video,theirs:be("Video testimonials are part of the platform.","https://trustmary.com/key-features/")},{field:"management",ours:we.management,theirs:be("Feedback and reviews are collected and analysed together, with survey analytics alongside review display.",oo)},{field:"tagging",ours:we.tagging,theirs:be("Not itemised on the pricing page.",oo)},{field:"display",ours:we.display,theirs:be("Website widgets for showing collected reviews and testimonials.","https://trustmary.com/key-features/")},{field:"metering",ours:we.metering,theirs:be('Yes â "views" is one of the metrics plans are measured on, alongside sources, responses and requests.',oo)},{field:"agency",ours:we.agency,theirs:be("Not described as an agency product on the pricing page.",oo)},{field:"pricing",ours:we.pricing,theirs:be("A free plan is offered. The pricing page does not publish a fixed table of tiers and prices â it directs you to sign up free or talk to them â so we are not quoting figures we cannot verify.",oo)}],strengths:["Published, fixed prices you can read before signing up.","No view metering, where Trustmary counts views as a plan metric.","A narrower job done simply: import, moderate, display, with no survey layer to configure.","Native Wix and Webflow apps and a WordPress plugin."],theirStrengths:["Survey-based collection and feedback analytics, which ReviewsJet does not have in any form.","Video testimonials, which ReviewsJet does not support.","A single platform for measuring satisfaction and displaying the results, where ReviewsJet only does the second half.","Usage-based plans can be shaped to an unusual mix of needs, where ReviewsJet has three fixed tiers."],bestForUs:"You want reviews you already have on your website quickly, at a price you can see up front, and you have no need to run surveys.",bestForThem:"You want to measure customer satisfaction with surveys and turn the results into testimonials, or you need video.",workflowDifferences:["Trustmary starts with a survey; ReviewsJet starts with a listing that already has reviews on it.","Trustmary counts widget views as part of the plan; ReviewsJet does not count them at all.","ReviewsJetâs prices are on its pricing page; Trustmaryâs are established by signing up or asking."]}],n4=[{slug:"yotpo-alternative",name:"Yotpo",why:"Shopify-first ecommerce platform. ReviewsJet no longer supports Shopify, so the search intent cannot be served."},{slug:"fera-reviews-alternative",name:"Fera Reviews",why:"Shopify-first ecommerce reviews app. The people searching for an alternative are Shopify merchants, and ReviewsJet no longer supports Shopify."},{slug:"kudobuzz-reviews-alternative",name:"Kudobuzz",why:"Little current public product information; a comparison would be guesswork."},{slug:"feta-ai-alternative",name:"Feta",why:"Not a review display product in the sense this site compares against."}];function a4(n){return t4.find(o=>o.slug===n)}function Xw(n){return`/compare/${n.slug}`}function o4(n){return n.rows.map(o=>o.theirs)}function pO(n){return o4(n).map(o=>o.verifiedOn).sort()[0]}const i4=()=>et(()=>import("./compare._slug-DMI02LIQ.js"),__vite__mapDeps([13,2,3,4])),r4=Xe()({loader:({params:n})=>{if(n4.some(r=>r.slug===n.slug))throw Hu({to:"/compare",statusCode:301});const o=a4(n.slug);if(!o)throw Qn();return{competitor:o}},head:({loaderData:n})=>{if(!n)return{};const{competitor:o}=n,{meta:r,links:l}=tt({title:`ReviewsJet vs ${o.name}`,description:`An honest comparison of ReviewsJet and ${o.name} â what each is built for, where each is stronger, and which one fits your case. Every fact sourced and dated.`,path:Xw(o)});return{meta:r,links:l,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Comparisons",path:"/compare"},{name:`vs ${o.name}`,path:Xw(o)}]))},...o.faqs?.length?[{type:"application/ld+json",children:Pe(fo(o.faqs))}]:[]]}},component:Ke(i4,"component")});function s1(n){const o=n.trim().replace("#",""),r=o.length===3?o.split("").map(d=>d+d).join(""):o;if(!/^[0-9a-fA-F]{6}$/.test(r))return"#ffffff";const l=d=>{const f=parseInt(r.slice(d,d+2),16)/255;return f<=.03928?f/12.92:((f+.055)/1.055)**2.4};return .2126*l(0)+.7152*l(2)+.0722*l(4)>.5?"#111111":"#ffffff"}
17class l1 extends Error{}function Xh(n){return new URL(n,Mt.api).toString()}async function s4(n,{signal:o}={}){const r=await fetch(Xh(`/api/public/forms/${encodeURIComponent(n)}`),{signal:o,headers:{accept:"application/json"}});if(r.status===404)throw new l1(n);if(!r.ok)throw new Error(`The form endpoint answered ${r.status}.`);return await r.json()}async function l4(n,{signal:o}={}){try{const r=await fetch(Xh(`/api/public/forms/contacts/${encodeURIComponent(n)}`),{signal:o,headers:{accept:"application/json"}});return r.ok?await r.json():null}catch{return null}}async function u4(n,o,{signal:r}={}){const l=new FormData;l.append("rating",String(o.rating)),l.append("title",o.title),l.append("message",o.content),l.append("name",o.authorName),l.append("email",o.authorEmail),o.productId&&l.append("productId",o.productId),o.requestId&&l.append("requestId",o.requestId),o.avatar&&l.append("reviewerAvatar",o.avatar);for(const d of o.photos)l.append("reviewPhotos",d);const c=await fetch(Xh(`/api/public/forms/${encodeURIComponent(n)}/submit`),{method:"POST",body:l,signal:r});if(!c.ok){const d=await c4(c);throw new Error(d)}}async function c4(n){try{const o=await n.json();return(o.errors?Object.values(o.errors)[0]:void 0)??o.message??"Your review could not be sent."}catch{return"Your review could not be sent."}}function mO(n){return!(n&&n!=="free")}const Qw=5;function d4({photos:n,onChange:o,label:r,hint:l}){const c=Q.useRef(null),[d,f]=Q.useState([]);Q.useEffect(()=>{const m=n.map(w=>URL.createObjectURL(w));return f(m),()=>{for(const w of m)URL.revokeObjectURL(w)}},[n]);const p=n.length>=Qw;function v(m){m&&(o([...n,...Array.from(m)].slice(0,Qw)),c.current&&(c.current.value=""))}return y.jsxs("div",{className:"mt-5",children:[y.jsx("p",{className:"text-caption font-medium text-[#55595f]",children:r}),y.jsx("p",{className:"mt-1 text-micro text-ink-500",children:l}),y.jsxs("ul",{className:"mt-2 flex flex-wrap gap-2",children:[n.map((m,w)=>y.jsxs("li",{className:"relative",children:[y.jsx("img",{src:d[w],alt:"",className:"size-16 rounded-lg object-cover ring-1 ring-black/10"}),y.jsxs("button",{type:"button",onClick:()=>o(n.filter((g,S)=>S!==w)),className:he("absolute -top-1.5 -right-1.5 grid size-5 place-items-center rounded-full","bg-ink-950 text-[11px] leading-none text-white","focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent-600"),children:[y.jsx("span",{"aria-hidden":!0,children:"Ã"}),y.jsxs("span",{className:"sr-only",children:["Remove photo ",w+1]})]})]},`${m.name}-${w}`)),!p&&y.jsx("li",{children:y.jsxs("button",{type:"button",onClick:()=>c.current?.click(),className:he("grid size-16 place-items-center rounded-lg text-xl text-ink-400","border border-dashed border-black/20 transition-colors","hover:border-black/40 hover:text-ink-600","focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent-600"),children:[y.jsx("span",{"aria-hidden":!0,children:"+"}),y.jsx("span",{className:"sr-only",children:r})]})})]}),y.jsx("input",{ref:c,type:"file",accept:"image/*",multiple:!0,className:"sr-only",tabIndex:-1,onChange:m=>v(m.target.files)})]})}function f4({value:n,onChange:o,color:r,label:l}){const[c,d]=Q.useState(0),f=c||n;return y.jsxs("fieldset",{className:"mt-4",children:[y.jsx("legend",{className:"sr-only",children:l}),y.jsx("div",{className:"flex gap-1.5",onPointerLeave:()=>d(0),children:[1,2,3,4,5].map(p=>y.jsxs("label",{className:"cursor-pointer",onPointerEnter:()=>d(p),children:[y.jsx("input",{type:"radio",name:"rating",value:p,checked:n===p,onChange:()=>o(p),className:"peer sr-only"}),y.jsxs("span",{className:"sr-only",children:[p," ",p===1?"star":"stars"]}),y.jsx("svg",{viewBox:"0 0 20 20","aria-hidden":!0,className:he("size-9 transition-transform duration-[var(--duration-fast)]","peer-focus-visible:outline-2 peer-focus-visible:outline-offset-2","peer-focus-visible:outline-accent-600 peer-focus-visible:rounded-sm",p<=f?"scale-100":"scale-95"),fill:p<=f?r:"currentColor",style:{color:p<=f?void 0:"rgb(0 0 0 / 0.12)"},children:y.jsx("path",{d:"M10 1.4l2.5 5.07 5.6.82-4.05 3.95.96 5.57L10 14.19l-5.01 2.62.96-5.57L1.9 7.29l5.6-.82z"})})]},p))})]})}function hu({id:n,children:o}){return y.jsx("h1",{id:n,tabIndex:n?-1:void 0,className:"text-left text-[25px] leading-[35px] font-bold tracking-[-1px] text-[#55595f] focus:outline-none",children:o})}function pu({children:n}){const o=n.split(` 18`),r=o.filter(c=>c.trim().startsWith("- ")),l=o.filter(c=>!c.trim().startsWith("- ")).join(` 19`);return y.jsxs("div",{className:"mt-2.5 text-left text-caption leading-relaxed text-[#55595f]",children:[l.trim()&&y.jsx("p",{className:"whitespace-pre-line",children:l.trim()}),r.length>0&&y.jsx("ul",{className:"mt-[15px] mb-5 list-disc pl-5",children:r.map(c=>y.jsx("li",{children:c.replace(/^\s*-\s*/,"")},c))})]})}function Zf({color:n,children:o,...r}){return y.jsx("button",{...r,className:he("mt-6 block w-full rounded-lg px-4 py-3 text-center text-caption font-semibold","transition-[filter,opacity] duration-[var(--duration-fast)]","hover:brightness-110 disabled:cursor-not-allowed disabled:opacity-60","focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent-600"),style:{backgroundColor:n,color:s1(n)},children:o})}function mu({visible:n,children:o}){return y.jsx("div",{hidden:!n,children:o})}function h4({sites:n,prompt:o}){return y.jsxs(y.Fragment,{children:[y.jsx("p",{className:"mt-5 text-caption font-medium text-[#55595f]",children:o}),y.jsx("ul",{className:"mt-2 space-y-2",children:n.map(r=>y.jsx("li",{children:y.jsxs("a",{href:r.url,target:"_blank",rel:"noopener noreferrer",className:he("flex items-center justify-center gap-2 rounded-lg bg-white/80 px-4 py-2.5","text-caption font-medium text-ink-800 border border-black/10","transition-colors duration-[var(--duration-fast)] hover:bg-white","focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent-600"),children:[y.jsx(Gh,{source:r.source,className:"h-[26px] w-auto"}),r.label]})},r.id))})]})}function gu({label:n,as:o="input",error:r,hint:l,id:c,...d}){const f=`${c}-hint`,p=`${c}-error`,v=o;return y.jsxs("div",{className:"mt-3 text-left",children:[y.jsx("label",{htmlFor:c,className:"text-micro font-medium text-[#55595f]",children:n}),y.jsx(v,{id:c,"aria-invalid":r?!0:void 0,"aria-describedby":he(r&&p,l&&f).trim()||void 0,className:he("mt-1 block w-full rounded-lg bg-white px-3 py-2 text-caption text-ink-900","ring-1 ring-black/10 placeholder:text-ink-400","focus:ring-2 focus:ring-accent-600 focus:outline-none",r&&"ring-critical-600 focus:ring-critical-600"),...d}),l&&!r&&y.jsx("p",{id:f,className:"mt-1 text-micro text-ink-500",children:l}),r&&y.jsx("p",{id:p,role:"alert",className:"mt-1 text-micro text-critical-700",children:r})]})}const p4=["welcome","review","about","thanks"],m4={1:["Really disappointed","Would not recommend","N
19ot good at all","Below expectations"],2:["Not what I expected","Room for improvement","Fell a bit short","Mixed feelings"],3:["It was okay","Decent, nothing special","Pretty average","Fine, could be better"],4:["Really happy with this","Great experience","Would come back","Solidly good"],5:["Amazing!","Couldnât be happier","Exceeded expectations","Absolutely fantastic"]};function g4(n){const o=m4[n];return o?o[Math.floor(Math.random()*o.length)]:""}function y4(n){return p4.includes(n)}function gO({form:n,slug:o,initialStep:r="welcome",contact:l,requestId:c,productId:d,submit:f=u4}){const[p,v]=Q.useState(r),[m,w]=Q.useState(0),[g,S]=Q.useState(""),[T,R]=Q.useState(!1),[x,L]=Q.useState(""),[q,C]=Q.useState([]),[U,F]=Q.useState(l?.contactName??""),[Z,H]=Q.useState(l?.contactEmail??""),[j,z]=Q.useState({}),[W,$]=Q.useState(!1),[P,J]=Q.useState(null),ee=Q.useId(),je=_e=>`${ee}-${_e}`,{primaryColor:ue}=n.appearance,V=n.translation;Q.useEffect(()=>{const _e=n.appearance.backgroundColor;if(!_e)return;const A=document.body.style.backgroundColor;return document.body.style.backgroundColor=_e,()=>{document.body.style.backgroundColor=A}},[n.appearance.backgroundColor]);function re(_e){z({}),v(_e)}const ge=Q.useRef(!0);Q.useEffect(()=>{if(ge.current){ge.current=!1;return}document.getElementById(`${ee}-${p}-heading`)?.focus()},[p,ee]);function ze(){const _e={};if(m<1&&(_e.rating="Please choose a rating."),x.trim()||(_e.content="Please write a few words."),Object.keys(_e).length>0)return z(_e);re("about")}async function X(_e){if(_e.preventDefault(),W)return;const A={};if(U.trim()||(A.name="Your name, please."),Z.trim()?Z.includes("@")||(A.email="That does not look like an email address."):A.email="Your email, please.",Object.keys(A).length>0)return z(A);$(!0),J(null);try{await f(o,{rating:m,title:g.trim(),content:x.trim(),authorName:U.trim(),authorEmail:Z.trim(),photos:q,avatar:null,productId:d,requestId:c}),re("thanks")}catch(G){J(G instanceof Error?G.message:"Your review could not be sent.")}finally{$(!1)}}const ut=n.welcomeScreen.externalSites??[],Et=n.welcomeScreen.collectWithExternalSites&&ut.length>0;return y.jsxs("form",{onSubmit:X,noValidate:!0,children:[y.jsxs("div",{className:"flex items-start justify-between gap-4",children:[n.logoUrl?y.jsx("img",{src:n.logoUrl,alt:"",className:"mb-5 max-h-[60px] max-w-[200px] object-contain"}):y.jsx("span",{}),(p==="review"||p==="about")&&!W&&y.jsxs("button",{type:"button",onClick:()=>re(p==="review"?"welcome":"review"),className:he("grid size-8 shrink-0 place-items-center rounded-lg bg-white text-ink-600","ring-1 ring-black/10 transition-colors duration-[var(--duration-fast)]","hover:text-ink-900 focus-visible:outline-2 focus-visible:outline-offset-2","focus-visible:outline-accent-600"),children:[y.jsx("svg",{viewBox:"0 0 16 16",className:"size-4",fill:"none","aria-hidden":!0,children:y.jsx("path",{d:"M10 3L5 8l5 5",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round"})}),y.jsx("span",{className:"sr-only",children:"Back"})]})]}),y.jsxs(mu,{visible:p==="welcome",children:[y.jsx(hu,{id:`${ee}-welcome-heading`,children:n.welcomeScreen.title}),y.jsx(pu,{children:n.welcomeScreen.message}),Et?y.jsx(h4,{sites:ut,prompt:n.welcomeScreen.externalLinkPrompt}):y.jsx(Zf,{type:"button",color:ue,onClick:()=>re("review"),children:V.writeReview})]}),y.jsxs(mu,{visible:p==="review",children:[y.jsx(hu,{id:`${ee}-review-heading`,children:n.reviewScreen.title}),y.jsx(f4,{value:m,onChange:_e=>{w(_e),z(({rating:A,...G})=>G),T||S(g4(_e))},color:ue,label:n.reviewScreen.title}),j.rating&&y.jsx("p",{role:"alert",className:"mt-1.5 text-micro text-critical-700",children:j.rating}),y.jsx(pu,{children:n.reviewScreen.prompt}),y.jsx(gu,{id:je("title"),label:V.enterReviewTitle,value:g,onChange:_e=>{R(!0),S(_e.target.value)},maxLength:200}),y.jsx(gu,{id:je("content"),as:"textarea",rows:5,label:V.writeYourReview,value:x,error:j.content,onChange:_e=>L(_e.target.value),maxLength:5e3}),n.reviewScreen.allowPhotos&&y.jsx(d4,{photos:q,onChange:C,label:n.reviewScreen.addPhotosLabel,hint:n.reviewScreen.photoUploadPrompt}),y.jsx(Zf,{type:"button",color:ue,onClick:ze,children:V.continueLabel})]}),y.jsxs(mu,{visible:p==="about",children:[y.jsx(hu,{id:`${ee}-about-heading`,children:n.userInfo.title}),y.jsx(pu,{children:n.userInfo.description}),y.jsx(gu,{id:je("name"),label:V.yourNameLabel,placeholder:V.yourNamePlaceholder,value:U,error:j.name,autoComplete:"name",onChange:_e=>F(_e.target.value),maxLength:120}),y.jsx(gu,{id:je("email"),type:"email",label:V.yourEmailLabel,placeholder:V.yourEmailPlaceholder,value:Z,error:j.email,hint:V.emailAddressPrivacyNote,autoComplete:"email",onChange:_e=>H(_e.target.value)}),P&&y.jsx("p",{role:"alert",className:"mt-4 text-caption text-critical-700",children:P}),y.jsx(Zf,{type:"submit",color:ue,disabled:W,children:W?"Sendingâ¦":V.submitButtonLabel})]}),y.jsxs(mu,{visible:p==="thanks",children:[y.jsx(hu,{id:`${ee}-thanks-heading`,children:n.successScreen.pageTitle}),y.jsx(pu,{children:n.successScreen.message}),n.successScreen.callToActionLabel&&n.successScreen.callToActionUrl&&y.jsx("a",{href:n.successScreen.callToActionUrl,className:he("mt-6 block w-full rounded-lg px-4 py-3 text-center text-caption font-semibold","transition-[filter] duration-[var(--duration-fast)] hover:brightness-110","focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent-600"),style:{backgroundColor:ue,color:s1(ue)},children:n.successScreen.callToActionLabel})]})]})}const v4=()=>et(()=>import("./f._slug-BXvfJsBO.js"),[]),w4=()=>et(()=>import("./f._slug-Czjm1od-.js"),[]),b4=Xe()({validateSearch:n=>({step:y4(n.step)?n.step:void 0,email:typeof n.email=="string"?n.email:void 0,product:typeof n.product=="string"?n.product:void 0}),loaderDeps:({search:n})=>({email:n.email}),loader:async({params:n,deps:o})=>{try{const[r,l]=await Promise.all([s4(n.slug),o.email?l4(o.email):Promise.resolve(null)]);return{...r,contact:l}}catch(r){throw r instanceof l1?Qn():r}},head:({loaderData:n})=>{const o=n?.business?.name??"",r=o?`Rate your experience · ${o}`:"Leave a review";
19return tt({title:r,description:o?`Share your experience with ${o}. It takes less than a minute.`:"Share your experience. It takes less than a minute.",path:`/f/${n?.form.slug??""}`,noIndex:!0,canonical:!1})},component:Ke(w4,"component"),notFoundComponent:Ke(v4,"notFoundComponent")}),Qh=[{source:"google",platform:"wix",why:"Wix is where a great many local businesses build their first site, and Google is where their customers already leave reviews. The two go together more often than any other pairing ReviewsJet sees.",notes:["Wix installs ReviewsJet as an app, so you sign in from your Wix dashboard rather than keeping a second password.","Widgets are added in the Wix Editor as a Custom Element, not as pasted HTML â Wix has its own way of doing this and the guide below follows it."],recommended:"grid",recommendedWhy:"Wix pages are built from sections with fixed widths, and an even grid drops into one without fighting the layout around it.",faqs:[{q:"Do I need to know any code?",a:"No. You add a Custom Element in the Wix Editor and fill in three fields â a server address, a tag name and your site id. ReviewsJet gives you all three."},{q:"Will it slow my Wix site down?",a:"The widget loads after your page does and fetches reviews separately, so it does not hold up anything a visitor is waiting for."}]},{source:"google",platform:"webflow",why:"Webflow sites are usually built by somebody who cares how things look, for a client who wants their Google rating visible. The widget has to fit a design rather than sit beside it.",notes:["ReviewsJet is a Webflow app, so installing it connects your site â you are not pasting a script into a project you may not own.","The popup is the one layout Webflow installs for you: ReviewsJet registers the script on your site and you only have to publish."],recommended:"masonry",recommendedWhy:"Webflow projects tend to have a dedicated page or a full-width section to give reviews, and masonry is the layout that fills one without leaving gaps.",faqs:[{q:"Why do I not see the widget in the Designer?",a:"Webflow only renders Embed elements on the published site, never in the Designer canvas. Publish once and it appears."},{q:"Can I style it to match my Webflow design?",a:"Card colour, text colour, border, corner radius, font size and what each card shows are all settings. It is not styled with Webflow classes â the widget brings its own styling so it stays consistent wherever you put it."}]},{source:"google",platform:"wordpress",why:"More small business sites run on WordPress than anything else, and most of those businesses have a Google Business Profile they have never used anywhere but Google.",notes:["WordPress uses the ReviewsJet plugin and a shortcode rather than pasted HTML. That is not a preference: a script tag pasted into a Custom HTML block is stripped by a great many themes and security plugins, so it would render nothing and give you no clue why.","The shortcode goes anywhere a shortcode goes â a page, a post, a widget area, a template."],recommended:"list",recommendedWhy:"WordPress themes vary wildly in the width they give a content column, and the list is the one layout that is untroubled by a narrow one.",faqs:[{q:"Which shortcode do I use?",a:"One per layout â [rj_slider], [rj_marquee], [rj_masonry], [rj_grid] and [rj_list]. ReviewsJet shows you the exact shortcode with your site id already in it."},{q:"Is there a shortcode for the popup?",a:'No. The popup is site-wide rather than placed on a page, so it goes in before the closing body tag â through Appearance â Theme File Editor, or any "insert headers and footers" plugin.'},{q:"Does it work with WooCommerce?",a:"Yes. WooCommerce runs on WordPress, so the plugin and its shortcodes behave exactly the same."}]},{source:"google",platform:"squarespace",why:"Squarespace is chosen by people who want a good-looking site without maintaining one, and a Google rating is the one thing they cannot get onto it without help.",notes:["There is no ReviewsJet app for Squarespace. You paste an embed into a Code block, which works completely â it is just not an integration, and this page will not call it one.","Code blocks only render on the published site, so the Squarespace editor will show you a placeholder rather than your reviews."],recommended:"grid",recommendedWhy:"Squarespace templates are built on a tidy grid of their own, and a review grid sits inside one without looking like something bolted on.",faqs:[{q:"Why can I not see it while editing?",a:"Squarespace does not run code blocks in the editor. Open your published page and it will be there."},{q:"Do I need a paid Squarespace plan?",a:"Code blocks need a Business plan or above on Squarespace. That is their rule rather than ours â the popup is an alternative, since it goes in Code Injection."}]},{source:"tripadvisor",platform:"wordpress",why:"Independent hotels and guesthouses run WordPress more than any other platform, and the reviews that fill their rooms are sitting on Tripadvisor earning commission for somebody else.",notes:["The ReviewsJet plugin means a
19shortcode you can drop into a room page, a booking page or the theme itself.","Guest photographs come across where a review has them, which matters more for a hotel than it does for most businesses."],recommended:"masonry",recommendedWhy:"Hotel reviews are long and often carry photographs, and masonry sizes each card around its own content instead of padding the short ones.",faqs:[{q:"Can I show reviews on the page for one room?",a:"Tag the reviews that mention it and point a widget at that tag. Tripadvisor reviews are about the property rather than the room, so this works best where the tags are ones you decide."},{q:"What about my restaurantâs separate listing?",a:"Connect it as its own source. Both arrive in one library, still labelled, so the restaurant page can show restaurant reviews."}]},{source:"tripadvisor",platform:"squarespace",why:"Squarespace is the default for small hotels, B&Bs and restaurants that want something handsome without hiring anybody â and every one of them has a Tripadvisor listing doing the persuading.",notes:["A Code block on the page where people book is the whole installation.","No Squarespace app exists. The embed works everywhere on the platform; it is not a native integration and this page will not pretend otherwise."],recommended:"slider",recommendedWhy:"A Squarespace booking page is usually one long scroll, and a carousel gives it social proof in a fixed height rather than another screenful.",faqs:[{q:"Where should I put it?",a:"Directly above whatever takes the booking. Reviews are most persuasive at the moment somebody is deciding, not at the bottom of the page."},{q:"Will the photographs work?",a:"Yes, where a review has them. On a small screen they become thumbnails that open at full size."}]},{source:"tripadvisor",platform:"wix",why:"Wix is common among attractions, tour desks and small restaurants â businesses whose Tripadvisor rating is the first thing a visitor checks and the last thing on their own site.",notes:["The ReviewsJet Wix app signs you in from the Wix dashboard, so there is no second login to remember.","Widgets are placed in the Editor as a Custom Element, which means you can drop one into any section rather than only where HTML is allowed."],recommended:"slider",recommendedWhy:"Wix sections have a fixed height, and a carousel is the layout that shows several reviews without growing the section it is in.",faqs:[{q:"Can I put it on more than one page?",a:"Yes â add the Custom Element wherever you want it. The same reviews are available to every widget on the site."},{q:"I have a Wix store. Does that change anything?",a:"It adds the product widget, which shows one productâs reviews on its own page. That one is Wix-only, because it needs a product page to sit on."}]},{source:"airbnb",platform:"squarespace",why:"Hosts building a direct booking site almost always build it on Squarespace, and the whole argument for booking direct is trust â which is exactly what years of Airbnb reviews supply.",notes:["A Code block on the booking page is the entire setup.","Managing several properties? Each listing connects on its own, so one property page can show that propertyâs own guests."],recommended:"list",recommendedWhy:"Guest reviews are long and personal, and a single column gives them the room to be read rather than skimmed.",faqs:[{q:"Can I show only one propertyâs reviews?",a:"Yes. Connect each listing separately and point each pageâs widget at the right one."},{q:"Are guest surnames shown?",a:"Airbnb publishes first names only, so that is what arrives. You can hide names entirely if you prefer."}]},{source:"airbnb",platform:"wordpress",why:"Property managers with more than a couple of listings tend to outgrow a site builder and end up on WordPress. The reviews are still on Airbnb, and still the reason anybody books.",notes:["The plugin gives you a shortcode, which is what makes a per-property page practical â one shortcode per page, pointed at that propertyâs tag.","Each listing is connected separately. There is no bulk import of a whole portfolio."],recommended:"grid",recommendedWhy:"A portfolio site usually shows several properties at once, and an even grid keeps a page of them looking deliberate.",faqs:[{q:"How do I keep each propertyâs reviews on its own page?",a:"Tag reviews as they arrive and give each page a widget filtered to that tag."},{q:"Can I add twenty listings at once?",a:"No â they are connected one at a time. ReviewsJet has no bulk or portfolio import, and this page will not suggest it does."}]},{source:"trustpilot",platform:"webflow",why:"Webflow is where funded companies and the agencies that serve them build marketing sites, and Trustpilot is where those companies have already been collecting reviews for years.",notes:["ReviewsJet is a Webflow app, so a de
19signer can install it on a client site without handing round credentials.","The popup installs itself here â ReviewsJet registers the script and you publish."],recommended:"slider",recommendedWhy:"A Webflow marketing page usually wants social proof in one band between sections, and a carousel is that band.",faqs:[{q:"Can I use it on a clientâs site?",a:"Yes. Each site is its own ReviewsJet workspace. There is no white-labelling and no agency dashboard â the widget carries a small ReviewsJet mark unless the workspace is on a paid plan."},{q:"Does it work in a Webflow CMS collection page?",a:"Yes, as an Embed element inside the collection template. It shows the same workspace reviews on every item unless you filter by tag."}]},{source:"trustpilot",platform:"wordpress",why:"Plenty of established companies run a WordPress marketing site alongside a Trustpilot profile they have been feeding for years â and never put one on the other.",notes:["A shortcode on the pricing page is usually the highest-value place to put it.","The plugin route matters here: security plugins are common on business WordPress sites and they strip pasted scripts."],recommended:"grid",recommendedWhy:"Company reviews tend to be similar in length, which is exactly when a grid looks tidy rather than ragged.",faqs:[{q:"Where does it help most?",a:"Next to whatever asks for a decision â a pricing table, a contact form, a quote request."},{q:"Can I show only the best ones?",a:"You publish reviews individually, so only what you publish appears."}]},{source:"yelp",platform:"wordpress",why:"Restaurants, salons and trades on WordPress usually have a Yelp page doing more work than their website â and no way to bring one to the other.",notes:["A shortcode drops into a page, a post or a sidebar widget area.","More than one location? Each Yelp business page connects separately and keeps its own label."],recommended:"list",recommendedWhy:"Yelp reviews are conversational and often long, and most of this traffic is on a phone â which is one column either way.",faqs:[{q:"Can each location have its own reviews?",a:"Yes. Connect each Yelp page as its own source and filter each widget by tag."},{q:"Will it keep up with new Yelp reviews?",a:"Yes â ReviewsJet re-checks your listing and brings new ones in without you doing anything."}]},{source:"yelp",platform:"squarespace",why:"Squarespace suits restaurants and studios that want one good-looking page, and their Yelp rating is the thing that decides whether somebody books it.",notes:["A Code block above the booking or contact section is the whole job.","Code blocks need a Business plan on Squarespace; the popup is an alternative because it goes in Code Injection instead."],recommended:"slider",recommendedWhy:"A single-page Squarespace site has no room for a wall of reviews, and a carousel gives it several in the height of one.",faqs:[{q:"Can I put it in the footer so it shows everywhere?",a:"You can, though the popup is the better tool for site-wide â it sits on every page without taking any layout."},{q:"Do the reviewer photos come across?",a:"Where Yelp shows one. You can switch photos off and show names only."}]}];function S4(n,o){const r=Vh(n);if(r)return Qh.find(l=>l.source===r.id&&Wo[l.platform].slug===o)}function Zw(n){return`/integrations/${Ph.find(r=>r.id===n.source).slug}/${Wo[n.platform].slug}`}function T4(n){return Qh.filter(o=>o.platform===n)}function yO(n){return Qh.filter(o=>o.source===n)}function vO(n){const o=Wo[n.platform],r=h_(n.platform),l=Cw({widgetType:n.recommended,embedId:"your-site-id",platform:n.platform});return{depth:o.depth,claim:o.claim,widgets:r,shortcodes:n.platform==="wordpress"?r.filter(c=>Es[c].shortcode!==null):[],automatic:Cw({widgetType:"popup",embedId:"your-site-id",platform:n.platform}).automatic!=null?["popup"]:[],guide:l}}const E4=()=>et(()=>import("./for._platform-ZMThwx7D.js"),__vite__mapDeps([14,6])),x4=Xe()({loader:({params:n})=>{const o=w5(n.platform);if(!o||T4(o.platform).length===0)throw Qn();return{platform:o}},head:({loaderData:n})=>{if(!n)return{};const{platform:o}=n,{meta:r,links:l}=tt({title:`Review widgets for ${o.name}`,description:`Show Google, Trustpilot, Yelp, Tripadvisor or Airbnb reviews on your ${o.name} site. ${o.install}`,path:`/for/${o.slug}`});return{meta:r,links:l,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Integrations",path:"/integrations"},{name:o.name,path:`/for/${o.slug}`}
19]))}]}},component:Ke(E4,"component")}),R4=()=>et(()=>import("./integrations.index-DyynZW5B.js"),[]),A4=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"Review integrations",description:"Import reviews from Google, Trustpilot, Yelp, Tripadvisor and Airbnb by pasting a link â plus Etsy, Amazon, AliExpress and TourRadar through the ReviewsJet Chrome extension.",path:"/integrations"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Integrations",path:"/integrations"}]))}]}},component:Ke(R4,"component")}),de=n=>`/images/sample/a${n}.svg`;function fe(n,o,r,l,c,d,f,p,v){return{id:n,authorName:r,authorAvatar:l,rating:c,title:d,content:f,reviewDate:p,source:o,pictures:[],reply:v??null,isSample:!0}}const Tn={google:[fe("demo-google-1","google","Marcus Bell",de(1),5,"Booked again the same week","Called on a Tuesday about a boiler that had given up and someone was out the next morning. Explained what was wrong without any of the usual theatre, and the price was the price he quoted.","2026-07-02","Thanks Marcus â glad we could get to you quickly."),fe("demo-google-2","google","Priya Raman",de(2),5,"Genuinely the best in the area","Third time back. Consistent every visit, which is more than I can say for the two places I tried before.","2026-06-18"),fe("demo-google-3","google","Tom Baptiste",de(3),4,"Very good, one small niggle","No complaints about the work itself. Parking is a nightmare but that is hardly their fault.","2026-06-04"),fe("demo-google-4","google","Hannah Meyer",de(4),5,"Straightforward and honest","Told me what it would cost, then did it for that. No upsell.","2026-05-21"),fe("demo-google-5","google","Ade Balogun",de(9),5,"Turned up when they said","Which sounds like a low bar until you have waited in for three other firms. Clean, tidy, gone by eleven.","2026-05-08"),fe("demo-google-6","google","Sinead Doyle",de(10),5,"Sorted in one visit","I had been told it would need two. It did not.","2026-04-24"),fe("demo-google-7","google","Peter Nowak",de(11),4,"Good work, slow to quote","Took a few days to come back with a price. Once it did, everything was quick and the price held.","2026-04-11"),fe("demo-google-8","google","Grace Mensah",de(12),5,"Explained it properly","Showed me what had failed and why, without making me feel stupid for not knowing.","2026-03-29")],trustpilot:[fe("demo-trustpilot-1","trustpilot","Daniel Brennan",de(5),5,"Support actually replied","Had a billing question at eight in the evening and had a real answer before nine. That is rarer than it should be.","2026-07-09"),fe("demo-trustpilot-2","trustpilot","Elena Petrova",de(6),5,"Does exactly what it says","Signed up expecting to spend an afternoon on setup and was finished before my coffee went cold.","2026-06-27"),fe("demo-trustpilot-3","trustpilot","Callum Hayes",de(7),4,"Solid, with room to grow","Everything I needed is there. A couple of the reporting screens feel like they are still catching up with the rest.","2026-06-11"),fe("demo-trustpilot-4","trustpilot","Ravi Patel",de(8),5,"Cancelled the other subscription","It replaced two tools we were paying for separately and does both jobs better.","2026-05-30"),fe("demo-trustpilot-5","trustpilot","Marek Kowalski",de(13),5,"Migration was painless","Moved everything over on a Sunday afternoon expecting a mess. Nothing broke.","2026-05-17"),fe("demo-trustpilot-6","trustpilot","Aisha Rahman",de(14),5,"Worth it for the reporting alone","I stopped keeping the spreadsheet I had been maintaining for two years.","2026-05-03"),fe("demo-trustpilot-7","trustpilot","Tomás Ferreira",de(15),4,"Very good, one gap","Everything I use daily is excellent. I would like a proper export, and I am told it is coming.","2026-04-19"),fe("demo-trustpilot-8","trustpilot","Freya Lindqvist",de(16),5,"The onboarding actually helped","Half an hour with someone who knew the product, and we were running properly rather than approximately.","2026-04-02")],yelp:[fe("demo-yelp-1","yelp","Alice Kavanagh",de(9),5,"Our new Friday place","Sat at the counter, watched them work, ate too much. The staff clearly like being there and it shows in the room.","2026-07-05"),fe("demo-yelp-2","yelp","Jonas Weber",de(10),5,"Worth the wait","Twenty minutes on a Saturday night, which for this part of town is nothing. Would have waited longer.","2026-06-22"),fe("demo-yelp-3","yelp","Marta Silva",de(11),4,"Great food, loud room","No complaints about anything on the plate. Bring someone you do not need to have a quiet conversation with.","2026-06-08"),fe("demo-yelp-4","yelp","Oliver Grant",de(12),5,"They remembered us","Second visit and they remembered what we ordered the first time. Small thing, but that is why we keep going back.","2026-05-19"),fe("demo-yelp-5","yelp","Diego Herrera",de(17),5,"Best plate I have had this year","Went for the special on a whim and have thought about it since.","2026-05-11"),fe("demo-yelp-6","yelp","Bea Whitmore",de(18),5,"They looked after us properly","We came in
19with a toddler ten minutes before the kitchen closed and were treated like the first table of the night.","2026-04-27"),fe("demo-yelp-7","yelp","Hugo Lambert",de(19),4,"Excellent food, tight tables","You will hear your neighbours plans for the weekend. Worth it.","2026-04-13"),fe("demo-yelp-8","yelp","Nadia Karim",de(20),5,"The wine list is doing real work","Asked for something unusual under thirty and got exactly that, with an explanation.","2026-03-30")],tripadvisor:[fe("demo-tripadvisor-1","tripadvisor","Rachel Whitfield",de(13),5,"Better than the photos","Room at the back overlooking the courtyard, quiet as anything despite being two minutes from the station. Breakfast was a proper breakfast.","2026-07-11","Thank you Rachel â the courtyard rooms are our favourites too."),fe("demo-tripadvisor-2","tripadvisor","Yusuf Demir",de(14),5,"The staff made the trip","Reception rearranged a tour for us when the weather turned and did not make it feel like a favour.","2026-06-29"),fe("demo-tripadvisor-3","tripadvisor","Clara Nguyen",de(15),4,"Lovely stay, thin walls","Everything else was excellent. Ask for a room away from the stairwell and you will have no complaints at all.","2026-06-14"),fe("demo-tripadvisor-4","tripadvisor","Ian Sutcliffe",de(16),5,"Third year running","We stop here every year on the way south and it has never once been a disappointment.","2026-05-26"),fe("demo-tripadvisor-5","tripadvisor","Margaret Cole",de(1),5,"Worth the detour","We were passing and booked one night. We stayed three.","2026-05-09"),fe("demo-tripadvisor-6","tripadvisor","Stefan Bauer",de(2),5,"Breakfast is not an afterthought","Proper bread, eggs cooked to order, and nobody rushing you out at nine.","2026-04-25"),fe("demo-tripadvisor-7","tripadvisor","Aoife Byrne",de(3),4,"Beautiful, slightly dated bathroom","The room itself is lovely and the rest of the hotel is immaculate. The shower is of its era.","2026-04-08"),fe("demo-tripadvisor-8","tripadvisor","Kwame Asante",de(4),5,"They remembered the anniversary","I mentioned it once when booking. There was a card on the bed.","2026-03-22")],airbnb:[fe("demo-airbnb-1","airbnb","Lena Fischer",de(17),5,"Spotless, and the guide was gold","The little notebook of local places was better than anything I found online. Used it every day.","2026-07-07"),fe("demo-airbnb-2","airbnb","Sofia Marchetti",de(18),5,"Exactly as described","Which sounds like faint praise and is not â every photo was the real room, at the real size.","2026-06-24"),fe("demo-airbnb-3","airbnb","Ben Okafor",de(19),5,"Easy from start to finish","Check-in instructions arrived before I thought to ask for them. Left the keys and went, no fuss.","2026-06-02"),fe("demo-airbnb-4","airbnb","Nina Halvorsen",de(20),4,"Great spot, steep stairs","Worth knowing if you are travelling with a heavy case. The view at the top makes up for it.","2026-05-15"),fe("demo-airbnb-5","airbnb","Julia Sandberg",de(5),5,"Better equipped than my own kitchen","We cooked every night rather than eating out, which was half the point of the trip.","2026-05-06"),fe("demo-airbnb-6","airbnb","Andre Costa",de(6),5,"Quiet, which is rare here","Right in the middle of everything and we did not hear a thing after ten.","2026-04-21"),fe("demo-airbnb-7","airbnb","Hana Suzuki",de(7),4,"Lovely, small parking note","The space is exactly as described. Parking is street-only, so arrive before six if you can.","2026-04-05"),fe("demo-airbnb-8","airbnb","Liam OâSullivan",de(8),5,"Host answered in minutes","We locked ourselves out on the first evening. Sorted before we had finished panicking.","2026-03-18")],etsy:[fe("demo-etsy-1","etsy","Rowan Hale",de(1),5,"Even lovelier in person","The photographs do not do the glaze justice. Wrapped beautifully too â it did not need re-wrapping to give as a gift.","2026-06-30"),fe("demo-etsy-2","etsy","Meera Joshi",de(2),5,"Custom order, no fuss","Asked for a different length and got a reply the same evening. Arrived exactly as we agreed.","2026-06-12"),fe("demo-etsy-3","etsy","Ellis Warren",de(3),4,"Beautiful, slow post","No complaints about the piece at all. It sat with the courier for a week, which is nobodyâs fault but worth knowing.","2026-05-28"),fe("demo-etsy-4","etsy","Camille Roux",de(4),5,"Third order this year","I keep buying these as presents and keep being asked where they came from.","2026-05-14"),fe("demo-etsy-5","etsy","Jonah Pike",de(5),5,"Packed like it mattered","Tissue, a handwritten note, the lot. It is a small thing and it is why I came back.","2026-04-30"),fe("demo-etsy-6","etsy","Anya Sokolova",de(6),5,"Exactly the colour I asked about","Messaged first because screens lie about colour. She sent a photo in daylight. Spot on.","2026-04-16")],amazon:[fe("demo-amazon-1","amazon","Derek Simmons",de(7),5,"Replaced one that lasted two years","Same job, noticeably better build. The old one rattled from month three; this does not.","2026-06-25"),fe("demo-amazon-2","amazon","Fatima Zahra",de(8),5,"Assembly took ten minutes","Instru
19ctions were actually written by somebody who had built one.","2026-06-09"),fe("demo-amazon-3","amazon","Neil Armitage",de(9),4,"Works well, runs warm","Does everything it claims. Gets warmer than I expected under load, which has not caused a problem.","2026-05-22"),fe("demo-amazon-4","amazon","Lucia Marin",de(10),5,"Bought a second one","One for the office and one for home. That is the review, really.","2026-05-06"),fe("demo-amazon-5","amazon","Owen Tanaka",de(11),5,"Support answered on a Sunday","A part was missing. Replacement arrived Tuesday with an apology I did not need but appreciated.","2026-04-20"),fe("demo-amazon-6","amazon","Bridget Kelly",de(12),4,"Good, box was battered","The product was fine. The packaging had clearly had an adventure.","2026-04-03")],aliexpress:[fe("demo-aliexpress-1","aliexpress","Sasha Ivanov",de(13),5,"Faster than the estimate","Said four weeks, arrived in eleven days. Well packed, nothing bent.","2026-06-21"),fe("demo-aliexpress-2","aliexpress","Paulo Almeida",de(14),5,"Matches the listing photos","Which is not always true here. This one does.","2026-06-05"),fe("demo-aliexpress-3","aliexpress","Ingrid Møller",de(15),4,"Good value, thin manual","The product is genuinely good for the money. The instructions are one folded sheet.","2026-05-19"),fe("demo-aliexpress-4","aliexpress","Chen Wei",de(16),5,"Ordered five, all identical","Consistency is the thing I was worried about. No complaints.","2026-05-02"),fe("demo-aliexpress-5","aliexpress","Marta Nowicka",de(17),5,"Seller answered every question","I asked three fairly pedantic things before ordering and got proper answers to all of them.","2026-04-15"),fe("demo-aliexpress-6","aliexpress","Tunde Adeyemi",de(18),4,"Solid, one scuff","A mark on the underside where nobody will see it. Not worth returning.","2026-03-28")],tourradar:[fe("demo-tourradar-1","tourradar","Helen Prescott",de(19),5,"The guide made the trip","Twelve days and he never once ran out of things worth telling us. Knew exactly when to leave us alone, too.","2026-06-18"),fe("demo-tourradar-2","tourradar","Mateo Rivas",de(20),5,"Well paced, not a route march","Enough built-in time to actually look at things rather than photograph them from a moving bus.","2026-06-01"),fe("demo-tourradar-3","tourradar","Saskia Vermeer",de(1),4,"Excellent, early starts","No complaints about the itinerary. Several six a.m. departures, which is worth knowing before you book.","2026-05-16"),fe("demo-tourradar-4","tourradar","George Mbeki",de(2),5,"Small group, properly small","Eight of us. It said up to twelve and I half expected sixteen.","2026-04-29"),fe("demo-tourradar-5","tourradar","Ines Ferreira",de(3),5,"They sorted a missed connection","My flight was delayed and somebody was still waiting at eleven at night. That is the whole review.","2026-04-12"),fe("demo-tourradar-6","tourradar","Karl Jensen",de(4),5,"Booked the next one already","Different continent, same operator. That is the strongest thing I can say.","2026-03-25")]},_4={google:["boiler"],yelp:["dish","courtyard","breakfast"],tripadvisor:["room","breakfast","courtyard","dish"],airbnb:["room","courtyard","breakfast"],etsy:["parcel"],amazon:["parcel"],aliexpress:["parcel"],tourradar:["courtyard"]},N4=n=>`/images/review-photos/${n}.jpg`;function C4(n){return n.map((o,r)=>{const l=_4[o.source];return!l||r%2!==0?o:{...o,pictures:[N4(l[r/2%l.length])]}})}for(const[n,o]of Object.entries(Tn))Tn[n]=C4(o);const wO=Object.values(Tn).flat(),O4=new Set(["ade-balogun","aisha-rahman","alice-kavanagh","andre-costa","anya-sokolova","aoife-byrne","bea-whitmore","ben-okafor","bridget-kelly","callum-hayes","camille-roux","chen-wei","clara-nguyen","daniel-brennan","derek-simmons","diego-herrera","elena-petrova","ellis-warren","fatima-zahra","freya-lindqvist","george-mbeki","grace-mensah","hana-suzuki","hannah-meyer","helen-prescott","hugo-lambert","ian-sutcliffe","ines-ferreira","ingrid-m-ller","jonah-pike","jonas-weber","julia-sandberg","karl-jensen","kwame-asante","lena-fischer","liam-o-sullivan","lucia-marin","marcus-bell","marek-kowalski","margaret-cole","marta-nowicka","marta-silva","mateo-rivas","meera-joshi","nadia-karim","neil-armitage","nina-halvorsen","oliver-grant","owen-tanaka","paulo-almeida","peter-nowak","priya-raman","rachel-whitfield","ravi-patel","rowan-hale","sasha-ivanov","saskia-vermeer","sinead-doyle","sofia-marchetti","stefan-bauer","tom-baptiste","tomas-ferreira","tunde-adeyemi","yusuf-demir"]);function k4(n){return n.replace(/â/g,"'").normalize("NFKD").replace(/[Ì-ͯ]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}function L4(n){if(!n.isSample)return null;const o=k4(n.authorName);return O4.has(o)?`/images/sample/people/${o}.jpg`:null}function pa(n){return(n??[]).map(o=>({...o,authorAvatar:L4(o)??o.authorAvatar}))}
19const ar=[{id:"local",label:"Local business",audience:"A trade, a shop, a service â reviews from Google",source:"google",reviews:pa(Tn.google)},{id:"hotel",label:"Hotel or B&B",audience:"Guest reviews from Tripadvisor",source:"tripadvisor",reviews:pa(Tn.tripadvisor)},{id:"restaurant",label:"Restaurant or bar",audience:"Reviews from Yelp",source:"yelp",reviews:pa(Tn.yelp)},{id:"software",label:"Software or SaaS",audience:"Customer reviews from Trustpilot",source:"trustpilot",reviews:pa(Tn.trustpilot)},{id:"rental",label:"Holiday rental",audience:"Guest reviews from Airbnb",source:"airbnb",reviews:pa(Tn.airbnb)},{id:"etsy",label:"Handmade or Etsy shop",audience:"Buyer reviews collected from Etsy",source:"etsy",reviews:pa(Tn.etsy)},{id:"amazon",label:"Product brand",audience:"Product reviews collected from Amazon",source:"amazon",reviews:pa(Tn.amazon)},{id:"aliexpress",label:"Online store",audience:"Product reviews collected from AliExpress",source:"aliexpress",reviews:pa(Tn.aliexpress)},{id:"tours",label:"Tour operator",audience:"Traveller reviews collected from TourRadar",source:"tourradar",reviews:pa(Tn.tourradar)}];function bO(n){return ar.find(o=>o.source===n)??ar[0]}function SO(n){return ar.find(o=>o.id===n)??ar[0]}function TO(n,o){if(n.length===0)return[];const r=[];for(let l=0;l<o;l++){const c=n[l%n.length];r.push(l<n.length?c:{...c,id:`${c.id}-${l}`})}return r}const j4=()=>et(()=>import("./preview.widget-CRG4PFWg.js"),__vite__mapDeps([15,3,4,2])),z4=Xe()({validateSearch:n=>{const o=String(n.type??"masonry"),r=n.dark==="1"||n.dark===!0,l=c=>{const d=typeof c=="string"?c.trim():"";return/^#[0-9a-f]{3}$|^#[0-9a-f]{6}$/i.test(d)?d:void 0};return{type:fh.includes(o)?o:"masonry",count:Math.min(Math.max(Number(n.count??6)||6,1),12),set:ar.some(c=>c.id===n.set)?String(n.set):ar[0].id,...r?{dark:!0}:{},...l(n.card)?{card:l(n.card)}:{},...l(n.text)?{text:l(n.text)}:{},...l(n.border)?{border:l(n.border)}:{},...l(n.star)?{star:l(n.star)}:{},...n.noborder==="1"||n.noborder===!0?{noborder:!0}:{},...n.radius!==void 0&&Number.isFinite(Number(n.radius))?{radius:Math.min(Math.max(Number(n.radius),0),24)}:{}}},head:()=>tt({title:"Widget preview",description:"A single ReviewsJet widget, for framing.",path:"/preview/widget",noIndex:!0}),component:Ke(j4,"component")}),D4=()=>et(()=>import("./tools.index-CWCWZEGI.js"),__vite__mapDeps([16,3,4])),M4=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"Free review widget tools",description:"Build a review widget for your website free â carousel, masonry, marquee, grid, list or popup. No account needed to try one.",path:"/tools"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Free tools",path:"/tools"}]))}]}},component:Ke(D4,"component")}),I4=()=>et(()=>import("./tools._slug-lqtbaqP0.js"),__vite__mapDeps([17,18,3,4,2,11])),U4=Xe()({loader:({params:n})=>{if(n.slug==="review-widget-generator")return{widget:null};const o=xa.find(r=>Bw(r)===`/tools/${n.slug}`);if(!o)throw Qn();return{widget:o}},head:({loaderData:n,params:o})=>{const r=n?.widget,{meta:l,links:c}=tt(r?{title:`Free ${r.seoName.toLowerCase()} review widget generator`,description:`Build a ${r.seoName.toLowerCase()} review widget for your website free â no account needed. ${r.intro}`,path:`/tools/${o.slug}`}:{title:"Free review widget generator",description:"Build a review widget for your website free â carousel, masonry, marquee, grid, list or popup. No account needed to try it.",path:Hw});return{meta:l,links:c,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Free tools",path:"/tools"},{name:r?`${r.seoName} generator`:"Review widget generator",path:r?Bw(r):Hw}]))},...r?[{type:"application/ld+json",children:Pe(fo(r.faqs))}]:[]]}},component:Ke(I4,"component")}),q4=()=>et(()=>import("./index-CSDYUH5H.js"),__vite__mapDeps([19,2,3,4])),H4=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"Who ReviewsJet is for â reviews on your website, by trade",description:"Restaurants, hotels, trades, clinics, shops and agencies. Find your kind of business, see which platform your reviews are already on, and put them on your own website.",path:"/who-its-for"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Who it is for",path:"/who-its-for"}]))}]}},component:Ke(q4,"component")}),B4=[{id:"trades",name:"Trades and home services",searchPhrase:"show Google reviews on a plumber or electrician website",sources:["google"],problem:"Almost all of it is on Google, where somebody has to already be searching for you to see it. The website â the one you paid for and send people to â shows none of it.",outcome:"The reviews that win you the job appear next to your phone number, so the person deciding between three quotes reads them without leaving your page.",widget:"slider",widgetReason:"A carousel sits in a fixed height above the contact form, so a homepage full of reviews does not push the number below the fold.",seoTitle:"Show Google reviews on a tradesperson's website",seoDescription:"Plumbers, electricians, builders and roofers: bring your Google reviews onto y
19our own site so the person comparing three quotes reads them next to your phone number. Free plan, no card.",headline:"The quote you win is the one with reviews next to it.",markPhrase:"reviews next to it",intro:"Homeowners get three quotes and pick on trust, not on price alone. Your Google reviews are the trust â and right now they only exist on Google, where somebody has to already be searching for you to find them.",points:[{title:"Your reviews arrive faster than your quote",body:"Most trades quote within a day or two. In that gap the homeowner is looking you up, and what they find on your own site should not be a blank page where the proof ought to be."},{title:"One listing, however many vans",body:"A source is a listing, not a company. If you have a Google profile per town you cover, connect each one â they all land in the same library and you choose which reviews go where."},{title:"It keeps up without you",body:"Nobody in a trade has time to copy reviews into a website. ReviewsJet re-checks your listing and new reviews appear on the site on their own, published or held back depending on how you set it."}],faqs:[{q:"I only have a Google Business Profile. Is that enough?",a:"Yes, and it is what most trades have. Paste the link to your listing and that is the whole setup â Google is one of the five platforms ReviewsJet reads directly, with no plugin and no extension."},{q:"Can I leave out the one bad review?",a:"Yes. Every review arrives unpublished and nothing appears on your site until you publish it. We would say a four-star with a fair complaint often reads better than a wall of fives, but it is your call, not ours."},{q:"My site was built by someone else and I cannot edit it.",a:"You need one line of HTML pasted once. If your site is on Wix or Webflow there is a ReviewsJet app instead, and on WordPress a plugin â in all three cases somebody can do it in a couple of minutes without touching the design."}]},{id:"hospitality",name:"Hotels, B&Bs and holiday lets",searchPhrase:"put Tripadvisor and Airbnb reviews on a hotel website",sources:["tripadvisor","google","airbnb"],problem:"The reviews are spread across Tripadvisor, Google and Airbnb, and the guest reading your own site sees whichever one they happened to arrive from â or none.",outcome:"One reviews page carrying every platform at once, so a direct booking is made with the same evidence an OTA booking would have been.",widget:"masonry",widgetReason:"Guest reviews vary from one line to six and often carry photos; masonry packs both without leaving gaps.",seoTitle:"Put TripAdvisor and Google reviews on your hotel website",seoDescription:"Hotels, B&Bs and guesthouses: show your TripAdvisor, Google and Airbnb reviews together on your own site, so a direct booking is made with the same evidence an OTA booking would have.",headline:"Direct bookings deserve the same proof the OTAs get.",markPhrase:"the same proof the OTAs get",intro:"Booking.com and TripAdvisor put hundreds of reviews next to your room rate. Your own site â the booking that costs you no commission â usually shows a handful of hand-picked quotes, or none.",points:[{title:"Every platform on one page",body:"Guests review you wherever they booked, so your proof is split three or four ways. One reviews page carrying TripAdvisor, Google and Airbnb at once is something no single OTA profile can show."},{title:"Photographs are half of it",body:"Guest reviews come with pictures of the room, the breakfast, the courtyard â and those photos do more for a booking than the sentence beside them. Masonry sizes each card around its image instead of cropping it."},{title:"A review per property",body:"Running two guesthouses, or rooms plus a holiday let? Connect a listing each and tag them, and each property's page shows only its own reviews rather than an average of both."}],faqs:[{q:"Will this affect my TripAdvisor ranking?",a:"No. ReviewsJet reads your public listing and displays it on your own site; it does not post, reply or interact with TripAdvisor in any way, so there is nothing for their ranking to react to."},{q:"Can I show the overall score as well as the reviews?",a:"Yes â the widget draws a
19summary card with your average and the number of reviews, and you can turn it off if you would rather the reviews spoke for themselves."},{q:"We get reviews in several languages. What happens to those?",a:"They come across as written. There is no translation, which is the honest behaviour â a machine-translated guest review is no longer that guest's words, and a German traveller reading a German review is a better outcome anyway."}]},{id:"restaurants",name:"Restaurants, cafés and bars",searchPhrase:"add Google reviews to a restaurant website",sources:["google","tripadvisor","yelp"],problem:"A restaurant site is usually one page â menu, hours, a booking link â and there is no room for a reviews section without pushing the menu down.",outcome:"A band of reviews between the menu and the booking button, updating itself every time somebody leaves one after dinner.",widget:"marquee",widgetReason:"A ticker is a full-width strip rather than a block, so it fits a one-page site without costing it a screenful.",seoTitle:"Add Google reviews to a restaurant website",seoDescription:"Restaurants, cafés and bars: put your Google, TripAdvisor and Yelp reviews on your own site without pushing the menu down the page. Free plan, one line of code.",headline:"Your menu deserves the page. Your reviews deserve a band.",markPhrase:"deserve a band",intro:"A restaurant site is usually one page â menu, hours, a booking link â and there is nowhere to put a reviews section without shoving the menu below the fold. That is why most restaurants have none.",points:[{title:"A strip, not a section",body:"The marquee is a full-width band about the height of a paragraph. It slots between the menu and the booking button and costs you no scroll depth, which is the reason a reviews section usually gets cut."},{title:"Reviews arrive after dinner",body:"Restaurant reviews are written the same evening or the next morning, in a steady trickle. A widget that re-checks the listing means last night's five stars is on the site by lunchtime with nobody doing anything."},{title:"Google, TripAdvisor and Yelp together",body:"Diners review on whichever app they opened. Rather than picking the platform where you happen to look best, show all three and let the volume make the argument."}],faqs:[{q:"Will it slow down my site?",a:"It loads after your page does and fetches nothing until then, so your menu and your booking link paint first. The script is a few kilobytes."},{q:"Can I show only the reviews that mention the food?",a:"Not by keyword. You can tag reviews yourself and limit a widget to a tag, which is the same outcome with you deciding rather than a keyword match deciding â worth the few minutes it takes."},{q:"What about the one-star from someone who never came in?",a:"Leave it unpublished. Nothing reaches your site until you publish it, and you can unpublish later without deleting anything."}]},{id:"ecommerce",name:"Online shops",searchPhrase:"display Etsy or Amazon reviews on my own store",sources:["etsy","amazon","aliexpress","google"],problem:"The reviews that took years to earn belong to the marketplace, and a shopper on your own store has no way of knowing they exist.",outcome:"Marketplace reviews on your own product and landing pages, which is the whole argument for buying direct rather than through the platform.",widget:"grid",widgetReason:"Product reviews tend to be a similar length, and a tidy grid lines up with the rest of a shop page.",seoTitle:"Show Etsy and Amazon reviews on your own online store",seoDescription:"Take the reviews you earned on marketplaces and display them on your own store, where the sale is worth more. Etsy, Amazon and AliExpress reviews via the free Chrome extension.",headline:"You earned those reviews. The marketplace keeps them.",markPhrase:"The marketplace keeps them",intro:"Years of five-star feedback sits on Etsy or Amazon, doing nothing for the store where your margin is. A shopper on your own site has no way of knowing any of it exists.",points:[{title:"The argument for buying direct",body:"A shopper who found you on a marketplace and then landed on your own store is asking one question: is this the same seller. Your marketplace reviews on your own product page answer it in a glance."},{title:"Reviews per product, not per shop",body:"Tag reviews by the product they are about and limit each product page's widget to that tag, so a listing shows its own feedback rather than an average of everything you sell."},{title:"A grid, because your reviews are uniform",body:"Marketplace reviews are short and similar in length. A tidy grid lines up with the rest of a shop page; masonry's staggered columns only earn their keep when the reviews are uneven."}],faqs:[{q:"Why do Etsy and Amazon need a browser extension?",a:"Their review pages cannot be read from a server the way Google's and TripAdvisor's can. The free ReviewsJet Chrome extension collects them in your own browser, on your own account, while you are signed in â which is a different mechanism, and we would rather say so than pretend it is the same."},{q:"Does it keep syncing like the Google ones do?",a:"No. Extension sources are collected when you run them, so new marketplace reviews arrive when you next open the extension. The five direct sources refresh on their own."},{q:"Is showing marketplace reviews on my own site allowed?",a:"You are displaying public reviews of your own business, with the reviewer's name and the platform they were written on shown. That is the same thing every review widget does. We are not lawyers, and if your marketplace agreement says otherwise it governs â but nothing here is hidden or reattributed."}]},{id:"agencies",name:"Agencies and freelancers",searchPhrase:"add client reviews to a Webflow or Wix site",sources:["google","trustpilot"],problem:"You build the site, the client asks for their reviews on it, and you end up writing a component you then have to maintain for every client you have.",outcome:"One widget you paste, per client, that keeps itself up to date â and looks the same on Wix, Webflow, WordPress and Squarespace.",widget:"quote",widgetReason:"A single review set into a designed page, so social proof does not fight the layout you just built.",seoTitle:"Add client reviews to a Webflow or Wix site â for agencies",seoDescription:"Build the reviews section once and paste it into every client site. Works on Wix, Webflow, WordPress and Squarespace, every layout on the free plan, no per-client licence.",headline:"Stop building the reviews section again.",markPhrase:"again",intro:"Every client site needs one, none of them needs a bespoke one, and the component you wrote for the last project is now something you maintain. ReviewsJet is the part you paste instead of the part you own.",points:[{title:"Same widget on every platform you build on",body:"A Wix build, a Webflow build and a WordPress build normally mean three different answers to the same request. This is one answer: an app on Wix and Webflow, a plugin on WordPress, a snippet everywhere else."},{title:"The client updates it, not you",body:"Reviews are the section clients ask to change most and the one you least want to be on the hook for. They publish and unpublish from their own dashboard; you never get the email."},{title:"Free plan is a real plan",body:"Every layout works on free, including the ones peo
19ple expect to pay for. You can finish a client site before anybody has agreed a budget for it, which is usually the order these things actually happen in."}],faqs:[{q:"Do I need an account per client?",a:"Yes â one workspace per client, because their reviews and their billing are theirs. That is also what lets you hand the whole thing over when the project ends rather than remaining the account holder for a site you no longer touch."},{q:"Is there white labelling?",a:"No. Paid plans remove the \\u201cPowered by ReviewsJet\\u201d line from the widget, which is what most agencies mean by the question, but there is no agency dashboard, no client portal and no reseller programme. We would rather say that plainly than let you find out after the pitch."},{q:"What if the client is on Shopify?",a:"ReviewsJet does not support Shopify. That is the one platform where the answer is no, and it is better to know now."}]},{id:"saas",name:"Software and SaaS",searchPhrase:"show Trustpilot reviews on a SaaS pricing page",sources:["trustpilot","google"],problem:"The reviews sit on Trustpilot or a marketplace listing, and the page where somebody decides to pay â the pricing page â has nothing on it but prices.",outcome:"Real customers saying the product was worth it, on the page where that is the exact question being asked.",widget:"quote",widgetReason:"One quotation beside a price is more persuasive than a wall of them, and it does not compete with the plan cards.",seoTitle:"Show Trustpilot reviews on a SaaS pricing page",seoDescription:"Put real customer reviews on the page where people decide to pay. Import from Trustpilot or Google, choose which ones appear, and paste one line into your pricing page.",headline:"Your pricing page is all price and no proof.",markPhrase:"all price and no proof",intro:"Reviews live on Trustpilot or a marketplace listing. The page where somebody decides to hand over a card number has three plan cards on it and nothing else â which is the one page on your site where a real customer's opinion is the most useful thing you could show.",points:[{title:"One quote beats a wall, here",body:"On a pricing page a grid of reviews competes with the plan cards for the same decision. A single review set into the page â the quote widget â is the shape that supports the price instead of arguing with it."},{title:"A different review on every visit",body:"The quote widget picks at random from the reviews you published, so a returning visitor rarely reads the same one and no single review has to carry the whole page."},{title:"Verified, and visibly so",body:"Each card carries the reviewer's name, the date and the platform mark. That is a different claim from a testimonial typed into your CMS, and the difference is the entire reason to do this rather than write three quotes yourself."}],faqs:[{q:"We collect NPS and testimonials ourselves. Can I use those?",a:"Yes â ReviewsJet has its own collection forms and review request emails, and reviews collected that way sit in the same library. They carry a verified mark because a named person filled in a form at an address you do not control; a review you type in yourself does not, and should not."},{q:"Can I show reviews on our docs and blog too?",a:"Yes. Install the same widget wherever you like, or use the popup so it is on every page without occupying any of them. There is no view limit on any plan, so a page that does well does not cost more."},{q:"What about G2 or Capterra?",a:"Not supported. ReviewsJet reads Google, Trustpilot, Yelp, TripAdvisor and Airbnb directly, and Etsy, Amazon, AliExpress and TourRadar through the extension. If your reviews are on G2, this is not the tool for that half of them."}]},{id:"clinics",name:"Clinics and practices",searchPhrase:"show patient reviews on a dental or clinic website",sources:["google"],problem:"Patients check Google before booking and then never look at it again â your own site, which is where they book, says nothing about what other patients thought.",outcome:"Reviews on the booking page, so the reassurance arrives at the moment somebody is deciding to pick up the phone.",widget:"list",widgetReason:"Reviews of a practice are long and specific; a single column keeps them readable rather than clipping them into cards.",seoTitle:"Show patient reviews on a dental or clinic website",seoDescription:"Dentists, physios, opticians and private practices: bring your Google reviews onto the page where patients actually book, and keep control of which ones appear.",headline:"Patients check Google. Then they book on your site.",markPhrase:"Then they book on your site",intro:"The reassurance happens on one page and the booking happens on another, and the booking page is the one that says nothing about what other patients thought. That gap is the whole of the problem.",points:[{title:"Reviews where the phone number is",body:"Somebody who has already read your Google reviews and arr
19ived at your booking page should not have to remember them. Put the reviews on the page with the appointment form and the reassurance arrives at the moment it is needed."},{title:"Long reviews, read properly",body:"Reviews of a practice are specific and long â a nervous patient, a procedure that went well, a receptionist who was kind. The list layout gives each one a full column instead of clipping it into a card."},{title:"Nothing goes live on its own",body:"Every review arrives unpublished. In a regulated setting, a widget that could put a patient's words on your site without you seeing them first is not something you would install, so it does not work that way."}],faqs:[{q:"Are there rules about advertising patient testimonials?",a:"In many places, yes â the UK's GDC, for instance, has guidance on how patient reviews may be used, and rules differ by profession and country. ReviewsJet gives you the control to comply (nothing publishes without you, and you can unpublish at any time) but it cannot tell you what your regulator allows. Check that first."},{q:"Can a patient ask for their review to be taken down?",a:"Unpublish it and it leaves your site immediately; delete it and it is gone from the library. The review stays on Google, because that is theirs and Google's, not ours."},{q:"We have several practitioners. Can each have their own reviews?",a:"Tag reviews by practitioner and limit each profile page's widget to that tag. It is manual â the reviews do not know who they are about â but it takes a moment per review and the result is a proper profile page."}]},{id:"property",name:"Estate and letting agents",searchPhrase:"add Google reviews to an estate agent website",sources:["google","trustpilot"],problem:"You have reviews per branch, and a website that treats the business as one thing â so a seller in one town reads reviews about another.",outcome:"Each branch page showing its own branchâs reviews, from its own Google listing, without maintaining three separate sites.",widget:"grid",widgetReason:"A tidy block per branch page, and widgets can be limited by tag so each page shows only its own.",seoTitle:"Add Google reviews to an estate agent website",seoDescription:"Estate and letting agents: show each branch's own Google reviews on its own page, from its own listing, without running three separate websites.",headline:"A seller in one town does not care about your other branch.",markPhrase:"does not care about your other branch",intro:"You have reviews per branch and a website that treats the firm as one thing. So the vendor deciding whether to instruct you reads about an office forty miles away, or an average that is nobody's experience.",points:[{title:"A listing per branch, kept apart",body:"Connect each branch's Google profile as its own source. They arrive in one library, still labelled, and a widget limited to a branch tag shows only that branch's reviews on that branch's page."},{title:"Sellers and landlords are different audiences",body:"A review about a smooth completion and one about a responsive lettings team are aimed at different people. Tag them and the sales page and the lettings page stop showing each other's proof."},{title:"Instructions turn on trust",body:"Choosing an agent is choosing who to trust with the largest transaction most people make. Portals show your properties; your own site is the only place you get to show what your clients thought of you."}],faqs:[{q:"Can I connect more than one Google listing?",a:"Yes, and multi-branch firms are the main reason that exists. A source in ReviewsJet is a listing, not a platform, so three branches is three Google sources with names you choose."},{q:"How many sources can I have?",a:"One on the free plan, two on Professional and unlimited on Advanced â so a firm with more than two branches is on Advanced. Worth knowing before you start rather than after."},{q:"Do reviews update when a branch gets a new one?",a:"On Advanced, yes, automatically each day. On the other plans you refresh a source when you want to, which for most branches is a job somebody does once a month."}]},{id:"tours",name:"Tours, activities and events",searchPhrase:"put Tripadvisor reviews on a tour operator website",sources:["tripadvisor","google","tourradar"],problem:"Bookings come through operators who keep the reviews, so the direct-booking site â the one that does not pay commission â is the one with no proof on it.",outcome:"The reviews from every operator you sell through, on the page where somebody can book without one.",widget:"masonry",widgetReason:"Activity reviews come with photographs, and masonry is the layout that sizes itself around them.",seoTitle:"Put TripAdvisor reviews on a tour operator website",seoDescription:"Tour and activity operators: show the reviews you earned through OTAs on the site where a direct booking pays no commission. TripAdvisor, Google and TourRadar in one widget.",headline:"The commission-free booking has the least proof on it.",markPhrase:"the least proof on it",intro:"Your reviews accumulate wherever the booking was made â TripAdvisor, GetYourGuide, TourRadar â and every one of those pays a commission. Your own site keeps the full fare and shows a traveller nothing.",points:[{title:"Every operator's reviews, on your page",body:"Bring TripAdvisor, Google and TourRadar together so the direct-booking page carries more proof than any single OTA listing does. That is an argument for booking with you that the OTAs structurally cannot make."},{title:"Photographs sell activities",body:"Traveller reviews come with pictures of the place, and those pictures do the persuading. Masonry sizes each card around its photo rather than cropping everything to a uniform box."},{title:"One tour, one page, one set of reviews",body:"A hiking week and a city food tour attract different people. Tag reviews per trip and each tour's page shows its own, which is what makes a tour page read as being about that tour."}],faqs:[{q:"TourRadar is listed as an extension source. What does that mean?",a:"TourRadar's review pages cannot be read from a server, so the free ReviewsJet Chrome extension collects them in your own browser while you are signed in. TripAdvisor and Google are read directly and refresh on their own; TourRadar arrives when you run the extension."},{q:"Can I show the reviews on a booking engine I do not control?",a:"Only if it lets you paste HTML, and many do not. The reviews go on the pages of your own site that lead into it â the tour page, the homepage â which is where the decision is made anyway."},{q:"Our season is six months long. Do old reviews look stale?",a:"Each card shows its date, so a review from last August reads as last August rather than as pretending to be recent. For a seasonal business that is usually fine; if it is not, unpublish the oldest and keep the widget to the recent ones."}]},{id:"professional",name:"Professional services",searchPhrase:"add client testimonials to an accountant or law firm website",sources:["google","trustpilot"],problem:"Testimonials on a professional services site are usually three sentences somebody typed into the CMS in 2019, and they read exactly like that.",outcome:"Named, dated, verifiable reviews from a public platform â which is a different claim from a quotation you wrote yourself.",widget:"list",widgetReason:"A column of full reviews with the source mark on each, so the reader can tell they were not written in-house.",seoTitle:"Add client testimonials to an accountant or law firm website",seoDescription:"Accountants, solicitors, consultants and advisers: replace the testimonials somebody typed into the CMS in 2019 with named, dated reviews from Google and Trustpilot.",headline:"A testimonial you wrote yourself persuades nobody.",markPhrase:"persuades nobody",intro:"Most professional services sites carry three quotations with an initial and a town under them. Everybody reading has worked out that those were written in-house â which makes them worse than nothing, because they say you know proof is needed and could not find any.",points:[{title:"Named, dated, and checkable",body:"Every card carries the reviewer's name, when they wrote it and the platform mark. A reader who doubts it can go and look, and the fact that they *could* is what makes the review worth having."},{title:"Long-form reviews, in full",body:"A client explaining how a difficult sale or a tax investigation was handled writes paragraphs, not lines. The list layout gives each review a full-width column instead of clipping it to fit a card."}
19,{title:"You still choose",body:"Publishing is yours. A review that names a matter you would rather not advertise stays unpublished â the control is complete, which is the only basis on which a professional firm would put this on a site at all."}],faqs:[{q:"Our clients will not leave a public review. Is this any use?",a:"Partly. ReviewsJet has its own collection forms, and a review left through one carries a verified mark because a named person filled it in at an address you do not control. It is not the same as a public Google review, and the site does not pretend it is â but it is a great deal better than a quotation typed into your CMS."},{q:"Can I reply to a review?",a:"To reviews collected through ReviewsJet, yes. A Google review has to be replied to in Google â nobody else can post into that thread â so there is no reply box here pretending otherwise."},{q:"Is client confidentiality a problem?",a:"It can be, and it is your judgement rather than ours. The relevant mechanic is that nothing publishes without you and anything published can be unpublished immediately, so a review that says more than it should never has to reach your site."}]}];function Y4(n){return B4.find(o=>o.id===n)}const G4=()=>et(()=>import("./_slug-D_gNmvlE.js"),__vite__mapDeps([20,2,3,4])),P4=Xe()({loader:({params:n})=>{const o=Y4(n.slug);if(!o)throw Qn();return{industry:o}},head:({loaderData:n})=>{const o=n?.industry;if(!o)return{};const r=`/who-its-for/${o.id}`,{meta:l,links:c}=tt({title:o.seoTitle,description:o.seoDescription,path:r});return{meta:l,links:c,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Who it is for",path:"/who-its-for"},{name:o.name,path:r}]))},{type:"application/ld+json",children:Pe(fo(o.faqs))}]}},component:Ke(G4,"component")}),V4=()=>et(()=>import("./widgets.index-8X7CROP3.js"),__vite__mapDeps([21,2,3,4,11])),F4=Xe()({head:()=>{const{meta:n,links:o}=tt({title:"Review widgets for your website",description:`${mh} ways to show your reviews on your own site â ${xa.map(r=>r.seoName.toLowerCase()).join(", ")}. See each one working, then build yours free.`,path:"/widgets"});return{meta:n,links:o,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Widgets",path:"/widgets"}]))}]}},component:Ke(V4,"component")}),W4=()=>et(()=>import("./widgets._slug-CIy2vPfd.js"),__vite__mapDeps([22,23,11,2,3,4])),J4=Xe()({loader:({params:n})=>{const o=S5(n.slug);if(!o)throw Qn();return{widget:o}},head:({loaderData:n})=>{const o=n?.widget;if(!o)return{};const{meta:r,links:l}=tt({title:`${o.seoName} review widget`,description:o.intro,path:Ss(o)});return{meta:r,links:l,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Widgets",path:"/widgets"},{name:o.seoName,path:Ss(o)}]))},{type:"application/ld+json",children:Pe(fo(o.faqs))}]}},component:Ke(W4,"component")}),$w={enabled:!1,turnstileSiteKey:null,limit:0,sources:[]};function u1(n){return new URL(`/api/public/imports${n}`,Mt.api).toString()}async function X4({signal:n}={}){try{const o=await fetch(u1("/config"),{signal:n,headers:{accept:"application/json"}});return o.ok?await o.json():$w}catch{return $w}}async function EO({source:n,pageUrl:o,turnstileToken:r,signal:l}){let c;try{c=await fetch(u1("/preview"),{method:"POST",signal:l,headers:{"content-type":"application/json",accept:"application/json"},body:JSON.stringify({source:n,pageUrl:o,turnstileToken:r})})}catch{return{ok:!1,message:"We could not reach ReviewsJet just then. Try again, or carry on with the sample reviews below."}}let d;try{d=await c.json()}catch{d={}}if(!c.ok)return{ok:!1,message:d.message??"We could not read that listing. Check the address, or carry on with the sample reviews below."};const f=d.reviews??[];return f.length===0?{ok:!1,message:"We did not find any reviews on that page. Check the address, or carry on with the sample reviews below."}:{ok:!0,pageUrl:d.pageUrl??o,reviews:f.map(p=>({id:p.id,authorName:p.authorName,authorAvatar:p.authorAvatar??null,rating:p.rating,title:p.title??"",content:p.content??"",reviewDate:p.reviewDate??"",source:p.source,pictures:p.pictures??[],isSample:!1}))}}const Q4=()=>et(()=>import("./integrations._slug.index-COTFEzTP.js"),__vite__mapDeps([24,18,3,4,2,11,23,9])),Z4=Xe()({loader:async({params:n})=>{const o=Vh(n.slug);
19if(!o)throw Qn();const r=await X4();return{integration:o,preview:r}},head:({loaderData:n})=>{const o=n?.integration;if(!o)return{};const{meta:r,links:l}=tt({title:`${o.name} reviews on your website`,description:o.intro,path:Fo(o)});return{meta:r,links:l,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Integrations",path:"/integrations"},{name:o.name,path:Fo(o)}]))},{type:"application/ld+json",children:Pe(fo(o.faqs))}]}},component:Ke(Q4,"component")}),$4=()=>et(()=>import("./integrations._slug._platform-9S5G6jQy.js"),__vite__mapDeps([25,6,2,3,4])),K4=Xe()({loader:({params:n})=>{const o=S4(n.slug,n.platform);if(!o)throw Qn();const r=Vh(n.slug);return{combination:o,integration:r}},head:({loaderData:n})=>{if(!n)return{};const{combination:o,integration:r}=n,l=Wo[o.platform],{meta:c,links:d}=tt({title:`${r.name} reviews widget for ${l.name}`,description:`Show your ${r.name} reviews on your ${l.name} site. ${o.why}`,path:Zw(o)});return{meta:c,links:d,scripts:[{type:"application/ld+json",children:Pe(vt([{name:"Home",path:"/"},{name:"Integrations",path:"/integrations"},{name:r.name,path:Fo(r)},{name:l.name,path:Zw(o)}]))},{type:"application/ld+json",children:Pe(fo(o.faqs))}]}},component:Ke($4,"component")}),eC=sN.update({id:"/",path:"/",getParentRoute:()=>Fe}),tC=lN.update({id:"/$",path:"/$",getParentRoute:()=>Fe}),nC=cN.update({id:"/agencies",path:"/agencies",getParentRoute:()=>Fe}),aC=vN.update({id:"/cookie-policy",path:"/cookie-policy",getParentRoute:()=>Fe}),oC=bN.update({id:"/design-system",path:"/design-system",getParentRoute:()=>Fe}),iC=EN.update({id:"/manage-reviews",path:"/manage-reviews",getParentRoute:()=>Fe}),rC=xN.update({id:"/partners",path:"/partners",getParentRoute:()=>Fe}),sC=_N.update({id:"/pricing",path:"/pricing",getParentRoute:()=>Fe}),lC=CN.update({id:"/privacy-policy",path:"/privacy-policy",getParentRoute:()=>Fe}),uC=kN.update({id:"/review-forms",path:"/review-forms",getParentRoute:()=>Fe}),cC=DN.update({id:"/terms-of-service",path:"/terms-of-service",getParentRoute:()=>Fe}),dC=BN.update({id:"/blog/",path:"/blog/",getParentRoute:()=>Fe}),fC=GN.update({id:"/blog/$slug",path:"/blog/$slug",getParentRoute:()=>Fe}),hC=VN.update({id:"/compare/",path:"/compare/",getParentRoute:()=>Fe}),pC=r4.update({id:"/compare/$slug",path:"/compare/$slug",getParentRoute:()=>Fe}),mC=b4.update({id:"/f/$slug",path:"/f/$slug",getParentRoute:()=>Fe}),gC=x4.update({id:"/for/$platform",path:"/for/$platform",getParentRoute:()=>Fe}),yC=A4.update({id:"/integrations/",path:"/integrations/",getParentRoute:()=>Fe}),vC=z4.update({id:"/preview/widget",path:"/preview/widget",getParentRoute:()=>Fe}),wC=M4.update({id:"/tools/",path:"/tools/",getParentRoute:()=>Fe}),bC=U4.update({id:"/tools/$slug",path:"/tools/$slug",getParentRoute:()=>Fe}),SC=H4.update({id:"/who-its-for/",path:"/who-its-for/",getParentRoute:()=>Fe}),TC=P4.update({id:"/who-its-for/$slug",path:"/who-its-for/$slug",getParentRoute:()=>Fe}),EC=F4.update({id:"/widgets/",path:"/widgets/",getParentRoute:()=>Fe}),xC=J4.update({id:"/widgets/$slug",path:"/widgets/$slug",getParentRoute:()=>Fe}),RC=Z4.update({id:"/integrations/$slug/",path:"/integrations/$slug/",getParentRoute:()=>Fe}),AC=K4.update({id:"/integrations/$slug/$platform",path:"/integrations/$slug/$platform",getParentRoute:()=>Fe}),_C={IndexRoute:eC,SplatRoute:tC,AgenciesRoute:nC,CookiePolicyRoute:aC,DesignSystemRoute:oC,ManageReviewsRoute:iC,PartnersRoute:rC,PricingRoute:sC,PrivacyPolicyRoute:lC,ReviewFormsRoute:uC,TermsOfServiceRoute:cC,BlogSlugRoute:fC,CompareSlugRoute:pC,FSlugRoute:mC,ForPlatformRoute:gC,PreviewWidgetRoute:vC,ToolsSlugRoute:bC,WhoItsForSlugRoute:TC,WidgetsSlugRoute:xC,BlogIndexRoute:dC,CompareIndexRoute:hC,IntegrationsIndexRoute:yC,ToolsIndexRoute:wC,WhoItsForIndexRoute:SC,WidgetsIndexRoute:EC,IntegrationsSlugPlatformRoute:AC,IntegrationsSlugIndexRoute:RC},NC=Fe._addFileChildren(_C);function CC(){return vA({routeTree:NC,scrollRestoration:!0,defaultPreload:"intent",defaultPreloadStaleTime:0,defaultNotFoundComponent:a1})}async function OC(){const n=await CC();let o;if(Rw){const r=await Rw.getOptions();r.serializationAdapters=r.serializationAdapters??[],window.__TSS_START_OPTIONS__=r,o=r.serializationAdapters,n.options.defaultSsr=r.defaultSsr}else o=[],window.__TSS_START_OPTIONS__={serializationAdapters:o};return o.push(_3),n.options.serializationAdapters&&o.push(...n.options.serializationAdapters),n.update({basepath:"",serializationAdapters:o}),n.stores.ids.get().length||await RE(n),n}var kC=OC;function LC(){return kC().finally(()=>window.$_TSR?.h())}var $f;function jC(){return $f||($f=LC()),y.jsx(j3,{promise:$f,children:n=>y.jsx(SA,{router:n})})}Q.startTransition(()=>{gT.hydrateRoot(document,y.jsx(Q.StrictMode,{children:y.jsx(jC,{})}))});export{_N as $,xa as A,X5 as B,Fh as C,Tn as D,ZC as E,Ss as F,cO as G,Mu as H,fN as I,aO as J,t1 as K,XC as L,F5 as M,tO as N,rO as O,ju as P,yh as Q,$A as R,Gh as S,n1 as T,JC as U,fh as V,qw as W,oO as X,SN as Y,Ru as Z,wO as _,Q5 as a,WC as a$,Nw as a0,RN as a1,IC as a2,MC as a3,dN as a4,hu as a5,pu as a6,s1 as a7,jN as a8,BN as a9,f_ as aA,Xu as aB,v5 as aC,B4 as aD,$C as aE,P4 as aF,eO as aG,J4 as aH,ar as aI,QC as aJ,EO as aK,Z4 as aL,yO as aM,Mt as aN,C5 as aO,UA as aP,Uu as aQ,KC as aR,VC as aS,n_ as aT,K4 as aU,vO as aV,GC as aW,Y
19C as aX,BC as aY,Ts as aZ,rT as a_,fO as aa,dO as ab,GN as ac,t4 as ad,pO as ae,Xw as af,r4 as ag,hO as ah,b4 as ai,gO as aj,mO as ak,x4 as al,T4 as am,h_ as an,Vh as ao,Zw as ap,Es as aq,Z0 as ar,Wh as as,z4 as at,a_ as au,TO as av,SO as aw,Bw as ax,U4 as ay,iO as az,qC as b,l_ as b0,hT as b1,UC as b2,KA as b3,HC as b4,FC as b5,PC as b6,g5 as b7,he as c,sN as d,L5 as e,uO as f,Zt as g,sO as h,qA as i,y as j,lO as k,z5 as l,Hw as m,O0 as n,PA as o,mh as p,hN as q,Q as r,y5 as s,jA as t,nO as u,Wo as v,bO as w,XA as x,ir as y,Fo as z}; 20//# sourceMappingURL=index-CIlVLy3M.js.map
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.