var e=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports);(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 t=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.for(`react.view_transition`),m=Symbol.iterator;function h(e){return typeof e!=`object`||!e?null:(e=m&&e[m]||e[`@@iterator`],typeof e==`function`?e:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,v={};function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function b(){}b.prototype=y.prototype;function ee(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}var x=ee.prototype=new b;x.constructor=ee,_(x,y.prototype),x.isPureReactComponent=!0;var te=Array.isArray;function ne(){}var S={H:null,A:null,T:null,S:null},re=Object.prototype.hasOwnProperty;function C(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function ie(e,t){return C(e.type,t,e.props)}function ae(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function oe(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var w=/\/+/g;function se(e,t){return typeof e==`object`&&e&&e.key!=null?oe(``+e.key):t.toString(36)}function T(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(ne,ne):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ce(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ce(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+se(e,0):a,te(o)?(i=``,c!=null&&(i=c.replace(w,`$&/`)+`/`),ce(o,r,i,``,function(e){return e})):o!=null&&(ae(o)&&(o=ie(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(w,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(te(e))for(var u=0;u{n.exports=t()})),r=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(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(e.unstable_now=void 0,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=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(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 ee(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,x||(x=!0,ie());else{var t=n(l);t!==null&&w(ee,t.startTime-e)}}}var x=!1,te=-1,ne=5,S=-1;function re(){return g?!0:!(e.unstable_now()-St&&re());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&w(ee,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?ie():x=!1}}}var ie;if(typeof y==`function`)ie=function(){y(C)};else if(typeof MessageChannel<`u`){var ae=new MessageChannel,oe=ae.port2;ae.port1.onmessage=C,ie=function(){oe.postMessage(null)}}else ie=function(){_(C,0)};function w(t,n){te=_(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_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(te),te=-1):h=!0,w(ee,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,x||(x=!0,ie()))),r},e.unstable_shouldYield=re,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),i=e(((e,t)=>{t.exports=r()})),a=e((e=>{var t=n();function r(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=a()})),s=e((e=>{var t=i(),r=n(),a=o();function s(e){var t=`https://react.dev/errors/`+e;if(1De||(e.current=Ee[De],Ee[De]=null,De--)}function A(e,t){De++,Ee[De]=e.current,e.current=t}var Oe=O(null),ke=O(null),j=O(null),Ae=O(null);function je(e,t){switch(A(j,t),A(ke,e),A(Oe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?up(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=up(t),e=dp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}k(Oe),A(Oe,e)}function Me(){k(Oe),k(ke),k(j)}function Ne(e){var t=e.memoizedState;t!==null&&(sh._currentValue=t.memoizedState,A(Ae,e)),t=Oe.current;var n=dp(t,e.type);t!==n&&(A(ke,e),A(Oe,n))}function Pe(e){ke.current===e&&(k(Oe),k(ke)),Ae.current===e&&(k(Ae),sh._currentValue=Te)}var Fe,Ie;function M(e){if(Fe===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Fe=t&&t[1]||``,Ie=-1)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Le=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?M(n):``}function ze(e,t){switch(e.tag){case 26:case 27:case 5:return M(e.type);case 16:return M(`Lazy`);case 13:return e.child!==t&&t!==null?M(`Suspense Fallback`):M(`Suspense`);case 19:return M(`SuspenseList`);case 0:case 15:return Re(e.type,!1);case 11:return Re(e.type.render,!1);case 1:return Re(e.type,!0);case 31:return M(`Activity`);case 30:return M(`ViewTransition`);default:return``}}function Be(e){try{var t=``,n=null;do t+=ze(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Ve=Object.prototype.hasOwnProperty,He=t.unstable_scheduleCallback,Ue=t.unstable_cancelCallback,We=t.unstable_shouldYield,Ge=t.unstable_requestPaint,Ke=t.unstable_now,qe=t.unstable_getCurrentPriorityLevel,Je=t.unstable_ImmediatePriority,Ye=t.unstable_UserBlockingPriority,Xe=t.unstable_NormalPriority,Ze=t.unstable_LowPriority,Qe=t.unstable_IdlePriority,$e=t.log,et=t.unstable_setDisableYieldValue,tt=null,nt=null;function rt(e){if(typeof $e==`function`&&et(e),nt&&typeof nt.setStrictMode==`function`)try{nt.setStrictMode(tt,e)}catch{}}var it=Math.clz32?Math.clz32:st,at=Math.log,ot=Math.LN2;function st(e){return e>>>=0,e===0?32:31-(at(e)/ot|0)|0}var ct=256,lt=262144,ut=4194304;function dt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ft(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=dt(n))):i=dt(o):i=dt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=dt(n))):i=dt(o)):i=dt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function pt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function mt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function vt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function yt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=vr),xr=` `,Sr=!1;function Cr(e,t){switch(e){case`keyup`:return gr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function wr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Tr=!1;function Er(e,t){switch(e){case`compositionend`:return wr(t);case`keypress`:return t.which===32?(Sr=!0,xr):null;case`textInput`:return e=t.data,e===xr&&Sr?null:e;default:return null}}function Dr(e,t){if(Tr)return e===`compositionend`||!_r&&Cr(e,t)?(e=zn(),Rn=Ln=In=null,Tr=!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)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=Xr(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 $r(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Yr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yr(e.document)}return t}function ei(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var ti=Nn&&`documentMode`in document&&11>=document.documentMode,ni=null,ri=null,ii=null,ai=!1;function oi(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ai||ni==null||ni!==Yr(r)||(r=ni,`selectionStart`in r&&ei(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}),ii&&Jr(ii,r)||(ii=r,r=Jf(ri,`onSelect`),0>=o,i-=o,na=1<<32-it(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),o=a(_,o,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),F&&ia(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),o=a(y,o,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),F&&ia(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(o=a(v,o,g),d===null?u=v:d.sibling=v,d=v);return F&&ia(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),o=a(v,o,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),F&&ia(i,g),u}function _(e,r,a,c){if(typeof a==`object`&&a&&a.type===w&&a.key===null&&a.props.ref===void 0&&(a=a.props.children),typeof a==`object`&&a){switch(a.$$typeof){case ae:a:{for(var l=a.key;r!==null;){if(r.key===l){if(l=a.type,l===w){if(r.tag===7){n(e,r.sibling),c=i(r,a.props.children),mo(c,a),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===me&&oo(l)===r.type){n(e,r.sibling),c=i(r,a.props),mo(c,a),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}a.type===w?(c=Ui(a.props.children,e.mode,c,a.key),mo(c,a),c.return=e,e=c):(c=Hi(a.type,a.key,a.props,null,e.mode,c),mo(c,a),c.return=e,e=c)}return o(e);case oe:a:{for(l=a.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),c=i(r,a.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ki(a,e.mode,c),c.return=e,e=c}return o(e);case me:return a=oo(a),_(e,r,a,c)}if(we(a))return h(e,r,a,c);if(xe(a)){if(l=xe(a),typeof l!=`function`)throw Error(s(150));return a=l.call(a),g(e,r,a,c)}if(typeof a.then==`function`)return _(e,r,po(a),c);if(a.$$typeof===le)return _(e,r,ja(e,a),c);ho(e,a)}return typeof a==`string`&&a!==``||typeof a==`number`||typeof a==`bigint`?(a=``+a,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,a),c.return=e,e=c):(n(e,r),c=Wi(a,e.mode,c),c.return=e,e=c),o(e)):n(e,r)}return function(e,t,n,r){try{fo=0;var i=_(e,t,n,r);return uo=null,i}catch(t){if(t===eo||t===no)throw t;var a=Ri(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var _o=go(!0),vo=go(!1),yo=!1;function bo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function xo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function So(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Co(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Fi(e),Pi(e,null,n),t}return ji(e,r,t,n),Fi(e)}function wo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}function To(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={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,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,callbacks:r.callbacks},e.updateQueue=n}else e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Eo=!1;function Do(){if(Eo){var e=Ga;if(e!==null)throw e}}function Oo(e,t,n,r){Eo=!1;var i=e.updateQueue;yo=!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&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===Wa&&(Eo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,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(g,d,f):m,f==null)break a;d=C({},d,f);break a;case 2:yo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else 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;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),sd|=o,e.lanes=o,e.memoizedState=d}}function ko(e,t){if(typeof e!=`function`)throw Error(s(191,e));e.call(t)}function Ao(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=E.T,s={};s.types=o===null?null:o.types,E.T=s,pc(e,!1,t,n);try{var c=i(),l=E.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?fc(e,t,Ja(c,r),jd(e)):fc(e,t,r,jd(e))}catch(n){fc(e,t,{then:function(){},status:`rejected`,reason:n},jd())}finally{D.p=a,o!==null&&s.types!==null&&(o.types=s.types),E.T=o}}function nc(){}function rc(e,t,n,r){if(e.tag!==5)throw Error(s(476));var i=ic(e).queue;tc(e,i,t,Te,n===null?nc:function(){return ac(e),n(r)})}function ic(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Te,baseState:Te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:Te},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ac(e){var t=ic(e);t.next===null&&(t=e.alternate.memoizedState),fc(e,t.next.queue,{},jd())}function oc(){return Aa(sh)}function sc(){return B().memoizedState}function cc(){return B().memoizedState}function lc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=jd();e=So(n);var r=Co(t,e,n);r!==null&&(Pd(r,t,n),wo(r,t,n)),t={cache:La()},e.payload=t;return}t=t.return}}function uc(e,t,n){var r=jd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},mc(e)?hc(t,n):(n=Mi(e,t,n,r),n!==null&&(Pd(n,e,r),gc(n,t,r)))}function dc(e,t,n){fc(e,t,n,jd())}function fc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(mc(e))hc(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,qr(s,o))return ji(e,t,i,0),G===null&&Ai(),!1}catch{}if(n=Mi(e,t,i,r),n!==null)return Pd(n,e,r),gc(n,t,r),!0}return!1}function pc(e,t,n,r){if(r={lane:2,revertLane:Pf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},mc(e)){if(t)throw Error(s(479))}else t=Mi(e,n,r,2),t!==null&&Pd(t,e,2)}function mc(e){var t=e.alternate;return e===I||t!==null&&t===I}function hc(e,t){Yo=Jo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function gc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}var _c={readContext:Aa,use:fs,useCallback:z,useContext:z,useEffect:z,useImperativeHandle:z,useLayoutEffect:z,useInsertionEffect:z,useMemo:z,useReducer:z,useRef:z,useState:z,useDebugValue:z,useDeferredValue:z,useTransition:z,useSyncExternalStore:z,useId:z,useHostTransitionStatus:z,useFormState:z,useActionState:z,useOptimistic:z,useMemoCache:z,useCacheRefresh:z,useEffectEvent:z},vc={readContext:Aa,use:fs,useCallback:function(e,t){return ls().memoizedState=[e,t===void 0?null:t],e},useContext:Aa,useEffect:Hs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Bs(4194308,4,Js.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bs(4194308,4,e,t)},useInsertionEffect:function(e,t){Bs(4,2,e,t)},useMemo:function(e,t){var n=ls();t=t===void 0?null:t;var r=e();if(Xo){rt(!0);try{e()}finally{rt(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ls();if(n!==void 0){var i=n(t);if(Xo){rt(!0);try{n(t)}finally{rt(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=uc.bind(null,I,e),[r.memoizedState,e]},useRef:function(e){var t=ls();return e={current:e},t.memoizedState=e},useState:function(e){e=ws(e);var t=e.queue,n=dc.bind(null,I,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Xs,useDeferredValue:function(e,t){return $s(ls(),e,t)},useTransition:function(){var e=ws(!1);return e=tc.bind(null,I,e.queue,!0,!1),ls().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=I,i=ls();if(F){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),G===null)throw Error(s(349));q&127||ys(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,Hs(xs.bind(null,r,a,e),[e]),r.flags|=2048,Rs(9,{destroy:void 0},bs.bind(null,r,a,n,t),null),n},useId:function(){var e=ls(),t=G.identifierPrefix;if(F){var n=ra,r=na;n=(r&~(1<<32-it(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Zo++,0<\/script>`,a=a.removeChild(a.firstChild);break;case`select`:a=typeof r.is==`string`?o.createElement(`select`,{is:r.is}):o.createElement(`select`),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a=typeof r.is==`string`?o.createElement(i,{is:r.is}):o.createElement(i)}}a[Ot]=t,a[kt]=r;a:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)a.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break a;for(;o.sibling===null;){if(o.return===null||o.return===t)break a;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=a;a:switch(np(a,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&gl(t)}}return V(t),t.subtreeFlags&=-33554433,_l(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&gl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(s(166));if(e=j.current,ga(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=la,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[Ot]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||ep(e.nodeValue,n)),e||pa(t,!0)}else e=lp(e).createTextNode(r),e[Ot]=t,t.stateNode=e}return V(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=ga(t),n!==null){if(e===null){if(!r)throw Error(s(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(s(557));e[Ot]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),e=!1}else n=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Ho(t),t):(Ho(t),null);if(t.flags&128)throw Error(s(558))}return V(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ga(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(s(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(s(317));i[Ot]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),i=!1}else i=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Ho(t),t):(Ho(t),null)}return Ho(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),a=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(a=r.memoizedState.cachePool.pool),a!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),yl(t,t.updateQueue),V(t),null);case 4:return Me(),e===null&&Wf(t.stateNode.containerInfo),t.flags|=67108864,V(t),null;case 10:return wa(t.type),V(t),null;case 19:if(Go(t),r=t.memoizedState,r===null)return V(t),null;if(i=!!(t.flags&128),a=r.rendering,a===null){if(i)bl(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=Ko(e),a!==null){for(t.flags|=128,bl(r,!1),e=a.updateQueue,t.updateQueue=e,yl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Vi(n,e),n=n.sibling;return Wo(t,Uo.current&1|2),F&&ia(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ke()>_d&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}}else{if(!i){if(e=Ko(a),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,yl(t,e),bl(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!a.alternate&&!F)return V(t),null}else 2*Ke()-r.renderingStartTime>_d&&n!==536870912&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}r.isBackwards?(a.sibling=t.child,t.child=a):(e=r.last,e===null?t.child=a:e.sibling=a,r.last=a)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ke(),e.sibling=null,a=Uo.current,a=i?a&1|2:a&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||F?Wo(t,a):(n=a,A(Io,t),A(Uo,n),Lo===null&&(Lo=t)),F&&ia(t,r.treeForkCount),e}return V(t),null;case 22:case 23:return Ho(t),Fo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(V(t),t.subtreeFlags&6&&(t.flags|=8192)):V(t),n=t.updateQueue,n!==null&&yl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&k(Xa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),wa(Ia),V(t),null;case 25:return null;case 30:return t.flags|=33554432,V(t),null}throw Error(s(156,t.tag))}function Sl(e,t){switch(sa(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return wa(Ia),Me(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Pe(t),null;case 31:if(t.memoizedState!==null){if(Ho(t),t.alternate===null)throw Error(s(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ho(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Go(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Me(),null;case 10:return wa(t.type),null;case 22:case 23:return Ho(t),Fo(),e!==null&&k(Xa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return wa(Ia),null;case 25:return null;default:return null}}function Cl(e,t){switch(sa(t),t.tag){case 3:wa(Ia),Me();break;case 26:case 27:case 5:Pe(t);break;case 4:Me();break;case 31:t.memoizedState!==null&&Ho(t);break;case 13:Ho(t);break;case 19:Go(t);break;case 10:wa(t.type);break;case 22:case 23:Ho(t),Fo(),e!==null&&k(Xa);break;case 24:wa(Ia)}}function wl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Tl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function El(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Ao(t,n)}catch(t){Z(e,e.return,t)}}}function Dl(e,t,n){n.props=Tc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Ol(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=Ci(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);h(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function kl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}}function Al(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[Ot]=e,Ht(r),t=r;break a;case`link`:if(a=Gm(`link`,`href`,i).get(t+(n.href||``))){for(o=0;og&&(o=g,g=h,h=o);var _=Zr(s,h),v=Zr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,E.T=null,n=wd,wd=null;var a=bd,o=Sd;if(X=0,xd=bd=null,Sd=0,W&6)throw Error(s(331));var c=W;if(W|=4,Zu(a.current),Uu(a,a.current,o,n),W=c,Df(0,!1),nt&&typeof nt.onPostCommitFiberRoot==`function`)try{nt.onPostCommitFiberRoot(tt,a)}catch{}return!0}finally{D.p=i,E.T=r,uf(e,t)}}function pf(e,t,n){t=Ji(n,t),t=jc(e.stateNode,t,2),e=Co(e,t,2),e!==null&&(vt(e,2),Ef(e))}function Z(e,t,n){if(e.tag===3)pf(e,e,n);else for(;t!==null;){if(t.tag===3){pf(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(yd===null||!yd.has(r))){e=Ji(n,e),n=Mc(2),r=Co(t,n,2),r!==null&&(Nc(n,r,t,e),vt(r,2),Ef(r));break}}t=t.return}}function mf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new td;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)||(ad=!0,i.add(n),e=hf.bind(null,e,t,n),t.then(e,e))}function hf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Ke()-hd?W&2?ld|=n:Vd(e,0):ld|=n,dd===q&&(dd=0)),Ef(e)}function gf(e,t){t===0&&(t=gt()),e=Ni(e,t),e!==null&&(vt(e,t),Ef(e))}function _f(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gf(e,n)}function vf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(t),gf(e,n)}function yf(e,t){return He(e,t)}var bf=null,xf=null,Sf=!1,Cf=!1,wf=!1,Tf=0;function Ef(e){e!==xf&&e.next===null&&(xf===null?bf=xf=e:xf=xf.next=e),Cf=!0,Sf||(Sf=!0,Nf())}function Df(e,t){if(!wf&&Cf){wf=!0;do for(var n=!1,r=bf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-it(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Mf(r,a))}else a=q,a=ft(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||pt(r,a)||(n=!0,Mf(r,a))}r=r.next}while(n);wf=!1}}function Of(){kf()}function kf(){Cf=Sf=!1;var e=0;Tf!==0&&hp()&&(e=Tf);for(var t=Ke(),n=null,r=bf;r!==null;){var i=r.next,a=Af(r,t);a===0?(r.next=null,n===null?bf=i:n.next=i,i===null&&(xf=n)):(n=r,(e!==0||a&3)&&(Cf=!0)),r=i}X!==0&&X!==5||Df(e,!1),Tf!==0&&(Tf=0)}function Af(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=ln(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Ht(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+ln(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+ln(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+ln(n.imageSizes)+`"]`)):i+=`[href="`+ln(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=C({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[It]=!0,o.onload=o.onerror=function(){Ut(o)}),Ht(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+ln(r)+`"][href="`+ln(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=C({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Ht(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Vt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=C({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Ht(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=C({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=C({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=j.current)?bm(i):null;if(!i)throw Error(s(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Vt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var a=Vt(i).hoistableStyles,o=a.get(e);if(o||(i=i.ownerDocument||i,o={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},a.set(e,o),(a=i.querySelector(Fm(e)))?a._p||(o.instance=a,o.state.loading=5):(a=vm.get(e),a||(a={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,a)),Lm(i,e,a,o.state))),t&&r===null)throw Error(s(528,``));return o}if(t&&r!==null)throw Error(s(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Vt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(s(444,e))}}function Pm(e){return`href="`+ln(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return C({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[It]){r.loading=1;return}}else t=e.createElement(`link`),t[It]=!0,t.onload=t.onerror=Ut.bind(null,t),np(t,`link`,n),Ht(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+ln(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+ln(n.href)+`"]`);if(r)return t.instance=r,Ht(r),r;var i=C({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ht(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var a=e.querySelector(Fm(i));if(a)return t.state.loading|=4,t.instance=a,Ht(a),a;r=Im(n),(i=vm.get(i))&&Hm(r,i),a=(e.ownerDocument||e).createElement(`link`),Ht(a);var o=a;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),t.state.loading|=4,Vm(a,n.precedence,e),t.instance=a;case`script`:return a=Rm(n.src),(i=e.querySelector(zm(a)))?(t.instance=i,Ht(i),i):(r=n,(i=vm.get(a))&&(r=C({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Ht(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(s(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ht(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Ht(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{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=s()})),l=n(),u=c(),d=`path, polygon, polyline, rect, circle, ellipse`,f=`http://www.w3.org/2000/svg`;function p(e){return e instanceof Element?e.closest(`[data-artwork] :is(${d})`):null}function m(e,t,n,r,i,a){if(!e||(e.querySelectorAll(`[data-outline="${t}"]`).forEach(e=>e.remove()),h(e,r,i,a),!n))return;let o=document.createElementNS(f,`g`);o.setAttribute(`data-outline`,t),o.classList.add(`patch-outline-group`,`${t}-patch-outline-group`);let s=e.dataset.clipId;s&&o.setAttribute(`clip-path`,`url(#${s})`);let c=document.createElementNS(f,`g`);c.classList.add(`patch-outline-content`);let l=n,u=l.cloneNode(!1);if(u.removeAttribute(`id`),u.removeAttribute(`class`),u.setAttribute(`vector-effect`,`non-scaling-stroke`),u.classList.add(`patch-outline`),c.appendChild(u),t===`selected`){let t=g(e);v(l).forEach(e=>{let n=document.createElementNS(f,`rect`);n.setAttribute(`x`,String(e.x-t/2)),n.setAttribute(`y`,String(e.y-t/2)),n.setAttribute(`width`,String(t)),n.setAttribute(`height`,String(t)),n.setAttribute(`rx`,String(t*.16)),n.classList.add(`patch-node`),c.appendChild(n)})}o.appendChild(c),e.appendChild(o)}function h(e,t,n,r){let i=t?.localName===`svg`?t:t?.querySelector(`svg`),a=i?.getAttribute(`viewBox`),o=i?.getAttribute(`preserveAspectRatio`);a?e.setAttribute(`viewBox`,a):n&&r&&e.setAttribute(`viewBox`,`0 0 ${n} ${r}`),o?e.setAttribute(`preserveAspectRatio`,o):e.removeAttribute(`preserveAspectRatio`)}function g(e){let t=_(e.getAttribute(`viewBox`)),n=e.getBoundingClientRect();return!t||n.width<=0?6:re(t.width/n.width*7,.35,36)}function _(e){let t=e?.trim().split(/[\s,]+/).map(Number);return!t||t.length!==4||t.some(e=>!Number.isFinite(e))?null:{x:t[0],y:t[1],width:t[2],height:t[3]}}function v(e){switch(e.tagName.toLowerCase()){case`path`:return y(e.getAttribute(`d`)||``);case`polygon`:case`polyline`:return ee(e.getAttribute(`points`)||``);case`rect`:return x(e);case`circle`:return te(e);case`ellipse`:return ne(e);default:return[]}}function y(e){let t=e.match(/[a-zA-Z]|[-+]?(?:\d*\.\d+|\d+\.?)(?:e[-+]?\d+)?/g)||[],n=[],r=0,i=``,a={x:0,y:0},o={x:0,y:0},s=()=>rNumber(t[r++]),l=e=>{let t=c(),n=c();return e?{x:a.x+t,y:a.y+n}:{x:t,y:n}};for(;rNumber.isFinite(e.x)&&Number.isFinite(e.y))}function b(e){return/^[a-zA-Z]$/.test(e)}function ee(e){let t=e.trim().split(/[\s,]+/).map(Number).filter(Number.isFinite),n=[];for(let e=0;e+1n in t?String(t[n]):e)}var se=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),T=e(((e,t)=>{t.exports=se()}))(),ce=.05,le=40;function ue(e,t,n){return Math.max(t,Math.min(n,e))}function de(e,t,n,r,i,a,o){if(!e||!t||!n||!r||!i||!a)return null;let s=Math.min(n/e,r/t)*o.scale,c=i/s,l=a/s;return{x:e/2-o.x/s-c/2,y:t/2-o.y/s-l/2,width:c,height:l}}function fe(e){return`${e.x} ${e.y} ${e.width} ${e.height}`}function pe({artwork:e,busy:t,clustering:n,imageSize:r,onFile:i,progress:a,progressPhase:o,resultMeta:s,source:c}){let u=(0,l.useRef)(null),d=(0,l.useRef)(null),f=(0,l.useRef)(null),h=(0,l.useRef)(null),g=(0,l.useRef)(null),_=(0,l.useRef)(null),v=(0,l.useRef)(!1),y=(0,l.useRef)(!1),b=(0,l.useRef)(null),ee=(0,l.useRef)({element:null,job:null,count:0}),x=(0,l.useId)().replace(/:/g,``),[te,ne]=(0,l.useState)(!1),[S,re]=(0,l.useState)(50),[C,ie]=(0,l.useState)({width:0,height:0}),[ae,oe]=(0,l.useState)({scale:1,x:0,y:0}),[se,pe]=(0,l.useState)(!0),[D,Te]=(0,l.useState)(!1),[Ee,De]=(0,l.useState)(!1),O=r?.width,k=r?.height,A=Math.max(0,C.width-36),Oe=Math.max(0,C.height-36),ke=(O&&k?Math.min(A/O,Oe/k)*ae.scale:0)>1,j=(0,l.useMemo)(()=>de(O,k,A,Oe,C.width,C.height,ae),[Oe,A,k,O,ae,C.height,C.width]),Ae=j?fe(j):void 0,je=ue(C.width*S/100,0,C.width),Me=j?j.x+je/Math.max(C.width,1)*j.width:0,Ne=j?Math.max(0,j.x+j.width-Me):0,Pe=j?Math.max(0,Me-j.x):0;(0,l.useLayoutEffect)(()=>{let t=f.current,n=ee.current;if(!t){n.element=null;return}let r=e?.job??null,i=e?.chunks??[];n.element!==t||n.job!==r||n.count>i.length?t.innerHTML=i.join(``):n.count{let n=_.current;return!n||e!==null&&n.pointerId!==e?!1:(_.current=null,n.originalTransform===null?n.patch.removeAttribute(`transform`):n.patch.setAttribute(`transform`,n.originalTransform),(h.current?.querySelector(`[data-outline="selected"] .patch-outline-content`))?.removeAttribute(`transform`),n.captureTarget.hasPointerCapture?.(n.pointerId)&&n.captureTarget.releasePointerCapture(n.pointerId),n.captureTarget.classList.remove(`dragging-patch`),b.current===n.patch&&n.patch.isConnected&&m(h.current,`selected`,n.patch,d.current,O,k),t&&n.moved&&(y.current=!0,window.setTimeout(()=>{y.current=!1},120)),!0)},[k,O]),Ie=(0,l.useCallback)(()=>{Fe(),b.current=null,m(h.current,`selected`,null,d.current,O,k)},[k,O,Fe]),M=(0,l.useCallback)(()=>{m(h.current,`hover`,null,d.current,O,k)},[k,O]),Le=(0,l.useCallback)(e=>{e===b.current?M():m(h.current,`hover`,e,d.current,O,k)},[M,k,O]),Re=(0,l.useCallback)(e=>{b.current=e,M(),m(h.current,`selected`,e,d.current,O,k)},[M,k,O]);(0,l.useEffect)(()=>{oe({scale:1,x:0,y:0}),pe(!0),re(50),Ie()},[Ie,c?.url,O,k]),(0,l.useEffect)(()=>{Ie(),M()},[e?.job,M,Ie]),(0,l.useEffect)(()=>{let e=u.current;if(!e)return;let t=()=>{let t=e.getBoundingClientRect();ie({width:t.width,height:t.height})};t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[c?.url]),(0,l.useEffect)(()=>{b.current&&m(h.current,`selected`,b.current,d.current,O,k)},[Ae,k,O,ae.scale]),(0,l.useEffect)(()=>{let e=e=>{v.current=e,De(e)},t=t=>{t.code!==`Space`||be(t.target)||xe(u.current,t.target)&&(D&&t.preventDefault(),e(!0))},n=t=>{t.code===`Space`&&e(!1)},r=()=>e(!1);return window.addEventListener(`keydown`,t),window.addEventListener(`keyup`,n),window.addEventListener(`blur`,r),()=>{window.removeEventListener(`keydown`,t),window.removeEventListener(`keyup`,n),window.removeEventListener(`blur`,r)}},[D]);let ze=(0,l.useCallback)(e=>{e.preventDefault(),ne(!1);let[t]=e.dataTransfer.files;t&&i(t)},[i]),Be=(0,l.useCallback)(e=>{let t=u.current?.getBoundingClientRect();if(!t)return;let n=(e.clientX-t.left)/t.width*100;re(Math.max(0,Math.min(100,n)))},[]),Ve=(0,l.useCallback)((e,t,n)=>{let r=u.current;if(!r)return;let i=r.getBoundingClientRect(),a=t??i.left+i.width/2,o=n??i.top+i.height/2,s=i.left+i.width/2;oe(t=>{let n=ue(t.scale*e,ce,le),r=n/t.scale,c=a-s-t.x,l=o-i.top-i.height/2-t.y;return{scale:n,x:t.x+(1-r)*c,y:t.y+(1-r)*l}}),pe(!1)},[]),He=(0,l.useCallback)(()=>{oe({scale:1,x:0,y:0}),pe(!0)},[]),Ue=(0,l.useCallback)(()=>{if(!A||!Oe||!r?.width||!r?.height)return;let e=Math.min(A/r.width,Oe/r.height),t=e>0?ue(1/e,ce,le):1;oe({scale:t,x:0,y:0}),pe(!1)},[Oe,A,r?.height,r?.width]),We=(0,l.useCallback)(()=>{se?Ue():He()},[Ue,He,se]),Ge=(0,l.useCallback)(e=>{let t=e.target instanceof Element?e.target:null;if(!(e.button!==0||t?.closest(`[data-canvas-control]`))){if(D&&!v.current){e.preventDefault();let n=p(t);if(n&&n===b.current){let t=n.parentElement?.getScreenCTM?.(),r=n.getScreenCTM?.(),i=h.current?.getScreenCTM?.();if(t&&r&&i)try{let a=ge(t),o=ge(i);_.current={pointerId:e.pointerId,patch:n,originalTransform:n.getAttribute(`transform`),originalLocalMatrix:_e(a,r),parentScreenInverse:a,startParentPoint:ve(a,e.clientX,e.clientY),highlightScreenInverse:o,startHighlightPoint:ve(o,e.clientX,e.clientY),startX:e.clientX,startY:e.clientY,moved:!1,captureTarget:e.currentTarget},M(),e.currentTarget.setPointerCapture(e.pointerId),e.currentTarget.classList.add(`dragging-patch`)}catch{_.current=null}}else n||Ie()}else e.preventDefault(),g.current={pointerId:e.pointerId,x:e.clientX,y:e.clientY,moved:!1},e.currentTarget.setPointerCapture(e.pointerId),e.currentTarget.classList.add(`panning`)}},[M,Ie,D]),Ke=(0,l.useCallback)(e=>{let t=_.current;if(t?.pointerId===e.pointerId){e.preventDefault();let n=e.clientX-t.startX,r=e.clientY-t.startY;t.moved||=Math.abs(n)>1||Math.abs(r)>1;let i=ve(t.parentScreenInverse,e.clientX,e.clientY),a=_e(ye(i.x-t.startParentPoint.x,i.y-t.startParentPoint.y),t.originalLocalMatrix);t.patch.setAttribute(`transform`,he(a));let o=ve(t.highlightScreenInverse,e.clientX,e.clientY),s=ye(o.x-t.startHighlightPoint.x,o.y-t.startHighlightPoint.y);(h.current?.querySelector(`[data-outline="selected"] .patch-outline-content`))?.setAttribute(`transform`,he(s));return}let n=g.current;if(!n||n.pointerId!==e.pointerId)return;let r=e.clientX-n.x,i=e.clientY-n.y;n.x=e.clientX,n.y=e.clientY,n.moved||=Math.abs(r)>0||Math.abs(i)>0,oe(e=>({...e,x:e.x+r,y:e.y+i})),pe(!1)},[]),qe=(0,l.useCallback)(e=>{if(Fe(e.pointerId,!0))return;let t=g.current;t&&t.pointerId===e.pointerId&&(t.moved&&(y.current=!0,window.setTimeout(()=>{y.current=!1},120)),g.current=null,e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId),e.currentTarget.classList.remove(`panning`))},[Fe]),Je=(0,l.useCallback)(e=>{e.preventDefault(),!_.current&&Ve(Math.exp(-e.deltaY*.0015),e.clientX,e.clientY)},[Ve]),Ye=(0,l.useCallback)(e=>{if(!D)return;if(y.current){e.preventDefault(),e.stopPropagation();return}let t=p(e.target);t?(e.preventDefault(),e.stopPropagation(),Re(t)):Ie()},[Ie,D,Re]),Xe=(0,l.useCallback)(e=>{if(!D||Ee){M();return}let t=p(e.target);t?Le(t):M()},[M,D,Le,Ee]),Ze=(0,l.useCallback)(()=>{Te(e=>(e&&Ie(),!e))},[Ie]);return(0,T.jsxs)(`div`,{className:`drop-zone ${c?`has-content`:``} ${te?`dragging`:``}`,onDragEnter:e=>{e.preventDefault(),ne(!0)},onDragLeave:()=>ne(!1),onDragOver:e=>e.preventDefault(),onDrop:ze,tabIndex:0,children:[c?(0,T.jsxs)(`div`,{className:`preview-stack`,children:[(0,T.jsxs)(`div`,{className:`pane-title`,children:[(0,T.jsx)(`span`,{children:c.name||w(`canvas.untitled`)}),(0,T.jsx)(`div`,{className:`pane-title-actions`,children:(0,T.jsx)(`small`,{children:s})})]}),(0,T.jsxs)(`div`,{ref:u,className:`comparator-shell ${n===`binary`?`binary-preview`:``} ${D?`selection-mode`:``} ${Ee?`space-pan`:``}`,onPointerDown:Ge,onPointerMove:Ke,onPointerUp:qe,onPointerCancel:qe,onWheel:Je,children:[(0,T.jsx)(`div`,{className:`source-clip`,style:{"--compare":`${S}%`},children:(0,T.jsx)(`div`,{className:`artwork-frame canvas-view-frame`,children:j?(0,T.jsxs)(`svg`,{className:`canvas-view`,viewBox:Ae,preserveAspectRatio:`none`,"aria-hidden":`true`,children:[(0,T.jsx)(`defs`,{children:(0,T.jsx)(`clipPath`,{id:`${x}-source`,clipPathUnits:`userSpaceOnUse`,children:(0,T.jsx)(`rect`,{x:Me,y:j.y,width:Ne,height:j.height})})}),(0,T.jsx)(`g`,{clipPath:`url(#${x}-source)`,children:(0,T.jsx)(`image`,{className:ke?`pixelated-source`:void 0,href:c.url,width:O,height:k,preserveAspectRatio:`none`})})]}):(0,T.jsx)(`img`,{className:`source-layer${ke?` pixelated-source`:``}`,src:c.url,alt:``,draggable:!1})})}),(0,T.jsx)(`div`,{className:`svg-clip`,style:{"--compare":`${S}%`},children:(0,T.jsx)(`div`,{className:`artwork-frame canvas-view-frame`,children:j?(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)(`svg`,{ref:d,className:`canvas-view svg-canvas-view`,viewBox:Ae,preserveAspectRatio:`none`,onClick:Ye,onPointerLeave:M,onPointerMove:Xe,children:[(0,T.jsx)(`defs`,{children:(0,T.jsx)(`clipPath`,{id:`${x}-vector`,clipPathUnits:`userSpaceOnUse`,children:(0,T.jsx)(`rect`,{x:j.x,y:j.y,width:Pe,height:j.height})})}),(0,T.jsx)(`g`,{ref:f,clipPath:`url(#${x}-vector)`,"data-artwork":``})]}),(0,T.jsx)(`svg`,{ref:h,className:`canvas-view patch-highlight-layer`,viewBox:Ae,preserveAspectRatio:`none`,"data-clip-id":`${x}-highlight`,"aria-hidden":`true`,children:(0,T.jsx)(`defs`,{children:(0,T.jsx)(`clipPath`,{id:`${x}-highlight`,clipPathUnits:`userSpaceOnUse`,children:(0,T.jsx)(`rect`,{x:j.x,y:j.y,width:Pe,height:j.height})})})})]}):null})}),(0,T.jsx)(`div`,{className:`compare-line`,style:{"--compare":`${S}%`},"aria-hidden":`true`}),(0,T.jsx)(`button`,{className:`compare-handle`,"data-canvas-control":!0,type:`button`,title:w(`canvas.compare`),style:{"--compare":`${S}%`},onDoubleClick:e=>{e.preventDefault(),e.stopPropagation(),re(50)},onPointerDown:e=>{e.preventDefault(),e.stopPropagation(),e.currentTarget.setPointerCapture(e.pointerId),Be(e)},onPointerMove:e=>{e.currentTarget.hasPointerCapture(e.pointerId)&&Be(e)},onPointerUp:e=>{e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId)},children:(0,T.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,T.jsx)(`path`,{d:`M9 7 5 12l4 5`}),(0,T.jsx)(`path`,{d:`m15 7 4 5-4 5`})]})}),(0,T.jsxs)(`div`,{className:`canvas-controls`,"data-canvas-control":!0,onWheel:e=>e.stopPropagation(),children:[(0,T.jsx)(`button`,{type:`button`,className:`fit-btn cursor-btn`,title:w(D?`canvas.selectOff`:`canvas.select`),"aria-label":w(D?`canvas.selectOff`:`canvas.select`),"aria-pressed":D,onClick:e=>{e.currentTarget.blur(),Ze()},children:(0,T.jsx)(me,{})}),(0,T.jsxs)(`div`,{className:`zoom-capsule`,children:[(0,T.jsx)(`button`,{type:`button`,title:w(`canvas.zoomIn`),onClick:()=>Ve(1.25),children:(0,T.jsx)(Se,{})}),(0,T.jsx)(`button`,{type:`button`,title:w(`canvas.zoomOut`),onClick:()=>Ve(1/1.25),children:(0,T.jsx)(Ce,{})})]}),(0,T.jsx)(`button`,{type:`button`,className:`fit-btn`,title:w(`canvas.fit`),onClick:We,children:se?(0,T.jsx)(E,{}):(0,T.jsx)(we,{})})]})]})]}):(0,T.jsxs)(`div`,{className:`empty-state`,children:[(0,T.jsx)(`strong`,{children:w(`canvas.empty.drop`)}),(0,T.jsx)(`span`,{children:w(`canvas.empty.dropHint`)})]}),t?(0,T.jsxs)(`div`,{className:`trace-progress`,children:[o?(0,T.jsx)(`span`,{children:o}):null,(0,T.jsx)(`progress`,{value:Math.round((a??0)*100),max:`100`})]}):null]})}function me(){return(0,T.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,T.jsx)(`path`,{d:`M5 3l12 10-5.8 1-2.9 6L5 3Z`})})}function he(e){return`matrix(${e.a} ${e.b} ${e.c} ${e.d} ${e.e} ${e.f})`}function ge(e){let t=e.a*e.d-e.b*e.c;if(!Number.isFinite(t)||t===0)throw Error(`Cannot invert SVG transform`);return{a:e.d/t,b:-e.b/t,c:-e.c/t,d:e.a/t,e:(e.c*e.f-e.d*e.e)/t,f:(e.b*e.e-e.a*e.f)/t}}function _e(e,t){return{a:e.a*t.a+e.c*t.b,b:e.b*t.a+e.d*t.b,c:e.a*t.c+e.c*t.d,d:e.b*t.c+e.d*t.d,e:e.a*t.e+e.c*t.f+e.e,f:e.b*t.e+e.d*t.f+e.f}}function ve(e,t,n){return{x:e.a*t+e.c*n+e.e,y:e.b*t+e.d*n+e.f}}function ye(e,t){return{a:1,b:0,c:0,d:1,e,f:t}}function be(e){return e instanceof Element&&!!e.closest(`input, textarea, select, button, [contenteditable='true']`)}function xe(e,t){return e?t instanceof Node&&e.contains(t)?!0:e.matches(`:hover`):!1}function Se(){return(0,T.jsx)(`svg`,{viewBox:`-6 -2 24 24`,"aria-hidden":`true`,children:(0,T.jsx)(`path`,{d:`M 6.76 5.09L 6.76 9.08L 10.69 9.08L 10.69 10.49L 6.76 10.49L 6.76 14.45L 5.19 14.45L 5.19 10.49L 1.31 10.49L 1.31 9.08L 5.19 9.08L 5.19 5.09Z`})})}function Ce(){return(0,T.jsx)(`svg`,{viewBox:`-6 -2 24 24`,"aria-hidden":`true`,children:(0,T.jsx)(`path`,{d:`M 1.99 10.47L 1.99 9.01L 10.01 9.01L 10.01 10.47Z`})})}function we(){return(0,T.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,T.jsx)(`path`,{d:`M4 9V4h5`}),(0,T.jsx)(`path`,{d:`M20 9V4h-5`}),(0,T.jsx)(`path`,{d:`M4 15v5h5`}),(0,T.jsx)(`path`,{d:`M20 15v5h-5`})]})}function E(){return(0,T.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,T.jsx)(`text`,{x:`12`,y:`16`,textAnchor:`middle`,fontSize:`11`,fontWeight:`700`,children:`1:1`})})}var D=`https://github.com/visioncortex/vtracer/releases/latest`,Te=`https://raw.githubusercontent.com/visioncortex/vtracer/desktop-updates/latest.json`,Ee={Windows:[`windows-x86_64`],macOS:[`macos-universal`,`darwin-universal`,`darwin-aarch64`,`darwin-x86_64`],Linux:[`linux-x86_64`]};function De(){let e=navigator.userAgentData?.platform||navigator.platform||``,t=navigator.userAgent||``,n=`${e} ${t}`;return/Windows/i.test(n)?`Windows`:/Mac|Darwin/i.test(n)&&!/iPhone|iPad|iPod/i.test(t)?`macOS`:/Linux|X11/i.test(n)&&!/Android/i.test(t)?`Linux`:``}function O(e,t){let n=e?.platforms??{};for(let e of Ee[t]??[]){let r=n[e]?.url;if(r)return t===`macOS`?r.replace(/\.app\.tar\.gz$/i,`.dmg`):r}return null}function k(){let[e]=(0,l.useState)(De),[t,n]=(0,l.useState)(D);return(0,l.useEffect)(()=>{if(!e)return;let t=new AbortController;return fetch(Te,{signal:t.signal}).then(e=>e.ok?e.json():null).then(t=>{let r=O(t,e);r&&n(r)}).catch(()=>{}),()=>t.abort()},[e]),{platform:e,href:t}}function A({children:e,className:t=``,variant:n=`default`,...r}){return(0,T.jsx)(`button`,{className:[`button`,n===`primary`||n===`danger`?n:``,t].join(` `),...r,children:e})}function Oe({children:e,defaultExpanded:t=!0,title:n}){let[r,i]=(0,l.useState)(t);return(0,T.jsxs)(`section`,{className:`control-section ${r?``:`collapsed`}`,children:[(0,T.jsxs)(`button`,{className:`control-section-toggle`,type:`button`,"aria-expanded":r,onClick:()=>i(e=>!e),children:[(0,T.jsx)(ke,{}),(0,T.jsx)(`span`,{children:n})]}),r?(0,T.jsx)(`div`,{className:`control-section-body`,children:e}):null]})}function ke(){return(0,T.jsx)(`svg`,{viewBox:`0 0 12 12`,"aria-hidden":`true`,children:(0,T.jsx)(`path`,{d:`M4 2.5 8 6l-4 3.5Z`})})}function j({className:e=``,disabled:t=!1,options:n,size:r=`default`,value:i,onChange:a}){return(0,T.jsx)(`div`,{className:`segmented ${r===`compact`?`segmented-compact`:``} ${e}`.trim(),children:n.map(e=>(0,T.jsx)(`button`,{className:i===e.value?`selected`:``,disabled:t,type:`button`,onClick:()=>a(e.value),children:e.label},e.value))})}function Ae({id:e,label:t,max:n,min:r,onChange:i,step:a,value:o}){return(0,T.jsxs)(`label`,{className:`slider-row`,htmlFor:e,children:[(0,T.jsx)(`span`,{children:t}),(0,T.jsx)(`output`,{children:o}),(0,T.jsx)(`input`,{id:e,type:`range`,min:r,max:n,step:a,value:o,onChange:e=>i(Number(e.target.value))})]})}var je=[[`colorPrecision`,`controls.colorPrecision`,1,8,1],[`layerDifference`,`controls.gradientStep`,0,128,1]],Me=[[`simplify`,`controls.simplify`,0,2.5,.1],[`pathPrecision`,`controls.pathPrecision`,0,6,1]],Ne=[[`binaryThreshold`,`controls.threshold`,0,255,1]],Pe=[[`binaryAdaptiveWindow`,`controls.window`,0,128,1],[`binaryAdaptiveT`,`controls.sensitivity`,0,100,1]],Fe=[[`watershedDetail`,`controls.detail`,0,255,1]];function Ie({error:e,onChange:t,options:n}){let r=n.binaryAdaptive?Pe:Ne,i=[...n.clustering===`binary`?r:[],...n.clustering===`color`?je:[],...n.clustering===`watershed`?Fe:[]];return(0,T.jsxs)(`aside`,{className:`controls`,children:[(0,T.jsxs)(Oe,{title:w(`controls.clustering`),children:[(0,T.jsx)(j,{value:n.clustering,onChange:e=>t({clustering:e}),options:[{label:w(`controls.clustering.binary`),value:`binary`},{label:w(`controls.clustering.color`),value:`color`},{label:w(`controls.clustering.watershed`),value:`watershed`}]}),n.clustering===`binary`?(0,T.jsx)(j,{className:`threshold-mode`,value:n.binaryAdaptive?`adaptive`:`fixed`,onChange:e=>t({binaryAdaptive:e===`adaptive`}),options:[{label:w(`controls.threshold.fixed`),value:`fixed`},{label:w(`controls.threshold.adaptive`),value:`adaptive`}]}):null,(0,T.jsx)(`div`,{className:`sliders compact-sliders`,children:i.map(([e,r,i,a,o])=>(0,T.jsx)(Ae,{id:e,label:w(r),min:i,max:a,step:o,value:n[e],onChange:n=>t({[e]:n})},e))})]}),(0,T.jsxs)(Oe,{title:w(`controls.compositing`),children:[(0,T.jsx)(j,{value:n.hierarchical,onChange:e=>t({hierarchical:e}),options:[{label:w(`controls.compositing.stacked`),value:`stacked`},{label:w(`controls.compositing.cutout`),value:`cutout`}]}),(0,T.jsx)(`div`,{className:`sliders compact-sliders`,children:(0,T.jsx)(Ae,{id:`filterSpeckle`,label:w(`controls.filterSpeckle`),min:0,max:128,step:1,value:n.filterSpeckle,onChange:e=>t({filterSpeckle:e})})})]}),(0,T.jsxs)(Oe,{title:w(`controls.curveFitting`),children:[(0,T.jsx)(j,{value:n.mode,onChange:e=>t({mode:e}),options:[{label:w(`controls.mode.pixel`),value:`pixel`},{label:w(`controls.mode.polygon`),value:`polygon`},{label:w(`controls.mode.spline`),value:`spline`}]}),n.mode===`spline`?(0,T.jsx)(`div`,{className:`sliders compact-sliders`,children:Me.map(([e,r,i,a,o])=>(0,T.jsx)(Ae,{id:e,label:w(r),min:i,max:a,step:o,value:n[e],onChange:n=>t({[e]:n})},e))}):null]}),(0,T.jsx)(`p`,{className:`error-message`,children:e})]})}var M=`https://github.com/visioncortex/vtracer`,Le=`https://api.github.com/repos/visioncortex/vtracer`;function Re(){let[e,t]=(0,l.useState)(null);return(0,l.useEffect)(()=>{let e=new AbortController;return fetch(Le,{signal:e.signal}).then(e=>e.ok?e.json():null).then(e=>{typeof e?.stargazers_count==`number`&&t(e.stargazers_count)}).catch(()=>{}),()=>e.abort()},[]),(0,T.jsxs)(`a`,{className:`github-badge`,href:M,target:`_blank`,rel:`noopener`,title:w(`github.title`),children:[(0,T.jsxs)(`span`,{className:`github-badge-main`,children:[(0,T.jsx)(`svg`,{viewBox:`0 0 16 16`,"aria-hidden":`true`,children:(0,T.jsx)(`path`,{d:`M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8Z`})}),w(`github.star`)]}),e===null?null:(0,T.jsx)(`span`,{className:`github-badge-count`,children:e.toLocaleString()})]})}var ze=(0,l.forwardRef)(function({children:e,stripClassName:t=``,trailing:n=null},r){let i=(0,l.useRef)(null),[a,o]=(0,l.useState)(``);return(0,l.useEffect)(()=>{let e=i.current;if(!e)return;let t=()=>{let t=e.scrollWidth-e.clientWidth,n=[e.scrollLeft>1?`start`:``,e.scrollLeft{if(t.ctrlKey||Math.abs(t.deltaX)>=Math.abs(t.deltaY))return;let n=t.deltaMode===1?16:t.deltaMode===2?e.clientWidth:1,r=t.deltaY*n,i=e.scrollWidth-e.clientWidth;i<=0||r<0&&e.scrollLeft<=0||r>0&&e.scrollLeft>=i||(t.preventDefault(),e.scrollLeft+=r)};return e.addEventListener(`wheel`,a,{passive:!1}),t(),()=>{n.disconnect(),r.disconnect(),e.removeEventListener(`scroll`,t),e.removeEventListener(`load`,t,!0),e.removeEventListener(`wheel`,a)}},[]),(0,T.jsxs)(`div`,{className:`sample-area`,ref:r,children:[(0,T.jsx)(`div`,{className:t?`sample-strip ${t}`:`sample-strip`,"data-fade":a||void 0,ref:i,children:e}),n]})});function Be({onSelect:e,presets:t}){let n=(0,l.useRef)(null),[r,i]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{if(!r)return;let e=e=>{n.current?.contains(e.target)||i(!1)},t=e=>{e.key===`Escape`&&i(!1)};return window.addEventListener(`pointerdown`,e),window.addEventListener(`keydown`,t),()=>{window.removeEventListener(`pointerdown`,e),window.removeEventListener(`keydown`,t)}},[r]),(0,T.jsx)(ze,{ref:n,trailing:(0,T.jsxs)(`div`,{className:`sample-notice-root`,children:[(0,T.jsx)(`button`,{className:`sample-settings-toggle`,type:`button`,title:w(`credits.title`),"aria-label":w(`credits.title`),"aria-expanded":r,onClick:()=>i(e=>!e),children:(0,T.jsx)(Ve,{})}),r?(0,T.jsxs)(`div`,{className:`sample-notice sample-credits`,role:`dialog`,"aria-label":w(`credits.title`),children:[(0,T.jsx)(`strong`,{children:w(`credits.title`)}),t.filter(e=>e.source&&e.credit).map(e=>(0,T.jsxs)(`a`,{href:e.source,rel:`noopener noreferrer`,target:`_blank`,children:[(0,T.jsx)(`span`,{children:e.name}),(0,T.jsx)(`small`,{children:e.credit})]},e.id))]}):null]}),children:t.map(t=>(0,T.jsxs)(`button`,{className:`sample`,title:t.name,onClick:()=>{i(!1),e(t)},children:[(0,T.jsx)(`img`,{src:t.src,alt:``}),(0,T.jsx)(`span`,{children:t.name})]},t.id))})}function Ve(){return(0,T.jsxs)(`svg`,{viewBox:`0 0 16 16`,"aria-hidden":`true`,children:[(0,T.jsx)(`circle`,{cx:`8`,cy:`8`,r:`6.25`}),(0,T.jsx)(`path`,{d:`M8 7.3v4.2`}),(0,T.jsx)(`path`,{d:`M8 4.7h.01`})]})}var He={clustering:`color`,hierarchical:`stacked`,filterSpeckle:4,colorPrecision:6,pathPrecision:2,layerDifference:16,mode:`spline`,lengthThreshold:4,simplify:.5,optimize:1,binaryAdaptive:!1,binaryAdaptiveWindow:64,binaryAdaptiveT:15,binaryThreshold:128,watershedDetail:128},Ue=[{id:`k1-drawing`,name:`K1 Drawing`,src:`./assets/samples/K1_drawing.jpg`,source:`https://commons.wikimedia.org/wiki/File:K1_drawing.jpg`,credit:`Wikimedia`,options:{clustering:`binary`,hierarchical:`stacked`,filterSpeckle:4,colorPrecision:6,pathPrecision:2,layerDifference:16,mode:`spline`,lengthThreshold:4,simplify:0,optimize:1,binaryAdaptive:!1,binaryAdaptiveWindow:0,binaryAdaptiveT:15,binaryThreshold:128,watershedDetail:128}},{id:`cityscape`,name:`Cityscape`,src:`./assets/samples/Cityscape Sunset_DFM3-01.jpg`,source:`https://www.vecteezy.com/vector-art/227400-beautiful-cityscape-at-sunset`,credit:`Building Vectors by Vecteezy`,options:{clustering:`watershed`,hierarchical:`cutout`,filterSpeckle:4,colorPrecision:8,pathPrecision:2,layerDifference:25,mode:`spline`,lengthThreshold:4,simplify:.5,optimize:1,watershedDetail:255}},{id:`gum-tree`,name:`Gum Tree`,src:`./assets/samples/Gum Tree Vector.jpg`,source:`https://www.vecteezy.com/vector-art/172177-gum-tree-vector`,credit:`Nature Vectors by Vecteezy`,options:{clustering:`color`,hierarchical:`cutout`,filterSpeckle:4,colorPrecision:7,pathPrecision:2,layerDifference:28,mode:`spline`,lengthThreshold:4,simplify:.5,optimize:1,watershedDetail:128}},{id:`dessert`,name:`Dessert`,src:`./assets/samples/vectorstock_31191940.png`,source:`https://www.vectorstock.com/royalty-free-vector/dessert-poster-design-with-chocolate-cake-mousses-vector-31191940`,credit:`Vector image by VectorStock / vectorstock`,options:{clustering:`color`,hierarchical:`stacked`,filterSpeckle:8,colorPrecision:7,pathPrecision:2,layerDifference:64,mode:`spline`,lengthThreshold:4,simplify:0,optimize:1,watershedDetail:128}},{id:`photo`,name:`Photo`,src:`./assets/samples/angel-luciano-LATYeZyw88c-unsplash-s.jpg`,source:`https://unsplash.com/photos/LATYeZyw88c`,credit:`Photo by Angel Luciano on Unsplash`,options:{clustering:`color`,hierarchical:`stacked`,filterSpeckle:10,colorPrecision:8,pathPrecision:2,layerDifference:48,mode:`spline`,lengthThreshold:4,simplify:0,optimize:1,watershedDetail:128}},{id:`etching`,name:`Etching`,src:`./assets/samples/Cat_November_2010-1a.jpg`,source:`https://en.wikipedia.org/wiki/Tabby_cat#/media/File:Cat_November_2010-1a.jpg`,credit:`Wikimedia`,options:{clustering:`binary`,hierarchical:`stacked`,filterSpeckle:4,colorPrecision:6,pathPrecision:0,layerDifference:16,mode:`spline`,lengthThreshold:4,simplify:0,optimize:1,binaryAdaptive:!0,binaryAdaptiveWindow:8,binaryAdaptiveT:8,binaryThreshold:128,watershedDetail:128}},{id:`game-art`,name:`Game Art`,src:`./assets/samples/tank-unit-preview.png`,source:`https://opengameart.org/content/sideview-sci-fi-patreon-collection`,credit:`Artwork by Luis Zuno on opengameart.org`,options:{clustering:`color`,hierarchical:`stacked`,filterSpeckle:0,colorPrecision:8,pathPrecision:2,layerDifference:0,mode:`pixel`,lengthThreshold:4,simplify:0,optimize:1,watershedDetail:128}}].map(e=>({...e,options:{...He,...e.options}})),We={...Ue[1].options},Ge=16e6;function Ke(){let e=(0,l.useRef)(null),t=(0,l.useRef)(null),n=(0,l.useRef)(0),r=(0,l.useRef)(!1),i=(0,l.useRef)(null),a=(0,l.useRef)(null),[o,s]=(0,l.useState)(null),[c,u]=(0,l.useState)(null),[d,f]=(0,l.useState)(!1),[p,m]=(0,l.useState)(``),[h,g]=(0,l.useState)(0),[_,v]=(0,l.useState)(``),y=(0,l.useCallback)(({data:e})=>{if(e.job===n.current)switch(e.type){case`clustering`:r.current=!0,v(w(`phase.segment`)),g(0);break;case`progress`:g(e.fraction);break;case`shapes`:case`done`:{r.current=!1;let n=i.current;if(n?.job!==e.job&&(n={job:e.job,chunks:[]}),e.markup&&n.chunks.push(e.markup),i.current=n,s({...n}),e.type===`shapes`){v(w(`phase.fit`)),g(e.fraction);break}let{width:a,height:o}=t.current;u({svg:e.svg,width:a,height:o,byteLength:new Blob([e.svg]).size,durationMs:e.durationMs}),f(!1),g(0),v(``);break}case`error`:r.current=!1,m(e.message||w(`trace.failed`)),f(!1),g(0),v(``)}},[]),b=(0,l.useCallback)(()=>{e.current?.terminate();let n=new Worker(new URL(new URL(`worker-5m5TM5sR.js`,import.meta.url).href,``+import.meta.url),{type:`module`});n.onmessage=y,n.onerror=e=>{m(e.message||w(`trace.failed`)),f(!1)};let i=t.current;i&&n.postMessage({type:`load`,...i}),e.current=n,r.current=!1},[y]);(0,l.useEffect)(()=>(b(),()=>{window.clearTimeout(a.current),e.current?.terminate(),e.current=null}),[b]);let ee=(0,l.useCallback)(i=>{if(!t.current)return;let a=++n.current;r.current&&b(),e.current.postMessage({type:`trace`,job:a,options:qe(i)}),u(null),f(!0),g(0),v(``),m(``)},[b]),x=(0,l.useCallback)((e,t=80)=>{window.clearTimeout(a.current),a.current=window.setTimeout(()=>ee(e),t)},[ee]);return{artwork:o,busy:d,error:p,loadImage:(0,l.useCallback)(async(a,o)=>{let c=await createImageBitmap(a),{width:l,height:d}=c;if(l*d>Ge)throw c.close(),Error(w(`app.tooLarge`,{width:l,height:d}));let f=new OffscreenCanvas(l,d).getContext(`2d`);f.drawImage(c,0,0),c.close();let p=f.getImageData(0,0,l,d).data.buffer;return t.current={width:l,height:d,pixels:p},n.current+=1,i.current=null,s(null),u(null),r.current?b():e.current.postMessage({type:`load`,width:l,height:d,pixels:p}),x(o,0),{width:l,height:d}},[x,b]),progress:h,progressPhase:_,result:c,scheduleTrace:x,setError:m}}function qe(e){return{clustering:e.clustering,hierarchical:e.hierarchical,mode:e.mode,filterSpeckle:e.filterSpeckle,colorPrecision:e.colorPrecision,layerDifference:e.layerDifference,lengthThreshold:e.lengthThreshold,simplify:e.mode===`spline`&&e.simplify>0?e.simplify:null,pathPrecision:e.pathPrecision,binaryThreshold:e.binaryThreshold,binaryAdaptive:e.binaryAdaptive,binaryAdaptiveWindow:e.binaryAdaptiveWindow,binaryAdaptiveT:e.binaryAdaptiveT,watershedDetail:e.watershedDetail}}var Je=`https://vtracer.visioncortex.org/`;function Ye(){let e=(0,l.useRef)(null),[t,n]=(0,l.useState)(null),[r,i]=(0,l.useState)(We),a=k(),{artwork:o,busy:s,error:c,loadImage:u,progress:d,progressPhase:f,result:p,scheduleTrace:m,setError:h}=Ke(),g=(0,l.useMemo)(()=>p?`${p.width} x ${p.height} px, ${Qe(p.byteLength)}, ${$e(p.durationMs)}`:``,[p]),_=(0,l.useCallback)(async(e,t,i=r)=>{try{let r=await u(e,i);n(n=>(n?.url&&URL.revokeObjectURL(n.url),{name:t,size:r,url:URL.createObjectURL(e)})),h(``)}catch(e){h(e instanceof Error?e.message:String(e))}},[u,r,h]),v=(0,l.useCallback)(e=>_(e,e.name),[_]),y=(0,l.useCallback)(async e=>{try{let t=await fetch(e.src);if(!t.ok)throw Error(`Sample image returned ${t.status}`);let n={...We,...e.options};i(n),await _(await t.blob(),e.name,n)}catch(e){h(w(`app.sampleLoadFailed`,{error:e instanceof Error?e.message:e}))}},[_,h]);(0,l.useEffect)(()=>{let e=e=>{let t=Xe(e.clipboardData);t&&(e.preventDefault(),v(t))};return window.addEventListener(`paste`,e),()=>window.removeEventListener(`paste`,e)},[v]);let b=(0,l.useCallback)(e=>{i(t=>{let n={...t,...e};return m(n),n})},[m]),ee=(0,l.useCallback)(()=>{if(!p?.svg)return;let e=URL.createObjectURL(new Blob([p.svg],{type:`image/svg+xml`})),n=document.createElement(`a`);n.href=e,n.download=`${Ze(t?.name||`image`)||`image`}.svg`,n.click(),window.setTimeout(()=>URL.revokeObjectURL(e),1e3)},[p,t]);return(0,T.jsxs)(`main`,{className:`app-shell`,children:[(0,T.jsxs)(`header`,{className:`topbar`,children:[(0,T.jsxs)(`div`,{className:`brand`,children:[(0,T.jsx)(`a`,{className:`brand-logo`,href:`https://www.visioncortex.org/`,target:`_blank`,rel:`noopener`,children:(0,T.jsx)(`img`,{src:`./assets/apple-icon.png`,alt:`Vision Cortex`})}),(0,T.jsx)(`span`,{className:`brand-name`,children:`VTracer`}),(0,T.jsxs)(`div`,{className:`web-banner`,children:[(0,T.jsx)(`span`,{children:w(`banner.pitch`)}),(0,T.jsx)(`a`,{href:Je,target:`_blank`,rel:`noopener`,children:w(`banner.learnMore`)})]}),(0,T.jsxs)(`a`,{className:`button download-app`,href:a.href,rel:`noopener`,children:[(0,T.jsx)(et,{}),a.platform?w(`banner.downloadFor`,{os:a.platform}):w(`banner.downloadApp`)]})]}),(0,T.jsxs)(`div`,{className:`actions`,children:[(0,T.jsx)(Re,{}),(0,T.jsx)(`input`,{ref:e,type:`file`,accept:`image/*`,hidden:!0,onChange:e=>{let[t]=e.currentTarget.files;e.currentTarget.value=``,t&&v(t)}}),(0,T.jsx)(A,{variant:`primary`,onClick:()=>e.current?.click(),children:w(`app.openImage`)}),(0,T.jsx)(A,{disabled:!p?.svg,onClick:ee,children:w(`app.saveSvg`)})]})]}),(0,T.jsxs)(`section`,{className:`workspace`,children:[(0,T.jsxs)(`div`,{className:`stage`,children:[(0,T.jsx)(pe,{artwork:o,busy:s,clustering:r.clustering,imageSize:t?.size,progress:d,progressPhase:f,resultMeta:g,source:t,onFile:v}),(0,T.jsx)(Be,{presets:Ue,onSelect:y})]}),(0,T.jsx)(Ie,{error:c,options:r,onChange:b})]})]})}function Xe(e){let t=Array.from(e?.files??[]).find(e=>e.type.startsWith(`image/`))??Array.from(e?.items??[]).find(e=>e.type.startsWith(`image/`))?.getAsFile();return t?t.name?t:new File([t],`Clipboard Image.png`,{type:t.type||`image/png`}):null}function Ze(e){return e.replace(/\.[^/.]+$/,``).replace(/[^a-z0-9_-]+/gi,`-`).replace(/^-|-$/g,``)}function Qe(e){return e<1024?`${e} B`:`${(e/1024).toFixed(1)} KB`}function $e(e){return`${(e/1e3).toFixed(1)} s`}function et(){return(0,T.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,T.jsx)(`path`,{d:`M12 4v11`}),(0,T.jsx)(`path`,{d:`m7 10 5 5 5-5`}),(0,T.jsx)(`path`,{d:`M5 19h14`})]})}var tt=window.matchMedia(`(prefers-color-scheme: dark)`),nt=()=>{document.documentElement.dataset.theme=tt.matches?`dark`:`light`};nt(),tt.addEventListener(`change`,nt),document.documentElement.lang=oe,document.title=w(`app.title`),(0,u.createRoot)(document.querySelector(`#app`)).render((0,T.jsx)(l.StrictMode,{children:(0,T.jsx)(Ye,{})}));