1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MetricsSheet-DzCEpTyG.js","assets/i18n-DGUxljD7.js","assets/edition-Dhb5bTcX.js","assets/ga4-D1iFs1oW.js","assets/acquisition-f5dCtU-O.js","assets/PreLaunchPanel-Du50snB7.js","assets/PlayRoute-g6hXaEu1.js","assets/dailySizes-lEr40_dq.js","assets/PlayStage-rIa1yy_h.js","assets/useGuestHandle-Bo-PEh_h.js","assets/RenameModal-Cbi_0c3u.js","assets/dictionary-account-BDE90ZKZ.js","assets/dictionary-settle-DBIJ5e_6.js","assets/dictionary-ranking-XkQ9QHLa.js","assets/difficultyHints-CMMgbwnk.js","assets/dictionary-modes-Cf0vKZiB.js","assets/dictionary-levels-DNoPR4hb.js","assets/levelCardState-qSPxwJiF.js","assets/useDeviceKind-DrQk2i9s.js","assets/shareBridge-vBgcYiZG.js","assets/dailySize-K8PjJpkG.js","assets/ResultShareRoutes-B0h-VmZX.js","assets/continueBranch-IptZIGQd.js","assets/RankingRoutes-BAYt8jU6.js","assets/RenameHint-B9afoUmL.js","assets/ContentRoutes-BTWsD8Ef.js","assets/LevelsRoutes-3Bs6VDvc.js","assets/AccountPanel-BmIFvq0_.js","assets/modesApi-BydNJMSS.js","assets/useLevelsData-DNZ5zciA.js","assets/LevelsChrome-B9wJLxwD.js","assets/ModePlayRoute-B6FRIvCE.js","assets/CampaignRoutes-C_vi1b9t.js","assets/dictionary-campaign-GLiI5wD-.js","assets/ModeBoardRoutes-A_feEgDv.js","assets/CampaignPlayRoute-CbxpQH0A.js","assets/ModeResultRoutes-Cs7hYPhK.js","assets/DiyRoutes-Jj3Af4Hj.js","assets/HallLegalRoutes-iS-HYAwm.js","assets/PlaytestPage-Dwys87_L.js"])))=>i.map(i=>d[i]); 2import{a as e,c as t,f as n,i as r,l as i,n as a,o,r as s,s as c,t as l,u}from"./i18n-DGUxljD7.js";import{t as d}from"./edition-Dhb5bTcX.js";import{a as f,i as p,n as m,o as h,r as g,t as _}from"./acquisition-f5dCtU-O.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var v=u((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;typeof navigator<`u`&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m){if(n(c)!==null)m=!0,ce(ee);else{var t=n(l);t!==null&&le(b,t.startTime-e)}}}function ee(t,i){m=!1,h&&(h=!1,_(ne),ne=-1),p=!0;var a=f;try{for(y(i),d=n(c);d!==null&&(!(d.expirationTime>i)||t&&!ae());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=i);i=e.unstable_now(),typeof s==`function`?d.callback=s:d===n(c)&&r(c),y(i)}else r(c);d=n(c)}if(d!==null)var u=!0;else{var g=n(l);g!==null&&le(b,g.startTime-i),u=!1}return u}finally{d=null,f=a,p=!1}}var te=!1,x=null,ne=-1,re=5,ie=-1;function ae(){return!(e.unstable_now()-ie<re)}function oe(){if(x!==null){var t=e.unstable_now();ie=t;var n=!0;try{n=x(!0,t)}finally{n?se():(te=!1,x=null)}}else te=!1}var se;if(typeof v==`function`)se=function(){v(oe)};else if(typeof MessageChannel<`u`){var S=new MessageChannel,C=S.port2;S.port1.onmessage=oe,se=function(){C.postMessage(null)}}else se=function(){g(oe,0)};function ce(e){x=e,te||(te=!0,se())}function le(t,n){ne=g(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){m||p||(m=!0,ce(ee))},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):re=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(ne),ne=-1):h=!0,le(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ce(ee))),r},e.unstable_shouldYield=ae,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),y=u(((e,t)=>{t.exports=v()})),b=u((e=>{var t=i(),n=y();function r(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);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.`}var a=new Set,o={};function s(e,t){c(e,t),c(e+`Capture`,t)}function c(e,t){for(o[e]=t,e=0;e<t.length;e++)a.add(t[e])}var l=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,u=Object.prototype.hasOwnProperty,d=/^[: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]*$/,f={},p={};function m(e){return u.call(p,e)?!0:u.call(f,e)?!1:d.test(e)?p[e]=!0:(f[e]=!0,!1)}function h(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return r?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function g(e,t,n,r){if(t==null||h(e,t,n,r))return!0;
vendor: 22,209 bytes, lines 2-6
2if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function _(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var v={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){v[e]=new _(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];v[t]=new _(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){v[e]=new _(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){v[e]=new _(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){v[e]=new _(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){v[e]=new _(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){v[e]=new _(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){v[e]=new _(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){v[e]=new _(e,5,!1,e.toLowerCase(),null,!1,!1)});var b=/[\-:]([a-z])/g;function ee(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(b,ee);v[t]=new _(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(b,ee);v[t]=new _(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(b,ee);v[t]=new _(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){v[e]=new _(e,1,!1,e.toLowerCase(),null,!1,!1)}),v.xlinkHref=new _(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){v[e]=new _(e,1,!1,e.toLowerCase(),null,!0,!0)});function te(e,t,n,r){var i=v.hasOwnProperty(t)?v[t]:null;(i===null?r||!(2<t.length)||t[0]!==`o`&&t[0]!==`O`||t[1]!==`n`&&t[1]!==`N`:i.type!==0)&&(g(t,n,i,r)&&(n=null),r||i===null?m(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,``+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type!==3&&``:n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&!0===n?``:``+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var x=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ne=Symbol.for(`react.element`),re=Symbol.for(`react.portal`),ie=Symbol.for(`react.fragment`),ae=Symbol.for(`react.strict_mode`),oe=Symbol.for(`react.profiler`),se=Symbol.for(`react.provider`),S=Symbol.for(`react.context`),C=Symbol.for(`react.forward_ref`),ce=Symbol.for(`react.suspense`),le=Symbol.for(`react.suspense_list`),ue=Symbol.for(`react.memo`),de=Symbol.for(`react.lazy`),fe=Symbol.for(`react.offscreen`),pe=Symbol.iterator;function me(e){return typeof e!=`object`||!e?null:(e=pe&&e[pe]||e[`@@iterator`],typeof e==`function`?e:null)}var w=Object.assign,he;function ge(e){if(he===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);he=t&&t[1]||``}return` 3`+he+e}var _e=!1;function ve(e,t){if(!e||_e)return``;_e=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t){if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&typeof t.stack==`string`){for(var i=t.stack.split(` 4`),a=r.stack.split(` 5`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var c=` 6`+i[o].replace(` at new `,` at `);return e.displayName&&c.includes(`<anonymous>`)&&(c=c.replace(`<anonymous>`,e.displayName)),c}while(1<=o&&0<=s);break}}}finally{_e=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?ge(e):``}function ye(e){switch(e.tag){case 5:return ge(e.type);case 16:return ge(`Lazy`);case 13:return ge(`Suspense`);case 19:return ge(`SuspenseList`);case 0:case 2:case 15:return e=ve(e.type,!1),e;case 11:return e=ve(e.type.render,!1),e;case 1:return e=ve(e.type,!0),e;default:return``}}function be(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case ie:return`Fragment`;case re:return`Portal`;case oe:return`Profiler`;case ae:return`StrictMode`;case ce:return`Suspense`;case le:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case S:return(e.displayName||`Context`)+`.Consumer`;case se:return(e._context.displayName||`Context`)+`.Provider`;case C:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case ue:return t=e.displayName||null,t===null?be(e.type)||`Memo`:t;case de:t=e._payload,e=e._init;try{return be(e(t))}catch{}}return null}function xe(e){var t=e.type;switch(e.tag){case 24:return`Cache`;case 9:return(t.displayName||`Context`)+`.Consumer`;case 10:return(t._context.displayName||`Context`)+`.Provider`;case 18:return`DehydratedFragment`;case 11:return e=t.render,e=e.displayName||e.name||``,t.displayName||(e===``?`ForwardRef`:`ForwardRef(`+e+`)`);case 7:return`Fragment`;case 5:return t;case 4:return`Portal`;case 3:return`Root`;case 6:return`Text`;case 16:return be(t);case 8:return t===ae?`StrictMode`:`Mode`;case 22:return`Offscreen`;case 12:return`Profiler`;case 21:return`Scope`;case 13:return`Suspense`;case 19:return`SuspenseList`;case 25:return`TracingMarker`;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==`function`)return t.displayName||t.name||null;if(typeof t==`string`)return t}return null}function Se(e){switch(typeof e){case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Ce(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function we(e){var t=Ce(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Te(e){e._valueTracker||=we(e)}function Ee(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Ce(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}function De(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function Oe(e,t){var n=t.checked;return w({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ke(e,t){var n=t.defaultValue==null?``:t.defaultValue,r=t.checked==null?t.defaultChecked:t.checked;n=Se(t.value==null?n:t.value),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function Ae(e,t){t=t.checked,t!=null&&te(e,`checked`,t,!1)}function je(e,t){Ae(e,t);var n=Se(t.value),r=t.type;if(n!=null)r===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(r===`submit`||r===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?Ne(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&Ne(e,t.type,Se(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Me(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var r=t.type;if(!(r!==`submit`&&r!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function Ne(e,t,n){(t!==`number`||De(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}var Pe=Array.isArray;function Fe(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Se(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Ie(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(r(91));return w({},t,{value:void 0,defaultValue:void 0,children:``+e._wrapperState.initialValue})}function Le(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(r(92));if(Pe(n)){if(1<n.length)throw Error(r(93));n=n[0]}t=n}t??=``,n=t}e._wrapperState={initialValue:Se(n)}}function Re(e,t){var n=Se(t.value),r=Se(t.defaultValue);n!=null&&(n=``+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=``+r)}function ze(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==``&&t!==null&&(e.value=t)}function Be(e){switch(e){case`svg`:return`http://www.w3.org/2000/svg`;case`math`:return`http://www.w3.org/1998/Math/MathML`;default:return`http://www.w3.org/1999/xhtml`}}function Ve(e,t){return e==null||e===`http://www.w3.org/1999/xhtml`?Be(t):e===`http://www.w3.org/2000/svg`&&t===`foreignObject`?`http://www.w3.org/1999/xhtml`:e}var He,Ue=function(e){return typeof MSApp<`u`&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==`http://www.w3.org/2000/svg`||`innerHTML`in e)e.innerHTML=t;else{for(He||=document.createElement(`div`),He.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`,t=He.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function We(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ge={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ke=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(Ge).forEach(function(e){Ke.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ge[t]=Ge[e]})});function qe(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||Ge.hasOwnProperty(e)&&Ge[e]?(``+t).trim():t+`px`}function Je(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=n.indexOf(`--`)===0,i=qe(n,t[n],r);n===`float`&&(n=`cssFloat`),r?e.setProperty(n,i):e[n]=i}}var Ye=w({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xe(e,t){if(t){if(Ye[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(r(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(r(60));if(typeof t.dangerouslySetInnerHTML!=`object`||!(`__html`in t.dangerouslySetInnerHTML))throw Error(r(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(r(62))}}function Ze(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;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 Qe=null;function $e(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var et=null,tt=null,nt=null;function rt(e){if(e=qi(e)){if(typeof et!=`function`)throw Error(r(280));var t=e.stateNode;t&&(t=Yi(t),et(e.stateNode,e.type,t))}}function it(e){tt?nt?nt.push(e):nt=[e]:tt=e}function at(){if(tt){var e=tt,t=nt;if(nt=tt=null,rt(e),t)for(e=0;e<t.length;e++)rt(t[e])}}function ot(e,t){return e(t)}function st(){}var ct=!1;function lt(e,t,n){if(ct)return e(t,n);ct=!0;try{return ot(e,t,n)}finally{ct=!1,(tt!==null||nt!==null)&&(st(),at())}}function ut(e,t){var n=e.stateNode;if(n===null)return null;var i=Yi(n);if(i===null)return null;n=i[t];a: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 a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(r(231,t,typeof n));return n}var dt=!1;if(l)try{var ft={};Object.defineProperty(ft,"passive",{get:function(){dt=!0}}),window.addEventListener(`test`,ft,ft),window.removeEventListener(`test`,ft,ft)}catch{dt=!1}function pt(e,t,n,r,i,a,o,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(e){this.onError(e)}}var mt=!1,ht=null,gt=!1,_t=null,vt={onError:function(e){mt=!0,ht=e}};function yt(e,t,n,r,i,a,o,s,c){mt=!1,ht=null,pt.apply(vt,arguments)}function bt(e,t,n,i,a,o,s,c,l){if(yt.apply(this,arguments),mt){if(mt){var u=ht;mt=!1,ht=null}else throw Error(r(198));gt||(gt=!0,_t=u)}}function xt(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function St(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 Ct(e){if(xt(e)!==e)throw Error(r(188))}function wt(e){var t=e.alternate;if(!t){if(t=xt(e),t===null)throw Error(r(188));return t===e?e:null}for(var n=e,i=t;;){var a=n.return;if(a===null)break;var o=a.alternate;if(o===null){if(i=a.return,i!==null){n=i;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Ct(a),e;if(o===i)return Ct(a),t;o=o.sibling}throw Error(r(188))}if(n.return!==i.return)n=a,i=o;else{for(var s=!1,c=a.child;c;){if(c===n){s=!0,n=a,i=o;break}if(c===i){s=!0,i=a,n=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===n){s=!0,n=o,i=a;break}if(c===i){s=!0,i=o,n=a;break}c=c.sibling}if(!s)throw Error(r(189))}}if(n.alternate!==i)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function Tt(e){return e=wt(e),e===null?null:Et(e)}function Et(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Et(e);if(t!==null)return t;e=e.sibling}return null}var Dt=n.unstable_scheduleCallback,Ot=n.unstable_cancelCallback,kt=n.unstable_shouldYield,At=n.unstable_requestPaint,T=n.unstable_now,jt=n.unstable_getCurrentPriorityLevel,Mt=n.unstable_ImmediatePriority,Nt=n.unstable_UserBlockingPriority,Pt=n.unstable_NormalPriority,Ft=n.unstable_LowPriority,It=n.unstable_IdlePriority,Lt=null,Rt=null;function zt(e){if(Rt&&typeof Rt.onCommitFiberRoot==`function`)try{Rt.onCommitFiberRoot(Lt,e,void 0,(e.current.flags&128)==128)}catch{}}var Bt=Math.clz32?Math.clz32:Ut,Vt=Math.log,Ht=Math.LN2;function Ut(e){return e>>>=0,e===0?32:31-(Vt(e)/Ht|0)|0}var Wt=64,Gt=4194304;function Kt(e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function qt(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s===0?(a&=o,a!==0&&(r=Kt(a))):r=Kt(s)}else o=n&~i,o===0?a!==0&&(r=Kt(a)):r=Kt(o);if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&a&4194240))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Bt(t),i=1<<n,r|=e[n],t&=~i;return r}function E(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Jt(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-Bt(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=E(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}function Yt(e){return e=e.pendingLanes&-1073741825,e===0?e&1073741824?1073741824:0:e}function Xt(){var e=Wt;return Wt<<=1,!(Wt&4194240)&&(Wt=64),e}function Zt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Qt(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Bt(t),e[t]=n}function $t(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-Bt(n),a=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~a}}function en(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Bt(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var D=0;function tn(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var nn,rn,an,on,sn,cn=!1,ln=[],un=null,dn=null,fn=null,pn=new Map,mn=new Map,hn=[],gn=`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 submit`.split(` `);function _n(e,t){switch(e){case`focusin`:case`focusout`:un=null;break;case`dragenter`:case`dragleave`:dn=null;break;case`mouseover`:case`mouseout`:fn=null;break;case`pointerover`:case`pointerout`:pn.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:mn.delete(t.pointerId)}}function vn(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=qi(t),t!==null&&rn(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function yn(e,t,n,r,i){switch(t){case`focusin`:return un=vn(un,e,t,n,r,i),!0;case`dragenter`:return dn=vn(dn,e,t,n,r,i),!0;case`mouseover`:return fn=vn(fn,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return pn.set(a,vn(pn.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,mn.set(a,vn(mn.get(a)||null,e,t,n,r,i)),!0}return!1}function bn(e){var t=Ki(e.target);if(t!==null){var n=xt(t);if(n!==null){if(t=n.tag,t===13){if(t=St(n),t!==null){e.blockedOn=t,sn(e.priority,function(){an(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function xn(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Mn(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Qe=r,n.target.dispatchEvent(r),Qe=null}else return t=qi(n),t!==null&&rn(t),e.blockedOn=n,!1;t.shift()}return!0}function Sn(e,t,n){xn(e)&&n.delete(t)}function Cn(){cn=!1,un!==null&&xn(un)&&(un=null),dn!==null&&xn(dn)&&(dn=null),fn!==null&&xn(fn)&&(fn=null),pn.forEach(Sn),mn.forEach(Sn)}function wn(e,t){e.blockedOn===t&&(e.blockedOn=null,cn||(cn=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Cn)))}function Tn(e){function t(t){return wn(t,e)}if(0<ln.length){wn(ln[0],e);for(var n=1;n<ln.length;n++){var r=ln[n];r.blockedOn===e&&(r.blockedOn=null)}}for(un!==null&&wn(un,e),dn!==null&&wn(dn,e),fn!==null&&wn(fn,e),pn.forEach(t),mn.forEac
vendor: 1,383 bytes, line 6
6h(t),n=0;n<hn.length;n++)r=hn[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<hn.length&&(n=hn[0],n.blockedOn===null);)bn(n),n.blockedOn===null&&hn.shift()}var En=x.ReactCurrentBatchConfig,Dn=!0;function On(e,t,n,r){var i=D,a=En.transition;En.transition=null;try{D=1,An(e,t,n,r)}finally{D=i,En.transition=a}}function kn(e,t,n,r){var i=D,a=En.transition;En.transition=null;try{D=4,An(e,t,n,r)}finally{D=i,En.transition=a}}function An(e,t,n,r){if(Dn){var i=Mn(e,t,n,r);if(i===null)vi(e,t,r,jn,n),_n(e,r);else if(yn(i,e,t,n,r))r.stopPropagation();else if(_n(e,r),t&4&&-1<gn.indexOf(e)){for(;i!==null;){var a=qi(i);if(a!==null&&nn(a),a=Mn(e,t,n,r),a===null&&vi(e,t,r,jn,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else vi(e,t,r,null,n)}}var jn=null;function Mn(e,t,n,r){if(jn=null,e=$e(r),e=Ki(e),e!==null){if(t=xt(e),t===null)e=null;else if(n=t.tag,n===13){if(e=St(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}return jn=e,null}function Nn(e){switch(e){case`cancel`:case`click`:case`close`: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`
vendor: 5,031 bytes, line 6
6:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`: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`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 1;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`toggle`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 4;case`message`:switch(jt()){case Mt:return 1;case Nt:return 4;case Pt:case Ft:return 16;case It:return 536870912;default:return 16}default:return 16}}var Pn=null,Fn=null,In=null;function Ln(){if(In)return In;var e,t=Fn,n=t.length,r,i=`value`in Pn?Pn.value:Pn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return In=i.slice(e,1<r?1-r:void 0)}function Rn(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 zn(){return!0}function Bn(){return!1}function Vn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?zn:Bn,this.isPropagationStopped=Bn,this}return w(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=zn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=zn)},persist:function(){},isPersistent:zn}),t}var Hn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Un=Vn(Hn),Wn=w({},Hn,{view:0,detail:0}),Gn=Vn(Wn),Kn,qn,Jn,Yn=w({},Wn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:or,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!==Jn&&(Jn&&e.type===`mousemove`?(Kn=e.screenX-Jn.screenX,qn=e.screenY-Jn.screenY):qn=Kn=0,Jn=e),Kn)},movementY:function(e){return`movementY`in e?e.movementY:qn}}),Xn=Vn(Yn),Zn=Vn(w({},Yn,{dataTransfer:0})),Qn=Vn(w({},Wn,{relatedTarget:0})),$n=Vn(w({},Hn,{animationName:0,elapsedTime:0,pseudoElement:0})),er=Vn(w({},Hn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),tr=Vn(w({},Hn,{data:0})),nr={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},rr={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`},ir={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function ar(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ir[e])?!!t[e]:!1}function or(){return ar}var sr=Vn(w({},Wn,{key:function(e){if(e.key){var t=nr[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=Rn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?rr[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:or,charCode:function(e){return e.type===`keypress`?Rn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?Rn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),cr=Vn(w({},Yn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),lr=Vn(w({},Wn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:or})),ur=Vn(w({},Hn,{propertyName:0,elapsedTime:0,pseudoElement:0})),dr=Vn(w({},Yn,{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}
vendor: 94,832 bytes, lines 6-9
6)),fr=[9,13,27,32],pr=l&&`CompositionEvent`in window,mr=null;l&&`documentMode`in document&&(mr=document.documentMode);var hr=l&&`TextEvent`in window&&!mr,gr=l&&(!pr||mr&&8<mr&&11>=mr),_r=` `,vr=!1;function yr(e,t){switch(e){case`keyup`:return fr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function br(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var xr=!1;function Sr(e,t){switch(e){case`compositionend`:return br(t);case`keypress`:return t.which===32?(vr=!0,_r):null;case`textInput`:return e=t.data,e===_r&&vr?null:e;default:return null}}function Cr(e,t){if(xr)return e===`compositionend`||!pr&&yr(e,t)?(e=Ln(),In=Fn=Pn=null,xr=!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 gr&&t.locale!==`ko`?null:t.data;default:return null}}var wr={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 Tr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!wr[e.type]:t===`textarea`}function Er(e,t,n,r){it(r),t=bi(t,`onChange`),0<t.length&&(n=new Un(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var Dr=null,Or=null;function kr(e){pi(e,0)}function Ar(e){if(Ee(Ji(e)))return e}function jr(e,t){if(e===`change`)return t}var Mr=!1;if(l){var Nr;if(l){var Pr=`oninput`in document;if(!Pr){var Fr=document.createElement(`div`);Fr.setAttribute(`oninput`,`return;`),Pr=typeof Fr.oninput==`function`}Nr=Pr}else Nr=!1;Mr=Nr&&(!document.documentMode||9<document.documentMode)}function Ir(){Dr&&(Dr.detachEvent(`onpropertychange`,Lr),Or=Dr=null)}function Lr(e){if(e.propertyName===`value`&&Ar(Or)){var t=[];Er(t,Or,e,$e(e)),lt(kr,t)}}function Rr(e,t,n){e===`focusin`?(Ir(),Dr=t,Or=n,Dr.attachEvent(`onpropertychange`,Lr)):e===`focusout`&&Ir()}function zr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return Ar(Or)}function Br(e,t){if(e===`click`)return Ar(t)}function Vr(e,t){if(e===`input`||e===`change`)return Ar(t)}function Hr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var Ur=typeof Object.is==`function`?Object.is:Hr;function Wr(e,t){if(Ur(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!u.call(t,i)||!Ur(e[i],t[i]))return!1}return!0}function Gr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Kr(e,t){var n=Gr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Gr(n)}}function qr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jr(){for(var e=window,t=De();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=De(e.document)}return t}function Yr(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`)}function Xr(e){var t=Jr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&qr(n.ownerDocument.documentElement,n)){if(r!==null&&Yr(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),`selectionStart`in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=Kr(n,a);var o=Kr(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==`function`&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Zr=l&&`documentMode`in document&&11>=document.documentMode,Qr=null,$r=null,O=null,ei=!1;function ti(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ei||Qr==null||Qr!==De(r)||(r=Qr,`selectionStart`in r&&Yr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),O&&Wr(O,r)||(O=r,r=bi($r,`onSelect`),0<r.length&&(t=new Un(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Qr)))}function ni(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var ri={animationend:ni(`Animation`,`AnimationEnd`),animationiteration:ni(`Animation`,`AnimationIteration`),animationstart:ni(`Animation`,`AnimationStart`),transitionend:ni(`Transition`,`TransitionEnd`)},ii={},ai={};l&&(ai=document.createElement(`div`).style,`AnimationEvent`in window||(delete ri.animationend.animation,delete ri.animationiteration.animation,delete ri.animationstart.animation),`TransitionEvent`in window||delete ri.transitionend.transition);function oi(e){if(ii[e])return ii[e];if(!ri[e])return e;var t=ri[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in ai)return ii[e]=t[n];return e}var si=oi(`animationend`),ci=oi(`animationiteration`),li=oi(`animationstart`),ui=oi(`transitionend`),k=new Map,A=`abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error 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(` `);function j(e,t){k.set(e,t),s(t,[e])}for(var M=0;M<A.length;M++){var N=A[M];j(N.toLowerCase(),`on`+(N[0].toUpperCase()+N.slice(1)))}j(si,`onAnimationEnd`),j(ci,`onAnimationIteration`),j(li,`onAnimationStart`),j(`dblclick`,`onDoubleClick`),j(`focusin`,`onFocus`),j(`focusout`,`onBlur`),j(ui,`onTransitionEnd`),c(`onMouseEnter`,[`mouseout`,`mouseover`]),c(`onMouseLeave`,[`mouseout`,`mouseover`]),c(`onPointerEnter`,[`pointerout`,`pointerover`]),c(`onPointerLeave`,[`pointerout`,`pointerover`]),s(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),s(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),s(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),s(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),s(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),s(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var P=`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(` `),di=new Set(`cancel close invalid load scroll toggle`.split(` `).concat(P));function fi(e,t,n){var r=e.type||`unknown-event`;e.currentTarget=n,bt(r,t,void 0,e),e.currentTarget=null}function pi(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;fi(i,s,l),a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;fi(i,s,l),a=c}}}if(gt)throw e=_t,gt=!1,_t=null,e}function F(e,t){var n=t[Ui];n===void 0&&(n=t[Ui]=new Set);var r=e+`__bubble`;n.has(r)||(_i(t,e,2,!1),n.add(r))}function mi(e,t,n){var r=0;t&&(r|=4),_i(n,e,r,t)}var hi=`_reactListening`+Math.random().toString(36).slice(2);function gi(e){if(!e[hi]){e[hi]=!0,a.forEach(function(t){t!==`selectionchange`&&(di.has(t)||mi(t,!1,e),mi(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[hi]||(t[hi]=!0,mi(`selectionchange`,!1,t))}}function _i(e,t,n,r){switch(Nn(t)){case 1:var i=On;break;case 4:i=kn;break;default:i=An}n=i.bind(null,t,n,e),i=void 0,!dt||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function vi(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;s!==null;){if(o=Ki(s),o===null)return;if(c=o.tag,c===5||c===6){r=a=o;continue a}s=s.parentNode}}r=r.return}lt(function(){var r=a,i=$e(n),o=[];a:{var s=k.get(e);if(s!==void 0){var c=Un,l=e;switch(e){case`keypress`:if(Rn(n)===0)break a;case`keydown`:case`keyup`:c=sr;break;case`focusin`:l=`focus`,c=Qn;break;case`focusout`:l=`blur`,c=Qn;break;case`beforeblur`:case`afterblur`:c=Qn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:c=Xn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:c=Zn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:c=lr;break;case si:case ci:case li:c=$n;break;case ui:c=ur;break;case`scroll`:c=Gn;break;case`wheel`:c=dr;break;case`copy`:case`cut`:case`paste`:c=er;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:c=cr}var u=!!(t&4),d=!u&&e===`scroll`,f=u?s===null?null:s+`Capture`:s;u=[];for(var p=r,m;p!==null;){m=p;var h=m.stateNode;if(m.tag===5&&h!==null&&(m=h,f!==null&&(h=ut(p,f),h!=null&&u.push(yi(p,h,m)))),d)break;p=p.return}0<u.length&&(s=new c(s,l,null,n,i),o.push({event:s,listeners:u}))}}if(!(t&7)){a:{if(s=e===`mouseover`||e===`pointerover`,c=e===`mouseout`||e===`pointerout`,s&&n!==Qe&&(l=n.relatedTarget||n.fromElement)&&(Ki(l)||l[Hi]))break a;if((c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(l=n.relatedTarget||n.toElement,c=r,l=l?Ki(l):null,l!==null&&(d=xt(l),l!==d||l.tag!==5&&l.tag!==6)&&(l=null)):(c=null,l=r),c!==l)){if(u=Xn,h=`onMouseLeave`,f=`onMouseEnter`,p=`mouse`,(e===`pointerout`||e===`pointerover`)&&(u=cr,h=`onPointerLeave`,f=`onPointerEnter`,p=`pointer`),d=c==null?s:Ji(c),m=l==null?s:Ji(l),s=new u(h,p+`leave`,c,n,i),s.target=d,s.relatedTarget=m,h=null,Ki(i)===r&&(u=new u(f,p+`enter`,l,n,i),u.target=m,u.relatedTarget=d,h=u),d=h,c&&l)b:{for(u=c,f=l,p=0,m=u;m;m=xi(m))p++;for(m=0,h=f;h;h=xi(h))m++;for(;0<p-m;)u=xi(u),p--;for(;0<m-p;)f=xi(f),m--;for(;p--;){if(u===f||f!==null&&u===f.alternate)break b;u=xi(u),f=xi(f)}u=null}else u=null;c!==null&&Si(o,s,c,u,!1),l!==null&&d!==null&&Si(o,d,l,u,!0)}}a:{if(s=r?Ji(r):window,c=s.nodeName&&s.nodeName.toLowerCase(),c===`select`||c===`input`&&s.type===`file`)var g=jr;else if(Tr(s)){if(Mr)g=Vr;else{g=zr;var _=Rr}}else(c=s.nodeName)&&c.toLowerCase()===`input`&&(s.type===`checkbox`||s.type===`radio`)&&(g=Br);if(g&&=g(e,r)){Er(o,g,n,i);break a}_&&_(e,s,r),e===`focusout`&&(_=s._wrapperState)&&_.controlled&&s.type===`number`&&Ne(s,`number`,s.value)}switch(_=r?Ji(r):window,e){case`focusin`:(Tr(_)||_.contentEditable===`true`)&&(Qr=_,$r=r,O=null);break;case`focusout`:O=$r=Qr=null;break;case`mousedown`:ei=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:ei=!1,ti(o,n,i);break;case`selectionchange`:if(Zr)break;case`keydown`:case`keyup`:ti(o,n,i)}var v;if(pr)b:{switch(e){case`compositionstart`:var y=`onCompositionStart`;break b;case`compositionend`:y=`onCompositionEnd`;break b;case`compositionupdate`:y=`onCompositionUpdate`;break b}y=void 0}else xr?yr(e,n)&&(y=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(y=`onCompositionStart`);y&&(gr&&n.locale!==`ko`&&(xr||y!==`onCompositionStart`?y===`onCompositionEnd`&&xr&&(v=Ln()):(Pn=i,Fn=`value`in Pn?Pn.value:Pn.textContent,xr=!0)),_=bi(r,y),0<_.length&&(y=new tr(y,e,null,n,i),o.push({event:y,listeners:_}),v?y.data=v:(v=br(n),v!==null&&(y.data=v)))),(v=hr?Sr(e,n):Cr(e,n))&&(r=bi(r,`onBeforeInput`),0<r.length&&(i=new tr(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:i,listeners:r}),i.data=v))}pi(o,t)})}function yi(e,t,n){return{instance:e,listener:t,currentTarget:n}}function bi(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=ut(e,n),a!=null&&r.unshift(yi(e,a,i)),a=ut(e,t),a!=null&&r.push(yi(e,a,i))),e=e.return}return r}function xi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Si(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&l!==null&&(s=l,i?(c=ut(n,a),c!=null&&o.unshift(yi(n,c,s))):i||(c=ut(n,a),c!=null&&o.push(yi(n,c,s)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Ci=/\r\n?/g,wi=/\u0000|\uFFFD/g;function Ti(e){return(typeof e==`string`?e:``+e).replace(Ci,` 7`).replace(wi,``)}function Ei(e,t,n){if(t=Ti(t),Ti(e)!==t&&n)throw Error(r(425))}function Di(){}var Oi=null,ki=null;function Ai(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ji=typeof setTimeout==`function`?setTimeout:void 0,Mi=typeof clearTimeout==`function`?clearTimeout:void 0,Ni=typeof Promise==`function`?Promise:void 0,Pi=typeof queueMicrotask==`function`?queueMicrotask:Ni===void 0?ji:function(e){return Ni.resolve(null).then(e).catch(Fi)};function Fi(e){setTimeout(function(){throw e})}function Ii(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8){if(n=i.data,n===`/$`){if(r===0){e.removeChild(i),Tn(t);return}r--}else n!==`$`&&n!==`$?`&&n!==`$!`||r++}n=i}while(n);Tn(t)}function Li(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===`$?`)break;if(t===`/$`)return null}}return e}function Ri(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}var zi=Math.random().toString(36).slice(2),Bi=`__reactFiber$`+zi,Vi=`__reactProps$`+zi,Hi=`__reactContainer$`+zi,Ui=`__reactEvents$`+zi,Wi=`__reactListeners$`+zi,Gi=`__reactHandles$`+zi;function Ki(e){var t=e[Bi];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Hi]||n[Bi]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ri(e);e!==null;){if(n=e[Bi])return n;e=Ri(e)}return t}e=n,n=e.parentNode}return null}function qi(e){return e=e[Bi]||e[Hi],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ji(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(r(33))}function Yi(e){return e[Vi]||null}var Xi=[],Zi=-1;function Qi(e){return{current:e}}function I(e){0>Zi||(e.current=Xi[Zi],Xi[Zi]=null,Zi--)}function L(e,t){Zi++,Xi[Zi]=e.current,e.current=t}var $i={},R=Qi($i),ea=Qi(!1),ta=$i;function na(e,t){var n=e.type.contextTypes;if(!n)return $i;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ra(e){return e=e.childContextTypes,e!=null}function ia(){I(ea),I(R)}function aa(e,t,n){if(R.current!==$i)throw Error(r(168));L(R,t),L(ea,n)}function oa(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!=`function`)return n;for(var a in i=i.getChildContext(),i)if(!(a in t))throw Error(r(108,xe(e)||`Unknown`,a));return w({},n,i)}function sa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||$i,ta=R.current,L(R,e),L(ea,ea.current),!0}function ca(e,t,n){var i=e.stateNode;if(!i)throw Error(r(169));n?(e=oa(e,t,ta),i.__reactInternalMemoizedMergedChildContext=e,I(ea),I(R),L(R,e)):I(ea),L(ea,n)}var la=null,ua=!1,da=!1;function fa(e){la===null?la=[e]:la.push(e)}function pa(e){ua=!0,fa(e)}function ma(){if(!da&&la!==null){da=!0;var e=0,t=D;try{var n=la;for(D=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}la=null,ua=!1}catch(t){throw la!==null&&(la=la.slice(e+1)),Dt(Mt,ma),t}finally{D=t,da=!1}}return null}var ha=[],ga=0,_a=null,va=0,ya=[],ba=0,xa=null,Sa=1,Ca=``;function wa(e,t){ha[ga++]=va,ha[ga++]=_a,_a=e,va=t}function Ta(e,t,n){ya[ba++]=Sa,ya[ba++]=Ca,ya[ba++]=xa,xa=e;var r=Sa;e=Ca;var i=32-Bt(r)-1;r&=~(1<<i),n+=1;var a=32-Bt(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Sa=1<<32-Bt(t)+i|n<<i|r,Ca=a+e}else Sa=1<<a|n<<i|r,Ca=e}function Ea(e){e.return!==null&&(wa(e,1),Ta(e,1,0))}function Da(e){for(;e===_a;)_a=ha[--ga],ha[ga]=null,va=ha[--ga],ha[ga]=null;for(;e===xa;)xa=ya[--ba],ya[ba]=null,Ca=ya[--ba],ya[ba]=null,Sa=ya[--ba],ya[ba]=null}var Oa=null,ka=null,z=!1,Aa=null;function ja(e,t){var n=Kl(5,null,null,0);n.elementType=`DELETED`,n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Ma(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null&&(e.stateNode=t,Oa=e,ka=Li(t.firstChild),!0);case 6:return t=e.pendingProps===``||t.nodeType!==3?null:t,t!==null&&(e.stateNode=t,Oa=e,ka=null,!0);case 13:return t=t.nodeType===8?t:null,t!==null&&(n=xa===null?null:{id:Sa,overflow:Ca},e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Kl(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Oa=e,ka=null,!0);default:return!1}}function Na(e){return!!(e.mode&1)&&!(e.flags&128)}function Pa(e){if(z){var t=ka;if(t){var n=t;if(!Ma(e,t)){if(Na(e))throw Error(r(418));t=Li(n.nextSibling);var i=Oa;t&&Ma(e,t)?ja(i,n):(e.flags=e.flags&-4097|2,z=!1,Oa=e)}}else{if(Na(e))throw Error(r(418));e.flags=e.flags&-4097|2,z=!1,Oa=e}}}function Fa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Oa=e}function Ia(e){if(e!==Oa)return!1;if(!z)return Fa(e),z=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!==`head`&&t!==`body`&&!Ai(e.type,e.memoizedProps)),t&&=ka){if(Na(e))throw La(),Error(r(418));for(;t;)ja(e,t),t=Li(t.nextSibling)}if(Fa(e),e.tag===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(r(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`){if(t===0){ka=Li(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++}e=e.nextSibling}ka=null}}else ka=Oa?Li(e.stateNode.nextSibling):null;return!0}function La(){for(var e=ka;e;)e=Li(e.nextSibling)}function Ra(){ka=Oa=null,z=!1}function za(e){Aa===null?Aa=[e]:Aa.push(e)}var Ba=x.ReactCurrentBatchConfig;function Va(e,t,n){if(e=n.ref,e!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(r(309));var i=n.stateNode}if(!i)throw Error(r(147,e));var a=i,o=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;e===null?delete t[o]:t[o]=e},t._stringRef=o,t)}if(typeof e!=`string`)throw Error(r(284));if(!n._owner)throw Error(r(290,e))}return e}function Ha(e,t){throw e=Object.prototype.toString.call(t),Error(r(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e))}function Ua(e){var t=e._init;return t(e._payload)}function Wa(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function i(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function a(e,t){return e=Yl(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=2,n):(r=r.index,r<n?(t.flags|=2,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=2),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=$l(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===ie?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===de&&Ua(i)===t.type)?(r=a(t,n.props),r.ref=Va(e,t,n),r.return=e,r):(r=Xl(n.type,n.key,n.props,null,e.mode,r),r.ref=Va(e,t,n),r.return=e,r)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=eu(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=Zl(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`)return t=$l(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case ne:return n=Xl(t.type,t.key,t.props,null,e.mode,n),n.ref=Va(e,null,t),n.return=e,n;case re:return t=eu(t,e.mode,n),t.return=e,t;case de:var r=t._init;return f(e,r(t._payload),n)}if(Pe(t)||me(t))return t=Zl(t,e.mode,n,null),t.return=e,t;Ha(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case ne:return n.key===i?l(e,t,n,r):null;case re:return n.key===i?u(e,t,n,r):null;case de:return i=n._init,p(e,t,i(n._payload),r)}if(Pe(n)||me(n))return i===null?d(e,t,n,r,null):null;Ha(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case ne:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case re:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case de:var a=r._init;return m(e,t,n,a(r._payload),i)}if(Pe(r)||me(r))return e=e.get(n)||null,d(t,e,r,i,null);Ha(t,r)}return null}function h(r,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(r,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(r,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(r,d),z&&wa(r,h),l;if(d===null){for(;h<s.length;h++)d=f(r,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return z&&wa(r,h),l}for(d=i(r,d);h<s.length;h++)g=m(d,r,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(r,e)}),z&&wa(r,h),l}function g(a,s,c,l){var u=me(c);if(typeof u!=`function`)throw Error(r(150));if(c=u.call(c),c==null)throw Error(r(151));for(var d=u=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),z&&wa(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return z&&wa(a,g),u}for(h=i(a,h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),z&&wa(a,g),u}function _(e,r,i,o){if(typeof i==`object`&&i&&i.type===ie&&i.key===null&&(i=i.props.children),typeof i==`object`&&i){switch(i.$$typeof){case ne:a:{for(var c=i.key,l=r;l!==null;){if(l.key===c){if(c=i.type,c===ie){if(l.tag===7){n(e,l.sibling),r=a(l,i.props.children),r.return=e,e=r;break a}}else if(l.elementType===c||typeof c==`object`&&c&&c.$$typeof===de&&Ua(c)===l.type){n(e,l.sibling),r=a(l,i.props),r.ref=Va(e,l,i),r.return=e,e=r;break a}n(e,l);break}t(e,l),l=l.sibling}i.type===ie?(r=Zl(i.props.children,e.mode,o,i.key),r.return=e,e=r):(o=Xl(i.type,i.key,i.props,null,e.mode,o),o.ref=Va(e,r,i),o.return=e,e=o)}return s(e);case re:a:{for(l=i.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),r=a(r,i.children||[]),r.return=e,e=r;break a}n(e,r);break}t(e,r),r=r.sibling}r=eu(i,e.mode,o),r.return=e,e=r}return s(e);case de:return l=i._init,_(e,r,l(i._payload),o)}if(Pe(i))return h(e,r,i,o);if(me(i))return g(e,r,i,o);Ha(e,i)}return typeof i==`string`&&i!==``||typeof i==`number`?(i=``+i,r!==null&&r.tag===6?(n(e,r.sibling),r=a(r,i),r.return=e,e=r):(n(e,r),r=$l(i,e.mode,o),r.return=e,e=r),s(e)):n(e,r)}return _}var Ga=Wa(!0),Ka=Wa(!1),qa=Qi(null),Ja=null,Ya=null,Xa=null;function Za(){Xa=Ya=Ja=null}function Qa(e){var t=qa.current;I(qa),e._currentValue=t}function $a(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function eo(e,t){Ja=e,Xa=Ya=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ls=!0),e.firstContext=null)}function to(e){var t=e._currentValue;if(Xa!==e){if(e={context:e,memoizedValue:t,next:null},Ya===null){if(Ja===null)throw Error(r(308));Ya=e,Ja.dependencies={lanes:0,firstContext:e}}else Ya=Ya.next=e}return t}var no=null;function ro(e){no===null?no=[e]:no.push(e)}function io(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,ro(t)):(n.next=i.next,i.next=n),t.interleaved=n,ao(e,r)}function ao(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var oo=!1;function so(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function co(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function lo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function uo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Y&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,ao(e,n)}return i=r.interleaved,i===null?(t.next=t,ro(r)):(t.next=i.next,i.next=t),r.interleaved=t,ao(e,n)}function fo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194240)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,en(e,n)}}function po(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function mo(e,t,n,r){var i=e.updateQueue;oo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane,p=s.eventTime;if((r&f)===f){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});a:{var m=e,h=s;switch(f=t,p=n,h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(p,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(p,d,f):m,f==null)break a;d=w({},d,f);break a;case 2:oo=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;f=s,s=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Yc|=o,e.lanes=o,e.memoizedState=d}}function B(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],a=i.callback;if(a!==null){if(i.callback=null,i=n,typeof a!=`function`)throw Error(r(191,a));a.call(i)}}}var ho={},go=Qi(ho),_o=Qi(ho),vo=Qi(ho);function yo(e){if(e===ho)throw Error(r(174));return e}function bo(e,t){switch(L(vo,t),L(_o,e),L(go,ho),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ve(null,``);break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ve(t,e)}I(go),L(go,t)}function xo(){I(go),I(_o),I(vo)}function So(e){yo(vo.current);var t=yo(go.current),n=Ve(t,e.type);t!==n&&(L(_o,e),L(go,n))}function Co(e){_o.current===e&&(I(go),I(_o))}var V=Qi(0);function wo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||n.data===`$!`))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)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 To=[];function Eo(){for(var e=0;e<To.length;e++)To[e]._workInProgressVersionPrimary=null;To.length=0}var Do=x.ReactCurrentDispatcher,Oo=x.ReactCurrentBatchConfig,ko=0,H=null,U=null,W=null,Ao=!1,jo=!1,Mo=0,No=0;function Po(){throw Error(r(321))}function Fo(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ur(e[n],t[n]))return!1;return!0}function Io(e,t,n,i,a,o){if(ko=o,H=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Do.current=e===null||e.memoizedState===null?vs:K,e=n(i,a),jo){o=0;do{if(jo=!1,Mo=0,25<=o)throw Error(r(301));o+=1,W=U=null,t.updateQueue=null,Do.current=ys,e=n(i,a)}while(jo)}if(Do.current=_s,t=U!==null&&U.next!==null,ko=0,W=U=H=null,Ao=!1,t)throw Error(r(300));return e}function Lo(){var e=Mo!==0;return Mo=0,e}function Ro(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return W===null?H.memoizedState=W=e:W=W.next=e,W}function zo(){if(U===null){var e=H.alternate;e=e===null?null:e.memoizedState}else e=U.next;var t=W===null?H.memoizedState:W.next;if(t!==null)W=t,U=e;else{if(e===null)throw Error(r(310));U=e,e={memoizedState:U.memoizedState,baseState:U.baseState,baseQueue:U.baseQueue,queue:U.queue,next:null},W===null?H.memoizedState=W=e:W=W.next=e}return W}function Bo(e,t){return typeof t==`function`?t(e):t}function Vo(e){var t=zo(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=U,a=i.baseQueue,o=n.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}i.baseQueue=a=o,n.pending=null}if(a!==null){o=a.next,i=i.baseState;var c=s=null,l=null,u=o;do{var d=u.lane;if((ko&d)===d)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),i=u.hasEagerState?u.eagerState:e(i,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(c=l=f,s=i):l=l.next=f,H.lanes|=d,Yc|=d}u=u.next}while(u!==null&&u!==o);l===null?s=i:l.next=c,Ur(i,t.memoizedState)||(Ls=!0),t.memoizedState=i,t.baseState=s,t.baseQueue=l,n.lastRenderedState=i}if(e=n.interleaved,e!==null){a=e;do o=a.lane,H.lanes|=o,Yc|=o,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ho(e){var t=zo(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);Ur(o,t.memoizedState)||(Ls=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function Uo(){}function Wo(e,t){var n=H,i=zo(),a=t(),o=!Ur(i.memoizedState,a);if(o&&(i.memoizedState=a,Ls=!0),i=i.queue,ts(qo.bind(null,n,i,e),[e]),i.getSnapshot!==t||o||W!==null&&W.memoizedState.tag&1){if(n.flags|=2048,Xo(9,Ko.bind(null,n,i,a,t),void 0,null),X===null)throw Error(r(349));ko&30||Go(n,t,a)}return a}function Go(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=H.updateQueue,t===null?(t={lastEffect:null,stores:null},H.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Ko(e,t,n,r){t.value=n,t.getSnapshot=r,Jo(t)&&Yo(e)}function qo(e,t,n){return n(function(){Jo(t)&&Yo(e)})}function Jo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ur(e,n)}catch{return!0}}function Yo(e){var t=ao(e,1);t!==null&&hl(t,e,1,-1)}function G(e){var t=Ro();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:e},t.queue=e,e=e.dispatch=ps.bind(null,H,e),[t.memoizedState,e]}function Xo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=H.updateQueue,t===null?(t={lastEffect:null,stores:null},H.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Zo(){return zo().memoizedState}function Qo(e,t,n,r){var i=Ro();H.flags|=e,i.memoizedState=Xo(1|t,n,void 0,r===void 0?null:r)}function $o(e,t,n,r){var i=zo();r=r===void 0?null:r;var a=void 0;if(U!==null){var o=U.memoizedState;if(a=o.destroy,r!==null&&Fo(r,o.deps)){i.memoizedState=Xo(t,n,a,r);return}}H.flags|=e,i.memoizedState=Xo(1|t,n,a,r)}function es(e,t){return Qo(8390656,8,e,t)}function ts(e,t){return $o(2048,8,e,t)}function ns(e,t){return $o(4,2,e,t)}function rs(e,t){return $o(4,4,e,t)}function is(e,t){if(typeof t==`function`)return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function as(e,t,n){return n=n==null?null:n.concat([e]),$o(4,4,is.bind(null,t,e),n)}function os(){}function ss(e,t){var n=zo();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Fo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function cs(e,t){var n=zo();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Fo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ls(e,t,n){return ko&21?(Ur(n,t)||(n=Xt(),H.lanes|=n,Yc|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ls=!0),e.memoizedState=n)}function us(e,t){var n=D;D=n!==0&&4>n?n:4,e(!0);var r=Oo.transition;Oo.transition={};try{e(!1),t()}finally{D=n,Oo.transition=r}}function ds(){return zo().memoizedState}function fs(e,t,n){var r=ml(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ms(e))hs(t,n);else if(n=io(e,t,n,r),n!==null){var i=pl();hl(n,e,r,i),gs(n,t,r)}}function ps(e,t,n){var r=ml(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ms(e))hs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Ur(s,o)){var c=t.interleaved;c===null?(i.next=i,ro(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}n=io(e,t,i,r),n!==null&&(i=pl(),hl(n,e,r,i),gs(n,t,r))}}function ms(e){var t=e.alternate;return e===H||t!==null&&t===H}function hs(e,t){jo=Ao=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function gs(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,en(e,n)}}var _s={readContext:to,useCallback:Po,useContext:Po,useEffect:Po,useImperativeHandle:Po,useInsertionEffect:Po,useLayoutEffect:Po,useMemo:Po,useReducer:Po,useRef:Po,useState:Po,useDebugValue:Po,useDeferredValue:Po,useTransition:Po,useMutableSource:Po,useSyncExternalStore:Po,useId:Po,unstable_isNewReconciler:!1},vs={readContext:to,useCallback:function(e,t){return Ro().memoizedState=[e,t===void 0?null:t],e},useContext:to,useEffect:es,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),Qo(4194308,4,is.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Qo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Qo(4,2,e,t)},useMemo:function(e,t){var n=Ro();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ro();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=fs.bind(null,H,e),[r.memoizedState,e]},useRef:function(e){var t=Ro();return e={current:e},t.memoizedState=e},useState:G,useDebugValue:os,useDeferredValue:function(e){return Ro().memoizedState=e},useTransition:function(){var e=G(!1),t=e[0];return e=us.bind(null,e[1]),Ro().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=H,a=Ro();if(z){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),X===null)throw Error(r(349));ko&30||Go(i,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,es(qo.bind(null,i,o,e),[e]),i.flags|=2048,Xo(9,Ko.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Ro(),t=X.identifierPrefix;if(z){var n=Ca,r=Sa;n=(r&~(1<<32-Bt(r)-1)).toString(32)+n,t=`:`+t+`R`+n,n=Mo++,0<n&&(t+=`H`+n.toString(32)),t+=`:`}else n=No++,t=`:`+t+`r`+n.toString(32)+`:`;return e.memoizedState=t},unstable_isNewReconciler:!1},K={readContext:to,useCallback:ss,useContext:to,useEffect:ts,useImperativeHandle:as,useInsertionEffect:ns,useLayoutEffect:rs,useMemo:cs,useReducer:Vo,useRef:Zo,useState:function(){return Vo(Bo)},useDebugValue:os,useDeferredValue:function(e){return ls(zo(),U.memoizedState,e)},useTransition:function(){return[Vo(Bo)[0],zo().memoizedState]},useMutableSource:Uo,useSyncExternalStore:Wo,useId:ds,unstable_isNewReconciler:!1},ys={readContext:to,useCallback:ss,useContext:to,useEffect:ts,useImperativeHandle:as,useInsertionEffect:ns,useLayoutEffect:rs,useMemo:cs,useReducer:Ho,useRef:Zo,useState:function(){return Ho(Bo)},useDebugValue:os,useDeferredValue:function(e){var t=zo();return U===null?t.memoizedState=e:ls(t,U.memoizedState,e)},useTransition:function(){return[Ho(Bo)[0],zo().memoizedState]},useMutableSource:Uo,useSyncExternalStore:Wo,useId:ds,unstable_isNewReconciler:!1};function bs(e,t){if(e&&e.defaultProps){for(var n in t=w({},t),e=e.defaultProps,e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function xs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:w({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ss={isMounted:function(e){return(e=e._reactInternals)?xt(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=pl(),i=ml(e),a=lo(r,i);a.payload=t,n!=null&&(a.callback=n),t=uo(e,a,i),t!==null&&(hl(t,e,i,r),fo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=pl(),i=ml(e),a=lo(r,i);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=uo(e,a,i),t!==null&&(hl(t,e,i,r),fo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=pl(),r=ml(e),i=lo(n,r);i.tag=2,t!=null&&(i.callback=t),t=uo(e,i,r),t!==null&&(hl(t,e,r,n),fo(t,e,r))}};function Cs(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Wr(n,r)||!Wr(i,a):!0}function ws(e,t,n){var r=!1,i=$i,a=t.contextType;return typeof a==`object`&&a?a=to(a):(i=ra(t)?ta:R.current,r=t.contextTypes,a=(r=r!=null)?na(e,i):$i),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ss,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function Ts(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Ss.enqueueReplaceState(t,t.state,null)}function Es(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},so(e);var a=t.contextType;typeof a==`object`&&a?i.context=to(a):(a=ra(t)?ta:R.current,i.context=na(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a==`function`&&(xs(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof i.getSnapshotBeforeUpdate==`function`||typeof i.UNSAFE_componentWillMount!=`function`&&typeof i.componentWillMount!=`function`||(t=i.state,typeof i.componentWillMount==`function`&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==`function`&&i.UNSAFE_componentWillMount(),t!==i.state&&Ss.enqueueReplaceState(i,i.state,null),mo(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount==`function`&&(e.flags|=4194308)}function Ds(e,t){try{var n=``,r=t;do n+=ye(r),r=r.return;while(r);var i=n}catch(e){i=` 8Error generating stack: `+e.message+` 9`+e.stack}return{value:e,source:t,stack:i,digest:null}}function Os(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ks(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var As=typeof WeakMap==`function`?WeakMap:Map;function js(e,t,n){n=lo(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){rl||(rl=!0,il=r),ks(e,t)},n}function Ms(e,t,n){n=lo(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==`function`){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){ks(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch==`function`&&(n.callback=function(){ks(e,t),typeof r!=`function`&&(al===null?al=new Set([this]):al.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}function Ns(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new As;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=zl.bind(null,e,t,n),t.then(e,e))}function Ps(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t===null||t.dehydrated!==null),t)return e;e=e.return}while(e!==null);return null}function Fs(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=lo(-1,1),t.tag=2,uo(n,t,1))),n.lanes|=1),e)}var Is=x.ReactCurrentOwner,Ls=!1;function Rs(e,t,n,r){t.child=e===null?Ka(t,null,n,r):Ga(t,e.child,n,r)}function zs(e,t,n,r,i){n=n.render;var a=t.ref;return eo(t,i),r=Io(e,t,n,r,a,i),n=Lo(),e!==null&&!Ls?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,ac(e,t,i)):(z&&n&&Ea(t),t.flags|=1,Rs(e,t,r,i),t.child)}function Bs(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ql(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,Vs(e,t,a,r,i)):(e=Xl(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(n=n.compare,n=n===null?Wr:n,n(o,r)&&e.ref===t.ref)return ac(e,t,i)}return t.flags|=1,e=Yl(a,r),e.ref=t.ref,e.return=t,t.child=e}function Vs(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Wr(a,r)&&e.ref===t.ref){if(Ls=!1,t.pendingProps=r=a,(e.lanes&i)!==0)e.flags&131072&&(Ls=!0);else return t.lanes=e.lanes,ac(e,t,i)}}return Ws(e,t,n,r,i)}function Hs(e,t,n){var r=t.pendingProps,i=r.children,a=e===null?null:e.memoizedState;if(r.mode===`hidden`){if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},L(qc,Kc),Kc|=n;else{if(!(n&1073741824))return e=a===null?n:a.baseLanes|n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,L(qc,Kc),Kc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a===null?n:a.baseLanes,L(qc,Kc),Kc|=r}}else a===null?r=n:(r=a.baseLanes|n,t.memoizedState=null),L(qc,Kc),Kc|=r;return Rs(e,t,i,n),t.child}function Us(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ws(e,t,n,r,i){var a=ra(n)?ta:R.current;return a=na(t,a),eo(t,i),n=Io(e,t,n,r,a,i),r=Lo(),e!==null&&!Ls?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,ac(e,t,i)):(z&&r&&Ea(t),t.flags|=1,Rs(e,t,n,i),t.child)}function Gs(e,t,n,r,i){if(ra(n)){var a=!0;sa(t)}else a=!1;if(eo(t,i),t.stateNode===null)ic(e,t),ws(t,n,r),Es(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=n.contextType;typeof l==`object`&&l?l=to(l):(l=ra(n)?ta:R.current,l=na(t,l));var u=n.getDerivedStateFromProps,d=typeof u==`function`||typeof o.getSnapshotBeforeUpdate==`function`;d||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&Ts(t,o,r,l),oo=!1;var f=t.memoizedState;o.state=f,mo(t,r,o,i),c=t.memoizedState,s!==r||f!==c||ea.current||oo?(typeof u==`function`&&(xs(t,n,u,r),c=t.memoizedState),(s=oo||Cs(t,n,s,r,f,c,l))?(d||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount==`function`&&(t.flags|=4194308)):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=l,r=s):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,co(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:bs(t.type,s),o.props=l,d=t.pendingProps,f=o.context,c=n.contextType,typeof c==`object`&&c?c=to(c):(c=ra(n)?ta:R.current,c=na(t,c));var p=n.getDerivedStateFromProps;(u=typeof p==`function`||typeof o.getSnapshotBeforeUpdate==`function`)||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==d||f!==c)&&Ts(t,o,r,c),oo=!1,f=t.memoizedState,o.state=f,mo(t,r,o,i);var m=t.memoizedState;s!==d||f!==m||ea.current||oo?(typeof p==`function`&&(xs(t,n,p,r),m=t.memoizedState),(l=oo||Cs(t,n,l,r,f,m,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!=`function`&&typeof o.componentWillUpdate!=`function`||(typeof o.componentWillUpdate==`function`&&o.componentWillUpdate(r,m,c),typeof o.UNSAFE_componentWillUpdate==`function`&&o.UNSAFE_componentWillUpdate(r,m,c)),typeof o.componentDidUpdate==`function`&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=c,r=l):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Ks(e,t,n,r,a,i)}function Ks(e,t,n,r,i,a){Us(e,t);var o=!!(t.flags&128);if(!r&&!o)return i&&ca(t,n,!1),ac(e,t,a);r=t.stateNode,Is.current=t;var s=o&&typeof n.getDerivedStateFromError!=`function`?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Ga(t,e.child,null,a),t.child=Ga(t,null,s,a)):Rs(e,t,s,a),t.memoizedState=r.state,i&&ca(t,n,!0),t.child}function qs(e){var t=e.stateNode;t.pendingContext?aa(e,t.pendingContext,t.pendingContext!==t.context):t.context&&aa(e,t.context,!1),bo(e,t.containerInfo)}function Js(e,t,n,r,i){return Ra(),za(i),t.flags|=256,Rs(e,t,n,r),t.child}var Ys={dehydrated:null,treeContext:null,retryLane:0};function Xs(e){return{baseLanes:e,cachePool:null,transitions:null}}function Zs(e,t,n){var r=t.pendingProps,i=V.current,a=!1,o=!!(t.flags&128),s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:!!(i&2)),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),L(V,i&1),e===null)return Pa(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.lanes=t.mode&1?e.data===`$!`?8:1073741824:1,null):(o=r.children,e=r.fallback,a?(r=t.mode,a=t.child,o={mode:`hidden`,children:o},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=Ql(o,r,0,null),e=Zl(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=Xs(n),t.memoizedState=Ys,e):Qs(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return ec(e,t,o,r,s,i,n);if(a){a=r.fallback,o=t.mode,i=e.child,s=i.sibling;var c={mode:`hidden`,children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Yl(i,c),r.subtreeFlags=i.subtreeFlags&14680064),s===null?(a=Zl(a,o,n,null),a.flags|=2):a=Yl(s,a),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,o=e.child.memoizedState,o=o===null?Xs(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~n,t.memoizedState=Ys,r}return a=e.child,e=a.sibling,r=Yl(a,{mode:`visible`,children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Qs(e,t){return t=Ql({mode:`visible`,children:t},e.mode,0,null),t.return=e,e.child=t}function $s(e,t,n,r){return r!==null&&za(r),Ga(t,e.child,null,n),e=Qs(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ec(e,t,n,i,a,o,s){if(n)return t.flags&256?(t.flags&=-257,i=Os(Error(r(422))),$s(e,t,s,i)):t.memoizedState===null?(o=i.fallback,a=t.mode,i=Ql({mode:`visible`,children:i.children},a,0,null),o=Zl(o,a,s,null),o.flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,t.mode&1&&Ga(t,e.child,null,s),t.child.memoizedState=Xs(s),t.memoizedState=Ys,o):(t.child=e.child,t.flags|=128,null);if(!(t.mode&1))return $s(e,t,s,null);if(a.data===`$!`){if(i=a.nextSibling&&a.nextSibling.dataset,i)var c=i.dgst;return i=c,o=Error(r(419)),i=Os(o,i,void 0),$s(e,t,s,i)}if(c=(s&e.childLanes)!==0,Ls||c){if(i=X,i!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=(a&(i.suspendedLanes|s))===0?a:0,a!==0&&a!==o.retryLane&&(o.retryLane=a,ao(e,a),hl(i,e,a,-1))}return kl(),i=Os(Error(r(421))),$s(e,t,s,i)}return a.data===`$?`?(t.flags|=128,t.child=e.child,t=Vl.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,ka=Li(a.nextSibling),Oa=t,z=!0,Aa=null,e!==null&&(ya[ba++]=Sa,ya[ba++]=Ca,ya[ba++]=xa,Sa=e.id,Ca=e.overflow,xa=t),t=Qs(t,i.children),t.flags|=4096,t)}function tc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),$a(e.return,t,n)}function nc(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function rc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Rs(e,t,r.children,n),r=V.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&tc(e,n,t);else if(e.tag===19)tc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(L(V,r),!(t.mode&1))t.memoizedState=null;else switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&wo(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),nc(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&wo(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}nc(t,!0,n,null,a);break;case`together`:nc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ic(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ac(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Yc|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=Yl(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Yl(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function oc(e,t,n){switch(t.tag){case 3:qs(t),Ra();break;case 5:So(t);break;case 1:ra(t.type)&&sa(t);break;case 4:bo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;L(qa,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(L(V,V.current&1),e=ac(e,t,n),e===null?null:e.sibling):Zs(e,t,n):(L(V,V.current&1),t.flags|=128,null);L(V,V.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return rc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),L(V,V.current),r)break;return null;case 22:case 23:return t.lanes=0,Hs(e,t,n)}return ac(e,t,n)}var sc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},cc=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,yo(go.current);var a=null;switch(n){case`input`:i=Oe(e,i),r=Oe(e,r),a=[];break;case`select`:i=w({},i,{value:void 0}),r=w({},r,{value:void 0}),a=[];break;case`textarea`:i=Ie(e,i),r=Ie(e,r),a=[];break;default:typeof i.onClick!=`function`&&typeof r.onClick==`function`&&(e.onclick=Di)}Xe(n,r);var s;for(u in n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null){if(u===`style`){var c=i[u];for(s in c)c.hasOwnProperty(s)&&(n||={},n[s]=``)}else u!==`dangerouslySetInnerHTML`&&u!==`children`&&u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&u!==`autoFocus`&&(o.hasOwnProperty(u)?a||=[]:(a||=[]).push(u,null))}for(u in r){var l=r[u];if(c=i?.[u],r.hasOwnProperty(u)&&l!==c&&(l!=null||c!=null)){if(u===`style`){if(c){for(s in c)!c.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||={},n[s]=``);for(s in l)l.hasOwnProperty(s)&&c[s]!==l[s]&&(n||={},n[s]=l[s])}else n||(a||=[],a.push(u,n)),n=l}else u===`dangerouslySetInnerHTML`?(l=l?l.__html:void 0,c=c?c.__html:void 0,l!=null&&c!==l&&(a||=[]).push(u,l)):u===`children`?typeof l!=`string`&&typeof l!=`number`||(a||=[]).push(u,``+l):u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&(o.hasOwnProperty(u)?(l!=null&&u===`onScroll`&&F(`scroll`,e),a||c===l||(a=[])):(a||=[]).push(u,l))}}n&&(a||=[]).push(`style`,n);var u=a;(t.updateQueue=u)&&(t.flags|=4)}},lc=function(e,t,n,r){n!==r&&(t.flags|=4)};function uc(e,t){if(!z)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function dc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function fc(e,t,n){var i=t.pendingProps;switch(Da(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return dc(t),null;case 1:return ra(t.type)&&ia(),dc(t),null;case 3:return i=t.stateNode,xo(),I(ea),I(R),Eo(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Ia(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Aa!==null&&(yl(Aa),Aa=null))),dc(t),null;case 5:Co(t);var a=yo(vo.current);if(n=t.type,e!==null&&t.stateNode!=null)cc(e,t,n,i,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(r(166));return dc(t),null}if(e=yo(go.current),Ia(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Bi]=t,i[Vi]=s,e=!!(t.mode&1),n){case`dialog`:F(`cancel`,i),F(`close`,i);break;case`iframe`:case`object`:case`embed`:F(`load`,i);break;case`video`:case`audio`:for(a=0;a<P.length;a++)F(P[a],i);break;case`source`:F(`error`,i);break;case`img`:case`image`:case`link`:F(`error`,i),F(`load`,i);break;case`details`:F(`toggle`,i);break;case`input`:ke(i,s),F(`invalid`,i);break;case`select`:i._wrapperState={wasMultiple:!!s.multiple},F(`invalid`,i);break;case`textarea`:Le(i,s),F(`invalid`,i)}for(var c in Xe(n,s),a=null,s)if(s.hasOwnProperty(c)){var l=s[c];c===`children`?typeof l==`string`?i.textContent!==l&&(!0!==s.suppressHydrationWarning&&Ei(i.textContent,l,e),a=[`children`,l]):typeof l==`number`&&i.textContent!==``+l&&(!0!==s.suppressHydrationWarning&&Ei(i.textContent,l,e),a=[`children`,``+l]):o.hasOwnProperty(c)&&l!=null&&c===`onScroll`&&F(`scroll`,i)}switch(n){case`input`:Te(i),Me(i,s,!0);break;case`textarea`:Te(i),ze(i);break;case`select`:case`option`:break;default:typeof s.onClick==`function`&&(i.onclick=Di)}i=a,t.updateQueue=i,i!==null&&(t.flags|=4)}else{c=a.nodeType===9?a:a.ownerDocument,e===`http://www.w3.org/1999/xhtml`&&(e=Be(n)),e===`http://www.w3.org/1999/xhtml`?n===`script`?(e=c.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild)):typeof i.is==`string`?e=c.createElement(n,{is:i.is}):(e=c.createElement(n),n===`select`&&(c=e,i.multiple?c.multiple=!0:i.size&&(c.size=i.size))):e=c.createElementNS(e,n),e[Bi]=t,e[Vi]=i,sc(e,t,!1,!1),t.stateNode=e;a:{switch(c=Ze(n,i),n){case`dialog`:F(`cancel`,e),F(`close`,e),a=i;break;case`iframe`:case`object`:case`embed`:F(`load`,e),a=i;break;case`video`:case`audio`:for(a=0;a<P.length;a++)F(P[a],e);a=i;break;case`source`:F(`error`,e),a=i;break;case`img`:case`image`:case`link`:F(`error`,e),F(`load`,e),a=i;break;case`details`:F(`toggle`,e),a=i;break;case`input`:ke(e,i),a=Oe(e,i),F(`invalid`,e);break;case`option`:a=i;break;case`select`:e._wrapperState={wasMultiple:!!i.multiple},a=w({},i,{value:void 0}),F(`invalid`,e);break;case`textarea`:Le(e,i),a=Ie(e,i),F(`invalid`,e);break;default:a=i}for(s in Xe(n,a),l=a,l)if(l.hasOwnProperty(s)){var u=l[s];s===`style`?Je(e,u):s===`dangerouslySetInnerHTML`?(u=u?u.__html:void 0,u!=null&&Ue(e,u)):s===`children`?typeof u==`string`?(n!==`textarea`||u!==``)&&We(e,u):typeof u==`number`&&We(e,``+u):s!==`suppressContentEditableWarning`&&s!==`suppressHydrationWarning`&&s!==`autoFocus`&&(o.hasOwnProperty(s)?u!=null&&s===`onScroll`&&F(`scroll`,e):u!=null&&te(e,s,u,c))}switch(n){case`input`:Te(e),Me(e,i,!1);break;case`textarea`:Te(e),ze(e);break;case`option`:i.value!=null&&e.setAttribute(`value`,``+Se(i.value));break;case`select`:e.multiple=!!i.multiple,s=i.value,s==null?i.defaultValue!=null&&Fe(e,!!i.multiple,i.defaultValue,!0):Fe(e,!!i.multiple,s,!1);break;default:typeof a.onClick==`function`&&(e.onclick=Di)}switch(n){case`button`:case`input`:case`select`:case`textarea`:i=!!i.autoFocus;break a;case`img`:i=!0;break a;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return dc(t),null;case 6:if(e&&t.stateNode!=null)lc(e,t,e.memoizedProps,i);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(r(166));if(n=yo(vo.current),yo(go.current),Ia(t)){if(i=t.stateNode,n=t.memoizedProps,i[Bi]=t,(s=i.nodeValue!==n)&&(e=Oa,e!==null))switch(e.tag){case 3:Ei(i.nodeValue,n,!!(e.mode&1));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Ei(i.nodeValue,n,!!(e.mode&1))}s&&(t.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[Bi]=t,t.stateNode=i}return dc(t),null;case 13:if(I(V),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(z&&ka!==null&&t.mode&1&&!(t.flags&128))La(),Ra(),t.flags|=98560,s=!1;else if(s=Ia(t),i!==null&&i.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s===null?null:s.dehydrated,!s)throw Error(r(317));s[Bi]=t}else Ra(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;dc(t),s=!1}else Aa!==null&&(yl(Aa),Aa=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||V.current&1?Q===0&&(Q=3):kl())),t.updateQueue!==null&&(t.flags|=4),dc(t),null);case 4:return xo(),e===null&&gi(t.stateNode.containerInfo),dc(t),null;case 10:return Qa(t.type._context),dc(t),null;case 17:return ra(t.type)&&ia(),dc(t),null;case 19:if(I(V),s=t.memoizedState,s===null)return dc(t),null;if(i=!!(t.flags&128),c=s.rendering,c===null){if(i)uc(s,!1);else{if(Q!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(c=wo(e),c!==null){for(t.flags|=128,uc(s,!1),i=c.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;n!==null;)s=n,e=i,s.flags&=14680066,c=s.alternate,c===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return L(V,V.current&1|2),t.child}e=e.sibling}s.tail!==null&&T()>tl&&(t.flags|=128,i=!0,uc(s,!1),t.lanes=4194304)}}else{if(!i){if(e=wo(c),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),uc(s,!0),s.tail===null&&s.tailMode===`hidden`&&!c.alternate&&!z)return dc(t),null}else 2*T()-s.renderingStartTime>tl&&n!==1073741824&&(t.flags|=128,i=!0,uc(s,!1),t.lanes=4194304)}s.isBackwards?(c.sibling=t.child,t.child=c):(n=s.last,n===null?t.child=c:n.sibling=c,s.last=c)}return s.tail===null?(dc(t),null):(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=T(),t.sibling=null,n=V.current,L(V,i?n&1|2:n&1),t);case 22:case 23:return Tl(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?Kc&1073741824&&(dc(t),t.subtreeFlags&6&&(t.flags|=8192)):dc(t),null;case 24:return null;case 25:return null}throw Error(r(156,t.tag))}function pc(e,t){switch(Da(t),t.tag){case 1:return ra(t.type)&&ia(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xo(),I(ea),I(R),Eo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Co(t),null;case 13:if(I(V),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Ra()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return I(V),null;case 4:return xo(),null;case 10:return Qa(t.type._context),null;case 22:case 23:return Tl(),null;case 24:return null;default:return null}}var mc=!1,hc=!1,gc=typeof WeakSet==`function`?WeakSet:Set,q=null;function _c(e,t){var n=e.ref;if(n!==null){if(typeof n==`function`)try{n(null)}catch(n){$(e,t,n)}else n.current=null}}function vc(e,t,n){try{n()}catch(n){$(e,t,n)}}var yc=!1;function bc(e,t){if(Oi=Dn,e=Jr(),Yr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(ki={focusedElem:e,selectionRange:n},Dn=!1,q=t;q!==null;)if(t=q,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,q=e;else for(;q!==null;){t=q;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,_=h.memoizedState,v=t.stateNode;v.__reactInternalSnapshotBeforeUpdate=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:bs(t.type,g),_)}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent=``:y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(e){$(t,t.return,e)}if(e=t.sibling,e!==null){e.return=t.return,q=e;break}q=t.return}return h=yc,yc=!1,h}function xc(e,t,n){var r=t.updateQueue;if(r=r===null?null:r.lastEffect,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&vc(t,n,a)}i=i.next}while(i!==r)}}function Sc(e,t){if(t=t.updateQueue,t=t===null?null:t.lastEffect,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Cc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==`function`?t(e):t.current=e}}function wc(e){var t=e.alternate;t!==null&&(e.alternate=null,wc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Bi],delete t[Vi],delete t[Ui],delete t[Wi],delete t[Gi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Tc(e){return e.tag===5||e.tag===3||e.tag===4}function Ec(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Tc(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.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Dc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Di));else if(r!==4&&(e=e.child,e!==null))for(Dc(e,t,n),e=e.sibling;e!==null;)Dc(e,t,n),e=e.sibling}function Oc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Oc(e,t,n),e=e.sibling;e!==null;)Oc(e,t,n),e=e.sibling}var J=null,kc=!1;function Ac(e,t,n){for(n=n.child;n!==null;)jc(e,t,n),n=n.sibling}function jc(e,t,n){if(Rt&&typeof Rt.onCommitFiberUnmount==`function`)try{Rt.onCommitFiberUnmount(Lt,n)}catch{}switch(n.tag){case 5:hc||_c(n,t);case 6:var r=J,i=kc;J=null,Ac(e,t,n),J=r,kc=i,J!==null&&(kc?(e=J,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):J.removeChild(n.stateNode));break;case 18:J!==null&&(kc?(e=J,n=n.stateNode,e.nodeType===8?Ii(e.parentNode,n):e.nodeType===1&&Ii(e,n),Tn(e)):Ii(J,n.stateNode));break;case 4:r=J,i=kc,J=n.stateNode.containerInfo,kc=!0,Ac(e,t,n),J=r,kc=i;break;case 0:case 11:case 14:case 15:if(!hc&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&vc(n,t,o),i=i.next}while(i!==r)}Ac(e,t,n);break;case 1:if(!hc&&(_c(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){$(n,t,e)}Ac(e,t,n);break;case 21:Ac(e,t,n);break;case 22:n.mode&1?(hc=(r=hc)||n.memoizedState!==null,Ac(e,t,n),hc=r):Ac(e,t,n);break;default:Ac(e,t,n)}}function Mc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new gc),t.forEach(function(t){var r=Hl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function Nc(e,t){var n=t.deletions;if(n!==null)for(var i=0;i<n.length;i++){var a=n[i];try{var o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 5:J=c.stateNode,kc=!1;break a;case 3:J=c.stateNode.containerInfo,kc=!0;break a;case 4:J=c.stateNode.containerInfo,kc=!0;break a}c=c.return}if(J===null)throw Error(r(160));jc(o,s,a),J=null,kc=!1;var l=a.alternate;l!==null&&(l.return=null),a.return=null}catch(e){$(a,t,e)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Pc(t,e),t=t.sibling}function Pc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Nc(t,e),Fc(e),i&4){try{xc(3,e,e.return),Sc(3,e)}catch(t){$(e,e.return,t)}try{xc(5,e,e.return)}catch(t){$(e,e.return,t)}}break;case 1:Nc(t,e),Fc(e),i&512&&n!==null&&_c(n,n.return);break;case 5:if(Nc(t,e),Fc(e),i&512&&n!==null&&_c(n,n.return),e.flags&32){var a=e.stateNode;try{We(a,``)}catch(t){$(e,e.return,t)}}if(i&4&&(a=e.stateNode,a!=null)){var o=e.memoizedProps,s=n===null?o:n.memoizedProps,c=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{c===`input`&&o.type===`radio`&&o.name!=null&&Ae(a,o),Ze(c,s);var u=Ze(c,o);for(s=0;s<l.length;s+=2){var d=l[s],f=l[s+1];d===`style`?Je(a,f):d===`dangerouslySetInnerHTML`?Ue(a,f):d===`children`?We(a,f):te(a,d,f,u)}switch(c){case`input`:je(a,o);break;case`textarea`:Re(a,o);break;case`select`:var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var m=o.value;m==null?p!==!!o.multiple&&(o.defaultValue==null?Fe(a,!!o.multiple,o.multiple?[]:``,!1):Fe(a,!!o.multiple,o.defaultValue,!0)):Fe(a,!!o.multiple,m,!1)}a[Vi]=o}catch(t){$(e,e.return,t)}}break;case 6:if(Nc(t,e),Fc(e),i&4){if(e.stateNode===null)throw Error(r(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(t){$(e,e.return,t)}}break;case 3:if(Nc(t,e),Fc(e),i&4&&n!==null&&n.memoizedState.isDehydrated)try{Tn(t.containerInfo)}catch(t){$(e,e.return,t)}break;case 4:Nc(t,e),Fc(e);break;case 13:Nc(t,e),Fc(e),a=e.child,a.flags&8192&&(o=a.memoizedState!==null,a.stateNode.isHidden=o,!o||a.alternate!==null&&a.alternate.memoizedState!==null||(el=T())),i&4&&Mc(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(hc=(u=hc)||d,Nc(t,e),hc=u):Nc(t,e),Fc(e),i&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(q=e,d=e.child;d!==null;){for(f=q=d;q!==null;){switch(p=q,m=p.child,p.tag){case 0:case 11:case 14:case 15:xc(4,p,p.return);break;case 1:_c(p,p.return);var h=p.stateNode;if(typeof h.componentWillUnmount==`function`){i=p,n=p.return;try{t=i,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){$(i,n,e)}}break;case 5:_c(p,p.return);break;case 22:if(p.memoizedState!==null){zc(f);continue}}m===null?zc(f):(m.return=p,q=m)}d=d.sibling}a:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(o=a.style,typeof o.setProperty==`function`?o.setProperty(`display`,`none`,`important`):o.display=`none`):(c=f.stateNode,l=f.memoizedProps.style,s=l!=null&&l.hasOwnProperty(`display`)?l.display:null,c.style.display=qe(`display`,s))}catch(t){$(e,e.return,t)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?``:f.memoizedProps}catch(t){$(e,e.return,t)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break a;for(;f.sibling===null;){if(f.return===null||f.return===e)break a;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Nc(t,e),Fc(e),i&4&&Mc(e);break;case 21:break;default:Nc(t,e),Fc(e)}}function Fc(e){var t=e.flags;if(t&2){try{a:{for(var n=e.return;n!==null;){if(Tc(n)){var i=n;break a}n=n.return}throw Error(r(160))}switch(i.tag){case 5:var a=i.stateNode;i.flags&32&&(We(a,``),i.flags&=-33),Oc(e,Ec(e),a);break;case 3:case 4:var o=i.stateNode.containerInfo;Dc(e,Ec(e),o);break;default:throw Error(r(161))}}catch(t){$(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Ic(e,t,n){q=e,Lc(e,t,n)}function Lc(e,t,n){for(var r=!!(e.mode&1);q!==null;){var i=q,a=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||mc;if(!o){var s=i.alternate,c=s!==null&&s.memoizedState!==null||hc;s=mc;var l=hc;if(mc=o,(hc=c)&&!l)for(q=i;q!==null;)o=q,c=o.child,o.tag===22&&o.memoizedState!==null||c===null?Bc(i):(c.return=o,q=c);for(;a!==null;)q=a,Lc(a,t,n),a=a.sibling;q=i,mc=s,hc=l}Rc(e,t,n)}else i.subtreeFlags&8772&&a!==null?(a.return=i,q=a):Rc(e,t,n)}}function Rc(e){for(;q!==null;){var t=q;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:hc||Sc(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!hc){if(n===null)i.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:bs(t.type,n.memoizedProps);i.componentDidUpdate(a,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}}var o=t.updateQueue;o!==null&&B(t,o,i);break;case 3:var s=t.updateQueue;if(s!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}B(t,s,n)}break;case 5:var c=t.stateNode;if(n===null&&t.flags&4){n=c;var l=t.memoizedProps;switch(t.type){case`button`:case`input`:case`select`:case`textarea`:l.autoFocus&&n.focus();break;case`img`:l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&Tn(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}hc||t.flags&512&&Cc(t)}catch(e){$(t,t.return,e)}}if(t===e){q=null;break}if(n=t.sibling,n!==null){n.return=t.return,q=n;break}q=t.return}}function zc(e){for(;q!==null;){var t=q;if(t===e){q=null;break}var n=t.sibling;if(n!==null){n.return=t.return,q=n;break}q=t.return}}function Bc(e){for(;q!==null;){var t=q;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Sc(4,t)}catch(e){$(t,n,e)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount==`function`){var i=t.return;try{r.componentDidMount()}catch(e){$(t,i,e)}}var a=t.return;try{Cc(t)}catch(e){$(t,a,e)}break;case 5:var o=t.return;try{Cc(t)}catch(e){$(t,o,e)}}}catch(e){$(t,t.return,e)}if(t===e){q=null;break}var s=t.sibling;if(s!==null){s.return=t.return,q=s;break}q=t.return}}var Vc=Math.ceil,Hc=x.ReactCurrentDispatcher,Uc=x.ReactCurrentOwner,Wc=x.ReactCurrentBatchConfig,Y=0,X=null,Z=null,Gc=0,Kc=0,qc=Qi(0),Q=0,Jc=null,Yc=0,Xc=0,Zc=0,Qc=null,$c=null,el=0,tl=1/0,nl=null,rl=!1,il=null,al=null,ol=!1,sl=null,cl=0,ll=0,ul=null,dl=-1,fl=0;function pl(){return Y&6?T():dl===-1?dl=T():dl}function ml(e){return e.mode&1?Y&2&&Gc!==0?Gc&-Gc:Ba.transition===null?(e=D,e===0?(e=window.event,e=e===void 0?16:Nn(e.type),e):e):(fl===0&&(fl=Xt()),fl):1}function hl(e,t,n,i){if(50<ll)throw ll=0,ul=null,Error(r(185));Qt(e,n,i),(!(Y&2)||e!==X)&&(e===X&&(!(Y&2)&&(Xc|=n),Q===4&&xl(e,Gc)),gl(e,i),n===1&&Y===0&&!(t.mode&1)&&(tl=T()+500,ua&&ma()))}function gl(e,t){var n=e.callbackNode;Jt(e,t);var r=qt(e,e===X?Gc:0);if(r===0)n!==null&&Ot(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Ot(n),t===1)e.tag===0?pa(Sl.bind(null,e)):fa(Sl.bind(null,e)),Pi(function(){!(Y&6)&&ma()}),n=null;else{switch(tn(r)){case 1:n=Mt;break;case 4:n=Nt;break;case 16:n=Pt;break;case 536870912:n=It;break;default:n=Pt}n=Wl(n,_l.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function _l(e,t){if(dl=-1,fl=0,Y&6)throw Error(r(327));var n=e.callbackNode;if(Ll()&&e.callbackNode!==n)return null;var i=qt(e,e===X?Gc:0);if(i===0)return null;if(i&30||(i&e.expiredLanes)!==0||t)t=Al(e,i);else{t=i;var a=Y;Y|=2;var o=Ol();(X!==e||Gc!==t)&&(nl=null,tl=T()+500,El(e,t));do try{Ml();break}catch(t){Dl(e,t)}while(1);Za(),Hc.current=o,Y=a,Z===null?(X=null,Gc=0,t=Q):t=0}if(t!==0){if(t===2&&(a=Yt(e),a!==0&&(i=a,t=vl(e,a))),t===1)throw n=Jc,El(e,0),xl(e,i),gl(e,T()),n;if(t===6)xl(e,i);else{if(a=e.current.alternate,!(i&30)&&!bl(a)&&(t=Al(e,i),t===2&&(o=Yt(e),o!==0&&(i=o,t=vl(e,o))),t===1))throw n=Jc,El(e,0),xl(e,i),gl(e,T()),n;switch(e.finishedWork=a,e.finishedLanes=i,t){case 0:case 1:throw Error(r(345));case 2:Fl(e,$c,nl);break;case 3:if(xl(e,i),(i&130023424)===i&&(t=el+500-T(),10<t)){if(qt(e,0)!==0)break;if(a=e.suspendedLanes,(a&i)!==i){pl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ji(Fl.bind(null,e,$c,nl),t);break}Fl(e,$c,nl);break;case 4:if(xl(e,i),(i&4194240)===i)break;for(t=e.eventTimes,a=-1;0<i;){var s=31-Bt(i);o=1<<s,s=t[s],s>a&&(a=s),i&=~o}if(i=a,i=T()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*Vc(i/1960))-i,10<i){e.timeoutHandle=ji(Fl.bind(null,e,$c,nl),i);break}Fl(e,$c,nl);break;case 5:Fl(e,$c,nl);break;default:throw Error(r(329))}}}return gl(e,T()),e.callbackNode===n?_l.bind(null,e):null}function vl(e,t){var n=Qc;return e.current.memoizedState.isDehydrated&&(El(e,t).flags|=256),e=Al(e,t),e!==2&&(t=$c,$c=n,t!==null&&yl(t)),e}function yl(e){$c===null?$c=e:$c.push.apply($c,e)}function bl(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!Ur(a(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;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 xl(e,t){for(t&=~Zc,t&=~Xc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Bt(t),r=1<<n;e[n]=-1,t&=~r}}function Sl(e){if(Y&6)throw Error(r(327));Ll();var t=qt(e,0);if(!(t&1))return gl(e,T()),null;var n=Al(e,t);if(e.tag!==0&&n===2){var i=Yt(e);i!==0&&(t=i,n=vl(e,i))}if(n===1)throw n=Jc,El(e,0),xl(e,t),gl(e,T()),n;if(n===6)throw Error(r(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Fl(e,$c,nl),gl(e,T()),null}function Cl(e,t){var n=Y;Y|=1;try{return e(t)}finally{Y=n,Y===0&&(tl=T()+500,ua&&ma())}}function wl(e){sl!==null&&sl.tag===0&&!(Y&6)&&Ll();var t=Y;Y|=1;var n=Wc.transition,r=D;try{if(Wc.transition=null,D=1,e)return e()}finally{D=r,Wc.transition=n,Y=t,!(Y&6)&&ma()}}function Tl(){Kc=qc.current,I(qc)}function El(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Mi(n)),Z!==null)for(n=Z.return;n!==null;){var r=n;switch(Da(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ia();break;case 3:xo(),I(ea),I(R),Eo();break;case 5:Co(r);break;case 4:xo();break;case 13:I(V);break;case 19:I(V);break;case 10:Qa(r.type._context);break;case 22:case 23:Tl()}n=n.return}if(X=e,Z=e=Yl(e.current,null),Gc=Kc=t,Q=0,Jc=null,Zc=Xc=Yc=0,$c=Qc=null,no!==null){for(t=0;t<no.length;t++)if(n=no[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,a=n.pending;if(a!==null){var o=a.next;a.next=i,r.next=o}n.pending=r}no=null}return e}function Dl(e,t){do{var n=Z;try{if(Za(),Do.current=_s,Ao){for(var i=H.memoizedState;i!==null;){var a=i.queue;a!==null&&(a.pending=null),i=i.next}Ao=!1}if(ko=0,W=U=H=null,jo=!1,Mo=0,Uc.current=null,n===null||n.return===null){Q=1,Jc=t,Z=null;break}a:{var o=e,s=n.return,c=n,l=t;if(t=Gc,c.flags|=32768,typeof l==`object`&&l&&typeof l.then==`function`){var u=l,d=c,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=Ps(s);if(m!==null){m.flags&=-257,Fs(m,s,c,o,t),m.mode&1&&Ns(o,u,t),t=m,l=u;var h=t.updateQueue;if(h===null){var g=new Set;g.add(l),t.updateQueue=g}else h.add(l);break a}if(!(t&1)){Ns(o,u,t),kl();break a}l=Error(r(426))}else if(z&&c.mode&1){var _=Ps(s);if(_!==null){!(_.flags&65536)&&(_.flags|=256),Fs(_,s,c,o,t),za(Ds(l,c));break a}}o=l=Ds(l,c),Q!==4&&(Q=2),Qc===null?Qc=[o]:Qc.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=js(o,l,t);po(o,v);break a;case 1:c=l;var y=o.type,b=o.stateNode;if(!(o.flags&128)&&(typeof y.getDerivedStateFromError==`function`||b!==null&&typeof b.componentDidCatch==`function`&&(al===null||!al.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t;var ee=Ms(o,c,t);po(o,ee);break a}}o=o.return}while(o!==null)}Pl(n)}catch(e){t=e,Z===n&&n!==null&&(Z=n=n.return);continue}break}while(1)}function Ol(){var e=Hc.current;return Hc.current=_s,e===null?_s:e}function kl(){(Q===0||Q===3||Q===2)&&(Q=4),X===null||!(Yc&268435455)&&!(Xc&268435455)||xl(X,Gc)}function Al(e,t){var n=Y;Y|=2;var i=Ol();(X!==e||Gc!==t)&&(nl=null,El(e,t));do try{jl();break}catch(t){Dl(e,t)}while(1);if(Za(),Y=n,Hc.current=i,Z!==null)throw Error(r(261));return X=null,Gc=0,Q}function jl(){for(;Z!==null;)Nl(Z)}function Ml(){for(;Z!==null&&!kt();)Nl(Z)}function Nl(e){var t=Ul(e.alternate,e,Kc);e.memoizedProps=e.pendingProps,t===null?Pl(e):Z=t,Uc.current=null}function Pl(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=pc(n,t),n!==null){n.flags&=32767,Z=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Q=6,Z=null;return}}else if(n=fc(n,t,Kc),n!==null){Z=n;return}if(t=t.sibling,t!==null){Z=t;return}Z=t=e}while(t!==null);Q===0&&(Q=5)}function Fl(e,t,n){var r=D,i=Wc.transition;try{Wc.transition=null,D=1,Il(e,t,n,r)}finally{Wc.transition=i,D=r}return null}function Il(e,t,n,i){do Ll();while(sl!==null);if(Y&6)throw Error(r(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if($t(e,o),e===X&&(Z=X=null,Gc=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||ol||(ol=!0,Wl(Pt,function(){return Ll(),null})),o=!!(n.flags&15990),n.subtreeFlags&15990||o){o=Wc.transition,Wc.transition=null;var s=D;D=1;var c=Y;Y|=4,Uc.current=null,bc(e,n),Pc(n,e),Xr(ki),Dn=!!Oi,ki=Oi=null,e.current=n,Ic(n,e,a),At(),Y=c,D=s,Wc.transition=o}else e.current=n;if(ol&&(ol=!1,sl=e,cl=a),o=e.pendingLanes,o===0&&(al=null),zt(n.stateNode,i),gl(e,T()),t!==null)for(i=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],i(a.value,{componentStack:a.stack,digest:a.digest});if(rl)throw rl=!1,e=il,il=null,e;return cl&1&&e.tag!==0&&Ll(),o=e.pendingLanes,o&1?e===ul?ll++:(ll=0,ul=e):ll=0,ma(),null}function Ll(){if(sl!==null){var e=tn(cl),t=Wc.transition,n=D;try{if(Wc.transition=null,D=16>e?16:e,sl===null)var i=!1;else{if(e=sl,sl=null,cl=0,Y&6)throw Error(r(331));var a=Y;for(Y|=4,q=e.current;q!==null;){var o=q,s=o.child;if(q.flags&16){var c=o.deletions;if(c!==null){for(var l=0;l<c.length;l++){var u=c[l];for(q=u;q!==null;){var d=q;switch(d.tag){case 0:case 11:case 15:xc(8,d,o)}var f=d.child;if(f!==null)f.return=d,q=f;else for(;q!==null;){d=q;var p=d.sibling,m=d.return;if(wc(d),d===u){q=null;break}if(p!==null){p.return=m,q=p;break}q=m}}}var h=o.alternate;if(h!==null){var g=h.child;if(g!==null){h.child=null;do{var _=g.sibling;g.sibling=null,g=_}while(g!==null)}}q=o}}if(o.subtreeFlags&2064&&s!==null)s.return=o,q=s;else b:for(;q!==null;){if(o=q,o.flags&2048)switch(o.tag){case 0:case 11:case 15:xc(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,q=v;break b}q=o.return}}var y=e.current;for(q=y;q!==null;){s=q;var b=s.child;if(s.subtreeFlags&2064&&b!==null)b.return=s,q=b;else b:for(s=y;q!==null;){if(c=q,c.flags&2048)try{switch(c.tag){case 0:case 11:case 15:Sc(9,c)}}catch(e){$(c,c.return,e)}if(c===s){q=null;break b}var ee=c.sibling;if(ee!==null){ee.return=c.return,q=ee;break b}q=c.return}}if(Y=a,ma(),Rt&&typeof Rt.onPostCommitFiberRoot==`function`)try{Rt.onPostCommitFiberRoot(Lt,e)}catch{}i=!0}return i}finally{D=n,Wc.transition=t}}return!1}function Rl(e,t,n){t=Ds(n,t),t=js(e,t,1),e=uo(e,t,1),t=pl(),e!==null&&(Qt(e,1,t),gl(e,t))}function $(e,t,n){if(e.tag===3)Rl(e,e,n);else for(;t!==null;){if(t.tag===3){Rl(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(al===null||!al.has(r))){e=Ds(n,e),e=Ms(t,e,1),t=uo(t,e,1),e=pl(),t!==null&&(Qt(t,1,e),gl(t,e));break}}t=t.return}}function zl(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=pl(),e.pingedLanes|=e.suspendedLanes&n,X===e&&(Gc&n)===n&&(Q===4||Q===3&&(Gc&130023424)===Gc&&500>T()-el?El(e,0):Zc|=n),gl(e,t)}function Bl(e,t){t===0&&(e.mode&1?(t=Gt,Gt<<=1,!(Gt&130023424)&&(Gt=4194304)):t=1);var n=pl();e=ao(e,t),e!==null&&(Qt(e,t,n),gl(e,n))}function Vl(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Bl(e,n)}function Hl(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(r(314))}i!==null&&i.delete(t),Bl(e,n)}var Ul=function(e,t,n){if(e!==null){if(e.memoizedProps!==t.pendingProps||ea.current)Ls=!0;else{if((e.lanes&n)===0&&!(t.flags&128))return Ls=!1,oc(e,t,n);Ls=!!(e.flags&131072)}}else Ls=!1,z&&t.flags&1048576&&Ta(t,va,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;ic(e,t),e=t.pendingProps;var a=na(t,R.current);eo(t,n),a=Io(null,t,i,e,a,n);var o=Lo();return t.flags|=1,typeof a==`object`&&a&&typeof a.render==`function`&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ra(i)?(o=!0,sa(t)):o=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,so(t),a.updater=Ss,t.stateNode=a,a._reactInternals=t,Es(t,i,e,n),t=Ks(null,t,i,!0,o,n)):(t.tag=0,z&&o&&Ea(t),Rs(null,t,a,n),t=t.child),t;case 16:i=t.elementType;a:{switch(ic(e,t),e=t.pendingProps,a=i._init,i=a(i._payload),t.type=i,a=t.tag=Jl(i),e=bs(i,e),a){case 0:t=Ws(null,t,i,e,n);break a;case 1:t=Gs(null,t,i,e,n);break a;case 11:t=zs(null,t,i,e,n);break a;case 14:t=Bs(null,t,i,bs(i.type,e),n);break a}throw Error(r(306,i,``))}return t;case 0:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:bs(i,a),Ws(e,t,i,a,n);case 1:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:bs(i,a),Gs(e,t,i,a,n);case 3:a:{if(qs(t),e===null)throw Error(r(387));i=t.pendingProps,o=t.memoizedState,a=o.element,co(e,t),mo(t,i,null,n);var s=t.memoizedState;if(i=s.element,o.isDehydrated){if(o={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){a=Ds(Error(r(423)),t),t=Js(e,t,i,n,a);break a}if(i!==a){a=Ds(Error(r(424)),t),t=Js(e,t,i,n,a);break a}for(ka=Li(t.stateNode.containerInfo.firstChild),Oa=t,z=!0,Aa=null,n=Ka(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Ra(),i===a){t=ac(e,t,n);break a}Rs(e,t,i,n)}t=t.child}return t;case 5:return So(t),e===null&&Pa(t),i=t.type,a=t.pendingProps,o=e===null?null:e.memoizedProps,s=a.children,Ai(i,a)?s=null:o!==null&&Ai(i,o)&&(t.flags|=32),Us(e,t),Rs(e,t,s,n),t.child;case 6:return e===null&&Pa(t),null;case 13:return Zs(e,t,n);case 4:return bo(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Ga(t,null,i,n):Rs(e,t,i,n),t.child;case 11:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:bs(i,a),zs(e,t,i,a,n);case 7:return Rs(e,t,t.pendingProps,n),t.child;case 8:return Rs(e,t,t.pendingProps.children,n),t.child;case 12:return Rs(e,t,t.pendingProps.children,n),t.child;case 10:a:{if(i=t.type._context,a=t.pendingProps,o=t.memoizedProps,s=a.value,L(qa,i._currentValue),i._currentValue=s,o!==null){if(Ur(o.value,s)){if(o.children===a.children&&!ea.current){t=ac(e,t,n);break a}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){s=o.child;for(var l=c.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=lo(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),$a(o.return,n,t),c.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(r(341));s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),$a(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}}Rs(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,i=t.pendingProps.children,eo(t,n),a=to(a),i=i(a),t.flags|=1,Rs(e,t,i,n),t.child;case 14:return i=t.type,a=bs(i,t.pendingProps),a=bs(i.type,a),Bs(e,t,i,a,n);case 15:return Vs(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:bs(i,a),ic(e,t),t.tag=1,ra(i)?(e=!0,sa(t)):e=!1,eo(t,n),ws(t,i,a),Es(t,i,a,n),Ks(null,t,i,!0,e,n);case 19:return rc(e,t,n);case 22:return Hs(e,t,n)}throw Error(r(156,t.tag))};function Wl(e,t){return Dt(e,t)}function Gl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Kl(e,t,n,r){return new Gl(e,t,n,r)}function ql(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Jl(e){if(typeof e==`function`)return+!!ql(e);if(e!=null){if(e=e.$$typeof,e===C)return 11;if(e===ue)return 14}return 2}function Yl(e,t){var n=e.alternate;return n===null?(n=Kl(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Xl(e,t,n,i,a,o){var s=2;if(i=e,typeof e==`function`)ql(e)&&(s=1);else if(typeof e==`string`)s=5;else a:switch(e){case ie:return Zl(n.children,a,o,t);case ae:s=8,a|=8;break;case oe:return e=Kl(12,n,t,a|2),e.elementType=oe,e.lanes=o,e;case ce:return e=Kl(13,n,t,a),e.elementType=ce,e.lanes=o,e;case le:return e=Kl(19,n,t,a),e.elementType=le,e.lanes=o,e;case fe:return Ql(n,a,o,t);default:if(typeof e==`object`&&e)switch(e.$$typeof){case se:s=10;break a;case S:s=9;break a;case C:s=11;break a;case ue:s=14;break a;case de:s=16,i=null;break a}throw Error(r(130,e==null?e:typeof e,``))}return t=Kl(s,n,t,a),t.elementType=e,t.type=i,t.lanes=o,t}function Zl(e,t,n,r){return e=Kl(7,e,r,t),e.lanes=n,e}function Ql(e,t,n,r){return e=Kl(22,e,r,t),e.elementType=fe,e.lanes=n,e.stateNode={isHidden:!1},e}function $l(e,t,n){return e=Kl(6,e,null,t),e.lanes=n,e}function eu(e,t,n){return t=Kl(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function tu(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Zt(0),this.expirationTimes=Zt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zt(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function nu(e,t,n,r,i,a,o,s,c){return e=new tu(e,t,n,s,c),t===1?(t=1,!0===a&&(t|=8)):t=0,a=Kl(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},so(a),e}function ru(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:re,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}function iu(e){if(!e)return $i;e=e._reactInternals;a:{if(xt(e)!==e||e.tag!==1)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break a;case 1:if(ra(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break a}}t=t.return}while(t!==null);throw Error(r(171))}if(e.tag===1){var n=e.type;if(ra(n))return oa(e,n,t)}return t}function au(e,t,n,r,i,a,o,s,c){return e=nu(n,r,!0,e,i,a,o,s,c),e.context=iu(null),n=e.current,r=pl(),i=ml(n),a=lo(r,i),a.callback=t??null,uo(n,a,i),e.current.lanes=i,Qt(e,i,r),gl(e,r),e}function ou(e,t,n,r){var i=t.current,a=pl(),o=ml(i);return n=iu(n),t.context===null?t.context=n:t.pendingContext=n,t=lo(a,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=uo(i,t,o),e!==null&&(hl(e,i,o,a),fo(e,i,o)),o}function su(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function cu(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function lu(e,t){cu(e,t),(e=e.alternate)&&cu(e,t)}function uu(){return null}var du=typeof reportError==`function`?reportError:function(e){console.error(e)};function fu(e){this._internalRoot=e}pu.prototype.render=fu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));ou(e,t,null,null)},pu.prototype.unmount=fu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;wl(function(){ou(null,e,null,null)}),t[Hi]=null}};function pu(e){this._internalRoot=e}pu.prototype.unstable_scheduleHydration=function(e){if(e){var t=on();e={blockedOn:null,target:e,priority:t};for(var n=0;n<hn.length&&t!==0&&t<hn[n].priority;n++);hn.splice(n,0,e),n===0&&bn(e)}};function mu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function hu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==` react-mount-point-unstable `))}function gu(){}function _u(e,t,n,r,i){if(i){if(typeof r==`function`){var a=r;r=function(){var e=su(o);a.call(e)}}var o=au(t,r,e,0,null,!1,!1,``,gu);return e._reactRootContainer=o,e[Hi]=o.current,gi(e.nodeType===8?e.parentNode:e),wl(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r==`function`){var s=r;r=function(){var e=su(c);s.call(e)}}var c=nu(e,0,!1,null,null,!1,!1,``,gu);return e._reactRootContainer=c,e[Hi]=c.current,gi(e.nodeType===8?e.parentNode:e),wl(function(){ou(t,c,n,r)}),c}function vu(e,t,n,r,i){var a=n._reactRootContainer;if(a){var o=a;if(typeof i==`function`){var s=i;i=function(){var e=su(o);s.call(e)}}ou(t,o,e,i)}else o=_u(n,t,e,i,r);return su(o)}nn=function(e){switch(e.tag){case 3:var t=e.stateNode;
9if(t.current.memoizedState.isDehydrated){var n=Kt(t.pendingLanes);n!==0&&(en(t,n|1),gl(t,T()),!(Y&6)&&(tl=T()+500,ma()))}break;case 13:wl(function(){var t=ao(e,1);t!==null&&hl(t,e,1,pl())}),lu(e,1)}},rn=function(e){if(e.tag===13){var t=ao(e,134217728);t!==null&&hl(t,e,134217728,pl()),lu(e,134217728)}},an=function(e){if(e.tag===13){var t=ml(e),n=ao(e,t);n!==null&&hl(n,e,t,pl()),lu(e,t)}},on=function(){return D},sn=function(e,t){var n=D;try{return D=e,t()}finally{D=n}},et=function(e,t,n){switch(t){case`input`:if(je(e,n),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name=`+JSON.stringify(``+t)+`][type="radio"]`),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var a=Yi(i);if(!a)throw Error(r(90));Ee(i),je(i,a)}}}break;case`textarea`:Re(e,n);break;case`select`:t=n.value,t!=null&&Fe(e,!!n.multiple,t,!1)}},ot=Cl,st=wl;var yu={usingClientEntryPoint:!1,Events:[qi,Ji,Yi,it,at,Cl]},bu={findFiberByHostInstance:Ki,bundleType:0,version:`18.3.1`,rendererPackageName:`react-dom`},xu={bundleType:bu.bundleType,version:bu.version,rendererPackageName:bu.rendererPackageName,rendererConfig:bu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:x.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Tt(e),e===null?null:e.stateNode},findFiberByHostInstance:bu.findFiberByHostInstance||uu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:`18.3.1-next-f1338f8080-20240426`};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Su=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Su.isDisabled&&Su.supportsFiber)try{Lt=Su.inject(xu),Rt=Su}catch{}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=yu,e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!mu(t))throw Error(r(200));return ru(e,t,null,n)},e.createRoot=function(e,t){if(!mu(e))throw Error(r(299));var n=!1,i=``,a=du;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=nu(e,1,!1,null,null,n,!1,i,a),e[Hi]=t.current,gi(e.nodeType===8?e.parentNode:e),new fu(t)},e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(r(188)):(e=Object.keys(e).join(`,`),Error(r(268,e)));return e=Tt(t),e=e===null?null:e.stateNode,e},e.flushSync=function(e){return wl(e)},e.hydrate=function(e,t,n){if(!hu(t))throw Error(r(200));return vu(null,e,t,!0,n)},e.hydrateRoot=function(e,t,n){if(!mu(e))throw Error(r(405));var i=n!=null&&n.hydratedSources||null,a=!1,o=``,s=du;if(n!=null&&(!0===n.unstable_strictMode&&(a=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),t=au(t,null,e,1,n??null,a,!1,o,s),e[Hi]=t.current,gi(e),i)for(e=0;e<i.length;e++)n=i[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new pu(t)},e.render=function(e,t,n){if(!hu(t))throw Error(r(200));return vu(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!hu(e))throw Error(r(40));return e._reactRootContainer?(wl(function(){vu(null,null,e,!1,function(){e._reactRootContainer=null,e[Hi]=null})}),!0):!1},e.unstable_batchedUpdates=Cl,e.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!hu(n))throw Error(r(200));if(e==null||e._reactInternals===void 0)throw Error(r(38));return vu(e,t,n,!1,i)},e.version=`18.3.1-next-f1338f8080-20240426`})),ee=u(((e,t)=>{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=b()})),te=u((e=>{var t=ee();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot})),x=n(i(),1),ne=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,re=/^[\\/]{2}/;function ie(e,t){return t+e.replace(/\\/g,`/`)}var ae=`popstate`;function oe(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function se(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return ue(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:de(t)}return pe(t,n,null,e)}function S(e,t){if(e===!1||e==null)throw Error(t)}function C(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function ce(){return Math.random().toString(36).substring(2,10)}function le(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function ue(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?fe(t):t,state:n,key:t&&t.key||r||ce(),mask:i}}function de({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function fe(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function pe(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=oe(e)?e:ue(h.location,e,t);n&&n(r,e),l=u()+1;let d=le(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=oe(e)?e:ue(h.location,e,t);n&&n(r,e),l=u();let i=le(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return me(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(ae,d),c=e,()=>{i.removeEventListener(ae,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function me(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),S(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:de(t);return i=i.replace(/ $/,`%20`),!n&&re.test(i)&&(i=r+i),new URL(i,r)}function w(e,t,n=`/`){return he(e,t,n,!1)}function he(e,t,n,r,i){let a=Pe((typeof t==`string`?fe(t):t).pathname||`/`,n);if(a==null)return null;let o=i??ge(e),s=null,c=Ne(a);for(let e=0;s==null&&e<o.length;++e)s=ke(o[e],c,r);return s}function ge(e){let t=_e(e);return ye(t),t}function _e(e,t=[],n=[],r=``,i=!1){let a=(e,a,o=i,s)=>{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;S(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}
9" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=He([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(S(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),_e(e.children,t,u,l,o)),(e.path!=null||e.index)&&t.push({path:l,score:De(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=Me(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of ve(e.path))a(e,t,!0,n)}),t}function ve(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=ve(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function ye(e){e.sort((e,t)=>e.score===t.score?Oe(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var be=/^:[\w-]+$/,xe=3,Se=2,Ce=1,we=10,Te=-2,Ee=e=>e===`*`;function De(e,t){let n=e.split(`/`),r=n.length;return n.some(Ee)&&(r+=Te),t&&(r+=Se),n.filter(e=>!Ee(e)).reduce((e,t)=>e+(be.test(t)?xe:t===``?Ce:we),r)}function Oe(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function ke(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u={path:s.relativePath,caseSensitive:s.caseSensitive,end:c},d=s.matcher&&s.compiledParams?je(u,l,s.matcher,s.compiledParams):Ae(u,l),f=s.route;if(!d&&c&&n&&!r[r.length-1].route.index&&(d=Ae({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!d)return null;
9Object.assign(i,d.params),o.push({params:i,pathname:He([a,d.pathname]),pathnameBase:We(He([a,d.pathnameBase])),route:f}),d.pathnameBase!==`/`&&(a=He([a,d.pathnameBase]))}return o}function Ae(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Me(e.path,e.caseSensitive,e.end);return je(e,t,n,r)}function je(e,t,n,r){let i=t.match(n);if(!i)return null;let a=i[0],o=a.replace(/(.)\/+$/,`$1`),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return e[t]=n&&!i?void 0:(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function Me(e,t=!1,n=!0){C(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function Ne(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return C(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Pe(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function Fe(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?fe(e):e,a;return n?(n=Ve(n),a=n.startsWith(`/`)?Ie(n.substring(1),`/`):Ie(n,t)):a=t,{pathname:a,search:Ge(r),hash:Ke(i)}}function Ie(e,t){let n=Ue(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function Le(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Re(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function ze(e){let t=Re(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Be(e,t,n,r=!1){let i;typeof e==`string`?i=fe(e):(i={...e},S(!i.pathname||!i.pathname.includes(`?`),Le(`?`,`pathname`,`search`,i)),S(!i.pathname||!i.pathname.includes(`#`),Le(`#`,`pathname`,`hash`,i)),S(!i.search||!i.search.includes(`#`),Le(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=Fe(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var Ve=e=>e.replace(/[\\/]{2,}/g,`/`),He=e=>Ve(e.join(`/`)),Ue=e=>e.replace(/\/+$/,``),We=e=>Ue(e).replace(/^\/*/,`/`),Ge=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,Ke=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,qe=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function Je(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function Ye(e){return He(e.map(e=>e.route.path).filter(Boolean))||`/`}var Xe=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Ze(e,t){let n=e;if(typeof n!=`string`||!ne.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(Xe)try{let e=new URL(window.location.href),r=re.test(n)?new URL(ie(n,e.protocol)):new URL(n),a=Pe(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{C(!1,`<Link to="${n}">
9 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var Qe=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(Qe);var $e=[`GET`,...Qe];new Set($e);var et=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function tt(e){try{return et.includes(new URL(e).protocol)}catch{return!1}}var nt=x.createContext(null);nt.displayName=`DataRouter`;var rt=x.createContext(null);rt.displayName=`DataRouterState`;var it=x.createContext(!1);function at(){return x.useContext(it)}var ot=x.createContext({isTransitioning:!1});ot.displayName=`ViewTransition`;var st=x.createContext(new Map);st.displayName=`Fetchers`;var ct=x.createContext(null);ct.displayName=`Await`;var lt=x.createContext(null);lt.displayName=`Navigation`;var ut=x.createContext(null);ut.displayName=`Location`;var dt=x.createContext({outlet:null,matches:[],isDataRoute:!1});dt.displayName=`Route`;var ft=x.createContext(null);ft.displayName=`RouteError`;var pt=`REACT_ROUTER_ERROR`,mt=`REDIRECT`,ht=`ROUTE_ERROR_RESPONSE`;function gt(e){if(e.startsWith(`${pt}:${mt}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function _t(e){if(e.startsWith(`${pt}:${ht}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new qe(t.status,t.statusText,t.data)}catch{}}function vt(e,{relative:t}={}){S(yt(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=x.useContext(lt),{hash:i,pathname:a,search:o}=Dt(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:He([n,a])),r.createHref({pathname:s,search:o,hash:i})}function yt(){return x.useContext(ut)!=null}function bt(){return S(yt(),`useLocation() may be used only in the context of a <Router> component.`),x.useContext(ut).location}function xt(e){S(yt(),`useMatch() may be used only in the context of a <Router> component.`);let{pathname:t}=bt();return x.useMemo(()=>Ae(e,Ne(t)),[t,e])}var St=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function Ct(e){x.useContext(lt).static||x.useLayoutEffect(e)}function wt(){let{isDataRoute:e}=x.useContext(dt);return e?Ut():Tt()}function Tt(){S(yt(),`useNavigate() may be used only in the context of a <Router> component.`);let e=x.useContext(nt),{basename:t,navigator:n}=x.useContext(lt),{matches:r}=x.useContext(dt),{pathname:i}=bt(),a=JSON.stringify(ze(r)),o=x.useRef(!1);return Ct(()=>{o.current=!0}),x.useCallback((r,s={})=>{if(C(o.current,St),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=Be(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:He([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}x.createContext(null);function Et(){let{matches:e}=x.useContext(dt);return e[e.length-1]?.params??{}}function Dt(e,{relative:t}={}){let{matches:n}=x.useContext(dt),{pathname:r}=bt(),i=JSON.stringify(ze(n));return x.useMemo(()=>Be(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function Ot(e,t){return kt(e,t)}function kt(e,t,n){S(yt(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:r}=x.useContext(lt),{matches:i}=x.useContext(dt),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;Gt(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${s}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 10 11Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let u=bt(),d;if(t){let e=typeof t==`string`?fe(t):t;S(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=u;let f=d.pathname||`/`,p=f;if(c!==`/`){let e=c.replace(/^\//,``).split(`/`);p=`/`+f.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let m=n&&n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):w(e,{pathname:p});C(l||m!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),C(m==null||m[m.length-1].route.element!==void 0||m[m.length-1].route.Component!==void 0||m[m.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let h=Ft(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:He([c,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?c:He([c,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&h?x.createElement(ut.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...d},navigationType:`POP`}},h):h}function At(){let e=Ht(),t=Je(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return console.error(`Error handled by React Router default ErrorBoundary:`,e),o=x.createElement(x.Fragment,null,x.createElement(`p`,null,`ð¿ Hey developer ð`),x.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,x.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,x.createElement(`code`,{style:a},`errorElement`),` prop on your route.`)),x.createElement(x.Fragment,null,x.createElement(`h2`,null,`Unexpected Application
11Error!`),x.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?x.createElement(`pre`,{style:i},n):null,o)}var T=x.createElement(At,null),jt=class extends x.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=_t(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:x.createElement(dt.Provider,{value:this.props.routeContext},x.createElement(ft.Provider,{value:e,children:this.props.component}));return this.context?x.createElement(Nt,{error:e},t):t}};jt.contextType=it;var Mt=new WeakMap;function Nt({children:e,error:t}){let{basename:n}=x.useContext(lt);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=gt(t.digest);if(e){let r=Mt.get(t);if(r)throw r;let i=Ze(e.location,n),a=i.absoluteURL||i.to;if(tt(a))throw Error(`Invalid redirect location`);if(Xe&&!Mt.get(t)){if(i.isExternal||e.reloadDocument)window.location.href=a;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw Mt.set(t,n),n}}return x.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${a}`})}}return e}function Pt({routeContext:e,match:t,children:n}){let r=x.useContext(nt);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),x.createElement(dt.Provider,{value:e},n)}function Ft(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);S(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:a}=r,c=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||a[t.route.id]===void 0);if(t.route.lazy||c){n.isStatic&&(o=!0),i=s>=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:Ye(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||T,o&&(s<0&&c===0?(Gt(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?x.createElement(n.route.Component,null):n.route.element?n.route.element:e,x.createElement(Pt,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?x.createElement(jt,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function It(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Lt(e){let t=x.useContext(nt);return S(t,It(e)),t}function Rt(e){let t=x.useContext(rt);return S(t,It(e)),t}function zt(e){let t=x.useContext(dt);return S(t,It(e)),t}function Bt(e){let t=zt(e),n=t.matches[t.matches.length-1];return S(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Vt(){return Bt(`useRouteId`)}function Ht(){let e=x.useContext(ft),t=Rt(`useRouteError`),n=Bt(`useRouteError`);return e===void 0?t.errors?.[n]:e}function Ut(){let{router:e}=Lt(`useNavigate`),t=Bt(`useNavigate`),n=x.useRef(!1);return Ct(()=>{n.current=!0}),x.useCallback(async(r,i={})=>{C(n.current,St),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var Wt={};function Gt(e,t,n){!t&&!Wt[e]&&(Wt[e]=!0,C(!1,n))}x.memo(Kt);function Kt({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:a}){return kt(e,void 0,{manifest:t,state:r,isStatic:i,onError:a,future:n})}function qt({to:e,replace:t,state:n,relative:r}){S(yt(),`<Navigate> may be used only in the context of a <Router> component.`);let{static:i}=x.useContext(lt);C(!i,`<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`);let{matches:a}=x.useContext(dt),{pathname:o}=bt(),s=wt(),c=Be(e,ze(a),o,r===`path`),l=JSON.stringify(c);return x.useEffect(()=>{s(JSON.parse(l),{replace:t,state:n,relative:r})},[s,l,r,t,n]),null}function E(e){S(!1,`A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`)}function Jt({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){S(!yt(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=x.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=fe(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=x.useMemo(()=>{let e=Pe(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);
11return C(h!=null,`<Router basename="${s}"> is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),h==null?null:x.createElement(lt.Provider,{value:c},x.createElement(ut.Provider,{children:t,value:h}))}function Yt({children:e,location:t}){return Ot(Xt(e),t)}x.Component;function Xt(e,t=[]){let n=[];return x.Children.forEach(e,(e,r)=>{if(!x.isValidElement(e))return;let i=[...t,r];if(e.type===x.Fragment){n.push.apply(n,Xt(e.props.children,i));return}S(e.type===E,`[${typeof e.type==`string`?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),S(!e.props.index||!e.props.children,`An index route cannot have child routes.`);let a={id:e.props.id||i.join(`-`),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=Xt(e.props.children,i)),n.push(a)}),n}var Zt=`get`,Qt=`application/x-www-form-urlencoded`;function $t(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function en(e){return $t(e)&&e.tagName.toLowerCase()===`button`}function D(e){return $t(e)&&e.tagName.toLowerCase()===`form`}function tn(e){return $t(e)&&e.tagName.toLowerCase()===`input`}function nn(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function rn(e,t){return e.button===0&&(!t||t===`_self`)&&!nn(e)}function an(e=``){return new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function on(e,t){let n=an(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var sn=null;function cn(){if(sn===null)try{new FormData(document.createElement(`form`),0),sn=!1}catch{sn=!0}return sn}var ln=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function un(e){return e!=null&&!ln.has(e)?(C(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Qt}"`),null):e}function dn(e,t){let n,r,i,a,o;if(D(e)){let o=e.getAttribute(`action`);r=o?Pe(o,t):null,n=e.getAttribute(`method`)||Zt,i=un(e.getAttribute(`enctype`))||Qt,a=new FormData(e)}else if(en(e)||tn(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?Pe(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||Zt,i=un(e.getAttribute(`formenctype`))||un(o.getAttribute(`enctype`))||Qt,a=new FormData(o,e),!cn()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if($t(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=Zt,r=null,i=Qt,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);function fn(e,t){if(e===!1||e==null)throw Error(t)}function pn(e,t,n,r){let i=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return i.pathname=n?i.pathname.endsWith(`/`)?`${i.pathname}_.${r}`:`${i.pathname}.${r}`:i.pathname===`/`?`_root.${r}`:t&&Pe(i.pathname,t)===`/`?`${Ue(t)}/_root.${r}`:`${Ue(i.pathname)}.${r}`,i}async function mn(e,n){if(e.id in n)return n[e.id];try{let r=await t(()=>import(e.module),[]);return n[e.id]=r,r}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.
11isSpaMode,window.location.reload(),new Promise(()=>{})}}function hn(e){return e!=null&&typeof e.page==`string`}function gn(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function _n(e,t,n){return Sn((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await mn(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(gn).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function vn(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function yn(e,t,{includeHydrateFallback:n}={}){return bn(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function bn(e){return[...new Set(e)]}function xn(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Sn(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!hn(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(xn(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function Cn(){let e=x.useContext(nt);return fn(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function wn(){let e=x.useContext(rt);return fn(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var Tn=x.createContext(void 0);Tn.displayName=`FrameworkContext`;function En(){let e=x.useContext(Tn);return fn(e,`You must render this element inside a <HydratedRouter> element`),e}function Dn(e,t){let n=x.useContext(Tn),[r,i]=x.useState(!1),[a,o]=x.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=x.useRef(null);x.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),x.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:On(s,p),onBlur:On(c,m),onMouseEnter:On(l,p),onMouseLeave:On(u,m),onTouchStart:On(d,p)}]:[a,f,{}]:[!1,f,{}]}function On(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function kn({page:e,...t}){let n=at(),{nonce:r}=En(),{router:i}=Cn(),a=x.useMemo(()=>w(i.routes,e,i.basename),[i.routes,e,i.basename]);return a?(t.nonce==null&&r&&(t={...t,nonce:r}),n?x.createElement(jn,{page:e,matches:a,...t}):x.createElement(Mn,{page:e,matches:a,...t})):null}function An(e){let{manifest:t,routeModules:n}=En(),[r,i]=x.useState([]);return x.useEffect(()=>{let r=!1;return _n(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function jn({page:e,matches:t,...n}){let r=bt(),{future:i}=En(),{basename:a}=Cn(),o=x.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=pn(e,a,i.v8_trailingSlashAwareDataRequests,`rsc`),o=!1,s=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?o=!0:s.push(e.route.id);return o&&s.length>0&&n.searchParams.set(`_routes`,s.join(`,`)),[n.pathname+n.search]},[a,i.v8_trailingSlashAwareDataRequests,e,r,t]);return x.createElement(x.Fragment,null,o.map(e=>x.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function Mn({page:e,matches:t,...n}){let r=bt(),{future:i,manifest:a,routeModules:o}=En(),{basename:s}=Cn(),{loaderData:c,matches:l}=wn(),u=x.useMemo(()=>vn(e,t,l,a,r,`data`),[e,t,l,a,r]),d=x.useMemo(()=>vn(e,t,l,a,r,`assets`),[e,t,l,a,r]),f=x.useMemo(()=>
11{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,l=!1;if(t.forEach(e=>{let t=a.routes[e.route.id];t&&t.hasLoader&&(!u.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?l=!0:n.add(e.route.id))}),n.size===0)return[];let d=pn(e,s,i.v8_trailingSlashAwareDataRequests,`data`);return l&&n.size>0&&d.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[d.pathname+d.search]},[s,i.v8_trailingSlashAwareDataRequests,c,r,a,u,t,e,o]),p=x.useMemo(()=>yn(d,a),[d,a]),m=An(d);return x.createElement(x.Fragment,null,f.map(e=>x.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),p.map(e=>x.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),m.map(({key:e,link:t})=>x.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function Nn(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}x.Component;var Pn=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{Pn&&(window.__reactRouterVersion=`7.18.2`)}catch{}function Fn({basename:e,children:t,useTransitions:n,window:r}){let i=x.useRef();i.current??=se({window:r,v5Compat:!0});let a=i.current,[o,s]=x.useState({action:a.action,location:a.location}),c=x.useCallback(e=>{n===!1?s(e):x.startTransition(()=>s(e))},[n]);return x.useLayoutEffect(()=>a.listen(c),[a,c]),x.createElement(Jt,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:a,useTransitions:n})}var In=x.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,mask:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m){let{basename:h,navigator:g,useTransitions:_}=x.useContext(lt),v=typeof l==`string`&&ne.test(l),y=Ze(l,h);l=y.to;let b=vt(l,{relative:r}),ee=bt(),te=null;if(o){let e=Be(o,[],ee.mask?ee.mask.pathname:`/`,!0);h!==`/`&&(e.pathname=e.pathname===`/`?h:He([h,e.pathname])),te=g.createHref(e)}let[re,ie,ae]=Dn(n,p),oe=Vn(l,{replace:a,mask:o,state:s,target:c,preventScrollReset:u,relative:r,viewTransition:d,defaultShouldRevalidate:f,useTransitions:_});function se(t){e&&e(t),t.defaultPrevented||oe(t)}let S=!(y.isExternal||i),C=x.createElement(`a`,{...p,...ae,href:(S?te:void 0)||y.absoluteURL||b,onClick:S?se:e,ref:Nn(m,ie),target:c,"data-discover":!v&&t===`render`?`true`:void 0});return re&&!v?x.createElement(x.Fragment,null,C,x.createElement(kn,{page:b})):C});In.displayName=`Link`;var Ln=x.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=Dt(a,{relative:c.relative}),d=bt(),f=x.useContext(rt),{navigator:p,basename:m}=x.useContext(lt),h=f!=null&&qn(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,_=d.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(_=_.toLowerCase(),v=v?v.toLowerCase():null,g=g.toLowerCase()),v&&m&&(v=Pe(v,m)||v);let y=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,b=_===g||!r&&_.startsWith(g)&&_.charAt(y)===`/`,ee=v!=null&&(v===g||!r&&v.startsWith(g)&&v.charAt(g.length)===`/`),te={isActive:b,isPending:ee,isTransitioning:h},ne=b?e:void 0,re;re=typeof n==`function`?n(te):[n,b?`active`:null,ee?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let ie=typeof i==`function`?i(te):i;return x.createElement(In,{...c,"aria-current":ne,className:re,ref:l,style:ie,to:a,viewTransition:o},typeof s==`function`?s(te):s)});Ln.displayName=`NavLink`;var Rn=x.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=Zt,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m)=>{let{useTransitions:h}=x.useContext(lt),g=Gn(),_=Kn(s,{relative:l}),v=o.toLowerCase()===`get`?`get`:`post`,y=typeof s==`string`&&ne.test(s);return x.createElement(`form`,{ref:m,method:v,action:_,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,p=()=>g(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f});h&&n!==!1?x.startTransition(()=>p()):p()},...p,"data-discover":!y&&e===`render`?`true`:void 0})});Rn.displayName=`Form`;function zn(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Bn(e){let t=x.useContext(nt);return S(t,zn(e)),t}function Vn(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:l}={}){let u=wt(),d=bt(),f=Dt(e,{relative:o});return x.useCallback(p=>{if(rn(p,t)){p.preventDefault();let t=n===void 0?de(d)===de(f):n,m=()=>u(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});l?x.startTransition(()=>m()):m()}},[d,u,f,n,r,i,t,e,a,o,s,c,l])}function Hn(e){C(typeof URLSearchParams<`u`,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=x.useRef(an(e)),n=x.useRef(!1),r=bt(),i=x.useMemo(()=>on(r.search,n.current?null:t.current),[r.search]),a=wt();return[i,x.useCallback((e,t)=>{let r=an(typeof e==`function`?e(new URLSearchParams(i)):e);n.current=!0,a(`?`+r,t)},[a,i])]}var Un=0,Wn=()=>`__${String(++Un)}__`;function Gn(){let{router:e}
11=Bn(`useSubmit`),{basename:t}=x.useContext(lt),n=Vt(),r=e.fetch,i=e.navigate;return x.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=dn(e,t);if(a.navigate===!1){let e=a.fetcherKey||Wn();await r(e,n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync})}else await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function Kn(e,{relative:t}={}){let{basename:n}=x.useContext(lt),r=x.useContext(dt);S(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...Dt(e||`.`,{relative:t})},o=bt();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:He([n,a.pathname])),de(a)}function qn(e,{relative:t}={}){let n=x.useContext(ot);S(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Bn(`useViewTransitionState`),i=Dt(e,{relative:t});if(!n.isTransitioning)return!1;let a=Pe(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=Pe(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Ae(i.pathname,o)!=null||Ae(i.pathname,a)!=null}var Jn={none:``,fade:`saturate(.35)`,hue:`hue-rotate(90deg)`,dim:`brightness(.62)`,mono:`grayscale(1)`,copper:`sepia(.85) contrast(1.4)`,contrast:`contrast(1.85)`,separate:`saturate(3.2) contrast(1.2)`,overexpose:`brightness(1.55) contrast(.7)`,negative:`invert(1)`,complement:`invert(1) hue-rotate(180deg)`},Yn=[{gridSize:3,total:30,complexity:[1,20],clarityPct:[100,70],revealSec:[480,300],fx:[`none`,`none`]},{gridSize:4,total:30,complexity:[10,32],clarityPct:[98,60],revealSec:[540,300],fx:[`none`,`none`]},{gridSize:5,total:25,complexity:[22,42],clarityPct:[90,50],revealSec:[600,330],fx:[`none`,`none`]},{gridSize:6,total:20,complexity:[30,46],clarityPct:[80,56],revealSec:[660,360],fx:[`fade`,`hue`]},{gridSize:7,total:15,complexity:[36,48],clarityPct:[72,54],revealSec:[720,420],fx:[`dim`,`mono`]},{gridSize:8,total:12,complexity:[42,50],clarityPct:[65,52],revealSec:[840,480],fx:[`copper`,`contrast`]},{gridSize:9,total:10,complexity:[46,50],clarityPct:[60,50],revealSec:[960,540],fx:[`separate`,`complement`]}],Xn={complexity:[1,50],clarityPct:[10,100],revealSec:[30,1200]},Zn=3,Qn=3.6;function $n(e,t,n){return Math.round(e+(t-e)*n)}function er(e,t,n){let[r,i]=Xn[e];if(!Number.isFinite(t)||t<r||t>i)throw Error(`modeLevels: ${n} produced ${e}=${t}, outside guardrail ${r}..${i}`);return t}function tr(e,t){return Math.round(t*(e>=6?Qn:Zn)*1e3)}function nr(e){let t=e.total-1,n=e.gridSize*e.gridSize,r=Math.ceil(e.total/2);if(e.gridSize<6&&(e.fx[0]!==`none`||e.fx[1]!==`none`))throw Error(`modeLevels: grid ${e.gridSize} is below FX_MIN_GRID=6 but declares fx ${e.fx.join(`/`)}`);return Array.from({length:e.total},(i,a)=>{let o=t>0?a/t:0,s=`levels ${e.gridSize}Ã${e.gridSize} #${a+1}`;return{mode:`levels`,gridSize:e.gridSize,levelIndex:a+1,levelTotal:e.total,pieces:n,complexity:er(`complexity`,$n(e.complexity[0],e.complexity[1],o),s),clarityPct:er(`clarityPct`,$n(e.clarityPct[0],e.clarityPct[1],o),s),revealSec:er(`revealSec`,$n(e.revealSec[0],e.revealSec[1],o),s),twoStarMs:tr(e.gridSize,n),fx:a+1<=r?e.fx[0]:e.fx[1]}})}var rr=Yn.flatMap(nr),ir=[3,4,5,6,7,8,9],ar=ir.filter(e=>e<=5).length*5;function or(){let e=[],t=0;return ir.forEach((n,r)=>{let i=rr.filter(e=>e.gridSize===n);if(i.length===0)throw Error(`modeLevels: no levels ladder for grid ${n}`);for(let a=1;a<=5;a++){let o=Math.max(1,Math.round(i.length*a/5)),s=i[o-1];if(s===void 0)throw Error(`modeLevels: campaign sample ${o} out of range for grid ${n}`);t++,e.push({...s,mode:`campaign`,levelIndex:a,levelTotal:5,chapter:r+1,stageIndex:t})}}),e}var sr=or();function cr(e){return rr.filter(t=>t.gridSize===e)}function lr(e,t){return rr.find(n=>n.gridSize===e&&n.levelIndex===t)??null}function ur(e){return sr.find(t=>t.stageIndex===e)??null}function dr(e){let t=(e.mode===`campaign`?sr:rr).find(t=>t.gridSize===e.gridSize&&t.levelIndex===e.levelIndex);if(t===void 0)throw Error(`modeLevels: no ${e.mode} level for grid ${e.gridSize} index ${e.levelIndex}`);return t.fx}function fr(e,t){return!Number.isInteger(e)||e<1?!1:e<=Math.max(0,t)+1}function pr(e){return e?ar:br}function mr(e){return e>=1&&e%5==0}function hr(e){let t=gr(e),n=[];for(let e of ir){if(e>t)break;let r=sr.filter(t=>t.gridSize===e),i=r[0]?.chapter;if(i===void 0)throw Error(`modeLevels: no campaign chapter for grid ${e}`);n.push({chapter:i,gridSize:e,stages:r})}return n}function gr(e){return e?5:9}function _r(e){let t=gr(e);return Yn.map(e=>e.gridSize).filter(e=>e<=t)}var vr=.6;function yr(e){return Math.round(e*vr)}rr.length;var br=sr.length,xr=n(te(),1),Sr={"/play":{title:`SPC World â Play Todayâs Puzzle`,description:`Today's jigsaw, cut from a verified public-domain painting. Pieces rotate â small grids bite. Source and licence shown. Free in the browser, no download, no account.`},"/ranking":{title:`SPC World â Todayâs Leaderboard`,description:`See how you rank against players worldwide on todayâs daily jigsaw.`},"/hall":{title:`SPC World â The Hall`,description:`Pick today's daily jigsaw. Everyone in the world gets the same painting in three sizes, each with its own 24-hour leaderboard. Free, no ads, no account.`},"/legal":{title:`SPC World â Legal`,description:`Privacy policy, terms of service, and copyright information for SPC World.`},"/levels":{title:`SPC World â Jigsaw Levels`,description:`Work through 142 hand-tuned jigsaw levels, from 9 pieces up to 81. Pick a grid size and play at your own pace â free, no download, no registration. 18+`},"/campaign":{title:`SPC World â Jigsaw Campaign`,description:`One chain of 35 jigsaw stages across seven chapters, from 9 pieces up to 81. Clear a stage to open the next. Free to play, no download, no registration. 18+`},"/ranking/campaign":{title:`SPC World â Campaign Leaderboard`,description:`Who has walked furthest down the 35-stage jigsaw campaign. Ranked by score â todayâs board takes a single run, the history board sums each playerâs best five. No cash prizes. 18+`},"/ranking/levels":{title:`SPC World â Levels Leaderboard`,description:`Who is playing the level ladders best. Ranked by score â todayâs board takes a single round, the history board sums each playerâs best five. No cash prizes. 18+`}},Cr=`SPC World â The Daily Jigsaw Puzzle`,wr=`SPC World â The Daily Jigsaw`,Tr={gallery:`SPC World â Artwork Gallery`,blogIndex:`SPC World â Daily Jigsaw Guides`,faq:`SPC World â Frequently Asked Questions`,rankingToday:`SPC World â Today's Leaderboard`,shareFallback:`SPC World â Challenge Accepted?`,archiveIndex:`SPC World â Daily Jigsaw Archive`};function Er(e){return e==null?Cr:`Daily Jigsaw Puzzle â Free, No Download · Day ${e}`}function Dr(e,t){return`SPC World â Puzzle for ${e} · DAY ${t??`?`}`}function Or(e){return`SPC World â ${e} Daily Jigsaw Leaderboard`}function kr(e){return`SPC World â ${e}Ã${e} Jigsaw Levels`}function Ar(e){return/^\d{4}(-\d{2})?$/.test(e)?`SPC World â ${e} Daily Jigsaw Archive`:Tr.archiveIndex}function jr(e){return`${e} Jigsaw Puzzles â SPC World`}function Mr(e,t){return`${e} Jigsaw Puzzle â ${t} | SPC World`}function Nr(e){return`${e} â SPC World Guides`}function Pr(e,t){return`${e} solved today's puzzle in ${t} â Can you beat that?`}function Fr(e){let t=e.replace(/^SPC World\s*[ââ-]\s*/,``).replace(/\s*[|ââ-]\s*SPC World(?:\s+Guides)?\s*$/,``).trim();return!t||t===`SPC World`?`SPC World â The Daily Jigsaw`:`${t} â SPC World`}function Ir(){return new Date().toISOString().slice(0,10)}function Lr(){try{let e=localStorage.getItem(`spc.streak`);return e?JSON.parse(e):null}catch{return null}}function Rr(e){let t=Lr(),n=1;t&&(n=t.lastEdition===e?t.count:t.lastEdition===e-1?t.count+1:1);let r={count:n,lastEdition:e};try{localStorage.setItem(`spc.streak`,JSON.stringify(r))}catch{}return n}
11function zr(e,t,n){let r=n?`spc.best.size.${n}`:`spc.best.${e}`,i=null;try{let e=localStorage.getItem(r);e!=null&&(i=parseInt(e,10))}catch{}let a=i==null||t<i;if(a)try{localStorage.setItem(r,String(t))}catch{}return{isBest:a,prev:i}}function Br(e){return e?`spc.result.${d.number}.${e}`:`spc.result.${d.number}`}var Vr=[`quick`,`standard`,`expert`];function Hr(e){try{let t=localStorage.getItem(e);if(!t)return null;let n=JSON.parse(t);return n.savedOn===Ir()&&n.solved===!0?n:null}catch{return null}}function Ur(e){if(e)return Hr(Br(e));let t=[void 0,...Vr].map(e=>Hr(Br(e))).filter(e=>e!==null);return t.length===0?null:t.reduce((e,t)=>(t.settledAt??0)>(e.settledAt??0)?t:e)}function Wr(){return Vr.filter(e=>Hr(Br(e))!==null)}function Gr(e){let t=Br(e.sizeTier),n=Hr(t);if(n&&n.seconds<=e.seconds)return n;let r={...e,stored:!0,savedOn:Ir(),settledAt:Date.now()};try{localStorage.setItem(t,JSON.stringify(r))}catch{}return r}function Kr(e){try{let t=Br(e.sizeTier),n=Hr(t);if(!n||e.solveId&&n.solveId&&n.solveId!==e.solveId)return null;let r={...n,rank:e.rank??n.rank,percentile:e.percentile??n.percentile};return localStorage.setItem(t,JSON.stringify(r)),r}catch{return null}}var qr=[`guest`,`dev`,`admin`];function Jr(){try{let e=localStorage.getItem(`spc.role`);return qr.includes(e)?e:`guest`}catch{return`guest`}}function Yr(e){try{localStorage.setItem(`spc.role`,e)}catch{}}var Xr=/[\sã]*[ã-ä¶¿ä¸-é¿¿ï¤-ï«¿][\sãã-ä¶¿ä¸-é¿¿ï¤-ï«¿]*$/u;function Zr(e){let t=e.replace(Xr,``).trim();return t.length>=2?t:e}var Qr=4e3,$r=2e3,O=null;function ei(e,t){O={cols:t,t0:Date.now(),steps:[],overflowed:!1}}function ti(){return O!==null&&!O.overflowed}function ni(e,t,n,r){if(O===null||O.overflowed)return;if(O.steps.length>=4e3){O.overflowed=!0,O.steps=[],console.error(`[stepRecorder] æ¥æ°è¶
è¿ ${Qr}ï¼æ¬å±åæ¾ä½åºï¼æç»©ä¸åå½±åï¼`);return}let{cols:i,t0:a}=O,o=e=>e===-1?[-1,-1]:[Math.floor(e/i),e%i],[s,c]=o(t),[l,u]=o(n);O.steps.push({stepNumber:O.steps.length+1,blockId:e,fromRow:s,fromCol:c,toRow:l,toCol:u,rotation:(r%4+4)%4,timestampMs:Math.max(0,Date.now()-a)})}function ri(){if(O===null)return null;let e=O.overflowed?null:O.steps;return O=null,e!==null&&e.length>0?e:null}function ii(e){let t=[];for(let n=0;n<e.length;n+=$r)t.push(e.slice(n,n+$r));return t}function ai(e){"@babel/helpers - typeof";return ai=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ai(e)}function oi(e,t){if(ai(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(ai(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function si(e){var t=oi(e,`string`);return ai(t)==`symbol`?t:t+``}function ci(e,t,n){return(t=si(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var li=``,ui=1e4,k=class extends Error{constructor(e,t,n){super(e),ci(this,`status`,void 0),ci(this,`code`,void 0),this.name=`ApiError`,this.status=t,this.code=n}};async function A(e,t,n,r=ui){let i=new AbortController,a=setTimeout(()=>{i.abort()},r),o={...t.headers};t.body!=null&&(o[`Content-Type`]=`application/json`);let s;try{s=await fetch(`${li}${e}`,{...t,credentials:`include`,signal:i.signal,headers:o})}catch(t){throw new k(t instanceof DOMException&&t.name===`AbortError`?`Request timed out: ${e}`:`Network error: ${e}`,0)}finally{clearTimeout(a)}let c;try{c=await s.json()}catch{throw new k(`Malformed response (${s.status}): ${e}`,s.status)}let l=c??{};if(!s.ok||l.success===!1)throw new k(l.error?.message??`HTTP ${s.status}: ${e}`,s.status,l.error?.code);return n(l.data)}function j(e,t){if(typeof e!=`object`||!e)throw new k(`Unexpected '${t}' response shape`,0);return e}function M(e,t){if(typeof e!=`string`)throw new k(`Expected string field '${t}'`,0);return e}function N(e,t){if(typeof e!=`number`)throw new k(`Expected number field '${t}'`,0);return e}function P(e,t){if(typeof e!=`boolean`)throw new k(`Expected boolean field '${t}'`,0);return e}function di(e,t){return e==null?null:N(e,t)}var fi=`spc.guest`,pi=null;function F(e,t){return e===void 0?void 0:P(e,t)}function mi(e){let t=j(e,`guest`);return{userId:M(t.userId,`userId`),handle:M(t.handle,`handle`),isGuest:P(t.isGuest,`isGuest`),handleCustomized:F(t.handleCustomized,`handleCustomized`)}}function hi(){try{let e=localStorage.getItem(fi);return e?JSON.parse(e):null}catch{return null}}var gi=new Set;function _i(e){return gi.add(e),()=>{gi.delete(e)}}function vi(e){for(let t of gi)try{t(e)}catch(e){console.error(`[api] guest listener threw`,e)}}function yi(e){try{localStorage.setItem(fi,JSON.stringify(e))}catch{}vi(e)}function bi(){try{localStorage.removeItem(fi)}catch{}vi(null)}function xi(){return hi()?.handle??null}async function Si(){return A(`/api/auth/guest`,{method:`POST`},mi)}async function Ci(){return A(`/api/users/me`,{method:`GET`},mi)}async function wi(){try{let e=await Ei(Ci),t=hi();return(!t||t.handle!==e.handle||t.userId!==e.userId||t.handleCustomized!==e.handleCustomized)&&yi(e),e}catch(e){return console.error(`[api] /users/me refresh failed â keeping cached identity`,{error:e instanceof Error?e.message:String(e),hadCache:hi()!==null}),null}}async function Ti(){let e=hi();return e?(wi(),e):(pi||=Si().then(e=>(yi(e),e)).catch(e=>(console.error(`[api] guest sign-in failed`,e),null)).finally(()=>{pi=null}),pi)}async function Ei(e){try{return await e()}catch(t){if(t instanceof k&&t.status===401)return bi(),await Ti(),e();throw t}}function Di(e,t){if(e==null)return null;if(e===`quick`||e===`standard`||e===`expert`)return e;throw new k(`${t} must be quick, standard, expert or null`,0,`INVALID_RESPONSE`)}function Oi(e){return e?`&size=${e}`:``}function ki(e,t){return{rank:N(e.rank,`${t}.rank`),userId:M(e.userId,`${t}.userId`),handle:M(e.handle,`${t}.handle`),time:M(e.time,`${t}.time`),timeMs:N(e.timeMs,`${t}.timeMs`),tier:typeof e.tier==`string`?e.tier:null,level:typeof e.level==`number`?e.level:null,gridRows:N(e.grid
11Rows??0,`${t}.gridRows`),gridCols:N(e.gridCols??0,`${t}.gridCols`),pieces:N(e.pieces??0,`${t}.pieces`),placed:N(e.placed??0,`${t}.placed`),completedAt:typeof e.completedAt==`string`?e.completedAt:null}}function Ai(e){if(e==null)return null;let t=j(e,`ranking.you`);return{rank:N(t.rank,`rank`),time:M(t.time,`time`),timeMs:N(t.timeMs,`timeMs`),percentile:N(t.percentile,`percentile`),tier:typeof t.tier==`string`?t.tier:null,level:typeof t.level==`number`?t.level:null,gridRows:N(t.gridRows??0,`gridRows`),gridCols:N(t.gridCols??0,`gridCols`),pieces:N(t.pieces??0,`pieces`),placed:N(t.placed??0,`placed`),completedAt:typeof t.completedAt==`string`?t.completedAt:null}}function ji(e){let t=j(e,`ranking`);if(!Array.isArray(t.top))throw new k(`ranking.top must be an array`,0,`INVALID_RESPONSE`);if(t.top.length>50)throw new k(`ranking.top must contain at most 50 rows`,0,`INVALID_RESPONSE`);let n=t.top.map((e,t)=>ki(j(e,`ranking.top[${t}]`),`top[${t}]`)),r=Ai(t.you),i=P(t.youInTop,`youInTop`);if(i&&r==null)throw new k(`ranking.youInTop requires ranking.you`,0,`INVALID_RESPONSE`);return{date:M(t.date,`date`),sizeTier:Di(t.sizeTier,`ranking.sizeTier`),total:N(t.total,`total`),top:n,you:r,youInTop:i}}async function Mi(e=50,t){return A(`/api/ranking/today?n=${e}${Oi(t)}`,{method:`GET`},ji)}function Ni(e){let t=j(e,`rankingByDate`);return{...ji(e),isFinal:P(t.isFinal,`isFinal`)}}async function Pi(e,t=5,n){return A(`/api/ranking/by-date/${encodeURIComponent(e)}?n=${t}${Oi(n)}`,{method:`GET`},Ni)}function Fi(e,t){let n=M(e.tier,`${t}.tier`);if(n!==`easy`&&n!==`medium`&&n!==`hard`)throw new k(`${t}.tier must be easy, medium, or hard`,0,`INVALID_RESPONSE`);return{rank:N(e.rank,`${t}.rank`),userId:M(e.userId,`${t}.userId`),handle:M(e.handle,`${t}.handle`),tier:n,level:N(e.level,`${t}.level`),gridRows:N(e.gridRows??0,`${t}.gridRows`),gridCols:N(e.gridCols??0,`${t}.gridCols`),pieces:N(e.pieces??0,`${t}.pieces`),placed:N(e.placed,`${t}.placed`),time:M(e.time,`${t}.time`),timeMs:N(e.timeMs,`${t}.timeMs`),completedAt:M(e.completedAt,`${t}.completedAt`),relativeRankBp:N(e.relativeRankBp,`${t}.relativeRankBp`),levelScoreBp:N(e.levelScoreBp,`${t}.levelScoreBp`),performanceScoreBp:N(e.performanceScoreBp,`${t}.performanceScoreBp`),puzzleDate:M(e.puzzleDate,`${t}.puzzleDate`),isFinal:P(e.isFinal,`${t}.isFinal`)}}function Ii(e,t){let n=j(e,`history`),r=`tier`in t?t.tier:null,i=`size`in t?t.size:null,a=n.tier==null?null:M(n.tier,`tier`),o=Di(n.sizeTier,`history.sizeTier`);if(a!==r||o!==i)throw new k(`history board must match the requested ${i?`size ${i}`:`tier ${String(r)}`}`,0,`INVALID_RESPONSE`);if(!Array.isArray(n.top))throw new k(`history.top must be an array`,0,`INVALID_RESPONSE`);if(n.top.length>50)throw new k(`history.top must contain at most 50 rows`,0,`INVALID_RESPONSE`);let s=n.top.map((e,t)=>Fi(j(e,`top[${t}]`),`top[${t}]`));if(r&&s.some(e=>e.tier!==r))throw new k(`history.top contains a row from another tier`,0,`INVALID_RESPONSE`);let c=n.you==null?null:Fi(j(n.you,`you`),`you`);if(r&&c!=null&&c.tier!==r)throw new k(`history.you contains a row from another tier`,0,`INVALID_RESPONSE`);let l=P(n.youInTop,`youInTop`);if(l!==(c!=null&&s.some(e=>e.userId===c.userId)))throw new k(`history.youInTop contradicts history.top`,0,`INVALID_RESPONSE`);return{tier:r,sizeTier:o,totalPlayers:N(n.totalPlayers,`totalPlayers`),top:s,you:c,youInTop:l,scoringVersion:M(n.scoringVersion,`scoringVersion`)}}async function Li(e,t=50){return A(`/api/ranking/history?tier=${e}&n=${t}`,{method:`GET`},t=>Ii(t,{tier:e}))}async function Ri(e,t=50){return A(`/api/ranking/history?size=${e}&n=${t}`,{method:`GET`},t=>Ii(t,{size:e}))}function zi(e,t){if(e===null)return null;let n=M(e,t);if(n!==`easy`&&n!==`medium`&&n!==`hard`)throw new k(`${t} must be easy, medium, hard, or null`,0,`INVALID_RESPONSE`);return n}function Bi(e,t){return{playId:M(e.playId,`${t}.playId`),date:M(e.date,`${t}.date`),tier:zi(e.tier,`${t}.tier`),level:typeof e.level==`number`?e.level:null,gridRows:N(e.gridRows??0,`${t}.gridRows`),gridCols:N(e.gridCols??0,`${t}.gridCols`),pieces:N(e.pieces??0,`${t}.pieces`),placed:N(e.placed,`${t}.placed`),time:M(e.time,`${t}.time`),timeMs:N(e.timeMs,`${t}.timeMs`),completedAt:M(e.completedAt,`${t}.completedAt`),isDailyBest:P(e.isDailyBest,`${t}.isDailyBest`),dailyRank:di(e.dailyRank,`${t}.dailyRank`),dailyTotal:di(e.dailyTotal,`${t}.dailyTotal`),dailyPercentile:di(e.dailyPercentile,`${t}.dailyPercentile`),relativeRankBp:di(e.relativeRankBp,`${t}.relativeRankBp`),levelScoreBp:di(e.levelScoreBp,`${t}.levelScoreBp`),performanceScoreBp:di(e.performanceScoreBp,`${t}.performanceScoreBp`),isHistoryRepresentative:P(e.isHistoryRepresentative,`${t}.isHistoryRepresentative`),historyRank:di(e.historyRank,`${t}.historyRank`),isFinal:P(e.isFinal,`${t}.isFinal`),sizeTier:Di(e.sizeTier,`${t}.sizeTier`)}}function Vi(e,t){if(e===null)return null;if(typeof e==`string`&&e.length>0)return e;throw new k(`Invalid cursor in ${t}: expected null or non-empty string, got ${typeof e==`string`?`(empty string)`:typeof e}`,0,`BAD_CURSOR`)}function Hi(e){let t=j(e,`me`);if(!Array.isArray(t.attempts))throw new k(`me.attempts must be an array`,0,`INVALID_RESPONSE`);let n=t.attempts;return{date:typeof t.date==`string`?t.date:void 0,attempts:n.map((e,t)=>Bi(j(e,`attempts[${t}]`),`attempts[${t}]`)),nextCursor:Vi(t.nextCursor,`me.nextCursor`)}}async function Ui(e=20,t){let n=`/api/play/me?limit=${e}`;return t&&(n+=`&cursor=${encodeURIComponent(t)}`),Ei(()=>A(n,{method:`GET`},Hi))}async function Wi(e={}){let t=new URLSearchParams;return e.tier&&t.set(`tier`,e.tier),t.set(`limit`,String(e.limit??20)),e.cursor&&t.set(`cursor`,e.cursor),Ei(()=>A(`/api/play/me/history?${t}`,{method:`GET`},Hi))}function Gi(e,t){if(e==null)return null;let n=j(e,t);return{rank:di(n.rank,`rank`),total:di(n.total,`total`),percentile:di(n.percentile,`percentile`)}}function Ki(e){if(e==null)return null;let t=j(e,`tierPosition`);return{rank:di(t.rank,`rank`),total:di(t.total,`total`),performanceScoreBp:di(t.performanceScoreBp,`performanceScoreBp`),isFinal:P(t.isFinal,`isFinal`)}}function qi(e){let t=j(e,`positions`),n=t.todayBySize==null?{}:j(t.todayBySize,`todayBySize`),r=t.sizes==null?{}:j(t.sizes,`sizes`);return{today:Gi(t.today,`today`),easy:Ki(t.easy),medium:Ki(t.medium),hard:Ki(t.hard),todayBySize:{quick:Gi(n.quick,`todayBySize.quick`),standard:Gi(n.standard,`todayBySize.standard`),expert:Gi(n.expert,`todayBySize.expert`)},sizes:{quick:Ki(r.quick),standard:Ki(r.standard),expert:Ki(r.expert)}}}async function Ji(){return Ei(()=>A(`/api/play/me/positions`,{method:`GET`},qi))}function Yi(e){let t=j(e,`submit`);
11return{recorded:P(t.recorded,`recorded`),playId:M(t.playId,`playId`),isBest:P(t.isBest,`isBest`),bestTime:M(t.bestTime,`bestTime`),rank:di(t.rank,`rank`),percentile:di(t.percentile,`percentile`)}}var Xi=null;function Zi(e){return{playId:M(j(e,`play/start`).playId,`playId`)}}async function Qi(e){Xi=null;try{Xi=(await Ei(()=>A(`/api/play/start`,{method:`POST`,body:JSON.stringify(e?{size:e}:{})},Zi))).playId}catch(e){console.error(`[api] play/start failed â this round loses its server-side started signal`,{error:e instanceof Error?e.message:String(e)})}}async function I(e){let t=Xi===null?e:{...e,playId:Xi},n=await Ei(()=>A(`/api/play/submit`,{method:`POST`,body:JSON.stringify(t)},Yi));return L(n.playId).catch(e=>{console.error(`[api] step-replay upload failed â this play will have no replay`,{playId:n.playId,error:e instanceof Error?e.message:String(e)})}),n}async function L(e){let t=ri();if(t!==null)for(let n of ii(t))await Ei(()=>A(`/api/play/${e}/steps`,{method:`POST`,body:JSON.stringify({steps:n})},()=>void 0))}function $i(e){let t=j(e,`share`);return{shortCode:M(t.shortCode,`shortCode`),shareUrl:M(t.shareUrl,`shareUrl`)}}async function R(e){return Ei(()=>A(`/api/share`,{method:`POST`,body:JSON.stringify(e)},$i))}function ea(e){return e==null?void 0:Zr(e)}function ta(e){if(e==null)return;let t=e.trim();return t.length>2&&!/[ä¸-é¿¿ï¼ï¼]/.test(t)?t:void 0}function na(e){let t=j(e,`puzzle`),n=e=>e==null?null:N(e,`field`),r=e=>e==null?null:M(e,`field`);return{puzzleId:M(t.puzzleId,`puzzleId`),dayNumber:N(t.dayNumber,`dayNumber`),gridRows:N(t.gridRows,`gridRows`),gridCols:N(t.gridCols,`gridCols`),imageUrl:r(t.imageUrl)??void 0,clarityUrl:r(t.clarityUrl)??void 0,tierLevel:n(t.tierLevel),tier:r(t.tier),tierTotal:n(t.tierTotal),displayName:r(t.displayName),pieces:n(t.pieces),complexity:n(t.complexity),clarityPct:n(t.clarityPct),revealSec:n(t.revealSec),libId:r(t.libId)??void 0,artistSlug:r(t.artistSlug)??void 0,artworkSlug:r(t.artworkSlug)??void 0,imageTitle:ea(r(t.imageTitle)),imageArtist:ea(r(t.imageArtist)),license:r(t.license)??void 0,licenseHolder:ta(r(t.licenseHolder)),sourceUrl:r(t.sourceUrl)??void 0,proofUrl:r(t.proofUrl)??void 0,sizeTier:Di(t.sizeTier,`puzzle.sizeTier`)}}var ra=6e4,ia=new Map;async function aa(e=`standard`){let t=Date.now(),n=ia.get(e);if(n&&t-n.ts<=ra)return n.p;let r=(async()=>{try{let t=await A(`/api/puzzle/today?size=${e}`,{method:`GET`},na);return t===null&&ia.delete(e),t}catch(t){if(ia.delete(e),t instanceof k)return null;throw t}})();return ia.set(e,{p:r,ts:t}),r}async function oa(e){try{return await A(`/api/puzzle/by-date/${encodeURIComponent(e)}`,{method:`GET`},na)}catch(e){if(e instanceof k)return null;throw e}}function sa(e,t){return e==null?null:M(e,t)}function ca(e){return Array.isArray(e)?e.map((e,t)=>{let n=j(e,`gallery.puzzleDates[${t}]`);return{date:M(n.date,`date`),dayNumber:N(n.dayNumber,`dayNumber`)}}):[]}function la(e){let t=j(e,`gallery.artwork`);return{id:M(t.id,`id`),libId:M(t.libId,`libId`),title:Zr(M(t.title,`title`)),artist:Zr(M(t.artist,`artist`)),artistSlug:M(t.artistSlug,`artistSlug`),artworkSlug:M(t.artworkSlug,`artworkSlug`),description:sa(t.description,`description`),license:M(t.license,`license`),licenseHolder:ta(sa(t.licenseHolder,`licenseHolder`))??null,usageScope:sa(t.usageScope,`usageScope`),sourceUrl:M(t.sourceUrl,`sourceUrl`),proofUrl:M(t.proofUrl,`proofUrl`),imageUrl:M(t.imageUrl,`imageUrl`),poolType:M(t.poolType,`poolType`),puzzleDates:ca(t.puzzleDates),firstPuzzleDate:sa(t.firstPuzzleDate,`firstPuzzleDate`),latestPuzzleDate:sa(t.latestPuzzleDate,`latestPuzzleDate`)}}function ua(e){let t=j(e,`gallery.artist`),n=sa(t.representativeTitle,`representativeTitle`);return{artist:Zr(M(t.artist,`artist`)),artistSlug:M(t.artistSlug,`artistSlug`),artworkCount:N(t.artworkCount,`artworkCount`),puzzleCount:N(t.puzzleCount,`puzzleCount`),firstPuzzleDate:sa(t.firstPuzzleDate,`firstPuzzleDate`),latestPuzzleDate:sa(t.latestPuzzleDate,`latestPuzzleDate`),representativeTitle:n==null?null:Zr(n),representativeImageUrl:sa(t.representativeImageUrl,`representativeImageUrl`)}}function da(e){let t=j(e,`gallery.artists`);return(Array.isArray(t.artists)?t.artists:[]).map(ua)}function fa(e){let t=j(e,`gallery.artistDetail`);return{...ua(t),artworks:(Array.isArray(t.artworks)?t.artworks:[]).map(la)}}var pa=6e4,ma=null;async function ha(){let e=Date.now();if(ma&&e-ma.ts<=pa)return ma.p;let t=A(`/api/gallery/artists`,{method:`GET`},da).catch(e=>{throw ma=null,e});return ma={p:t,ts:e},t}async function ga(e){return A(`/api/gallery/artists/${encodeURIComponent(e)}`,{method:`GET`},fa)}
11async function _a(e,t){return A(`/api/gallery/artworks/${encodeURIComponent(e)}/${encodeURIComponent(t)}`,{method:`GET`},la)}function va(e){let t=j(e,`gallery.source`),n=(Array.isArray(t.works)?t.works:[]).map((e,t)=>{let n=j(e,`gallery.source.works[${t}]`);return{libId:M(n.libId,`libId`),title:Zr(M(n.title,`title`)),artist:Zr(M(n.artist,`artist`)),license:M(n.license,`license`),sourceUrl:M(n.sourceUrl,`sourceUrl`),usedIn:Array.isArray(n.usedIn)?n.usedIn.map(e=>M(e,`usedIn`)):[],galleryPath:sa(n.galleryPath,`galleryPath`)}});return{source:M(t.source,`source`),name:M(t.name,`name`),works:n}}async function ya(e){return A(`/api/gallery/sources/${encodeURIComponent(e)}`,{method:`GET`},va)}function ba(e){let t=j(e,`rename`);return{userId:M(t.userId,`userId`),handle:M(t.handle,`handle`),isGuest:P(t.isGuest,`isGuest`),handleCustomized:F(t.handleCustomized,`handleCustomized`)}}async function xa(e){return Ei(()=>A(`/api/users/me`,{method:`PATCH`,body:JSON.stringify({nickname:e})},ba))}function Sa(e){let t=j(e,`available`);return{available:P(t.available,`available`),reason:typeof t.reason==`string`?t.reason:void 0}}async function Ca(e){return A(`/api/users/nickname-available?${new URLSearchParams({name:e})}`,{method:`GET`},Sa,5e3)}async function wa(){return(await aa())?.puzzleId??null}function Ta(e){let t=j(e,`tomorrow`);return{available:P(t.available,`available`),puzzleDate:M(t.puzzleDate,`puzzleDate`),dayNumber:typeof t.dayNumber==`number`?t.dayNumber:null,gridRows:typeof t.gridRows==`number`?t.gridRows:void 0,gridCols:typeof t.gridCols==`number`?t.gridCols:void 0,difficultyLabel:typeof t.difficultyLabel==`string`?t.difficultyLabel:void 0}}async function Ea(){return A(`/api/puzzle/tomorrow`,{method:`GET`},Ta)}function Da(e,t){return e&&`${e}${e.includes(`?`)?`&`:`?`}v=${t}`}function Oa(e){let t=j(e,`cover`);return{id:M(t.id??t.libId,`id`),title:M(t.title,`title`),coverUrl:Da((typeof t.clarityUrl==`string`?t.clarityUrl:null)??M(t.imageUrl,`imageUrl`),`n3`),license:M(t.license,`license`)??``,sourceUrl:M(t.sourceUrl,`sourceUrl`)??M(t.proofUrl,`proofUrl`)??``,artist:typeof t.artist==`string`?t.artist:void 0}}function ka(e){let t=e.covers??e;if(!Array.isArray(t))throw new k(`covers: expected array`,502);return t.map(Oa)}var z=new Map,Aa=new Map;async function ja(e=5){let t=`${new Date().toISOString().slice(0,10)}:${e}`,n=z.get(t);if(n)return n.covers;let r=Aa.get(t);return r||(r=A(`/api/covers?n=${e}`,{method:`GET`},ka).then(e=>{z.set(t,{covers:e,ts:Date.now()});for(let t=0;t<e.length;t++)if(e[t].coverUrl){let n=new Image;t===0&&(n.fetchPriority=`high`),n.src=e[t].coverUrl}return e}).catch(()=>(Aa.delete(t),[])),Aa.set(t,r),r)}var Ma=`spc.events.queue`,Na=50,Pa=!1;function Fa(){try{let e=localStorage.getItem(Ma);return e?JSON.parse(e):[]}catch{return[]}}function Ia(e){try{localStorage.setItem(Ma,JSON.stringify(e.slice(-200)))}catch{}}function La(e,t,n){if(!p())return;let r=_(),i=r?{...t??{},src:r}:t,a=Fa();a.push({type:e,properties:i,shareCode:n}),Ia(a),Ra()}async function Ra(){if(!p()||Pa||typeof navigator<`u`&&!navigator.onLine)return;let e=Fa().slice(0,Na);if(e.length!==0){Pa=!0;try{await A(`/api/events`,{method:`POST`,body:JSON.stringify({events:e})},()=>void 0),Ia(Fa().slice(e.length)),Pa=!1,Fa().length>0&&Ra()}catch(e){Pa=!1,console.error(`[api] events flush failed; retrying when online`,e)}}}function za(){typeof window<`u`&&p()&&(window.addEventListener(`online`,()=>void Ra()),Ra())}function Ba(e){try{return btoa(unescape(encodeURIComponent(JSON.stringify(e)))).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}catch{return``}}function Va(e){try{let t=e.replace(/-/g,`+`).replace(/_/g,`/`);return JSON.parse(decodeURIComponent(escape(atob(t))))}catch{return null}}function Ha(){try{let e=new URLSearchParams(window.location.search).get(`c`);if(!e)return null;let t=Va(e);return!t||!t.t?null:{name:t.n||``,time:t.t,day:t.d||d.label,diff:t.g||`easy`}}catch{return null}}function Ua(e){let t=Ba({t:e.time,d:e.day||d.label,g:e.diff||`easy`}),n=window.location.origin;return`${n&&n!==`null`?n+window.location.pathname:`https://spcworld.world/play`}?c=${t}`}async function Wa(e){let{url:t,text:n,title:r}=e;if(typeof navigator.share==`function`)try{return await navigator.share({title:r,text:n,url:t}),`shared`}catch(e){if(e instanceof Error&&e.name===`AbortError`)return`cancelled`}if(navigator.clipboard?.writeText)try{return await navigator.clipboard.writeText(t),`copied`}catch{}return`manual`}var Ga={quick:`Quick`,standard:`Standard`,expert:`Expert`};function Ka(e){return e.replace(/^0(\d:)/,`$1`)}function qa(e,t={}){let n=Lr(),r=n?n.count:1,i=e.cols*e.rows,a=e.placed==null?i:Math.max(0,Math.min(i,e.placed)),o=[];
11e.sizeTier&&e.solved?o.push(`I solved today's SPC World jigsaw (${Ga[e.sizeTier]} · ${i} pieces) in ${Ka(e.time)}`,t.percentile==null?`Day #${d.number}`:`Day #${d.number} · faster than ${t.percentile}%`):o.push(`SPC World · Day #${d.number}`,t.percentile==null?`${e.cols}Ã${e.rows} · ${e.time}`:`${e.cols}Ã${e.rows} · ${e.time} · faster than ${t.percentile}%`),o.push(`streak ${r}`);for(let t=0;t<e.rows;t++){let n=``;for(let r=0;r<e.cols;r++)n+=t*e.cols+r<a?`ð¢`:`ð´`;o.push(n)}return o.push(t.shareUrl??Ua({time:e.time,diff:e.diffId})),o.join(` 12`)}async function Ja(e,t){let n=await wa();if(n)try{return(await R({puzzleId:n,platform:t})).shareUrl}catch(e){console.error(`[share] recordShare failed; using fallback invite link`,e)}return Ua({time:e.time,diff:e.diffId})}var Ya=[`met`,`artic`,`cleveland`,`loc`],Xa={met:{name:`The Metropolitan Museum of Art`,intro:[`In February 2017 The Metropolitan Museum of Art in New York introduced its Open Access Initiative, which makes images of public-domain artworks and basic data on its collection available for unrestricted use under Creative Commons Zero (CC0).`,`The works below come straight from The Met's collection records. Each one links to the museum's own record, and the ones in our gallery also have a page of their own on SPC World.`],termsLabel:`The Met â Open Access`,termsUrl:`https://www.metmuseum.org/hubs/open-access`},artic:{name:`The Art Institute of Chicago`,intro:[`The Art Institute of Chicago offers free, unrestricted use of images of works in its collection that are believed to be in the public domain, made available under a Creative Commons Zero (CC0) designation.`,`The works below come straight from the museum's collection records. Each one links to its record at the Art Institute, and the ones in our gallery also have a page of their own on SPC World.`],termsLabel:`Art Institute of Chicago â Open Access Images`,termsUrl:`https://www.artic.edu/open-access/open-access-images`},cleveland:{name:`The Cleveland Museum of Art`,intro:[`The Cleveland Museum of Art makes high-resolution images and data related to its collection available under a Creative Commons Zero (CC0) designation, for use without fees or restriction.`,`The works below come straight from the museum's collection records and each one links to its record there. We use them in the level ladders and the campaign rather than in the gallery.`],termsLabel:`Cleveland Museum of Art â Open Access`,termsUrl:`https://www.clevelandart.org/open-access`},loc:{name:`the Library of Congress`,intro:[`These photographs are by Carol M. Highsmith and come from the Library of Congress. As the Library's own records explain, it does not own the rights to the material in its collections and does not license it.`,`Each photograph below links to its Library of Congress record, where the rights advisory for that item is given, and to its page in our gallery.`],termsLabel:`Library of Congress â Carol M. Highsmith: Rights and Restrictions Information`,termsUrl:`https://www.loc.gov/rr/print/res/482_high.html`}},Za=new Set([`S33-079`]);function Qa(e){return Ya.includes(e)}function $a(e){return e.filter(e=>!Za.has(e.libId))}function eo(e){return`Artworks from ${Xa[e].name}`}function to(e){return`${eo(e)} â SPC World`}function no(e){let t=[e.includes(`levels`)?`the level ladders`:null,e.includes(`campaign`)?`the campaign`:null].filter(e=>e!==null);return t.length>0?`Used in ${t.join(` and `)}`:``}function ro(){return new Date().toISOString().slice(0,10)}function io(e,t=ro()){let n=e===``?`/`:e,r=n.split(`/`).filter(Boolean);if(n===`/`)return Cr;if(n===`/play`||n.startsWith(`/play/`))return Sr[`/play`].title;if(n.startsWith(`/share/`)){let e=n.slice(7);if(!e)return Cr;let t=Va(e);return t?.n&&t.t?Pr(t.n,t.t):Tr.shareFallback}if(n.startsWith(`/puzzle/`))return Cr;if(n===`/ranking/campaign`||n.startsWith(`/ranking/campaign/`))return Sr[`/ranking/campaign`].title;if(n===`/ranking/levels`)return Sr[`/ranking/levels`].title;if(n.startsWith(`/ranking/`)){let e=n.slice(9);return/^\d{4}-\d{2}-\d{2}$/.test(e)?e===t?Tr.rankingToday:e>t?wr:Or(e):Cr}if(n===`/ranking`)return Tr.rankingToday;if(r[0]===`levels`){if(r.length===1)return Sr[`/levels`].title;let e=_r(!1).find(e=>String(e)===r[1]);return r.length===2&&e!==void 0?kr(e):Cr}if(r[0]===`campaign`)return Sr[`/campaign`].title;if(r[0]===`archive`)return Ar(n.slice(9));if(r[0]===`gallery`){if(r.length===3&&r[1]===`source`){let e=r[2];return Qa(e)?to(e):Tr.gallery}return Tr.gallery}return r[0]===`blog`?Tr.blogIndex:n===`/faq`?Tr.faq:Sr[n]?.title??`SPC World â The Daily Jigsaw Puzzle`}var ao=null,oo=new Set;
12function so(e){ao=e,oo.forEach(e=>e())}function co(e){return oo.add(e),()=>oo.delete(e)}function lo(){return ao}function uo(e){let{pathname:t}=bt();(0,x.useEffect)(()=>{if(!e)return;let n={path:t,ogTitle:e};return so(n),()=>{ao===n&&so(null)}},[t,e])}function fo(){let{pathname:e}=bt(),t=(0,x.useSyncExternalStore)(co,lo,lo),n=t&&t.path===e?t.ogTitle:io(e);return(0,x.useEffect)(()=>{document.title=Fr(n)},[n]),null}var po=typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`color`,`color-mix(in srgb, red, blue)`);function mo(e,t){return po?e:t}var B=o();function ho({route:t,onNavigate:n,gradient:r=!1}){let{t:i}=e(),o=a(979),{lang:l,setLang:u}=s(),[d,f]=(0,x.useState)(!1),p=(0,x.useRef)(null),[m,h]=(0,x.useState)(!1),g=(0,x.useRef)(null),_=[{id:`today`,label:i(`nav_today`)},{id:`campaign`,label:i(`nav_campaign`)},{id:`levels`,label:i(`nav_levels`)},{id:`diy`,label:i(`nav_diy`)},{id:`rankings`,label:i(`nav_rankings`)},{id:`settle`,label:i(`nav_settle`)},{id:`hall`,label:i(`nav_hall`)}];(0,x.useEffect)(()=>{if(!d&&!m)return;let e=e=>{p.current&&!p.current.contains(e.target)&&f(!1),g.current&&!g.current.contains(e.target)&&h(!1)},t=e=>{e.key===`Escape`&&(f(!1),h(!1))};return document.addEventListener(`mousedown`,e),document.addEventListener(`keydown`,t),()=>{document.removeEventListener(`mousedown`,e),document.removeEventListener(`keydown`,t)}},[d,m]);let v=new Date().toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`}).toUpperCase();return(0,B.jsxs)(`header`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:o?`0 12px`:`0 32px`,height:64,gap:o?8:16,background:r?mo(`linear-gradient(180deg, var(--oxblood-100) 0%, color-mix(in srgb, var(--oxblood-100) 35%, var(--parchment-50)) 55%, var(--parchment-50) 100%)`,`linear-gradient(180deg, var(--oxblood-100) 0%, var(--parchment-50) 100%)`):`var(--parchment-50)`,borderBottom:`1px solid var(--ink-line)`,position:`sticky`,top:0,zIndex:40},children:[(0,B.jsxs)(`div`,{onClick:()=>n(`home`),style:{display:`flex`,alignItems:`baseline`,gap:o?5:9,curs
12or:`pointer`,flexShrink:0},children:[(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-display)`,fontWeight:700,fontSize:o?17:26,letterSpacing:`.01em`,color:`var(--ink-900)`},children:`SPC`}),(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-display)`,fontWeight:500,fontSize:o?17:26,letterSpacing:o?`.06em`:`.12em`,color:`var(--oxblood-600)`},children:`WORLD`})]}),!o&&(0,B.jsx)(`nav`,{style:{display:`flex`,gap:36,minWidth:0},children:_.map(e=>{let r=t===e.id||e.id===`today`&&(t===`landing`||t===`play`)||e.id===`hall`&&t===`lobby`;return(0,B.jsx)(`button`,{onClick:()=>n(e.id),style:{fontFamily:`var(--font-body)`,fontSize:16,fontWeight:500,color:r?`var(--ink-900)`:`var(--ink-300)`,background:`none`,border:`none`,cursor:`pointer`,padding:`4px 0`,whiteSpace:`nowrap`,borderBottom:r?`2px solid var(--oxblood-600)`:`2px solid transparent`,transition:`color var(--dur) var(--ease)`},children:e.label},e.id)})}),o&&(0,B.jsxs)(`div`,{ref:g,style:{position:`relative`},children:[(0,B.jsx)(`button`,{onClick:()=>h(e=>!e),"aria-haspopup":`menu`,"aria-expanded":m,"aria-label":i(`nav_menu`),style:{width:30,height:30,borderRadius:`var(--r)`,background:m?`var(--parchment-200)`:`transparent`,border:m?`1px solid var(--oxblood-600)`:`1px solid transparent`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,color:m?`var(--oxblood-700)`:`var(--ink-700)`,transition:`border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease)`},children:(0,B.jsx)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,children:m?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`}),(0,B.jsx)(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`})]}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(`line`,{x1:`3`,y1:`6`,x2:`21`,y2:`6`}),(0,B.jsx)(`line`,{x1:`3`,y1:`12`,x2:`21`,y2:`12`}),(0,B.jsx)(`line`,{x1:`3`,y1:`18`,x2:`21`,y2:`18`})]})})}),m&&(0,B.jsx)(`nav`,{role:`menu`,style:{position:`absolute`,top:`calc(100% + 8px)`,insetInlineEnd:0,width:180,zIndex:60,background:`var(--surface)`,border:`1px solid var(--ink-line)`,borderRadius:`var(--r)`,boxShadow:`var(--shadow-lg)`,overflow:`hidden`,animation:`spcF
12ade .18s var(--ease)`},children:_.map(e=>{let r=t===e.id||e.id===`today`&&(t===`landing`||t===`play`)||e.id===`hall`&&t===`lobby`;return(0,B.jsx)(`button`,{role:`menuitem`,onClick:()=>{n(e.id),h(!1)},style:{display:`block`,width:`100%`,textAlign:`left`,fontFamily:`var(--font-body)`,fontSize:15,fontWeight:r?600:400,color:r?`var(--ink-900)`:`var(--ink-700)`,background:r?`var(--parchment-100)`:`transparent`,border:`none`,cursor:`pointer`,padding:`13px 18px`,borderInlineStart:r?`3px solid var(--oxblood-600)`:`3px solid transparent`},children:e.label},e.id)})})]}),(0,B.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:20,flexShrink:0},children:[!o&&(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-mono)`,fontSize:12.5,color:`var(--ink-500)`,letterSpacing:`.02em`},children:v}),(0,B.jsxs)(`div`,{ref:p,style:{position:`relative`},children:[(0,B.jsx)(`button`,{onClick:()=>f(e=>!e),"aria-haspopup":`listbox`,"aria-expanded":d,title:`Language`,style:{width:o?30:34,height:o?30:34,borderRadius:`50%`,background:`var(--parchment-200)`,border:d?`1px solid var(--oxblood-600)`:`1px solid var(--brass-500)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,fontFamily:`var(--font-display)`,fontWeight:600,fontSize:15,color:d?`var(--oxblood-700)`:`var(--ink-700)`,padding:0,transition:`border-color var(--dur) var(--ease), color var(--dur) var(--ease)`},children:l.code}),d&&(0,B.jsxs)(`div`,{role:`listbox`,style:{position:`absolute`,top:`calc(100% + 10px)`,insetInlineEnd:0,width:248,zIndex:60,background:`var(--surface)`,border:`1px solid var(--ink-line)`,borderRadius:`var(--r)`,boxShadow:`var(--shadow-lg)`,overflow:`hidden`},children:[(0,B.jsx)(`div`,{style:{padding:`12px 16px 10px`,borderBottom:`1px solid var(--ink-line)`},children:(0,B.jsxs)(`div`,{style:{fontFamily:`var(--font-body)`,fontSize:10.5,fontWeight:600,letterSpacing:`.18em`,textTransform:`uppercase`,color:`var(--brass-600)`},children:[i(`lang_title`),` · è¯è¨`]})}),(0,B.jsx)(`div`,{style:{maxHeight:332,overflowY:`auto`,padding:`6px 0`},children:c.map(e=>{let t=e.code===l.code;return(0,B.jsxs)(`button`,{role:`option`,"aria-selected":t,onClick:()=>{u(e),f(!1)},style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:12,width:`100%`,textAlign:`left`,padding:`9px 16px`,border:`none`,cursor:`pointer`,background:t?`var(--parchment-100)`:`transparent`,transition:`background var(--dur) var(--ease)`},children:[(0,B.jsxs)(`span`,{style:{display:`flex`,alignItems:`baseline`,gap:11,minWidth:0},children:[(0,B.jsx)(`span`,{style:{flexShrink:0,width:22,fontFamily:`var(--font-display)`,fontWeight:600,fontSize:14,color:t?`var(--oxblood-700)`:`var(--ink-500)`},children:e.code}),(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-body)`,fontSize:15,color:`var(--ink-900)`,whiteSpace:`nowrap`,overflow:`hidden`,textOverflow:`ellipsis`},children:e.native})]}),t&&(0,B.jsx)(`svg`,{width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`none`,stroke:`var(--oxblood-600)`,strokeWidth:`2.4`,strokeLinecap:`round`,strokeLinejoin:`round`,style:{flexShrink:0},children:(0,B.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})]},e.en)})})]})]})]})]})}var go=typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`height`,`100dvh`),_o=go?`dvh`:`vh`,vo=go?`dvw`:`vw`;function yo(e,t){let n=()=>{let n=[...Array(e).keys()];for(let r=e-1;r>0;r--){let e=Math.floor(t()*(r+1));[n[r],n[e]]=[n[e],n[r]]}return n},r=n().slice(0,3),i;do i=n();while(r.some(e=>i[e]===e));let a=Array(e);i.forEach((e,t)=>{a[e]=t});let o=[...a],s=Array(e);o.forEach((e,t)=>{s[e]=t});let c=(e,t)=>{let n=o[e],r=s[t];return s[n]=r,o[r]=n,s[t]=e,o[e]=t,{tile:e,cell:t}},l=[],u=new Set,d=12+Math.floor(t()*4),f=[Math.floor(d/3),Math.floor(d*2/3),d-1],p=0;for(let n=0;n<d;n++){if(p<3&&n===f[p]){let e=r[p];o[e]!==e&&l.push(c(e,e)),u.add(e),p++;continue}let i=-1,a=-1;for(let n=0;n<30;n++){let n=Math.floor(t()*e),c=Math.floor(t()*e);if(!u.has(n)&&!u.has(s[c])&&o[n]!==c&&!(r.includes(n)&&c===n)&&!(r.includes(s[c])&&o[n]===s[c])){i=n,a=c;break}}i>=0&&l.push(c(i,a))}return{pos0:a,targets:r,steps:l}}var bo=1300,xo=300,So=500,Co=2e3;function V({src:e,rows:t=3,cols:n=3,gap:r=2,style:i}){let a=t*n,o=(0,x.useMemo)(()=>typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,[]),[s,c]=(0,x.useState)(()=>yo(a,Math.random)),[l,u]=(0,x.useState)(()=>[...s.pos0]),d=(0,x.useRef)(0),f=(0,x.useRef)(null);(0,x.useEffect)(()=>
12{if(o)return;d.current=0,u([...s.pos0]);let e=Array(a);s.pos0.forEach((t,n)=>{e[t]=n});let t=()=>{let n=s.steps[d.current];if(!n){f.current=setTimeout(()=>{c(yo(a,Math.random))},Co);return}d.current+=1,u(t=>{let r=[...t],i=r[n.tile],a=e[n.cell];return e[i]=a,r[a]=i,e[n.cell]=n.tile,r[n.tile]=n.cell,r}),f.current=setTimeout(t,bo+(Math.random()*2-1)*xo)};return f.current=setTimeout(t,bo),()=>{f.current&&clearTimeout(f.current)}},[s,a,o]);let p=100/n,m=100/t;return(0,B.jsx)(`div`,{"data-testid":`live-scramble`,style:{position:`relative`,width:`100%`,height:`100%`,...i},children:Array.from({length:a},(i,a)=>{let s=l[a],c=Math.floor(s/n),u=s%n,d=Math.floor(a/n),f=a%n;return(0,B.jsx)(`div`,{"data-testid":`ls-tile-${a}`,style:{position:`absolute`,width:`calc(${p}% - ${r}px)`,height:`calc(${m}% - ${r}px)`,left:0,top:0,transform:`translate(calc(${u*100}% + ${u*r+r/2}px), calc(${c*100}% + ${c*r+r/2}px))`,transition:o?void 0:`transform ${So}ms cubic-bezier(0.22, 1, 0.36, 1)`,backgroundImage:`url(${e})`,backgroundSize:`${n*100}% ${t*100}%`,backgroundPosition:`${n>1?f/(n-1)*100:0}% ${t>1?d/(t-1)*100:0}%`,boxShadow:`inset 0 0 0 1px rgba(110,34,38,.35)`}},a)})})}var wo=`data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2260%22 height=%2260%22%3E%3Crect fill=%22%23332%22 width=%2260%22 height=%2260%22/%3E%3C/svg%3E`;function To({invite:t,onAccept:n,onDismiss:r,isMobile:i,imageUrl:a}){let{t:o}=e(),s=t.name?o(`inv_title`,{name:t.name}):o(`inv_titleAnon`);return(0,B.jsx)(`div`,{style:{background:`var(--oxblood-600)`,color:`var(--parchment-50)`,position:`relative`,overflow:`hidden`},children:(0,B.jsxs)(`div`,{style:{maxWidth:760,margin:`0 auto`,padding:i?`20px 20px 22px`:`24px 32px`,display:`flex`,alignItems:`center`,gap:i?14:22,flexWrap:`wrap`},children:[(0,B.jsx)(`div`,{style:{width:60,height:60,flexShrink:0,background:`var(--surface)`,padding:4,boxShadow:`inset 0 0 0 1px var(--brass-500)`},children:(0,B.jsx)(`img`,{src:a??wo,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,B.jsxs)(`div`,{style:{flex:1,minWidth:200},children:[(0,B.jsx)(`div`,{style:{fontFamily:`var(--font-body)`,fontSize:11,fontWeight:600,textTransform:`uppercase`,letterSpacing:`.18em`,color:`var(--brass-300)`,marginBottom:5},children:o(`inv_eyebrow`)}),(0,B.jsx)(`div`,{style:{fontFamily:`var(--font-display)`,fontWeight:700,fontSize:i?21:25,lineHeight:1.15,marginBottom:4},children:s}),(0,B.jsxs)(`div`,{style:{fontFamily:`var(--font-body)`,fontSize:14,color:`var(--parchment-200)`},children:[o(`inv_sub`,{day:t.day,time:t.time}),` `,(0,B.jsx)(`span`,{style:{color:`var(--brass-300)`,fontWeight:600},children:o(`inv_canYouBeat`,{time:t.time})})]})]}),(0,B.jsxs)(`div`,{style:{display:`flex`,flexDirection:i?`row`:`column`,gap:10,width:i?`100%`:`auto`},children:[(0,B.jsx)(`button`,{onClick:n,style:{flex:1,fontFamily:`var(--font-body)`,fontSize:16,fontWeight:600,color:`var(--oxblood-700)`,background:`var(--brass-300)`,border:`none`,borderRadius:`var(--r)`,padding:`12px 26px`,cursor:`pointer`,whiteSpace:`nowrap`},children:o(`inv_cta`)}),(0,B.jsx)(`button`,{onClick:r,style:{fontFamily:`var(--font-body)`,fontSize:13.5,color:`var(--parchment-200)`,background:`none`,border:`1px solid rgba(245,237,228,.3)`,borderRadius:`var(--r)`,padding:`10px 20px`,cursor:`pointer`,whiteSpace:`nowrap`},children:o(`inv_dismiss`)})]})]})})}var Eo=(0,x.lazy)(()=>t(()=>import(`./MetricsSheet-DzCEpTyG.js`),__vite__mapDeps([0,1,2])).catch(e=>(console.error(`[metrics] failed to load the metrics panel`,e),{default:()=>null}))),Do=`Phase 1 Metrics`,Oo=[`dev`,`admin`];function ko(){try{let e=(new URLSearchParams(window.location.search).get(`role`)??``).toLowerCase(),t=window.location.hash.replace(`#`,``).toLowerCase(),n=Oo.includes(e)?e:Oo.includes(t)?t:null;if(n)return Yr(n),n}catch{}return Jr()}function H(){return Oo.includes(ko())}typeof window<`u`&&(window.spcSetRole=e=>{(e===`dev`||e===`admin`||e===`guest`)&&Yr(e)});function U(){let[e,t]=(0,x.useState)(!1),[n,r]=(0,x.useState)(H),i=(0,x.useRef)({n:0,t:0});return(0,B.jsxs)(x.Fragment,{children:[(0,B.jsxs)(`button`,{onClick:()=>
12{if(H()){n||r(!0),t(!0);return}let e=Date.now();e-i.current.t>2500&&(i.current.n=0),i.current.t=e,i.current.n+=1,i.current.n>=7&&(i.current.n=0,Yr(`dev`),r(!0),t(!0))},title:n?Do:void 0,style:{display:`inline-flex`,alignItems:`center`,gap:7,cursor:n?`pointer`:`default`,fontFamily:`var(--font-mono)`,fontSize:11,letterSpacing:`.08em`,textTransform:`uppercase`,color:`var(--ink-300)`,background:`none`,border:`none`,padding:`6px 2px`,transition:`color var(--dur) var(--ease)`},children:[`Phase 1 Metrics `,(0,B.jsx)(`span`,{"aria-hidden":`true`,style:{letterSpacing:0},children:`â`})]}),e&&(0,B.jsx)(x.Suspense,{fallback:null,children:(0,B.jsx)(Eo,{onClose:()=>t(!1)})})]})}function W(e){return e>=5?`hard`:e===4?`medium`:`easy`}var Ao=[{id:`easy`,cols:3,rows:3,pieces:9,blur:.5,estMin:1},{id:`medium`,cols:4,rows:4,pieces:16,blur:.7,estMin:3},{id:`hard`,cols:5,rows:5,pieces:25,blur:.9,estMin:6}];function jo(e){return Ao.find(t=>t.id===e)??Ao[0]}var Mo=`spc.dailySize`,No={quick:3,standard:5,expert:7};function Po(){try{let e=localStorage.getItem(Mo);return e!=null&&No[e]||No.standard}catch(e){return console.warn(`[dailySize] could not read the remembered size for the landing label`,e),No.standard}}var Fo=[{en:`A harbour wakes before the city does.`,zh:`港å£å¨åå¸ä¹åå
鿥ã`},{en:`Something is taking shape in the dark.`,zh:`黿ä¸,æä»ä¹æ£å¨æå½¢ã`},{en:`Tomorrow's image is still holding its breath.`,zh:`ææ¥ä¹ç»ä»å±çå¼å¸ã`},{en:`The pieces are already dreaming of their places.`,zh:`ç¢çæ©å·²æ¢¦è§åèªçä½ç½®ã`},{en:`First light is rehearsing somewhere.`,zh:`第ä¸ç¼å
æ£å¨æå¤æç»ã`},{en:`A picture sleeps, waiting for hands.`,zh:`ä¸å¹
ç»æ²ç¡ç,çå¾
ä¸åæã`},{en:`The frame is empty, but not for long.`,zh:`ç»æ¡ç©ºç,ä½ä¸ä¼å¤ªä¹
ã`},{en:`Dawn keeps its secret one more night.`,zh:`黿åå®ä¸å¤å®çç§å¯ã`},{en:`Tomorrow assembles itself in silence.`,zh:`æå¤©å¨éé»ä¸æ¼åèªå·±ã`},{en:`Somewhere, a scene is being scattered for you.`,zh:`æå¤,ä¸å¹æ£ä¸ºä½ èæ£è½ã`},{en:`The clock leans toward midnight and a new image.`,zh:`æ¶éåååå¤,ä¸ä¸å¹
æ°ç»ã`},{en:`What returns at 00:00 has never been seen.`,zh:`é¶ç¹å½æ¥ç,仿ªæäººè§è¿ã`},{en:`A quiet world is folding into pieces.`,zh:`ä¸ä¸ªå®éçä¸ç,æ£å æç¢çã`},{en:`The next puzzle is drawing its first breath.`,zh:`ä¸ä¸é颿£å¸å
¥ç¬¬ä¸å£æ°ã`},{en:`Tomorrow's colours are still deciding.`,zh:`ææ¥çè²å½©ä»å¨æé
ã`},{en:`Behind the curtain, a new morning is being cut apart.`,zh:`帷å¹ä¹å,ä¸ä¸ªæ¸
æ¨æ£è¢«è£å¼ã`},{en:`An image waits at the edge of the day.`,zh:`ä¸å¹
ç»å®å¨ä¸å¤©çè¾¹ç¼ã`},{en:`Patience â the reveal keeps to the hour.`,zh:`ç¨å® ââ ææåªè®¤é£ä¸ªæ¶è¾°ã`},{en:`The board is empty and full of tomorrow.`,zh:`æ£ç空ç,å´ç满æå¤©ã`},{en:`Something worth solving is on its way.`,zh:`å¼å¾ä¸æ¼ç,æ£å¨è·¯ä¸ã`},{en:`Night holds the picture; midnight lets it go.`,zh:`夿¥çç»,åå¤ææ¾æã`},{en:`The daily returns, unfamiliar and waiting.`,zh:`æ¯æ¥ä¹é¢å½æ¥,éçèçå¾
ã`},{en:`A new arrangement of the world opens at dawn.`,zh:`ä¸ççæ°æå,黿å¼å¯ã`},{en:`Tomorrow scatters; you will gather.`,zh:`æå¤©æ£è½,ä½ æ¥èåã`},{en:`The dark is keeping a picture warm.`,zh:`é»ææ£æ¿ä¸å¹
ç»ä¿ç温ã`},{en:`By morning, the scattered will have a shape.`,zh:`å°æ¸
æ¨,æ£è½ä¹ç©èªæå
¶å½¢ã`},{en:`A scene is being taken apart so you can rebuild it.`,zh:`ä¸å¹æ£è¢«æå¼,åªä¸ºä½ é建ã`},{en:`Midnight is the door; tomorrow is behind it.`,zh:`å夿¯é¨,æå¤©å¨é¨åã`},{en:`The tiles are restless tonight.`,zh:`ä»å¤,æ¼å们ä¸å®åã`},{en:`An unseen image is learning to wait.`,zh:`ä¸å¹
æªè§ä¹ç»,æ£å¦ççå¾
ã`},{en:`The day after is already drawing breath.`,zh:`忥çé£å¤©,å·²å¨å¸æ°ã`},{en:`Tomorrow's grid is being quietly set.`,zh:`ææ¥çæ ¼å,æ£ææéºå¼ã`},{en:`Light is gathering on the far side of the night.`,zh:`å
å¨å¤çå¦ä¸ä¾§èæ¢ã`},{en:`Some picture is choosing how to fall apart.`,zh:`æå¹
ç»,æ£æ
12éèªå·±ç¢è£çæ¹å¼ã`},{en:`The hour hand is the only one who knows.`,zh:`åªææ¶éç¥éã`},{en:`A fresh silence is being prepared for you.`,zh:`ä¸ä»½å´æ°çéé»,æ£ä¸ºä½ å¤å¥½ã`},{en:`What sleeps tonight will scatter at dawn.`,zh:`ä»å¤æ²ç¡è
,黿æ£è½ã`},{en:`The next image keeps its face turned away.`,zh:`ä¸ä¸å¹
ç»,ä»èçè¸ã`},{en:`Tomorrow is folding itself smaller and smaller.`,zh:`æå¤©æèªå·±æå¾è¶æ¥è¶å°ã`},{en:`A world is queuing up behind midnight.`,zh:`ä¸ä¸ªä¸ç,å¨åå¤èº«åæéã`},{en:`The reveal is patient; so should you be.`,zh:`æææèå¿,ä½ ä¹è¯¥æã`},{en:`Pieces wait in the dark like held breath.`,zh:`ç¢ç卿ä¸çå¾
,å¦å±ä½çå¼å¸ã`},{en:`A picture is being promised, not yet shown.`,zh:`ä¸å¹
ç»è¢«è®¸è¯º,å°æªç°èº«ã`},{en:`Dawn will hand you something broken to mend.`,zh:`黿ä¼éç»ä½ ä¸ä»¶å¾
è¡¥ä¹ç©ã`},{en:`The board dreams of being full again.`,zh:`æ£ç梦è§èªå·±å度被填满ã`},{en:`Tonight keeps tomorrow under its tongue.`,zh:`ä»å¤ææå¤©å«å¨èä¸ã`},{en:`A new scene is cooling on the morning's sill.`,zh:`ä¸å¹æ°æ¯,卿¸
æ¨ççªå°ä¸åçã`},{en:`The puzzle is older than the day it opens.`,zh:`è¿éé¢,æ¯å®å¼å¯çé£å¤©æ´èã`},{en:`Somewhere the first piece is already chosen.`,zh:`æå¤,第ä¸å已被éå®ã`},{en:`Tomorrow wears the dark like a sheet.`,zh:`æå¤©æ«ç黿,åççä¸å±å¸ã`},{en:`A picture is being measured for the morning.`,zh:`ä¸å¹
ç»,æ£ä¸ºæ¸
æ¨éç尺寸ã`},{en:`The clock is walking it toward you.`,zh:`æ¶éæ£ä¸æ¥æ¥æå®éæ¥ã`},{en:`Held in the night: nine pieces, or twenty-five.`,zh:`å¤éæ¥çç:ä¹å,æäºåäºåã`},{en:`The reveal travels only at the speed of dawn.`,zh:`ææåªä»¥é»æçé度赶æ¥ã`},{en:`An image is practising how to be solved.`,zh:`ä¸å¹
ç»,æ£ç»ä¹ å¦ä½è¢«æ¼åºã`},{en:`Tomorrow is a sealed envelope of light.`,zh:`æå¤©æ¯ä¸å°å°ç¼çå
ã`},{en:`The quiet before a picture is its own music.`,zh:`ä¸å¹
ç»ä¹åçå®é,èªæä¸ç§é³ä¹ã`},{en:`Something is kept whole, to be broken for you.`,zh:`æç©è¢«ä¿å
¨,åªä¸ºä¸ºä½ æç¢ã`},{en:`Night files tomorrow under 'not yet'.`,zh:`夿æå¤©å½å¨ãå°æªãä¹ä¸ã`},{en:`The morning is loading a single image.`,zh:`æ¸
æ¨æ£å è½½çå¯ä¸ä¸å¹
ç»ã`},{en:`A scene leans against midnight, waiting to fall.`,zh:`ä¸å¹åçåå¤,ççå è½ã`},{en:`Tomorrow's first piece is the hardest to imagine.`,zh:`ææ¥ç第ä¸å,æé¾æ³è±¡ã`},{en:`The dark is a gallery with the lights off.`,zh:`黿æ¯ä¸åº§å
³äºç¯çç»å»ã`},{en:`A picture is being wound like a clock.`,zh:`ä¸å¹
ç»,æ£è¢«åé䏿 ·ä¸ç´§ã`},{en:`What you'll gather is still being scattered.`,zh:`ä½ å°èæ¢ç,ä»å¨è¢«ææ£ã`},{en:`Dawn is the only one allowed to tell.`,zh:`åªæé»æ,è·åææã`},{en:`Tomorrow keeps its colours in the dark.`,zh:`æå¤©æè²å½©èå¨é»æéã`},{en:`The board is set for a guest it hasn't met.`,zh:`æ£ç已为ä¸ä½æªè°é¢ç客人å¤å¥½ã`},{en:`A morning is being assembled out of sight.`,zh:`ä¸ä¸ªæ¸
æ¨,æ£å¨è§çº¿ä¹å¤æ¼åã`},{en:`The reveal waits at the bottom of the night.`,zh:`ææå¨å¤çåºç«¯ççã`},{en:`An image is asleep in tomorrow's frame.`,zh:`ä¸å¹
ç»,ç¡å¨ææ¥çç»æ¡éã`},{en:`Midnight will open its hand.`,zh:`åå¤ä¼æå¼å®çæã`},{en:`The pieces know a secret you don't â yet.`,zh:`ç¢çç¥éä¸ä¸ªä½ è¿ä¸ç¥éçç§å¯ ââ ææ¶ã`},{en:`Tomorrow is a window still painted over.`,zh:`æå¤©æ¯ä¸æä»ç³çæ¼ççªã`},{en:`A scene is readied, then taken apart.`,zh:`ä¸å¹è¢«å¤å¥½,èåæè§£ã`},{en:`The day after holds still, like a photograph.`,zh:`忥é£å¤©éæ¢ç,åä¸å¼ ç
§çã`},{en:`Light is queuing at the edge of the clock.`,zh:`å
卿¶éçè¾¹ç¼æçéã`},{en:`A picture is kept just out of reach.`,zh:`ä¸å¹
ç»,被æå¨å好å¤ä¸å°å¤ã`},{en:`Tomorrow is the sum of pieces not yet shown.`,zh:`æå¤©,æ¯å°æªç°èº«ä¹ç¢ççæ»åã`},{en:`The night is a long pause before an image.`,zh:`å¤,æ¯ä¸å¹
ç»åé¿é¿çåé¡¿ã`},{en:`Something is ripening in the dark hours.`,zh:`æç©å¨æå¤éæçã
12`},{en:`The reveal owes nothing to impatience.`,zh:`ææä¸æ¬ æ¥åè
忝«ã`},{en:`A scene is folded and put away till morning.`,zh:`ä¸å¹è¢«å 好,æ¶å°æ¸
æ¨ã`},{en:`Tomorrow's grid is humming, very low.`,zh:`ææ¥çæ ¼å,ä½ä½å°å¡é¸£ã`},{en:`An unseen morning takes its first colour.`,zh:`ä¸ä¸ªæªè§çæ¸
æ¨,æä¸ç¬¬ä¸æ¹è²ã`},{en:`The board waits the way a stage waits.`,zh:`æ£ççå¾
ç,å¦èå°çå¾
ã`},{en:`A picture is being lowered into tomorrow.`,zh:`ä¸å¹
ç»,æ£è¢«æ¾è¿æå¤©ã`},{en:`The dark is rehearsing a small new world.`,zh:`黿卿æ¼ä¸ä¸ªå°å°çæ°ä¸çã`},{en:`What scatters by dawn will ask for your hands.`,zh:`黿æ£è½è
,å°åä½ ç´¢è¦åæã`},{en:`The hour is carrying something carefully.`,zh:`è¿ä¸ªæ¶è¾°,æ£å°å¿å°æ§çä»ä¹ã`},{en:`Tomorrow is a held note, about to resolve.`,zh:`æå¤©æ¯ä¸ä¸ªæ¬ççé³,å³å°è½å®ã`},{en:`A scene sits in the dark, made, then unmade.`,zh:`ä¸å¹å卿ä¸,å
æå½¢,åæ¶è§£ã`},{en:`The reveal is closer than the sunrise.`,zh:`ææ,æ¯æ¥åºæ´è¿ã`},{en:`An image is kept for a single morning.`,zh:`ä¸å¹
ç»,åªä¸ºæä¸ªæ¸
æ¨ççã`},{en:`Night is the wrapping; dawn is the gift.`,zh:`夿¯å
è£
,黿æ¯ç¤¼ç©ã`},{en:`The pieces are counting down without a clock.`,zh:`ç¢ç卿 éå°åæ°ã`},{en:`Tomorrow leans in, just out of the light.`,zh:`æå¤©æ¢ç身,å好å¨å
ä¹å¤ã`},{en:`A morning is being cut to fit your hands.`,zh:`ä¸ä¸ªæ¸
æ¨,æ£è¢«è£å¾åä½ çæã`},{en:`The dark holds tomorrow as a seed holds a tree.`,zh:`黿æ¥çæå¤©,å¦ç§åæ¥ç䏿£µæ ã`},{en:`Come back at first light; it will have scattered.`,zh:`第ä¸ç¼å
æ¶åæ¥,å®å·²æ£è½ã`}],Io=Date.UTC(2026,0,1);function Lo(e){let t=new Date(e+`T00:00:00Z`).getTime();return Fo[(Math.floor((t-Io)/864e5)%Fo.length+Fo.length)%Fo.length]}var Ro=`data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22400%22 height=%22400%22%3E%3Crect fill=%22%23F6EFDF%22 width=%22400%22 height=%22400%22/%3E%3C/svg%3E`;function zo(){let e=new Date,t=new Date(e);t.setUTCHours(24,0,0,0);let n=Math.max(0,Math.floor((t.getTime()-e.getTime())/1e3));return`${String(Math.floor(n/3600)).padStart(2,`0`)}:${String(Math.floor(n%3600/60)).padStart(2,`0`)}:${String(n%60).padStart(2,`0`)}`}function Bo({blur:e,size:t=40}){return(0,B.jsx)(`div`,{style:{width:t,height:t,borderRadius:3,overflow:`hidden`,flexShrink:0,boxShadow:`inset 0 0 0 1px var(--ink-line)`},children:(0,B.jsx)(`div`,{style:{width:`100%`,height:`100%`,background:`conic-gradient(from 45deg, var(--piece-cobalt), var(--piece-vermilion), var(--piece-ochre), var(--piece-viridian), var(--piece-cobalt))`,filter:`blur(${(e*3).toFixed(1)}px)`,transform:`scale(1.4)`}})})}function Vo({onPlay:t,onNavigate:n,onEnterGame:i,invite:o,onAcceptInvite:s,onDismissInvite:c,todayMeta:l}){let{t:u,id:f}=e(),p=a(),m={fontFamily:`var(--font-body)`,fontSize:p?14:15,fontWeight:600,color:`var(--oxblood-600)`,background:`none`,border:`1px solid var(--brass-500)`,borderRadius:`var(--r)`,padding:p?`11px 20px`:`13px 24px`,cursor:`pointer`,whiteSpace:`nowrap`,transition:`background var(--dur) var(--ease), border-color var(--dur) var(--ease)`},h=l?W(l.gridCols):`easy`,g=l?.sizeTier?Po():null,_=g??l?.gridCols??3,v=g??l?.gridRows??3,y=l?.tier&&l.tierLevel!=null?`${u({easy:`hall_levelEasy`,medium:`hall_levelMedium`,hard:`hall_levelHard`}[l.tier])} ${l.tierLevel} ${_}Ã${v}`:`${u({easy:`ld_tierEasy`,medium:`ld_tierMedium`,hard:`ld_tierHard`}[h])} ${_}Ã${v}`,[b,ee]=(0,x.useState)(zo());(0,x.useEffect)(()=>{let e=setInterval(()=>ee(zo()),1e3);return()=>clearInterval(e)},[]);let[te,ne]=(0,x.useState)(!1),[re,ie]=(0,x.useState)(Ro),ae=Lr(),oe=ae&&ae.count>=2,[se,S]=(0,x.useState)(null);(0,x.useEffect)(()=>{let e={current:!0};return(async()=>{try{let t=await Mi(5);e.current&&S(t.top)}catch(t){e.current&&(console.error(`[landing] top5 failed`,t),S(null))}})(),()=>{e.current=!1}},[]),(0,x.useEffect)(()=>{let e={current:!0};return ja(1).then(t=>{let n=t[0]?.coverUrl;n&&e.current&&ie(n)}).catch(t=>
12{e.current&&console.warn(`[landing] cover preview failed`,t)}),La(`landing_view`),()=>{e.current=!1}},[]);let C=typeof window<`u`&&window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,ce=p?`min(302px, max(140px, calc(100${_o} - 360px)), 86vw)`:`min(390px, max(160px, calc(100${_o} - 430px)), 78vw)`,le=r(),ue=p||le,de=p?21:22;return(0,B.jsxs)(`div`,{"data-screen-label":`Today (landing)`,"data-testid":`landing-page`,children:[o&&(0,B.jsx)(To,{invite:o,onAccept:s,onDismiss:c,isMobile:p}),(0,B.jsxs)(`section`,{style:{minHeight:`calc(100${_o} - 64px)`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,textAlign:`center`,padding:p?`32px 20px 40px`:`44px 32px 52px`,overflow:`hidden`},children:[(0,B.jsx)(`div`,{onClick:()=>{La(`landing_cta`,{diffId:h}),t(h)},title:u(`ld_play`),style:{background:`var(--surface)`,padding:p?12:14,cursor:`pointer`,boxShadow:`inset 0 0 0 1px var(--brass-500), inset 0 0 0 6px var(--surface), inset 0 0 0 7px rgba(166,128,63,.35), var(--shadow)`},children:(0,B.jsx)(`div`,{style:{width:ce,height:ce},children:(0,B.jsx)(V,{src:l?.imageUrl??l?.clarityUrl??re,rows:3,cols:3})})}),(0,B.jsxs)(`div`,{style:{marginTop:p?26:30,display:`flex`,alignItems:`baseline`,gap:10,justifyContent:`center`,flexWrap:`wrap`},children:[(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-body)`,fontSize:15,color:`var(--ink-500)`},children:u(`ld_settlesIn`)}),(0,B.jsx)(`span`,{className:`num`,style:{fontSize:15,color:`var(--oxblood-600)`},children:b}),(0,B.jsx)(`span`,{className:`num`,style:{fontSize:11,letterSpacing:`.08em`,color:`var(--ink-300)`},children:u(`ld_utc`)})]}),(0,B.jsxs)(`div`,{style:{marginTop:28,display:`flex`,flexWrap:`wrap`,alignItems:`center`,justifyContent:`center`,gap:ue?12:18,width:ue?`100%`:`auto`},children:[(0,B.jsx)(`button`,{className:`spc-mode-entry`,"data-testid":`landing-campaign-entry`,onClick:()=>n(`campaign`),style:{...m,order:+!!ue},children:u(`nav_campaign`)}),(0,B.jsx)(`button`,{onClick:()=>{La(`landing_cta`,{diffId:h}),t(h)},className:`spc-primary`,style:{fontFamily:`var(--font-body)`,fontSize:de,fontWeight:600,color:`#FBF3EC`,background:`var(--oxblood-600)`,border:`none`,borderRadius:`var(--r)`,padding:ue?`16px 47px`:`17px 61px`,cursor:`pointer`,boxShadow:`var(--shadow)`,width:ue?`100%`:`auto`,maxWidth:ue?`100%`:414,flexBasis:ue?`100%`:`auto`},children:u(`ld_play`)}),(0,B.jsx)(`button`,{className:`spc-mode-entry`,"data-testid":`landing-levels-entry`,onClick:()=>n(`levels`),style:{...m,order:+!!ue},children:u(`nav_levels`)})]}),(0,B.jsx)(`div`,{style:{marginTop:13,fontFamily:`var(--font-body)`,fontSize:14,color:`var(--ink-300)`},children:u(`ld_noLogin`)}),oe&&(0,B.jsxs)(`div`,{style:{marginTop:12,display:`inline-flex`,alignItems:`center`,gap:6,fontFamily:`var(--font-body)`,fontSize:13,color:`var(--brass-500)`,background:`rgba(201,165,103,.1)`,border:`1px solid rgba(201,165,103,.25)`,borderRadius:999,padding:`4px 14px`},children:[(0,B.jsx)(`span`,{"aria-hidden":`true`,children:`ð¥`}),(0,B.jsxs)(`span`,{children:[ae.count,`-day streak â keep it going`]})]}),p?(0,B.jsxs)(`div`,{style:{width:`100%`,marginTop:50,display:`flex`,flexDirection:`column`,alignItems:`center`,gap:4,minHeight:24},children:[(0,B.jsx)(`div`,{style:{fontFamily:`var(--font-display)`,fontWeight:600,fontSize:de,color:`var(--ink-700)`},children:u(`ld_todaysPuzzle`)}),(0,B.jsxs)(`div`,{className:`eyebrow`,style:{fontSize:13,whiteSpace:`nowrap`},children:[u(`ld_day`),`\xA0`,d.label,u(`ld_daySuffix`),` \xA0·\xA0 `,new Date().toISOString().slice(0,10)]}),(0,B.jsx)(`div`,{"aria-hidden":`true`,style:{color:`var(--brass-500)`,animation:C?`none`:`spcBob 1.8s var(--ease) infinite`},children:(0,B.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,B.jsx)(`polyline`,{points:`6 9 12 15 18 9`})})})]}):(0,B.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginTop:58,display:`flex`,alignItems:`center`,justifyContent:`center`,minHeight:24},children:[(0,B.jsx)(`div`,{style:{position:`absolute`,left:0,top:`50%`,transform:`translateY(-50%)`,fontFamily:`var(--font-display)`,fontWeight:600,fontSize:de,color:`var(--ink-700)`,whiteSpace:`nowrap`},children:u(`ld_todaysPuzzle`)}),(0,B.jsxs)(`div`,{className:`eyebrow`,style:{position:`absolute`,right:0,top:`50%`,transform:`translateY(-50%)`,fontSize:13,whiteSpace:`nowrap`},children:[u(`ld_day`),`\xA0`,d.label,u(`ld_daySuffix`),` \xA0·\xA0 `,new Date().toISOString().slice(0,10)]}),(0,B.jsx)(`div`,{"aria-hidden":`true`,style:{color:`var(--brass-500)`,animation:C?`none`:`spcBob 1.8s var(--ease) infinite`},children:(0,B.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,B.jsx)(`polyline`,{points:`6 9 12 15 18 9`})})})]})]}),(0,B.jsxs)(`section`,{style:{maxWidth:760,margin:`0 auto`,padding:p?`8px 20px 64px`:`8px 32px 80px`},children:[(0,B.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:p?12:18,flexWrap:`wrap`,padding:p?`6px 0 30px`:`10px 0 40px`},children:[(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-display)`,fontWeight:600,fontSize:p?19:22,color:`var(--ink-700)`},children:u(`ld_todayDiff`)}),(0,B.jsxs)(`svg`,{width:`26`,height:`26`,viewBox:`0 0 24 24`,fill:`none`,stroke:`var(--brass-500)`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,style:{flexShrink:0},children:[(0,B.jsx)(`line`,{x1:`5`,y1:`12`,x2:`19`,y2:`12`}),(0,B.jsx)(`polyline`,{points:`12 5 19 12 12 19`})]}),(0,B.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:12,background:`var(--oxblood-100)`,border:`1px solid var(--oxblood-600)`,borderRadius:`var(--r)`,padding:p?`11px 18px`:`12px 24px`},children:[(0,B.jsx)(Bo,{blur:h===`hard`?.95:h===`medium`?.7:.5,size:p?30:34}),(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-display)`,fontWeight:700,fontSize:p?21:24,color:`var(--oxblood-700)`},children:y})]})]}),(0,B.jsxs)(`div`,{style:{display:`flex`,alignItems:`baseline`,justifyContent:`space-between`,gap:p?12:0,flexWrap:p?`wrap`:`nowrap`,borderBottom:`1px solid var(--ink-line)`,paddingBottom:10,marginBottom:6},children:[(0,B.jsx)(`h2`,{style:{fontFamily:`var(--font-display)`,fontWeight:600,fontSize:p?20:24,color:`var(--ink-900)`,margin:0},children:u(`ld_top5`)}),(0,B.jsx)(`button`,{onClick:()=>n(`rankings`),style:{fontFamily:`var(--font-body)`,fontSize:14,color:`var(--oxblood-600)`,background:`none`,border:`none`,cursor:`pointer`,whiteSpace:`nowrap`},children:u(`ld_viewAll`)})]}),se===null?Array.from({length:5}).map((e,t)=>(0,B.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:`12px 4px`,borderBottom:`1px solid var(--ink-line)`}
12,children:[(0,B.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:16,flex:1},children:[(0,B.jsx)(`span`,{className:`num`,style:{fontSize:17,color:`var(--ink-300)`,width:26,flexShrink:0},children:String(t+1).padStart(2,`0`)}),(0,B.jsx)(`div`,{style:{height:12,width:`${50+Math.random()*40}%`,borderRadius:3,background:`var(--parchment-200)`}})]}),(0,B.jsx)(`div`,{style:{height:12,width:40,borderRadius:3,background:`var(--parchment-200)`}})]},t)):Array.from({length:5}).map((e,t)=>{let n=se[t];return(0,B.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:`12px 4px`,borderBottom:`1px solid var(--ink-line)`},children:[(0,B.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:16,minWidth:0},children:[(0,B.jsx)(`span`,{className:`num`,style:{fontSize:17,color:t<3?`var(--brass-500)`:`var(--ink-300)`,width:26,flexShrink:0},children:String(t+1).padStart(2,`0`)}),(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-body)`,fontSize:16,color:n?`var(--ink-900)`:`var(--ink-300)`,whiteSpace:`nowrap`,overflow:`hidden`,textOverflow:`ellipsis`},children:n?n.handle:`â`})]}),(0,B.jsx)(`span`,{className:`num`,style:{fontSize:16,color:n?`var(--ink-700)`:`var(--ink-300)`},children:n?n.time:`â`})]},t)}),(0,B.jsx)(Ho,{t:u,isMobile:p,reduceMotion:C,id:f}),(0,B.jsxs)(`div`,{style:{marginTop:30,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,B.jsxs)(`button`,{onClick:()=>ne(e=>!e),"aria-expanded":te,style:{display:`inline-flex`,alignItems:`center`,gap:7,fontFamily:`var(--font-body)`,fontSize:13.5,color:`var(--ink-300)`,background:`none`,border:`none`,cursor:`pointer`,padding:`6px 10px`,transition:`color var(--dur) var(--ease)`},children:[u(`ld_moreDoor`),(0,B.jsx)(`svg`,{width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,style:{transform:te?`rotate(180deg)`:`none`,transition:`transform var(--dur) var(--ease)`},children:(0,B.jsx)(`polyline`,{points:`6 9 12 15 18 9`})})]}),te&&(0,B.jsxs)(`div`,{style:{width:`100%`,marginTop:14,display:`grid`,gridTemplateColumns:p?`1fr`:`1fr 1fr`,gap:12,animation:C?`none`:`spcFade .28s var(--ease)`},children:[(0,B.jsxs)(`button`,{onClick:i,style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:16,padding:p?`18px 20px`:`20px 26px`,cursor:`pointer`,textAlign:`start`,background:`var(--surface)`,border:`1px solid var(--ink-line-strong)`,borderRadius:`var(--r)`,transition:`border-color var(--dur) var(--ease)`},children:[(0,B.jsxs)(`span`,{children:[(0,B.jsx)(`span`,{style:{display:`block`,fontFamily:`var(--font-display)`,fontWeight:600,fontSize:21,color:`var(--ink-900)`},children:u(`ld_enterGallery`)}),(0,B.jsx)(`span`,{style:{display:`block`,fontFamily:`var(--font-body)`,fontSize:13.5,color:`var(--ink-500)`,marginTop:3},children:u(`ld_enterSub`)})]}),(0,B.jsxs)(`svg`,{width:`22`,height:`22`,viewBox:`0 0 24 24`,fill:`none`,stroke:`var(--oxblood-600)`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,style:{flexShrink:0},children:[(0,B.jsx)(`line`,{x1:`5`,y1:`12`,x2:`19`,y2:`12`}),(0,B.jsx)(`polyline`,{points:`12 5 19 12 12 19`})]})]}),(0,B.jsxs)(`button`,{onClick:()=>n(`archive`),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:16,padding:p?`18px 20px`:`20px 26px`,cursor:`pointer`,textAlign:`start`,background:`var(--surface)`,border:`1px solid var(--ink-line-strong)`,borderRadius:`var(--r)`,transition:`border-color var(--dur) var(--ease)`},children:[(0,B.jsxs)(`span`,{children:[(0,B.jsx)(`span`,{style:{display:`block`,fontFamily:`var(--font-display)`,fontWeight:600,fontSize:21,color:`var(--ink-900)`},children:u(`ld_archive`)}),(0,B.jsx)(`span`,{style:{display:`block`,fontFamily:`var(--font-body)`,fontSize:13.5,color:`var(--ink-500)`,marginTop:3},children:u(`ld_archiveSub`)})]}),(0,B.jsxs)(`svg`,{width:`22`,height:`22`,viewBox:`0 0 24 24`,fill:`none`,stroke:`var(--oxblood-600)`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,style:{flexShrink:0},children:[(0,B.jsx)(`line`,{x1:`5`,y1:`12`,x2:`19`,y2:`12`}),(0,B.jsx)(`polyline`,{points:`12 5 19 12 12 19`})]})]})]})]}),(0,B.jsx)(`div`,{style:{marginTop:36,display:`flex`,justifyContent:`flex-end`},children:(0,B.jsx)(U,{})})]})]})}function Ho({t:e,isMobile:t,reduceMotion:n,id:r}){let[i,a]=(0,x.useState)(!1),[o,s]=(0,x.useState)(null),c=(0,x.useRef)([]);(0,x.useEffect)(()=>()=>c.current.forEach(clearTimeout),[]),(0,x.useEffect)(()=>{let e={current:!0};return(async()=>{try{let t=await Ea();e.current&&s(t)}catch(t){e.current&&(console.error(`[tomorrow] fetch failed`,t),s(null))}})(),()=>{e.current=!1}},[]);let l=Lo(new Date(Date.now()+864e5).toISOString().slice(0,10)),u=r===`zh`?l.zh:l.en,f=``;
12if(o?.available){let t=o.gridCols?e(W(o.gridCols)===`easy`?`ld_tierEasy`:W(o.gridCols)===`medium`?`ld_tierMedium`:`ld_tierHard`):``,n=d.number>0?Uo(d.number+1):null;f=n?e(`tw_factLine`,{diff:t,ed:n}):e(`tw_factLineNoEd`,{diff:t})}else f=e(`tw_reveals`);let p=typeof window<`u`&&`speechSynthesis`in window,m=()=>{if(i){speechSynthesis.cancel(),a(!1);return}let e=new SpeechSynthesisUtterance(l.en);e.lang=`en-US`,e.rate=.9,e.pitch=1;let t=speechSynthesis.getVoices().find(e=>e.lang.startsWith(`en`))??null;t&&(e.voice=t),e.onend=()=>a(!1),e.onerror=()=>a(!1),speechSynthesis.speak(e),a(!0)},h=t?14.5:15.5,g=t?20:22;return(0,B.jsx)(`div`,{style:{marginTop:40,background:`var(--green-700)`,borderRadius:`var(--r)`,overflow:`hidden`,position:`relative`},children:(0,B.jsxs)(`div`,{style:{padding:t?`26px 22px`:`32px 34px`,position:`relative`,zIndex:2},children:[(0,B.jsx)(`div`,{className:`eyebrow`,style:{color:`var(--brass-300)`,marginBottom:10,fontSize:h},children:e(`ld_tomorrow`)}),(0,B.jsx)(`div`,{style:{fontFamily:`var(--font-display)`,fontStyle:`italic`,fontSize:g,color:`var(--parchment-50)`,lineHeight:1.35,marginBottom:14},children:u}),p&&(0,B.jsxs)(`button`,{onClick:m,"aria-label":e(i?`tw_stop`:`tw_listen`),style:{display:`inline-flex`,alignItems:`center`,gap:7,fontFamily:`var(--font-body)`,fontSize:13,fontWeight:500,color:i?`var(--brass-300)`:`var(--parchment-50)`,background:`rgba(255,255,255,.08)`,border:`1px solid rgba(255,255,255,.15)`,borderRadius:6,padding:`6px 14px`,cursor:`pointer`,marginBottom:14},children:[i?`â `:`â¶`,` `,e(i?`tw_stop`:`tw_listen`)]}),(0,B.jsx)(`div`,{style:{fontFamily:`var(--font-body)`,fontSize:t?13:14,color:`var(--brass-300)`},children:f})]})})}function Uo(e){return String(e).padStart(4,`0`)}var Wo=`spc_audio_prefs`;function Go(){try{let e=localStorage.getItem(Wo);if(e)return JSON.parse(e)}catch{}return{bgmEnabled:!1,sfxEnabled:!0,bgmVolume:.075,sfxVolume:.25}}function Ko(e){try{localStorage.setItem(Wo,JSON.stringify(e))}catch{}}var qo=null,Jo=null,Yo=!1,G=Go();function Xo(){return qo||=new AudioContext,qo.state===`suspended`&&qo.resume(),qo}var Zo={pickup(e){let t=e.createOscillator(),n=e.createGain();t.type=`sine`,t.frequency.setValueAtTime(400,e.currentTime),t.frequency.linearRampToValueAtTime(800,e.currentTime+.06),n.gain.setValueAtTime(G.sfxVolume*.6,e.currentTime),n.gain.linearRampToValueAtTime(0,e.currentTime+.1),t.connect(n),n.connect(e.destination),t.start(e.currentTime),t.stop(e.currentTime+.1)},place(e){let t=e.createOscillator(),n=e.createGain();t.type=`triangle`,t.frequency.setValueAtTime(200,e.currentTime),t.frequency.linearRampToValueAtTime(120,e.currentTime+.08),n.gain.setValueAtTime(G.sfxVolume*.5,e.currentTime),n.gain.linearRampToValueAtTime(0,e.currentTime+.12),t.connect(n),n.connect(e.destination),t.start(e.currentTime),t.stop(e.currentTime+.12)},snap(e){let t=e.currentTime;[800,1200].forEach((n,r)=>{let i=e.createOscillator(),a=e.createGain();i.type=`sine`,i.frequency.value=n,a.gain.setValueAtTime(G.sfxVolume*.4,t+r*.03),a.gain.linearRampToValueAtTime(0,t+r*.03+.05),i.connect(a),a.connect(e.destination),i.start(t+r*.03),i.stop(t+r*.03+.05)})},win(e){let t=e.currentTime;[523,659,784,1047].forEach((n,r)=>{let i=e.createOscillator(),a=e.createGain();i.type=`sine`,i.frequency.value=n;let o=t+r*.1;a.gain.setValueAtTime(G.sfxVolume*.5,o),a.gain.linearRampToValueAtTime(0,o+.2),i.connect(a),a.connect(e.destination),i.start(o),i.stop(o+.2)})},error(e){let t=e.createOscillator(),n=e.createGain();t.type=`square`,t.frequency.setValueAtTime(150,e.currentTime),t.frequency.linearRampToValueAtTime(100,e.currentTime+.15),n.gain.setValueAtTime(G.sfxVolume*.3,e.currentTime),n.gain.linearRampToValueAtTime(0,e.currentTime+.18),t.connect(n),n.connect(e.destination),t.start(e.currentTime),t.stop(e.currentTime+.18)},click(e){let t=e.createOscillator(),n=e.createGain();t.type=`sine`,t.frequency.value=1e3,n.gain.setValueAtTime(G.sfxVolume*.3,e.currentTime),n.gain.linearRampToValueAtTime(0,e.currentTime+.03),t.connect(n),n.connect(e.destination),t.start(e.currentTime),t.stop(e.currentTime+.03)}};function Qo(e){if(G.sfxEnabled)try{Zo[e]?.(Xo())}catch(t){console.warn(`[audio] sfx ${e} failed:`,t)}}var $o=!1;function es(){if(Jo)return Jo;if($o)return null;$o=!0;let e=new Audio;return e.src=e.canPlayType(`audio/ogg; codecs="vorbis"`)===``?`/audio/bgm.mp3`:`/audio/bgm.ogg`,e.loop=!0,e.volume=G.bgmVolume,e.preload=`none`,e.addEventListener(`error`,()=>{console.warn(`[audio] bgm failed to load`),Jo=null}),Jo=e,e}function ts(){let e=es();e&&!Yo&&G.bgmEnabled&&(e.volume=G.bgmVolume,e.play().then(()=>{Yo=!0}).catch(e=>{console.warn(`[audio] bgm play blocked (autoplay policy):`,e.message)}))}function ns(){Jo&&(Jo.pause(),Yo=!1)}var rs=.8;function is(e){G.bgmVolume=Math.max(0,Math.min(rs,e)),Jo&&(Jo.volume=G.bgmVolume),Ko(G)}function as(e){G.sfxVolume=Math.max(0,Math.min(1,e)),Ko(G)}function os(){return G}var ss=new Set;function cs(e){return ss.add(e),()=>ss.delete(e)}
12function ls(e){G.bgmEnabled=e,Ko(G),e?ts():ns(),ss.forEach(e=>e(G))}function us(e){G.sfxEnabled=e,Ko(G),ss.forEach(e=>e(G))}var ds=!1;function fs(){if(!ds){ds=!0;try{Xo()}catch{}G.bgmEnabled&&ts()}}function ps(){let[e,t]=(0,x.useState)(os),[n,r]=(0,x.useState)(!1);(0,x.useEffect)(()=>cs(t),[]);let i=(0,x.useCallback)(()=>{fs(),ls(!e.bgmEnabled)},[e.bgmEnabled]),a=(0,x.useCallback)(()=>{fs(),us(!e.sfxEnabled)},[e.sfxEnabled]),o=(0,x.useCallback)(e=>{let n=parseFloat(e.target.value);is(n),t(e=>({...e,bgmVolume:n}))},[]),s=(0,x.useCallback)(e=>{let n=parseFloat(e.target.value);as(n),t(e=>({...e,sfxVolume:n}))},[]),c=!e.bgmEnabled&&!e.sfxEnabled;return(0,B.jsxs)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,gap:6},children:[(0,B.jsx)(`button`,{type:`button`,"aria-label":c?`Sound off â tap to enable`:`Sound on â tap to configure`,onClick:()=>{fs(),r(!n)},style:{background:`none`,border:`1px solid var(--color-border, #444)`,borderRadius:6,padding:`4px 8px`,cursor:`pointer`,fontSize:16,lineHeight:1,color:c?`#888`:`inherit`},title:`Audio settings`,children:c?`ð`:`ð`}),n&&(0,B.jsxs)(`div`,{style:{position:`absolute`,top:`100%`,right:0,marginTop:8,background:`var(--color-surface, #1a1a2e)`,border:`1px solid var(--color-border, #444)`,borderRadius:8,padding:12,minWidth:200,zIndex:100,display:`flex`,flexDirection:`column`,gap:10},onMouseLeave:()=>r(!1),children:[(0,B.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:8,cursor:`pointer`,fontSize:14},children:[(0,B.jsx)(`input`,{type:`checkbox`,checked:e.bgmEnabled,onChange:i}),(0,B.jsx)(`span`,{children:`ðµ BGM`}),(0,B.jsx)(`input`,{type:`range`,min:`0`,max:`1`,step:`0.05`,value:e.bgmVolume,onChange:o,disabled:!e.bgmEnabled,"aria-label":`BGM volume`,style:{flex:1,maxWidth:80}})]}),(0,B.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:8,cursor:`pointer`,fontSize:14},children:[(0,B.jsx)(`input`,{type:`checkbox`,checked:e.sfxEnabled,onChange:a}),(0,B.jsx)(`span`,{children:`ð SFX`}),(0,B.jsx)(`input`,{type:`range`,min:`0`,max:`1`,step:`0.05`,value:e.sfxVolume,onChange:s,disabled:!e.sfxEnabled,"aria-label":`SFX volume`,style:{flex:1,maxWidth:80}})]})]})]})}function ms(){let{t:n}=e(),r=a(),i=wt(),[o,s]=(0,x.useState)(()=>!f()),c=(0,x.useCallback)(()=>{h(!0),s(!1),g(),za(),Ra(),t(async()=>{let{currentNavigationKey:e,enableGa4:t,trackGa4PageView:n}=await import(`./ga4-D1iFs1oW.js`);return{currentNavigationKey:e,enableGa4:t,trackGa4PageView:n}},__vite__mapDeps([3,4])).then(({currentNavigationKey:e,enableGa4:t,trackGa4PageView:n})=>{t(),n(e())}).catch(e=>{console.error(`[analytics] failed to start GA4 after consent`,e)})},[]),l=(0,x.useCallback)(()=>{h(!1),s(!1)},[]);return o?(0,B.jsxs)(`div`,{role:`dialog`,"aria-label":n(`consent_msg`),style:{position:`fixed`,bottom:0,left:0,right:0,zIndex:1e4,background:`var(--surface)`,borderTop:`1px solid var(--line)`,boxShadow:`var(--shadow-lg)`,padding:r?`14px 16px 16px`:`16px 32px`,display:`flex`,flexDirection:r?`column`:`row`,alignItems:r?`stretch`:`center`,justifyContent:`center`,gap:r?10:16,fontFamily:`var(--font-body)`,fontSize:14,color:`var(--fg)`,lineHeight:1.5},children:[(0,B.jsxs)(`span`,{style:{flex:r?void 0:1,textAlign:r?`center`:`left`,minHeight:r?void 0:`3em`,display:r?void 0:`flex`,alignItems:r?void 0:`center`},children:[n(`consent_msg`),` `,(0,B.jsx)(`a`,{href:`/legal`,onClick:e=>{e.preventDefault(),i(`/legal`)},style:{color:`var(--brass-600)`,fontWeight:600,textDecoration:`underline`,textUnderlineOffset:2,cursor:`pointer`,whiteSpace:`nowrap`},children:n(`consent_learn`)})]}),(0,B.jsxs)(`div`,{style:{display:`flex`,gap:10,justifyContent:r?`center`:void 0,flexShrink:0},children:[(0,B.jsx)(`button`,{onClick:l,style:{fontFamily:`var(--font-body)`,fontSize:14,fontWeight:600,color:`var(--fg)`,background:`var(--surface-sunken)`,border:`1px solid var(--line)`,borderRadius:`var(--r)`,padding:`10px 24px`,cursor:`pointer`,minWidth:r?120:void 0},children:n(`consent_reject`)}),(0,B.jsx)(`button`,{onClick:c,style:{fontFamily:`var(--font-body)`,fontSize:14,fontWeight:600,color:`#FBF3EC`,background:`var(--oxblood-600)`,border:`none`,borderRadius:`var(--r)`,padding:`10px 24px`,cursor:`pointer`,minWidth:r?120:void 0},children:n(`consent_accept`)})]})]}):null}var hs=class extends x.Component{constructor(...e){super(...e),ci(this,`state`,{hasError:!1})}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error(`[ErrorBoundary] render error`,e,t.componentStack)}render(){return this.state.hasError?(0,B.jsxs)(`div`,{role:`alert`,style:{minHeight:`60vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,gap:16,fontFamily:`var(--font-body)`,color:`var(--ink-700, #3a2f25)`,background:`var(--parchment-100, #F6EFDF)`,padding:32,textAlign:`center`},children:[(0,B.jsx)(`div`,{style:{fontFamily:`var(--font-display)`,fontSize:22},children:`Something went wrong / 页é¢åºäºç¹é®é¢`}),(0,B.jsx)(`div`,{style:{fontSize:14,opacity:.8},children:`Please refresh to try again. If the problem persists, check back later. / è¯·å·æ°éè¯ã妿åå¤åºç°ï¼è¯·ç¨å忥ã`}),(0,B.jsx)(`button`,{onClick:()=>window.location.reload(),style:{fontFamily:`var(--font-body)`,fontSize:14,fontWeight:600,color:`#FBF3EC`,background:`var(--oxblood-600, #6E2226)`,border:`none`,borderRadius:`var(--r, 8px)`,padding:`10px 24px`,cursor:`pointer`},children:`Refresh / å·æ°é¡µé¢`})]}):this.props.children}};function gs(){let{t}=e(),n=a();return(0,B.jsx)(`main`,{"data-testid":`route-loading`,"data-screen-label":`Loading`,style:{display:`flex`,alignItems:`center`,justifyContent:`center`,minHeight:`100vh`},children:(0,B.jsx)(`div`,{style:{textAlign:`center`,fontFamily:`var(--font-display)`,fontStyle:`italic`,fontSize:n?18:22,color:`var(--ink-600)`},children:t(`routeLoading`)})})}function _s({onRetry:t}){let{t:n}=e(),r=a(),i=(0,x.useRef)(null);return(0,x.useEffect)(()=>{i.current?.focus()},[]),(0,B.jsx)(`main`,{"data-testid":`route-chunk-error`,"data-screen-label":`Page failed to load`,role:`alert`,style:{display:`flex`,alignItems:`center`,justifyContent:`center`,minHeight:`100vh`},children:(0,B.jsxs)(`div`,{style:{textAlign:`center`,maxWidth:420,padding:32},children:[(0,B.jsx)(`p`,{style:{fontFamily:`var(--font-display)`,fontSize:r?20:26,color:`var(--ink-900)`,marginBottom:16},children:n(`routeChunkError`)}),(0,B.jsx)(`button`,{ref:i,onClick:t,style:{fontFamily:`var(--font-body)`,fontSize:15,fontWeight:700,color:`#FBF3EC`,background:`var(--oxblood-600)`,border:`none`,borderRadius:`var(--r)`,padding:`12px 28px`,cursor:`pointer`},children:n(`retry`)}
12)]})})}async function vs(){try{let e=await navigator.serviceWorker?.getRegistration();e&&(await e.update(),await new Promise(e=>{let t=()=>{clearTimeout(n),navigator.serviceWorker.removeEventListener(`controllerchange`,t),e()},n=setTimeout(t,3e3);navigator.serviceWorker.addEventListener(`controllerchange`,t)}))}catch(e){console.error(`[route] service worker update before retry failed`,e)}window.location.reload()}function K(e){let t=(0,x.lazy)(()=>e().catch(e=>(console.error(`[route] chunk load failed`,e),{default:()=>(0,B.jsx)(_s,{onRetry:()=>{vs()}})})));return function(){return(0,B.jsx)(x.Suspense,{fallback:(0,B.jsx)(gs,{}),children:(0,B.jsx)(t,{})})}}function ys(e,t){let n=(0,x.lazy)(()=>e().catch(e=>(console.error(`[route] chunk load failed`,e),{default:()=>(0,B.jsx)(_s,{onRetry:()=>{vs()}})})));return function(){return(0,B.jsx)(x.Suspense,{fallback:t,children:(0,B.jsx)(n,{})})}}var bs=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},xs=(e=>e?bs(e):bs),Ss=e=>e;function Cs(e,t=Ss){let n=x.useSyncExternalStore(e.subscribe,x.useCallback(()=>t(e.getState()),[e,t]),x.useCallback(()=>t(e.getInitialState()),[e,t]));return x.useDebugValue(n),n}var ws=e=>{let t=xs(e),n=e=>Cs(t,e);return Object.assign(n,t),n},Ts=(e=>e?ws(e):ws)(e=>({difficulty:`easy`,joinNote:!1,result:null,invite:null,invitedPlay:!1,setDifficulty:t=>e({difficulty:t}),startPlay:(t,n=!1,r=!1)=>e({difficulty:t,joinNote:n,invitedPlay:r}),setResult:t=>e({result:t}),setInvite:t=>e({invite:t}),setInvitedPlay:t=>e({invitedPlay:t})}));function Es(){let e=wt(),{difficulty:t,startPlay:n,setResult:r}=Ts();return(0,x.useCallback)(i=>{switch(i){case`home`:case`today`:e(`/`);break;case`rankings`:e(`/ranking`);break;case`campaign`:e(`/campaign`);break;case`levels`:e(`/levels`);break;case`archive`:e(`/archive`);break;case`levelsBoard`:e(`/ranking/levels`);break;case`campaignBoard`:e(`/ranking/campaign`);break;case`diy`:e(`/diy`);break;case`hall`:e(`/hall`);break;case`play`:case`playToday`:n(t),e(`/play`);break;case`settle`:{let t=Ur();t?(r(t),e(`/result`)):(n(`easy`,!0),e(`/play`));break}default:throw Error(`useGo: unhandled nav target ${String(i)}`)}},[e,t,n,r])}var Ds={fetchpriority:`high`};function Os(){return typeof document>`u`?null:document.querySelector(`link[rel="preload"][as="image"]`)?.getAttribute(`href`)??null}function ks({preloadMissing:e=!1,firstArtistName:t,shellActive:n=!1}){let[r,i]=(0,x.useState)(!1),a=Os();return(0,B.jsxs)(`main`,{"data-testid":`gallery-critical-shell`,"data-screen-label":`Artwork gallery`,"data-shell-active":n?`true`:`false`,style:As,children:[(0,B.jsxs)(`header`,{style:js,children:[(0,B.jsx)(`div`,{className:`eyebrow`,style:{marginBottom:10},children:`Artwork Gallery`}),(0,B.jsx)(`h1`,{style:Ms,children:`Daily jigsaw artwork`}),(0,B.jsx)(`p`,{style:Ns,children:`Browse the approved artwork library behind SPC World puzzles, grouped by artist with source and license trails.`}),(0,B.jsxs)(`nav`,{"aria-label":`Explore SPC World`,style:{display:`flex`,flexWrap:`wrap`,gap:`8px 18px`,marginTop:18},children:[(0,B.jsx)(In,{to:`/archive`,style:Vs,children:`Daily puzzle archive`}),(0,B.jsx)(In,{to:`/blog`,style:Vs,children:`Daily jigsaw guides`}),(0,B.jsx)(In,{to:`/ranking`,style:Vs,children:`Today's live ranking`})]})]}),(0,B.jsxs)(`section`,{"aria-label":`Artists`,style:Ps,children:[(0,B.jsxs)(`div`,{style:Fs,children:[e||!a||r?(0,B.jsx)(`div`,{"data-testid":`shell-thumbnail-fallback`,style:{...Ls,display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,B.jsx)(`span`,{style:{fontFamily:`var(--font-body)`,fontSize:13,color:`var(--ink-400)`},children:t||`Artwork loadingâ¦`})}):(0,B.jsx)(`img`,{...Ds,src:a,alt:``,"data-testid":`shell-first-thumbnail`,"data-preload-url":a,loading:`eager`,decoding:`async`,style:Ls,onError:()=>i(!0)}),(0,B.jsx)(`span`,{style:Rs,children:t||`\xA0`}),(0,B.jsx)(`span`,{style:zs,children:`\xA0`}),(0,B.jsx)(`span`,{style:Bs,children:`\xA0`})]}),Array.from({length:49},(e,t)=>(0,B.jsxs)(`div`,{"data-testid":`shell-placeholder-card`,style:Is,children:[(0,B.jsx)(`div`,{style:{...Ls,background:`var(--parchment-200)`}}),(0,B.jsx)(`span`,{style:Rs,children:`\xA0`}),(0,B.jsx)(`span`,{style:zs,children:`\xA0`}),(0,B.jsx)(`span`,{style:Bs,children:`\xA0`})]},`shell-card-${t}`))]})]})}var As={maxWidth:1120,margin:`0 auto`,padding:`48px 20px 80px`},js={marginBottom:30},Ms={fontFamily:`var(--font-display)`,fontSize:`clamp(32px, 5vw, 48px)`,lineHeight:1,color:`var(--ink-900)`,margin:0},Ns={fontFamily:`var(--font-body)`,fontSize:17,lineHeight:1.55,color:`var(--ink-600)`,maxWidth:680,margin:`16px 0 0`}
12,Ps={display:`grid`,gridTemplateColumns:`repeat(auto-fit, minmax(270px, 1fr))`,gap:14},Fs={display:`flex`,flexDirection:`column`,gap:8,minHeight:250,padding:12,border:`1px solid var(--ink-line)`,borderRadius:`var(--r)`,background:`var(--surface)`,color:`var(--ink-900)`,textDecoration:`none`,boxShadow:`var(--shadow-sm)`},Is={display:`flex`,flexDirection:`column`,gap:8,minHeight:250,contentVisibility:`auto`,containIntrinsicSize:`auto 250px`,padding:12,border:`1px solid var(--ink-line)`,borderRadius:`var(--r)`,background:`var(--surface)`,color:`var(--ink-900)`,textDecoration:`none`,boxShadow:`var(--shadow-sm)`},Ls={width:`100%`,aspectRatio:`4 / 3`,objectFit:`cover`,borderRadius:`calc(var(--r) - 2px)`,background:`var(--parchment-200)`},Rs={fontFamily:`var(--font-display)`,fontSize:24,fontWeight:600,lineHeight:1.05,minHeight:`1.05em`},zs={fontFamily:`var(--font-body)`,fontSize:13,color:`var(--ink-500)`,lineHeight:1.4,minHeight:`1.4em`},Bs={fontFamily:`var(--font-body)`,fontSize:14,color:`var(--ink-700)`,lineHeight:1.35,marginTop:`auto`,minHeight:`1.35em`},Vs={fontFamily:`var(--font-body)`,fontSize:14,fontWeight:700,color:`var(--oxblood-700)`,textDecoration:`none`},Hs=Date.parse(`2026-10-07T07:01:00Z`),Us=Hs+6048e5,Ws=`https://api.producthunt.com`,Gs=`https://www.producthunt.com/products/spc-world?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-spc-world`,Ks=`${Ws}/widgets/embed-image/v1/featured.svg?post_id=1264035&theme=light`;function qs(e){return e>=Hs&&e<Us}function Js({now:e=Date.now()}){return qs(e)?(0,B.jsx)(`div`,{style:{marginBottom:12},children:(0,B.jsx)(`a`,{href:Gs,target:`_blank`,rel:`noopener noreferrer`,"aria-label":`SPC World on Product Hunt (opens in a new tab)`,style:{display:`inline-block`},children:(0,B.jsx)(`img`,{src:Ks,alt:`SPC World - One artwork a day as a jigsaw: 9, 25 or 49 pieces | Product Hunt`,width:`250`,height:`54`,loading:`lazy`,style:{display:`block`}})})}):null}var Ys=(0,x.lazy)(()=>t(()=>import(`./PreLaunchPanel-Du50snB7.js`).then(e=>({default:e.PreLaunchPanel})),__vite__mapDeps([5,1]))),Xs=K(()=>t(()=>import(`./PlayRoute-g6hXaEu1.js`).then(e=>({default:e.PlayRoute})),__vite__mapDeps([6,1,7,2,8,9,10,11,12,13,14,15,16,17,18,19,20]))),Zs=K(()=>t(()=>import(`./ResultShareRoutes-B0h-VmZX.js`).then(e=>({default:e.ResultRoute})),__vite__mapDeps([21,1,2,12,18,22,19,20,7]))),Qs=K(()=>t(()=>import(`./ResultShareRoutes-B0h-VmZX.js`).then(e=>({default:e.ShareRoute})),__vite__mapDeps([21,1,2,12,18,22,19,20,7]))),$s=K(()=>t(()=>import(`./RankingRoutes-BAYt8jU6.js`).then(e=>({default:e.RankingRoute})),__vite__mapDeps([23,1,7,2,9,10,11,13,18,24,20]))),ec=K(()=>t(()=>import(`./RankingRoutes-BAYt8jU6.js`).then(e=>({default:e.RankingDateRoute})),__vite__mapDeps([23,1,7,2,9,10,11,13,18,24,20]))),tc=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.ArchiveRoute})),__vite__mapDeps([25,1,13]))),nc=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.ArchiveIndexRoute})),__vite__mapDeps([25,1,13]))),rc=ys(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.GalleryIndexRoute})),__vite__mapDeps([25,1,13])),(0,B.jsx)(ks,{shellActive:!0})),ic=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.GalleryArtistRoute})),__vite__mapDeps([25,1,13]))),ac=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.GalleryArtworkRoute})),__vite__mapDeps([25,1,13]))),oc=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.GallerySourceRoute})),__vite__mapDeps([25,1,13]))),sc=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.BlogIndexRoute})),__vite__mapDeps([25,1,13]))),cc=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.FaqRoute})),__vite__mapDeps([25,1,13]))),lc=K(()=>t(()=>import(`./ContentRoutes-BTWsD8Ef.js`).then(e=>({default:e.BlogArticleRoute})),__vite__mapDeps([25,1,13]))),uc=K(()=>t(()=>import(`./LevelsRoutes-3Bs6VDvc.js`).then(e=>({default:e.LevelsIndex})),__vite__mapDeps([26,1,27,11,28,29,15,16,17,30]))),dc=K(()=>t(()=>import(`./LevelsRoutes-3Bs6VDvc.js`).then(e=>({default:e.LevelsGrid})),__vite__mapDeps([26,1,27,11,28,29,15,16,17,30]))),fc=K(()=>t(()=>import(`./ModePlayRoute-B6FRIvCE.js`).then(e=>({default:e.ModePlayRoute})),__vite__mapDeps([31,1,8,7,2,9,10,11,12,13,28,16,14,15,17,18]))),pc=K(()=>t(()=>import(`./LevelsRoutes-3Bs6VDvc.js`).then(e=>({default:e.MyProgress})),__vite__mapDeps([26,1,27,11,28,29,15,16,17,30]))),mc=K(()=>t(()=>import(`./CampaignRoutes-C_vi1b9t.js`).then(e=>({default:e.CampaignMap})),__vite__mapDeps([32,1,28,29,16,17,33,30,22]))),hc=K(()=>t(()=>import(`./ModeBoardRoutes-A_feEgDv.js`).then(e=>({default:e.CampaignBoardRoute})),__vite__mapDeps([34,1,9,13,28,29,17,30,24]))),gc=K(()=>t(()=>import(`./ModeBoardRoutes-A_feEgDv.js`).then(e=>({default:e.LevelsBoardRoute})),__vite__mapDeps([34,1,9,13,28,29,17,30,24]))),q=K(()=>t(()=>import(`./ModeBoardRoutes-A_feEgDv.js`).then(e=>({default:e.ChapterBoardRoute})),__vite__mapDeps([34,1,9,13,28,29,17,30,24]))),_c=K(()=>t(()=>import(`./CampaignPlayRoute-CbxpQH0A.js`).then(e=>({default:e.CampaignPlayRoute})),__vite__mapDeps([35,1,8,7,2,9,10,11,12,13,28,29,16,14,15,17,33,18]))),vc=K(()=>t(()=>import(`./ModeResultRoutes-Cs7hYPhK.js`).then(e=>({default:e.ModeResultRoute})),__vite__mapDeps([36,1,28,29,17,30]))),yc=K(()=>t(()=>import(`./DiyRoutes-Jj3Af4Hj.js`).then(e=>({default:e.DiyCreateRoute})),__vite__mapDeps([37,1,9,10,11,8,7,2,12,13]))),bc=K(()=>t(()=>import(`./DiyRoutes-Jj3Af4Hj.js`).then(e=>({default:e.DiyMineRoute})),__vite__mapDeps([37,1,9,10,11,8,7,2,12,13]))),xc=K(()=>t(()=>import(`./DiyRoutes-Jj3Af4Hj.js`).then(e=>({default:e.DiyPlayOwnRoute})),__vite__mapDeps([37,1,9,10,11,8,7,2,12,13]))),Sc=K(()=>t(()=>import(`./DiyRoutes-Jj3Af4Hj.js`).then(e=>({default:e.DiyPlayTokenRoute})),__vite__mapDeps([37,1,9,10,11,8,7,2,12,13]))),Cc=K(()=>t(()=>import(`./DiyRoutes-Jj3Af4Hj.js`).then(e=>({default:e.DiyPlaysRoute})),__vite__mapDeps([37,1,9,10,11,8,7,2,12,13]))),wc=K(()=>t(()=>import(`./HallLegalRoutes-iS-HYAwm.js`).then(e=>({default:e.HallRoute})),__vite__mapDeps([38,1,2,16]))),Tc=K(()=>t(()=>import(`./HallLegalRoutes-iS-HYAwm.js`).then(e=>({default:e.LegalPage})),__vite__mapDeps([38,1,2,16])));K(()=>t(()=>import(`./PlaytestPage-Dwys87_L.js`).then(e=>({default:e.PlaytestPage})),__vite__mapDeps([39,1,8,7,2,9,10,11,12,13])));
12function Ec(e){return e.startsWith(`/play`)?`play`:e.startsWith(`/result`)?`settle`:e.startsWith(`/ranking`)?`rankings`:e.startsWith(`/hall`)?`hall`:e.startsWith(`/diy`)?`diy`:e.startsWith(`/levels`)?`levels`:e.startsWith(`/campaign`)?`campaign`:e.startsWith(`/gallery`)||e.startsWith(`/blog`)?`archive`:e.startsWith(`/share`)?`shareLanding`:e.startsWith(`/puzzle`)||e.startsWith(`/archive`)?`archive`:`today`}function Dc(){let e=wt(),{invite:t,startPlay:n,setInvite:r}=Ts();(0,x.useEffect)(()=>{let e=Ha();e&&r(e)},[r]);let[i,a]=(0,x.useState)(void 0);(0,x.useEffect)(()=>{let e={current:!0};return(async()=>{try{let t=await aa();e.current&&a(t)}catch{e.current&&a(null)}})(),()=>{e.current=!1}},[]),uo(i?.dayNumber==null?null:Er(i.dayNumber));let o=t=>{n(t),e(`/play`)},s=Es();return(0,B.jsx)(Vo,{onPlay:o,onNavigate:s,onEnterGame:()=>e(`/hall`),invite:t,onAcceptInvite:()=>{let i=t?.diff??`easy`;La(`invitee_start`),r(null),n(i,!1,!0),e(`/play`)},onDismissInvite:()=>r(null),todayMeta:i})}function Oc(){let e=wt(),n=bt(),i=Ec(n.pathname);(0,x.useEffect)(()=>{p()&&t(async()=>{let{trackGa4PageView:e}=await import(`./ga4-D1iFs1oW.js`);return{trackGa4PageView:e}},__vite__mapDeps([3,4])).then(({trackGa4PageView:e})=>e(n.key)).catch(e=>{console.error(`[analytics] failed to record page view`,e)})},[n.key]);let a=n.pathname.startsWith(`/play`)||n.pathname.startsWith(`/puzzle/`)||/^\/levels\/\d+\/\d+$/.test(n.pathname)||/^\/campaign\/\d+$/.test(n.pathname)||/^\/diy\/[0-9a-f-]{36}$/.test(n.pathname)||/^\/diy\/t\/[A-Za-z0-9]{22}$/.test(n.pathname),o=r(),s=a&&o,c=Es();return(0,B.jsxs)(B.Fragment,{children:[!s&&(0,B.jsx)(ho,{route:i,onNavigate:c,gradient:i===`shareLanding`}),(0,B.jsx)(fo,{}),(0,B.jsx)(hs,{children:(0,B.jsxs)(Yt,{children:[(0,B.jsx)(E,{path:`/`,element:(0,B.jsx)(Dc,{})}),(0,B.jsx)(E,{path:`/play`,element:(0,B.jsx)(Xs,{})}),(0,B.jsx)(E,{path:`/result`,element:(0,B.jsx)(Zs,{})}),(0,B.jsx)(E,{path:`/share/:code`,element:(0,B.jsx)(Qs,{})}),(0,B.jsx)(E,{path:`/puzzle/:date`,element:(0,B.jsx)(tc,{})}),(0,B.jsx)(E,{path:`/archive`,element:(0,B.jsx)(nc,{})}),(0,B.jsx)(E,{path:`/archive/:period`,element:(0,B.jsx)(nc,{})}),(0,B.jsx)(E,{path:`/gallery`,element:(0,B.jsx)(rc,{})}),(0,B.jsx)(E,{path:`/gallery/:artistSlug`,element:(0,B.jsx)(ic,{})}),(0,B.jsx)(E,{path:`/gallery/source/:source`,element:(0,B.jsx)(oc,{})}),(0,B.jsx)(E,{path:`/gallery/:artistSlug/:artworkSlug`,element:(0,B.jsx)(ac,{})}),(0,B.jsx)(E,{path:`/blog`,element:(0,B.jsx)(sc,{})}),(0,B.jsx)(E,{path:`/blog/:slug`,element:(0,B.jsx)(lc,{})}),(0,B.jsx)(E,{path:`/faq`,element:(0,B.jsx)(cc,{})}),(0,B.jsx)(E,{path:`/ranking/campaign`,element:(0,B.jsx)(hc,{})}),(0,B.jsx)(E,{path:`/ranking/levels`,element:(0,B.jsx)(gc,{})}),(0,B.jsx)(E,{path:`/ranking/campaign/:chapter`,element:(0,B.jsx)(q,{})}),(0,B.jsx)(E,{path:`/ranking/:date`,element:(0,B.jsx)(ec,{})}),(0,B.jsx)(E,{path:`/ranking`,element:(0,B.jsx)($s,{})}),(0,B.jsx)(E,{path:`/levels`,element:(0,B.jsx)(uc,{})}),(0,B.jsx)(E,{path:`/levels/:size`,element:(0,B.jsx)(dc,{})}),(0,B.jsx)(E,{path:`/levels/:size/:level`,element:(0,B.jsx)(fc,{})}),(0,B.jsx)(E,{path:`/levels/:size/:level/result`,element:(0,B.jsx)(vc,{})}),(0,B.jsx)(E,{path:`/campaign`,element:(0,B.jsx)(mc,{})}),(0,B.jsx)(E,{path:`/campaign/:stage`,element:(0,B.jsx)(_c,{})}),(0,B.jsx)(E,{path:`/campaign/:stage/result`,element:(0,B.jsx)(vc,{})}),(0,B.jsx)(E,{path:`/me`,element:(0,B.jsx)(pc,{})}),(0,B.jsx)(E,{path:`/diy`,element:(0,B.jsx)(bc,{})}),(0,B.jsx)(E,{path:`/diy/new`,element:(0,B.jsx)(yc,{})}),(0,B.jsx)(E,{path:`/diy/t/:token`,element:(0,B.jsx)(Sc,{})}),(0,B.jsx)(E,{path:`/diy/:id`,element:(0,B.jsx)(xc,{})}),(0,B.jsx)(E,{path:`/diy/:id/plays`,element:(0,B.jsx)(Cc,{})}),(0,B.jsx)(E,{path:`/hall`,element:(0,B.jsx)(wc,{})}),(0,B.jsx)(E,{path:`/legal`,element:(0,B.jsx)(Tc,{})}),!1,(0,B.jsx)(E,{path:`*`,element:(0,B.jsx)(qt,{to:`/`,replace:!0})})]})}),!s&&(0,B.jsxs)(`footer`,{style:{borderTop:`1px solid var(--ink-line)`,padding:`16px 32px 20px`,textAlign:`center`,fontFamily:`var(--font-body)`,fontSize:13,color:`var(--ink-400)`},children:[(0,B.jsx)(Js,{}),(0,B.jsx)(`span`,{children:`SPC World, LLC · Wyoming, USA`}),(0,B.jsx)(`span`,{style:{margin:`0 12px`,color:`var(--ink-line)`}
12,children:`|`}),(0,B.jsx)(`a`,{href:`/legal`,onClick:t=>{t.preventDefault(),e(`/legal`)},style:{color:`var(--brass-700)`,textDecoration:`none`,cursor:`pointer`},"aria-label":`Legal and copyright information`,children:`Legal & Copyright`}),(0,B.jsx)(`span`,{style:{margin:`0 12px`,color:`var(--ink-line)`},children:`|`}),(0,B.jsx)(`a`,{href:`mailto:[email protected]`,style:{color:`var(--brass-700)`,textDecoration:`none`},children:`[email protected]`}),(0,B.jsx)(`span`,{style:{margin:`0 12px`,color:`var(--ink-line)`},children:`|`}),(0,B.jsx)(`a`,{href:`/blog`,onClick:t=>{t.preventDefault(),e(`/blog`)},style:{color:`var(--brass-700)`,textDecoration:`none`,cursor:`pointer`},"aria-label":`Daily jigsaw guides and articles`,children:`Guides`}),(0,B.jsx)(`span`,{style:{margin:`0 12px`,color:`var(--ink-line)`},children:`|`}),(0,B.jsx)(ps,{})]}),!s&&d.number===0&&(0,B.jsx)(x.Suspense,{fallback:null,children:(0,B.jsx)(Ys,{})})]})}function J(){return(0,B.jsx)(Fn,{children:(0,B.jsxs)(hs,{children:[(0,B.jsx)(Oc,{}),(0,B.jsx)(ms,{})]})})}var kc=`aelbert-cuyp`;m(),Ti(),p()&&(za(),t(async()=>{let{enableGa4:e}=await import(`./ga4-D1iFs1oW.js`);return{enableGa4:e}},__vite__mapDeps([3,4])).then(({enableGa4:e})=>e()).catch(e=>{console.error(`[analytics] failed to load GA4 adapter`,e)}));var Ac=!1;navigator.serviceWorker?.addEventListener(`controllerchange`,()=>{!Ac&&navigator.serviceWorker.controller&&(Ac=!0,window.location.reload())});function jc(){navigator.serviceWorker?.getRegistration().then(e=>{e&&e.update()}).catch(()=>{})}jc(),document.addEventListener(`visibilitychange`,()=>{document.visibilityState===`visible`&&jc()});var Mc=document.getElementById(`root`);if(!Mc)throw Error(`Root element not found`);var Nc=window.location.pathname;if(Nc===`/`?ja(1):Nc.startsWith(`/hall`)&&ja(4),window.location.pathname.startsWith(`/play`)&&aa().then(e=>{if(e?.imageUrl){let t=new Image;t.fetchPriority=`high`,t.src=e.imageUrl}}).catch(e=>{console.warn(`[boot] /play warmup failed â PlayRoute will surface the error state`,e)}),window.location.pathname===`/gallery`){if(!document.querySelector(`link[rel="preload"][as="image"]`)&&kc){let e=document.createElement(`link`);e.rel=`preload`,e.as=`image`,e.setAttribute(`fetchpriority`,`high`),e.href=`/gallery/thumbnails/${kc}.webp`,document.head.appendChild(e)}ha().catch(()=>{})}xr.createRoot(Mc).render((0,B.jsx)(x.StrictMode,{children:(0,B.jsx)(l,{children:(0,B.jsx)(J,{})})}));export{xa as $,ha as A,qt as At,Ri as B,k as C,ur as Ct,xi as D,cr as Dt,Ca as E,mr as Et,Ji as F,Hn as Ft,yi as G,wa as H,oa as I,Qi as J,R as K,Pi as L,ya as M,xt as Mt,Wi as N,wt as Nt,ja as O,yr as Ot,Ui as P,Et as Pt,La as Q,Li as R,Wa as S,dr as St,hi as T,_r as Tt,N as U,aa as V,di as W,I as X,M as Y,_i as Z,$a as _,br as _t,Qo as a,Zr as at,Ua as b,pr as bt,jo as c,Lr as ct,mo as d,Wr as dt,Ei as et,uo as f,zr as ft,no as g,Dr as gt,eo as h,Nr as ht,Ts as i,ni as it,_a as j,bt as jt,ga as k,In as kt,_o as l,Ur as lt,Qa as m,Mr as mt,Os as n,ei as nt,Mo as o,Rr as ot,Xa as p,jr as pt,A as q,Es as r,ti as rt,W as s,Kr as st,ks as t,ci as tt,vo as u,Gr as ut,qa as v,Jn as vt,j as w,lr as wt,Ja as x,fr as xt,Va as y,hr as yt,Mi as z};
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.